/* v100. New illustration assets; safe physical-pixel rendering. */
:root{color-scheme:dark;--gold:#e8c180;--white:#f4f5f6;--muted:#bdc9d5;--night:#070e14}
*{box-sizing:border-box}
html{background:var(--night)}
body{margin:0;color:var(--white);background:var(--night);font-family:Arial,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{cursor:default}
svg{display:block}
svg.icon{width:1.5em;height:1.5em;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.skip-link{position:fixed;top:-100px;left:15px;z-index:100;padding:12px 18px;background:var(--gold);color:#13100b;border-radius:8px}
.skip-link:focus{top:6px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #ffe5ac;outline-offset:4px}
.variant-toolbar{height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border-bottom:1px solid #d9b67b30;background:#09121a;font-size:13px}
.variant-toolbar>a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:31px;padding:0 11px;border:1px solid #7f99ad42;border-radius:7px;color:#c4cfda}
.variant-toolbar>a:first-child{margin-right:12px}
.variant-toolbar>a[aria-current=page]{background:linear-gradient(#ffe6ad,#cda362);border-color:#e9c58a;color:#17120a}
.variant-toolbar>a:hover{border-color:#ebca8c}
.variant-label{margin-left:12px;font-size:12px;color:#8fa1b2}
.prototype-info{width:26px;height:26px;border:1px solid #8c9ba544;border-radius:50%;background:none;color:#cdb17c;margin-left:4px}
.home-composition{position:relative;isolation:isolate;width:100%;max-width:2400px;margin:0 auto;container-type:inline-size;--u:calc(100cqw / 1672);overflow:hidden;background:radial-gradient(ellipse at 50% 85%,#0a1721,#070d12 70%)}
.home-scene{position:absolute;inset:0 0 auto;height:calc(var(--hero-height) * var(--u));z-index:-1;overflow:hidden;pointer-events:none}
.scene-art{width:100%;height:100%;display:block;object-fit:cover;object-position:center;image-rendering:auto}
.masthead{height:calc(74 * var(--u));padding:0 calc(120 * var(--u)) 0 calc(144 * var(--u));display:flex;align-items:center;gap:calc(74 * var(--u));position:relative;z-index:5;background:linear-gradient(90deg,#010911b8,#08152070 55%,#182b451e);border-bottom:calc(1 * var(--u)) solid #becede0b}
.brand{display:inline-flex;align-items:center;gap:calc(17 * var(--u));flex:none;white-space:nowrap;font-size:calc(21 * var(--u));line-height:1;letter-spacing:calc(1.4 * var(--u))}
.brand-emblem{width:calc(40 * var(--u));height:calc(40 * var(--u));fill:var(--gold);flex:none}
.brand strong{font-weight:700;letter-spacing:calc(2 * var(--u))}
.primary-menu{display:flex;align-items:center;gap:calc(42 * var(--u));font-size:calc(14 * var(--u));white-space:nowrap}
.primary-menu>a{padding:calc(22 * var(--u)) 0;transition:color .18s}
.primary-menu>a:hover{color:var(--gold)}
.head-actions{display:flex;align-items:center;margin-left:auto;gap:calc(18 * var(--u));flex:none}
.icon-button,.language-button{display:inline-flex;align-items:center;justify-content:center;gap:calc(8 * var(--u));border:calc(1 * var(--u)) solid #d9e3f21c;border-radius:calc(18 * var(--u));height:calc(42 * var(--u));color:#f3f5fb;background:#0f284b24;font-size:calc(13 * var(--u))}
.icon-button{width:calc(42 * var(--u));font-size:calc(16 * var(--u))}
.language-button{width:calc(91 * var(--u));font-size:calc(12 * var(--u))}
.language-button .icon{width:calc(20 * var(--u));height:calc(20 * var(--u))}
.language-button .chevron{width:calc(11 * var(--u));height:calc(11 * var(--u))}
.button{display:inline-flex;align-items:center;justify-content:center;gap:calc(18 * var(--u));min-height:calc(53 * var(--u));padding:0 calc(28 * var(--u));border:calc(1 * var(--u)) solid #c8d2df58;border-radius:calc(15 * var(--u));background:#09111ad9;color:#f6f6f6;font-size:calc(14 * var(--u));font-weight:500;line-height:1.2;white-space:nowrap;transition:filter .18s,box-shadow .18s,transform .18s}
.button .icon{width:calc(20 * var(--u));height:calc(20 * var(--u))}
.button-primary{color:#100e09;border-color:#ffe7afd9;background:linear-gradient(165deg,#ffe6ac,#e3bc77 60%,#d0a35e);box-shadow:0 0 calc(23 * var(--u)) #f4c36d47,inset 0 calc(1 * var(--u)) 0 #fff9;font-weight:600}
.button:hover{filter:brightness(1.1);transform:translateY(calc(-1 * var(--u)))}
.head-login{min-height:calc(42 * var(--u));height:calc(42 * var(--u));min-width:calc(165 * var(--u));font-size:calc(13 * var(--u));padding:0 calc(23 * var(--u));border-radius:calc(16 * var(--u))}
.head-signup{display:none}
.menu-toggle,.mobile-profile{display:none}
.hero{height:calc((var(--hero-height) - 74) * var(--u));position:relative}
.hero-copy{position:relative;margin-left:calc(149 * var(--u));padding-top:calc(69 * var(--u));width:calc(590 * var(--u))}
.eyebrow{margin:0 0 calc(21 * var(--u));color:#f0f0f3;font-size:calc(12 * var(--u));line-height:1.2;letter-spacing:calc(3 * var(--u));font-weight:400}
.hero h1{margin:0;font-size:calc(50 * var(--u));line-height:1.015;letter-spacing:calc(-1.3 * var(--u));font-weight:500}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero-lead{margin:calc(18 * var(--u)) 0 0;color:#c4ccd8;font-size:calc(17 * var(--u));font-weight:400;line-height:1.38;letter-spacing:calc(-.12 * var(--u))}
.hero-actions{margin-top:calc(26 * var(--u));display:flex;align-items:center;gap:calc(14 * var(--u))}
.hero-actions .button-primary{min-width:calc(253 * var(--u))}
.hero-actions .button-secondary{min-width:calc(219 * var(--u))}
.hero-actions .play-icon{fill:currentColor;stroke:none;width:calc(17 * var(--u));height:calc(17 * var(--u))}
.benefits{display:flex;align-items:center;gap:calc(34 * var(--u));margin:calc(35 * var(--u)) 0 0;padding:0;list-style:none;font-size:calc(14 * var(--u));color:#c7cfdb;line-height:1.4}
.benefits li{display:flex;align-items:center;gap:calc(17 * var(--u));flex:none}
.benefits .icon{width:calc(31 * var(--u));height:calc(31 * var(--u));color:#f4f4f4;stroke-width:1.6}
.benefits li:last-child .icon{color:var(--gold)}
.feature-grid{display:grid;grid-template-columns:490fr 483fr 490fr;gap:calc(16 * var(--u));margin:0 calc(88 * var(--u)) 0 calc(89 * var(--u))}
.feature-card{position:relative;isolation:isolate;display:block;height:calc(224 * var(--u));border-radius:calc(14 * var(--u));overflow:hidden;background:#0a141e;transition:transform .2s,box-shadow .2s;box-shadow:0 calc(8 * var(--u)) calc(32 * var(--u)) #0002}
.feature-card::after{content:"";position:absolute;inset:0;border:calc(1 * var(--u)) solid #a8b9cd5c;border-radius:inherit;pointer-events:none;transition:border-color .2s}
.feature-card:hover{box-shadow:0 calc(13 * var(--u)) calc(35 * var(--u)) #0006}
.feature-card:hover::after{border-color:#edd19fc7}
.card-art{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none;object-fit:cover;object-position:center;image-rendering:auto}
.card-body{position:absolute;left:calc(90 * var(--u));right:calc(58 * var(--u));bottom:calc(13 * var(--u))}
.feature-card h2{font-size:calc(19 * var(--u));line-height:1.2;font-weight:600;margin:0 0 calc(5 * var(--u));letter-spacing:calc(-.2 * var(--u))}
.feature-card p{font-size:calc(14 * var(--u));line-height:1.29;color:#c0cbd8;margin:0;font-weight:400}
.card-kicker,.card-cta{display:none}
.card-badge{position:absolute;left:calc(21 * var(--u));bottom:calc(26 * var(--u));width:calc(47 * var(--u));height:calc(48 * var(--u));border:calc(1 * var(--u)) solid #e6c78f9c;border-radius:calc(12 * var(--u));display:grid;place-items:center;color:#e7c789;background:linear-gradient(145deg,#f5d59a35,#13202bba);box-shadow:inset 0 0 calc(10 * var(--u)) #ead5aa15}
.card-badge .icon{width:calc(28 * var(--u));height:calc(28 * var(--u));stroke-width:1.7}
.card-arrow{position:absolute;right:calc(20 * var(--u));bottom:calc(25 * var(--u));width:calc(44 * var(--u));height:calc(44 * var(--u));border:calc(1 * var(--u)) solid #b9a57799;border-radius:50%;display:grid;place-items:center;background:#07111b7d;color:#ebcb8c}
.card-arrow .icon{width:calc(21 * var(--u));height:calc(21 * var(--u))}
.network-stats{display:grid;grid-template-columns:1.05fr 1fr 1.1fr 1.07fr 1.24fr 1.5fr;align-items:center;min-height:calc(102 * var(--u));margin:calc(22 * var(--u)) calc(48 * var(--u)) calc(33 * var(--u));padding:calc(24 * var(--u)) calc(36 * var(--u));border:calc(1 * var(--u)) solid #7f99ad38;border-radius:calc(18 * var(--u));background:linear-gradient(110deg,#07121ce8,#0c1823bf,#0b141dde)}
.stat{display:flex;align-items:center;justify-content:center;gap:calc(27 * var(--u));margin:0;min-height:calc(45 * var(--u));border-right:calc(1 * var(--u)) solid #8296aa45}
.stat>.icon{width:calc(33 * var(--u));height:calc(33 * var(--u));color:#f2f2f5;stroke-width:1.6}
.stat:nth-child(3)>.icon{color:var(--gold)}
.stat dl{margin:0}
.stat dt{font-size:calc(22 * var(--u));line-height:1.2;font-weight:500;color:#f2f2f5}
.stat dd{font-size:calc(13 * var(--u));line-height:1.3;color:#b0bfd0;margin:calc(5 * var(--u)) 0 0}
.stats-note{position:relative;padding-left:calc(40 * var(--u));color:#a8b8ca;font-size:calc(12 * var(--u));line-height:1.4}
.stats-note .brand-emblem{position:absolute;right:calc(30 * var(--u));top:calc(-3 * var(--u));width:calc(35 * var(--u));height:calc(40 * var(--u));fill:#7e8d9c40}
.stats-note .brand-emblem path{fill:#7e8d9c40}
.home-3 .card-badge .icon{fill:var(--gold);stroke:#332917;stroke-width:1.2}
.home-1 .stat:first-child>.icon{fill:var(--gold);stroke:var(--gold);stroke-width:1.2}
.home-1 .masthead{height:calc(68 * var(--u));padding-left:calc(119 * var(--u));gap:calc(80 * var(--u))}
.home-1 .brand{gap:calc(16 * var(--u));width:calc(150 * var(--u))}
.home-1 .brand-emblem{width:calc(29 * var(--u));height:calc(35 * var(--u))}
.home-1 .brand-name{font-family:Georgia,"Times New Roman",serif;font-size:calc(23 * var(--u));letter-spacing:calc(11 * var(--u));font-weight:400;display:block}
.home-1 .brand-subtitle{font-size:calc(7.5 * var(--u));letter-spacing:calc(7.8 * var(--u));display:block;margin-top:calc(3 * var(--u))}
.home-1 .primary-menu{font-size:calc(12 * var(--u));gap:calc(42 * var(--u))}
.home-1 .head-actions{gap:calc(19 * var(--u))}
.home-1 .search-button{border-color:transparent;background:none}
.home-1 .head-login{min-width:calc(79 * var(--u));min-height:calc(36 * var(--u));height:calc(36 * var(--u));padding:0 calc(18 * var(--u));border-radius:calc(10 * var(--u));font-size:calc(11 * var(--u));background:#13263580;box-shadow:none;border-color:#c5d6df80;color:#f5f5f5;font-weight:400}
.home-1 .head-signup{display:inline-flex;min-height:calc(36 * var(--u));height:calc(36 * var(--u));padding:0 calc(23 * var(--u));border-radius:calc(10 * var(--u));font-size:calc(11 * var(--u))}
.home-1 .hero{height:calc(482 * var(--u))}
.home-1 .hero-copy{margin-left:calc(119 * var(--u));padding-top:calc(58 * var(--u));width:calc(590 * var(--u))}
.home-1 .eyebrow{font-size:calc(9 * var(--u));letter-spacing:calc(1.3 * var(--u));line-height:1.2;margin-bottom:calc(13 * var(--u));color:#a1abb7;display:flex;align-items:center;gap:calc(10 * var(--u))}
.home-1 .eyebrow::before{content:"";width:calc(33 * var(--u));height:calc(1 * var(--u));background:#ebc47b}
.home-1 h1{font-family:Georgia,"Times New Roman",serif;font-size:calc(54 * var(--u));font-weight:400;line-height:.955;letter-spacing:calc(-1.2 * var(--u))}
.home-1 .hero-lead{font-size:calc(16 * var(--u));line-height:1.45;margin-top:calc(22 * var(--u));letter-spacing:0}
.home-1 .hero-actions{margin-top:calc(26 * var(--u));gap:calc(19 * var(--u))}
.home-1 .hero-actions .button{min-height:calc(43 * var(--u));height:calc(43 * var(--u));border-radius:calc(10 * var(--u));font-size:calc(13 * var(--u));padding:0 calc(24 * var(--u));gap:calc(12 * var(--u))}
.home-1 .hero-actions .button-primary{min-width:calc(206 * var(--u))}
.home-1 .hero-actions .button-secondary{min-width:calc(169 * var(--u));border-color:#e8bf7bcc}
.home-1 .hero-actions .play-icon{color:var(--gold);width:calc(12 * var(--u));height:calc(12 * var(--u))}
.home-1 .benefits{margin-top:calc(33 * var(--u));font-size:calc(12 * var(--u));gap:0}
.home-1 .benefits li{padding:0 calc(21 * var(--u));gap:calc(18 * var(--u));border-right:calc(1 * var(--u)) solid #8393a422}
.home-1 .benefits li:first-child{padding-left:0}
.home-1 .benefits li:last-child{border:0}
.home-1 .benefits .icon{color:var(--gold);width:calc(26 * var(--u));height:calc(30 * var(--u))}
.sign-navigation{position:absolute;top:calc(132 * var(--u));right:calc(31 * var(--u));width:calc(166 * var(--u));display:grid;gap:calc(1 * var(--u));transform:rotate(-.3deg)}
.sign-navigation a{height:calc(39.2 * var(--u));display:flex;align-items:center;justify-content:center;font-size:calc(11 * var(--u));letter-spacing:calc(.35 * var(--u));text-shadow:0 calc(1 * var(--u)) calc(3 * var(--u)) #0009;color:#f2e5cb}
.sign-navigation a:hover{color:#fff1a7}
.home-1 .feature-grid{margin:0 calc(35 * var(--u)) 0 calc(36 * var(--u));grid-template-columns:537fr 497fr 539fr;gap:calc(14 * var(--u))}
.home-1 .feature-card{height:calc(237 * var(--u));border-radius:calc(14 * var(--u))}
.home-1 .card-body{left:calc(30 * var(--u));right:calc(25 * var(--u));top:calc(31 * var(--u));bottom:auto}
.home-1 .card-kicker{display:block;margin:0 0 calc(14 * var(--u));font-size:calc(10 * var(--u));letter-spacing:calc(2 * var(--u));line-height:1.1;color:#a4adb7}
.home-1 .feature-card h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:calc(29 * var(--u));line-height:1.08;letter-spacing:0;margin:0 0 calc(12 * var(--u))}
.home-1 .feature-card p{font-size:calc(13 * var(--u));line-height:1.45}
.home-1 .card-cta{display:inline-flex;align-items:center;gap:calc(12 * var(--u));color:#f1c56f;margin-top:calc(18 * var(--u));font-size:calc(14 * var(--u));line-height:1.3}
.home-1 .card-cta .icon{width:calc(21 * var(--u));height:calc(20 * var(--u))}
.home-1 .card-badge,.home-1 .card-arrow{display:none}
.home-1 .network-stats{grid-template-columns:repeat(4,1fr);min-height:calc(132 * var(--u));margin:calc(22 * var(--u)) 0 0;padding:calc(30 * var(--u)) calc(112 * var(--u));border:0;border-top:calc(1 * var(--u)) solid #7790a526;border-radius:0;background:linear-gradient(#050c1280,#050b1080)}
.home-1 .stat{gap:calc(30 * var(--u));min-height:calc(51 * var(--u))}
.home-1 .stat:last-child{border-right:0}
.home-1 .stat>.icon{color:var(--gold);width:calc(36 * var(--u));height:calc(36 * var(--u));stroke-width:1.4}
.home-1 .stat:first-child dt{color:var(--gold)}
.home-1 .stat dd{text-transform:uppercase;letter-spacing:calc(1.7 * var(--u));font-size:calc(9 * var(--u));margin-top:calc(8 * var(--u))}
.home-3 .hero-copy{padding-top:calc(77 * var(--u));width:calc(570 * var(--u))}
.home-3 .eyebrow{display:none}
.home-3 h1{font-size:calc(44 * var(--u));line-height:1.08;letter-spacing:calc(-.9 * var(--u))}
.home-3 .hero-lead{font-size:calc(16 * var(--u));line-height:1.4;margin-top:calc(24 * var(--u));letter-spacing:0}
.home-3 .hero-actions{margin-top:calc(25 * var(--u))}
.home-3 .hero-actions .button-primary{min-width:calc(219 * var(--u))}
.home-3 .hero-actions .button-secondary{min-width:calc(213 * var(--u))}
.home-3 .benefits{margin-top:calc(35 * var(--u));gap:calc(28 * var(--u));font-size:calc(13 * var(--u))}
.home-3 .benefits .icon{width:calc(29 * var(--u));height:calc(29 * var(--u))}
.home-3 .benefits li:last-child .icon{color:#f4f4f4}
.home-3 .feature-grid{margin:0 calc(106 * var(--u));grid-template-columns:486fr 456fr 484fr;gap:calc(17 * var(--u))}
.home-3 .feature-card{height:calc(222 * var(--u))}
.home-3 .card-body{left:calc(21 * var(--u));right:calc(57 * var(--u));bottom:calc(14 * var(--u))}
.home-3 .feature-card h2{font-size:calc(20 * var(--u));line-height:1.2;font-weight:600}
.home-3 .card-badge{top:calc(82 * var(--u));bottom:auto;width:calc(54 * var(--u));height:calc(54 * var(--u))}
.home-3 .card-badge .icon{width:calc(30 * var(--u));height:calc(30 * var(--u))}
.home-3 .card-arrow{bottom:calc(19 * var(--u))}
.home-3 .network-stats{grid-template-columns:1.05fr 1.15fr 1.32fr 1.22fr 1.78fr;min-height:calc(99 * var(--u));margin-top:calc(18 * var(--u));margin-bottom:calc(27 * var(--u))}
.home-3 .stats-note{font-size:calc(13 * var(--u))}
dialog{width:min(560px,calc(100% - 32px));max-height:85dvh;overflow:auto;padding:30px;border:1px solid #d8b97d60;border-radius:18px;background:linear-gradient(145deg,#14232c,#080f16);color:#eff3f7;box-shadow:0 24px 120px #000b}
dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}
dialog h2{margin:8px 34px 16px 0;font-size:26px;line-height:1.2}
dialog p{font-size:16px;line-height:1.65;color:#bac6d0}
.close-dialog{position:absolute;top:14px;right:14px;border:1px solid #8394a04d;border-radius:50%;width:32px;height:32px;background:#ffffff08;color:#fff;font-size:24px;line-height:1}
.dialog-kicker{color:var(--gold);font-size:11px;letter-spacing:2px}
.dialog-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.dialog-links a{padding:12px 16px;border:1px solid #d8b97d80;border-radius:9px;text-decoration:none;color:#edcb84}
.dialog-links a:first-child{background:linear-gradient(#ffe2a7,#cda565);color:#111}
.search-input{width:100%;border:1px solid #6b859a80;border-radius:9px;padding:13px 15px;background:#030b12;color:#fff}
.search-results{list-style:none;padding:0;margin:16px 0 0}
.search-results a{display:block;border-bottom:1px solid #71869c33;padding:13px 4px;color:#e7d0a6}
.search-results a:hover{background:#ffffff07}
.empty-results{color:#aebbc9;padding:16px 4px}
@media(max-width:1000px){
 .home-composition{--u:1px;overflow:clip}
 .variant-toolbar{padding:0 12px;justify-content:flex-start}
 .variant-label{display:none}
 .prototype-info{margin-left:auto}
 .home-scene{height:800px}
 .scene-art{width:100%;height:100%}
 .masthead,.home-1 .masthead{height:78px;padding:0 24px;gap:15px;background:#04101ab5}
 .brand,.home-1 .brand{font-size:18px;gap:12px;width:auto;letter-spacing:.8px}
 .brand-emblem,.home-1 .brand-emblem{width:36px;height:36px}
 .home-1 .brand-name{font-size:21px;letter-spacing:8px}
 .home-1 .brand-subtitle{font-size:7px;letter-spacing:6.4px}
 .head-actions,.home-1 .head-actions{margin-left:auto;gap:10px}
 .head-login,.head-signup,.home-1 .head-signup,.language-button{display:none}
 .icon-button{width:38px;height:38px;border-radius:12px;font-size:15px}
 .menu-toggle{display:flex}
 .primary-menu,.home-1 .primary-menu{display:none;position:absolute;top:calc(100% - 1px);left:16px;right:16px;align-items:stretch;flex-direction:column;gap:0;border:1px solid #bfa87b66;border-radius:14px;padding:10px 18px;background:#071420f5;box-shadow:0 16px 40px #0009;font-size:16px;white-space:normal}
 .primary-menu.is-open{display:flex}
 .primary-menu>a{padding:13px 4px;border-bottom:1px solid #7f92a22b}
 .mobile-profile{display:block;padding:13px 4px;background:none;border:0;text-align:left;color:var(--gold);font-size:16px}
 .hero,.home-1 .hero,.home-3 .hero{height:auto;min-height:570px;padding:42px 24px 45px}
 .hero-copy,.home-1 .hero-copy,.home-3 .hero-copy{margin:0;padding:0;width:auto;max-width:650px}
 .eyebrow,.home-1 .eyebrow{font-size:10px;line-height:1.4;margin-bottom:20px;letter-spacing:2px}
 .hero h1,.home-3 h1{font-size:clamp(34px,5vw,48px);line-height:1.1;letter-spacing:-.8px}
 .home-1 h1{font-size:clamp(39px,6vw,54px);line-height:1.04;letter-spacing:-1px}
 .hero-lead,.home-1 .hero-lead,.home-3 .hero-lead{font-size:16px;line-height:1.5;margin-top:23px;max-width:560px}
 .hero-actions,.home-1 .hero-actions,.home-3 .hero-actions{gap:12px;flex-wrap:wrap;margin-top:27px}
 .hero-actions .button,.home-1 .hero-actions .button{min-width:0;min-height:49px;height:auto;border-radius:12px;font-size:14px;padding:14px 22px}
 .hero-actions .button-primary,.hero-actions .button-secondary,.home-1 .hero-actions .button-primary,.home-1 .hero-actions .button-secondary,.home-3 .hero-actions .button-primary,.home-3 .hero-actions .button-secondary{min-width:0}
 .benefits,.home-1 .benefits,.home-3 .benefits{display:flex;gap:22px;flex-wrap:wrap;margin-top:32px;font-size:13px}
 .benefits li,.home-1 .benefits li{padding:0;border:0;gap:11px}
 .benefits .icon,.home-1 .benefits .icon,.home-3 .benefits .icon{width:27px;height:27px}
 .sign-navigation{display:none}
 .feature-grid,.home-1 .feature-grid,.home-3 .feature-grid{margin:0 24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 .feature-card,.home-1 .feature-card,.home-3 .feature-card{height:285px;border-radius:14px}
 .card-body,.home-1 .card-body,.home-3 .card-body{left:20px;right:20px;top:auto;bottom:20px}
 .feature-card h2,.home-3 .feature-card h2{font-size:20px;line-height:1.16}
 .feature-card p,.home-1 .feature-card p{font-size:13px;line-height:1.4}
 .card-badge,.home-3 .card-badge{top:105px;bottom:auto;left:20px;width:44px;height:44px;border-radius:11px}
 .card-badge .icon,.home-3 .card-badge .icon{width:26px;height:26px}
 .card-arrow,.home-3 .card-arrow{right:15px;bottom:22px;width:32px;height:32px;display:none}
 .home-1 .card-kicker{font-size:9px;letter-spacing:1.7px;margin-bottom:12px}
 .home-1 .feature-card h2{font-size:27px;line-height:1.06;margin-bottom:12px}
 .home-1 .card-cta{font-size:13px;margin-top:16px}
 .network-stats,.home-1 .network-stats,.home-3 .network-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 0;margin:22px 24px 28px;padding:24px 16px;border:1px solid #7f99ad38;border-radius:16px;min-height:0;background:#081521d9}
 .stat,.home-1 .stat{gap:15px;border-right:0;min-height:48px}
 .stat>.icon,.home-1 .stat>.icon{width:30px;height:30px}
 .stat dt{font-size:22px}
 .stat dd{font-size:11px;max-width:130px}
 .home-1 .stat dd{font-size:9px;letter-spacing:1px}
 .stats-note,.home-3 .stats-note{padding:0 15px;font-size:11px}
 .stats-note .brand-emblem{display:none}
}
@media(max-width:650px){
 .masthead,.home-1 .masthead{padding:0 18px}
 .brand{font-size:15px;gap:10px}
 .brand strong{letter-spacing:1px}
 .brand-emblem{width:32px;height:36px}
 .head-actions,.home-1 .head-actions{gap:5px}
 .head-actions .icon-button{width:34px;height:36px}
 .hero,.home-1 .hero,.home-3 .hero{min-height:590px;padding:41px 24px 52px}
 .hero h1,.home-3 h1{font-size:clamp(30px,8.2vw,43px);line-height:1.13}
 .home-1 h1{font-size:clamp(36px,9vw,48px);line-height:1.05}
 .hero h1 br{display:block}
 .hero-lead br{display:none}
 .hero-lead,.home-1 .hero-lead,.home-3 .hero-lead{font-size:15px;line-height:1.5;max-width:480px}
 .hero-actions .button,.home-1 .hero-actions .button{font-size:13px;padding:13px 17px;gap:10px}
 .hero-actions .button .icon{width:18px;height:18px}
 .benefits,.home-1 .benefits,.home-3 .benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-size:11px;line-height:1.4}
 .benefits li,.home-1 .benefits li{flex-direction:column;align-items:flex-start;gap:10px;white-space:normal}
 .feature-grid,.home-1 .feature-grid,.home-3 .feature-grid{margin:0 18px;grid-template-columns:1fr;gap:18px}
 .feature-card,.home-1 .feature-card,.home-3 .feature-card{height:280px}
 .card-body,.home-3 .card-body{left:22px;bottom:21px;right:60px}
 .feature-card h2,.home-3 .feature-card h2{font-size:22px;margin-bottom:8px}
 .feature-card p,.home-1 .feature-card p{font-size:14px;line-height:1.42}
 .feature-card p br{display:none}
 .card-badge,.home-3 .card-badge{left:22px;top:120px;width:48px;height:48px}
 .card-arrow,.home-3 .card-arrow{display:grid;right:16px;bottom:24px;width:36px;height:36px}
 .home-1 .card-body{left:24px;right:24px;bottom:25px}
 .home-1 .feature-card h2{font-size:31px}
 .home-1 .card-kicker{font-size:10px}
 .home-1 .card-cta{font-size:14px;margin-top:18px}
 .network-stats,.home-1 .network-stats,.home-3 .network-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 18px 26px;gap:25px 14px;padding:25px 18px}
 .stat,.home-1 .stat{justify-content:flex-start;gap:13px}
 .stat>.icon,.home-1 .stat>.icon{width:29px;height:29px}
 .stat dt{font-size:21px}
 .stat dd{font-size:11px}
 .home-1 .stat dd{font-size:8px;letter-spacing:1px}
 .stats-note,.home-3 .stats-note{grid-column:1/-1;padding:12px 0 0;border-top:1px solid #8195aa30;font-size:12px}
 .home-1 .stat:first-child dt{font-size:19px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
@media print{.variant-toolbar,.skip-link,dialog,.menu-toggle{display:none!important}.home-composition{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* A canvas has a one-to-one physical pixel backing store. Its CSS geometry is
   snapped by home-raster.js, and the original img remains the fallback. */
.raster-output{position:absolute;right:auto;bottom:auto;display:block;max-width:none;pointer-events:none;image-rendering:auto}
.scene-art.raster-output{z-index:0}
/* New standalone art has no baked-in caption UI. Restore only the caption's
   local contrast treatment, once, matching its position in each mockup. */
.feature-card::before{content:"";position:absolute;inset:44% 0 0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#06101bf5 0%,#06101bdb 30%,#06101b00 100%)}
.home-1 .feature-card::before{inset:0;background:linear-gradient(90deg,#030b12ed 0%,#030b12ca 34%,#030b125c 60%,transparent 82%)}
.card-body{text-shadow:0 1px 3px #0009}
@media(max-width:1000px){.home-1 .feature-card::before{inset:30% 0 0;background:linear-gradient(0deg,#06101bf5,#06101bbf 55%,transparent)}}
