@font-face{font-family:"Outfit";src:url(fonts/outfit-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:"Cormorant";src:url(fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:"Cormorant";src:url(fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:"Cormorant";src:url(fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}:root{--clay:#1b2a4a;--clay-2:#c9a46a;--clay-d:#121d35;--ink:#0f1626;--ink-2:#16203a;--cream:#f3eee4;--paper:#f9f6ef;--sand:#e4dccd;--muted:#5d6271;--line:#d9cfbd;--line-d:#27334f;--fade:rgba(243,238,228,.42);--wa:#1f8f4e;--sans:"Outfit",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--serif:"Cormorant","Iowan Old Style",Palatino,Georgia,serif;--w:1320px;--pad:clamp(18px,4.2vw,56px);--ease:cubic-bezier(.22,1,.36,1);color-scheme:light}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html:not(.lenis){scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--cream);color:var(--ink);font:400 1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{margin:0;font-weight:300;line-height:1;text-wrap:balance}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--clay-2);outline-offset:3px}::selection{background:var(--clay);color:var(--cream)}.wrap{max-width:var(--w);margin-inline:auto;padding-inline:var(--pad)}.skip{position:absolute;left:1rem;top:-4rem;z-index:200;background:var(--cream);color:var(--ink);padding:.75rem 1rem}.skip:focus{top:1rem}.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.display{font-family:var(--sans);font-weight:200;text-transform:uppercase;letter-spacing:-.025em;line-height:.92}.display em,.serif-i{font-family:var(--serif);font-style:italic;font-weight:500;text-transform:none;letter-spacing:-.01em}.f{color:var(--fade)}.kicker{display:inline-flex;align-items:center;gap:.8rem;font-size:.74rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.kicker::before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor}.h2{font-size:clamp(2rem,6.2vw,5.6rem);overflow-wrap:break-word}.lead{font-size:clamp(1.05rem,1.5vw,1.22rem);max-width:58ch;opacity:.85}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.8rem 1.6rem;border:1px solid currentColor;border-radius:999px;font:500 .95rem/1.2 var(--sans);letter-spacing:.02em;text-decoration:none;cursor:pointer;background:none;overflow:hidden;isolation:isolate;transition:color .45s var(--ease),border-color .45s}.btn::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:currentColor;transform:translateY(101%);transition:transform .5s var(--ease)}.btn svg{width:20px;height:20px;flex:none}.btn-solid{background:var(--cream);color:var(--ink);border-color:var(--cream)}.btn-solid::before{background:var(--ink)}.btn-solid:hover{color:var(--cream)}.btn-ink{background:var(--ink);color:var(--cream);border-color:var(--ink)}.btn-ink::before{background:var(--clay-2)}.btn-ink:hover{border-color:var(--clay-2);color:var(--ink)}.btn-wa{background:var(--wa);color:#fff;border-color:var(--wa)}.btn-wa::before{background:#146a39}.btn-ghost:hover{color:var(--clay)}.on-clay .btn-ghost:hover,.on-ink .btn-ghost:hover{color:var(--ink)}.btn-ghost::before{background:var(--cream)}.cream-sec .btn-ghost::before{background:var(--ink)}.cream-sec .btn-ghost:hover{color:var(--cream)}.btn:hover::before{transform:none}.link{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;text-decoration:none;min-height:44px;background:linear-gradient(currentColor,currentColor) 0 calc(100% - 8px)/100% 1px no-repeat;transition:background-size .5s var(--ease)}.link:hover{background-size:0 1px;background-position:100% calc(100% - 8px)}.link svg{width:18px;height:18px;transition:transform .4s var(--ease)}.link:hover svg{transform:translateX(4px)}.preview-bar{position:relative;z-index:120;height:30px;line-height:30px;background:#fff1c9;color:#5a4410;font-size:.76rem;text-align:center;padding:0 var(--pad);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hdr{position:fixed;inset:0 0 auto;z-index:100;color:var(--cream);transition:transform .5s var(--ease),background .4s,color .4s}.preview .hdr{top:30px}.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:80px}.hdr.solid{background:rgba(22,17,14,.88);backdrop-filter:blur(10px)}.hdr.hide{transform:translateY(-110%)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;line-height:1}.brand svg{width:30px;height:30px}.brand span{display:block;font:300 .95rem/1 var(--sans);letter-spacing:.28em;text-transform:uppercase}.brand b{display:block;font:500 1.35rem/1 var(--serif);font-style:italic;letter-spacing:0;text-transform:none;margin-top:.15rem}.nav{display:flex;gap:2.2rem}.nav a{position:relative;font-size:.92rem;text-decoration:none;padding:.4rem 0}.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.nav a:hover::after,.nav a[aria-current=page]::after{transform:scaleX(1);transform-origin:left}.hdr-cta{display:flex;gap:.6rem;align-items:center}.hdr .btn{min-height:44px;padding:.55rem 1.2rem;font-size:.88rem}.menu-btn{display:none;width:48px;height:48px;border:1px solid currentColor;border-radius:50%;background:none;color:inherit;cursor:pointer;position:relative}.menu-btn i{position:absolute;left:14px;right:14px;height:1.5px;background:currentColor;transition:transform .4s var(--ease),top .4s var(--ease)}.menu-btn i:first-child{top:19px}.menu-btn i:last-child{top:27px}.menu-open .menu-btn i:first-child{top:23px;transform:rotate(45deg)}.menu-open .menu-btn i:last-child{top:23px;transform:rotate(-45deg)}.mnav{position:fixed;inset:0;z-index:99;background:var(--clay);color:var(--cream);padding:110px var(--pad) 2rem;overflow:auto;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .8s var(--ease),visibility 0s .8s}.menu-open .mnav{clip-path:inset(0);visibility:visible;transition:clip-path .8s var(--ease)}.mnav>a{display:block;overflow:hidden;font:200 clamp(2.6rem,11vw,4.4rem)/1.05 var(--sans);text-transform:uppercase;letter-spacing:-.02em;text-decoration:none;padding:.2rem 0}.mnav>a span{display:block;transform:translateY(105%);transition:transform .8s var(--ease)}.menu-open .mnav>a span{transform:none}.menu-open .mnav>a:nth-of-type(2) span{transition-delay:.06s}.menu-open .mnav>a:nth-of-type(3) span{transition-delay:.12s}.menu-open .mnav>a:nth-of-type(4) span{transition-delay:.18s}.mnav .sub{display:grid;grid-template-columns:1fr 1fr;gap:.2rem 1rem;margin:1rem 0 1.5rem}.mnav .sub a{font-size:.95rem;text-decoration:none;opacity:.85;padding:.35rem 0}.mnav .btn{width:100%;margin-top:.5rem}@media (max-width:960px){.nav,.hdr-cta .hide-m{display:none}.menu-btn{display:block}}.menu-open .hdr{background:transparent;backdrop-filter:none}.hero{position:relative;background:var(--clay);color:var(--cream);min-height:100svh;padding:118px 0 2rem;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.hero>.wrap{width:100%}.hero h1{position:relative;z-index:2;font-size:clamp(2.9rem,min(8.6vw,14.5vh),10rem)}.hero h1 .ln{display:block;white-space:nowrap}.hero h1 .i1{padding-left:12vw}.hero h1 .i2{padding-left:4vw}.hero h1 .i3{padding-left:22vw}.hero h1 em{font-size:1.08em;color:var(--clay-2)}.float{position:absolute;z-index:1;width:clamp(120px,15vw,230px);aspect-ratio:3/4;overflow:hidden;will-change:transform}.float img{width:100%;height:100%;object-fit:cover}.float.a{top:14%;right:9%}.float.b{top:47%;left:4%;width:clamp(100px,12vw,180px)}.float.c{bottom:13%;right:15%;width:clamp(110px,13vw,200px)}.hero-foot{position:relative;z-index:3;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;margin-top:3rem}.hero-foot .lead{opacity:.95}.hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.scroll-hint{display:flex;flex-direction:column;align-items:center;gap:.7rem;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase}.scroll-hint i{display:block;width:1px;height:64px;background:linear-gradient(var(--cream) 50%,transparent 0) 0 0/1px 200%;animation:drip 1.8s var(--ease) infinite}@keyframes drip{from{background-position:0 100%}to{background-position:0 -100%}}@media (max-width:760px){.hero{padding-top:120px}.hero h1 .ln{white-space:normal}.hero h1 .i1{padding-left:0}.hero h1 .i2{padding-left:8vw}.hero h1 .i3{padding-left:0}.hero>.wrap{order:1}.hero>.hero-foot{order:3;margin-top:1.5rem}.hero .float{display:none}.hero .float.a{display:block;position:relative;order:2;top:auto;right:auto;align-self:flex-end;width:42vw!important;margin:-1.2rem var(--pad) 0 0}.hero-foot{grid-template-columns:1fr}.scroll-hint{display:none}.hero-ctas .btn{flex:1 1 100%}}.manifest{background:var(--ink);color:var(--cream);padding:clamp(5rem,14vw,11rem) 0}.manifest p.big{font:300 clamp(1.9rem,4.6vw,4.2rem)/1.12 var(--sans);letter-spacing:-.015em;max-width:22ch}.manifest p.big em{font-family:var(--serif);font-style:italic;font-weight:500}.manifest .meta{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:3rem;color:var(--clay-2)}.w{transition:color .2s}.motion .manifest .w{color:rgba(243,238,228,.3)}.motion .manifest .w.on{color:var(--cream)}.marquee{background:var(--clay-2);color:var(--ink);overflow:hidden;padding:1.6rem 0;border-block:1px solid rgba(255,255,255,.12)}.marquee .track{display:flex;width:max-content;will-change:transform}.marquee .grp{display:flex;align-items:center;flex:none}.marquee span{font:200 clamp(2.6rem,7vw,6rem)/1 var(--sans);text-transform:uppercase;letter-spacing:-.02em;padding:0 .35em;white-space:nowrap}.marquee span.o{color:transparent;-webkit-text-stroke:1px var(--ink)}.marquee b{width:.5em;height:.5em;flex:none;display:block;font-size:clamp(2.6rem,7vw,6rem)}.marquee b svg{width:100%;height:100%}html:not(.motion) .marquee .track{animation:mq 40s linear infinite}@keyframes mq{to{transform:translateX(-50%)}}.sec{padding-block:clamp(5rem,11vw,9rem)}.cream-sec{background:var(--cream)}.paper-sec{background:var(--paper)}.on-ink{background:var(--ink);color:var(--cream)}.on-clay{background:var(--clay);color:var(--cream)}.sec-head{display:grid;gap:1.4rem;margin-bottom:clamp(2.5rem,6vw,4.5rem)}.sec-head.row{grid-template-columns:1fr auto;align-items:end}@media (max-width:760px){.sec-head.row{grid-template-columns:1fr}}.needs{border-top:1px solid var(--ink)}.needs a{position:relative;display:grid;grid-template-columns:4rem 1fr auto;align-items:center;gap:1rem;padding:1.5rem .5rem;border-bottom:1px solid var(--ink);text-decoration:none;overflow:hidden;isolation:isolate;transition:color .5s var(--ease),padding .5s var(--ease)}.needs a::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--clay);transform:scaleY(0);transform-origin:bottom;transition:transform .55s var(--ease)}.needs a:hover{color:var(--cream);padding-left:1.5rem}.needs a:hover::before{transform:none;transform-origin:top}.needs .n{font:500 .8rem/1 var(--sans);letter-spacing:.15em;opacity:.6}.needs .t{font:300 clamp(1.5rem,3.6vw,3rem)/1.1 var(--sans);letter-spacing:-.01em}.needs .go{display:flex;align-items:center;gap:.6rem;font-size:.85rem;font-weight:500}.needs .go svg{width:28px;height:28px;transition:transform .5s var(--ease)}.needs a:hover .go svg{transform:rotate(-45deg)}.peek{position:fixed;left:0;top:0;z-index:40;width:260px;aspect-ratio:3/4;pointer-events:none;overflow:hidden;opacity:0;transform:translate(-50%,-50%) scale(.6);transition:opacity .35s,transform .45s var(--ease)}.peek.on{opacity:1;transform:translate(-50%,-50%) scale(1)}.peek img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s}.peek img.on{opacity:1}@media (max-width:760px){.needs a{grid-template-columns:2.2rem 1fr auto;padding:1.15rem .25rem}.needs .go span{display:none}.peek{display:none}}.hscroll{background:var(--ink);color:var(--cream);overflow:hidden}.hs-inner{padding-block:clamp(5rem,10vw,8rem)}.hs-track{display:flex;gap:1.25rem;padding-inline:var(--pad);width:max-content;will-change:transform}.hs-intro{flex:none;width:min(440px,80vw);display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding-right:2rem}.svc{position:relative;flex:none;width:clamp(280px,26vw,370px);min-height:440px;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:1.8rem;border:1px solid var(--line-d);text-decoration:none;overflow:hidden;isolation:isolate;transition:border-color .5s,color .5s}.svc::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--clay-2);clip-path:circle(0% at var(--mx,50%) var(--my,100%));transition:clip-path .7s var(--ease)}.svc:hover{border-color:var(--clay-2);color:var(--ink)}.svc:hover::before{clip-path:circle(150% at var(--mx,50%) var(--my,100%))}.svc .top{display:flex;justify-content:space-between;align-items:flex-start}.svc .num{font:200 3.4rem/1 var(--sans);color:var(--clay-2);transition:color .5s}.svc:hover .num{color:var(--ink)}.svc .ic{width:52px;height:52px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;opacity:.8}.svc .ic svg{width:24px;height:24px}.svc h3{font:300 clamp(1.7rem,2.4vw,2.2rem)/1.05 var(--sans);text-transform:uppercase;letter-spacing:-.01em}.svc p{font-size:.95rem;opacity:.75;margin-top:.8rem}.svc .more{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500}.svc .more svg{width:18px;height:18px;transition:transform .5s var(--ease)}.svc:hover .more svg{transform:translateX(5px)}@media (max-width:900px){.hs-track{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);padding-bottom:1.5rem;scrollbar-width:none;transform:none!important}.hs-track::-webkit-scrollbar{display:none}.svc{scroll-snap-align:start;min-height:380px;width:82vw}.hs-intro{width:86vw;scroll-snap-align:start}}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.svc-grid .svc{width:auto;min-height:400px}@media (max-width:960px){.svc-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.svc-grid{grid-template-columns:1fr}.svc-grid .svc{min-height:0}}.steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.steps .bar{position:absolute;left:0;right:0;top:0;height:1px;background:var(--line)}.steps .bar i{position:absolute;inset:0;background:var(--clay-2);transform-origin:left;transform:scaleX(var(--p,1))}.steps li{padding-top:2rem;position:relative}.steps li::before{content:"";position:absolute;top:-6px;left:0;width:13px;height:13px;border-radius:50%;background:var(--clay)}.steps .num{font:200 clamp(4rem,7vw,6.5rem)/.9 var(--sans);color:var(--clay);letter-spacing:-.04em}.steps h3{font:400 1.45rem/1.15 var(--sans);margin-top:1rem}.steps p{margin-top:.6rem;color:var(--muted);font-size:.97rem}.on-ink .steps p,.on-clay .steps p{color:inherit;opacity:.75}.on-ink .steps .bar{background:var(--line-d)}@media (max-width:900px){.steps{grid-template-columns:1fr 1fr;row-gap:3rem}.steps .bar{display:none}.steps li{border-top:1px solid var(--line)}}@media (max-width:520px){.steps{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.reveal-img{position:relative;overflow:hidden;aspect-ratio:4/5}.reveal-img img{width:100%;height:118%;object-fit:cover;object-position:50% 12%;will-change:transform}.checks{display:grid;gap:.85rem}.checks li{display:flex;gap:.9rem;align-items:flex-start}.checks li::before{content:"";flex:none;width:22px;height:22px;margin-top:.2rem;border-radius:50%;background:var(--clay) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f4ede2' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/13px no-repeat}@media (max-width:860px){.split{grid-template-columns:1fr}.reveal-img{aspect-ratio:4/3}}.faq{border-top:1px solid currentColor}.faq details{border-bottom:1px solid var(--line)}.on-ink .faq details{border-color:var(--line-d)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 0;font:400 clamp(1.15rem,1.8vw,1.4rem)/1.3 var(--sans)}.faq summary::-webkit-details-marker{display:none}.faq summary i{position:relative;flex:none;width:36px;height:36px;border:1px solid currentColor;border-radius:50%;transition:transform .5s var(--ease),background .3s}.faq summary i::before,.faq summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}.faq summary i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .5s var(--ease)}.faq details[open] summary i{transform:rotate(180deg);background:var(--clay);border-color:var(--clay);color:var(--cream)}.faq details[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}.faq details p{padding:0 3rem 1.6rem 0;opacity:.78;max-width:70ch}.faq-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(2rem,6vw,6rem)}@media (max-width:860px){.faq-grid{grid-template-columns:1fr}}.contact-sec{background:var(--ink);color:var(--cream);padding-block:clamp(5rem,10vw,8rem);overflow:hidden}.giant{font:200 clamp(4.5rem,19vw,19rem)/.82 var(--sans);text-transform:uppercase;letter-spacing:-.05em;white-space:nowrap;margin-bottom:clamp(2.5rem,6vw,5rem)}.giant em{font-family:var(--serif);font-style:italic;font-weight:500;letter-spacing:-.03em;color:var(--clay-2);text-transform:none}.contact{display:grid;grid-template-columns:5fr 7fr;gap:clamp(2rem,5vw,5rem)}.channels{display:grid;margin-top:2rem;border-top:1px solid var(--line-d)}.channel{display:flex;align-items:center;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--line-d);text-decoration:none;transition:padding .5s var(--ease),color .3s}a.channel:hover{padding-left:.75rem;color:var(--clay-2)}.channel svg{width:24px;height:24px;flex:none;color:var(--clay-2)}.channel small{display:block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;opacity:.6}.form{background:var(--cream);color:var(--ink);padding:clamp(1.4rem,4vw,2.75rem);display:grid;gap:1.15rem;border-radius:4px}.form h3{font:300 clamp(1.8rem,3vw,2.4rem)/1.1 var(--sans);text-transform:uppercase;letter-spacing:-.01em}.row2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{position:relative;display:grid;gap:.35rem}.field label{font-size:.82rem;font-weight:500}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1rem;padding:.75rem 0;border:0;border-bottom:1px solid #b9a88f;background:transparent;color:var(--ink);border-radius:0;min-height:48px;transition:border-color .3s}.field select{padding-right:1.5rem}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-bottom:2px solid var(--clay)}.check{display:flex;gap:.7rem;align-items:flex-start;font-size:.86rem;color:var(--muted)}.check input{width:20px;height:20px;margin-top:.1rem;accent-color:var(--clay);flex:none}.form .note{font-size:.78rem;color:var(--muted)}.form .btn{justify-self:start}.form-msg{font-size:.9rem;padding:.8rem 1rem;background:#e8f3ea;border-left:3px solid var(--wa);display:none}.form-msg.show{display:block}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media (max-width:900px){.contact{grid-template-columns:1fr}}@media (max-width:560px){.row2{grid-template-columns:1fr}.form .btn{justify-self:stretch}}.page-hero{position:relative;background:var(--clay);color:var(--cream);padding:clamp(9rem,16vw,12rem) 0 clamp(3rem,6vw,5rem);overflow:hidden}.page-hero h1{font-size:clamp(2.1rem,8.4vw,7rem);overflow-wrap:break-word;hyphens:auto;max-width:16ch;margin-top:1.6rem}.page-hero .lead{margin-top:1.6rem}.page-hero .ring{position:absolute;right:-8vw;top:-8vw;width:38vw;aspect-ratio:1;border:1px solid rgba(244,237,226,.22);border-radius:50%}.page-hero .ring.b{right:-2vw;top:4vw;width:24vw}.crumbs{font-size:.8rem;display:flex;flex-wrap:wrap;gap:.45rem;opacity:.85}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs li+li::before{content:"→";margin-right:.45rem;opacity:.6}.two-col{display:grid;grid-template-columns:7fr 4fr;gap:clamp(2rem,6vw,6rem);align-items:start}.prose{display:grid;gap:1.2rem;font-size:1.07rem}.prose>p:first-child{font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.5;font-weight:300}.prose h2{font:300 clamp(1.9rem,3.6vw,2.8rem)/1.05 var(--sans);text-transform:uppercase;letter-spacing:-.01em;margin-top:2rem}.prose a{text-decoration-color:var(--clay);text-underline-offset:4px}.aside{position:sticky;top:100px;display:grid;gap:1rem}.card{background:var(--paper);border:1px solid var(--line);padding:1.6rem;border-radius:4px}.card.ink{background:var(--ink);color:var(--cream);border:0}.card h2,.card h3{font:400 1.4rem/1.15 var(--sans)}.card p{font-size:.95rem;margin-top:.5rem;opacity:.8}.card .btn{width:100%;margin-top:1rem}.docs{counter-reset:d;display:grid;gap:.7rem;margin-top:1rem}.docs li{counter-increment:d;display:flex;gap:.8rem;font-size:.95rem}.docs li::before{content:counter(d,decimal-leading-zero);flex:none;font-size:.75rem;font-weight:600;color:var(--clay);padding-top:.2rem}.rel{display:grid;margin-top:.6rem}.rel a{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:.97rem;transition:color .3s,padding .4s var(--ease)}.rel a:hover{color:var(--clay);padding-left:.4rem}.rel svg{width:16px;height:16px}@media (max-width:900px){.two-col{grid-template-columns:1fr}.aside{position:static}}.princ{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-d)}.princ li{padding:2rem 2rem 2rem 0;border-bottom:1px solid var(--line-d)}.princ .num{font:200 2.6rem/1 var(--sans);color:var(--clay-2)}.princ h3{font:400 1.45rem/1.2 var(--sans);margin-top:1rem}.princ p{margin-top:.6rem;opacity:.75;font-size:.97rem}@media (max-width:900px){.princ{grid-template-columns:1fr 1fr}}@media (max-width:560px){.princ{grid-template-columns:1fr}}.team{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.team li{background:var(--paper);border:1px solid var(--line);padding:1.5rem}.team img{width:100%;aspect-ratio:3/4;object-fit:cover;margin-bottom:1rem;filter:grayscale(1)}.team h3{font:400 1.4rem/1.2 var(--sans)}.team .ced{font-size:.85rem;color:var(--muted);margin-top:.3rem}.legal{max-width:800px}.legal h2{font-size:1.6rem;margin-top:2rem}.legal ul{list-style:disc;padding-left:1.25rem;display:grid;gap:.4rem}.todo{background:#fff1c9;border:1px dashed #c9a74a;padding:.1rem .35rem;font-size:.92em}.cta-band{background:var(--clay);color:var(--cream);padding-block:clamp(4rem,9vw,7rem);overflow:hidden}.cta-band h2{font-size:clamp(2.4rem,6.5vw,6rem);max-width:14ch}.cta-band .hero-ctas{margin-top:2.2rem}.ftr{background:var(--ink);color:rgba(244,237,226,.75);font-size:.92rem;padding-top:clamp(4rem,8vw,6rem);overflow:hidden;border-top:1px solid var(--line-d)}.ftr-grid{display:grid;grid-template-columns:5fr 3fr 3fr 3fr;gap:2rem}.ftr h2{font:500 .72rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--clay-2);margin-bottom:1.1rem}.ftr li{margin-bottom:.5rem}.ftr a{text-decoration:none}.ftr a:hover{color:var(--cream)}.ftr .brand{color:var(--cream);margin-bottom:1.2rem}.ftr-bottom{margin-top:3rem;padding-block:1.5rem;border-top:1px solid var(--line-d);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;font-size:.8rem}.wordmark{font:200 clamp(2.5rem,11vw,13rem)/.85 var(--sans);text-transform:uppercase;letter-spacing:-.05em;color:var(--cream);white-space:nowrap;margin-top:3rem;transform:translateY(12%)}.wordmark em{font-family:var(--serif);font-style:italic;font-weight:500;text-transform:none;color:var(--clay-2)}@media (max-width:860px){.ftr-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.ftr-grid{grid-template-columns:1fr}}.mbar{display:none}@media (max-width:760px){.mbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:90;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;padding-bottom:env(safe-area-inset-bottom);transition:transform .5s var(--ease)}.mbar a{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;border-radius:999px;font-weight:500;text-decoration:none;background:var(--ink);color:var(--cream);box-shadow:0 10px 30px -8px rgba(0,0,0,.45)}.mbar a.wa{background:var(--wa);color:#fff}.mbar svg{width:20px;height:20px}body.has-mbar .ftr{padding-bottom:76px}.menu-open .mbar,.mbar.away{transform:translateY(160%)}.hs-intro::after{content:"Desliza para ver más →";display:block;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--clay-2);animation:nudge 1.6s ease-in-out infinite}.hero{min-height:auto;padding-bottom:3rem}}.cursor{position:fixed;left:0;top:0;z-index:300;pointer-events:none;display:none}.has-cursor .cursor{display:block}.cursor .dot{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#fff;mix-blend-mode:difference}.cursor .ring{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:1px solid #fff;mix-blend-mode:difference;display:grid;place-items:center;transition:width .45s var(--ease),height .45s var(--ease),margin .45s var(--ease),background .3s,border-color .3s}.cursor .ring span{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);opacity:0;transition:opacity .25s}.cursor.hover .ring{width:72px;height:72px;margin:-36px 0 0 -36px;background:rgba(255,255,255,.12)}.cursor.label .ring{width:96px;height:96px;margin:-48px 0 0 -48px;background:var(--clay-2);border-color:var(--clay-2);mix-blend-mode:normal}.cursor.label .ring span{color:var(--ink)}.cursor.label .dot{opacity:0}.cursor.label .ring span{opacity:1}.cursor.hide{opacity:0}.intro{position:fixed;inset:0;z-index:250;background:var(--clay);color:var(--cream);display:none;place-items:center;overflow:hidden}.intro-on .hdr,.intro-on .mbar{opacity:0}.intro .word{font:200 clamp(2.6rem,9vw,8rem)/1.1 var(--sans);text-transform:uppercase;letter-spacing:-.03em;display:flex;align-items:baseline;flex-wrap:wrap;justify-content:center;padding:0 var(--pad);text-align:center}.intro .word em{font-family:var(--serif);font-style:italic;font-weight:500;text-transform:none;margin-left:.25em;color:var(--clay-2)}.intro .count{position:absolute;right:var(--pad);bottom:var(--pad);font:200 clamp(3rem,8vw,7rem)/1 var(--sans)}.intro .line{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--clay-2);transform-origin:left;transform:scaleX(0)}.curtain{position:fixed;inset:0;z-index:240;background:var(--ink);pointer-events:none;transform:translateY(100%)}.pt .curtain{transform:none}.motion [data-split]{visibility:hidden}.motion [data-reveal]{opacity:0;transform:translateY(40px)}.motion .split-c .ch,.motion .split-l .lw{display:inline-block;will-change:transform}.split-l .lm{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.split-c .cm{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .04em .14em;margin:0 -.04em -.14em}.motion .float{clip-path:inset(100% 0 0 0)}.intro-on .hero .scroll-hint{opacity:0}.magnetic{will-change:transform}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.scroll-hint i{animation:none}}@keyframes nudge{0%,100%{transform:none}50%{transform:translateX(8px)}}.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.25rem}.guide{display:flex;flex-direction:column;gap:1rem;padding:1.8rem;background:var(--paper);border:1px solid var(--line);border-radius:4px;text-decoration:none;transition:border-color .3s,transform .4s var(--ease)}.guide:hover{border-color:var(--clay);transform:translateY(-3px)}.guide h2{font:400 clamp(1.35rem,2vw,1.6rem)/1.2 var(--sans)}.guide p{color:var(--muted);flex:1}.guide .more{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:500}.guide .more svg{width:18px;height:18px}.guide-calc{background:var(--clay);color:var(--cream);border-color:var(--clay)}.guide-calc p{color:#d6dbe6}.guide-calc .kicker{color:var(--clay-2)}.article h2{font:400 clamp(1.4rem,2.6vw,1.9rem)/1.2 var(--sans);text-transform:none;letter-spacing:0;margin-top:1.6rem}.article ul,.article ol{display:grid;gap:.55rem;padding-left:1.2rem}.article ul{list-style:disc}.article ol{list-style:decimal}.article li::marker{color:var(--clay-2)}.article>p:first-child{font-size:clamp(1.1rem,1.8vw,1.3rem)}.disclaimer{font-size:.88rem!important;color:var(--muted);border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}.prose a{color:inherit}.calc-wrap{display:grid;grid-template-columns:7fr 5fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.calc-h{font:300 clamp(1.6rem,3vw,2.2rem)/1.1 var(--sans);text-transform:uppercase}.calc .field input[type=date]{min-height:48px}.calc-more{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.4rem 0}.calc-more summary{cursor:pointer;font-weight:500;padding:.6rem 0;min-height:44px;display:flex;align-items:center}.calc-more[open] summary{margin-bottom:.6rem}.calc-more .row2,.calc-more .field{margin-bottom:.8rem}.calc-error{color:#a32d2d;font-size:.9rem;min-height:1.2em}.calc-side{display:grid;gap:1rem;position:sticky;top:100px}.calc-result{background:var(--paper);border:1px solid var(--clay-2);border-radius:4px;padding:1.5rem}.calc-k{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.calc-total{font:300 clamp(2.2rem,5vw,3.2rem)/1.1 var(--sans);color:var(--clay);margin:.4rem 0 1rem;font-variant-numeric:tabular-nums}.calc-t{width:100%;border-collapse:collapse;font-size:.92rem}.calc-t th,.calc-t td{padding:.6rem 0;border-top:1px solid var(--line);vertical-align:top}.calc-t th{text-align:left;font-weight:500;padding-right:1rem}.calc-t th small{display:block;font-weight:400;color:var(--muted);font-size:.78rem;margin-top:.15rem}.calc-t td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.calc-note{font-size:.82rem;color:var(--muted);margin-top:1rem}.calc-how{list-style:disc;padding-left:1.1rem;display:grid;gap:.4rem;font-size:.9rem;margin:.8rem 0}@media (max-width:900px){.calc-wrap{grid-template-columns:1fr}.calc-side{position:static}}