/* DGII Scanner 0.1.5 — original implementation; Finpage visual reference. */
:root{--ink:#101318;--panel:#1b2028;--line:#313946;--muted:#aab5c3;--white:#f3f6fa;--blue:#2563eb;--light-blue:#68a7ff;--paper:#f6f8fc;--body:#334155;--space:clamp(24px,6vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--ink);color:var(--white);font:16px/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid var(--light-blue);outline-offset:7px}img{display:block;max-width:100%;height:auto}p{margin:0 0 20px}h1,h2,h3{font-weight:400;line-height:1.06;letter-spacing:-.045em;margin:0}h1{font-size:clamp(52px,6.8vw,104px)}h2{font-size:clamp(38px,4.7vw,70px)}h3{font-size:27px;letter-spacing:-.025em}a,summary{touch-action:manipulation}.skip{position:fixed;top:10px;left:20px;background:white;color:var(--ink);padding:12px;z-index:10;transform:translateY(-160%)}.skip:focus{transform:none}.site-header{position:absolute;z-index:3;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px var(--space)}.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:700;letter-spacing:-.04em;white-space:nowrap}.brand-icon{width:30px;height:34px;flex-shrink:0}.site-header nav{display:flex;gap:32px;padding:14px 30px;border:1px solid #ffffff30;border-radius:100px;background:#ffffff12;backdrop-filter:blur(14px);font-size:14px}.header-contact{font-size:14px;display:flex;gap:16px;align-items:center}.hero{position:relative;min-height:820px;height:min(960px,100svh);padding:180px var(--space) 100px;background:linear-gradient(120deg,#173b84 0%,#194cad 30%,#2563eb 63%,#1c4caf 100%);overflow:hidden;isolation:isolate}.hero-copy{position:relative;z-index:1;max-width:650px}.eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;margin-bottom:30px;line-height:1.6}.status-dot{display:inline-block;height:6px;width:6px;background:#b8d6ff;border-radius:50%;margin-right:8px;vertical-align:middle}.hero h1{margin-bottom:30px}.hero-description{font-size:17px;line-height:1.7;max-width:430px;color:#e4edff}.hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin:40px 0 24px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;padding:16px 24px;border-radius:100px;font-size:14px;min-height:52px}.button-light{background:var(--white);color:#173b84}.button:hover{background:#dbeafe;text-decoration:none}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:14px}.release-note{font-size:11px;color:#d5e4ff}.hero-art{position:absolute;right:-50px;top:15px;width:min(67vw,1000px);z-index:0;pointer-events:none}.hero-art img{width:100%}.art-caption{position:absolute;bottom:10%;right:23%;font-size:10px;letter-spacing:.16em;text-transform:uppercase;transform:rotate(-25deg);color:#dbeafe}.hero-bottom{position:absolute;bottom:30px;left:var(--space);right:var(--space);display:flex;justify-content:space-between;border-top:1px solid #ffffff35;padding-top:20px;font-size:12px;color:#dbeafe}.hero-bottom a{display:flex;gap:30px}.section{padding:110px var(--space);max-width:1600px;margin:0 auto}.intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:var(--paper);color:var(--ink);max-width:none}.section-heading .eyebrow{color:var(--muted)}.intro .eyebrow{color:#475569}.intro-copy{max-width:530px;padding-top:45px;color:var(--body)}.large-copy{font-size:26px;line-height:1.4;letter-spacing:-.025em;color:var(--ink)}.feature-links{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;gap:0 30px}.feature-links span{font-size:13px;padding:16px 0;border-top:1px solid #cbd5e1}.workflow{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.section-heading>p:last-child{color:var(--muted);margin-top:28px}.steps{margin:0;padding:0;list-style:none}.steps li{display:flex;gap:25px;padding:30px 0;border-top:1px solid var(--line)}.steps li:first-child{padding-top:0;border:0}.step-number{font-size:12px;color:var(--light-blue);margin-top:6px;font-family:monospace}.steps h3{margin-bottom:15px}.steps p{color:var(--muted);max-width:460px;font-size:15px}.step-label{font-size:10px;color:var(--light-blue);letter-spacing:.08em;text-transform:uppercase}.storage{background:#1b2028;display:grid;grid-template-columns:1fr 1.7fr;gap:90px;border-block:1px solid var(--line);max-width:none}.storage>div:last-child{max-width:700px}.storage h2{margin-bottom:30px}.storage p:not(.eyebrow){color:var(--muted);max-width:590px}.storage-symbol{display:grid;place-items:center;color:var(--light-blue)}.storage-symbol svg{width:230px;max-width:80%}.storage-callout{border-left:2px solid var(--light-blue);padding-left:20px;font-size:14px}.storage .text-link{color:var(--light-blue)}.faq{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.faq .section-heading a{color:var(--light-blue);font-size:14px}.questions details{border-top:1px solid var(--line);padding:24px 0}.questions details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;position:relative;list-style:none;padding-right:35px;font-size:17px;line-height:1.5}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:0;top:0;font-size:24px;color:var(--light-blue);line-height:1}details[open] summary::after{content:'−'}.questions details p{color:var(--muted);font-size:14px;padding-top:20px;max-width:520px;margin-bottom:0}.questions details a{text-decoration:underline;color:var(--light-blue)}.contact{background:#2563eb;max-width:none;text-align:center;padding-block:90px}.contact h2{margin-bottom:32px}.contact>p:last-child{font-size:12px;color:#dbeafe;margin:20px 0 0}.site-footer{padding:65px var(--space) 25px}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-bottom:55px}.footer-top p{font-size:14px;color:var(--muted)}.footer-top>a:last-child{font-size:14px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:25px;font-size:11px;color:var(--muted)}.footer-bottom nav{display:flex;gap:25px}.policy-page{background:var(--paper);color:var(--ink)}.policy-page .site-header{position:relative;background:var(--ink);color:var(--white)}.policy-page .site-footer{background:var(--ink);color:var(--white)}.policy{padding:75px var(--space) 100px;max-width:1400px;margin:auto}.policy-heading{padding-bottom:50px;border-bottom:1px solid #cbd5e1}.policy-heading h1{font-size:clamp(48px,6vw,80px);margin-bottom:25px}.policy-heading .eyebrow{color:#475569}.policy-heading .large-copy{max-width:650px}.policy-date{font-size:12px;color:#475569}.policy-layout{display:grid;grid-template-columns:240px 1fr;gap:70px;padding-top:55px}.policy-layout aside nav{position:sticky;top:30px;display:flex;flex-direction:column;gap:14px;font-size:13px}.policy-layout aside .eyebrow{color:#475569;margin-bottom:10px}.policy-layout article{color:var(--body);max-width:750px}.policy-layout article h2{color:var(--ink);font-size:28px;margin:44px 0 20px;letter-spacing:-.025em;scroll-margin-top:35px}.policy-layout article h2:first-child{margin-top:0}.policy-layout article a{color:#1d4ed8;text-decoration:underline;text-underline-offset:3px}.policy-layout article li{margin-bottom:18px}.policy-layout article ul{padding-left:22px}
@media(min-width:1600px){.hero{padding-top:220px}.hero-art{top:-40px;right:0}.hero-copy{max-width:720px}.hero-description{max-width:460px}}
@media(max-width:1100px){.site-header nav{gap:20px;padding:12px 22px}.hero{min-height:740px;padding-top:165px}.hero-art{right:-120px;top:100px;width:69vw;opacity:.8}.hero-copy{max-width:530px}.hero-description{max-width:350px}.hero h1{font-size:72px}.hero-actions{gap:20px}.section{padding-block:80px}.intro,.workflow,.faq,.storage{gap:45px}.policy-layout{gap:40px;grid-template-columns:190px 1fr}.footer-top{flex-wrap:wrap}}
@media(max-width:760px){.site-header{padding:22px 24px;flex-wrap:wrap;gap:16px}.brand{font-size:20px}.brand-icon{width:25px;height:30px}.site-header nav{order:3;justify-content:center;width:100%;padding:10px 16px;font-size:12px;gap:32px}.header-contact{font-size:12px}.hero{height:auto;min-height:0;padding:170px 24px 80px}.hero h1{font-size:60px;max-width:100%;margin-bottom:24px}.hero .eyebrow{margin-bottom:20px}.hero-description{max-width:440px;font-size:16px}.hero-copy{max-width:none}.hero-actions{margin-top:28px;gap:20px}.release-note{font-size:10px}.hero-art{position:relative;right:auto;top:auto;width:100%;max-width:500px;margin:-10px auto -35px;opacity:1}.art-caption{display:none}.hero-bottom{position:relative;left:auto;right:auto;bottom:auto;font-size:10px;gap:20px}.hero-bottom a{gap:12px}.section{padding:60px 24px}.intro,.workflow,.faq,.storage{grid-template-columns:1fr;gap:35px}.intro-copy{padding-top:0}.large-copy{font-size:24px}.eyebrow{font-size:10px;margin-bottom:20px}.feature-links{gap:0 20px}.feature-links span{font-size:12px}.steps li{gap:20px;padding:25px 0}.steps li:first-child{padding-top:25px;border-top:1px solid var(--line)}.storage-symbol{display:none}.storage h2{font-size:39px}.questions details{padding:22px 0}summary{font-size:16px}.contact h2{font-size:42px}.footer-top{display:grid;gap:20px;padding-bottom:35px}.footer-top p{margin:0}.site-footer{padding:45px 24px 25px}.footer-bottom{gap:18px}.footer-bottom>span:last-child{width:100%}.policy{padding:50px 24px 65px}.policy-page .site-header{padding-bottom:20px}.policy-heading{padding-bottom:30px}.policy-layout{grid-template-columns:1fr;padding-top:30px;gap:35px}.policy-layout aside nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 20px;border-bottom:1px solid #cbd5e1;padding-bottom:25px}.policy-layout aside .eyebrow{width:100%;margin:0}.policy-layout article h2{font-size:26px}.policy-layout article{font-size:16px}}
@media(max-width:360px){.hero h1{font-size:52px}.hero-actions{align-items:flex-start;flex-direction:column}.site-header nav{gap:25px}.hero-bottom{align-items:flex-start}.hero-bottom span{max-width:140px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Validated review repairs: dark image-led feature flow and surface-specific focus. */
.intro{background:var(--ink);color:var(--white);align-items:center;gap:90px;border-bottom:1px solid var(--line)}
.overview-art{border-radius:28px;background:radial-gradient(ellipse at center,#1d3557 0%,#151c26 60%,#101318 100%);border:1px solid var(--line);padding:36px 10px;overflow:hidden}
.overview-art img{width:100%}.intro-copy{padding-top:0;color:var(--muted)}.intro-copy .eyebrow{color:var(--light-blue)}.intro-copy h2{margin-bottom:30px}.intro-copy .text-link{color:var(--light-blue);margin-top:8px}
.workflow{display:block}.workflow .section-heading{text-align:center;max-width:740px;margin:0 auto 65px}.workflow .section-heading h2 span{color:var(--light-blue)}.workflow .section-heading>p:last-child{max-width:470px;margin:26px auto 0}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.feature-card{display:flex;flex-direction:column;background:#161a21;border:1px solid var(--line);border-radius:22px;overflow:hidden;min-width:0}.feature-card-copy{padding:32px 30px 0}.feature-card .step-number{display:block;margin-bottom:20px;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.feature-card h3{font-size:27px;margin-bottom:18px}.feature-card p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}.feature-card img{width:100%;margin-top:auto;padding-top:12px}.card-footnote{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);padding:0 30px 28px}.policy a:focus-visible{outline-color:#1d4ed8}.contact a:focus-visible{outline-color:#ffffff}
@media(max-width:1100px){.intro{gap:45px}.feature-grid{gap:18px}.feature-card-copy{padding:26px 22px 0}.feature-card h3{font-size:24px}.card-footnote{padding-inline:22px}}
@media(max-width:850px){.feature-grid{grid-template-columns:1fr;max-width:550px;margin:auto;gap:24px}.feature-card-copy{padding:30px 30px 0}.feature-card h3{font-size:28px}.feature-card p{font-size:15px}.feature-card img{max-width:440px;margin:10px auto 0}.card-footnote{padding-inline:30px}.workflow .section-heading{margin-bottom:40px}}
@media(max-width:760px){.intro{display:flex;flex-direction:column-reverse;gap:35px}.intro-copy{max-width:none}.overview-art{width:100%;padding:15px 0}.intro-copy h2{font-size:43px}.intro .eyebrow{color:var(--light-blue)}}

/* Spacious alternating editorial panels, with quieter surfaces and no feature cards. */
body{font-family:"Helvetica Neue",Arial,Helvetica,sans-serif}h1,h2{font-weight:300;letter-spacing:-.045em}.hero{background:radial-gradient(ellipse at 83% 25%,#407bd7 0%,transparent 46%),linear-gradient(115deg,#183869,#2254a6 58%,#2867c8);min-height:780px}.hero-description{font-weight:400;color:#dce7f8}.hero-art{opacity:.85}.hero-actions .button{box-shadow:0 6px 20px #09234a18}.site-header nav{border-color:#ffffff20;background:#ffffff0a}.brand{font-weight:500;font-size:21px}.hero-bottom{border-color:#ffffff22}.split-story{display:grid;grid-template-columns:1fr 1fr;min-height:660px;background:#10151e}.story-copy{padding:100px clamp(40px,7.5vw,145px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.story-copy .eyebrow{color:#92b5e6;font-weight:400;letter-spacing:.13em}.story-copy h2{font-size:clamp(40px,3.8vw,65px);line-height:1.12;margin:0 0 30px}.story-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#aebdce;max-width:420px}.story-details{margin-top:18px;display:flex;flex-direction:column;gap:10px;font-size:12px;color:#c3d1e2}.story-details span:before{content:'—';margin-right:12px;color:#6b9bdc}.story-visual{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:660px;background:radial-gradient(ellipse at 55% 40%,#93b3e2 0%,#638bc3 40%,#315c94 100%)}.story-visual img{width:86%;max-width:540px;transform:rotate(-7deg);filter:saturate(.85)}.visual-review{background:radial-gradient(ellipse at 35% 35%,#bdd0e6,#819ab9 55%,#587291)}.visual-review img{transform:rotate(7deg)}.visual-months{background:radial-gradient(ellipse at 65% 30%,#8fadd5,#547bac 55%,#2c527e)}.visual-caption{position:absolute;bottom:26px;left:20px;right:20px;text-align:center;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#102e50}.reverse .story-copy{order:2}.reverse .story-visual{order:1}.storage{background:#141b25;border:0;padding-block:130px;gap:70px}.storage h2{font-size:clamp(37px,4.1vw,64px);line-height:1.12}.storage-symbol{opacity:.65}.storage-symbol svg{width:170px}.storage-callout{border-color:#526e94}.faq{padding-block:125px}.faq h2{font-size:clamp(36px,4vw,60px)}.questions details{border-color:#26303e}.contact{margin:0 32px;border-radius:32px;background:radial-gradient(ellipse at 90% 0%,#446fa7,transparent 65%),linear-gradient(120deg,#203d65,#305b93);padding-block:90px}.contact h2{font-size:clamp(40px,4.5vw,68px);line-height:1.12}.contact .eyebrow{color:#c2d3e9}.button{transition:background .2s,box-shadow .2s}.button:hover{box-shadow:0 8px 24px #061b3430}.site-footer{padding-top:80px}.footer-top>a:last-child{border-bottom:1px solid #64758b;padding-bottom:5px}.policy-page .site-header{background:#10151e}
@media(min-width:1600px){.story-copy{padding-inline:max(100px,calc((100vw - 1440px)/2))}.story-visual img{max-width:580px}}
@media(max-width:1000px){.story-copy{padding:65px 40px}.split-story,.story-visual{min-height:560px}.story-copy h2{font-size:43px}.story-visual img{width:100%}.hero-art{opacity:.6}}
@media(max-width:760px){.hero{min-height:0}.hero-art{opacity:.85}.split-story{grid-template-columns:1fr;min-height:0}.story-copy,.reverse .story-copy{order:0;padding:66px 28px 56px}.story-copy h2{font-size:43px;max-width:420px}.story-copy>p:not(.eyebrow){font-size:15px}.story-visual,.reverse .story-visual{order:1;min-height:0;height:510px}.story-visual img{width:390px;max-width:95%}.visual-caption{bottom:18px;font-size:9px}.storage{padding:75px 28px}.faq{padding:75px 28px}.contact{margin:0 16px;border-radius:24px;padding:65px 25px}.site-footer{padding-top:60px}.story-details{margin-top:10px}.hero h1{font-size:57px}}
@media(max-width:360px){.hero h1{font-size:49px}.story-copy h2{font-size:38px}.story-visual{height:460px}.contact h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}

/* Independent interface layers: readable without motion or JavaScript. */
.visual-scene{width:100%;height:660px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.story-visual .visual-scene>img{width:76%;max-width:500px;opacity:.96}.data-layer{position:absolute;z-index:2;width:220px;padding:24px;border:1px solid #ffffff65;border-radius:20px;background:linear-gradient(135deg,#f8fbffed,#e5eef9ed);color:#20334e;box-shadow:0 20px 48px #172f5529,0 2px 8px #172f550d;backdrop-filter:blur(16px)}.layer-one{left:7%;top:20%;transform:rotate(-4deg)}.layer-two{right:6%;bottom:18%;transform:rotate(3deg);width:255px}.layer-label{display:block;font-size:9px;letter-spacing:.12em;color:#5c718d;line-height:1.6;margin-bottom:10px}.data-layer strong{display:block;font-size:17px;font-weight:500;letter-spacing:-.025em;line-height:1.4}.compact-layer{display:flex;align-items:center;gap:15px;padding:20px}.compact-layer strong{font-size:14px}.compact-layer .layer-label{margin-bottom:4px;font-size:8px}.layer-icon{font-size:30px;line-height:1;color:#42699e}.scan-lines{position:relative;display:grid;gap:10px;margin-top:22px;overflow:hidden;padding:5px 0}.scan-lines i{display:block;width:100%;height:3px;background:#b6c8de;border-radius:3px}.scan-lines i:nth-child(2){width:77%}.scan-lines i:nth-child(3){width:89%}.scan-lines b{position:absolute;left:0;right:0;top:0;height:1px;background:#407ed0;box-shadow:0 0 8px #407ed0}.field-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #c4d3e4;font-size:14px}.field-row:last-child{border:0;padding-bottom:0}.field-check{color:#2c785f;font-size:14px}.month-parts{display:flex;gap:8px;margin-top:18px}.month-parts span{padding:8px 12px;border-radius:12px;font-size:12px;color:#5c718d}.month-parts .selected-month{background:#315e9e;color:white;box-shadow:0 4px 12px #315e9e26}.export-parts{display:grid;gap:12px;font-size:13px}.export-parts>span{display:flex;justify-content:space-between;gap:16px}.export-parts b{font-weight:400;color:#42699e}.motion-toggle{border:0;border-bottom:1px solid #66758a;background:none;color:#c3d1e2;font:inherit;cursor:pointer;padding:3px 0}.motion-toggle:focus-visible{outline:3px solid var(--light-blue);outline-offset:6px}.motion-toggle[hidden]{display:none}
@keyframes soft-copy{from{opacity:0;translate:0 26px}to{opacity:1;translate:0 0}}
@keyframes phone-arrive{from{opacity:.2;translate:0 55px;scale:.95}to{opacity:.96;translate:0 0;scale:1}}
@keyframes layer-arrive{from{opacity:0;translate:0 48px;scale:.92}to{opacity:1;translate:0 0;scale:1}}
@keyframes scan-pass{from{top:0;opacity:0}20%{opacity:1}80%{opacity:1}to{top:100%;opacity:0}}
@media(prefers-reduced-motion:no-preference){
html[data-motion="on"] .split-story.is-visible .story-copy>*{animation:soft-copy 1000ms cubic-bezier(.22,1,.36,1) both}
html[data-motion="on"] .split-story.is-visible .story-copy h2{animation-delay:100ms}
html[data-motion="on"] .split-story.is-visible .story-copy>p:not(.eyebrow){animation-delay:200ms}
html[data-motion="on"] .split-story.is-visible .story-details{animation-delay:300ms}
html[data-motion="on"] .story-visual.is-visible .visual-scene>img{animation:phone-arrive 1500ms cubic-bezier(.22,1,.36,1) both}
html[data-motion="on"] .story-visual.is-visible .layer-one{animation:layer-arrive 1400ms 240ms cubic-bezier(.22,1,.36,1) both}
html[data-motion="on"] .story-visual.is-visible .layer-two{animation:layer-arrive 1400ms 480ms cubic-bezier(.22,1,.36,1) both}
html[data-motion="on"] .story-visual.is-visible .scan-lines b{animation:scan-pass 1800ms 700ms ease-in-out both}
html[data-motion="on"] .hero.is-visible .hero-copy>*{animation:soft-copy 1200ms cubic-bezier(.22,1,.36,1) both}
html[data-motion="on"] .hero.is-visible h1{animation-delay:100ms}
html[data-motion="on"] .hero.is-visible .hero-description{animation-delay:220ms}
html[data-motion="on"] .hero.is-visible .hero-actions{animation-delay:340ms}
html[data-motion="on"] .hero.is-visible .hero-art{animation:phone-arrive 1800ms cubic-bezier(.22,1,.36,1) both}
}
@media(max-width:1100px) and (min-width:761px){.data-layer{width:185px;padding:18px}.layer-one{left:3%;top:19%}.layer-two{right:3%;width:220px;bottom:15%}.visual-scene{height:560px}.data-layer strong{font-size:15px}}
@media(max-width:760px){.visual-scene{height:510px;max-width:510px}.story-visual .visual-scene>img{width:330px;max-width:85%}.data-layer{width:166px;padding:17px;border-radius:16px}.layer-one{left:5%;top:17%}.layer-two{right:4%;bottom:15%;width:205px}.layer-label{font-size:8px}.data-layer strong{font-size:14px}.compact-layer{gap:10px}.compact-layer strong{font-size:12px}.compact-layer .layer-label{font-size:7px}.layer-icon{font-size:24px}.field-row{font-size:12px;padding:8px 0}.month-parts{gap:4px}.month-parts span{padding:6px 9px;font-size:10px}.export-parts{font-size:11px}}
@media(max-width:360px){.visual-scene{height:460px}.data-layer{width:151px;padding:15px}.layer-two{width:188px}.layer-one{left:4%}.layer-two{right:3%}.data-layer strong{font-size:13px}}

/* Language, clear product branding, and an honest pre-release download section. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.language-control select{font:inherit;font-size:15px;color:#f3f6fa;background:#17345a;border:1px solid #ffffff45;border-radius:24px;padding:10px 16px;cursor:pointer;min-height:44px}.language-control select:focus-visible{outline:3px solid #b6d3ff;outline-offset:4px}.brand-icon{width:48px;height:48px;border-radius:12px}.brand{gap:14px}.download-section{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:80px;padding:110px max(7vw,28px);background:radial-gradient(ellipse at 80% 10%,#3d75bd,transparent 65%),linear-gradient(120deg,#19345d,#245397);margin:0 32px 48px;border-radius:32px}.download-copy{max-width:700px}.download-copy h2{font-size:clamp(42px,4.7vw,100px);margin-bottom:28px}.download-copy>p:not(.eyebrow){color:#d5e4f8}.download-art{display:flex;flex-direction:column;align-items:center;gap:28px;font-size:26px;letter-spacing:-.03em}.download-art img{width:clamp(160px,15vw,300px);border-radius:23%;box-shadow:0 30px 70px #081b3e35;transform:rotate(6deg)}.play-badge{display:inline-flex;align-items:center;gap:18px;margin-top:18px;padding:17px 28px;border:1px solid #b9cde45c;border-radius:16px;background:#0c1c34;color:#f3f6fa;user-select:text}.play-badge svg{width:32px;height:38px}.play-badge small{display:block;font-size:10px;letter-spacing:.11em}.play-badge strong{display:block;font-size:27px;line-height:1.4;font-weight:400}.download-copy .download-note{font-size:14px;margin-top:18px}.contact h2{margin-bottom:28px}.footer-top{align-items:center}.footer-top>p{max-width:400px}
@media(min-width:1101px){.hero-description{font-size:clamp(19px,1.1vw,30px);max-width:550px}.hero-copy{max-width:750px}.story-copy>p:not(.eyebrow){font-size:clamp(19px,1.05vw,29px);max-width:650px}.story-details{font-size:clamp(15px,.85vw,24px)}.eyebrow{font-size:clamp(12px,.65vw,19px)}.site-header nav,.button,.text-link,.language-control select{font-size:clamp(16px,.8vw,23px)}.release-note,.hero-bottom{font-size:clamp(13px,.7vw,20px)}.storage p:not(.eyebrow){font-size:clamp(19px,1vw,28px);max-width:900px}.questions summary{font-size:clamp(20px,1.1vw,29px)}.questions details p{font-size:clamp(17px,.95vw,26px);max-width:800px}.faq .section-heading>p{font-size:20px}.section{max-width:2200px}.storage{max-width:none;grid-template-columns:1fr 1.8fr}.storage>div:last-child{max-width:1100px}.footer-top p{font-size:clamp(16px,.9vw,24px)}.footer-bottom{font-size:clamp(14px,.75vw,21px)}.download-copy>p:not(.eyebrow){font-size:clamp(19px,1.05vw,28px)}.download-copy .download-note{font-size:clamp(15px,.8vw,22px)}.policy{max-width:1900px}.policy-layout article{font-size:clamp(18px,1vw,26px);max-width:1050px}.policy-layout aside nav{font-size:clamp(15px,.85vw,23px)}.policy-date{font-size:16px}}
@media(min-width:2200px){.hero{min-height:1050px;max-height:1300px;padding-top:270px}.hero-copy{max-width:1100px}.hero h1{font-size:clamp(110px,5vw,180px)}.hero-description{max-width:850px}.hero-art{width:65vw;max-width:1750px;right:0}.story-copy h2{font-size:clamp(70px,3.4vw,125px)}.split-story,.story-visual{min-height:1000px}.visual-scene{height:1000px}.story-visual .visual-scene>img{max-width:760px}.data-layer{width:310px;padding:34px;border-radius:28px}.layer-two{width:365px}.data-layer strong{font-size:25px}.layer-label{font-size:14px}.compact-layer strong{font-size:22px}.compact-layer .layer-label{font-size:12px}.field-row{font-size:22px;padding-block:17px}.export-parts{font-size:20px}.visual-caption{font-size:15px}.month-parts span{font-size:18px}.storage h2,.faq h2{font-size:90px}.storage-symbol svg{width:260px}.section{padding-block:160px}.brand{font-size:30px}.brand-icon{width:64px;height:64px}.download-section{padding-block:160px}.download-art{font-size:36px}.play-badge strong{font-size:36px}.play-badge small{font-size:15px}}
@media(max-width:760px){.language-control select{font-size:13px;padding:8px 12px}.brand-icon{width:38px;height:38px}.site-header{gap:12px}.brand{font-size:19px;gap:10px}.site-header nav{gap:25px}.download-section{grid-template-columns:1fr;gap:50px;padding:65px 26px;margin:0 16px 32px;border-radius:24px}.download-art{font-size:23px}.download-art img{width:150px}.download-copy h2{font-size:43px}.download-copy>p{font-size:16px}.play-badge{padding:15px 24px}.footer-top p{font-size:14px}.footer-top .brand{font-size:20px}}

.story-details span span:before{content:none}.month-parts span span{padding:0;border-radius:0;font-size:inherit;color:inherit;background:none;box-shadow:none}

html[lang="es"] .hero h1{font-size:clamp(48px,5.2vw,140px)}
@media(min-width:2200px){.hero{min-height:1250px}.hero-copy{max-width:1400px}.hero-art{top:100px}}
@media(max-width:760px){html[lang="es"] .hero h1{font-size:45px}}

.download-copy{min-width:0}@media(max-width:360px){.download-copy h2{font-size:36px}html[lang="es"] .hero h1{font-size:40px}}

/* Subscription cards, website 0.1.8 */
.plans{padding:80px var(--space)}.plans h2{margin-bottom:24px}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.plan{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:32px;min-width:0;display:flex;flex-direction:column}.plan:nth-child(2){border-color:var(--light-blue)}.plan h3{margin-bottom:16px}.plan-price{font-size:24px;min-height:3.3em}.plan ul{padding-left:22px;margin:0}.plan li{margin-bottom:12px;overflow-wrap:anywhere}@media(max-width:700px){.plans-grid{grid-template-columns:1fr}.plans{padding-top:48px;padding-bottom:48px}}

@media(max-width:700px){.plan-price{min-height:0}.plan{padding:28px}}

/* Centered pricing cards, website 0.1.10 */
.plans{max-width:1200px;margin-inline:auto;padding-inline:clamp(24px,4vw,48px)}.plans-grid{max-width:1040px;margin:36px auto;gap:20px}.plan{padding:28px;border-radius:20px}.plan-price{min-height:2.5em;margin-bottom:20px}.plan li{font-size:17px;line-height:1.6}.plans>p:not(.eyebrow){max-width:960px}.plans h2{font-size:clamp(36px,4vw,56px)}@media(min-width:1600px){.plans>p{font-size:18px}.plan h3{font-size:28px}.plan-price{font-size:24px}}@media(max-width:700px){.plans-grid{max-width:420px}.plan-price{min-height:0}}
