:root { color-scheme:dark; --bg:#020617; --panel:#0f172a; --line:rgba(148,163,184,.22); --text:#e5edf8; --muted:#94a3b8; --blue:#38bdf8; --cyan:#22d3ee; --violet:#8b5cf6; --green:#34d399; --shadow:0 24px 80px rgba(2,6,23,.45); font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; } img,svg { display:block; max-width:100%; } a,button { font:inherit; } :focus-visible { outline:3px solid var(--cyan); outline-offset:4px; } .skip-link { position:fixed; z-index:100; top:.5rem; left:.5rem; padding:.65rem 1rem; color:#020617; background:var(--cyan); transform:translateY(-150%); }.skip-link:focus{transform:none}
.showcase-page { color:var(--text); background:radial-gradient(circle at 10% 5%,rgba(56,189,248,.14),transparent 28rem),radial-gradient(circle at 90% 28%,rgba(139,92,246,.11),transparent 32rem),#020617; line-height:1.6; overflow-x:hidden; }.showcase-container{width:min(calc(100% - 2rem),1180px);margin-inline:auto}.showcase-header{position:absolute;z-index:20;inset:0 0 auto;padding:1rem 0}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.showcase-brand{display:flex;align-items:center;gap:.7rem;color:inherit;text-decoration:none}.showcase-brand>span{display:grid;place-items:center;width:44px;aspect-ratio:1;border:1px solid var(--line);border-radius:9px;background:rgba(2,6,23,.65);font-weight:900}.showcase-brand strong,.showcase-brand small{display:block}.showcase-brand small{color:var(--muted);font-size:.57rem;letter-spacing:.13em;text-transform:uppercase}.showcase-header nav{display:flex;align-items:center;gap:1.5rem}.showcase-header nav>a:not(.showcase-button){color:var(--muted);font-size:.84rem;font-weight:750;text-decoration:none}.showcase-header nav>a:hover{color:white}.showcase-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:.7rem;padding:.8rem 1.25rem;border:1px solid rgba(56,189,248,.6);border-radius:9px;color:#020617;background:linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 12px 30px rgba(34,211,238,.17);font-size:.84rem;font-weight:900;text-decoration:none;transition:.2s}.showcase-button:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(34,211,238,.25)}.showcase-button.button-small{min-height:44px;color:var(--text);background:rgba(15,23,42,.7);box-shadow:none}
.showcase-hero{position:relative;display:grid;align-items:center;min-height:760px;padding:9rem 0 6rem;overflow:hidden}.hero-content{position:relative;z-index:2}.showcase-eyebrow{margin:0 0 1rem;color:var(--cyan);font-size:.7rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.showcase-hero h1{max-width:940px;margin:0;font-size:clamp(3.3rem,7.4vw,7rem);line-height:.91;letter-spacing:-.065em}.showcase-hero h1 em,.models-heading h2 em,.custom-grid h2 em,.cta-panel h2 em{color:var(--cyan);font-family:Georgia,serif;font-weight:400}.showcase-hero .hero-content>p:not(.showcase-eyebrow){max-width:720px;margin:1.8rem 0;color:#adbdcc;font-size:1.08rem}.hero-orbit{position:absolute;width:660px;aspect-ratio:1;right:-190px;top:100px;border:1px solid rgba(56,189,248,.15);border-radius:50%;box-shadow:0 0 0 90px rgba(56,189,248,.025),0 0 0 180px rgba(139,92,246,.018)}.hero-orbit span{position:absolute;width:14px;aspect-ratio:1;border-radius:50%;background:var(--cyan);box-shadow:0 0 25px var(--cyan)}.hero-orbit span:nth-child(1){left:43px;top:170px}.hero-orbit span:nth-child(2){right:65px;bottom:130px;background:var(--violet)}.hero-orbit span:nth-child(3){left:220px;bottom:5px;background:var(--green)}
.models-section{padding:clamp(5rem,9vw,8rem) 0;background:rgba(8,15,29,.72)}.models-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:3rem}.models-heading h2,.custom-grid h2,.cta-panel h2{margin:0;font-size:clamp(2.5rem,5vw,4.7rem);line-height:1;letter-spacing:-.05em}.models-heading>p{max-width:430px;color:var(--muted)}.prototype-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.prototype-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:rgba(15,23,42,.76);box-shadow:var(--shadow);transition:.25s}.prototype-card:hover{border-color:rgba(56,189,248,.6);transform:translateY(-5px)}.card-cover{position:relative;display:block;height:310px;overflow:hidden;background:#12314e}.card-cover img{width:100%;height:100%;object-fit:cover;object-position:50% 27%;transition:transform .5s}.prototype-card:hover .card-cover img{transform:scale(1.025)}.cooling-cover img{object-position:center}.card-index{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:40px;aspect-ratio:1;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:white;background:rgba(2,6,23,.55);font-size:.7rem;font-weight:900;backdrop-filter:blur(8px)}.card-body{position:relative;padding:2rem}.segment-icon{position:absolute;right:1.7rem;top:1.7rem;display:grid;place-items:center;width:46px;aspect-ratio:1;border-radius:10px;color:var(--cyan);background:rgba(56,189,248,.1)}.segment-icon svg{width:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.card-body>p:first-of-type{margin:0;color:var(--cyan);font-size:.66rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.card-body h3{max-width:75%;margin:.55rem 0 .7rem;font-size:1.55rem;line-height:1.1}.card-body>p:last-of-type{max-width:530px;color:var(--muted)}.card-link{display:inline-flex;gap:.5rem;margin-top:.8rem;color:white;font-size:.82rem;font-weight:850;text-decoration:none}.card-link span{color:var(--cyan)}.future-card{grid-column:1/-1;min-height:230px;display:grid;place-items:center;padding:2rem;text-align:center;background:repeating-linear-gradient(135deg,rgba(15,23,42,.7) 0,rgba(15,23,42,.7) 15px,rgba(8,15,29,.8) 15px,rgba(8,15,29,.8) 30px)}.future-card:hover{transform:none}.future-card>div>span{display:grid;place-items:center;width:45px;aspect-ratio:1;margin:0 auto 1rem;border:1px dashed var(--blue);border-radius:50%;color:var(--blue);font-size:1.5rem}.future-card p{margin:.35rem;color:var(--muted)}.future-card h3{margin:.35rem;font-size:1.45rem}
.custom-section{padding:clamp(5rem,9vw,8rem) 0}.custom-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:5rem}.custom-grid ul{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.custom-grid li{padding:1rem 1.2rem;border:1px solid var(--line);border-radius:9px;color:#d7e3ee;background:rgba(15,23,42,.58)}.custom-grid li::before{content:"✓";margin-right:.7rem;color:var(--green);font-weight:900}.commercial-cta{padding:0 0 clamp(5rem,9vw,8rem)}.cta-panel{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:4rem;padding:clamp(2rem,6vw,5rem);border:1px solid rgba(56,189,248,.3);border-radius:18px;background:radial-gradient(circle at 90% 10%,rgba(139,92,246,.19),transparent 18rem),linear-gradient(135deg,#0f172a,#08243d);box-shadow:var(--shadow)}.cta-panel p:not(.showcase-eyebrow){max-width:650px;color:var(--muted)}.cta-actions{display:grid;gap:1rem}.cta-actions>a:last-child{color:#b9c9d7;font-size:.82rem;font-weight:750;text-align:center}.showcase-footer{padding:3rem 0;border-top:1px solid var(--line);background:#01040c}.showcase-footer>.showcase-container{display:flex;align-items:center;justify-content:space-between;gap:2rem}.showcase-footer p{color:var(--muted);font-size:.8rem}.showcase-footer>.showcase-container>a:last-child{color:var(--cyan);font-size:.78rem;font-weight:800;text-decoration:none}
@media(max-width:820px){.showcase-header nav>a:not(.showcase-button){display:none}.showcase-hero{min-height:680px}.hero-orbit{right:-480px}.models-heading{display:block}.models-heading>p{margin-top:1.5rem}.prototype-grid{grid-template-columns:1fr}.future-card{grid-column:auto}.custom-grid,.cta-panel{grid-template-columns:1fr}.showcase-footer>.showcase-container{align-items:flex-start;flex-direction:column}.showcase-footer p{margin:0}}
@media(max-width:560px){.showcase-container{width:min(calc(100% - 1.5rem),1180px)}.showcase-brand div{display:none}.showcase-button.button-small{padding:.7rem .8rem;font-size:.72rem}.showcase-hero{min-height:640px;padding-top:7.5rem}.showcase-hero h1{font-size:clamp(3rem,15vw,4.5rem)}.showcase-hero .showcase-button{width:100%}.card-cover{height:245px}.card-body{padding:1.4rem}.segment-icon{right:1.2rem;top:1.2rem}.custom-grid{gap:2rem}.cta-panel{padding:2rem 1.3rem}.cta-actions .showcase-button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
