.ain{--navy:#0a2141;--navy2:#0b2442;--sonar:#2cbbff;--sonar2:#1faae8;--g700:#374151;--g600:#4b5563;--g500:#6b7280;--g400:#94a3b8;--g300:#cbd5e1;--g200:#e2e8f0;--g100:#f1f5f9;--g50:#f8fafc;--ease:cubic-bezier(.22,1,.36,1);--snap:cubic-bezier(.18,.98,.3,1)}.ain,.ain *{box-sizing:border-box}.ain :where(h1,h2,h3,h4,p,button){margin:0;padding:0}.ain{color:var(--g700);-webkit-font-smoothing:antialiased;--nav-h:72px;background:#fff}.ain h1,.ain h2,.ain h3,.ain h4{color:var(--navy);text-wrap:balance;font-weight:900}.ain p{text-wrap:pretty;font-weight:500;line-height:1.6}.ain .wrap{max-width:1180px;margin:0 auto;padding:0 48px}.ain .eyebrow{text-transform:uppercase;letter-spacing:2.4px;color:var(--sonar2);font-size:11px;font-weight:700}.ain .hero{background:radial-gradient(ellipse 55% 60% at 80% 6%, #2cbbff38 0%, transparent 62%), radial-gradient(ellipse 50% 60% at 6% 90%, #1b549952 0%, transparent 62%), var(--navy);padding:calc(var(--nav-h) + 64px) 0 64px}.ain .hero-text{max-width:900px}.ain .hero h1{color:#fff;letter-spacing:-.02em;font-size:clamp(30px,4.2vw,56px);line-height:1.1}.ain .hero h1 .hl{color:var(--sonar)}.ain .hero p.sub{color:#ffffffad;margin-top:16px;font-size:17px}.ain .intro{padding:96px 0 0}.ain .intro h2{letter-spacing:-1.2px;max-width:820px;margin-top:14px;font-size:clamp(28px,3.4vw,42px);line-height:1.12}.ain .intro p.lede{color:var(--g600);max-width:820px;margin-top:16px;font-size:17px}.ain .keys{grid-template-columns:1fr 1fr;gap:20px;margin-top:44px;display:grid}.ain .key{border-radius:14px;padding:22px 26px}.ain .key.bolted{border:1.5px dashed var(--g300);background:#fff}.ain .key.native{background:var(--navy);border:1px solid #ffffff14;position:relative;overflow:hidden;box-shadow:0 0 28px #2cbbff14}.ain .key.native:before{content:"";background:radial-gradient(70% 100% at 100% 0,#2cbbff3d 0%,#0000 65%);position:absolute;inset:0}.ain .key .t1{text-transform:uppercase;letter-spacing:1.8px;z-index:1;margin-bottom:8px;font-size:10px;font-weight:700;display:block;position:relative}.ain .key.bolted .t1{color:var(--g400)}.ain .key.native .t1{color:var(--sonar)}.ain .key .t2{z-index:1;font-size:19px;font-weight:900;line-height:1.24;display:block;position:relative}.ain .key.bolted .t2{color:var(--g700)}.ain .key.native .t2{color:#fff}.ain .cue{color:var(--g400);flex-direction:column;align-items:center;gap:12px;padding:76px 0 4px;display:flex}.ain .cue .count{text-transform:uppercase;letter-spacing:2.4px;font-size:11px;font-weight:700}.ain .cue .line{background:linear-gradient(180deg, var(--g200), var(--sonar));transform-origin:top;width:2px;height:56px;animation:cuedrop 2.4s var(--ease) infinite}@keyframes cuedrop{0%{opacity:.4;transform:scaleY(.25)}45%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.ain .band,.ain .hero{z-index:2;background:#fff;position:relative}.ain .hero{background-color:var(--navy)}.ain .needzone{position:relative}.ain .need{justify-content:center;align-items:center;min-height:100vh;padding:150px 48px;display:flex;position:relative;overflow:hidden}.ain .stage{z-index:2;width:min(940px,100%);position:relative}@media (min-width:1101px){.ain .need{padding-right:min(560px,36vw)}}@media (min-width:1280px){.ain .need{padding-left:300px}}.ain .photopane{z-index:1;opacity:0;pointer-events:none;width:min(880px,54vw);transition:opacity .6s;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.ain .photopane.on{opacity:1}.ain .photopane .frame{opacity:0;transition:opacity .9s var(--ease);position:absolute;inset:0}.ain .photopane .frame.show{opacity:1}.ain .photopane .par{will-change:transform;background-position:50% 42%;background-size:cover;display:block;position:absolute;inset:-10% 0}.ain .photopane:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff 0%,#fffffffc 20%,#ffffffe0 34%,#ffffff73 50%,#ffffff1f 64%,#fff0 78%);position:absolute;inset:0}.ain .shot-m{aspect-ratio:3/2;background-position:50% 40%;background-size:cover;border-radius:16px;margin-top:22px;display:none}.ain .need-h{font:inherit;color:inherit;letter-spacing:normal}.ain .titlewrap{z-index:3;padding:34px 0;position:relative}.ain .titleblock{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;padding:0 48px 0 0;font-family:inherit;display:block;position:relative}.ain .titleblock:focus-visible{outline:3px solid var(--sonar);outline-offset:10px;border-radius:12px}.ain .th{align-items:center;gap:18px;margin-bottom:20px;display:flex}.ain .num{border:2.5px solid var(--sonar);width:56px;height:56px;color:var(--navy);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;font-weight:900;transition:background .45s,color .45s;display:flex}.ain .tag{text-transform:uppercase;letter-spacing:2.4px;color:var(--g400);font-size:11px;font-weight:700}.ain .need-q{color:var(--navy);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(30px,4.4vw,54px);font-weight:900;line-height:1.16;display:block}.ain .chev{width:32px;height:32px;color:var(--g300);transition:color .35s ease, transform .5s var(--ease);justify-content:center;align-items:center;margin-top:-16px;display:flex;position:absolute;top:50%;right:0}.ain .need.open .num{background:var(--sonar);color:var(--navy)}.ain .need.open .chev{color:var(--sonar);transform:rotate(180deg)}.ain .card{z-index:2;opacity:0;pointer-events:none;transition:opacity .45s ease, transform .65s var(--snap);border-radius:16px;padding:26px 30px;position:absolute;left:0;right:0}.ain .card.bolted{border:1.5px dashed var(--g300);background-color:#fff;background-image:radial-gradient(circle 3.5px at 16px 16px, var(--g300) 0 3.5px, transparent 4px), radial-gradient(circle 3.5px at calc(100% - 16px) 16px, var(--g300) 0 3.5px, transparent 4px), radial-gradient(circle 3.5px at 16px calc(100% - 16px), var(--g300) 0 3.5px, transparent 4px), radial-gradient(circle 3.5px at calc(100% - 16px) calc(100% - 16px), var(--g300) 0 3.5px, transparent 4px);bottom:calc(100% + 26px);transform:translateY(46px)scale(.96)rotate(-.6deg)}.ain .card.native{background:var(--navy);border:1px solid #ffffff14;grid-template-columns:auto 1fr;align-items:center;gap:12px 18px;display:grid;top:calc(100% + 26px);overflow:hidden;transform:translateY(-46px)scale(.96);box-shadow:0 0 34px #2cbbff17}.ain .card.native:before{content:"";background:radial-gradient(60% 70% at 100% 100%,#2cbbff2e 0%,#0000 65%);position:absolute;inset:0}.ain .card.native>p{grid-column:1/-1}.ain .need.open .card{opacity:1;pointer-events:auto}.ain .need.open .card.bolted{transform:rotate(-.6deg)}.ain .need.open .card.native{transform:none}.ain .card-icon{z-index:2;width:56px;height:56px;color:var(--sonar);background:#2cbbff1a;border:1.5px solid #2cbbff52;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.ain .card-icon svg{width:28px;height:28px;display:block}.ain .card-head{z-index:1;min-width:0;position:relative}.ain .card-label{text-transform:uppercase;letter-spacing:1.8px;color:var(--g400);z-index:1;margin-bottom:8px;font-size:10px;font-weight:700;display:block;position:relative}.ain .card.native .card-label{color:var(--sonar)}.ain .card h3{letter-spacing:-.4px;z-index:1;margin-bottom:8px;font-size:21px;line-height:1.26;position:relative}.ain .card.native .card-head h3{margin-bottom:0}.ain .card.bolted h3{color:var(--g700)}.ain .card.native h3{color:#fff}.ain .card p{color:var(--g500);z-index:1;font-size:15px;position:relative}.ain .card.native p{color:#ffffffad}.ain .stem{background:var(--g200);z-index:1;width:2px;transition:transform .5s var(--ease);position:absolute;left:28px;transform:scaleY(0)}.ain .stem.up{transform-origin:bottom;height:26px;bottom:100%}.ain .stem.down{transform-origin:top;height:26px;top:100%}.ain .need.open .stem{transform:scaleY(1)}.ain .need.open .stem.down{background:var(--sonar)}.ain .need .stage{opacity:0;transition:opacity .7s var(--ease), transform .8s var(--ease);transform:translateY(26px)}.ain .need.seen .stage{opacity:1;transform:none}.ain .rail{z-index:40;opacity:0;pointer-events:none;width:214px;transition:opacity .5s;position:fixed;top:50%;left:36px;transform:translateY(-50%)}.ain .rail.on{opacity:1;pointer-events:auto}.ain .rail-head{text-transform:uppercase;letter-spacing:2.2px;color:var(--g400);margin-bottom:18px;padding-left:34px;font-size:10px;font-weight:700}.ain .rail-track{background:var(--g200);width:2px;position:absolute;top:38px;bottom:10px;left:11px}.ain .rail-fill{background:var(--sonar);width:2px;height:0;transition:height .5s var(--ease);position:absolute;top:38px;left:11px}.ain .rail-item{cursor:pointer;text-align:left;width:100%;color:var(--g400);background:0 0;border:none;align-items:flex-start;gap:16px;padding:9px 0;font-family:inherit;display:flex;position:relative}.ain .rail-dot{border:2px solid var(--g200);width:24px;height:24px;color:var(--g400);z-index:1;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:900;transition:border-color .35s,color .35s,background .35s;display:flex}.ain .rail-label{color:var(--g400);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:500;line-height:1.35;transition:color .35s;display:-webkit-box;overflow:hidden}.ain .rail-item:hover .rail-label{color:var(--g600)}.ain .rail-item.done .rail-dot{border-color:var(--sonar);color:var(--navy)}.ain .rail-item.active .rail-dot{border-color:var(--sonar);background:var(--sonar);color:var(--navy)}.ain .rail-item.active .rail-label{color:var(--navy);font-weight:900}.ain .rail-item:focus-visible{outline:2px solid var(--sonar);outline-offset:4px;border-radius:8px}.ain .legend{top:calc(var(--nav-h) + 14px);z-index:40;border:1px solid var(--g200);opacity:0;pointer-events:none;transition:opacity .5s ease, transform .5s var(--ease);background:#ffffffeb;border-radius:999px;gap:10px;padding:8px;display:flex;position:fixed;left:50%;transform:translate(-50%)translateY(-16px)}.ain .legend.on{opacity:1;transform:translate(-50%)translateY(0)}.ain .legend span{text-transform:uppercase;letter-spacing:1.6px;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:10px;font-weight:700;display:flex}.ain .legend .l-bolted{color:var(--g500);border:1.5px dashed var(--g300)}.ain .legend .l-native{color:#fff;background:var(--navy)}.ain .swatch{border-radius:2px;width:9px;height:9px}.ain .l-bolted .swatch{border:1.5px dashed var(--g400)}.ain .l-native .swatch{background:var(--sonar)}.ain .topbar{top:var(--nav-h);z-index:50;background:0 0;height:3px;display:none;position:fixed;left:0;right:0}.ain .topbar i{background:var(--sonar);width:0;height:100%;transition:width .2s linear;display:block}.ain .promise{padding:120px 0 0}.ain .promise-box{background:var(--navy);border-radius:24px;padding:56px;position:relative;overflow:hidden}.ain .promise-box:before{content:"";background:radial-gradient(55% 80% at 95% 0,#2cbbff2e 0%,#0000 65%);position:absolute;inset:0}.ain .promise-in{position:relative}.ain .promise-in .eyebrow{color:var(--sonar)}.ain .promise-in h2{color:#fff;letter-spacing:-1.1px;max-width:800px;margin:14px 0 18px;font-size:clamp(26px,3.2vw,38px);line-height:1.16}.ain .promise-in p.lead{color:#ffffffb3;max-width:780px;margin-bottom:12px;font-size:16px}.ain .pgrid{border-top:1px solid #ffffff21;grid-template-columns:1fr 1fr;margin-top:40px;display:grid}.ain .pcell{border-bottom:1px solid #ffffff21;padding:26px 0}.ain .pcell:nth-child(odd){border-right:1px solid #ffffff21;padding-right:32px}.ain .pcell:nth-child(2n){padding-left:32px}.ain .pnum{letter-spacing:2px;color:var(--sonar);margin-bottom:10px;font-size:10px;font-weight:700;display:block}.ain .pcell h3{color:#fff;margin-bottom:8px;font-size:18px;line-height:1.26}.ain .pcell p{color:#ffffff9e;font-size:14px}.ain .journey{padding:110px 0 0}.ain .journey h2{letter-spacing:-1.1px;font-size:clamp(26px,3.2vw,38px);line-height:1.14}.ain .journey .kicker{color:var(--sonar2);letter-spacing:2.2px;margin-top:18px;font-size:16px;font-weight:900}.ain .journey .kicker-sub{text-transform:uppercase;letter-spacing:1.8px;color:var(--g400);margin-top:8px;font-size:10px;font-weight:700}.ain .journey .lede{color:var(--g600);margin-top:16px;font-size:16px}.ain .flow{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:52px;display:grid}.ain .step{position:relative}.ain .step:after{content:"";background:var(--sonar);height:2px;position:absolute;top:23px;left:60px;right:-26px}.ain .step:last-child:after{display:none}.ain .badge{border:2.5px solid var(--sonar);width:48px;height:48px;color:var(--navy);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:16px;font-weight:900;display:flex}.ain .step p{color:var(--g600);font-size:15px}.ain .step p b{color:var(--navy);margin-bottom:6px;font-size:18px;font-weight:900;display:block}.ain .journey-cta{color:var(--g500);margin-top:36px;font-size:14px;font-style:italic}.ain .closing{padding:110px 0 120px}.ain .closing-box{background:var(--navy);text-align:center;border-radius:24px;padding:72px 56px;position:relative;overflow:hidden}.ain .closing-box:before{content:"";background:radial-gradient(60% 70% at 50% 0,#2cbbff29 0%,#0000 65%);position:absolute;inset:0}.ain .closing-box p.statement{color:#fff;max-width:840px;margin:0 auto;font-size:clamp(22px,2.6vw,32px);font-weight:900;line-height:1.36;position:relative}.ain .closing-box p.statement .hl{color:var(--sonar)}.ain .closing-box .kicker{letter-spacing:2.6px;color:var(--sonar);margin-top:32px;font-size:15px;font-weight:900;position:relative}.ain .closing-box .kicker-sub{text-transform:uppercase;letter-spacing:1.8px;color:#ffffff80;margin-top:10px;font-size:10px;font-weight:700;position:relative}@media (max-width:1279px){.ain .rail{display:none}.ain .topbar{display:block}}@media (max-width:1100px){.ain .photopane{display:none}.ain .shot-m{display:block}}@media (max-width:900px){.ain .wrap{padding:0 24px}.ain .keys,.ain .pgrid,.ain .flow{grid-template-columns:1fr}.ain .pcell:nth-child(odd){border-right:none;padding-right:0}.ain .pcell:nth-child(2n){padding-left:0}.ain .step:after{display:none}.ain .promise-box{padding:34px 26px}.ain .closing-box{padding:44px 26px}.ain .legend{display:none}.ain .cue{padding:52px 0 4px}.ain .need{min-height:auto;padding:64px 24px;display:block}.ain .card{opacity:1;pointer-events:auto;margin-top:18px;position:static;transform:none!important}.ain .stem,.ain .chev{display:none}.ain .titlewrap{padding:0 0 6px}.ain .titleblock{cursor:default;padding:0}}@media (prefers-reduced-motion:reduce){.ain .card,.ain .stem,.ain .chev,.ain .num,.ain .need .stage,.ain .rail-fill,.ain .photopane .frame{transition:none!important}.ain .photopane .par,.ain .card{transform:none!important}.ain .need .stage{opacity:1!important;transform:none!important}.ain .cue .line{animation:none}}
