:root{color-scheme:dark;--bg:#070b11;--surface:#101923;--surface-2:#132131;--line:#253849;--text:#f4f7fa;--muted:#a8b8c5;--cyan:#48c6f5;--amber:#ffb554;--green:#9dd7bd;--max:1320px;font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}p,h1,h2,h3,h4{margin:0}p{line-height:1.62}a:focus-visible,button:focus-visible{outline:3px solid var(--amber);outline-offset:4px}.wrap{width:min(calc(100% - 64px),var(--max));margin-inline:auto}.skip-link{position:absolute;z-index:100;left:16px;top:-80px;background:#fff;color:#071018;padding:12px 18px;border-radius:4px}.skip-link:focus{top:16px}.eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan)}.eyebrow.amber{color:var(--amber)}.micro{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.muted{color:var(--muted)}.site-header{position:sticky;top:0;z-index:50;background:rgba(7,11,17,.92);border-bottom:1px solid rgba(120,177,214,.19);backdrop-filter:blur(18px)}.header-inner{min-height:76px;display:flex;align-items:center;gap:36px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:1.45rem;font-weight:800;letter-spacing:-.065em;white-space:nowrap}.brand img{width:30px;height:34px;object-fit:contain}.brand .one{font-size:.9rem;letter-spacing:-.02em;color:#8ca8bc;font-weight:500;margin-left:1px}.primary-nav{display:flex;align-items:center;gap:25px;margin-left:auto}.primary-nav a{font-size:.85rem;color:#c3d0d9;white-space:nowrap;transition:color .18s}.primary-nav a:hover,.primary-nav a[aria-current="page"]{color:#fff}.header-cta{white-space:nowrap}.menu-toggle{display:none;align-items:center;gap:9px;background:transparent;border:1px solid var(--line);color:#fff;border-radius:7px;padding:10px 12px;cursor:pointer}.menu-bars{display:grid;gap:4px}.menu-bars span{width:18px;height:2px;background:currentColor}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 20px;border:1px solid #4b6d86;border-radius:7px;font-size:.9rem;font-weight:750;line-height:1.2;transition:background .2s,transform .2s,border-color .2s}.button:hover{transform:translateY(-2px);border-color:var(--cyan);background:#162839}.button.primary{border-color:var(--cyan);background:var(--cyan);color:#07121a}.button.primary:hover{background:#a6e8ff;border-color:#a6e8ff}.text-link{font-size:.92rem;font-weight:750;color:#91dcfa;display:inline-flex;align-items:center;gap:12px}.text-link:hover{color:#fff}.status{display:inline-flex;align-items:center;width:max-content;gap:8px;padding:7px 10px;border:1px solid #366281;border-radius:4px;background:#0c2535;color:#a9e6fb;font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.status.future{color:#eac78f;border-color:#665438;background:#211a10}.status.preview{color:#bce5d1;border-color:#426c55;background:#112519}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.hero{position:relative;overflow:hidden;background:radial-gradient(900px 700px at 82% 42%,rgba(18,78,123,.36),transparent 70%),linear-gradient(145deg,#070b11,#0b1421 57%,#0a1017)}.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,11,17,.85),transparent 61%),repeating-linear-gradient(90deg,transparent 0 99px,rgba(81,139,179,.035) 100px)}.hero-inner{min-height:720px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:40px;position:relative;z-index:1;padding-block:105px 120px}.hero-copy{max-width:740px}.hero-copy h1{font-size:clamp(3.9rem,7vw,7.8rem);line-height:.95;letter-spacing:-.075em;margin:20px 0 28px;font-weight:760}.hero-copy h1 span{color:var(--cyan)}.hero-lead{font-size:clamp(1.12rem,1.7vw,1.35rem);max-width:640px;color:#d2dce4}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 26px}.hero-note{font-size:.8rem;color:#a6bac8;display:flex;gap:10px;align-items:flex-start}.hero-note::before{content:"";display:block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--green);margin-top:7px}.hero-mark{position:absolute;bottom:34px;left:max(32px,calc((100% - var(--max))/2));z-index:2;font-size:.67rem;letter-spacing:.19em;text-transform:uppercase;color:#7091a8}.hero-art{position:relative;min-height:510px;display:grid;place-items:center;isolation:isolate}.hero-art::before{content:"";position:absolute;inset:10% 2%;border:1px solid rgba(76,157,211,.12);border-radius:50%;transform:rotateX(62deg);box-shadow:0 0 0 55px rgba(58,135,187,.025),0 0 0 110px rgba(58,135,187,.02)}.hero-art::after{content:"";position:absolute;width:72%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(48,151,218,.16),transparent 67%);filter:blur(10px);z-index:-1}.stage-ring{position:absolute;border:1px solid rgba(109,188,242,.22);width:75%;aspect-ratio:1;border-radius:50%;transform:rotateX(66deg) rotateZ(-14deg)}.stage-ring.second{width:52%;border-color:rgba(255,181,84,.33);transform:rotateY(68deg) rotateZ(32deg)}.stage-core{position:relative;width:58%;aspect-ratio:1;display:grid;place-items:center;transform:rotate(-6deg);border:1px solid #4c8bb3;background:radial-gradient(circle at 36% 20%,#275b7c,#0c2235 52%,#09111d);box-shadow:0 45px 140px #000,0 0 80px rgba(46,171,235,.13);clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%)}.stage-core::before{content:"";position:absolute;inset:10%;border:1px solid #7ad3ff44;clip-path:inherit}.stage-core img{width:42%;max-width:150px;filter:drop-shadow(0 10px 26px #000)}.stage-label{position:absolute;min-width:160px;padding:11px 14px;background:rgba(8,18,29,.91);border:1px solid #325674;border-radius:6px;font-family:Consolas,ui-monospace,monospace;font-size:.69rem;color:#e8f6ff;letter-spacing:.1em;box-shadow:0 15px 35px #0008}.stage-label b{display:block;color:#80cce9;font-size:.6rem;margin-bottom:4px}.stage-label.one{top:13%;left:0}.stage-label.two{right:-1%;top:24%}.stage-label.three{bottom:18%;left:-5%}.stage-label.four{bottom:9%;right:4%;border-color:#946c3f}.stage-label.four b{color:#eeb773}.section{padding-block:118px;border-top:1px solid rgba(150,189,214,.13)}.section-head{display:grid;grid-template-columns:1fr minmax(260px,.6fr);gap:80px;align-items:end;margin-bottom:54px}.section-head h2,.space-copy h2,.closing h2{font-size:clamp(2.8rem,4.9vw,5.8rem);line-height:1.02;letter-spacing:-.065em;font-weight:720;margin-top:17px}.section-head p{color:var(--muted);font-size:1.04rem}.section-head .text-link{margin-top:18px}.platform-section{background:#0a1119}.platform-flow{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #385063;border-bottom:1px solid #385063}.flow-step{position:relative;padding:26px 27px 28px 0;min-height:215px}.flow-step+.flow-step{padding-left:28px;border-left:1px solid #385063}.flow-step .num{font-family:Consolas,ui-monospace,monospace;color:#71badc;font-size:.8rem}.flow-step h3{font-size:2rem;letter-spacing:-.05em;margin:48px 0 9px}.flow-step p{font-size:.84rem;color:#a9bdc9}.flow-core{text-align:center;padding:22px;border-bottom:1px solid #385063;color:#96aebe;font-size:.76rem;letter-spacing:.17em;text-transform:uppercase}.flow-core strong{color:#fff;margin-inline:8px}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{min-height:470px;position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid #294354;border-radius:12px;background:#0c1823}.product-card::before{content:"";height:178px;display:block;flex:none;background:radial-gradient(circle at 50% 60%,#2e83b2,#132b40 35%,#0b1520 67%);border-bottom:1px solid #294354}.product-card.pro::before{background:repeating-linear-gradient(0deg,transparent 0 19px,#3a66852c 20px),radial-gradient(circle at 50% 45%,#174b77,#0b1b2b 52%,#08111c)}.product-card.systems::before{background:linear-gradient(160deg,#1b2834,#0a0f14),repeating-linear-gradient(0deg,transparent 0 24px,#67819820 25px)}.product-card .glyph{position:absolute;top:46px;left:50%;transform:translateX(-50%);font-family:Consolas,ui-monospace,monospace;font-size:4.4rem;line-height:1;color:#dff6ff;text-shadow:0 0 34px #5ac7fa99}.product-card.systems .glyph{font-size:3.1rem;color:#ffcb88}.product-body{display:flex;flex-direction:column;flex:1;padding:28px}.product-body h3{font-size:2rem;letter-spacing:-.05em;margin:20px 0 12px}.product-body p{color:var(--muted);font-size:.92rem;max-width:30ch}.product-body a{margin-top:auto;padding-top:32px}.space-section{background:radial-gradient(800px 500px at 80% 50%,#0d334855,transparent 72%),#0a1018}.space-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.space-copy p:not(.eyebrow){color:var(--muted);font-size:1.05rem;max-width:44ch;margin:28px 0}.space-diagram{position:relative;border:1px solid #37556b;border-radius:12px;padding:28px;min-height:460px;background:linear-gradient(145deg,#0d1d2c,#0b141f);display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}.space-stack{display:grid;gap:10px;position:relative;z-index:1}.space-stack span{display:block;padding:17px 20px;border:1px solid #4583a5;background:#113147;border-radius:5px;transform:skewX(-8deg);font-family:Consolas,ui-monospace,monospace;font-size:.74rem;letter-spacing:.1em}.space-stack span:nth-child(2){background:#11283b;margin-left:15px}.space-stack span:nth-child(3){background:#1a2835;margin-left:30px;border-color:#8a6b43}.space-out{display:grid;gap:12px}.space-out strong{font-size:1.1rem;letter-spacing:-.04em}.space-out span{border-left:2px solid var(--cyan);background:#0f2839;padding:11px 13px;font-size:.72rem;color:#bdd7e7}.space-out span.planned{border-color:#9e784a;color:#c1ad96;background:#201b17}.diagram-caption{position:absolute;bottom:14px;left:28px;font-size:.67rem;color:#7e9caf}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.audience-card{display:flex;flex-direction:column;justify-content:space-between;min-height:285px;padding:24px;border:1px solid #284354;background:linear-gradient(150deg,#102338,#0b141e 55%);border-radius:10px;transition:transform .2s,border-color .2s}.audience-card:hover{transform:translateY(-5px);border-color:var(--cyan)}.audience-card .num{color:var(--cyan);font-family:Consolas,ui-monospace,monospace}.audience-card h3{font-size:1.55rem;line-height:1.05;letter-spacing:-.04em;margin-bottom:12px}.audience-card p{color:#a6bac8;font-size:.84rem}.audience-card .arrow{font-size:1.4rem;color:var(--cyan)}.closing{padding-block:140px;background:radial-gradient(900px 450px at 70% 40%,rgba(16,94,139,.25),transparent),#07121d}.closing h2{max-width:700px}.closing p:not(.eyebrow){max-width:620px;margin:28px 0 32px;color:#adc2d0;font-size:1.08rem}.site-footer{background:#05090e;border-top:1px solid #284052;padding-block:64px 35px}.footer-grid{display:grid;grid-template-columns:1.8fr repeat(5,1fr);gap:28px}.footer-intro p{color:#9eafbc;font-size:.83rem;max-width:220px;margin-top:18px}.footer-col h3{font-size:.67rem;letter-spacing:.16em;color:#87ccea;margin-bottom:16px}.footer-col a,.footer-col span{display:block;font-size:.8rem;color:#a6b5c1;margin-bottom:10px}.footer-col a:hover{color:#fff}.footer-bottom{margin-top:70px;border-top:1px solid #1d3040;padding-top:23px;display:flex;justify-content:space-between;gap:20px;color:#738a9b;font-size:.73rem}.footer-bottom a:hover{color:#fff}.detail-hero{position:relative;overflow:hidden;background:radial-gradient(700px 450px at 80% 25%,#133d5e70,transparent 70%),#0a121c;border-bottom:1px solid #263c4d}.detail-hero .wrap{min-height:490px;display:grid;grid-template-columns:1fr .58fr;gap:70px;align-items:center;padding-block:90px}.detail-hero h1{font-size:clamp(3.6rem,6vw,6.8rem);letter-spacing:-.07em;line-height:.98;margin:17px 0 25px}.detail-hero .lead{color:#c6d4de;font-size:1.12rem;max-width:680px}.detail-hero .actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}.detail-symbol{height:260px;border:1px solid #2c5670;border-radius:12px;background:linear-gradient(155deg,#153651,#0a1420);display:grid;place-items:center;position:relative;overflow:hidden}.detail-symbol::before{content:"";position:absolute;width:240px;height:240px;border:1px solid #6bafd06b;border-radius:50%;box-shadow:0 0 0 45px #5dbce611,0 0 0 90px #5dbce609}.detail-symbol b{position:relative;font-family:Consolas,ui-monospace,monospace;color:#d6eff9;font-size:3.7rem;letter-spacing:-.09em;text-align:center}.detail-symbol.future{border-color:#6c543c;background:linear-gradient(155deg,#282116,#0b141c)}.detail-symbol.future::before{border-color:#f0b36d70;box-shadow:0 0 0 45px #d8a55b12,0 0 0 90px #d8a55b09}.detail-body{padding-block:105px}.detail-intro{max-width:870px;margin-bottom:46px}.detail-intro h2,.detail-section h2{font-size:clamp(2.3rem,4vw,4.2rem);letter-spacing:-.06em;line-height:1.08;margin:13px 0 20px}.detail-intro p,.detail-section p{color:#aebfcb;font-size:1.02rem}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.detail-card{border:1px solid #2b465a;border-radius:9px;background:#101e2c;padding:25px;min-height:208px}.detail-card .index{font-family:Consolas,ui-monospace,monospace;font-size:.7rem;color:#70c8ec}.detail-card h3{font-size:1.38rem;letter-spacing:-.035em;margin:35px 0 11px}.detail-card p{font-size:.88rem;color:#adc0cc}.detail-section{padding-block:94px;border-top:1px solid #274052;background:#0a131d}.detail-section-inner{display:grid;grid-template-columns:.75fr 1fr;gap:80px;align-items:start}.detail-section p+p{margin-top:18px}.notice{border-left:3px solid var(--amber);background:#1a1b1a;padding:22px 25px;border-radius:0 8px 8px 0;color:#d8cabb;font-size:.88rem;margin-top:26px}.detail-next{padding-block:85px;border-top:1px solid #274052}.detail-next-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.detail-next h2{font-size:clamp(2rem,3vw,3.1rem);letter-spacing:-.05em}.detail-next p{color:var(--muted);max-width:570px;margin-top:12px}.lite-shot{border:1px solid #38546a;border-radius:10px;overflow:hidden;background:#081018;margin:30px 0 0}.lite-shot img{width:100%;height:auto}.lite-shot figcaption{padding:12px 16px;font-size:.72rem;color:#a8bbc8}.not-found{min-height:65vh;padding-block:120px}.not-found h1{font-size:clamp(3.5rem,7vw,7rem);letter-spacing:-.07em;margin:16px 0}.not-found p{color:var(--muted);font-size:1.1rem;margin-bottom:30px}
@media(max-width:1120px){.header-inner{gap:20px}.primary-nav{gap:14px}.primary-nav a{font-size:.77rem}.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-intro{grid-column:span 3}}
@media(max-width:900px){.wrap{width:min(calc(100% - 40px),var(--max))}.header-inner{min-height:68px}.menu-toggle{display:inline-flex;margin-left:auto}.primary-nav{display:none;position:absolute;top:68px;left:0;right:0;padding:18px 20px 24px;background:#09121d;border-bottom:1px solid var(--line);box-shadow:0 20px 36px #0009}.primary-nav.is-open{display:grid;gap:0}.primary-nav a{font-size:1rem;padding:13px 6px;border-bottom:1px solid #1c3343}.header-cta{display:none}.hero-inner{grid-template-columns:1fr;padding-block:85px 95px;gap:25px}.hero-art{min-height:430px;max-width:580px;width:100%;margin:auto}.hero-mark{left:20px}.section-head,.space-inner,.detail-section-inner,.detail-hero .wrap{grid-template-columns:1fr;gap:28px}.section-head{margin-bottom:38px}.section{padding-block:82px}.space-diagram{min-height:390px}.audience-grid{grid-template-columns:repeat(2,1fr)}.detail-hero .wrap{padding-block:75px}.detail-symbol{height:170px}.detail-symbol b{font-size:3rem}}
@media(max-width:650px){.wrap{width:min(calc(100% - 32px),var(--max))}.hero-copy h1{font-size:clamp(3.7rem,14vw,5.8rem)}.hero-lead{font-size:1.08rem}.hero-inner{padding-top:74px}.hero-art{min-height:350px}.stage-label{min-width:116px;padding:8px 9px;font-size:.54rem}.stage-label b{font-size:.48rem}.stage-label.one{left:-3%}.stage-label.two{right:-3%}.stage-label.three{left:0}.stage-label.four{right:0}.platform-flow,.products-grid,.audience-grid,.detail-grid{grid-template-columns:1fr}.flow-step,.flow-step+.flow-step{padding:18px 0 21px;border-left:0;border-bottom:1px solid #385063;min-height:unset}.flow-step h3{margin:15px 0 5px}.flow-core{font-size:.64rem}.product-card{min-height:375px}.product-card::before{height:130px}.product-card .glyph{top:32px;font-size:3.3rem}.space-diagram{grid-template-columns:1fr;gap:26px;min-height:460px}.space-stack span{padding:12px 15px}.space-out{gap:7px}.diagram-caption{position:static;grid-column:1/-1}.audience-card{min-height:210px}.closing{padding-block:100px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:28px}.footer-intro{grid-column:1/-1}.footer-bottom{display:grid;margin-top:40px}.detail-hero h1{font-size:clamp(3.2rem,12vw,5.5rem)}.detail-body,.detail-section{padding-block:75px}.detail-card{min-height:160px}.detail-card h3{margin-top:22px}.detail-next-inner{display:grid}}
@media(max-width:390px){.brand{font-size:1.28rem}.brand img{width:25px}.menu-toggle{padding:8px}.hero-copy h1{font-size:3.4rem}.stage-label{min-width:104px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Image-led corporate direction: real product evidence plus clearly labeled concept scenes. */
.hero{isolation:isolate;background:#070b11}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 48%;z-index:-2}
.hero::after{z-index:-1;background:linear-gradient(90deg,#050910 0%,rgba(5,9,16,.96) 22%,rgba(5,9,16,.78) 43%,rgba(5,9,16,.12) 76%),linear-gradient(0deg,rgba(5,9,16,.78),transparent 34%)}
.hero-inner{min-height:690px;grid-template-columns:1fr .5fr;padding-block:110px 118px}
.hero-copy{max-width:760px;text-shadow:0 2px 30px #000b}
.hero-copy h1{font-size:clamp(4.2rem,7.2vw,8rem)}
.hero-copy h1 span{color:#69d0fc}
.hero-lead{color:#e0e8ee}
.hero-note{color:#c4d3dd}
.hero-mark{color:#c0d7e4;text-shadow:0 2px 12px #000}
.hero-visual-note{position:absolute;right:max(32px,calc((100% - var(--max))/2));bottom:34px;z-index:2;color:#abbfcb;font-size:.72rem;text-shadow:0 2px 12px #000}
.platform-feature{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);margin:0 0 54px;background:#101c29;overflow:hidden;border:1px solid #2d4c61;border-radius:10px}
.platform-feature img{width:100%;height:450px;object-fit:cover;object-position:center top}
.platform-feature figcaption{display:flex;flex-direction:column;justify-content:end;gap:16px;padding:35px;font-size:.96rem;line-height:1.5;color:#b9cedb;background:linear-gradient(160deg,#132d41,#0b1723)}
.platform-feature figcaption strong{font-size:clamp(1.65rem,2.6vw,2.7rem);line-height:1.05;letter-spacing:-.05em;color:#fff}
.product-card::before{display:none}
.product-image{width:100%;height:220px;object-fit:cover;object-position:center}
.product-card.lite .product-image{object-position:center 10%}
.product-card.systems .product-image{object-position:72% center}
.product-card .product-visual-note{position:absolute;right:12px;top:187px;padding:4px 7px;background:#071018d9;color:#d1dfeb;font-size:.68rem;border-radius:3px}
.product-card{min-height:495px;background:#0b1520}
.product-body{padding:26px}
.audience-section{position:relative;isolation:isolate;overflow:hidden;background:#071019}
.audience-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 40%;z-index:-2}
.audience-section::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#06111ab8 0%,#06111a3d 36%,#06111ade 100%),linear-gradient(90deg,#06111ad1,transparent 70%)}
.audience-section .section-head p{color:#e0eaf1}
.audience-visual-note{position:absolute;right:max(32px,calc((100% - var(--max))/2));bottom:24px;color:#b7cbd7;font-size:.72rem;text-shadow:0 2px 10px #000}
.audience-card{background:#07131edb;border-color:#6c91aa88;backdrop-filter:blur(10px)}
.audience-card p{color:#c5d9e5}
.closing{background:linear-gradient(90deg,#06101ceb 0%,#06101ccf 49%,#06101c55 100%),url('/assets/liquid-aurora.png') center/cover no-repeat}
.detail-hero{background:#09131d}
.detail-hero .wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:55px;min-height:570px;padding-block:68px}
.detail-media{position:relative;margin:0;aspect-ratio:1.45;border:1px solid #34566c;border-radius:9px;overflow:hidden;background:#0b1622;box-shadow:0 24px 80px #0008}
.detail-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.detail-media img[src$="lite-interface-preview.png"]{object-position:center top}
.detail-media img[src$="systems-context.png"]{object-position:72% center}
.detail-media figcaption{position:absolute;inset:auto 0 0;padding:24px 20px 15px;background:linear-gradient(transparent,#06111aef);font-size:.77rem;color:#e4edf3;line-height:1.4}
@media(max-width:900px){
  .hero-inner{grid-template-columns:1fr;min-height:700px;padding-block:105px 100px}
  .hero::after{background:linear-gradient(90deg,#050910ed 0%,#050910ba 55%,#0509104d),linear-gradient(0deg,#050910bd,transparent 45%)}
  .hero-photo{object-position:67% center}
  .platform-feature{grid-template-columns:1fr}
  .platform-feature img{height:360px}
  .platform-feature figcaption{padding:22px;gap:8px}
  .platform-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .flow-step{min-height:180px}
  .flow-step:nth-child(3){border-left:0;border-top:1px solid #385063;padding-left:0}
  .flow-step:nth-child(4){border-top:1px solid #385063}
  .flow-step h3{margin-top:28px}
  .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-card.systems{grid-column:1/-1}
  .detail-hero .wrap{grid-template-columns:1fr;gap:34px}
  .detail-media{aspect-ratio:1.8}
}
@media(max-width:650px){
  .hero-inner{min-height:680px;padding-top:95px;padding-bottom:90px}
  .hero-copy h1{font-size:clamp(3.35rem,13vw,5.5rem)}
  .hero-photo{object-position:65% center}
  .hero::after{background:linear-gradient(90deg,#050910ed,#050910a8 72%,#05091066),linear-gradient(0deg,#050910e8,transparent 55%)}
  .hero-mark{bottom:39px;font-size:.54rem;letter-spacing:.1em}
  .hero-visual-note{bottom:16px;right:16px;font-size:.64rem}
  .platform-feature img{height:270px}
  .platform-flow{grid-template-columns:1fr}
  .flow-step:nth-child(3),.flow-step:nth-child(4){border-top:0}
  .flow-step h3{margin-top:15px}
  .products-grid{grid-template-columns:1fr}
  .product-card.systems{grid-column:auto}
  .product-image{height:190px}
  .product-card .product-visual-note{top:158px}
  .audience-card{background:#07131ef0}
  .audience-visual-note{right:16px;bottom:14px;font-size:.65rem}
  .detail-media{aspect-ratio:1.35}
}
