.scan-page{background:var(--color-paper)}.scan-hero{width:min(1180px,calc(100% - 4rem));min-height:100vh;margin:0 auto;padding:9.5rem 0 5.5rem;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(3rem,7vw,7rem)}.scan-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.35rem}.scan-hero h1{max-width:650px;margin:0;color:var(--text-primary);font-size:clamp(3.4rem,6.8vw,6.6rem);font-weight:400;line-height:.94;letter-spacing:-.065em}.scan-hero-lead{max-width:610px;margin:0;color:var(--text-secondary);font-size:clamp(1.18rem,2vw,1.48rem);line-height:1.43;letter-spacing:-.035em}.scan-hero-copy .platform-availability{align-items:flex-start}.scan-hero-copy .platform-availability-list{justify-content:flex-start}.scan-hero-visual,.scan-details-visual{position:relative;overflow:hidden;border-radius:42px;background:linear-gradient(180deg,#fffdf8,#f8f2e9);box-shadow:0 28px 72px #46341a1a}.scan-hero-visual:after,.scan-details-visual:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #e8dfd285}.scan-hero-visual img,.scan-details-visual img{display:block;width:100%;height:auto}.scan-proof-strip{width:min(1120px,calc(100% - 4rem));margin:0 auto;padding:2.1rem 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.scan-proof-strip p{min-height:76px;margin:0;padding:0 2rem;display:flex;flex-direction:column;justify-content:center;gap:.3rem}.scan-proof-strip p:not(:first-child){border-left:1px solid var(--color-border)}.scan-proof-strip strong{color:var(--text-primary);font-size:1.05rem;font-weight:500}.scan-proof-strip span{color:var(--text-secondary);font-size:.94rem;line-height:1.4}.scan-process,.scan-faq{padding:8rem 2rem}.scan-section-heading{width:min(900px,100%);margin:0 auto 4.5rem;text-align:center}.scan-section-heading>p,.scan-section-label{margin:0 0 .8rem;color:var(--color-primary-solid);font-size:.88rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.scan-section-heading h2,.scan-details-copy h2,.scan-honesty h2{margin:0;color:var(--text-primary);font-size:clamp(2.5rem,5.8vw,5rem);font-weight:400;line-height:.98;letter-spacing:-.065em}.scan-process-list{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-border)}.scan-process-list article{padding:2.25rem 2.25rem 1rem 0}.scan-process-list article:not(:first-child){padding-left:2.25rem;border-left:1px solid var(--color-border)}.scan-process-list span{color:var(--color-primary-solid);font-size:.82rem;font-weight:500;letter-spacing:.12em}.scan-process-list h3{margin:1.2rem 0 .8rem;color:var(--text-primary);font-size:clamp(1.7rem,3vw,2.45rem);font-weight:400;line-height:1.05;letter-spacing:-.05em}.scan-process-list p,.scan-details-copy>p,.scan-honesty-copy p{margin:0;color:var(--text-secondary);font-size:1.08rem;line-height:1.55;letter-spacing:-.02em}.scan-details{width:min(1120px,calc(100% - 4rem));margin:0 auto;padding:2rem 0 8rem;display:grid;grid-template-columns:minmax(380px,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(3rem,7vw,7rem)}.scan-details-copy{display:flex;flex-direction:column;align-items:flex-start}.scan-details-copy>p:not(.scan-section-label){margin-top:1.5rem}.scan-details-copy ul{width:100%;margin:2rem 0 0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.scan-details-copy li{padding:.9rem 0 .9rem 1.75rem;position:relative;color:var(--text-primary);border-bottom:1px solid var(--color-border);font-size:1rem;line-height:1.45}.scan-details-copy li:before{content:"✓";position:absolute;left:0;color:var(--color-secondary-solid);font-weight:700}.scan-honesty{padding:7rem max(2rem,calc((100% - 1120px)/2));display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,8vw,8rem);background:var(--color-cta)}.scan-honesty .scan-section-label{color:#d5b681}.scan-honesty h2{color:#fffdf8}.scan-honesty-copy{display:flex;flex-direction:column;justify-content:center;gap:1.35rem}.scan-honesty-copy p{color:#fffdf8b8}.scan-faq{background:#fffdf8}.scan-faq-list{width:min(880px,100%);margin:0 auto;border-top:1px solid var(--color-border)}.scan-faq details{border-bottom:1px solid var(--color-border)}.scan-faq summary{padding:1.45rem 3rem 1.45rem 0;position:relative;color:var(--text-primary);font-size:clamp(1.1rem,2vw,1.28rem);font-weight:500;line-height:1.35;cursor:pointer;list-style:none}.scan-faq summary::-webkit-details-marker{display:none}.scan-faq summary:after{content:"+";position:absolute;top:50%;right:.3rem;color:var(--color-primary-solid);font-size:1.5rem;font-weight:400;transform:translateY(-50%)}.scan-faq details[open] summary:after{content:"−"}.scan-faq details>p{max-width:760px;margin:0;padding:0 3rem 1.5rem 0;color:var(--text-secondary);font-size:1rem;line-height:1.58}@media(max-width:900px){.scan-hero{width:min(100% - 2.5rem,680px);min-height:auto;padding:8.5rem 0 5rem;grid-template-columns:1fr;gap:3rem}.scan-hero-copy{align-items:center;text-align:center}.scan-hero-copy .platform-availability{align-items:center}.scan-hero-copy .platform-availability-list{justify-content:center}.scan-hero-visual{width:min(100%,560px);margin:0 auto}.scan-details{width:min(100% - 2.5rem,680px);grid-template-columns:1fr;gap:3rem}.scan-details-visual{width:min(100%,560px);margin:0 auto}.scan-honesty{grid-template-columns:1fr;gap:2.4rem}}@media(max-width:700px){.scan-hero h1{font-size:clamp(3rem,14vw,4.8rem)}.scan-hero-visual,.scan-details-visual{border-radius:30px}.scan-proof-strip{width:calc(100% - 2.5rem);grid-template-columns:1fr}.scan-proof-strip p{min-height:auto;padding:1.2rem 0}.scan-proof-strip p:not(:first-child){border-left:0;border-top:1px solid var(--color-border)}.scan-process,.scan-faq{padding:5.5rem 1.25rem}.scan-section-heading{margin-bottom:3rem;text-align:left}.scan-process-list{grid-template-columns:1fr}.scan-process-list article,.scan-process-list article:not(:first-child){padding:1.6rem 0;border-left:0;border-bottom:1px solid var(--color-border)}.scan-details{padding-bottom:5.5rem}.scan-honesty{padding:5.5rem 1.25rem}}@media(prefers-reduced-motion:reduce){.scan-page *,.scan-page *:before,.scan-page *:after{scroll-behavior:auto!important}}
