@font-face{font-family:Titillium Web;src:url(/assets/TitilliumWeb-Regular-D1Crs1a1.ttf);font-weight:400;font-display:swap}@font-face{font-family:Titillium Web;src:url(/assets/TitilliumWeb-SemiBold-D4UkHjm7.ttf);font-weight:600;font-display:swap}@font-face{font-family:Titillium Web;src:url(/assets/TitilliumWeb-Bold-BOkWz9TL.ttf);font-weight:700;font-display:swap}@font-face{font-family:Titillium Web;src:url(/assets/TitilliumWeb-BoldItalic-Ck52qkW_.ttf);font-weight:700;font-style:italic;font-display:swap}:root{--navy:#0E1326;--navy-light:#1F274A;--rule:rgba(255,255,255,.14);--white:#fff;--muted:#9AA3BF;--body:#D7DDEE;--mint:#3DF2A6;--font:"Titillium Web","Segoe UI",Arial,sans-serif;--gutter:clamp(24px,4.3vw,76px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--navy);color:var(--white);font:16px/1.5 var(--font);-webkit-font-smoothing:antialiased}::selection{background:var(--mint);color:var(--navy)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--mint);outline-offset:4px;border-radius:4px}h1,h2,h3,p{margin:0}kbd{font:700 13px var(--font);background:#ecedf2;color:#14171f;border-radius:5px;padding:2px 7px;border-bottom:2px solid #B9BCC8;white-space:nowrap}.pad{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#2a2a2a;border:1px solid #6A6A6A;font:700 12px var(--font);vertical-align:-6px}.g{padding-left:var(--gutter);padding-right:var(--gutter)}.kicker{font-size:10px;letter-spacing:.135em;font-weight:700;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:9px}.kicker i{width:6px;height:6px;border-radius:50%;background:var(--mint)}.display{font-weight:700;font-style:italic;text-transform:uppercase;line-height:.88;letter-spacing:-.035em}.display em{font-style:normal;color:var(--mint)}.arrow{font-size:22px;line-height:1}.rule{border-top:1px solid var(--rule)}.skip{position:fixed;top:-80px;left:24px;z-index:99;background:var(--mint);color:var(--navy);padding:12px 16px;font-weight:700}.skip:focus{top:12px}.hd{height:104px;margin:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);gap:24px}.wordmark{font-style:italic;font-weight:700;letter-spacing:-.03em;font-size:37px;display:flex;align-items:center;line-height:1}.wordmark .lines{color:var(--mint);letter-spacing:-2px;margin-right:12px;font-style:normal;font-size:34px}.hd nav{display:flex;gap:36px}.hd nav a{font-size:12px;font-weight:700;position:relative}.hd nav a:after{content:"";position:absolute;left:0;right:100%;height:2px;bottom:-6px;background:var(--mint);transition:right .2s}.hd nav a:hover:after{right:0}.out{display:flex;gap:27px;align-items:center;border:1px solid #fff;border-radius:4px;padding:13px 17px;font-size:12px;font-weight:700;transition:background .2s,color .2s}.out:hover{background:var(--mint);color:var(--navy);border-color:var(--mint)}.hero-intro{display:flex;align-items:center;justify-content:space-between;padding:47px 0 40px;gap:30px}.hero-intro .kicker{margin-bottom:22px}.hero-intro h1{font-size:clamp(76px,9.6vw,155px);position:relative;padding-right:.6em}.star{position:absolute;width:clamp(52px,7vw,105px);height:clamp(52px,7vw,105px);right:0;bottom:3px;transform:rotate(9deg)}.aside{flex:0 0 285px;padding-top:32px}.issue{display:flex;justify-content:space-between;border-bottom:1px solid var(--rule);padding-bottom:13px;font-size:9px;letter-spacing:.07em;font-weight:700;color:var(--muted);text-transform:uppercase}.aside p{font-size:22px;font-weight:500;line-height:1.4;letter-spacing:-.02em;margin:23px 0}.aside p em{font-style:normal;color:var(--mint)}.cta{display:flex;justify-content:space-between;gap:36px;align-items:center;padding:17px 22px;font-size:13px;font-weight:700;border-radius:3px;min-height:54px;background:var(--mint);color:var(--navy);transition:transform .2s,background .2s;width:100%}.cta:hover{transform:translateY(-2px);background:#5bf7b7}.textlink{display:flex;width:max-content;gap:24px;align-items:center;font-size:11px;font-weight:700;margin-top:17px}.textlink .arrow{font-size:18px}.frame{position:relative;display:block;width:100%;height:clamp(330px,37.7vw,620px);border-radius:6px;overflow:hidden;isolation:isolate;background:var(--navy-light)}.frame .scene,.frame .shot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:scale(1.04);transition:transform 1s}.frame .shot{object-fit:cover;object-position:50% 60%}.frame:hover .scene,.frame:hover .shot{transform:scale(1.08)}.frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(14,19,38,.35),transparent 24%,transparent 50%,rgba(14,19,38,.7));pointer-events:none}.topline{position:absolute;left:29px;right:29px;top:24px;display:flex;justify-content:space-between;z-index:1;font-size:9px;letter-spacing:.1em;font-weight:700;text-transform:uppercase}.topline span:first-child{display:flex;align-items:center;gap:7px}.topline i{background:var(--mint);width:5px;height:5px;border-radius:50%}.cap{position:absolute;left:30px;bottom:25px;right:30px;display:flex;justify-content:space-between;align-items:end;z-index:2}.cap b{font:700 italic 42px/.9 var(--font);letter-spacing:-.02em;text-transform:uppercase}.cap b em{font-style:normal;color:var(--mint)}.expand{border:1px solid rgba(255,255,255,.45);display:grid;place-items:center;width:43px;height:43px;border-radius:50%;font-size:22px}.sticker{position:absolute;right:36px;top:56px;transform:rotate(10deg);background:var(--mint);color:var(--navy);border-radius:50%;width:123px;height:123px;z-index:2;text-align:center;display:grid;place-content:center;font-size:8px;font-weight:700;line-height:1.2;letter-spacing:.08em;box-shadow:0 2px 5px #0003}.sticker b{display:block;font:700 italic 26px/.9 var(--font);margin:3px 0;text-transform:uppercase}.sticker span{font-size:22px;line-height:1.1}.strip{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;border-bottom:1px solid var(--rule);margin-top:28px}.strip p{font:700 italic 19px var(--font);white-space:nowrap;letter-spacing:.02em;text-transform:uppercase}.strip p span{font:500 10px var(--font);color:var(--muted);margin-right:12px;font-style:normal}.ast{color:var(--mint);font-size:18px}.sec{padding-top:96px;padding-bottom:88px}.sec .kicker{margin-bottom:28px}.sec h2,.ride h2{font-size:clamp(48px,5.4vw,78px)}.lines3{margin:30px 0 22px;font-size:19px;line-height:1.5;font-weight:500;max-width:34em}.body{font-size:15px;line-height:1.7;color:var(--body);max-width:38em}.two{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start}.ride{background:#fff;color:var(--navy);padding:88px 0}.ride .kicker{color:#5f6b84;margin-bottom:28px}.ride h2 em{color:#1f8f5c}.steps{list-style:none;margin:28px 0 0;padding:0;max-width:34em}.steps li{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:14px 0;border-top:1px solid rgba(14,19,38,.14);font-size:14px;line-height:1.5}.steps li:last-child{border-bottom:1px solid rgba(14,19,38,.14)}.steps li span{font-size:11px;font-weight:700;color:#5f6b84;padding-top:3px}.panel{background:var(--navy);color:#fff;border-radius:6px;padding:26px 28px 22px;transform:rotate(1.2deg);box-shadow:0 20px 50px #0e132640}.panel .kicker{margin-bottom:10px}.panel .heads,.panel .r{display:grid;grid-template-columns:1fr auto auto;gap:0 28px;align-items:center;padding:14px 0;border-bottom:1px solid var(--rule);font-size:14px}.panel .heads{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:10px 0}.panel .r>span:nth-child(n+2){min-width:90px;text-align:right}.panel .more{display:flex;gap:14px;align-items:center;padding-top:16px;font-size:13px}.panel .more b{display:block}.panel .more .ast{font-size:22px}.sub{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 0 28px}.sub .textlink{margin:0}.boxed{border:1px solid var(--rule);border-radius:6px;padding:22px;display:grid;grid-template-columns:1fr 340px;gap:20px}.lap{border-radius:8px;overflow:hidden;background:linear-gradient(#6eade8,#d9ecf3 70%)}.lap svg{width:100%;height:240px;display:block}.pieces{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.pieces span{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:6px;background:var(--navy-light);font-size:13px;font-weight:600}.pieces small{color:var(--muted)}.file{background:var(--navy-light);border-radius:8px;padding:18px 20px;display:grid;grid-template-rows:auto 1fr auto;gap:12px}.file .kicker{color:var(--muted)}.file pre{margin:0;font:13.5px/1.5 ui-monospace,Consolas,monospace;color:#dde3f3;overflow:auto}.file .k{color:var(--mint)}.file .n{color:#ffdb1f}.file .s{color:#8cc0ff}.file .cta{width:auto;min-height:44px;padding:0 16px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding-top:88px;padding-bottom:88px}.faq .kicker{margin-bottom:28px}.faq h2{font-size:clamp(44px,4.4vw,64px)}.faq details{border-top:1px solid var(--rule)}.faq details:last-child{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-weight:700;font-size:15px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:22px;color:var(--mint);font-weight:400}.faq details[open] summary:after{content:"–"}.faq details p{padding:0 0 22px;color:var(--body);font-size:15px;line-height:1.6;max-width:40em}.faq code{font:13px ui-monospace,Consolas,monospace;background:var(--navy-light);padding:2px 5px;border-radius:4px}.big{background:var(--mint);color:var(--navy);padding:64px var(--gutter) 40px;overflow:hidden}.big .tag{font:700 italic 28px/1.05 var(--font);text-transform:uppercase;letter-spacing:-.01em}.big .tag em{font-style:normal;opacity:.6}.big .word{font:700 italic clamp(120px,22vw,340px)/.8 var(--font);letter-spacing:-.05em;margin:40px 0 36px -.04em;text-transform:uppercase}.big .bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(14,19,38,.25);padding-top:18px;font-size:10px;letter-spacing:.135em;font-weight:700;text-transform:uppercase}.big a{text-decoration:underline;text-underline-offset:3px}@media (max-width:900px){.hd{height:80px}.hd nav{display:none}.hero-intro{flex-direction:column;align-items:stretch}.aside{flex:none;padding-top:0}.strip{flex-wrap:wrap;gap:12px}.strip .ast{display:none}.two,.faq,.boxed{grid-template-columns:1fr;gap:36px}.boxed{gap:20px}.panel{transform:none}.tower{display:none}.sticker{width:96px;height:96px;right:16px;top:16px}.cap b{font-size:28px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
