:root{--ink:#0E1B33;--sub:#4A5468;--soft:#7A8397;--bg:#F7F5F0;--card:#FFFFFF;--flame:#FF7A45;--line:rgba(14,27,51,.08);--green:#1FA971}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.55 Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.w{max-width:1160px;margin:0 auto;padding:0 24px}
h1,h2,h3{letter-spacing:-.035em;line-height:1.04;margin:0;text-wrap:balance;font-weight:800}
.btn{display:inline-flex;align-items:center;gap:8px;padding:15px 26px;border-radius:999px;font-weight:600;font-size:16px;background:var(--ink);color:#fff;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 24px -12px rgba(14,27,51,.6)}
.btn:hover{transform:translateY(-1px)}
.btn.flame{background:linear-gradient(145deg,#FF9A6B,#FF6A2E);color:#fff;box-shadow:0 12px 24px -10px rgba(255,106,46,.7)}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(14,27,51,.2)}
.card{background:var(--card);border-radius:28px;box-shadow:0 1px 0 var(--line),0 18px 40px -20px rgba(14,27,51,.18)}

nav.top{position:sticky;top:0;z-index:20;background:rgba(247,245,240,.72);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border-bottom:1px solid var(--line)}
nav.top .w{display:flex;justify-content:space-between;align-items:center;height:68px}
nav.top img{height:24px}
nav.top .links{display:flex;gap:28px;font-size:15px;font-weight:500;color:var(--sub)}
nav.top .btn{padding:10px 18px;font-size:14.5px}
@media(max-width:760px){nav.top .links{display:none}}

.hero{padding:88px 0 0;text-align:center;overflow:hidden}
.eyebrow{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--flame)}
.hero h1{font-size:clamp(46px,7.5vw,92px);margin:18px auto 0;max-width:900px}
.hero p{font-size:clamp(19px,2vw,23px);color:var(--sub);max-width:600px;margin:22px auto 34px}
.hero .ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.stage{position:relative;margin-top:64px;height:620px}
.stage:before{content:"";position:absolute;left:50%;top:120px;transform:translateX(-50%);width:900px;height:600px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,122,69,.28),transparent)}
.phone{position:absolute;width:310px;border-radius:46px;overflow:hidden;box-shadow:0 0 0 9px #0d1324,0 0 0 10px #2a3146,0 50px 80px -20px rgba(14,27,51,.5);background:#F7F5F0}
.phone img{width:100%}
.ph1{left:50%;transform:translateX(-112%) rotate(-4deg);top:40px}
.ph2{left:50%;transform:translateX(12%) rotate(4deg);top:0;z-index:2}
@media(max-width:760px){.stage{height:450px;margin-top:44px}.phone{width:190px;border-radius:30px;box-shadow:0 0 0 6px #0d1324,0 30px 50px -16px rgba(14,27,51,.5)}.ph1{transform:translateX(-102%) rotate(-4deg);top:30px}.ph2{transform:translateX(2%) rotate(4deg)}}

section{padding:110px 0}
.title{font-size:clamp(38px,5.4vw,64px);text-align:center;margin-bottom:16px}
.lead{font-size:20px;color:var(--sub);text-align:center;max-width:560px;margin:0 auto 54px}

.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.tile{padding:28px;display:flex;flex-direction:column;gap:10px;min-height:240px;transition:transform .25s,box-shadow .25s}
.tile:hover{transform:translateY(-4px);box-shadow:0 1px 0 var(--line),0 28px 50px -22px rgba(14,27,51,.28)}
.tile .ico{width:56px;height:56px;border-radius:17px;display:grid;place-items:center;background:#F6F1EA;color:var(--ink);margin-bottom:22px;box-shadow:inset 0 0 0 1px rgba(14,27,51,.05)}
.tile.hot .ico{background:linear-gradient(145deg,#FF9A6B,#FF6A2E);color:#fff;box-shadow:0 10px 20px -8px rgba(255,106,46,.7)}
.tile h3{font-size:22px;letter-spacing:-.025em}
.tile p{margin:0;font-size:16.5px;color:var(--sub)}
.tile .more{font-size:15px;font-weight:600;color:var(--ink);margin-top:4px}
@media(max-width:1000px){.grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.grid{grid-template-columns:1fr}.tile{min-height:0}}

.feel{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.feel .card{padding:36px;overflow:hidden}
.feel h3{font-size:30px}.feel p{font-size:18px;color:var(--sub);margin:12px 0 0}
.admin-shot{margin-top:60px;border-radius:24px;overflow:hidden;box-shadow:0 50px 90px -30px rgba(14,27,51,.45),0 0 0 1px var(--line)}
@media(max-width:860px){.feel{grid-template-columns:1fr}}

.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.plan{padding:34px}
.plan h3{font-size:20px;letter-spacing:-.02em}
.plan .amt{font-size:46px;font-weight:800;letter-spacing:-.04em;margin:14px 0 4px}
.plan .per{font-size:16px;color:var(--sub)}
.plan.best{background:linear-gradient(135deg,#0E1B33,#1E3266);color:#fff;position:relative;overflow:hidden}
.plan.best:after{content:"";position:absolute;right:-70px;top:-70px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,122,69,.45),transparent 65%)}
.plan.best .per{color:#C8D0E3}
.note{margin-top:26px;font-size:16.5px;color:var(--sub);text-align:center}
@media(max-width:860px){.plans{grid-template-columns:1fr}}

.cta{text-align:center;padding:120px 0 130px}
.cta .box{padding:80px 30px;border-radius:36px;background:linear-gradient(135deg,#0E1B33,#1E3266);color:#fff;position:relative;overflow:hidden}
.cta .box:after{content:"";position:absolute;left:50%;bottom:-260px;transform:translateX(-50%);width:700px;height:500px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,122,69,.45),transparent)}
.cta .box>*{position:relative;z-index:1}
.cta h2{font-size:clamp(38px,5.5vw,64px);margin-bottom:28px}
.cta p{font-size:17px;margin:20px 0 0;color:#C8D0E3}

footer{padding:36px 0 50px;font-size:15px;color:var(--sub)}
footer .w{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
footer img{height:22px}footer .l{display:flex;gap:24px}

/* module pages */
.mhero{padding:90px 0 40px;text-align:center}
.mhero .kicker{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--flame)}
.mhero h1{font-size:clamp(44px,6.5vw,80px);margin:16px auto 0;max-width:900px}
.mphoto{margin:50px auto 0;max-width:1160px;height:440px;border-radius:32px;background:center/cover;box-shadow:0 40px 80px -30px rgba(14,27,51,.45)}
.points{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.pt{background:#fff;border-radius:24px;padding:28px;font-size:19px;font-weight:500;display:flex;gap:16px;align-items:flex-start;box-shadow:0 1px 0 var(--line),0 14px 30px -18px rgba(14,27,51,.18)}
.pt b{flex:none;width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,#FF9A6B,#FF6A2E);color:#fff;display:grid;place-items:center;font-size:15px}
.pline{margin-top:34px;font-size:18px;text-align:center}
.back{display:block;text-align:center;margin-top:22px;font-weight:600}
.others{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;justify-content:center}
.others a{padding:10px 18px;border-radius:999px;background:#fff;font-size:15px;font-weight:500;box-shadow:0 1px 0 var(--line)}
.others a:hover{background:var(--ink);color:#fff}
@media(max-width:700px){.points{grid-template-columns:1fr}.mphoto{height:260px;margin:30px 16px 0}}

/* phones: keep every page short */
@media(max-width:760px){
 body{font-size:16px}
 nav.top .w{height:58px}
 .hero{padding-top:40px}
 .hero h1{font-size:40px}
 .hero p{font-size:17px;margin:14px auto 22px}
 .stage{display:none}
 .hero{padding-bottom:10px}
 .phone{width:150px;border-radius:24px;box-shadow:0 0 0 5px #0d1324,0 24px 40px -14px rgba(14,27,51,.5)}
 .ph1{top:24px}
 section{padding:52px 0}
 .title{font-size:32px;margin-bottom:8px}
 .lead{font-size:16px;margin-bottom:24px}
 .grid{grid-template-columns:1fr 1fr;gap:10px}
 .tile{padding:16px;min-height:0;gap:0;border-radius:20px}
 .tile .ico{width:42px;height:42px;border-radius:13px;margin-bottom:10px}
 .tile .ico svg{width:24px;height:24px}
 .tile h3{font-size:16px;letter-spacing:-.01em}
 .tile p,.tile .more{display:none}
 .feelsec{display:none}
 #pricing{padding-top:0}
 .plans{gap:8px}
 .plan{padding:16px 18px;display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-radius:18px}
 .plan h3{font-size:16px}
 .plan .amt{font-size:22px;margin:0}
 .plan .per{display:none}
 .note{margin-top:12px;font-size:14px}
 .cta{padding:20px 0 40px}
 .cta .box{padding:40px 20px;border-radius:26px}
 .cta h2{font-size:28px;margin-bottom:18px}
 .cta p{font-size:14px;margin-top:12px}
 footer{padding:20px 0 30px;font-size:14px}
 footer .w{justify-content:center;text-align:center;gap:12px}
 .mhero{padding:36px 0 10px}
 .mhero h1{font-size:34px}
 .mphoto{height:190px;margin:20px 16px 0;border-radius:22px}
 .points{gap:8px}
 .pt{padding:14px 16px;font-size:16px;border-radius:16px;gap:12px}
 .pt b{width:26px;height:26px;font-size:13px}
 .pline{font-size:15px;margin-top:20px}
 .others{display:none}
}

/* tabs showcase */
.seg{display:flex;width:max-content;max-width:100%;margin:0 auto 40px;padding:5px;border-radius:999px;background:#ECE8E0;box-shadow:inset 0 1px 2px rgba(14,27,51,.08)}
.seg button{border:0;background:none;font:600 16px Inter,system-ui,sans-serif;color:var(--sub);padding:11px 22px;border-radius:999px;cursor:pointer;transition:all .2s}
.seg button[aria-selected="true"]{background:#fff;color:var(--ink);box-shadow:0 1px 0 var(--line),0 6px 16px -8px rgba(14,27,51,.35)}
.pane{display:none;align-items:center;gap:60px;justify-content:center}
.pane.on{display:flex;animation:fade .35s ease}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.pshot{flex:none;overflow:hidden}
.phone-s{width:300px;border-radius:44px;box-shadow:0 0 0 9px #0d1324,0 0 0 10px #2a3146,0 40px 70px -24px rgba(14,27,51,.5)}
.desk-s{width:640px;max-width:100%;border-radius:20px;box-shadow:0 40px 70px -24px rgba(14,27,51,.45),0 0 0 1px var(--line)}
.ptext{max-width:340px}.ptext h3{font-size:34px}.ptext p{font-size:19px;color:var(--sub);margin:12px 0 0}
@media(max-width:760px){
 .seg{margin-bottom:22px}.seg button{font-size:14.5px;padding:9px 14px}
 .pane{flex-direction:column;gap:18px;text-align:center}
 .phone-s{width:190px;border-radius:28px;box-shadow:0 0 0 6px #0d1324,0 24px 40px -16px rgba(14,27,51,.5)}
 .desk-s{width:100%;border-radius:14px}
 .ptext h3{font-size:24px}.ptext p{font-size:16px;margin-top:6px}
}

/* dark mode: follows the device */
@media (prefers-color-scheme: dark){
 :root{--ink:#F4F1EA;--sub:#C4CBDB;--soft:#9AA4BA;--bg:#0A1430;--card:#132049;--line:rgba(244,241,234,.08);color-scheme:dark}
 body{background:var(--bg)}
 .card{box-shadow:0 0 0 1px var(--line),0 20px 40px -20px rgba(0,0,0,.6)}
 nav.top{background:rgba(10,20,48,.72)}
 .btn{background:#F4F1EA;color:#0E1B33;box-shadow:0 12px 24px -12px rgba(0,0,0,.6)}
 .btn.flame{color:#fff}
 .btn.ghost{background:transparent;color:#F4F1EA;box-shadow:inset 0 0 0 1.5px rgba(244,241,234,.3)}
 .tile .ico{background:#1B2C5E;color:#F4F1EA;box-shadow:inset 0 0 0 1px var(--line)}
 .tile .more{color:#F4F1EA}
 .plan.best{background:linear-gradient(135deg,#1B2C5E,#24397A)}
 .cta .box{background:linear-gradient(135deg,#1B2C5E,#24397A)}
 .seg{background:#132049;box-shadow:inset 0 0 0 1px var(--line)}
 .seg button[aria-selected="true"]{background:#24397A;color:#fff;box-shadow:0 6px 16px -8px rgba(0,0,0,.6)}
 .pt{background:var(--card);box-shadow:0 0 0 1px var(--line)}
 .others a{background:var(--card)}
 .others a:hover{background:#F4F1EA;color:#0E1B33}
 .phone,.phone-s{box-shadow:0 0 0 9px #050a18,0 0 0 10px #2a3146,0 50px 80px -20px rgba(0,0,0,.7)}
 .stage:before{background:radial-gradient(closest-side,rgba(255,122,69,.22),transparent)}
 .logo-light{display:none}
}
@media (prefers-color-scheme: light){.logo-dark{display:none}}

/* menus */
nav.top .w{gap:20px}
nav.top .links{align-items:center}
nav.top .links>a{padding:8px 4px}
nav.top .links>a:hover,.ddb:hover{color:var(--ink)}
.dd{position:relative}
.ddb{display:flex;align-items:center;gap:6px;border:0;background:none;font:500 15px Inter,system-ui,sans-serif;color:var(--sub);cursor:pointer;padding:8px 4px}
.dd.open .ddb svg{transform:rotate(180deg)}
.ddm{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(-6px);width:640px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:24px;background:var(--card);box-shadow:0 0 0 1px var(--line),0 30px 60px -20px rgba(14,27,51,.35);opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}
.dd.open .ddm,.dd:hover .ddm{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.dd:before{content:"";position:absolute;left:0;right:0;top:100%;height:16px}
.mi{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:16px;color:var(--ink)}
.mi:hover{background:rgba(14,27,51,.05)}
.mic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#F6F1EA}
.mic svg{width:22px;height:22px}
.mi b{display:block;font-size:15px;font-weight:600}
.mi small{display:block;font-size:13.5px;color:var(--sub);line-height:1.35;margin-top:2px}
.burger,.mclose{display:none;border:0;background:none;color:var(--ink);cursor:pointer;padding:6px}
.mmenu{position:fixed;inset:0;z-index:50;background:var(--bg);padding:18px 20px 30px;overflow-y:auto;display:none;flex-direction:column}
.mmenu.open{display:flex;animation:fade .25s ease}
.mhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.mhead img{height:24px}
.mlabel{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin:4px 0 6px}
.mgrid{display:grid;gap:2px}
.mgrid .mi small{display:none}
.mgrid .mi{align-items:center;padding:9px 6px}
.mlink{display:block;padding:16px 6px;font-size:19px;font-weight:600;border-top:1px solid var(--line)}
.mbtn{margin-top:18px;justify-content:center}
@media(max-width:760px){
 nav.top .links,.nav-cta{display:none}
 .burger,.mclose{display:block}
}
@media (prefers-color-scheme: dark){
 .mi:hover{background:rgba(244,241,234,.06)}
 .mic{background:#1B2C5E;color:#F4F1EA}
 .ddm{box-shadow:0 0 0 1px var(--line),0 30px 60px -20px rgba(0,0,0,.7)}
}

/* 3D icons */
.i3{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(14,27,51,.18))}
.tile .ico,.tile.hot .ico{width:auto;height:auto;background:none;box-shadow:none;border-radius:0;margin:-6px 0 14px -6px;display:block}
.mic{width:48px;height:48px;background:none;box-shadow:none}
.mic .i3{width:48px;height:48px;filter:drop-shadow(0 6px 8px rgba(14,27,51,.18))}
.mgrid .mic,.mgrid .mic .i3{width:40px;height:40px}
@media(max-width:760px){.tile .ico .i3{width:48px;height:48px}}
@media (prefers-color-scheme: dark){.i3{filter:drop-shadow(0 10px 16px rgba(0,0,0,.5))}.mic{background:none}}
.tile .ico .i3{width:78px;height:78px}
@media(max-width:760px){.tile .ico .i3{width:52px;height:52px}}

/* ===== premium v9 ===== */
.hero2{position:relative;overflow:hidden;padding:70px 0 90px}
.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;pointer-events:none}
.o1{width:560px;height:560px;right:-120px;top:-80px;background:radial-gradient(circle,#FFB08A,transparent 70%)}
.o2{width:520px;height:520px;left:-200px;bottom:-220px;background:radial-gradient(circle,#B9C6EA,transparent 70%)}
.h2grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.htext h1{font-size:clamp(46px,6.2vw,84px)}
.grad{background:linear-gradient(100deg,#FF6A2E,#FF9A6B 60%,#E2561D);-webkit-background-clip:text;background-clip:text;color:transparent}
.htext p{font-size:clamp(19px,1.7vw,22px);color:var(--sub);max-width:520px;margin:22px 0 32px}
.htext .ctas{display:flex;gap:12px;flex-wrap:wrap}
.trust{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:34px;font-size:15px;color:var(--sub);font-weight:500}
.trust span{margin-right:14px}
.i3.tiny{width:34px;height:34px}
.hvis{position:relative;height:640px}
.device{position:absolute;left:50%;top:10px;transform:translateX(-50%);width:300px;border-radius:46px;overflow:hidden;background:var(--bg);box-shadow:0 0 0 9px #0d1324,0 0 0 10px #2a3146,0 60px 90px -30px rgba(14,27,51,.55)}
.device img{width:100%}
.float{position:absolute;will-change:transform}
.float img{width:96px;height:96px;animation:bob 6s ease-in-out infinite;filter:drop-shadow(0 18px 22px rgba(14,27,51,.25))}
.f1{left:2%;top:60px}.f2{right:0;top:120px}.f2 img{animation-delay:-1.5s;width:110px;height:110px}
.f3{left:8%;bottom:110px}.f3 img{animation-delay:-3s;width:84px;height:84px}
.f4{right:6%;bottom:60px}.f4 img{animation-delay:-4.5s}
@keyframes bob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(2deg)}}
.chip{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 16px 12px 12px;border-radius:20px;background:rgba(255,255,255,.75);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);box-shadow:0 20px 40px -18px rgba(14,27,51,.4),inset 0 0 0 1px rgba(255,255,255,.7);font-size:14px}
.chip b{display:block;font-size:16px}.chip small{color:var(--sub)}
.c1{left:-2%;top:300px}.c2{right:-4%;top:400px}
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(210px,auto);gap:16px}
.bt{position:relative;overflow:hidden;padding:26px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;transition:transform .3s,box-shadow .3s}
.bt:hover{transform:translateY(-4px);box-shadow:0 1px 0 var(--line),0 34px 60px -26px rgba(14,27,51,.35)}
.bt .i3.big{width:88px;height:88px;transition:transform .4s}
.bt:hover .i3.big{transform:scale(1.06) rotate(-3deg)}
.bt h3{font-size:22px}.bt p{margin:6px 0 0;font-size:16px;color:var(--sub)}.bt .more{display:inline-block;margin-top:10px;font-size:15px;font-weight:600}
.bt0,.bt3{grid-column:span 2;grid-row:span 2;padding:34px}
.bt0 .i3.big,.bt3 .i3.big{width:150px;height:150px}
.bt0 h3,.bt3 h3{font-size:32px}.bt0 p,.bt3 p{font-size:18px;max-width:360px}
.bt0{background:linear-gradient(150deg,#FFF5EF,#FFE4D6)}
.bt3{background:linear-gradient(150deg,#0E1B33,#24397A);color:#fff}.bt3 p{color:#C8D0E3}
.show .ptext .i3.mid{width:72px;height:72px;margin-bottom:14px}
.pshot img{width:100%}
.plan .i3.pi{width:60px;height:60px;margin-bottom:10px}
.mhero .hero-ic{width:120px;height:120px;margin:0 auto 10px;display:block;filter:drop-shadow(0 18px 24px rgba(14,27,51,.22))}
.mhero .hero-ic.logo-dark{display:none}
@media(max-width:1000px){.h2grid{grid-template-columns:1fr;text-align:center}.htext p{margin-left:auto;margin-right:auto}.htext .ctas,.trust{justify-content:center}.bento{grid-template-columns:1fr 1fr}.bt0,.bt3{grid-column:span 2;grid-row:auto}}
@media(max-width:760px){
 .hero2{padding:34px 0 20px}.hero2 .orb{opacity:.35}
 .trust{display:none}
 .hvis{height:330px}
 .device{width:170px;border-radius:26px;top:6px;box-shadow:0 0 0 5px #0d1324,0 30px 50px -20px rgba(14,27,51,.5)}
 .float img{width:60px;height:60px}.f2 img{width:66px;height:66px}.f3 img{width:54px;height:54px}
 .f1{left:2%;top:30px}.f2{right:2%;top:60px}.f3{left:6%;bottom:40px}.f4{right:6%;bottom:20px}
 .chip{display:none}
 .bento{grid-template-columns:1fr 1fr;gap:10px;grid-auto-rows:auto}
 .bt,.bt0,.bt3{grid-column:auto;padding:16px;gap:6px;border-radius:20px}
 .bt .i3.big,.bt0 .i3.big,.bt3 .i3.big{width:56px;height:56px}
 .bt h3,.bt0 h3,.bt3 h3{font-size:16px}
 .bt p,.bt .more{display:none}
 .show .ptext .i3.mid{width:52px;height:52px;margin:0 auto 6px;display:block}
 .plan .i3.pi{display:none}
 .mhero .hero-ic{width:80px;height:80px}
}
@media (prefers-color-scheme: dark){
 .o1{background:radial-gradient(circle,rgba(255,122,69,.55),transparent 70%)}
 .o2{background:radial-gradient(circle,rgba(70,100,200,.55),transparent 70%)}
 .chip{background:rgba(19,32,73,.75);box-shadow:0 20px 40px -18px rgba(0,0,0,.6),inset 0 0 0 1px rgba(244,241,234,.08)}
 .device{box-shadow:0 0 0 9px #050a18,0 0 0 10px #2a3146,0 60px 90px -30px rgba(0,0,0,.7)}
 .bt0{background:linear-gradient(150deg,#2A2140,#3A2436)}
 .bt3{background:linear-gradient(150deg,#1B2C5E,#2B4590)}
 .float img{filter:drop-shadow(0 18px 22px rgba(0,0,0,.5))}
 .mhero .hero-ic.logo-light{display:none}.mhero .hero-ic.logo-dark{display:block}
}
@media(prefers-reduced-motion:reduce){.float img{animation:none}}
.bt6,.bt7{grid-column:span 2}
.bt6 .i3.big,.bt7 .i3.big{width:96px;height:96px}
@media(max-width:1000px){.bt6,.bt7{grid-column:auto}}
@media(max-width:760px){
 .hvis{height:290px}.device{width:150px}
 .phone-s{width:160px}
 .show .ptext p{font-size:15px}
 .show .ptext .i3.mid{display:none}
 section{padding:44px 0}
}
