:root{--accent:#5bbb8c;--hero-bg:#0e1a13;--hero-bg2:#0a130e}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{color:#17211b;-webkit-font-smoothing:antialiased;background:#f4f3ee;font-family:Hanken Grotesk,system-ui,-apple-system,sans-serif;overflow-x:hidden}::selection{color:#0c130f;background:#5bbb8c}input::placeholder{color:#17211b61}@keyframes gd-drift{0%{transform:translate(0)}50%{transform:translate(-5%,4%)}to{transform:translate(0)}}.hero{background:radial-gradient(125% 95% at 82% -10%, color-mix(in oklab, var(--accent,#5bbb8c) 16%, var(--hero-bg,#0e1a13)) 0%, var(--hero-bg,#0e1a13) 44%, var(--hero-bg2,#0a130e) 100%);color:#eef2ee;position:relative;overflow:hidden}.hero-orb{background:var(--accent,#5bbb8c);opacity:.14;filter:blur(120px);pointer-events:none;border-radius:50%;width:46%;height:70%;animation:18s ease-in-out infinite gd-drift;position:absolute;top:-18%;right:-6%}.hero-dots{pointer-events:none;background-image:radial-gradient(#eef2ee1a 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 78%);mask-image:linear-gradient(#000 0%,#0000 78%)}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 clamp(24px,6vw,80px);position:relative}.nav{justify-content:space-between;align-items:center;gap:24px;padding:30px 0 0;display:flex}.nav-brand{color:#eef2ee;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.nav-brand-diamond{background:var(--accent,#5bbb8c);width:9px;height:9px;display:inline-block;transform:rotate(45deg)}.nav-brand-text{letter-spacing:-.01em;font-family:Newsreader,Georgia,serif;font-size:21px}.nav-links{align-items:center;gap:34px;display:flex}.nav-link-group{gap:30px;display:flex}.nav-link{color:#eef2eead;font-size:14px;text-decoration:none;transition:color .18s}.nav-link:hover{color:#eef2ee}.nav-cta{color:#0c130f;background:var(--accent,#5bbb8c);border-radius:2px;align-items:center;padding:11px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:filter .18s,transform .18s;display:inline-flex}.nav-cta:hover{filter:brightness(1.07);transform:translateY(-1px)}.hero-content{padding:clamp(74px,13vh,140px) 0 clamp(56px,9vh,92px)}.hero-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--accent,#5bbb8c);margin-bottom:30px;font-family:Geist Mono,ui-monospace,monospace;font-size:11.5px}.hero-headline{letter-spacing:-.022em;text-wrap:balance;max-width:16ch;margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(40px,6.6vw,86px);font-weight:400;line-height:1}.hero-headline i{color:color-mix(in oklab, var(--accent,#5bbb8c) 72%, white)}.hero-sub{color:#eef2eea8;max-width:50ch;margin:30px 0 0;font-size:clamp(16px,1.4vw,19px);line-height:1.58}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:40px;display:flex}.btn-primary{color:#0c130f;background:var(--accent,#5bbb8c);border-radius:2px;align-items:center;gap:9px;padding:15px 26px;font-size:15px;font-weight:600;text-decoration:none;transition:filter .18s,transform .18s;display:inline-flex}.btn-primary:hover{filter:brightness(1.07);transform:translateY(-1px)}.btn-ghost{color:#eef2eed9;align-items:center;gap:8px;font-size:15px;text-decoration:none;transition:color .18s;display:inline-flex}.btn-ghost:hover{color:#eef2ee}.btn-ghost .arrow{color:var(--accent,#5bbb8c)}.hero-strip{letter-spacing:.14em;text-transform:uppercase;color:#eef2ee80;border-top:1px solid #eef2ee24;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:22px 0 30px;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;display:flex}.hero-strip .sep{color:var(--accent,#5bbb8c)}.section-kicker{letter-spacing:.2em;text-transform:uppercase;color:#7a8a80;margin-bottom:34px;font-family:Geist Mono,ui-monospace,monospace;font-size:11.5px}.what-section{padding:clamp(86px,13vh,140px) 0 clamp(20px,5vh,56px)}.what-text{letter-spacing:-.015em;text-wrap:balance;color:#17211b;max-width:24ch;margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(26px,3.6vw,46px);font-weight:400;line-height:1.24}.what-text i{color:color-mix(in oklab, var(--accent,#5bbb8c) 64%, #17211b)}.pillars-section{padding:clamp(40px,7vh,80px) 0 clamp(86px,13vh,140px)}.pillars-grid{background:#17211b1f;border:1px solid #17211b1f;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:1px;display:grid}.pillar-card{background:#f4f3ee;padding:36px 30px 42px}.pillar-num{letter-spacing:.1em;color:var(--accent,#5bbb8c);margin-bottom:26px;font-family:Geist Mono,ui-monospace,monospace;font-size:12px}.pillar-title{letter-spacing:-.01em;margin:0 0 14px;font-family:Newsreader,Georgia,serif;font-size:25px;font-weight:400}.pillar-text{color:#525c56;margin:0;font-size:15.5px;line-height:1.62}.privacy-section{background:var(--hero-bg,#0e1a13);color:#eef2ee;position:relative;overflow:hidden}.privacy-dots{pointer-events:none;background-image:radial-gradient(#eef2ee14 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 120% at 20% 0,#000,#0000 70%);mask-image:radial-gradient(120% 120% at 20% 0,#000,#0000 70%)}.privacy-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:clamp(40px,6vw,90px);padding:clamp(86px,14vh,150px) 0;display:grid;position:relative}.privacy-headline{letter-spacing:-.022em;margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(38px,5.4vw,68px);font-weight:400;line-height:1.02}.privacy-headline i{color:color-mix(in oklab, var(--accent,#5bbb8c) 72%, white)}.privacy-subtext{color:#eef2ee9e;max-width:42ch;margin:26px 0 0;font-size:17px;line-height:1.6}.privacy-items{flex-direction:column;display:flex}.privacy-row{border-top:1px solid #eef2ee24;gap:18px;padding:22px 0;display:flex}.privacy-row:last-child{border-bottom:1px solid #eef2ee24}.privacy-row-num{color:var(--accent,#5bbb8c);padding-top:3px;font-family:Geist Mono,ui-monospace,monospace;font-size:12px}.privacy-row-title{margin-bottom:5px;font-size:16.5px;font-weight:600}.privacy-row-desc{color:#eef2ee8c;font-size:14.5px;line-height:1.55}.approach-section{padding:clamp(86px,13vh,140px) 0}.approach-kicker{letter-spacing:.2em;text-transform:uppercase;color:#7a8a80;margin-bottom:18px;font-family:Geist Mono,ui-monospace,monospace;font-size:11.5px}.approach-headline{letter-spacing:-.02em;max-width:18ch;margin:0 0 clamp(40px,6vh,64px);font-family:Newsreader,Georgia,serif;font-size:clamp(30px,4.4vw,52px);font-weight:400;line-height:1.06}.approach-steps{flex-direction:column;display:flex}.approach-step{border-top:1px solid #17211b24;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px 40px;padding:30px 0;display:grid}.approach-step:last-child{border-bottom:1px solid #17211b24}.approach-step-header{align-items:baseline;gap:20px;display:flex}.approach-step-num{color:var(--accent,#5bbb8c);font-family:Geist Mono,ui-monospace,monospace;font-size:13px}.approach-step-title{letter-spacing:-.01em;margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(22px,2.6vw,30px);font-weight:400}.approach-step-desc{color:#525c56;max-width:46ch;margin:0;font-size:16px;line-height:1.6}.pricing-section{background:#eceae2}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:clamp(44px,6vw,80px);padding:clamp(86px,13vh,140px) 0;display:grid}.pricing-headline{letter-spacing:-.02em;max-width:14ch;margin:0 0 22px;font-family:Newsreader,Georgia,serif;font-size:clamp(30px,4.4vw,52px);font-weight:400;line-height:1.04}.pricing-sub{color:#525c56;max-width:46ch;margin:0 0 32px;font-size:16.5px;line-height:1.6}.pricing-factors{background:#17211b1f;border:1px solid #17211b1f;flex-direction:column;gap:1px;display:flex}.pricing-factor{background:#eceae2;align-items:center;gap:14px;padding:15px 18px;font-size:15px;display:flex}.pricing-factor-label{color:var(--accent,#5bbb8c);font-family:Geist Mono,ui-monospace,monospace;font-size:11px}.brief-card{background:#fbfaf6;border:1px solid #17211b24;border-radius:3px;padding:clamp(26px,3vw,38px);box-shadow:0 24px 60px -36px #0e1a1380}.brief-kicker{letter-spacing:.18em;text-transform:uppercase;color:#7a8a80;margin-bottom:8px;font-family:Geist Mono,ui-monospace,monospace;font-size:11px}.brief-title{letter-spacing:-.01em;margin:0 0 26px;font-family:Newsreader,Georgia,serif;font-size:26px;font-weight:400}.brief-label{color:#3a443e;margin-bottom:12px;font-size:13px;font-weight:600}.brief-chips{flex-wrap:wrap;gap:9px;margin-bottom:28px;display:flex}.chip-service{cursor:pointer;color:#3a443e;background:0 0;border:1px solid #17211b33;border-radius:100px;padding:10px 16px;font-family:Hanken Grotesk,sans-serif;font-size:14px;transition:all .15s}.chip-service.active{border-color:var(--accent,#5bbb8c);background:var(--accent,#5bbb8c);color:#0c130f}.chip-type{cursor:pointer;color:#5b665f;background:0 0;border:1px solid #17211b33;border-radius:100px;padding:10px 16px;font-family:Hanken Grotesk,sans-serif;font-size:14px;transition:all .15s}.chip-type.active{color:#f4f3ee;background:#17211b;border-color:#17211b}.brief-inputs{flex-direction:column;gap:0;margin-bottom:24px;display:flex}.brief-input{color:#17211b;background:0 0;border:none;border-bottom:1px solid #17211b33;outline:none;padding:12px 2px;font-family:Hanken Grotesk,sans-serif;font-size:15px}.brief-preview{background:#f1efe7;border-radius:2px;margin-bottom:22px;padding:16px 18px}.brief-preview-label{letter-spacing:.16em;text-transform:uppercase;color:#9aa49c;margin-bottom:8px;font-family:Geist Mono,ui-monospace,monospace;font-size:10px}.brief-preview-text{color:#2b332d;font-family:Newsreader,Georgia,serif;font-size:18px;font-style:italic;line-height:1.45}.btn-submit{cursor:pointer;color:#0c130f;background:var(--accent,#5bbb8c);border:none;border-radius:2px;width:100%;padding:16px;font-family:Hanken Grotesk,sans-serif;font-size:15px;font-weight:600;transition:filter .18s,transform .18s}.btn-submit:hover{filter:brightness(1.07);transform:translateY(-1px)}.brief-disclaimer{text-align:center;color:#9aa49c;margin-top:12px;font-size:12.5px}.success-state{text-align:center;padding:24px 0}.success-icon{background:color-mix(in oklab, var(--accent,#5bbb8c) 22%, white);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin:0 auto 22px;display:flex}.success-check{color:color-mix(in oklab, var(--accent,#5bbb8c) 70%, black);font-size:22px}.success-title{letter-spacing:-.01em;margin:0 0 12px;font-family:Newsreader,Georgia,serif;font-size:27px;font-weight:400}.success-text{color:#525c56;max-width:34ch;margin:0 auto;font-size:15.5px;line-height:1.55}.email-card{background:#fbfaf6;border:1px solid #17211b24;border-radius:3px;flex-direction:column;justify-content:center;padding:clamp(30px,3vw,44px);display:flex}.email-card-title{letter-spacing:-.01em;margin:0 0 16px;font-family:Newsreader,Georgia,serif;font-size:28px;font-weight:400}.email-card-desc{color:#525c56;margin:0 0 26px;font-size:16px;line-height:1.6}.email-card-link{color:#0c130f;background:var(--accent,#5bbb8c);border-radius:2px;align-self:flex-start;padding:15px 26px;font-size:15px;font-weight:600;text-decoration:none;transition:filter .18s,transform .18s;display:inline-flex}.email-card-link:hover{filter:brightness(1.07);transform:translateY(-1px)}.footer{background:var(--hero-bg2,#0a130e);color:#eef2ee}.footer-top{border-bottom:1px solid #eef2ee24;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:46px;display:flex}.footer-brand{align-items:center;gap:11px;margin-bottom:16px;display:inline-flex}.footer-diamond{background:var(--accent,#5bbb8c);width:9px;height:9px;display:inline-block;transform:rotate(45deg)}.footer-brand-text{letter-spacing:-.01em;font-family:Newsreader,Georgia,serif;font-size:22px}.footer-desc{color:#eef2ee8c;max-width:34ch;margin:0;font-size:15px;line-height:1.55}.footer-email{letter-spacing:-.01em;color:#eef2ee;border-bottom:1px solid var(--accent,#5bbb8c);padding-bottom:3px;font-family:Newsreader,Georgia,serif;font-size:clamp(22px,2.8vw,34px);text-decoration:none;transition:opacity .18s}.footer-email:hover{opacity:.8}.footer-bottom{letter-spacing:.12em;text-transform:uppercase;color:#eef2ee6b;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:24px;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;display:flex}@media (width<=768px){.nav-links{display:none}.approach-step{grid-template-columns:1fr;gap:8px}}
