:root{--bg: #F4ECDD;--bg-elev: #FBF6EC;--bg-3: #E8DCC6;--text-primary: #211A12;--text-secondary: #645541;--text-mute: #8F7D62;--border: rgba(33, 26, 18, .1);--border-strong: rgba(33, 26, 18, .17);--accent: #B0531F;--accent-warm: #C77A40;--accent-cool: #5B7689;--accent-2: #B0531F;--gold: #A87B3C;--selection: rgba(176, 83, 31, .2);--card-bg: #FBF6EC;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Fraunces", "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--container-max: 1200px;--pad-x: clamp(1rem, 5vw, 4rem);--section-y: clamp(5rem, 12vw, 9rem);--radius-sm: 6px;--radius-md: 10px}:root[data-theme=dark]{--bg: #0c0a08;--bg-elev: #15110c;--bg-3: #1c1813;--text-primary: #ece4d2;--text-secondary: #c8bfa8;--text-mute: #7a7160;--border: rgba(236, 228, 210, .1);--border-strong: rgba(236, 228, 210, .22);--accent: #c89b6c;--accent-warm: #d4a574;--accent-cool: #6e8aa8;--accent-2: #c89b6c;--gold: #b8924f;--selection: rgba(200, 155, 108, .3);--card-bg: #15110c}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text-primary);font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .35s ease,color .35s ease}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}ul{margin:0;padding:0;list-style:none}p{margin:0}h1,h2,h3,h4{margin:0;font-weight:500;letter-spacing:-.01em}::selection{background:var(--selection);color:var(--text-primary)}.container{max-width:var(--container-max);margin:0 auto;padding-inline:var(--pad-x)}.mono{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.02em;text-transform:lowercase}.fraunces-italic{font-family:var(--font-display);font-style:italic}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:1rem;z-index:1000;background:var(--text-primary);color:var(--bg);padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.85rem}.skip-link:focus{top:.75rem}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.site-header{position:sticky;top:0;z-index:50;backdrop-filter:saturate(150%) blur(14px);-webkit-backdrop-filter:saturate(150%) blur(14px);background:color-mix(in oklab,var(--bg) 78%,transparent);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding-block:.85rem}.monogram{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--font-mono);font-size:.9rem;letter-spacing:.12em;color:var(--text-primary)}.monogram .dot{color:var(--accent)}.header-nav{display:flex;align-items:center;gap:.5rem}.theme-toggle{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border-strong);color:var(--text-primary);transition:background-color .2s ease,transform .2s ease}.theme-toggle:hover{background:color-mix(in oklab,var(--text-primary) 5%,transparent)}.btn-whatsapp-header{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .85rem;border-radius:999px;border:1px solid var(--border-strong);font-size:.85rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.btn-whatsapp-header:hover{background:var(--text-primary);color:var(--bg);border-color:var(--text-primary)}.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.2rem;border-radius:999px;font-size:.95rem;font-weight:500;border:1px solid transparent;transition:transform .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease;white-space:nowrap}.btn svg{stroke:currentColor}.btn-primary{background:var(--text-primary);color:var(--bg)}.btn-primary:hover{background:var(--accent);color:#fff}.btn-secondary{border-color:var(--border-strong);color:var(--text-primary)}.btn-secondary:hover{border-color:var(--text-primary)}.btn:active{transform:translateY(1px)}.btn-pulse{position:relative;isolation:isolate}.btn-pulse:after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:1.5px solid var(--accent);opacity:0;z-index:-1}.hero{min-height:100svh;display:flex;align-items:center;padding-block:clamp(4rem,10vw,7rem) 3rem;position:relative}.hero-inner{width:100%;position:relative}.hero-eyebrow{display:inline-flex;align-items:center;gap:.55rem;color:var(--text-secondary);margin-bottom:1.5rem}.cursor-blink{display:inline-block;width:9px;height:14px;background:var(--accent);animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.hero-name{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(3rem,8vw,7rem);line-height:1;letter-spacing:-.025em;margin-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:0 .35em;transform-origin:top left;will-change:transform,opacity}.hero-name .word{display:inline-flex}.hero-name .char{display:inline-block;opacity:0;transform:translateY(60%);will-change:transform,opacity}.hero-claim{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.4rem,2.6vw,2.1rem);line-height:1.25;letter-spacing:-.015em;max-width:28ch;color:var(--text-primary);margin-bottom:1rem;opacity:0;transform:translateY(20px)}.hero-context{font-size:clamp(.9rem,1.2vw,1rem);color:var(--text-secondary);margin-bottom:.35rem;opacity:0;transform:translateY(15px)}.hero-context strong{color:var(--text-primary);font-weight:500}.hero-rule{width:clamp(180px,30vw,360px);height:8px;color:var(--text-secondary);margin-block:1.5rem 2.25rem;display:block}.hero-rule path{stroke-dasharray:1;stroke-dashoffset:1}.hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem;opacity:0;transform:translateY(15px)}.hero-meta{margin-top:2.5rem;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.55rem;color:var(--text-secondary);opacity:0;transform:translateY(10px)}.hero-meta .sep{opacity:.5}.dot-live{width:7px;height:7px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 color-mix(in oklab,var(--accent-2) 60%,transparent);animation:liveDot 1.8s ease-out infinite}@keyframes liveDot{0%{box-shadow:0 0 color-mix(in oklab,var(--accent-2) 60%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in oklab,var(--accent-2) 0%,transparent)}to{box-shadow:0 0 color-mix(in oklab,var(--accent-2) 0%,transparent)}}.badge-available{padding:.15rem .5rem;border:1px solid var(--border-strong);border-radius:999px;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.scroll-hint{position:absolute;left:var(--pad-x);bottom:1.5rem;display:inline-flex;flex-direction:column;align-items:center;gap:.4rem;color:var(--text-secondary);opacity:.7}.scroll-hint .mono{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.7rem}.hero-pitch{margin-top:.75rem;color:var(--text-secondary);font-size:clamp(.95rem,1.3vw,1.05rem);font-style:italic;max-width:38ch;opacity:0;transform:translateY(15px)}.hero-kicker{margin-bottom:.75rem;opacity:0;transform:translateY(8px)}.hero-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}@media (min-width: 960px){.hero-grid{grid-template-columns:1.25fr 1fr;gap:4rem}}.hero-figure{position:relative;aspect-ratio:3 / 4;min-height:360px;margin:0;display:flex;align-items:flex-end;justify-content:center;isolation:isolate}.hero-figure:before{content:"";position:absolute;inset:8% 12% 4%;z-index:-1;background:radial-gradient(ellipse 55% 65% at 50% 45%,color-mix(in oklab,var(--accent) 50%,transparent) 0%,color-mix(in oklab,var(--accent) 18%,transparent) 40%,transparent 75%);filter:blur(50px);animation:heroHalo 10s ease-in-out infinite;will-change:transform,opacity}@keyframes heroHalo{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.08);opacity:1}}.hero-figure picture{display:contents}.hero-figure:after{content:"";position:absolute;inset:0;background:var(--accent);mix-blend-mode:soft-light;opacity:.22;pointer-events:none;z-index:2;border-radius:inherit;-webkit-mask-image:url(/assets/hero-cutout.png);mask-image:url(/assets/hero-cutout.png);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:bottom center;mask-position:bottom center}.hero-cutout{width:auto;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:bottom center;filter:saturate(.88) contrast(1.03) sepia(.08) drop-shadow(0 28px 50px rgba(0,0,0,.45)) drop-shadow(0 0 60px color-mix(in oklab,var(--accent) 22%,transparent));animation:heroFloat 9s ease-in-out infinite;will-change:transform}.hero-figure:after{animation:heroFloat 9s ease-in-out infinite;will-change:transform}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (max-width: 640px){.hero-cutout,.hero-figure:after{animation:none!important}}@media (prefers-reduced-motion: reduce){.hero-cutout,.hero-figure:before,.hero-figure:after{animation:none!important}}.manifesto{padding-block:var(--section-y);border-top:1px solid var(--border)}.manifesto-text{font-size:clamp(1.6rem,4.5vw,3.6rem);line-height:1.18;letter-spacing:-.015em;max-width:22ch;font-weight:400;color:var(--text-primary)}.manifesto-text .hl{position:relative;display:inline-block;white-space:nowrap}.manifesto-text .hl strong{font-weight:500;font-style:italic;position:relative;z-index:1}.manifesto-text .underline{position:absolute;left:-2%;right:-2%;bottom:-.18em;width:104%;height:.42em;color:var(--accent);overflow:visible}.underline-path{stroke-dasharray:1;stroke-dashoffset:1}.section-head{margin-bottom:clamp(2.5rem,6vw,4.5rem);max-width:32rem}.kicker{color:var(--text-secondary);margin-bottom:.65rem}.section-title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.8rem,4vw,2.75rem);line-height:1.1;letter-spacing:-.02em}.section-sub{margin-top:.75rem;color:var(--text-secondary);font-size:1.02rem;max-width:36ch}.about{padding-block:var(--section-y);border-top:1px solid var(--border)}.about-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start}@media (min-width: 900px){.about-grid{grid-template-columns:minmax(280px,360px) 1fr;gap:4rem}}.about-photo{position:sticky;top:6rem}.photo-frame{aspect-ratio:4/5;border-radius:14px;overflow:hidden;border:1px solid var(--border-strong);background:var(--card-bg)}.photo-frame svg,.photo-frame img,.photo-frame picture{width:100%;height:100%;display:block;object-fit:cover;object-position:center 28%}.photo-frame img{filter:saturate(.9) contrast(1.02) sepia(.06)}.photo-caption{margin-top:.7rem;color:var(--text-secondary);font-size:.65rem}.about-points{margin:2rem 0 2.5rem;display:grid;gap:1.25rem}.about-points li{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.about-points .point-num{color:var(--accent);font-size:.8rem;padding-top:.25rem}.about-points p{color:var(--text-secondary);font-size:1rem;text-wrap:pretty}.about-points p strong{color:var(--text-primary);font-weight:500}.about-pitch{font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.4;color:var(--text-primary);border-left:3px solid var(--accent);padding-left:1.2rem;max-width:38ch}.services,.cases{padding-block:var(--section-y);border-top:1px solid var(--border)}.cases-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.cases-grid{grid-template-columns:repeat(3,1fr)}}.case-card{border:1px solid var(--border-strong);border-radius:14px;padding:1.5rem 1.5rem 1.75rem;background:var(--bg-elev);display:flex;flex-direction:column;min-height:220px;opacity:0;transform:translateY(20px)}.case-empty{background:transparent;border-style:dashed;opacity:.6}.case-tag{color:var(--accent);font-size:.7rem;margin-bottom:1rem;letter-spacing:.12em;text-transform:uppercase}.case-empty .case-tag{color:var(--text-secondary)}.case-title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.4rem;margin-bottom:.65rem}.case-body{color:var(--text-secondary);font-size:.95rem;flex:1;text-wrap:pretty}.case-eta{margin-top:1.25rem;color:var(--text-secondary);font-size:.65rem}.card-section{padding-block:var(--section-y);border-top:1px solid var(--border)}.biz-card-wrap{display:flex;flex-direction:column;align-items:center;gap:2rem}.biz-card{--w: min(520px, 100%);width:var(--w);aspect-ratio:1.7 / 1;position:relative;transform-style:preserve-3d;transform:rotateX(0) rotateY(0);transition:transform .6s cubic-bezier(.2,.8,.2,1);will-change:transform}.biz-card[data-side=back]{transform:rotateY(180deg)}.biz-side{position:absolute;inset:0;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:12px;padding:clamp(1rem,3vw,1.5rem);display:flex;flex-direction:column;justify-content:space-between;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.biz-back{transform:rotateY(180deg)}.biz-accent{position:absolute;top:0;bottom:0;right:0;width:3px;background:var(--accent)}.biz-top,.biz-bottom{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}.biz-center{text-align:left}.biz-name{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.5rem,4vw,2rem);letter-spacing:-.02em;color:var(--text-primary);line-height:1}.biz-rule{display:block;height:1px;background:var(--border-strong);margin-top:.85rem;width:70%}.biz-label{font-size:.62rem;letter-spacing:.18em;line-height:1.5}.biz-bottom-right{text-align:right}.biz-mono-mark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-style:italic;font-size:clamp(3rem,9vw,5rem);color:color-mix(in oklab,var(--text-primary) 12%,transparent);letter-spacing:.05em}.biz-back-bottom{display:flex;justify-content:space-between;align-items:flex-end;width:100%}.biz-contact{color:var(--text-secondary);font-size:.7rem;letter-spacing:0;text-transform:none;line-height:1.6}.biz-qr{width:clamp(60px,14vw,84px);height:clamp(60px,14vw,84px);background:#fff;padding:6px;border-radius:6px}:root[data-theme=dark] .biz-qr{background:#f0f0ec}.biz-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.social{padding-block:var(--section-y);border-top:1px solid var(--border)}.social-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (min-width: 768px){.social-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.social-grid{grid-template-columns:repeat(5,1fr)}}.social-card{display:flex;flex-direction:column;gap:.55rem;padding:1.1rem 1.15rem 1.25rem;border:1px solid var(--border-strong);border-radius:14px;background:var(--bg-elev);transition:border-color .2s ease,transform .25s ease,background-color .25s ease;min-height:130px;justify-content:flex-end;opacity:0;transform:translateY(16px)}.social-card:hover{border-color:var(--text-primary)}.social-icon{color:var(--text-primary);align-self:flex-start}.social-name{font-weight:500;font-size:.95rem}.social-handle{color:var(--text-secondary);font-size:.72rem}.cta-final{padding-block:var(--section-y);border-top:1px solid var(--border)}.cta-block{background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:18px;padding:clamp(2rem,6vw,4rem);text-align:center}.cta-title{font-size:clamp(2.25rem,6vw,4.5rem);font-weight:400;letter-spacing:-.025em;line-height:1;margin-block:.35rem .85rem}.cta-sub{color:var(--text-secondary);font-size:1.05rem;max-width:42ch;margin:0 auto 2rem;text-wrap:pretty}.cta-buttons{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.watermark{position:fixed;bottom:1rem;right:1.25rem;font-family:var(--font-display);font-style:italic;font-size:clamp(3rem,8vw,7rem);line-height:1;color:var(--accent);opacity:0;pointer-events:none;z-index:3;transform-origin:bottom right;white-space:nowrap;will-change:transform,opacity}.site-footer{border-top:1px solid var(--border);padding-block:clamp(3rem,6vw,4.5rem) 1.75rem;color:var(--text-secondary)}.footer-grid{display:grid;grid-template-columns:1fr;gap:2.25rem;padding-bottom:2.5rem;border-bottom:1px solid var(--border)}@media (min-width: 720px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr;gap:3rem}}.footer-brand{max-width:32ch}.footer-name{font-size:clamp(1.35rem,2.2vw,1.6rem);color:var(--text-primary);letter-spacing:-.015em;line-height:1;margin-bottom:.55rem}.footer-tagline{font-size:.92rem;line-height:1.55;color:var(--text-secondary)}.footer-col ul{display:flex;flex-direction:column;gap:.45rem}.footer-col li{font-size:.9rem}.footer-col a{color:var(--text-secondary);transition:color .15s ease}.footer-col a:hover{color:var(--text-primary)}.footer-heading{color:var(--text-primary);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.9rem}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding-top:1.5rem;font-size:.7rem;color:var(--text-secondary)}.cookie-bar{position:fixed;bottom:0;left:0;right:0;background:var(--bg-elev);border-top:1px solid var(--border-strong);padding:.65rem var(--pad-x);display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.72rem;z-index:60;color:var(--text-secondary)}.cookie-bar[hidden]{display:none}body:has(.cookie-bar:not([hidden])){padding-bottom:4rem}@media (max-width: 640px){body:has(.cookie-bar:not([hidden])){padding-bottom:5.5rem}}.btn-mini{padding:.35rem .75rem;border:1px solid var(--border-strong);border-radius:999px;font-size:.7rem;color:var(--text-primary);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.btn-mini:hover{background:var(--text-primary);color:var(--bg);border-color:var(--text-primary)}@media (max-width: 959px){.hero-grid{gap:1.5rem}.hero-figure{min-height:0;aspect-ratio:auto;max-height:42vh}.hero-cutout{height:auto;max-height:42vh;width:auto;margin-inline:auto}}@media (max-width: 899px){.about-photo{position:static;top:auto}.photo-frame{max-width:380px;margin-inline:auto}}@media (max-width: 640px){.hero-name{font-size:clamp(2.6rem,14vw,4.5rem)}.hero-meta{font-size:.7rem}.scroll-hint{display:none}.btn{padding:.75rem 1rem;font-size:.9rem}.biz-card{aspect-ratio:1.6 / 1}.watermark{display:none!important}.btn-whatsapp-header{padding:.55rem .65rem;gap:0}.btn-whatsapp-header span{display:none}.header-inner{padding-block:.7rem}.hero-ctas{gap:.55rem}.hero-ctas .btn{flex:1 1 100%;justify-content:center}.section-head{margin-bottom:2rem}.service-row{padding:1.5rem 0;gap:1rem}.service-row:hover{padding-left:0}.service-title{font-size:clamp(1.5rem,6vw,2rem)}.process-step{padding:1.3rem 1.2rem 1.5rem}.faq-q{gap:.75rem;font-size:1.05rem}.stats{padding-block:2.5rem}.stats-grid,.biz-card-wrap{gap:1.5rem}.biz-actions{width:100%}.biz-actions .btn{flex:1 1 0;justify-content:center}.cta-block{padding:1.75rem 1.25rem}.cta-buttons .btn{flex:1 1 100%;justify-content:center}.cookie-bar{padding:.6rem var(--pad-x);font-size:.68rem;flex-wrap:wrap;gap:.5rem}.manifesto-text{max-width:none}.footer-grid{gap:1.75rem;padding-bottom:2rem}.footer-bottom{gap:.35rem}html,body{overflow-x:hidden}}@media (max-width: 380px){:root{--pad-x: 1rem}.hero-name{font-size:clamp(2.2rem,12.5vw,3.6rem)}.section-title{font-size:clamp(1.55rem,7.5vw,2.2rem)}.stat-num{font-size:clamp(2.2rem,11vw,3.2rem)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.hero-name .char,.hero-claim,.hero-context,.hero-pitch,.hero-ctas,.hero-meta,.hero-kicker,.service-row,.social-card,.process-step,.case-card{opacity:1!important;transform:none!important}.underline-path,.hero-rule path{stroke-dasharray:none!important;stroke-dashoffset:0!important}}.legal-page{padding-block:var(--section-y);max-width:760px}.legal-page .kicker{margin-bottom:.75rem}.legal-page h1{margin-bottom:1.5rem}.legal-page h2{font-size:1.15rem;margin-top:2.5rem;margin-bottom:.75rem;font-weight:600;letter-spacing:-.005em}.legal-page p,.legal-page li{color:var(--text-primary);font-size:.95rem;line-height:1.65}.legal-page p{margin-bottom:1rem}.legal-page a{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.legal-page a:hover{color:var(--accent)}.legal-intro{font-size:1.02rem;color:var(--text-secondary);margin-bottom:2rem;max-width:60ch}.legal-list{margin:0 0 1.25rem 1.25rem;padding:0}.legal-list li{margin-bottom:.5rem;list-style:disc}.legal-list li::marker{color:var(--text-secondary)}.legal-callout{border-left:3px solid var(--accent);background:var(--card-bg);padding:1rem 1.1rem;border-radius:0 6px 6px 0;margin:1rem 0 1.5rem}.legal-table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:.88rem}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:.65rem .75rem;border-bottom:1px solid var(--border)}.legal-table th{font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.legal-meta{margin-top:3rem;color:var(--text-secondary);font-size:.72rem}.legal-nav{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1.5rem}.legal-nav a{font-size:.88rem;text-decoration:none;color:var(--text-secondary)}.legal-nav a:hover{color:var(--text-primary)}.bg-mesh{position:fixed;inset:-35%;z-index:-2;pointer-events:none;background:radial-gradient(circle 760px at 50% 42%,color-mix(in oklab,var(--accent) 22%,transparent) 0%,transparent 60%),radial-gradient(circle 880px at 68% 64%,color-mix(in oklab,var(--accent-cool, var(--accent-2)) 18%,transparent) 0%,transparent 60%),radial-gradient(circle 680px at 28% 30%,color-mix(in oklab,var(--accent) 15%,transparent) 0%,transparent 60%),radial-gradient(circle 600px at 50% 108%,color-mix(in oklab,var(--bg-3, var(--bg)) 55%,transparent) 0%,transparent 60%);filter:blur(70px) saturate(112%);transform:translateZ(0);will-change:transform;opacity:.72}:root[data-theme=dark] .bg-mesh{opacity:1}.bg-grain{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/></svg>")}@media (prefers-reduced-motion: reduce){.bg-mesh{transform:none!important}}.splash{position:fixed;inset:0;z-index:9000;background:var(--bg);display:grid;place-items:center;animation:splashFade .5s .7s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none}.splash-inner{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:14px;letter-spacing:.05em;color:var(--text-secondary);opacity:0;animation:splashIn .4s .1s cubic-bezier(.16,1,.3,1) forwards}.splash-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 24px var(--accent);animation:splashPulse 1s infinite cubic-bezier(.25,.46,.45,.94)}.splash[hidden]{display:none!important}@keyframes splashIn{to{opacity:1}}@keyframes splashFade{to{opacity:0;visibility:hidden}}@keyframes splashPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.5}}@media (prefers-reduced-motion: reduce){.splash,.splash-dot{animation:none!important}.splash{display:none!important}}.cursor{position:fixed;top:0;left:0;width:32px;height:32px;border:1px solid var(--text-primary);border-radius:50%;pointer-events:none;z-index:9999;mix-blend-mode:difference;transform:translate(-100px,-100px);transition:width .25s cubic-bezier(.16,1,.3,1),height .25s cubic-bezier(.16,1,.3,1),background .2s cubic-bezier(.16,1,.3,1);opacity:0;visibility:hidden;will-change:transform}html.cursor-ready .cursor{opacity:1;visibility:visible}html.cursor-ready,html.cursor-ready *{cursor:none!important}html.cursor-ready input,html.cursor-ready textarea,html.cursor-ready select,html.cursor-ready [contenteditable=true]{cursor:text!important}.cursor.is-hover{width:38px;height:38px;background:color-mix(in oklab,var(--text-primary) 25%,transparent)}@media (hover: none),(pointer: coarse){.cursor{display:none!important}html.cursor-ready{cursor:auto!important}}@media (prefers-reduced-motion: reduce){.cursor{display:none!important}html.cursor-ready{cursor:auto!important}}.stats{padding-block:clamp(2.5rem,6vw,4rem);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stats-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 720px){.stats-grid{grid-template-columns:repeat(3,1fr)}}.stat{display:flex;flex-direction:column;gap:8px}.stat-num{font-family:var(--font-display);font-style:italic;font-size:clamp(2.6rem,6vw,4.5rem);font-weight:400;letter-spacing:-.03em;line-height:1;color:var(--accent)}.stat-label{color:var(--text-secondary);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.process{padding-block:var(--section-y);border-top:1px solid var(--border)}.process-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width: 720px){.process-list{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.process-list{grid-template-columns:repeat(4,1fr)}}.process-step{padding:1.6rem 1.4rem 1.8rem;border:1px solid var(--border-strong);border-radius:14px;background:color-mix(in oklab,var(--bg-elev) 70%,transparent);display:flex;flex-direction:column;gap:.7rem;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .4s ease,background-color .4s ease;opacity:0;transform:translateY(20px)}.process-step:hover{transform:translateY(-6px);border-color:var(--text-primary)}.step-num{color:var(--accent);font-size:.8rem;letter-spacing:.08em}.step-title{font-size:1.4rem;font-weight:400;letter-spacing:-.01em}.step-body{color:var(--text-secondary);font-size:.95rem;line-height:1.55}.faq{padding-block:var(--section-y);border-top:1px solid var(--border)}.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column}.faq-item{border-top:1px solid var(--border);padding:1.4rem 0}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-q{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;list-style:none;font-family:var(--font-display);font-style:italic;font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:400;color:var(--text-primary)}.faq-q::-webkit-details-marker{display:none}.faq-icon{font-family:var(--font-mono);font-size:22px;color:var(--text-secondary);transition:transform .45s cubic-bezier(.16,1,.3,1),color .3s ease}.faq-item[open] .faq-icon{transform:rotate(45deg);color:var(--accent)}.faq-a{overflow:hidden;font-size:1rem;color:var(--text-secondary);line-height:1.6;padding-top:.8rem;text-wrap:pretty}.faq-a p{margin:0}.services-list{border-top:1px solid var(--border)}.service-row{display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:baseline;padding:2rem 0;border-bottom:1px solid var(--border);cursor:pointer;transition:padding .5s cubic-bezier(.16,1,.3,1);opacity:0;transform:translateY(20px)}.service-row:hover{padding-left:1rem}.service-num{color:var(--text-secondary);letter-spacing:.08em;min-width:30px}.service-body{display:flex;flex-direction:column;gap:.6rem}.service-title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.5rem,3.4vw,2.6rem);line-height:1.1;letter-spacing:-.015em;transition:color .4s ease}.service-row:hover .service-title{color:var(--accent)}.service-copy{font-size:.98rem;color:var(--text-secondary);max-height:0;overflow:hidden;transition:max-height .6s cubic-bezier(.16,1,.3,1),margin .6s cubic-bezier(.16,1,.3,1);max-width:60ch}.service-row.is-open .service-copy{max-height:200px;margin-top:.4rem}.service-tags{display:flex;gap:.4rem;flex-wrap:wrap;margin:0;padding:0;list-style:none;max-height:0;overflow:hidden;transition:max-height .6s cubic-bezier(.16,1,.3,1),margin .6s cubic-bezier(.16,1,.3,1)}.service-row.is-open .service-tags{max-height:80px;margin-top:1rem}.service-tags li{padding:.15rem .55rem;border:1px solid var(--border-strong);border-radius:999px;text-transform:lowercase;font-size:.7rem;color:var(--text-secondary)}.service-arrow{font-family:var(--font-mono);font-size:18px;color:var(--text-secondary);transition:transform .5s cubic-bezier(.16,1,.3,1),color .3s ease}.service-row.is-open .service-arrow{transform:rotate(45deg);color:var(--accent)}.service-row:hover .service-arrow{color:var(--text-primary)}.manifesto-cap{margin-top:1.5rem;color:var(--accent);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}
