/* Original-first comparison: visual additions and review safeguards. */
.review-label{position:relative;z-index:80;text-align:center;padding:.45rem 1rem;background:#15213b;color:#dfeaff;font:600 .68rem/1.35 var(--text)}
header{top:0}header.hidden{transform:translateY(-150%)}.progress{top:0}
.brand img,.fbrand img{object-fit:contain;box-shadow:none;border-radius:0}.brand small{letter-spacing:.12em;font-size:.47rem}
.mobile-menu{visibility:hidden}.mobile-menu.open{visibility:visible}
.btn{min-height:44px}.burger{min-width:44px;min-height:44px;justify-content:center}
@media(max-width:420px){.brand b{font-size:.95rem}.brand small{font-size:.43rem}}
.art-feature{position:relative;min-height:500px;display:flex;align-items:center;overflow:hidden;border-block:1px solid var(--line);background:#050a16}
.art-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.art-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,3,8,.97),rgba(2,3,8,.82) 40%,rgba(2,3,8,.12) 85%)}
.art-copy{position:relative;z-index:1;max-width:640px;padding:5rem clamp(1.5rem,8vw,8rem)}.art-copy h2{font-family:var(--disp);font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.1;margin:.8rem 0 1.2rem}.art-copy p:last-child{color:#d1d9ea;font-size:1.08rem}
.concepts{padding-block:4rem 7rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.concepts .card{padding:2rem;background:var(--panel);border:1px solid var(--line);border-radius:1.2rem}.concepts h2{font:700 clamp(1.5rem,2.4vw,2.2rem)/1.15 var(--disp);margin:.6rem 0 1rem}.concepts p{color:var(--muted);margin-bottom:1.5rem}.concepts .btn{font-size:.8rem;padding:.7rem 1.1rem}
.review-legal{margin-top:1rem;text-align:right;font-size:.75rem}.review-legal a{color:#a9cfff}.gate{padding:12rem 1.5rem 7rem;min-height:70vh}.gate h1{font:700 clamp(2.5rem,6vw,5rem)/1.08 var(--disp);margin:1rem 0}.gate p:not(.eyebrow){max-width:65ch;color:var(--muted);margin-bottom:2rem}
:focus-visible{outline:3px solid #8adfff;outline-offset:4px}
@media(max-width:800px){.concepts{grid-template-columns:1fr}.art-feature{min-height:620px;align-items:flex-start}.art-feature>img{object-position:66% bottom}.art-feature::after{background:linear-gradient(180deg,rgba(2,3,8,.96),rgba(2,3,8,.85) 42%,rgba(2,3,8,.1) 85%)}.art-copy{padding:3rem 1.5rem}.review-label{font-size:.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* How we work: spacious editorial steps and uncropped artwork. */
.method-overview{padding-block:5rem 6rem}.method-intro{max-width:780px;margin-bottom:4.5rem}.method-intro h2{font:700 clamp(2.4rem,4.5vw,4.5rem)/1.07 var(--disp);letter-spacing:-.035em;margin:.8rem 0 1.5rem}.method-intro>p:last-child{max-width:65ch;color:var(--muted);font-size:1.07rem;line-height:1.75}
.method-row{display:grid;grid-template-columns:95px minmax(240px,.9fr) minmax(300px,1.15fr);gap:clamp(1.5rem,4vw,5rem);align-items:start;padding:3.8rem 0;border-top:1px solid rgba(255,255,255,.18)}.method-row:last-child{border-bottom:1px solid rgba(255,255,255,.18)}.method-number{font:600 clamp(2.5rem,4vw,4rem)/1 var(--disp);color:#7596d8}.method-title .eyebrow{margin-bottom:.8rem}.method-title h3{font:700 clamp(1.8rem,2.9vw,3rem)/1.12 var(--disp);letter-spacing:-.025em}.method-row>p{max-width:58ch;color:#cbd4e7;font-size:1.04rem;line-height:1.8}
.method-art{width:100%;margin:0;background:#030713}.method-art img{display:block;width:100%;height:auto;object-fit:contain}.method-philosophy{padding-block:5rem 7rem;max-width:1050px}.method-philosophy h2{font:700 clamp(2.3rem,4vw,4rem)/1.1 var(--disp);margin:.8rem 0 1.25rem}.method-philosophy>p:last-child{max-width:65ch;color:var(--muted);font-size:1.08rem;line-height:1.75}
@media(max-width:900px){.method-row{grid-template-columns:64px 1fr;gap:1rem 1.5rem}.method-row>p{grid-column:2}.method-overview{padding-block:3rem 4rem}.method-intro{margin-bottom:2.5rem}}
@media(max-width:600px){.method-row{grid-template-columns:1fr;gap:.7rem;padding:2.5rem 0}.method-row>p{grid-column:1}.method-number{font-size:2.4rem}.method-title h3{font-size:2rem}.method-row>p{font-size:1rem}.method-philosophy{padding-block:3.5rem 5rem}.method-art img{width:100%;height:auto}}

/* Buyer questions: readable, accessible native disclosures. */
@media (min-width:1020px) and (max-width:1220px){nav.links,.nav-cta{display:none}.burger,.mobile-menu{display:flex}}
@media(min-width:1221px){nav.links{gap:1.15rem}nav.links a{font-size:.8rem}.nav-cta{font-size:.78rem;padding:.68rem 1.2rem}}
.questions-hero .sub{max-width:760px}.questions-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,7rem);padding-block:4rem 8rem}.questions-intro{position:sticky;top:7rem;align-self:start}.questions-intro h2,.home-questions-heading h2{font:700 clamp(2.1rem,3.5vw,3.5rem)/1.12 var(--disp);letter-spacing:-.025em;margin:.9rem 0 1.2rem}.questions-intro>p:last-child,.home-questions-heading>p:last-child{color:var(--muted);max-width:48ch}
.faq-list{border-top:1px solid rgba(255,255,255,.17)}.faq-item{border-bottom:1px solid rgba(255,255,255,.17)}.faq-item summary{position:relative;cursor:pointer;list-style:none;padding:1.6rem 2.8rem 1.6rem 0;font:600 clamp(1.1rem,1.5vw,1.3rem)/1.4 var(--disp)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';position:absolute;right:.3rem;top:1.3rem;color:var(--cyan);font:400 2rem/1 var(--disp)}.faq-item[open] summary::after{content:'−'}.faq-answer{padding:0 2.4rem 1.65rem 0;color:#cbd5e7;line-height:1.78;max-width:68ch}.faq-item summary:focus-visible{outline:3px solid #8adfff;outline-offset:4px}
.home-questions{padding:7rem 0;background:#070b16;border-top:1px solid var(--line)}.home-questions-heading{max-width:690px;margin-bottom:3rem}.home-questions .faq-list{max-width:1000px}.questions-more{display:inline-flex;margin-top:2.2rem;color:#9adfff;font-weight:700;text-underline-offset:5px}.questions-more span{padding-left:.6rem}
@media(max-width:800px){.questions-layout{grid-template-columns:1fr;padding-block:2rem 5rem}.questions-intro{position:static}.home-questions{padding:4.5rem 0}.faq-item summary{font-size:1.08rem}.faq-answer{font-size:.95rem}}
