@keyframes shine{0%{left:-60%}
30%,to{left:140%}
}
@keyframes pIn{0%{opacity:0;transform:scale(.85)}
}
@keyframes kb{0%{transform:scale(1.14) translate(1.5%,1%)}
to{transform:scale(1.02) translate(0,0)}
}
@keyframes spin{to{transform:translate3d(-50%,0,-60px) rotate(360deg)}
}
@keyframes kIn{0%{opacity:0;translate:0 8%}
}
@keyframes pop{0%{opacity:0;scale:.8}
}
@keyframes fillx{to{transform:scaleX(1)}
}
@keyframes tap{30%{opacity:1;transform:scale(1)}
to{opacity:0;transform:scale(1.5)}
}
@keyframes dash{to{stroke-dashoffset:-400}
}
@keyframes blink{50%{opacity:.25}
}
@keyframes march{to{stroke-dashoffset:-20}
}
@keyframes gridmove{to{background-position:0 56px}
}
@keyframes ringspin{to{transform:translate(-50%,-50%) rotateX(72deg) rotateZ(360deg)}
}
:root{--ink:#070A12;--ink-2:#0E1320;--ink-3:#151C2E;--paper:#F4F6F1;--blue:#0759FA;--blue-2:#3B7DFF;--blue-d:#0638A8;--lime:#C8F34A;--lime-2:#A6DE22;--glow:rgba(200,243,74,.45);--muted:#8C95A8;--line:rgba(255,255,255,.09);--line-2:rgba(255,255,255,.18);--line-l:#DADDD6;--red:#FF5A5F;--gold:#E8C84A;--display:'Barlow Condensed','Arial Narrow',sans-serif;--body:'Geist',system-ui,-apple-system,'Segoe UI',sans-serif;--ease:cubic-bezier(.2,.75,.15,1);--swing:cubic-bezier(.76,0,.24,1);--wrap:1260px}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px;-webkit-tap-highlight-color:transparent}
body{background:var(--ink);color:#fff;font-family:var(--body);font-size:17px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.loading{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit}
button{background:0 0;border:0;cursor:pointer}
:focus-visible{outline:3px solid var(--lime);outline-offset:3px;border-radius:8px}
::selection{background:var(--lime);color:var(--ink)}
main{overflow-x:clip}
.wrap{width:min(var(--wrap),100% - 40px);margin-inline:auto}
.light{background:var(--paper);color:var(--ink)}
.sec{padding:clamp(60px,8.5vh,108px)0;position:relative}
.l3{display:inline-flex;align-items:stretch;margin-bottom:24px;font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:15px;letter-spacing:.06em;line-height:1;transform:skewX(-10deg)}
.l3 b,.l3 span{color:var(--ink);display:flex;align-items:center}
.l3 b{background:var(--lime);padding:8px 12px}
.l3 span{background:#fff;padding:8px 14px}
.light .l3 span{background:var(--ink);color:#fff}
.l3>*{transform:skewX(10deg)}
.h2{font-family:var(--display);font-weight:900;text-transform:uppercase;line-height:.88;font-size:clamp(50px,7vw,112px);letter-spacing:-.012em}
.h2 .ln{display:block;overflow:hidden;padding-bottom:.03em}
.h2 .ln>span{display:block;transform:translateY(105%) skewY(4deg);transform-origin:left;transition:transform 1.1s var(--ease)}
.h2 .ln:nth-child(2)>span{transition-delay:.08s}
.h2 .ln:nth-child(3)>span{transition-delay:.16s}
.h2.in .ln>span{transform:none}
.it{font-style:italic}
.lime{color:var(--lime)}
.blue,.turn .w.hl.lit{color:var(--blue)}
.outline{color:transparent;-webkit-text-stroke:2px currentColor}
.lede{font-size:clamp(17px,1.35vw,20px);color:#c3cad8;max-width:33em;font-weight:300}
.light .lede{color:#4a505c}
.head{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:end;margin-bottom:clamp(26px,3.6vw,50px)}
.head .lede{justify-self:end}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:18px 28px;border-radius:999px;font-weight:600;font-size:15.5px;line-height:1;white-space:nowrap;transition:transform .35s var(--ease),background .3s,color .3s,box-shadow .3s;will-change:transform;overflow:hidden}
.btn svg{width:18px;height:18px;flex:none}
.btn-lime{background:linear-gradient(135deg,#e6ff94,var(--lime) 45%,var(--lime-2));color:var(--ink);box-shadow:0 0 0 1px rgba(200,243,74,.6),0 16px 44px -14px var(--glow)}
.btn-lime::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),transparent);transform:skewX(-20deg);animation:shine 3.6s 2s infinite}
.btn-lime:hover{box-shadow:0 0 0 1px var(--lime),0 22px 60px -10px rgba(200,243,74,.8)}
.btn-ghost{border:1.5px solid var(--line-2);color:#fff;background:rgba(255,255,255,.03);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover,.topbar .row i{background:var(--blue)}
.btn .arr{transition:transform .35s var(--ease)}
.btn:hover .arr{transform:translateX(4px)}
.cur,.cur-dot{position:fixed;left:0;top:0;z-index:300;pointer-events:none;border-radius:50%;display:none}
.cur{width:40px;height:40px;margin:-20px 0 0-20px;border:1.5px solid var(--lime);place-items:center;font-size:11px;font-weight:700;color:var(--ink);transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),background .3s}
.cur-dot{width:6px;height:6px;margin:-3px 0 0-3px;background:var(--lime)}
.cur.hover{width:62px;height:62px;margin:-31px 0 0-31px;background:rgba(200,243,74,.12)}
.cur.label{width:86px;height:86px;margin:-43px 0 0-43px;background:var(--lime)}
.cur span{opacity:0}
#logoCanvas.fallback .fb,.cur.label span,.turn .w.lit{opacity:1}
@media (pointer:fine){.cur{display:grid}
.cur-dot{display:block}
}
.pre{position:fixed;inset:0;z-index:250;display:none}
.js .pre{display:block}
.pre-a{background:var(--lime);transition:clip-path .9s .14s var(--swing)}
.pre-a,.pre-b,.pre-c{position:absolute;inset:0}
.pre-b{background:var(--blue);transition:clip-path .9s .07s var(--swing)}
.pre-c{background:var(--ink);display:grid;place-items:center;transition:clip-path .9s var(--swing)}
.pre.done>div{clip-path:inset(0 0 100%0)}
.pre-in{display:flex;flex-direction:column;align-items:center;gap:14px}
.pre img{width:120px;animation:pIn .9s var(--ease) both}
.brand span,.pre-n,.pre-t{font-family:var(--display);font-weight:900}
.pre-t{font-size:22px;letter-spacing:.2em;color:var(--muted)}
.brand span,.pre-n{line-height:1}
.pre-n{font-size:64px;color:var(--lime);font-variant-numeric:tabular-nums}
.topbar{position:relative;z-index:61;background:var(--lime);color:var(--ink);font-size:13.5px;font-weight:600;overflow:hidden;white-space:nowrap}
.topbar .row{display:inline-flex;padding:9px 0;will-change:transform}
.topbar .row span{display:inline-flex;align-items:center;gap:26px;padding-right:26px}
.topbar .row i{width:6px;height:6px;border-radius:50%}
.nav{position:sticky;top:0;z-index:60;transition:background .4s,box-shadow .4s,transform .5s var(--ease)}
.nav.solid{background:rgba(7,10,18,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--line)}
.nav.hide{transform:translateY(-100%)}
.brand,.nav-in{display:flex;align-items:center}
.nav-in{height:76px;justify-content:space-between;gap:20px}
.brand{gap:10px}
.brand img{height:42px;width:auto}
.brand span{font-size:26px;letter-spacing:.01em}
.nav-links{display:flex;gap:26px;font-size:14.5px;font-weight:500}
.nav-links a{position:relative;color:#cdd3de;transition:color .2s}
.nav-links a::after{content:"";left:0;right:0;bottom:-6px;background:var(--lime);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}
.nav-links a:hover{color:#fff}
.nav-links a:hover::after{transform:scaleX(1);transform-origin:left}
.nav .btn{padding:13px 20px;font-size:14px}
.burger i,.nav-links a::after,.prog{position:absolute;height:2px}
.prog{left:0;bottom:0;width:100%;background:linear-gradient(90deg,var(--blue),var(--lime));transform-origin:left;transform:scaleX(var(--sp,0))}
.burger{display:none;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line-2);position:relative}
.burger i{left:13px;right:13px;background:#fff;transition:transform .35s var(--ease),top .35s var(--ease)}
.burger i:first-child{top:18px}
.burger i:last-child{top:25px}
.menu-open .burger i:first-child{top:21.5px;transform:rotate(45deg)}
.menu-open .burger i:last-child{top:21.5px;transform:rotate(-45deg)}
.hero,.sheet{display:flex;flex-direction:column;justify-content:center}
.sheet{position:fixed;inset:0;z-index:55;background:var(--blue);gap:4px;padding:100px 28px 40px;clip-path:circle(0 at calc(100% - 43px) 40px);transition:clip-path .8s var(--swing)}
.menu-open .sheet{clip-path:circle(150%at calc(100% - 43px) 40px)}
.sheet a.big{font-family:var(--display);font-weight:900;font-size:clamp(46px,13vw,78px);text-transform:uppercase;line-height:1.02}
.sheet .btn{margin-top:28px;align-self:flex-start}
.hero{position:relative;min-height:calc(100svh - 112px);overflow:hidden;isolation:isolate}
.reel{z-index:-3}
.reel img{width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.12);transition:opacity 1.6s ease}
.reel img.on{opacity:1;animation:kb 7s linear forwards}
.hero-scan,.hero-tint,.reel,.reel img{position:absolute;inset:0}
.hero-tint{z-index:-2;background:linear-gradient(90deg,rgba(7,10,18,.96) 0%,rgba(7,10,18,.82) 38%,rgba(7,30,90,.55) 70%,rgba(7,10,18,.7) 100%),linear-gradient(0deg,var(--ink) 0%,transparent 35%)}
.hero-scan{z-index:-1;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025)0 1px,transparent 1px 3px);mix-blend-mode:overlay;pointer-events:none}
.hero .wrap{display:grid;grid-template-columns:1.08fr .92fr;align-items:end;gap:20px;padding-top:30px}
.hero h1,.rec{font-family:var(--display)}
.rec{position:absolute;top:22px;right:max(20px,calc((100vw - var(--wrap))/2));z-index:3;display:flex;align-items:center;gap:10px;font-weight:800;font-size:15px;letter-spacing:.12em}
.rec i{width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 12px var(--red);animation:blink 1.2s steps(2) infinite}
.rec em{font-style:normal;color:var(--muted);font-variant-numeric:tabular-nums}
.hero-copy{position:relative;z-index:3;padding:40px 0 60px}
.hero h1{font-weight:900;font-style:italic;text-transform:uppercase;font-size:clamp(62px,8.2vw,142px);line-height:.84;letter-spacing:-.015em}
.hero h1 .ln{display:block;overflow:hidden;padding-right:.08em}
.hero h1 .ln>span{display:block;transform:translateY(108%)}
.ready .hero h1 .ln>span{transform:none;transition:transform 1.2s var(--ease)}
.ready .hero h1 .ln:nth-child(2)>span{transition-delay:.09s}
.ready .hero h1 .ln:nth-child(3)>span{transition-delay:.18s}
.hero h1 .grad{background:linear-gradient(95deg,#efffb0,var(--lime) 40%,#8cd000);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .sub{margin:26px 0 32px;font-size:clamp(17px,1.4vw,21px);color:#c9d0de;max-width:31em;font-weight:300}
.hero .sub b{color:#fff;font-weight:500}
.ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.fade-in{opacity:0;transform:translateY(16px)}
.ready .fade-in{opacity:1;transform:none;transition:opacity 1s .55s,transform 1s .55s var(--ease)}
.hero-vis{position:relative;height:min(76vh,740px);perspective:1300px;align-self:end}
.hv{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg))}
.hv-ring{bottom:6%;width:82%;aspect-ratio:1;border-radius:50%;transform:translate3d(-50%,0,-60px);background:conic-gradient(from 210deg,transparent 0 55%,rgba(200,243,74,.85) 70%,transparent 85%);mask:radial-gradient(closest-side,transparent 92%,#000 93%);-webkit-mask:radial-gradient(closest-side,transparent 92%,#000 93%);animation:spin 6s linear infinite}
.hv-disc,.hv-kevin,.hv-ring{position:absolute;left:50%}
.hv-disc{bottom:9%;width:74%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 30%,#4a8bff,var(--blue) 55%,var(--blue-d));transform:translate3d(-50%,0,-40px);box-shadow:0 0 160px -10px rgba(7,89,250,.85)}
.hv-kevin{bottom:0;height:98%;width:auto;transform:translate3d(-50%,0,40px);filter:drop-shadow(0 30px 50px rgba(0,0,0,.55))}
.ready .hv-kevin{animation:kIn 1.3s .15s var(--ease) both}
.tag3d{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:16px;background:rgba(14,19,32,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line-2);font-size:13px;font-weight:500;line-height:1.2;box-shadow:0 20px 40px -20px rgba(0,0,0,.7);transform:translate3d(var(--fx,0px),var(--fy,0px),var(--fz,80px));white-space:nowrap}
.tag3d .ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--lime);flex:none;font-family:var(--display);font-weight:900;font-size:13px;color:var(--ink)}
.tag3d small{display:block;color:var(--muted);font-size:11.5px}
.ready .tag3d{animation:pop 1s var(--ease) both}
.g1{left:0;top:20%;--fz:120px;animation-delay:.6s!important}
.g2{right:-2%;top:40%;--fz:150px;animation-delay:.75s!important}
.g3{left:4%;bottom:14%;--fz:160px;animation-delay:.9s!important}
.bug{position:relative;z-index:4;border-top:1px solid var(--line);background:rgba(7,10,18,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.bug .wrap{display:grid;grid-template-columns:auto repeat(4,1fr);align-items:stretch}
.b-item,.bug-logo{border-right:1px solid var(--line);display:flex}
.bug-logo{align-items:center;gap:10px;padding:16px 26px 16px 0;font-family:var(--display);font-weight:900;font-size:20px}
.bug-logo img{height:34px}
.b-item{padding:16px 22px;flex-direction:column;justify-content:center}
.b-item:last-child{border-right:0}
.b-item b,.ticker .row span{font-family:var(--display);font-weight:900;font-size:clamp(28px,2.6vw,38px);line-height:1}
.b-item b em{font-style:normal;color:var(--lime)}
.b-item>span{font-size:12.5px;color:var(--muted);margin-top:2px}
.ticker{position:relative;z-index:4;background:var(--blue);overflow:hidden;white-space:nowrap;border-block:1px solid rgba(255,255,255,.15)}
.ticker .row{display:inline-flex;padding:14px 0;will-change:transform}
.ticker .row span{display:inline-flex;align-items:center;gap:30px;padding-right:30px;font-style:italic;font-size:clamp(26px,3vw,42px);text-transform:uppercase}
.ticker .row span b{color:var(--lime);font-weight:900}
.ticker .row span i{display:inline-block;width:.42em;height:.42em;background:var(--lime);transform:skewX(-14deg)}
.pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pain{border-radius:24px;padding:26px 22px;background:#fff;border:1px solid var(--line-l);min-height:220px;display:flex;flex-direction:column;transition:transform .5s var(--ease),box-shadow .5s,border-color .4s}
.pain:hover{transform:translateY(-6px) rotate(-.6deg);box-shadow:0 30px 60px -30px rgba(7,89,250,.35);border-color:rgba(7,89,250,.35)}
.pain .min{font-size:15px;letter-spacing:.06em;color:var(--blue);margin-bottom:auto}
.pain h3{font-size:30px;line-height:.92;margin:26px 0 8px}
.pain p{font-size:15px;color:#4a505c}
.pain .min,.pain h3,.sl-top output,.turn{font-family:var(--display);font-weight:900}
.pain h3,.turn{text-transform:uppercase}
.turn{margin-top:clamp(36px,5vw,64px);font-size:clamp(44px,6.2vw,96px);line-height:.88;max-width:13em}
.turn .w{opacity:.12;transition:opacity .25s}
.lab{background:radial-gradient(60% 60%at 75% 40%,rgba(7,89,250,.35),transparent 70%),var(--ink)}
.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}
.sliders{display:grid;gap:14px;margin:30px 0}
.sl{padding:16px 18px;border-radius:18px;background:var(--ink-2);border:1px solid var(--line)}
.sl-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}
.sl-top b{font-weight:600;font-size:15px}
.sl-top b small{color:var(--muted);font-weight:400;margin-left:6px;font-size:13px}
.sl-top output{font-size:24px;color:var(--lime);font-variant-numeric:tabular-nums}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:6px;background:linear-gradient(90deg,var(--blue) 0%,var(--lime) var(--f,50%),rgba(255,255,255,.1) var(--f,50%));outline:0}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:4px solid var(--lime);box-shadow:0 0 18px var(--glow);cursor:grab}
input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid var(--lime);cursor:grab}
.namerow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}
.namerow input,.namerow select{width:100%;padding:13px 14px;border-radius:14px;background:var(--ink-2);border:1px solid var(--line-2);font-size:15px;outline:0}
.namerow input:focus,.namerow select:focus{border-color:var(--lime)}
.note{font-size:13px;color:var(--muted);margin-top:14px}
.card-stage{perspective:1200px;display:grid;place-items:center;position:relative;min-height:560px}
.card-stage::before{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--tc,rgba(232,200,74,.5)),transparent 65%);filter:blur(30px);transition:background .6s}
.fcard{position:relative;width:300px;height:430px;transform-style:preserve-3d;transform:rotateY(var(--cy,-12deg)) rotateX(var(--cx,6deg));transition:transform .15s linear}
.fc-in,.fcard svg.bg{position:absolute;inset:0}
.fcard svg.bg{width:100%;height:100%;filter:drop-shadow(0 40px 50px rgba(0,0,0,.6))}
.fc-in{padding:26px 24px;display:flex;flex-direction:column;color:var(--fc-ink,#1a3060)}
.fc-top{display:flex;justify-content:space-between;align-items:flex-start;height:200px}
.fc-ovr{display:flex;flex-direction:column;align-items:center;width:70px}
.fc-ovr b{font-size:62px;line-height:.85}
.fc-ovr span{font-family:var(--display);font-weight:800;font-size:20px}
.fc-ovr img{width:42px;margin-top:8px}
.fc-photo{width:168px;height:200px;object-fit:cover;object-position:50% 6%;margin-right:-12px;-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 72%,transparent);filter:drop-shadow(0 8px 12px rgba(0,0,0,.25))}
.fc-name,.fc-ovr b,.fc-stats div{font-family:var(--display);font-weight:900}
.fc-name{font-size:30px;text-transform:uppercase;text-align:center;border-top:2px solid rgba(0,0,0,.18);border-bottom:2px solid rgba(0,0,0,.18);padding:6px 0;margin:6px 0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fc-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;padding:0 6px}
.fc-stats div{display:flex;align-items:baseline;gap:8px;font-size:24px;line-height:1}
.fc-stats div small{font-size:15px;font-weight:700;opacity:.75}
.fc-shine{position:absolute;inset:0;border-radius:22px;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 45%,rgba(255,255,255,0) 60%);background-size:250% 250%;background-position:var(--sx,50%) 50%;mix-blend-mode:overlay;pointer-events:none}
.method .ghost,.tier{position:absolute;font-family:var(--display)}
.tier{top:-14px;left:50%;transform:translateX(-50%);z-index:2;background:var(--ink);border:1px solid var(--line-2);padding:6px 14px;border-radius:999px;font-weight:800;letter-spacing:.08em;font-size:14px}
.obj{margin-top:24px;padding:18px 20px;border-radius:18px;background:rgba(200,243,74,.08);border:1px solid rgba(200,243,74,.35);font-size:15px;color:#dce3ee}
.day.match .dn,.final h2 span,.obj b{color:var(--lime)}
.method{background:var(--blue);overflow:clip}
.method .ghost{right:-3vw;top:4vh;font-weight:900;font-style:italic;font-size:26vw;line-height:.8;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.13);pointer-events:none;transform:translateY(var(--gy,0))}
.method .lede{color:rgba(255,255,255,.92)}
.method .l3 span,.seg button.on{background:var(--ink);color:#fff}
.scard{position:sticky;top:calc(100px + var(--i)*20px);min-height:min(340px,48vh);margin-bottom:5vh;border-radius:32px;background:var(--ink);border:1px solid rgba(255,255,255,.08);padding:clamp(28px,4vw,54px);display:grid;grid-template-columns:auto 1fr auto;gap:clamp(20px,4vw,56px);align-items:center;transform-origin:50%0;transform:scale(var(--s,1));box-shadow:0-24px 60px -30px rgba(0,0,0,.6);overflow:hidden}
.scard:last-child{margin-bottom:0}
.phone::before,.scard::after{content:"";position:absolute;background:#000}
.scard::after{inset:0;opacity:var(--dim,0);pointer-events:none;border-radius:inherit}
.scard .n,.scard h3{font-family:var(--display);font-weight:900}
.scard .n{font-style:italic;font-size:clamp(110px,14vw,210px);line-height:.8;color:transparent;-webkit-text-stroke:2px var(--lime)}
.scard .tag{display:inline-block;margin-bottom:14px;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--ink);background:var(--lime);padding:6px 12px;border-radius:999px}
.scard h3{text-transform:uppercase;font-size:clamp(38px,4vw,64px);line-height:.92;margin-bottom:12px}
.md-detail p,.scard p{color:#c3cad8;font-weight:300}
.scard p{max-width:30em}
.scard .art{width:clamp(120px,15vw,210px);aspect-ratio:1;border-radius:26px;background:var(--ink-3);border:1px solid var(--line);display:grid;place-items:center}
.fi .mi svg,.scard .art svg{fill:none;stroke-linecap:round;stroke-linejoin:round}
.scard .art svg{width:58%;height:58%;stroke:var(--lime);stroke-width:1.4}
.md-ctrl{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px}
.md-ctrl span{font-weight:600;font-size:15px;color:#4a505c}
.seg,.seg button{border-radius:999px}
.seg{display:inline-flex;padding:5px;background:#fff;border:1px solid var(--line-l)}
.seg button{padding:10px 18px;font-weight:600;font-size:14.5px;transition:background .3s,color .3s}
.week{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}
.day{position:relative;border-radius:20px;padding:16px 12px 18px;background:#fff;border:1px solid var(--line-l);text-align:left;min-height:200px;display:flex;flex-direction:column;gap:8px;transition:transform .5s var(--ease),box-shadow .4s,background .4s,color .4s,border-color .4s}
.day:hover{transform:translateY(-4px)}
.day .dn{font-size:13px;font-weight:600;color:#6a707c}
.day .md{font-family:var(--display);font-weight:900;font-size:34px;line-height:.9}
.day .ld{margin-top:auto;font-size:12px;font-weight:600;padding:4px 8px;border-radius:8px;align-self:flex-start;background:#eef1ea}
.day .bar{height:6px;border-radius:6px;background:#eef1ea;overflow:hidden}
.day .bar i{display:block;height:100%;width:var(--l,30%);background:linear-gradient(90deg,var(--blue),var(--lime));transition:width .8s var(--ease)}
.day.match,.md-detail{background:var(--ink);color:#fff}
.day.match{border-color:var(--ink)}
.day.match .ld,.lctrl .seg2 button.on{background:var(--lime);color:var(--ink)}
.day.sel{border-color:var(--blue);box-shadow:0 0 0 3px rgba(7,89,250,.25)}
.md-detail{border-radius:24px;padding:clamp(22px,3vw,34px);display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}
.md-detail .big,.md-detail h3{font-family:var(--display);font-weight:900}
.md-detail .big{font-style:italic;font-size:clamp(70px,8vw,120px);line-height:.8;color:var(--lime)}
.md-detail h3{text-transform:uppercase;font-size:clamp(28px,2.6vw,40px);line-height:.95;margin-bottom:8px}
.md-detail p{font-size:15.5px}
.md-detail .meta{display:grid;gap:8px;min-width:150px}
.md-detail .meta div{padding:10px 14px;border-radius:12px;background:var(--ink-3);font-size:13px;color:var(--muted)}
.md-detail .meta b{display:block;color:#fff;font-size:16px}
.app{background:radial-gradient(50% 60%at 70% 50%,rgba(7,89,250,.32),transparent 70%),var(--ink)}
.app-grid,.flist{display:grid;grid-template-columns:1fr 1fr}
.app-grid{gap:clamp(30px,5vw,70px);align-items:center}
.flist{gap:10px;margin:30px 0 28px}
.fi{display:flex;gap:12px;align-items:center;padding:14px;border-radius:18px;border:1px solid var(--line);text-align:left;transition:background .3s,border-color .3s}
.fi:hover{background:rgba(255,255,255,.03)}
.fi.on{border-color:rgba(200,243,74,.55);background:var(--ink-2)}
.fi .mi,.phone-stage{display:grid;place-items:center}
.fi .mi{width:40px;height:40px;border-radius:12px;background:rgba(7,89,250,.25);flex:none;transition:background .3s}
.fi.on .mi{background:var(--lime)}
.fi .mi svg{width:19px;height:19px;stroke:#fff;stroke-width:1.8}
.fi.on .mi svg{stroke:var(--ink)}
.fi b,.fi small{display:block;font-size:15px;line-height:1.2}
.fi small{color:var(--muted);font-size:12.5px;line-height:1.3;margin-top:2px}
.phone-stage{perspective:1600px;position:relative;min-height:680px}
.phone{position:relative;width:320px;height:660px;border-radius:52px;padding:12px;background:linear-gradient(145deg,#1d2335,#0a0e18);border:1px solid rgba(255,255,255,.16);box-shadow:0 70px 120px -40px rgba(0,0,0,.95),inset 0 0 0 2px #000,0 0 80px -20px rgba(7,89,250,.6);transform:rotateY(var(--dry,-14deg)) rotateX(var(--drx,6deg))}
.phone::before{top:22px;left:50%;width:96px;height:28px;margin-left:-48px;border-radius:20px;z-index:8}
.scr-wrap{position:relative;height:100%;border-radius:40px;overflow:hidden;background:hsl(216 58% 11%);background-image:radial-gradient(300px 200px at 90% -10%,rgba(26,113,255,.25),transparent 70%)}
.scr,.stories{position:absolute;display:flex}
.stories{top:58px;left:16px;right:16px;z-index:7;gap:4px}
.stories i{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.2);overflow:hidden}
.stories i b{display:block;height:100%;width:100%;background:#fff;transform-origin:left;transform:scaleX(0)}
.stories i.done b{transform:scaleX(1)}
.stories i.run b{animation:fillx var(--dur,3.6s) linear forwards}
.scr{inset:0;padding:74px 16px 70px;flex-direction:column;gap:10px;font-size:13px;opacity:0;transform:scale(1.04);transition:opacity .5s,transform .7s var(--ease);pointer-events:none}
.scr.on{opacity:1;transform:none}
.scr .k{font-size:10px;letter-spacing:.22em;color:hsl(217 100% 65%);font-weight:700;text-transform:uppercase}
.mbox h3,.scr .ttl{font-weight:900;text-transform:uppercase}
.scr .ttl{font-family:"Bebas Neue",var(--display);font-size:30px;line-height:.95;letter-spacing:.02em}
.gcard{border-radius:18px;padding:13px;background:rgba(20,37,61,.7);border:1px solid rgba(44,90,150,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.gcard.p{background:linear-gradient(135deg,rgba(26,113,255,.35),rgba(20,37,61,.7));border-color:rgba(26,113,255,.55)}
.gcard small{display:block;color:hsl(212 35% 78%);font-size:11px}
.fi b,.gcard b{font-weight:600}
.dots{display:flex;gap:5px;margin-top:7px}
.blk span,.dots i{font-size:11px;color:var(--muted)}
.dots i{flex:1;height:26px;border-radius:8px;background:rgba(255,255,255,.07);display:grid;place-items:center;font-style:normal}
.dots i.on{background:hsl(152 70% 48%);color:#04210f;font-weight:700}
.blk,.cc div{border-radius:12px}
.blk{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-weight:600}
.blk span{font-weight:500}
.blk i{width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c)}
.cc{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cc div{padding:10px;font-size:11.5px;line-height:1.35}
.cc .no{background:rgba(255,90,95,.1);border:1px solid rgba(255,90,95,.3)}
.cc .si{background:rgba(46,204,113,.1);border:1px solid rgba(46,204,113,.35)}
.cc b,.two label{display:block;font-size:10px;letter-spacing:.08em;margin-bottom:4px}
.cc .no b{color:#ff8a8d}
.cc .si b{color:#5fe39a}
.cc .no p{text-decoration:line-through;opacity:.6}
.qz button,.two input{width:100%;border-radius:12px}
.qz button{text-align:left;padding:10px 12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);font-size:12.5px;margin-top:6px}
.qz button.ok{background:rgba(37,208,128,.22);border-color:hsl(152 70% 48%)}
.mini-card{width:150px;margin:2px auto 4px}
.tabbar,.tap{position:absolute}
.tabbar{left:12px;right:12px;bottom:12px;height:56px;border-radius:0 0 30px 30px;display:flex;justify-content:space-around;align-items:center;background:rgba(10,20,36,.92);border-top:1px solid rgba(38,71,115,.6);font-size:9.5px;font-weight:600;color:var(--muted);z-index:6}
.tabbar span.on{color:hsl(217 100% 65%)}
.tap{z-index:9;width:44px;height:44px;margin:-22px 0 0-22px;border-radius:50%;background:rgba(255,255,255,.35);border:2px solid #fff;pointer-events:none;opacity:0;transform:scale(.6)}
.tap.go{animation:tap .7s ease}
.app .cap{font-size:13px;color:var(--muted);margin-top:14px}
.mind-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mbox{border-radius:28px;padding:clamp(24px,3vw,36px);background:#fff;border:1px solid var(--line-l);display:flex;flex-direction:column;gap:14px}
.mbox h3{font-family:var(--display);font-size:clamp(32px,3vw,46px);line-height:.92}
.mbox .ex{font-size:14.5px;color:#4a505c}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.two label{font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:6px}
.two .no label{color:#d6363c}
.two .si label{color:#0f9d58}
.two input{padding:12px 13px;border:1.5px solid var(--line-l);background:#fafbf8;font-size:14.5px;margin-bottom:8px;outline:0;transition:border-color .3s,opacity .5s,text-decoration-color .5s}
.two .no input:focus{border-color:#d6363c}
.two .si input:focus{border-color:#0f9d58}
.focus-on .two .no input{opacity:.35;text-decoration:line-through}
.focus-on .two .si input{border-color:#0f9d58;background:#eaf8ef;font-weight:600}
.fmsg,.qq{font-weight:600}
.fmsg{min-height:48px;color:var(--blue)}
.qq{font-size:17px}
.path ul,.qopts{display:grid;gap:8px}
.qopts button{text-align:left;padding:13px 15px;border-radius:14px;border:1.5px solid var(--line-l);background:#fafbf8;font-size:15px;transition:background .3s,border-color .3s,color .3s}
.qopts button:hover{border-color:var(--blue)}
.qopts button.ok{background:#eaf8ef;border-color:#0f9d58}
.qopts button.bad{background:#fdecec;border-color:#d6363c}
.qexp{font-size:14.5px;color:#4a505c;min-height:44px}
.qfoot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto}
.path h3,.qscore{font-family:var(--display);font-weight:900}
.qscore{font-size:22px}
.paths{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.path{position:relative;border-radius:30px;overflow:hidden;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;padding:clamp(24px,3vw,40px)}
.path::before,.path>img{position:absolute;inset:0}
.path>img{z-index:-2;transition:transform 1.6s var(--ease)}
.path:hover>img{transform:scale(1.06)}
.path::before{content:"";z-index:-1;background:linear-gradient(180deg,rgba(7,10,18,.1) 25%,rgba(7,10,18,.94) 80%)}
.path .tg{position:absolute;top:22px;left:22px;font-size:12.5px;font-weight:700;background:var(--lime);color:var(--ink);padding:7px 12px;border-radius:999px}
.path h3{font-style:italic;text-transform:uppercase;font-size:clamp(46px,4.6vw,72px);line-height:.88}
.path p{color:#c9d0de;margin:12px 0 16px;max-width:30em;font-weight:300}
.path ul{list-style:none;margin-bottom:22px}
.path li{display:flex;gap:10px;font-size:15px;font-weight:500}
.path li::before{content:"";flex:none;width:18px;height:18px;margin-top:3px;border-radius:5px;background:var(--lime)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23070A12' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E")center/11px no-repeat}
.modes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.mode{border-radius:22px;padding:22px;border:1px solid var(--line);background:var(--ink-2)}
.mode b{font-size:28px;display:block;line-height:1}
.mode span{font-size:14.5px;color:#a9b1c2}
.mode.hot{background:linear-gradient(135deg,var(--blue),#245fff);border-color:transparent}
.mode.hot span{color:rgba(255,255,255,.9)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}
.about-media{position:relative;height:clamp(480px,48vw,660px)}
.am1,.am2{position:absolute;border-radius:28px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(0,0,0,.45)}
.am1{left:0;top:0;width:72%;height:80%}
.am2{right:0;bottom:0;width:52%;height:56%;border:6px solid var(--paper);transform:translateY(var(--ay,0))}
.am1 img,.am2 img,.path>img{width:100%;height:100%;object-fit:cover}
.am-badge{position:absolute;left:5%;bottom:7%;z-index:2;background:var(--ink);color:#fff;border-radius:20px;padding:14px 18px;display:flex;gap:12px;align-items:center;box-shadow:0 24px 50px -20px rgba(0,0,0,.6)}
.am-badge img{width:42px}
.am-badge b,.cred b,.mode b,.shot figcaption{font-family:var(--display);font-weight:900;text-transform:uppercase}
.am-badge b{display:block;font-size:24px;line-height:1}
.am-badge span{font-size:12.5px;color:var(--muted)}
.about p.body{color:#3e4450;margin-top:16px;max-width:32em;font-weight:300;font-size:17.5px}
.creds{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 28px}
.cred{display:flex;flex-direction:column;padding:13px 17px;border-radius:16px;background:#fff;border:1px solid var(--line-l)}
.cred b,.shot figcaption{font-size:22px;line-height:1.05}
.cred span{font-size:13px;color:#5e6470}
.gal{padding:clamp(60px,8vh,100px)0}
.strip{display:flex;gap:16px;padding-inline:max(20px,calc((100vw - var(--wrap))/2));transform:translate3d(var(--tx,0px),0,0);will-change:transform}
.shot{flex:none;position:relative;height:clamp(300px,34vw,470px);border-radius:24px;overflow:hidden;background:var(--ink-2)}
.shot img{height:100%;width:auto;object-fit:cover;transition:transform 1.2s var(--ease)}
.shot:hover img{transform:scale(1.05)}
.shot figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px 18px 16px;background:linear-gradient(transparent,rgba(7,10,18,.88));font-style:italic;font-size:28px;line-height:1}
.shot figcaption small{display:block;font-family:var(--body);font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:.08em;color:var(--lime);margin-bottom:4px}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,5vw,80px)}
.qa{border-bottom:1px solid var(--line-l)}
.qa:first-child{border-top:1px solid var(--line-l)}
.qa button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;text-align:left;font-size:clamp(17px,1.5vw,20px);font-weight:600;transition:color .3s}
.qa button:hover{color:var(--blue)}
.pm{width:34px;height:34px;border-radius:50%;border:1.5px solid currentColor;position:relative;flex:none;transition:transform .5s var(--ease),background .3s,border-color .3s}
.pm::after,.pm::before{content:"";position:absolute;left:9px;right:9px;top:14.5px;height:2px;background:currentColor;transition:transform .5s var(--ease)}
.pm::after{transform:rotate(90deg)}
.open .pm{transform:rotate(180deg);background:var(--lime);border-color:var(--lime);color:var(--ink)}
.open .pm::after{transform:rotate(0)}
.more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s var(--ease)}
.open .more{grid-template-rows:1fr}
.final,.more>div{overflow:hidden}
.qa .more p{padding:0 0 24px;color:#4a505c;max-width:36em;font-weight:300}
.final{background:var(--blue);position:relative;padding:clamp(70px,10vh,120px)0}
.final::before{content:"";position:absolute;inset:0;background:radial-gradient(40% 55%at 25% 55%,rgba(200,243,74,.38),transparent 70%)}
.final-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:center}
.logo-stage{perspective:1300px;display:grid;place-items:center}
.logo3d{width:min(100%,480px);transform:rotateY(var(--ly,-18deg)) rotateX(var(--lx,8deg));filter:drop-shadow(0 50px 50px rgba(0,20,90,.55))}
.final h2{font-family:var(--display);font-weight:900;font-style:italic;text-transform:uppercase;font-size:clamp(70px,8.6vw,140px);line-height:.84}
.final .lede{color:#fff;margin:22px 0 30px}
.final .btns,.foot{display:flex;flex-wrap:wrap;gap:12px}
.final .small{margin-top:22px;font-size:14px;color:rgba(255,255,255,.88)}
.final .small a{text-decoration:underline;text-underline-offset:3px}
footer{padding:40px 0 110px;background:var(--ink)}
.foot{justify-content:space-between;align-items:center;gap:20px;font-size:14px;color:var(--muted)}
.foot .brand em{font-style:normal;font-weight:300;color:#c3cad8;font-size:14px;margin-left:6px}
.foot nav,.mcta{display:flex;gap:22px}
.ana-tabs button.on b,.foot a:hover{color:var(--lime)}
.mcta{position:fixed;right:24px;bottom:22px;z-index:70;gap:10px;padding:10px;border-radius:22px;background:rgba(7,10,18,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line-2);transform:translateY(140%);transition:transform .6s var(--ease)}
.lb.open figure,.mcta.show{transform:none}
.mcta .btn{flex:1;padding:15px 16px;font-size:14.5px}
#speed,.hero::after{position:absolute;inset:0;z-index:-1;pointer-events:none}
.hero::after{content:"";background:radial-gradient(420px circle at var(--hx,70%) var(--hy,40%),rgba(200,243,74,.13),transparent 60%)}
#speed{width:100%;height:100%;opacity:.55}
.film,.film-row figure{position:relative;overflow:hidden}
.film{background:var(--ink);padding:12px 0;border-block:1px solid var(--line)}
.film.on-light{background:var(--paper);border-color:var(--line-l)}
.film-row{display:inline-flex;gap:12px;will-change:transform}
.film-row figure{flex:none;height:clamp(150px,17vw,230px);border-radius:18px;transform:skewX(var(--sk,0deg))}
.film-row img{height:100%;width:auto;object-fit:cover;filter:saturate(.9)}
.film-row figure:nth-child(3n+2) img{filter:grayscale(1) contrast(1.1)}
.film-row figure:nth-child(3n+2)::after{content:"";position:absolute;inset:0;background:var(--blue);mix-blend-mode:screen}
.film-row .ftxt{flex:none;display:grid;place-items:center;padding:0 22px;height:clamp(150px,17vw,230px);border-radius:18px;background:var(--lime);color:var(--ink);font-family:var(--display);font-weight:900;font-style:italic;font-size:clamp(36px,4vw,60px);text-transform:uppercase;line-height:.85;text-align:center}
.film-row .ftxt.b{background:var(--blue);color:#fff}
.adn{position:relative;height:320vh;background:radial-gradient(60% 60%at 50% 50%,rgba(7,89,250,.28),transparent 70%),var(--ink)}
.adn-stick{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;padding:96px 0 26px}
.adn-back,.tape-row span em{font-style:italic;color:transparent}
.adn-back,.adn-copy h2{font-family:var(--display);font-weight:900}
.adn-back{position:absolute;left:50%;top:50%;font-size:30vw;line-height:.8;-webkit-text-stroke:2px rgba(255,255,255,.08);white-space:nowrap;transform:translate(calc(-50% + var(--bx,0px)),-50%);pointer-events:none}
.adn-top{display:flex;justify-content:space-between;align-items:center}
.adn-top .tl,.part b{font-size:14px;color:var(--muted)}
.adn-top .tl{font-family:var(--display);font-weight:800;letter-spacing:.14em}
.adn-mid{position:relative;display:grid;grid-template-columns:1fr 1.25fr 1fr;align-items:center;gap:20px;min-height:0}
.adn-copy h2{text-transform:uppercase;font-size:clamp(46px,5.4vw,90px);line-height:.88}
.ac-intro h3 span,.adn-copy h2 span,.ana-ttl h2 span{color:var(--lime);font-style:italic}
.adn-copy p{color:#b9c1d2;font-weight:300;margin-top:16px;max-width:22em}
#logoCanvas{position:relative;height:min(64vh,620px);width:100%;cursor:grab}
#logoCanvas canvas{width:100%!important;height:100%!important;display:block}
#logoCanvas:active{cursor:grabbing}
#logoCanvas .fb{position:absolute;inset:0;margin:auto;max-height:100%;object-fit:contain;opacity:0;transition:opacity .4s}
.parts{display:grid;gap:12px;justify-items:end}
.part{gap:12px;font-family:var(--display);font-weight:900;font-size:clamp(26px,2.4vw,36px);text-transform:uppercase;color:rgba(255,255,255,.25);transition:color .5s,transform .5s var(--ease)}
.part b{padding:5px 8px;border-radius:8px;border:1px solid var(--line-2);transition:background .4s,color .4s,border-color .4s}
.part.on{color:#fff;transform:translateX(-8px)}
.duo figcaption b,.part.on b{color:var(--ink);background:var(--lime)}
.part.on b{border-color:var(--lime)}
.adn-bot,.chap,.part{display:flex;align-items:center}
.adn-bot{justify-content:space-between;gap:20px;flex-wrap:wrap}
.chap{gap:16px;min-width:300px}
.chap .ci{font-family:var(--display);font-weight:900;font-size:44px;color:var(--lime);line-height:1}
.chap .ct,.lb figcaption,.tape-row span{font-family:var(--display);text-transform:uppercase}
.chap .ct,.lctrl output{font-weight:800;font-size:22px}
.chap .cb{width:160px;height:3px;border-radius:3px;background:var(--line-2);overflow:hidden}
.chap .cb i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--lime));transform-origin:left;transform:scaleX(var(--ap,0))}
.lb button,.lctrl{border:1px solid var(--line-2)}
.lctrl{align-items:center;gap:12px;padding:8px;border-radius:999px;background:rgba(14,19,32,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.lctrl,.lctrl .seg2{display:flex}
.lctrl .seg2 button{padding:9px 16px;border-radius:999px;font-size:14px;font-weight:600;color:#c3cad8;transition:background .3s,color .3s}
.lctrl input{width:130px}
.lctrl output{font-family:var(--display);font-size:18px;min-width:44px;color:var(--lime)}
.lb{position:fixed;inset:0;z-index:240;background:rgba(7,10,18,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:center;opacity:0;visibility:hidden;transition:.4s}
.lb.open{opacity:1;visibility:visible}
.lb figure{max-width:min(1100px,92vw);transform:scale(.92);transition:transform .5s var(--ease)}
.lb img{max-height:80vh;border-radius:20px;margin:auto}
.lb figcaption,.tape-row span{font-weight:900;font-style:italic}
.lb figcaption{text-align:center;margin-top:14px;font-size:30px}
.lb button{position:absolute;top:20px;right:20px;width:52px;height:52px;border-radius:50%;background:var(--ink-2);font-size:24px}
.shot{cursor:zoom-in}
[data-tilt]{transform-style:preserve-3d;will-change:transform}
.lab{overflow:hidden}
.lab .pitch-bg{position:absolute;inset:0;pointer-events:none;opacity:.22}
.lab .pitch-bg circle,.lab .pitch-bg path,.lab .pitch-bg rect{fill:none;stroke:#3b7dff;stroke-width:1.2;stroke-dasharray:6 8;animation:dash 18s linear infinite}
.duo figure,.md-photo{position:relative;height:100%}
.md-photo{border-radius:24px;overflow:hidden;min-height:180px}
.md-photo img{width:100%;height:100%;object-fit:cover}
.md-grid{display:grid;grid-template-columns:1fr 280px;gap:16px;margin-top:16px}
.md-grid .md-detail{margin-top:0}
.film.tape{background:var(--lime);border:0;padding:0;transform:rotate(-1.2deg);margin:-6px 0;z-index:3}
.tape-row{gap:0;padding:16px 0}
.tape-row span{display:inline-flex;align-items:center;gap:30px;padding-right:30px;font-size:clamp(30px,3.6vw,54px);line-height:1;color:var(--ink);white-space:nowrap}
.tape-row span em{-webkit-text-stroke:1.6px var(--ink)}
.tape-row span i{display:inline-block;width:.42em;height:.42em;background:var(--blue);transform:skewX(-14deg)}
.ana{position:relative;height:540vh;background:radial-gradient(50% 55%at 46% 55%,rgba(7,89,250,.3),transparent 70%),radial-gradient(30% 40%at 62% 60%,rgba(200,243,74,.08),transparent 70%),linear-gradient(var(--ink),#050812)}
.ana-stick{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;gap:14px;padding:84px 0 18px}
.ana-back,.ana-stick::before{position:absolute;pointer-events:none}
.ana-stick::before{content:"";inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(70% 70%at 50% 50%,#000,transparent);-webkit-mask-image:radial-gradient(70% 70%at 50% 50%,#000,transparent)}
.ana-back{left:50%;top:55%;transform:translate(calc(-50% + var(--bx,0px)),-50%);font-family:var(--display);font-weight:900;font-style:italic;font-size:52vh;line-height:.8;white-space:nowrap;color:transparent;-webkit-text-stroke:2px rgba(200,243,74,.1)}
.ana-top,.ana-ttl{display:flex;gap:20px}
.ana-top{position:relative;z-index:2;justify-content:space-between;align-items:flex-end}
.ana-ttl{align-items:center;flex-wrap:wrap}
.ana-ttl .l3{margin:0}
.ana-ttl h2,.scan-id{font-family:var(--display)}
.ana-ttl h2{font-weight:900;text-transform:uppercase;font-size:clamp(34px,3.6vw,58px);line-height:.9}
.scan-id{display:flex;align-items:center;gap:10px;font-weight:800;font-size:13px;letter-spacing:.14em;color:var(--muted);white-space:nowrap}
.scan-id i{width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime);animation:blink 1.2s infinite}
.ana-mid,.duo{position:relative;min-height:0}
.ana-mid{z-index:2;display:grid;grid-template-columns:1.25fr 1fr;gap:28px;align-items:center}
.duo{display:flex;align-items:stretch;justify-content:center;gap:0;height:min(66vh,640px)}
.duo figure{margin:0}
.duo figcaption,.lens-ring::after{position:absolute;font-family:var(--display);font-weight:800}
.duo figcaption{left:0;top:0;display:flex;gap:8px;align-items:center;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.duo figcaption b{padding:1px 6px;border-radius:4px}
.duo-ph{aspect-ratio:760/1646;perspective:1200px}
.ph-in{transform-style:preserve-3d;transform:rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg));transition:transform .2s linear}
.ly,.ph-in{position:absolute;inset:0}
.ly>img,.map-svg,.musc-svg{position:absolute;inset:0;width:100%;height:100%}
.ly>img{object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}
.l-mus>img{filter:brightness(.42) saturate(1.3) hue-rotate(-8deg)}
.map-svg,.musc-svg{overflow:visible}
.mu{opacity:.42;transition:opacity .5s,filter .5s}
.bp polygon,.mu polygon{stroke:rgba(7,10,18,.9);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.mu.fbl{opacity:.5;mix-blend-mode:screen}
.mu.grp{opacity:.8}
.mu.on{opacity:1;filter:drop-shadow(0 0 3px rgba(200,243,74,.9))}
.mu.fbl.on{filter:none}
.l-skin>img{-webkit-mask-image:radial-gradient(circle at var(--lx,50%) var(--ly,50%),transparent var(--lr,0px),#000 calc(var(--lr,0px) + 5px));mask-image:radial-gradient(circle at var(--lx,50%) var(--ly,50%),transparent var(--lr,0px),#000 calc(var(--lr,0px) + 5px));filter:drop-shadow(0 24px 40px rgba(0,0,0,.55))}
.beam,.lens-ring{position:absolute;pointer-events:none}
.beam{left:-6%;right:-6%;height:2px;top:var(--by,0%);background:linear-gradient(90deg,transparent,var(--lime),transparent);box-shadow:0 0 18px 4px rgba(200,243,74,.55);opacity:var(--bo,0)}
.lens-ring{left:var(--lx,50%);top:var(--ly,50%);width:calc(var(--lr,0px)*2 + 6px);height:calc(var(--lr,0px)*2 + 6px);border-radius:50%;border:1.5px solid var(--lime);box-shadow:0 0 24px rgba(200,243,74,.4),inset 0 0 24px rgba(200,243,74,.25);transform:translate(-50%,-50%);opacity:var(--lo,0);transition:opacity .3s}
.lens-ring::after{content:"RAYOS X";left:50%;top:-20px;transform:translateX(-50%);font-size:11px;letter-spacing:.16em;color:var(--lime)}
.bp{cursor:pointer;outline:0}
.bp polygon{fill:transparent;stroke:rgba(255,255,255,.28);stroke-width:1px;stroke-dasharray:4 4;transition:fill .3s,stroke .3s;pointer-events:all}
.bp.hov polygon,.bp:focus-visible polygon{fill:rgba(200,243,74,.22);stroke:#c8f34a;stroke-dasharray:none;stroke-width:1.5px}
.bp.on polygon{fill:rgba(200,243,74,.1);stroke:#c8f34a;stroke-width:2px;stroke-dasharray:6 4;animation:march 1.2s linear infinite}
.ac-legend li,.duo-link{display:flex;align-items:center}
.duo-link{position:relative;width:54px;flex:none;flex-direction:column;justify-content:center;gap:8px}
.duo-link i{flex:1;width:1px;max-height:26%;background:linear-gradient(transparent,var(--lime),transparent);opacity:.6}
.duo-link span{writing-mode:vertical-rl;font-family:var(--display);font-weight:800;font-size:12px;letter-spacing:.3em;color:var(--lime);animation:blink 1.6s infinite}
.duo-holo{width:min(23vw,320px)}
.holo,.holo-fb{position:absolute;inset:0}
.holo canvas{display:block;width:100%!important;height:100%!important}
.holo-fb{display:grid;place-items:center;color:var(--muted);font-size:13px;text-align:center;padding:20px}
.bp-tip,.holo-hud{position:absolute;left:0;pointer-events:none;font-family:var(--display)}
.holo-hud{bottom:2px;right:0;display:flex;justify-content:space-between;font-weight:800;font-size:12px;letter-spacing:.12em;color:var(--muted)}
.holo-hud b{color:var(--lime);font-variant-numeric:tabular-nums;margin-left:4px}
.bp-tip{top:0;z-index:5;background:var(--lime);color:var(--ink);font-weight:900;text-transform:uppercase;font-size:15px;letter-spacing:.04em;padding:5px 10px;border-radius:8px;white-space:nowrap;opacity:0;transition:opacity .2s;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.bp-tip.show{opacity:1}
@media (hover:none){.bp-tip{display:none}
}
.ana-card{position:relative;display:grid;border:1px solid var(--line-2);border-radius:22px;padding:18px 22px;align-self:center;background:linear-gradient(160deg,rgba(21,28,46,.94),rgba(7,10,18,.94));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.ana-card::before,.ana-tabs button i{position:absolute;height:3px;transform-origin:left}
.ana-card::before{content:"";inset:0 0 auto;background:linear-gradient(90deg,var(--lime),var(--blue));transform:scaleX(var(--cp,0))}
.ana-card::after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(rgba(200,243,74,.14),transparent 70%);pointer-events:none}
.ac-body,.ac-intro{grid-area:1/1;transition:opacity .45s,transform .55s var(--ease)}
.ana-card .ac-body,.ana-card.reg .ac-intro{opacity:0;transform:translateY(20px);pointer-events:none}
.ana-card.reg .ac-intro{transform:translateY(-20px)}
.ana-card.reg .ac-body{opacity:1;transform:none;pointer-events:auto}
.ana-card.swap .ac-body{opacity:0;transform:translateX(18px)}
.ac-k,.ac-nav button:hover{background:var(--lime);color:var(--ink)}
.ac-k,.ana-card h3{font-family:var(--display);text-transform:uppercase}
.ac-k{display:inline-block;font-weight:800;font-size:12px;letter-spacing:.14em;padding:3px 8px;border-radius:6px;margin-bottom:8px}
.ana-card h3{font-weight:900;font-size:clamp(28px,2.4vw,38px);line-height:.9}
.ac-intro p{color:#b9c1d2;font-weight:300;margin-top:12px}
.ac-legend{list-style:none;display:flex;flex-wrap:wrap;gap:14px;margin-top:16px;font-size:13px;color:#c9d0dd}
.ac-legend li{gap:7px}
.ac-legend i{width:14px;height:14px;border-radius:4px}
.lg-a{background:var(--lime);box-shadow:0 0 10px var(--lime)}
.lg-b{background:rgba(200,243,74,.35)}
.lg-c{border:1px dashed rgba(255,255,255,.5)}
.ac-head{display:flex;gap:14px;align-items:flex-start}
.ac-n{font-weight:900;font-style:italic;font-size:58px;line-height:.78;color:transparent;-webkit-text-stroke:2px var(--lime)}
.ac-head em{display:block;color:var(--lime);font-weight:700;font-style:italic;font-size:18px;margin-top:2px}
.ac-head em,.ac-l,.ac-n,.ac-x li::before{font-family:var(--display)}
.ac-l{display:block;font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.ac-sec{margin-top:10px}
.ac-f,.ac-m{display:flex;flex-wrap:wrap;gap:6px}
.ac-f span,.ac-m span{font-size:12px;padding:3px 9px}
.ac-m span{border-radius:999px;border:1px solid rgba(255,107,107,.45);background:rgba(200,36,58,.16);color:#ffd9d9}
.ac-f span{display:inline-flex;align-items:center;gap:6px;border-radius:8px;background:rgba(7,89,250,.18);border:1px solid rgba(59,125,255,.45);color:#d6e4ff}
.ac-f span::before{content:"";width:6px;height:6px;background:var(--lime);transform:skewX(-14deg)}
.ac-w{color:#c9d0dd;font-size:13.5px;line-height:1.45;font-weight:300;margin-top:10px}
.ac-risk{display:flex;gap:10px;align-items:flex-start;padding:7px 11px;border-radius:12px;background:rgba(255,90,95,.08);border:1px solid rgba(255,90,95,.3)}
.ac-risk svg{width:20px;height:20px;flex:none;color:#ff8a8e;margin-top:2px}
.ac-risk .ac-l{margin-bottom:2px;color:#ff8a8e}
.ac-risk p{font-size:13px;color:#ffd9d9;line-height:1.4}
.ac-risk,.ac-x{margin-top:10px}
.ac-x ol{list-style:none;counter-reset:x;display:grid;gap:3px}
.ac-nav,.ac-x li{display:flex;align-items:center;gap:10px}
.ac-x li{counter-increment:x;font-size:13.5px}
.ac-x li::before{content:counter(x,decimal-leading-zero);font-weight:900;color:var(--lime)}
.ac-nav button,.ac-x li em{border:1px solid var(--line-2)}
.ac-x li em{order:2;margin-left:auto;font-style:normal;font-family:var(--display);font-weight:800;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:5px;color:var(--muted);white-space:nowrap}
.ac-x li em.t-Fuerza{color:#c8f34a;border-color:rgba(200,243,74,.4)}
.ac-x li em.t-Potencia{color:#ffb547;border-color:rgba(255,181,71,.4)}
.ac-x li em.t-Prevención{color:#ff8a8e;border-color:rgba(255,138,142,.4)}
.ac-x li em.t-Control{color:#7fb0ff;border-color:rgba(127,176,255,.4)}
.ac-nav{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line-2)}
.ac-nav button{width:32px;height:32px;border-radius:10px;font-size:18px;transition:background .25s,color .25s,border-color .25s}
.ac-nav button:hover{border-color:var(--lime)}
.ac-cta,.ac-nav span,.ana-tabs button{font-family:var(--display);font-weight:800}
.ac-nav span{font-size:15px;letter-spacing:.08em;color:#c9d0dd;font-variant-numeric:tabular-nums}
.ac-cta,.ana-tabs button{text-transform:uppercase}
.ac-cta{margin-left:auto;font-size:14px;letter-spacing:.04em;color:var(--lime);border-bottom:1px solid rgba(200,243,74,.4)}
.ana-bot{position:relative;z-index:2;margin-top:4px}
.ana-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.ana-tabs button{position:relative;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;font-size:17px;letter-spacing:.02em;color:#c9d0dd;overflow:hidden;text-align:left;transition:border-color .3s,color .3s,background .3s}
.ana-tabs button b{font-size:12px;color:var(--muted)}
.ana-tabs button i{left:0;bottom:0;width:100%;background:var(--lime);transform:scaleX(var(--tp,0))}
.ana-tabs button:hover{border-color:var(--line-2);color:#fff}
.ana-tabs button.on{border-color:rgba(200,243,74,.6);color:#fff;background:rgba(200,243,74,.08)}
@media (max-width:1180px){.duo-holo{width:min(28vw,320px)}
.scan-id{display:none}
}
@media (max-width:980px){.ana{height:480vh}
.ana-stick{padding:68px 0 12px;gap:6px}
.ana-top,.ana-ttl{justify-content:center}
.ana-ttl{text-align:center}
.ana-ttl .l3{display:none}
.ana-card h3,.ana-ttl h2{font-size:25px}
.ana-mid{grid-template-columns:1fr;grid-template-rows:auto auto;gap:14px;align-content:start}
.duo{height:min(31vh,300px)}
.duo-holo{width:44vw}
.duo-link{width:22px}
.duo-link span{font-size:9px;letter-spacing:.2em}
.duo figcaption{font-size:10px;letter-spacing:.06em}
.holo-hud{font-size:9.5px}
.ana-card{padding:14px 16px;border-radius:18px}
.ac-n{font-size:44px}
.ac-head em{font-size:15px}
.ac-k{margin-bottom:5px;font-size:10.5px}
.ac-cta,.ac-fld,.ac-legend,.ac-nav,.ac-risk .ac-l,.ac-x li em,.ac-x>.ac-l{display:none}
.ac-head{align-items:center}
.ac-sec{margin-top:8px}
.ac-m span{font-size:11px;padding:3px 8px}
.ac-w{font-size:12.5px;line-height:1.4;margin-top:6px}
.ac-risk{padding:6px 9px}
.ac-risk p{font-size:12px}
.ac-risk svg{width:16px;height:16px}
.ac-risk,.ac-x{margin-top:7px}
.ac-x li{font-size:12.5px}
.ac-x ol{gap:2px}
.ac-l{font-size:10.5px;margin-bottom:3px}
.ac-x li em{font-size:9.5px}
.ac-nav{margin-top:7px;padding-top:7px}
.ac-nav button{width:30px;height:30px}
.ac-intro p{font-size:13.5px}
.ana-bot{margin-top:0}
.ana-tabs{gap:4px}
.ana-tabs button{flex-direction:column;align-items:center;gap:0;padding:6px 2px;font-size:11px;text-align:center;line-height:1.05}
.ana-back{font-size:34vh}
}
.pain{position:relative;overflow:hidden}
.spotg,.spotg::after{position:absolute;inset:0;border-radius:inherit}
.spotg{pointer-events:none;z-index:2;opacity:0;transition:opacity .35s;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(200,243,74,.22),transparent 60%);mix-blend-mode:normal}
.spotg::after{content:"";padding:1.5px;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),#c8f34a,transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.light .spotg{background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(7,89,250,.1),transparent 60%)}
.light .spotg::after{background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),#0759fa,transparent 60%)}
:is(.pain,.path,.scard,.ana-card):hover>.spotg{opacity:1}
.final::after{content:"";position:absolute;inset:-50%0 0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:56px 56px;transform:perspective(600px) rotateX(58deg);transform-origin:50% 100%;animation:gridmove 4s linear infinite;-webkit-mask-image:linear-gradient(transparent 30%,#000 80%);mask-image:linear-gradient(transparent 30%,#000 80%);pointer-events:none}
.final-grid{z-index:1}
.logo-stage{position:relative}
.logo-stage::after,.logo-stage::before{content:"";position:absolute;left:50%;width:min(88%,460px);aspect-ratio:1;border-radius:50%;border:2px dashed rgba(200,243,74,.55);transform:translate(-50%,-50%) rotateX(72deg);animation:ringspin 14s linear infinite;pointer-events:none;top:88%}
.logo-stage::after{width:min(64%,330px);border-style:solid;border-color:rgba(255,255,255,.35);animation-duration:9s;animation-direction:reverse}
@media (prefers-reduced-motion:reduce){.final::after,.logo-stage::after,.logo-stage::before{animation:none}
}
@media (max-width:1080px){.pain-grid{grid-template-columns:1fr 1fr}
.week{grid-template-columns:repeat(4,1fr)}
.flist{grid-template-columns:1fr}
}
@media (max-width:980px){.nav .btn,.nav-links{display:none}
.burger{display:block}
.about-grid,.app-grid,.faq-grid,.final-grid,.head,.hero .wrap,.lab-grid,.mind-grid,.paths{grid-template-columns:1fr}
.head .lede{justify-self:start}
.hero-vis{height:min(66vh,540px);order:-1}
.hero-copy{padding:10px 0 40px}
.bug .wrap{grid-template-columns:1fr 1fr}
.bug-logo{display:none}
.b-item:nth-child(3){border-right:0}
.b-item{border-bottom:1px solid var(--line)}
.scard{grid-template-columns:auto 1fr}
.adn-copy p,.adn-top .tl,.scard .art{display:none}
.md-detail,.md-grid{grid-template-columns:1fr}
.md-photo{height:200px}
.adn-mid{grid-template-columns:1fr;gap:6px}
.parts{display:flex;justify-content:center;gap:16px}
.part{font-size:20px}
.adn-copy{text-align:center}
.adn-copy p{margin-inline:auto}
.adn-copy h2{font-size:40px}
#logoCanvas{height:44vh}
.adn{height:260vh}
.adn-bot{justify-content:center}
.chap{min-width:0}
.modes{grid-template-columns:1fr}
footer{padding-bottom:110px}
.mcta{left:12px;right:12px;bottom:12px}
.logo-stage{order:-1}
.logo3d{width:min(78%,400px)}
}
@media (max-width:640px){body{font-size:16px}
.hero h1{font-size:17.5vw}
.ctas .btn{width:100%}
.tag3d{font-size:12px;padding:8px 10px 8px 8px}
.tag3d .ic{width:28px;height:28px}
.g1{left:0;top:12%}
.g2{right:0;top:34%}
.g3{left:0;bottom:10%}
.pain-grid{grid-template-columns:1fr}
.pain{min-height:auto}
.week{grid-template-columns:repeat(2,1fr)}
.day{min-height:150px}
.scard,.two{grid-template-columns:1fr}
.scard{top:calc(84px + var(--i)*12px);min-height:auto;gap:10px}
.scard .n{font-size:84px}
.about-media{height:440px}
.path{min-height:480px}
.phone{transform:none!important;width:296px;height:612px}
.namerow{grid-template-columns:1fr}
.strip{overflow-x:auto;transform:none!important;scroll-snap-type:x mandatory;padding-bottom:8px}
.shot{scroll-snap-align:center;height:320px}
.rec{display:none}
}
@media (prefers-reduced-motion:reduce){*,::after,::before{animation:none!important;transition-duration:.01ms!important}
.fade-in,.h2 .ln>span,.hero h1 .ln>span{transform:none}
.fade-in{opacity:1}
}
@supports not (overflow-x:clip){main{overflow-x:hidden}
}
@media (max-width:980px){.adn-stick{padding:68px 0 12px}
.adn-copy h2{font-size:clamp(28px,9vw,40px)}
#logoCanvas{height:38vh;height:38svh}
.chap .ct,.lctrl output,.part{font-size:16px}
.adn-bot{flex-direction:column;align-items:stretch;gap:10px}
.chap{min-width:0;justify-content:center;gap:10px}
.chap .ci{font-size:30px}
.chap .cb{width:120px}
.lctrl{width:100%;padding:6px;gap:8px}
.lctrl input{flex:1;min-width:0;width:auto}
.lctrl .seg2 button{padding:8px 12px;font-size:13px}
.lctrl output{min-width:38px}
.ana-stick{grid-template-rows:auto minmax(0,1fr) auto}
.ana-mid{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}
.duo{height:min(30vh,300px);height:min(30svh,300px)}
.ana-card{min-height:0;max-height:100%;align-self:stretch;overflow-y:auto;-webkit-overflow-scrolling:touch}
.mcta{padding:7px;border-radius:18px}
.mcta .btn{padding:13px 14px;font-size:14px}
}
@media (max-width:980px) and (max-height:720px){.parts{display:none}
.adn-copy h2{font-size:30px}
.ana-ttl h2{font-size:22px}
}
@media (min-width:700px) and (max-width:980px){.duo{height:min(44vh,480px);height:min(44svh,480px)}
.duo-holo{width:30vw}
.ana-ttl h2{font-size:34px}
.ana-card{align-self:start;padding:18px 22px;-webkit-mask-image:none;mask-image:none}
.ac-fld,.ac-nav{display:flex}
.ac-fld{flex-direction:column}
.ac-x li em{display:inline-block}
.ac-risk .ac-l,.ac-x>.ac-l{display:block}
.ac-n{font-size:56px}
.ana-card h3{font-size:32px}
.ac-w,.ac-x li{font-size:14px}
.ac-f span,.ac-m span{font-size:12.5px}
}
@media (max-width:380px){#kevin .btn{white-space:normal;text-align:center}
.lctrl,.lctrl .seg2{justify-content:center}
.lctrl{flex-wrap:wrap;border-radius:18px}
.lctrl .seg2{width:100%}
.chap .ct{font-size:14px}
}
#kevin *{min-width:0}
.ana-stick{grid-template-rows:auto minmax(0,1fr) auto}
.ana-card{max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
@media (min-width:981px) and (max-height:860px){.ana-stick{padding-top:74px;gap:10px}
.ana-ttl h2{font-size:clamp(28px,3vw,44px)}
.duo{height:min(62vh,600px)}
.ac-fld,.ac-legend,.ana-ttl .l3{display:none}
.ac-sec{margin-top:8px}
.ana-tabs button{padding:8px 12px;font-size:15px}
}
@media (max-width:980px){.ana-card{-webkit-mask-image:linear-gradient(#000 88%,rgba(0,0,0,.25));mask-image:linear-gradient(#000 88%,rgba(0,0,0,.25))}
}
