:root{--blue:#3e68ff;--cyan:#2dc4d5;--violet:#8b66ee;--ink:#11141b;--muted:#687080;--line:#dce6f2;--pale:#eef5fc;--white:#fff;--font-body:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-head:Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font-body);font-size:16px}button,a,input{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}a{color:inherit;text-decoration:none}
.site-header{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center}.brand-logo{display:block;width:62px;height:62px;object-fit:contain}.footer-logo{width:70px;height:70px}.site-header nav{display:flex;gap:30px;font-size:.84rem;color:#495064}.site-header nav a:hover{color:var(--blue)}.store-link{background:var(--blue);color:#fff;padding:12px 18px;border-radius:8px;font-weight:700;font-size:.82rem}.progress-wrap{height:3px;position:fixed;top:78px;left:0;right:0;z-index:40}.progress-bar{height:100%;background:var(--blue);transition:width .4s ease}
.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:1fr auto;padding:72px 6vw 0;gap:20px 6vw;background:linear-gradient(125deg,#fff 0 54%,var(--pale) 54% 100%);overflow:hidden}.hero-copy{align-self:center;max-width:720px;padding-bottom:40px}.eyebrow,.step-kicker{font-size:.72rem;letter-spacing:.18em;font-weight:800;color:#667084}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:25px;height:2px;background:var(--blue)}h1,h2{font:800 clamp(3.3rem,6vw,6.8rem)/.96 var(--font-head);letter-spacing:-.065em;margin:24px 0}h1 em,h2 em{color:var(--blue);font-style:normal}.lead,.flow-lead{max-width:650px;color:#535c6c;font-size:1.08rem;line-height:1.75}.notice{border-left:3px solid var(--blue);padding:4px 0 4px 17px;margin:28px 0;display:flex;flex-direction:column;gap:4px;font-size:.84rem}.notice span{color:var(--muted)}.hero-actions,.flow-actions{display:flex;align-items:center;gap:18px;margin-top:32px}.primary,.secondary,.as-button{border-radius:9px;padding:15px 20px;border:1px solid transparent;font-weight:800;font-size:.88rem}.primary{background:var(--blue);color:#fff;box-shadow:0 8px 26px rgba(62,104,255,.22)}.primary:hover{background:#2f58e5}.primary span{margin-left:28px}.secondary,.as-button{background:#fff;color:var(--ink);border-color:#cbd8e7}.paid{font-size:.8rem;color:#596375}.paid i{font-style:normal;color:var(--blue);border:1px solid #b9c9ff;border-radius:50%;margin-right:6px;padding:1px 4px}.finger-card{align-self:center;justify-self:center;width:min(35vw,520px);aspect-ratio:.82;background:var(--ink);border-radius:28px;position:relative;overflow:hidden;box-shadow:0 30px 70px rgba(26,43,85,.18)}.fingerprint{position:absolute;inset:8%;border-radius:48% 48% 42% 42%;background:repeating-radial-gradient(ellipse at 50% 56%,transparent 0 10px,#6582ee 11px 13px,transparent 14px 24px);transform:rotate(-7deg);opacity:.92}.scan-line{position:absolute;top:12%;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,#fff,transparent);box-shadow:0 0 16px #fff}.card-label{position:absolute;left:7%;bottom:7%;color:#fff;display:flex;align-items:flex-end;gap:8px}.card-label span{font:800 3.7rem/.8 var(--font-head)}.card-label small{width:55px;line-height:1.15;color:#b9c5ec}.pattern-tags{position:absolute;right:6%;top:6%;display:flex;gap:6px}.pattern-tags span{color:#c5cff3;border:1px solid #435074;border-radius:20px;padding:6px 8px;font-size:.52rem;letter-spacing:.12em}.hero-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--line);border-bottom:0;border-radius:15px 15px 0 0}.hero-stats div{padding:23px 30px;border-right:1px solid var(--line);display:flex;align-items:baseline;gap:10px}.hero-stats div:last-child{border:0}.hero-stats b{font:800 1.7rem var(--font-head);color:var(--blue)}.hero-stats span{font-size:.78rem;color:var(--muted)}
.flow-shell,.report-shell{min-height:calc(100vh - 80px);max-width:1100px;margin:auto;padding:80px 5vw}.flow-shell.wide{max-width:1320px}.flow-shell h2,.report-shell h2,.method h2,.faq h2{font-size:clamp(2.8rem,5vw,5rem);max-width:900px}.privacy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:40px 0}.privacy-grid article{background:#fff;padding:28px}.privacy-grid article>b{color:var(--blue);font-size:.72rem}.privacy-grid h3{font:800 1.08rem var(--font-head);margin:32px 0 8px}.privacy-grid p{font-size:.84rem;line-height:1.6;color:var(--muted)}.consent-box{display:flex;gap:16px;background:var(--pale);padding:22px;border-radius:12px;cursor:pointer}.consent-box input{width:20px;height:20px;accent-color:var(--blue)}.consent-box span{display:flex;flex-direction:column;gap:5px}.consent-box small{color:var(--muted)}.flow-actions{justify-content:space-between}.capture-heading,.report-top{display:flex;justify-content:space-between;align-items:flex-end}.counter{min-width:150px;padding:20px;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column}.counter b{font:800 3rem var(--font-head);color:var(--blue)}.counter span{font-size:.75rem;color:var(--muted)}.tip{background:var(--pale);border-radius:9px;padding:16px 20px;color:#48556b;font-size:.86rem;margin:0 0 25px}.finger-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.upload-card{min-height:225px;border:1px solid var(--line);border-radius:14px;padding:16px;position:relative;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;background:#fff}.upload-card:hover{border-color:var(--blue);background:#f8faff}.upload-card.done{border-color:#8ba4ff}.upload-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4}.upload-card input{display:none}.upload-card>span,.upload-card>b,.upload-card>small{position:relative;z-index:2}.upload-card>span{position:absolute;top:14px;color:var(--blue);font-size:.66rem}.upload-card>b{font-size:.82rem}.upload-card>small{color:var(--muted);font-size:.68rem;margin-top:4px}.mini-print{position:absolute;width:110px;height:135px;top:15px;left:50%;transform:translateX(-50%);border-radius:50%;background:repeating-radial-gradient(ellipse at center,transparent 0 6px,#cbd9eb 7px 8px,transparent 9px 14px)}.pipeline{display:flex;align-items:center;gap:15px;padding:20px;background:var(--pale);border-radius:12px;margin:40px 0;font-size:.78rem}.pipeline i{font-style:normal;color:#9eaabd}.pipeline .complete{color:var(--blue);font-weight:700}.review-box{display:grid;grid-template-columns:230px 1fr;gap:35px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:24px}.review-print{height:210px;border-radius:12px;background:var(--ink);position:relative;overflow:hidden}.fingerprint.small{inset:3%}.review-box h3,.reflection h3{font:800 1.4rem var(--font-head)}.review-box p,.reflection li{color:var(--muted);line-height:1.7}.report-shell{max-width:1200px}.report-top>div:first-child{max-width:780px}.score-ring{width:150px;height:150px;border:9px solid var(--pale);border-top-color:var(--blue);border-radius:50%;display:grid;place-content:center;text-align:center}.score-ring b{font:800 1.3rem var(--font-head)}.score-ring span{font-size:.68rem;color:var(--muted)}.distribution{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:40px 0}.distribution article{border:1px solid var(--line);padding:26px;border-radius:14px}.distribution article.dominant{background:var(--blue);color:#fff}.distribution span{font:800 2.8rem var(--font-head)}.distribution h3{font:800 1rem var(--font-head);margin:24px 0 4px}.distribution p{margin:0;font-size:.76rem;color:var(--muted)}.distribution .dominant p{color:#dbe3ff}.reflection{background:var(--pale);border-radius:16px;padding:30px}.reflection li{padding:9px}.report-note{margin-top:25px;padding-top:18px;border-top:1px solid #ccd9e8;color:#5b6678;font-size:.8rem}.report-note b{color:var(--ink);margin-right:8px}
.method{padding:110px 6vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;background:#fff;border-top:1px solid var(--line)}.method-list article{display:grid;grid-template-columns:35px 80px 1fr;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.method-list>article>span{font-size:.65rem;color:var(--blue)}.pattern-icon{height:80px;border-radius:50%;background:repeating-radial-gradient(ellipse,transparent 0 5px,#9cb0d0 6px 7px,transparent 8px 12px)}.p1{clip-path:polygon(0 45%,100% 20%,100% 70%,0 90%)}.p2{clip-path:ellipse(44% 50%)}.method-list b{display:block;font:800 1.3rem var(--font-head)}.method-list small{color:var(--blue);font-size:.72rem}.method-list p{color:var(--muted);font-size:.82rem;line-height:1.55;margin:6px 0}.science-note{margin:0 6vw 100px;padding:30px;background:var(--ink);color:#fff;border-radius:16px;display:grid;grid-template-columns:220px 1fr;gap:30px}.science-note b{color:#93abff}.science-note p{margin:0;color:#cad3e1;line-height:1.7}.faq{padding:80px 6vw;background:var(--pale)}.faq details{max-width:900px;border-top:1px solid #cbd8e7;padding:20px 0}.faq summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq details p{color:var(--muted);line-height:1.65;max-width:760px}.faq summary span{color:var(--blue)}footer{padding:35px 6vw;display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);font-size:.72rem;color:var(--muted)}footer p{margin-right:auto}
@media(max-width:900px){.site-header nav{display:none}.hero{grid-template-columns:1fr;background:linear-gradient(#fff 0 54%,var(--pale) 54%)}.hero-copy{padding-bottom:0}.finger-card{width:min(84vw,450px);margin:20px auto 45px}.hero-stats{grid-column:auto}.finger-grid{grid-template-columns:repeat(2,1fr)}.method{grid-template-columns:1fr}.capture-heading,.report-top{align-items:flex-start;gap:20px}.distribution{grid-template-columns:1fr}.privacy-grid{grid-template-columns:1fr}.science-note{grid-template-columns:1fr}.review-box{grid-template-columns:1fr}.review-print{height:180px}}
@media(max-width:560px){.site-header{padding:0 18px}.store-link{padding:10px;font-size:.68rem}.hero{padding:50px 20px 0}.hero h1{font-size:3.2rem}.hero-stats div{padding:16px 10px;display:block}.hero-stats b{font-size:1.25rem}.hero-stats span{display:block;margin-top:3px}.flow-shell,.report-shell{padding:60px 20px}.flow-shell h2,.report-shell h2,.method h2,.faq h2{font-size:2.6rem}.capture-heading,.report-top{display:block}.counter{margin-bottom:25px}.finger-grid{gap:8px}.upload-card{min-height:190px}.pipeline{overflow-x:auto}.flow-actions{gap:8px}.primary,.secondary,.as-button{padding:13px 12px;font-size:.76rem}.method,.faq{padding:70px 20px}.method-list article{grid-template-columns:25px 62px 1fr}.science-note{margin:0 20px 70px}.score-ring{margin:30px 0}footer{padding:28px 20px;flex-wrap:wrap}footer p{order:3;width:100%}}

/* Realistic fingerprint and verification refinements */
.hero-product-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card-label{text-shadow:0 2px 14px rgba(0,0,0,.75)}.card-label small{color:#fff}.pattern-tags span{color:#fff;background:rgba(17,20,27,.72);border-color:rgba(255,255,255,.55)}
.real-print-thumb{position:absolute;width:132px;height:142px;top:10px;left:50%;transform:translateX(-50%);background-image:url('fingerprint-patterns-real.png');background-repeat:no-repeat;background-size:300% 100%;filter:saturate(.7);mix-blend-mode:multiply}.crop-0{background-position:0 center}.crop-1{background-position:50% center}.crop-2{background-position:100% center}
.review-print{background:#fff}.review-print img{width:100%;height:100%;object-fit:cover}.pattern-icon{background-image:url('fingerprint-patterns-real.png');background-repeat:no-repeat;background-size:300% 100%;border:1px solid var(--line);clip-path:none}
.verification-card{margin-top:16px;border:1px solid var(--line);border-radius:16px;padding:20px;display:grid;grid-template-columns:100px 1fr auto;gap:20px;align-items:center;background:#fff}.verification-card img{width:100px;height:100px}.verification-card span{font-size:.66rem;letter-spacing:.14em;color:var(--blue);font-weight:800}.verification-card h3{font:800 1.25rem var(--font-head);margin:8px 0 4px}.verification-card p{font-size:.72rem;color:var(--muted);margin:0 0 8px}.verification-card a{font-size:.76rem;color:var(--blue);font-weight:700}.verified-badge{align-self:start;color:var(--blue);background:var(--pale);padding:8px 10px;border-radius:20px;font-size:.65rem}
.verify-page{min-height:100vh;background:var(--pale);padding:0 20px 70px}.verify-header{height:82px;max-width:1020px;margin:auto;display:flex;align-items:center;gap:15px;font-size:.7rem;letter-spacing:.12em;font-weight:800}.verify-header img{width:58px;height:58px;object-fit:contain}.verify-panel{max-width:900px;margin:35px auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(30px,6vw,70px);box-shadow:0 25px 80px rgba(35,59,110,.11)}.verify-panel h1{font-size:clamp(2.5rem,5vw,4.8rem);margin:22px 0}.verify-panel>p{color:var(--muted);line-height:1.7;max-width:650px}.verify-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:2.4rem;font-weight:800;margin-bottom:28px}.verify-panel.invalid .verify-icon{background:#bd3545}.verify-data{margin:35px 0;display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden}.verify-data div{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.verify-data span{font-size:.68rem;color:var(--muted)}.verify-data b{font-size:.88rem}.valid-text{color:var(--blue)}.verify-note{margin:24px 0;display:flex;flex-direction:column;gap:5px;border-left:3px solid var(--blue);padding-left:16px;font-size:.78rem}.verify-note span{color:var(--muted)}
@media(max-width:560px){.verification-card{grid-template-columns:76px 1fr}.verification-card img{width:76px;height:76px}.verified-badge{grid-column:1/-1}.verify-data{grid-template-columns:1fr}}
.source-note{display:flex;gap:16px;align-items:center;border-left:3px solid var(--blue);background:var(--pale);padding:16px 20px;margin:10px 0 18px;font-size:.78rem}.source-note b{white-space:nowrap}.source-note span{color:var(--muted);line-height:1.55}.deep-analysis{border:1px solid var(--line);border-radius:18px;padding:30px;margin:16px 0;background:#fff}.analysis-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;margin-bottom:30px}.analysis-heading span,.guidance-grid article>span{font-size:.66rem;letter-spacing:.13em;color:var(--blue);font-weight:800}.analysis-heading h3{font:800 clamp(1.6rem,3vw,2.5rem)/1.12 var(--font-head);letter-spacing:-.035em;margin:10px 0}.analysis-heading>p{color:var(--muted);line-height:1.7;margin:20px 0 0;font-size:.86rem}.trait-list article{display:grid;grid-template-columns:230px 1fr 42px;align-items:center;gap:20px;padding:14px 0;border-top:1px solid var(--line)}.trait-list article>div:first-child{display:flex;flex-direction:column;gap:4px}.trait-list b{font-size:.88rem}.trait-list span{font-size:.7rem;color:var(--muted)}.trait-track{height:8px;background:var(--pale);border-radius:5px;overflow:hidden}.trait-track i{display:block;height:100%;background:var(--blue);border-radius:5px}.trait-list strong{text-align:right;font:800 .9rem var(--font-head)}.cognitive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cognitive-grid article{background:var(--pale);border-radius:12px;padding:20px;min-height:150px;display:flex;flex-direction:column}.cognitive-grid strong{font:800 2.1rem var(--font-head);color:var(--blue)}.cognitive-grid strong small{font-size:.65rem;color:var(--muted)}.cognitive-grid b{margin-top:auto;font-size:.85rem}.cognitive-grid p{font-size:.72rem;color:var(--muted);line-height:1.5;margin:6px 0 0}.guidance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0}.guidance-grid article{border:1px solid var(--line);border-radius:16px;padding:26px;min-height:240px}.guidance-grid h3{font:800 1.35rem/1.2 var(--font-head);margin:18px 0 12px}.guidance-grid p{color:#4d5768;line-height:1.65;font-size:.85rem}.guidance-grid small{display:block;border-top:1px solid var(--line);padding-top:14px;color:var(--muted);line-height:1.55}
@media(max-width:700px){.analysis-heading{grid-template-columns:1fr;gap:4px}.trait-list article{grid-template-columns:1fr 42px}.trait-track{grid-row:2;grid-column:1/-1}.cognitive-grid,.guidance-grid{grid-template-columns:1fr}.source-note{align-items:flex-start;flex-direction:column;gap:5px}}
.hero-proof{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.hero-proof span{border:1px solid var(--line);background:#fff;border-radius:20px;padding:7px 10px;font-size:.68rem;color:#566174;font-weight:700}.question-list{border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:34px 0}.question-list>label{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;padding:22px 24px;border-bottom:1px solid var(--line);background:#fff}.question-list>label:last-child{border:0}.question-list label>div:first-child{display:flex;gap:14px;align-items:flex-start}.question-list label>div:first-child span{color:var(--blue);font-size:.67rem;font-weight:800}.question-list label>div:first-child b{font-size:.86rem;line-height:1.45}.scale-labels{display:grid;grid-template-columns:auto 1fr auto 28px;gap:10px;align-items:center}.scale-labels small{font-size:.6rem;color:var(--muted)}.scale-labels input{accent-color:var(--blue);width:100%}.scale-labels strong{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--pale);color:var(--blue);font-size:.75rem}.direction-section{padding:110px 6vw;background:#fff;border-top:1px solid var(--line)}.direction-title{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end}.direction-title h2,.journey-section h2{font-size:clamp(2.8rem,5vw,5rem);margin-bottom:0}.direction-title p{color:var(--muted);line-height:1.7;max-width:520px}.direction-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:52px}.direction-cards article{border:1px solid var(--line);border-radius:16px;padding:28px;min-height:250px}.direction-cards span,.journey article span{color:var(--blue);font-size:.68rem;font-weight:800}.direction-cards h3{font:800 1.5rem var(--font-head);margin:50px 0 12px}.direction-cards b{font-size:.86rem}.direction-cards p{font-size:.8rem;line-height:1.6;color:var(--muted)}.journey-section{padding:100px 6vw;background:var(--ink);color:#fff}.journey-section .step-kicker{color:#9db0ff}.journey{display:grid;grid-template-columns:repeat(5,1fr);margin-top:45px;border-top:1px solid #3a4250}.journey article{padding:28px 18px 0 0;border-right:1px solid #3a4250;min-height:175px}.journey article+article{padding-left:18px}.journey b{display:block;font:800 .95rem var(--font-head);margin:28px 0 8px}.journey p{font-size:.74rem;line-height:1.6;color:#adb7c7}
@media(max-width:900px){.direction-title{grid-template-columns:1fr}.journey{grid-template-columns:repeat(2,1fr)}.journey article{border-bottom:1px solid #3a4250}.question-list>label{grid-template-columns:1fr}.direction-cards{grid-template-columns:1fr}.direction-cards article{min-height:0}.direction-cards h3{margin-top:28px}}
@media(max-width:560px){.direction-section,.journey-section{padding:70px 20px}.journey{grid-template-columns:1fr}.journey article+article{padding-left:0}.scale-labels{grid-template-columns:1fr 28px}.scale-labels small{display:none}}

/* Hostinger static application states */
.app-step{display:none}.app-step.active{display:block}.app-step.flow-shell.active,.app-step.report-shell.active{display:block}.progress-bar{width:0}.noscript{position:fixed;inset:auto 20px 20px;padding:14px 18px;background:#11141b;color:#fff;border-radius:10px;z-index:99}.demo-row{display:flex;align-items:center;gap:12px;margin-top:18px}.demo-row small{color:var(--muted)}.text-button{appearance:none;border:0;background:transparent;color:var(--blue);font-weight:800;padding:0}.upload-card.demo{background:linear-gradient(145deg,#f8fbff,#e8f0ff);border-color:#8ba4ff}.upload-card.demo .real-print-thumb{opacity:.95}.invalid-text{color:#bd3545}.verify-panel.invalid .verify-icon{background:#bd3545}.footer-logo{object-fit:contain}.site-header .brand-logo{object-fit:contain}.flow-shell.active,.report-shell.active{animation:fade-in .35s ease both}@keyframes fade-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Public landing + server-side payment gate */
.access-page{min-height:100vh;background:linear-gradient(125deg,#fff 0 55%,var(--pale) 55%)}.access-header{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,255,255,.9)}.access-header img{width:66px;height:66px;object-fit:contain}.access-header>a:last-child{font-size:.78rem;font-weight:800;color:var(--blue)}.access-layout{min-height:calc(100vh - 82px);padding:70px 7vw;display:grid;grid-template-columns:1fr minmax(360px,520px);gap:8vw;align-items:center}.access-copy h1{font-size:clamp(3.4rem,6vw,6.8rem);margin:24px 0}.access-copy>p{max-width:670px;color:var(--muted);font-size:1.05rem;line-height:1.75}.access-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:34px 0}.access-steps article{min-height:130px;padding:18px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.9);display:flex;flex-direction:column;gap:28px}.access-steps b{color:var(--blue);font-size:.7rem}.access-steps span{font-size:.78rem;line-height:1.55;color:#4f596a}.access-card{padding:clamp(26px,4vw,48px);border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 28px 90px rgba(33,58,110,.13)}.access-card-mark{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:1.8rem;font-weight:900;margin-bottom:28px}.access-card h2{font-size:clamp(2.3rem,4vw,3.8rem);margin:12px 0}.access-card>p{color:var(--muted);line-height:1.65;font-size:.85rem}.access-card form{display:grid;gap:16px;margin:28px 0 20px}.access-card label{display:grid;gap:7px;font-size:.74rem;font-weight:800;color:#4d5667}.access-card input{width:100%;padding:15px 16px;border:1px solid #cbd8e7;border-radius:9px;outline:none;color:var(--ink);background:#fff}.access-card input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(62,104,255,.12)}.access-card form .primary{margin-top:4px}.access-error{padding:13px 15px;border:1px solid #efbdc3;background:#fff1f3;color:#922b39;border-radius:9px;font-size:.78rem;line-height:1.55}.access-links{display:flex;justify-content:space-between;gap:14px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:15px}.access-links a{color:var(--blue);font-size:.7rem;font-weight:800}.access-card>small{color:var(--muted);font-size:.68rem}.customer-strip{margin:0;padding:13px 6vw;display:grid;grid-template-columns:1.2fr 1.2fr 1fr .7fr;gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.customer-strip>div{background:#fff;padding:10px 14px;display:flex;flex-direction:column;gap:4px;min-width:0}.customer-strip span{font-size:.57rem;letter-spacing:.11em;color:var(--muted);font-weight:800}.customer-strip b{font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-strip .customer-paid{color:var(--blue)}
@media(max-width:900px){.access-layout{grid-template-columns:1fr;padding-top:48px}.access-steps{grid-template-columns:1fr}.access-steps article{min-height:0;gap:14px}.customer-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.access-header{padding:0 20px}.access-layout{padding:44px 20px}.access-copy h1{font-size:3.15rem}.access-card{padding:25px 20px}.access-links{flex-direction:column}.customer-strip{padding:8px;grid-template-columns:1fr 1fr}.customer-strip>div{padding:9px}.customer-strip b{font-size:.66rem}}

/* Voucher access and administration */
.access-option-title{display:flex;align-items:center;gap:9px;margin-top:24px}.access-option-title span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--pale);color:var(--blue);font-size:.62rem;font-weight:900}.access-option-title b{font-size:.78rem}.voucher-divider{display:flex;align-items:center;gap:12px;margin:32px 0 4px;color:#7a8495;font-size:.58rem;letter-spacing:.12em;font-weight:900}.voucher-divider:before,.voucher-divider:after{content:"";height:1px;flex:1;background:var(--line)}.voucher-access-form{grid-template-columns:1fr 1fr}.voucher-access-form label:nth-of-type(4),.voucher-access-form .voucher-button{grid-column:1/-1}.voucher-button{padding:15px 18px;border:0;border-radius:9px;background:linear-gradient(110deg,var(--blue),var(--violet));color:#fff;font-weight:900;cursor:pointer}.voucher-admin-page{min-height:100vh;background:var(--pale)}.voucher-admin-page .access-header{background:#fff}.voucher-admin-page .access-header>span{font-size:.7rem;letter-spacing:.13em;font-weight:900;color:#667084}.admin-login{min-height:calc(100vh - 82px);display:grid;place-items:center;padding:30px}.admin-login .access-card{width:min(100%,480px)}.admin-shell{max-width:1280px;margin:auto;padding:70px 5vw}.admin-title{display:flex;justify-content:space-between;gap:50px;align-items:end}.admin-title h1{font-size:clamp(3rem,6vw,6rem);margin:16px 0 0}.admin-title>p{max-width:520px;color:var(--muted);line-height:1.7}.admin-flash{margin:25px 0;padding:14px 18px;border:1px solid #a9bbe8;background:#fff;color:#294da8;border-radius:10px;font-size:.8rem}.voucher-create{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;background:#11141b;color:#fff;border-radius:20px;padding:35px;margin:35px 0}.voucher-create>div>span{font-size:.62rem;letter-spacing:.14em;color:#9db0ff;font-weight:900}.voucher-create h2{font-size:2.2rem;margin:14px 0}.voucher-create p{color:#adb7c7;line-height:1.6;font-size:.8rem}.voucher-create form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.voucher-create label{display:grid;gap:7px;color:#cdd5e2;font-size:.68rem;font-weight:800}.voucher-create label:first-of-type{grid-column:1/-1}.voucher-create input{padding:13px;border:1px solid #485267;background:#202631;color:#fff;border-radius:8px}.voucher-create button{grid-column:1/-1}.voucher-list{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}.voucher-list-head{display:flex;justify-content:space-between;align-items:center}.voucher-list-head h2{font:800 1.6rem var(--font-head)}.voucher-list-head span{color:var(--blue);font-size:.75rem;font-weight:900}.voucher-row{display:grid;grid-template-columns:1.5fr .65fr .9fr .6fr auto;gap:16px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}.voucher-row.disabled{opacity:.55}.voucher-row>div{display:flex;flex-direction:column;gap:5px}.voucher-row small{font-size:.56rem;letter-spacing:.1em;color:var(--muted);font-weight:800}.voucher-row b{font-size:.76rem}.voucher-code{width:max-content;border:0;background:transparent;color:var(--blue);font:900 1.15rem var(--font-head);padding:0;cursor:pointer}.voucher-row>div:first-child span{font-size:.68rem;color:var(--muted)}.voucher-row>form button{border:1px solid #cbd8e7;background:#fff;padding:9px;border-radius:8px;font-size:.65rem;font-weight:800;cursor:pointer}.voucher-row details{grid-column:1/-1;background:var(--pale);padding:12px 15px;border-radius:9px}.voucher-row summary{cursor:pointer;color:var(--blue);font-size:.7rem;font-weight:800}.redemption-list p{display:grid;grid-template-columns:1fr 1.4fr .8fr;gap:14px;padding:9px 0;margin:0;border-top:1px solid #cfdae8;font-size:.68rem}.redemption-list span,.redemption-list small{color:var(--muted)}.admin-empty{padding:30px 0;color:var(--muted)}
@media(max-width:800px){.voucher-access-form{grid-template-columns:1fr}.voucher-access-form label,.voucher-access-form label:nth-of-type(4),.voucher-access-form .voucher-button{grid-column:auto}.admin-title,.voucher-create{display:block}.voucher-create form{margin-top:25px}.voucher-row{grid-template-columns:1fr 1fr}.voucher-row>form{justify-self:end}.redemption-list p{grid-template-columns:1fr}.voucher-code{font-size:1rem}}
@media(max-width:520px){.voucher-create{padding:25px 18px}.voucher-create form{grid-template-columns:1fr}.voucher-create label:first-of-type,.voucher-create button{grid-column:auto}.voucher-list{padding:20px 14px}.voucher-row{grid-template-columns:1fr}.voucher-row>form{justify-self:start}.admin-shell{padding:45px 15px}}

/* Structured-holistic processing profile */
.notice.positive{border-left-color:var(--cyan);background:linear-gradient(90deg,rgba(45,196,213,.08),transparent);padding:12px 16px}.notice.positive b{color:#147d8a}.brain-analysis{border-radius:18px;padding:32px;margin:16px 0;background:linear-gradient(135deg,#10141d,#172444);color:#fff}.brain-analysis .analysis-heading span{color:#70d8e4}.brain-analysis .analysis-heading>p{color:#b9c5d8}.brain-balance{display:grid;grid-template-columns:1fr 100px 1fr;gap:18px;align-items:center}.brain-balance article{min-height:180px;padding:22px;border:1px solid #34435f;border-radius:14px;background:rgba(255,255,255,.04)}.brain-balance article.right{text-align:right}.brain-balance span{font-size:.58rem;letter-spacing:.1em;color:#90a5c8;font-weight:900}.brain-balance strong{display:block;font:900 3.2rem var(--font-head);margin:22px 0 8px;color:#70d8e4}.brain-balance .right strong{color:#a88df3}.brain-balance p{font-size:.72rem;line-height:1.55;color:#b8c4d7}.brain-scale{height:160px;border-radius:50px;background:#263552;display:flex;flex-direction:column;overflow:hidden}.brain-scale i:first-child{width:100%;height:var(--structured);background:linear-gradient(#2dc4d5,#3e68ff)}.brain-scale i:last-child{width:100%;height:var(--holistic);background:linear-gradient(#6d73f4,#9a6ce9)}.brain-summary{margin:20px 0 0;padding:18px;border-left:3px solid #70d8e4;background:rgba(255,255,255,.045);color:#d3dbea;line-height:1.7;font-size:.82rem}.brain-insight{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.brain-insight article{border:1px solid #34435f;border-radius:12px;padding:20px}.brain-insight b{font-size:.8rem}.brain-insight p{font-size:.7rem;line-height:1.6;color:#aebbd0}.brain-note{display:flex;gap:18px;margin-top:20px;padding-top:18px;border-top:1px solid #34435f;font-size:.7rem;line-height:1.6}.brain-note b{white-space:nowrap;color:#70d8e4}.brain-note span{color:#aebbd0}
@media(max-width:700px){.brain-analysis{padding:24px 18px}.brain-balance{grid-template-columns:1fr}.brain-scale{height:24px;flex-direction:row}.brain-scale i:first-child{height:100%;width:var(--structured)}.brain-scale i:last-child{height:100%;width:var(--holistic)}.brain-balance article.right{text-align:left}.brain-insight{grid-template-columns:1fr}.brain-note{flex-direction:column;gap:6px}}

/* Persistent home navigation */
.header-actions{display:flex;align-items:center;gap:9px}.home-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border:1px solid #cbd8e7;border-radius:8px;background:#fff;color:var(--blue);font-size:.75rem;font-weight:900;white-space:nowrap}.home-link:hover{border-color:var(--blue);background:var(--pale)}.access-header .header-actions>a:not(.home-link){font-size:.72rem;font-weight:800;color:#596375}.verify-header .home-link{margin-left:auto}.voucher-admin-page .access-header .header-actions>a:not(.home-link){font-size:.72rem;font-weight:800;color:#596375}
@media(max-width:700px){.site-header{gap:8px}.site-header .header-actions{margin-left:auto}.site-header .store-link{display:none}.home-link{padding:9px 10px;font-size:.65rem}.access-header .header-actions>a:not(.home-link){display:none}.verify-header>span{font-size:.56rem}.voucher-admin-page .access-header>span{display:none}}
.voucher-resume-note{display:flex;flex-direction:column;gap:4px;margin:14px 0 4px;padding:12px 14px;border-left:3px solid var(--cyan);background:#eefbfc;border-radius:0 8px 8px 0}.voucher-resume-note b{font-size:.72rem;color:#147d8a}.voucher-resume-note span{font-size:.67rem;line-height:1.5;color:#5d6c7b}.resume-banner{display:flex;justify-content:center;gap:12px;padding:11px 20px;background:#eafbf7;border-bottom:1px solid #b7e8db;color:#246c5c;font-size:.72rem}.resume-banner span{color:#55776f}
@media(max-width:560px){.resume-banner{align-items:flex-start;flex-direction:column;gap:3px;padding:10px 14px}}

/* NalurIQ authentic wordmark */
.brand-lockup{gap:10px}.brand-word{display:flex;flex-direction:column;justify-content:center;line-height:1}.brand-word strong{font:900 1.25rem/.92 var(--font-head);letter-spacing:-.055em;color:var(--ink)}.brand-word strong span{background:linear-gradient(115deg,#1fbfd0 0%,#2869f3 48%,#9465eb 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.brand-word small{margin-top:5px;font-size:.43rem;letter-spacing:.18em;color:#6f798a;font-weight:900}.access-header .brand-lockup,.verify-header .brand-lockup{display:flex;align-items:center}.verify-header .brand-word{letter-spacing:normal}.footer-logo+.brand-word strong{font-size:1.35rem}
@media(max-width:560px){.brand-lockup{gap:6px}.brand-word strong{font-size:1.02rem}.brand-word small{font-size:.35rem;letter-spacing:.12em}.site-header .brand-logo{width:53px;height:53px}.access-header .brand-word small,.verify-header .brand-word small{display:none}}
.voucher-create .field-full{grid-column:1/-1}@media(max-width:520px){.voucher-create .field-full{grid-column:auto}}

/* Standard camera, image quality gate, gallery/ink print, and scanner SDK bridge */
.capture-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0 16px}.capture-modes article{padding:20px;border:1px solid var(--line);border-radius:13px;background:#fff}.capture-modes article.active{border-color:#91a8ff;background:linear-gradient(145deg,#f8faff,#edf3ff)}.capture-modes span,.scanner-panel>div>span{display:block;color:var(--blue);font-size:.59rem;letter-spacing:.1em;font-weight:900}.capture-modes b{display:block;margin:18px 0 7px;font:800 .95rem var(--font-head)}.capture-modes p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.55}.quality-tip{display:flex;align-items:flex-start;gap:10px}.quality-tip b{color:var(--blue);white-space:nowrap}.quality-tip span{line-height:1.55}.scanner-panel{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto auto;gap:10px;align-items:center;margin:0 0 24px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#f9fbfe}.scanner-panel>div{display:flex;flex-direction:column;gap:4px}.scanner-panel>div>b{font-size:.8rem}.scanner-panel small{color:var(--muted);font-size:.65rem;line-height:1.4}.scanner-panel .error-text{color:#a63342}.scanner-finger-select{display:grid;gap:4px;color:var(--muted);font-size:.58rem;font-weight:800}.scanner-finger-select select{max-width:150px;padding:9px 28px 9px 10px;border:1px solid #cbd8e7;border-radius:8px;background:#fff;color:var(--ink);font-size:.68rem}.compact{padding:10px 12px!important;font-size:.66rem!important;white-space:nowrap}.file-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.file-button input{display:none}.card-capture-actions{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:12px}.card-capture-actions button,.card-capture-actions label{display:grid;place-items:center;min-height:31px;margin:0;border:1px solid #cbd8e7;border-radius:7px;background:#fff;color:var(--blue);font-size:.61rem;font-weight:900;cursor:pointer}.card-capture-actions input{display:none}.upload-card.done .card-capture-actions{opacity:0;transform:translateY(8px);transition:.2s}.upload-card.done:hover .card-capture-actions,.upload-card.done:focus-within .card-capture-actions{opacity:1;transform:none}.upload-card.done>small{color:#2869a0;font-weight:700}.upload-card.rejected{border-color:#dc8995;background:#fff8f9}.upload-card.rejected>small{color:#a63342}.upload-card.rejected .card-capture-actions{opacity:1}.upload-card .preview{opacity:.33}.camera-modal[hidden]{display:none}.camera-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(6,12,25,.82);backdrop-filter:blur(7px)}body.modal-open{overflow:hidden}.camera-dialog{width:min(100%,880px);max-height:calc(100vh - 30px);overflow:auto;border-radius:20px;background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.4)}.camera-top{display:flex;justify-content:space-between;align-items:center;padding:18px 22px}.camera-top span{color:var(--blue);font-size:.58rem;letter-spacing:.12em;font-weight:900}.camera-top h3{margin:5px 0 0;font:800 1.25rem var(--font-head)}.camera-top button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:1.5rem;cursor:pointer}.camera-stage{position:relative;aspect-ratio:4/3;max-height:58vh;overflow:hidden;background:#090d14}.camera-stage video{width:100%;height:100%;object-fit:cover}.finger-guide{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.finger-guide i{width:min(37%,245px);height:min(69%,355px);border:3px solid rgba(255,255,255,.92);border-radius:48% 48% 42% 42%;box-shadow:0 0 0 999px rgba(3,8,18,.24),inset 0 0 28px rgba(55,112,255,.18)}.finger-guide i:before,.finger-guide i:after{content:"";position:absolute;background:#5ce0ed}.finger-guide i:before{width:36px;height:3px;left:50%;top:50%;transform:translate(-50%,-50%)}.finger-guide i:after{height:36px;width:3px;left:50%;top:50%;transform:translate(-50%,-50%)}.finger-guide span{position:absolute;bottom:18px;padding:7px 10px;border-radius:20px;background:rgba(8,13,24,.72);color:#fff;font-size:.66rem}.camera-message{position:absolute;left:14px;top:14px;max-width:70%;padding:8px 11px;border-radius:8px;background:rgba(11,17,30,.78);color:#fff;font-size:.66rem;line-height:1.45}.camera-message.error{background:rgba(142,32,49,.9)}.camera-message.success{background:rgba(20,116,88,.92)}.camera-controls{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--line)}.camera-controls label{display:flex;align-items:center;gap:9px;font-size:.68rem;font-weight:800}.camera-controls input{width:170px;accent-color:var(--blue)}.camera-controls output{color:var(--blue);min-width:34px}.focus-lock{margin-left:auto;color:#47705f;font-size:.66rem;font-weight:800}.camera-help{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center;padding:13px 20px;background:var(--pale)}.camera-help span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#fff;color:var(--blue);font-size:.6rem;font-weight:900}.camera-help p{margin:0;color:var(--muted);font-size:.63rem;line-height:1.4}.camera-actions{display:flex;justify-content:space-between;gap:10px;padding:16px 20px}.camera-actions>*{flex:1}.camera-actions .primary{justify-content:center}
@media(max-width:1050px){.scanner-panel{grid-template-columns:1fr 1fr}.scanner-panel>div{grid-column:1/-1}.scanner-panel .compact{white-space:normal}.capture-modes{grid-template-columns:1fr}.capture-modes article{min-height:0}.capture-modes b{margin-top:10px}}
@media(max-width:600px){.quality-tip{display:block}.quality-tip b{display:block;margin-bottom:5px}.scanner-panel{grid-template-columns:1fr}.scanner-panel>div{grid-column:auto}.scanner-finger-select select{max-width:none;width:100%}.camera-modal{padding:0}.camera-dialog{height:100%;max-height:none;border-radius:0;display:flex;flex-direction:column}.camera-stage{aspect-ratio:3/4;max-height:none;flex:1}.camera-controls{flex-wrap:wrap}.camera-controls input{width:130px}.focus-lock{width:100%;margin-left:0}.camera-help{grid-template-columns:auto 1fr}.camera-actions{flex-direction:column}.finger-guide i{width:48%;height:62%}.upload-card{min-height:225px}}
