/* Mobile first: one-column flow, touch controls, progressive desktop enhancement */
html{scroll-padding-top:105px}.reading-progress{position:fixed;z-index:70;top:0;left:0;right:0;height:2px;background:#e32042;transform:scaleX(0);transform-origin:left;pointer-events:none}
.hero{padding-top:0;min-height:100svh}.hero-media{inset:0 0 auto;height:480px}.hero-media img{object-position:78% center}.hero:before{background:linear-gradient(0deg,#040605 12%,#040605e0 42%,#04060510 85%)}.hero-content{padding:340px 0 55px;max-width:none}.hero .display{font-size:clamp(3rem,14vw,4.7rem);max-width:560px}.hero-copy{display:grid;gap:24px;margin-top:24px}.hero-copy p{font-size:16px;max-width:500px}.hero-copy .btn{width:100%}.hero-topline{font-size:10px;letter-spacing:.12em}.hero-meta{display:none}
.finder{padding:72px 0;background:radial-gradient(ellipse at 95% 35%,#e3204218,transparent 60%),#0b0e0f}.finder .lead{font-size:16px}.finder-layout{display:grid;gap:24px;margin-top:32px}.goal-choices{display:grid;gap:8px}.goal-choice{min-height:56px;width:100%;padding:16px 18px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #ffffff14;border-radius:15px;background:#ffffff04;color:#fffc;font:500 15px/1.4 'Space Grotesk',sans-serif;cursor:pointer;transition:background .25s,border-color .25s}.goal-choice span{opacity:.4}.goal-choice:hover,.goal-choice[aria-pressed=true]{background:#ffffff0d;border-color:#ffffff44;color:white}.goal-choice[aria-pressed=true] span{color:#e32042;opacity:1}.goal-choice:focus-visible,.text-link:focus-visible,details summary:focus-visible{outline:2px solid #e32042;outline-offset:4px}
.glass-card{border:1px solid #ffffff22;border-radius:24px;background:linear-gradient(145deg,#ffffff12,#ffffff03);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:inset 0 1px 0 #ffffff22,0 16px 45px #0001}.finder-result{padding:28px 22px}.finder-result h3{font-family:Codec,sans-serif;font-size:36px;line-height:1.06;margin:24px 0 18px;letter-spacing:-.035em}.finder-result p{font-size:16px;color:#fffb}.finder-result small{display:block;font-size:12px;color:#fff8;margin-top:24px}.finder-actions{display:grid;gap:20px;margin-top:26px}.text-link{font:600 14px/1.5 'Space Grotesk',sans-serif;text-decoration:underline;text-underline-offset:5px}
.services,.method,.manifesto,.value,.brief{padding:70px 0}.services-head,.manifesto-grid,.method-grid,.brief-grid{grid-template-columns:1fr;gap:24px}.services-head{margin-bottom:28px}.services-shell{display:grid;grid-template-columns:1fr;border-radius:24px;overflow:hidden;min-height:0;background:linear-gradient(145deg,#ffffff0c,#ffffff02);box-shadow:inset 0 1px 0 #fff2;border:1px solid #fff2}.service-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;overflow:visible;border:0;padding:14px}.service-tab{min-width:0;min-height:54px;border:1px solid #fff1!important;border-radius:12px;padding:12px;grid-template-columns:1fr;gap:0;font-size:13px}.service-num,.service-dot{display:none}.service-tab[aria-selected=true]{border-color:#e3204280!important;background:#e3204215}.service-stage{min-height:0;padding:28px 22px;justify-content:start}.service-stage h3{font-size:38px}.service-stage p{font-size:16px}.service-stage:before{opacity:.3}.service-stage:after{display:none}.service-tags{margin-bottom:26px}.service-stage .text-link{align-self:start;min-height:44px;padding:10px 0}.method-intro{position:static}.step{display:block;padding:0;border:0;margin-bottom:10px}.step details{border:1px solid #fff2;border-radius:18px;background:linear-gradient(145deg,#ffffff0a,#ffffff02);padding:0 20px}.step summary{list-style:none;display:flex;align-items:center;gap:15px;min-height:80px;cursor:pointer;font-family:Codec,sans-serif;font-size:22px;line-height:1.2}.step summary:after{content:'+';margin-left:auto;font:300 22px 'Space Grotesk'}.step details[open] summary:after{content:'−'}.step summary::-webkit-details-marker{display:none}.step-num{font:600 11px 'Space Grotesk'}.step details p{padding:0 0 24px;font-size:15px}.step details small{display:block;color:#fff9;margin-top:16px;font-size:13px;line-height:1.5}
.value-grid{grid-template-columns:1fr;border:0;gap:12px;margin-top:30px}.value-card{border:1px solid #ffffff70;border-radius:22px;background:linear-gradient(145deg,#ffffff55,#ffffff0d);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #ffffff88;min-height:0;padding:28px;gap:24px}.value-card h3{font-size:32px}.brief-shell{border-radius:24px;padding:28px 22px;background:linear-gradient(135deg,#ffffff10,#e320420c);box-shadow:inset 0 1px 0 #fff2}select,input{font-size:16px}.brief-actions{display:grid;gap:15px}.brief-actions .btn{width:100%}.brief-output{border-radius:12px}input{width:100%;min-height:54px;border:1px solid #fff4;background:#111311;color:white;border-radius:8px;padding:14px}
.questions{padding:72px 0;background:var(--paper);color:var(--ink)}.questions-head p{max-width:500px;color:#040605aa}.faq-list{margin-top:32px}.faq-list details{border-bottom:1px solid #04060522}.faq-list summary{cursor:pointer;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;list-style:none;font:600 17px/1.4 'Space Grotesk',sans-serif}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:24px;font-weight:400;color:#e32042}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:15px;line-height:1.75;color:#040605b3;margin:0 0 24px;max-width:720px}.faq-contact{display:inline-block;margin-top:30px}
@media(min-width:760px){.hero-media{inset:0;height:100%}.hero-media img{object-position:center}.hero:before{background:linear-gradient(90deg,#040605e6,#04060595 42%,#04060505 73%),linear-gradient(0deg,#040605a0,transparent 45%)}.hero-content{padding:180px 0 90px}.hero .display{font-size:clamp(5rem,7.7vw,7.8rem);max-width:700px}.hero-copy{max-width:520px}.hero-copy .btn{width:auto;justify-self:start}.hero-topline{font-size:12px}.finder-layout{grid-template-columns:1fr 1fr;align-items:start;gap:36px}.finder-result{position:sticky;top:120px;padding:36px}.services-shell{grid-template-columns:.8fr 1.2fr}.service-tabs{grid-template-columns:1fr;border-right:1px solid #fff2}.service-stage{padding:48px}.service-stage h3{font-size:56px}.manifesto-grid,.method-grid,.brief-grid{grid-template-columns:.9fr 1.1fr;gap:60px}.value-grid{grid-template-columns:repeat(3,1fr)}.value-card h3{font-size:36px}.services,.method,.manifesto,.value,.brief,.finder,.questions{padding:100px 0}.brief-actions{display:flex}.brief-actions .btn{width:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.ticker-track{animation:none}.goal-choice{transition:none}}

