/* Landing-only layout: the shared atmosphere continues through the footer. */
.footer{background:transparent;border-top:0;position:relative;padding-top:35px;padding-bottom:35px}
.footer::before{content:"";position:absolute;top:0;left:max(24px,calc((100% - 1120px)/2));right:max(24px,calc((100% - 1120px)/2));height:1px;background:linear-gradient(90deg,transparent,#e879a929 24%,#e879a929 76%,transparent)}
.footer nav{display:flex;align-items:center;gap:26px;font-size:11px;color:#b6a1ad}
.footer nav a:hover{color:#f4d5e3}
.hero{padding-bottom:0}
.hero-actions{margin-bottom:0}
.scan-flow{max-width:1120px;margin:65px auto 85px;padding:0 0 30px;scroll-margin-top:38px;position:relative;isolation:isolate;border-block:1px solid #e879a920}
.scan-flow::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 62% 40%,#e879a90c,transparent 55%),linear-gradient(110deg,#e879a903,transparent 45%)}
.scan-flow-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;color:#b392a4;font-size:9px;letter-spacing:.15em}
.scan-flow-heading>span:last-child{color:#796976}
.scan-flow-visual{position:relative;padding:14px 40px 8px}
.scan-flow-line{position:absolute;top:53px;left:15%;right:15%;height:1px;background:linear-gradient(90deg,#e879a919,#e879a956 50%,#e879a919);overflow:hidden}
.scan-flow-line i{position:absolute;height:1px;width:20%;background:linear-gradient(90deg,transparent,#f9c2dc,transparent);animation:scan-flow-travel 7s ease-in-out infinite}
.scan-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0;position:relative}
.scan-flow-steps li{display:flex;flex-direction:column;align-items:center;gap:23px}
.scan-flow-icon{display:grid;place-items:center;width:80px;height:80px;border:1px solid #e879a926;background:radial-gradient(circle at 40% 10%,#291923,#110c12 80%);border-radius:24px;box-shadow:0 0 0 8px #120c1280,inset 0 1px #ffffff04;color:#c9a2b5}
.scan-flow-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.scan-flow-focus .scan-flow-icon{color:#f4a7cb;border-color:#e879a95c;background:radial-gradient(circle at 50% 0,#442032,#190f18 85%);box-shadow:0 0 0 8px #1a101750,0 0 42px #e879a90c,inset 0 1px #e879a914}
.scan-flow-label{display:flex;gap:9px;align-items:center;font-size:12px;color:#e6d5df}
.scan-flow-label small{font-size:9px;color:#8b7181;font-variant-numeric:tabular-nums}
.account-section{padding-top:0;padding-bottom:80px}
@keyframes scan-flow-travel{0%{transform:translateX(-110%);opacity:0}15%,80%{opacity:1}100%{transform:translateX(600%);opacity:0}}
@media(max-width:1200px){.scan-flow{margin-inline:40px}}
@media(max-width:900px){.scan-flow{margin-inline:25px}}
@media(max-width:700px){.scan-flow{margin:48px 20px 60px;padding-bottom:25px}.scan-flow-heading{padding:16px 0;font-size:8px;letter-spacing:.09em}.scan-flow-visual{padding:15px 0 0}.scan-flow-steps{gap:8px}.scan-flow-steps li{gap:19px}.scan-flow-icon{width:55px;height:55px;border-radius:17px;box-shadow:0 0 0 5px #120c1280}.scan-flow-icon svg{width:24px;height:24px}.scan-flow-focus .scan-flow-icon{box-shadow:0 0 0 5px #1a101750,0 0 26px #e879a90b}.scan-flow-line{top:42px;left:12%;right:12%}.scan-flow-label{flex-direction:column;gap:4px;font-size:10px;white-space:nowrap}.scan-flow-label small{font-size:8px}.account-section{padding-bottom:60px}.footer{padding-top:24px;padding-bottom:24px}.footer nav{gap:20px}}
@media(prefers-reduced-motion:reduce){.scan-flow-line i{animation:none;left:40%;opacity:.5}}
