:root{--ink:#11154f;--blue:#284cff;--lime:#dfff00;--paper:#f7f7f2;scroll-snap-type:y mandatory;scroll-padding-top:0}
main>section{scroll-snap-align:start;scroll-snap-stop:normal}
.hero{scroll-margin-top:91px}.section{min-height:100svh}
footer{scroll-snap-align:end}
:root:has(#feedback-form:focus-within){scroll-snap-type:none}
.brand{align-items:baseline}.brand-dot{align-self:auto;margin:0 3px 0 1px}.brand small{align-self:center}
.hero-inner{min-height:calc(100svh - 91px);display:flex;flex-direction:column;justify-content:space-between}
.hero-inner h1{margin:30px 0 32px}.hero-bottom{width:100%}.hero-etymology>span{font-size:28px}.hero-copy{max-width:510px}.hero-identity{justify-content:flex-end}
.work-formats{background:var(--paper)}
.work-formats h2{font-size:clamp(35px,4.2vw,64px)}
.format-list{margin-top:55px;border-top:1px solid #11154f40}
.work-format{border-bottom:1px solid #11154f40}
.work-format summary{display:grid;grid-template-columns:70px 1fr 52px;align-items:center;gap:24px;padding:32px 0;list-style:none;cursor:pointer}
.work-format h3{font-size:clamp(28px,3.7vw,54px);line-height:1.2;letter-spacing:-.05em;font-weight:650}
.work-format summary p{margin-top:12px;font-size:14px;line-height:1.7;color:var(--muted)}
.format-number{font-size:12px;color:var(--blue);font-weight:700;align-self:start;padding-top:12px}
.disclosure-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;font-size:26px;line-height:1;border:1px solid currentColor;border-radius:50%;transition:transform .25s ease,background .2s,color .2s}
.work-format .disclosure-icon{color:var(--blue);border-color:#284cff55}
.work-format summary:hover .disclosure-icon,.work-format[open] .disclosure-icon{background:var(--blue);color:var(--lime);border-color:var(--blue)}
details[open]>summary .disclosure-icon{transform:rotate(45deg)}
.work-format summary:focus-visible,.proof-list summary:focus-visible{outline:2px solid var(--blue);outline-offset:6px}
.format-body{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding:0 76px 34px 94px}
.format-body>p{font-size:15px;line-height:1.85;color:var(--muted);max-width:320px}
.format-body ul{list-style:none;padding:0;margin:0 0 27px;font-size:14px;line-height:1.8}
.format-body li{position:relative;padding-left:20px;margin-bottom:10px}.format-body li:before{content:'↗';position:absolute;left:0;color:var(--blue)}
.format-body .button{background:var(--ink);color:white;font-size:12px}
.work-format:last-child .button{background:var(--lime);color:var(--ink)}
.trust-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;background:var(--ink);color:#fff}
.trust-intro h2{margin:26px 0;font-size:clamp(38px,4.2vw,66px);line-height:1.1}.trust-intro h2 span{color:var(--lime)}
.trust-intro>p:not(.eyebrow){max-width:410px;color:#d2d7ed;font-size:14px;line-height:1.8}
.trust-intro .underlink{display:inline-flex;margin-top:28px;border-color:#697599}
.proof-list details{border-top:1px solid #ffffff40}.proof-list details:last-child{border-bottom:1px solid #ffffff40}
.proof-list summary{display:flex;align-items:center;gap:20px;padding:28px 0;list-style:none;cursor:pointer}
.proof-number{font-size:10px;color:#b8c3e7;min-width:17px}.proof-list h3{font-size:20px;letter-spacing:-.03em;line-height:1.45;font-weight:650;flex:1}
.proof-list .disclosure-icon{width:36px;height:36px;font-size:21px;border-color:#ffffff55;color:var(--lime)}
.proof-list summary:hover .disclosure-icon,.proof-list details[open] .disclosure-icon{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.proof-list summary:focus-visible{outline-color:var(--lime)}
.proof-list details>p{font-size:14px;line-height:1.85;color:#d2d7ed;padding:0 56px 28px 37px}
summary::-webkit-details-marker{display:none}
.format-body,.proof-list details[open]>p{animation:disclose .25s ease both}
@keyframes disclose{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.report-section{background:#eaeef7;color:var(--ink)}.report-copy h2>span{color:var(--blue)}.report-copy>p:not(.eyebrow){color:var(--muted)}.report-copy .eyebrow{color:var(--ink)}.report-label{color:var(--blue)}
.issue{background:var(--paper);border-color:#cbd3e5;color:var(--ink)}.mechanism-body p{color:var(--muted)}
.result-section{background:var(--blue);color:#fff}.result-section .blue-text{color:var(--lime)}.result-section .section-description,.result-section .steps p{color:#e4eaff}.result-section .steps>li>span{color:var(--lime)}.result-section .steps>li{border-top:1px solid #ffffff55;padding-top:24px}
.faq-section{background:var(--paper)}.faq details>p a{text-decoration:underline;text-underline-offset:3px}.contact{background:var(--ink)}footer{background:var(--lime)}
[data-reveal]{transition:opacity .55s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.motion-ready [data-reveal]:not(.is-in-view){opacity:0;transform:translateY(14px)}
@media(max-width:1050px){.trust-section{gap:40px}.format-body{gap:30px;padding-right:0}}
@media(max-width:760px){
 .hero{scroll-margin-top:78px}.hero-inner{min-height:calc(100svh - 78px)}.hero-inner h1{margin:26px 0}
 .format-list{margin-top:32px}.work-format summary{grid-template-columns:24px 1fr 40px;gap:14px;padding:27px 0}.format-number{padding-top:7px;font-size:10px}
 .work-format h3{font-size:29px}.work-format summary p{font-size:12px;margin-top:9px}.work-format .disclosure-icon{width:40px;height:40px;font-size:23px}
 .format-body{grid-template-columns:1fr;gap:22px;padding:0 0 30px 38px}.format-body>p{font-size:13px}.format-body ul{font-size:12px}
 .trust-section{display:block}.trust-intro h2{font-size:42px}.trust-intro>p:not(.eyebrow){font-size:13px}.proof-list{margin-top:40px}.proof-list h3{font-size:18px}.proof-list summary{gap:12px;padding:22px 0;min-height:82px}.proof-list details>p{font-size:13px;padding-left:29px;padding-right:0}.proof-list .disclosure-icon{width:32px;height:32px}
 .report-copy h2{font-size:45px}
}
@media(max-width:380px){.work-format h3{font-size:25px}.work-format summary{gap:10px;grid-template-columns:20px 1fr 36px}.work-format .disclosure-icon{width:36px;height:36px}.format-body{padding-left:30px}}
@media(prefers-reduced-motion:reduce){:root{scroll-snap-type:none;scroll-behavior:auto}.motion-ready [data-reveal]:not(.is-in-view){opacity:1;transform:none}.format-body,.proof-list details[open]>p{animation:none}.disclosure-icon{transition:none}}
