
#home-v2{margin:0;background:#0A1430}
#home-v2 a{color:#7FE3D8;text-decoration:none}#home-v2 a:hover{color:#B8F1EA}
#home-v2 .serif{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:0}
#home-v2 .wrap{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box}
#home-v2 .pw{position:relative;flex:none;width:292px;height:632px}
#home-v2 .phone{position:absolute;left:0;top:0;width:390px;height:844px;transform:scale(.7487);transform-origin:0 0;border-radius:58px;background:#060C1E;padding:14px;box-sizing:border-box;box-shadow:0 40px 80px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.08) inset}
#home-v2 .scr{width:100%;height:100%;border-radius:46px;overflow:hidden;background:#F1F5F4;color:#13254F;font-family:'Hanken Grotesk',system-ui,sans-serif;position:relative}
#home-v2 .scr .in{padding:28px 18px 0;display:flex;flex-direction:column;gap:12px}
#home-v2 .c{background:#fff;border-radius:22px;box-shadow:0 1px 2px rgba(19,37,79,.04),0 8px 24px rgba(19,37,79,.06)}
#home-v2 .k{font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}
#home-v2 .row{display:flex;align-items:center;gap:12px;padding:0 16px;min-height:52px;border-bottom:1px solid #DBE4E3}
#home-v2 .row:last-child{border-bottom:0}
#home-v2 .tab{position:absolute;left:14px;right:14px;bottom:18px;display:flex;align-items:center;gap:10px}
#home-v2 .tabs{flex:1;height:62px;border-radius:31px;background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(19,37,79,.12);display:flex;align-items:center;justify-content:space-around;font-size:11px;font-weight:600;color:#566A72}
#home-v2 .tabs span{display:flex;flex-direction:column;align-items:center;gap:3px}
#home-v2 .plus{width:58px;height:58px;border-radius:29px;background:#007A77;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(0,122,119,.35)}
#home-v2 .tag{font-size:12px;font-weight:700;padding:4px 8px;border-radius:7px;white-space:nowrap}
#home-v2 .chk{display:flex;gap:10px;align-items:flex-start;font-size:17px;line-height:1.5;color:#D5E2E5}
#home-v2 .chk svg{flex:none;margin-top:4px}
#home-v2 .lchk{display:flex;gap:10px;align-items:flex-start;font-size:17px;line-height:1.5;color:#34476B}
#home-v2 .lchk svg{flex:none;margin-top:4px}
#home-v2 details summary{list-style:none;cursor:pointer}
#home-v2 details summary::-webkit-details-marker{display:none}

/* ===== MOTION ===== */
@property --n{syntax:'<integer>';initial-value:0;inherits:false}
@property --ang{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes home5-flt1{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
@keyframes home5-flt2{0%,100%{transform:translateY(-8px)}50%{transform:translateY(10px)}}
@keyframes home5-bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(-1deg)}}
@keyframes home5-aur{0%{transform:translate(0,0) scale(1)}33%{transform:translate(60px,-40px) scale(1.15)}66%{transform:translate(-40px,30px) scale(.92)}100%{transform:translate(0,0) scale(1)}}
@keyframes home5-shine{0%{background-position:200% 50%}100%{background-position:-200% 50%}}
@keyframes home5-ping{0%{box-shadow:0 0 0 0 rgba(127,227,216,.6)}80%,100%{box-shadow:0 0 0 12px rgba(127,227,216,0)}}
@keyframes home5-draw{0%{stroke-dashoffset:300}40%,100%{stroke-dashoffset:0}}
@keyframes home5-ring{0%{stroke-dasharray:0 164}50%,100%{stroke-dasharray:82 164}}
@keyframes home5-knob{0%,20%{transform:translateX(0)}50%,70%{transform:translateX(226px)}90%,100%{transform:translateX(0)}}
@keyframes home5-mq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes home5-count{from{--n:0}to{--n:var(--to)}}
@keyframes home5-spin{to{--ang:360deg}}
@keyframes home5-sheen{0%,60%{transform:translateX(-120%) skewX(-20deg)}100%{transform:translateX(320%) skewX(-20deg)}}
@keyframes home5-grow{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}
@keyframes home5-rise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes home5-orbit{from{transform:rotate(0) translateX(260px) rotate(0)}to{transform:rotate(360deg) translateX(260px) rotate(-360deg)}}
@keyframes home5-orbit2{from{transform:rotate(180deg) translateX(320px) rotate(-180deg)}to{transform:rotate(540deg) translateX(320px) rotate(-540deg)}}
@keyframes home5-scanl{0%,100%{top:18%}50%{top:78%}}
@keyframes home5-cyc{0%{opacity:0;transform:translateY(24px) scale(.98)}3%,22%{opacity:1;transform:none}25%,100%{opacity:0;transform:translateY(-16px) scale(.98)}}
@keyframes home5-cap{0%{opacity:.45;background:rgba(255,255,255,0)}2%,23%{opacity:1;background:rgba(127,227,216,.08)}25%,100%{opacity:.45;background:rgba(255,255,255,0)}}
@keyframes home5-capbar{0%{transform:scaleX(0)}25%{transform:scaleX(1)}25.01%,100%{transform:scaleX(0)}}
@keyframes home5-row{0%{opacity:0;transform:translateX(-12px)}3%,20%{opacity:1;transform:none}25%,100%{opacity:0}}
@keyframes home5-pop{0%{transform:scale(0)}4%{transform:scale(1.15)}6%,22%{transform:scale(1)}25%,100%{transform:scale(0)}}
@keyframes home5-burst{0%{transform:scale(.4);opacity:0}4%{opacity:.9}12%,100%{transform:scale(2.2);opacity:0}}
@keyframes home5-spinr{to{transform:rotate(360deg)}}
@keyframes home5-pct{0%{--n:0}16%,100%{--n:91}}
#home-v2 .flt1{animation:home5-flt1 7s ease-in-out infinite}
#home-v2 .flt2{animation:home5-flt2 8s ease-in-out infinite}
#home-v2 .bob{animation:home5-bob 6s ease-in-out infinite}
#home-v2 .bob2{animation:home5-bob 7s ease-in-out -3s infinite}
#home-v2 .aur{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;animation:home5-aur 18s ease-in-out infinite}
#home-v2 .shine{background:linear-gradient(100deg,#7FE3D8 0%,#7FE3D8 35%,#FFFFFF 50%,#7FE3D8 65%,#7FE3D8 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent !important;animation:home5-shine 6s linear infinite}
#home-v2 .ping{animation:home5-ping 2s ease-out infinite}
#home-v2 .draw path{stroke-dasharray:300;animation:home5-draw 5s ease-out infinite}
#home-v2 .ringa{animation:home5-ring 4s ease-out infinite}
#home-v2 .knob{animation:home5-knob 5s cubic-bezier(.6,0,.3,1) infinite}
#home-v2 .mq{display:flex;width:max-content;animation:home5-mq 38s linear infinite}
#home-v2 .mq:hover{animation-play-state:paused}
#home-v2 .cnt{animation:home5-count 2.6s cubic-bezier(.2,.7,.2,1) .4s both;counter-reset:n var(--n)}
#home-v2 .cnt::after{content:counter(n)}
#home-v2 .glow{position:relative;isolation:isolate}
#home-v2 .glow::before{content:'';position:absolute;inset:-2px;border-radius:30px;padding:2px;background:conic-gradient(from var(--ang),#7FE3D8,#5A4FCF,#009591,#7FE3D8);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:home5-spin 6s linear infinite;z-index:-1}
#home-v2 .sh{position:relative;overflow:hidden}
#home-v2 .sh::after{content:'';position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:home5-sheen 4.5s ease-in-out infinite}
#home-v2 .jline{transform-origin:0 50%;animation:home5-grow 2.4s cubic-bezier(.2,.7,.2,1) both}
#home-v2 .hrise>*{animation:home5-rise 1s cubic-bezier(.2,.7,.2,1) both}
#home-v2 .hrise>*:nth-child(2){animation-delay:.12s}#home-v2 .hrise>*:nth-child(3){animation-delay:.24s}#home-v2 .hrise>*:nth-child(4){animation-delay:.36s}#home-v2 .hrise>*:nth-child(5){animation-delay:.48s}
#home-v2 .lift{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
#home-v2 .lift:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(19,37,79,.14)}
/* motion screen */
#home-v2 .ms{position:absolute;inset:0;opacity:0;animation:home5-cyc 16s cubic-bezier(.2,.7,.2,1) infinite both}
#home-v2 .d0{animation-delay:0s}#home-v2 .d1{animation-delay:4s}#home-v2 .d2{animation-delay:8s}#home-v2 .d3{animation-delay:12s}
#home-v2 .capi{position:relative;border-radius:20px;padding:20px 22px 22px;opacity:.45;animation:home5-cap 16s ease infinite both;overflow:hidden}
#home-v2 .capi .bar{position:absolute;left:22px;right:22px;bottom:10px;height:3px;border-radius:2px;background:rgba(255,255,255,.1)}
#home-v2 .capi .bar i{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,#7FE3D8,#5A4FCF);transform-origin:0 50%;transform:scaleX(0);animation:home5-capbar 16s linear infinite both}
#home-v2 .rw{animation:home5-row 16s ease infinite both}
#home-v2 .popc{animation:home5-pop 16s cubic-bezier(.2,1.4,.4,1) infinite both}
#home-v2 .burst{animation:home5-burst 16s ease-out infinite both}
#home-v2 .scanl{position:absolute;left:10%;right:10%;height:3px;background:#7FE3D8;box-shadow:0 0 24px 6px rgba(127,227,216,.7);animation:home5-scanl 2.2s ease-in-out infinite}
#home-v2 .spinr{animation:home5-spinr 1.1s linear infinite}
#home-v2 .pct{animation:home5-pct 16s linear 4s infinite both;counter-reset:n var(--n)}
#home-v2 .pct::after{content:counter(n)}
#home-v2 .orb1{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px;border-radius:50%;background:#7FE3D8;box-shadow:0 0 18px #7FE3D8;animation:home5-orbit 14s linear infinite}
#home-v2 .orb2{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px;border-radius:50%;background:#A99FF5;box-shadow:0 0 16px #A99FF5;animation:home5-orbit2 20s linear infinite}
@supports (animation-timeline: view()){
  #home-v2 .rv{animation:home5-rise linear both;animation-timeline:view();animation-range:entry 0% cover 28%}
}
@media (prefers-reduced-motion: reduce){
  #home-v2 *,#home-v2 *::before,#home-v2 *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition:none !important}
  #home-v2 .ms{animation:none !important;opacity:0}#home-v2 .ms.d3{opacity:1}
}




/* ===== V4 CINEMATIC ===== */
#home-v2 .grade{position:relative;overflow:hidden}
#home-v2 .grade img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.06) brightness(.96)}
#home-v2 .grade::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(160deg,rgba(0,149,145,.30),rgba(90,79,207,.22));mix-blend-mode:color}
#home-v2 .grade::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(10,20,48,.05) 40%,rgba(6,12,30,.72))}
#home-v2 .grade.bw img{filter:grayscale(1) contrast(1.1) brightness(.92)}
#home-v2 .grade.bw::after{background:linear-gradient(180deg,rgba(6,12,30,0) 35%,rgba(6,12,30,.9))}
#home-v2 .grade.bw::before{background:linear-gradient(160deg,#0C3D52,#1E2B66);mix-blend-mode:color;opacity:.85}
#home-v2 .stage{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
#home-v2 .stage img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .8s}
#home-v2 .stage:hover{transform:translateY(-8px)}
#home-v2 .stage:hover img{transform:scale(1.07);filter:grayscale(0) saturate(.9) contrast(1.05)}
#home-v2 .heroimg{position:absolute;top:0;right:0;bottom:0;width:66%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%);mask-image:linear-gradient(90deg,transparent 0,#000 34%)}
#home-v2 .heroimg img{transform:scaleX(-1)}
#home-v2 .tilt3d{animation:home5-tilt3d 14s ease-in-out infinite;transform-style:preserve-3d}
@keyframes home5-tilt3d{0%,100%{transform:perspective(1400px) rotateY(-14deg) rotateX(6deg) translateY(0)}50%{transform:perspective(1400px) rotateY(-6deg) rotateX(2deg) translateY(-14px)}}
#home-v2 .node{position:absolute;display:flex;align-items:center;gap:10px;border-radius:16px;padding:12px 14px;font-size:15px;font-weight:600;color:#fff;background:rgba(13,27,60,.8);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);white-space:nowrap}
#home-v2 .node .ic{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:none}
#home-v2 .node small{display:block;font-size:12px;font-weight:500;color:#9FB3BA}
#home-v2 .nodepulse{animation:home5-np 6s ease-in-out infinite}
@keyframes home5-np{0%,100%{box-shadow:0 0 0 0 rgba(127,227,216,0)}50%{box-shadow:0 0 0 6px rgba(127,227,216,.10),0 0 40px rgba(127,227,216,.18)}}
#home-v2 .core{position:absolute;left:50%;top:50%;width:200px;height:200px;margin:-100px 0 0 -100px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;background:radial-gradient(circle,#13254F 55%,#0A1430);box-shadow:0 0 80px rgba(0,149,145,.35)}
#home-v2 .core::before{content:'';position:absolute;inset:-6px;border-radius:50%;padding:3px;background:conic-gradient(from var(--ang),#7FE3D8,transparent 30%,#5A4FCF 55%,transparent 80%,#7FE3D8);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:home5-spin 5s linear infinite}
#home-v2 .core::after{content:'';position:absolute;inset:-34px;border-radius:50%;border:1px dashed rgba(127,227,216,.25);animation:home5-spinr 40s linear infinite}
#home-v2 .reel{display:flex;gap:56px;width:max-content;animation:home5-mq 60s linear infinite;padding:40px 0 30px}
#home-v2 .reel:hover{animation-play-state:paused}
#home-v2 .reelitem{display:flex;flex-direction:column;align-items:center;gap:22px;flex:none}
#home-v2 .reelitem:nth-child(odd) .pw{transform:translateY(26px)}
#home-v2 .capline{font-size:17px;font-weight:600;color:#E6EEF0;display:flex;align-items:center;gap:10px}
#home-v2 .capline i{width:8px;height:8px;border-radius:4px;background:#7FE3D8;display:block}
#home-v2 .floatchip{position:absolute;opacity:0;animation:home5-fchip 10s cubic-bezier(.2,1.2,.4,1) infinite both}
@keyframes home5-fchip{0%,4%{opacity:0;transform:translateY(16px) scale(.94)}10%,88%{opacity:1;transform:none}96%,100%{opacity:0;transform:translateY(-10px)}}
#home-v2 .fc2{animation-delay:1.4s}#home-v2 .fc3{animation-delay:2.8s}#home-v2 .fc4{animation-delay:4.2s}
#home-v2 .autostep{position:relative;padding:22px 22px 22px 22px;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);overflow:hidden}
#home-v2 .autostep::after{content:'';position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,#7FE3D8,#5A4FCF);transform-origin:0 50%;animation:home5-capbar 8s linear infinite}
#home-v2 .autostep:nth-child(2)::after{animation-delay:2s}#home-v2 .autostep:nth-child(3)::after{animation-delay:4s}#home-v2 .autostep:nth-child(4)::after{animation-delay:6s}
@media (max-width:860px){#home-v2 header nav[aria-label="Main"],#home-v2 header [role=group]{display:none!important}}
@media (max-width:700px){#home-v2 .floatchip{max-width:190px!important}#home-v2 .floatchip[style*="left:"]{left:2px!important}#home-v2 .floatchip[style*="right:"]{right:2px!important}#home-v2 .heroimg{width:100%;opacity:.45;-webkit-mask-image:none;mask-image:none}#home-v2 .reelitem:nth-child(odd) .pw{transform:none}}
@media (prefers-reduced-motion: reduce){#home-v2 .floatchip{opacity:1}#home-v2 .tilt3d,#home-v2 .reel{animation:none}}

/* ===== V3.1 PHOTO + HUD ===== */
#home-v2 .hud{position:absolute;pointer-events:none}
#home-v2 .hud::before,#home-v2 .hud::after{content:'';position:absolute;width:18px;height:18px;border-color:#7FE3D8;border-style:solid}
#home-v2 .hud::before{left:0;top:0;border-width:2px 0 0 2px;border-radius:6px 0 0 0}
#home-v2 .hud::after{right:0;bottom:0;border-width:0 2px 2px 0;border-radius:0 0 6px 0}
#home-v2 .hud i{position:absolute;width:18px;height:18px;border-color:#7FE3D8;border-style:solid}
#home-v2 .hud i.a{right:0;top:0;border-width:2px 2px 0 0;border-radius:0 6px 0 0}#home-v2 .hud i.b{left:0;bottom:0;border-width:0 0 2px 2px;border-radius:0 0 0 6px}
#home-v2 .hudin{opacity:0;animation:home5-hudin 12s cubic-bezier(.2,.7,.2,1) infinite both}
@keyframes home5-hudin{0%,6%{opacity:0;transform:scale(1.25)}12%,90%{opacity:1;transform:none}96%,100%{opacity:0}}
#home-v2 .h2d{animation-delay:1.2s}#home-v2 .h3d{animation-delay:2.4s}
#home-v2 .sweep{position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,#7FE3D8,transparent);box-shadow:0 0 30px 8px rgba(127,227,216,.45);animation:home5-sweep 12s cubic-bezier(.6,0,.4,1) infinite}
@keyframes home5-sweep{0%{left:0;opacity:0}3%{opacity:1}30%{left:100%;opacity:1}33%,100%{left:100%;opacity:0}}
#home-v2 .lnk{stroke-dasharray:100;stroke-dashoffset:100;animation:home5-lnk 12s ease infinite both}
@keyframes home5-lnk{0%,14%{stroke-dashoffset:100}22%,90%{stroke-dashoffset:0}96%,100%{stroke-dashoffset:100;opacity:0}}
#home-v2 .chipin{opacity:0;animation:home5-chipin 12s cubic-bezier(.2,1.3,.4,1) infinite both}
@keyframes home5-chipin{0%,20%{opacity:0;transform:translateY(12px) scale(.96)}26%,90%{opacity:1;transform:none}96%,100%{opacity:0}}
#home-v2 .kb{animation:home5-kb 24s ease-in-out infinite alternate}
@keyframes home5-kb{from{transform:scale(1.02)}to{transform:scale(1.1) translate(-1.5%,-1%)}}
#home-v2 .photo{position:relative;overflow:hidden;border-radius:28px;box-shadow:0 40px 90px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.08)}
#home-v2 .photo img{display:block;width:100%;height:100%;object-fit:cover}
#home-v2 .vign::after{content:'';position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(6,12,30,.65));pointer-events:none}
#home-v2 .grain{position:absolute;inset:0;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:repeating-radial-gradient(circle at 17% 32%,#fff 0 1px,transparent 1px 3px),repeating-radial-gradient(circle at 73% 61%,#000 0 1px,transparent 1px 4px)}
#home-v2 .chapter{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:22px;color:rgba(127,227,216,.8);margin-right:10px;letter-spacing:0;text-transform:none}
@media (prefers-reduced-motion: reduce){#home-v2 .hudin,#home-v2 .chipin{opacity:1}#home-v2 .lnk{stroke-dashoffset:0}#home-v2 .kb{animation:none}}

/* ===== V3 WHAT'S NEW ===== */
@keyframes home5-wv{0%,100%{transform:scaleY(.25)}50%{transform:scaleY(1)}}
#home-v2 .wv{display:flex;align-items:center;gap:4px;height:44px}
#home-v2 .wv i{display:block;width:5px;height:100%;border-radius:3px;background:linear-gradient(180deg,#7FE3D8,#5A4FCF);transform-origin:50% 50%;animation:home5-wv 1.1s ease-in-out infinite}
#home-v2 .wv i:nth-child(2n){animation-duration:.9s}#home-v2 .wv i:nth-child(3n){animation-duration:1.3s}#home-v2 .wv i:nth-child(5n){animation-duration:.75s}
#home-v2 .micring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(127,227,216,.55);animation:home5-micr 2.4s ease-out infinite}
@keyframes home5-micr{0%{transform:scale(1);opacity:.9}100%{transform:scale(2.4);opacity:0}}
#home-v2 .say{display:inline-block;overflow:hidden;white-space:nowrap;width:0;vertical-align:bottom;animation:home5-say 12s steps(22,end) infinite}
@keyframes home5-say{0%,8%{width:0}30%,100%{width:22ch}}
#home-v2 .say2{animation-name:home5-say2}
@keyframes home5-say2{0%,8%{width:0}30%,100%{width:31ch}}
#home-v2 .v3res{opacity:0;animation:home5-v3res 12s ease infinite both}
@keyframes home5-v3res{0%,32%{opacity:0;transform:translateY(10px)}38%,92%{opacity:1;transform:none}100%{opacity:0}}
#home-v2 .v3a{animation-delay:.35s}#home-v2 .v3b{animation-delay:.7s}#home-v2 .v3c{animation-delay:1.05s}
#home-v2 .listen{animation:home5-listen 12s ease infinite both}
@keyframes home5-listen{0%,28%{opacity:1}32%,100%{opacity:0}}
#home-v2 .heard{animation:home5-heard 12s ease infinite both}
@keyframes home5-heard{0%,28%{opacity:0}32%,92%{opacity:1}100%{opacity:0}}
#home-v2 .det{opacity:0;animation:home5-det 10s cubic-bezier(.2,1.4,.4,1) infinite both}
@keyframes home5-det{0%,18%{opacity:0;transform:scale(.6)}24%,92%{opacity:1;transform:none}100%{opacity:0}}
#home-v2 .dt2{animation-delay:.5s}#home-v2 .dt3{animation-delay:1s}#home-v2 .dt4{animation-delay:1.5s}
#home-v2 .mrow{opacity:0;animation:home5-mrow 10s ease infinite both}
@keyframes home5-mrow{0%,40%{opacity:0;transform:translateX(16px)}46%,92%{opacity:1;transform:none}100%{opacity:0}}
#home-v2 .camscan{position:absolute;left:0;right:0;height:2px;background:#7FE3D8;box-shadow:0 0 18px 4px rgba(127,227,216,.7);animation:home5-camscan 10s ease-in-out infinite}
@keyframes home5-camscan{0%{top:6%;opacity:1}20%{top:92%;opacity:1}22%,100%{top:92%;opacity:0}}
#home-v2 .pdfscan{position:absolute;left:-4%;right:-4%;height:3px;background:#7FE3D8;box-shadow:0 0 26px 8px rgba(127,227,216,.55);animation:home5-pdfscan 9s cubic-bezier(.6,0,.4,1) infinite}
@keyframes home5-pdfscan{0%{top:4%;opacity:0}5%{opacity:1}55%{top:96%;opacity:1}60%,100%{top:96%;opacity:0}}
#home-v2 .hl{animation:home5-hl 9s ease infinite both}
@keyframes home5-hl{0%,8%{background:transparent}12%,60%{background:rgba(127,227,216,.22)}70%,100%{background:transparent}}
#home-v2 .xrow{opacity:0;animation:home5-xrow 9s cubic-bezier(.2,.7,.2,1) infinite both}
@keyframes home5-xrow{0%{opacity:0;transform:translateX(-40px)}8%,92%{opacity:1;transform:none}100%{opacity:0}}
#home-v2 .think{animation:home5-think 11s ease infinite both}
@keyframes home5-think{0%,12%{opacity:0}16%,40%{opacity:1}44%,100%{opacity:0;height:0;margin:0;padding:0}}
#home-v2 .ans{opacity:0;animation:home5-ans 11s ease infinite both}
@keyframes home5-ans{0%,42%{opacity:0;transform:translateY(12px)}48%,94%{opacity:1;transform:none}100%{opacity:0}}
#home-v2 .ubub{opacity:0;animation:home5-ubub 11s ease infinite both}
@keyframes home5-ubub{0%,4%{opacity:0;transform:translateY(10px)}8%,94%{opacity:1;transform:none}100%{opacity:0}}
#home-v2 .dots i{display:inline-block;width:6px;height:6px;border-radius:3px;background:#007A77;margin-right:4px;animation:home5-dot 1s ease-in-out infinite}
#home-v2 .dots i:nth-child(2){animation-delay:.15s}#home-v2 .dots i:nth-child(3){animation-delay:.3s}
@keyframes home5-dot{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
#home-v2 .ar{stroke-dasharray:0 100;animation:home5-ar 7s cubic-bezier(.2,.7,.2,1) infinite both}
@keyframes home5-ar{0%{stroke-dasharray:0 100}35%,92%{stroke-dasharray:var(--p) 100}100%{stroke-dasharray:0 100}}
#home-v2 .qi{opacity:0;animation:home5-qi 7s ease infinite both}
@keyframes home5-qi{0%,30%{opacity:0;transform:translateY(8px)}38%,92%{opacity:1;transform:none}100%{opacity:0}}
#home-v2 .tick path{stroke-dasharray:24;stroke-dashoffset:24;animation:home5-tick 8s ease infinite both}
@keyframes home5-tick{0%,30%{stroke-dashoffset:24}40%,92%{stroke-dashoffset:0}100%{stroke-dashoffset:24}}
@property --s{syntax:'<integer>';initial-value:0;inherits:false}
#home-v2 .secs{animation:home5-secs 60s steps(60,end) infinite;counter-reset:s var(--s)}
#home-v2 .secs::after{content:counter(s,decimal-leading-zero)}
@keyframes home5-secs{from{--s:0}to{--s:60}}
#home-v2 .nowline{animation:home5-nowl 20s linear infinite}
@keyframes home5-nowl{0%{top:18%}100%{top:82%}}
#home-v2 .newgrid a{transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,background .35s}
#home-v2 .newgrid a:hover{transform:translateY(-6px);border-color:rgba(127,227,216,.55);background:rgba(127,227,216,.08)}
@media (prefers-reduced-motion: reduce){#home-v2 .say{width:22ch}#home-v2 .say2{width:31ch}#home-v2 .v3res,#home-v2 .det,#home-v2 .mrow,#home-v2 .xrow,#home-v2 .ans,#home-v2 .ubub,#home-v2 .qi{opacity:1}#home-v2 .think,#home-v2 .listen{opacity:0}#home-v2 .heard{opacity:1}#home-v2 .ar{stroke-dasharray:var(--p) 100}#home-v2 .tick path{stroke-dashoffset:0}}

/* ===== V2 PREMIUM ===== */
#home-v2 .mono{font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase}
#home-v2 .kick{font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
#home-v2 .glass{background:rgba(13,27,60,.72);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 24px 60px rgba(0,0,0,.4)}
#home-v2 .stars{position:absolute;inset:0;pointer-events:none;overflow:hidden}
#home-v2 .st{position:absolute;border-radius:50%;background:#fff;animation:home5-tw 4s ease-in-out infinite}
@keyframes home5-tw{0%,100%{opacity:.15;transform:scale(.7)}50%{opacity:.9;transform:scale(1)}}
#home-v2 .drift{animation:home5-drift 60s linear infinite}
@keyframes home5-drift{from{transform:translateY(0)}to{transform:translateY(-40px)}}
#home-v2 .ecg path{stroke-dasharray:1400;stroke-dashoffset:1400;animation:home5-ecg 6s cubic-bezier(.4,0,.2,1) infinite}
@keyframes home5-ecg{0%{stroke-dashoffset:1400}45%,80%{stroke-dashoffset:0}100%{stroke-dashoffset:-1400}}
#home-v2 .ecgdot{animation:home5-ecgdot 6s cubic-bezier(.4,0,.2,1) infinite;offset-path:path('M0 40 H210 L230 40 L245 6 L262 74 L278 22 L292 40 H420 L436 40 L448 18 L462 58 L474 40 H1100');offset-rotate:0deg}
@keyframes home5-ecgdot{0%{offset-distance:0%;opacity:1}45%{offset-distance:100%;opacity:1}46%,100%{opacity:0;offset-distance:100%}}
#home-v2 .typ{display:block;overflow:hidden;white-space:nowrap;width:0;animation:home5-typ 9s steps(34,end) infinite}
@keyframes home5-typ{0%{width:0}12%,100%{width:34ch}}
#home-v2 .t2{animation-delay:1.3s}#home-v2 .t3{animation-delay:2.6s}
#home-v2 .res{opacity:0;animation:home5-res 9s ease infinite}
@keyframes home5-res{0%,38%{opacity:0;transform:translateY(8px)}44%,95%{opacity:1;transform:none}100%{opacity:0}}
#home-v2 .r2{animation-delay:.4s}#home-v2 .r3{animation-delay:.8s}
#home-v2 .caret{display:inline-block;width:8px;height:16px;background:#7FE3D8;vertical-align:-3px;animation:home5-blink 1s steps(1) infinite}
@keyframes home5-blink{50%{opacity:0}}
#home-v2 .mqr{display:flex;width:max-content;animation:home5-mq 46s linear infinite reverse}
#home-v2 .words{display:flex;width:max-content;animation:home5-mq 30s linear infinite}
#home-v2 .fillt{background:linear-gradient(90deg,#FFFFFF 0 50%,rgba(255,255,255,.18) 50% 100%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent}
@supports (animation-timeline: view()){#home-v2 .fillt{animation:home5-fillt linear both;animation-timeline:view();animation-range:entry 10% cover 55%}}
@supports not (animation-timeline: view()){#home-v2 .fillt{background-position:0 0}}
@keyframes home5-fillt{to{background-position:0 0}}
#home-v2 .tilt{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,border-color .5s}
#home-v2 .tilt:hover{transform:perspective(900px) rotateX(3deg) rotateY(-4deg) translateY(-6px);box-shadow:0 30px 70px rgba(0,0,0,.45);border-color:rgba(127,227,216,.45)}
#home-v2 .bento{position:relative;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));padding:28px;display:flex;flex-direction:column;gap:12px;min-width:0}
#home-v2 .bento::after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(400px 200px at var(--gx,80%) -10%,rgba(127,227,216,.16),transparent 70%);pointer-events:none}
#home-v2 .bento h3{margin:0;font-size:24px;font-weight:700;color:#fff;line-height:1.2}
#home-v2 .bento p{margin:0;font-size:16px;line-height:1.55;color:#C9D8DC}
#home-v2 .bento h3.serif{font-weight:400;font-size:34px;letter-spacing:0}
#home-v2 .bk{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#7FE3D8}
#home-v2 .beat{animation:home5-beat 1.1s ease-in-out infinite;transform-origin:center}
@keyframes home5-beat{0%,100%{transform:scale(1)}15%{transform:scale(1.18)}30%{transform:scale(.96)}45%{transform:scale(1.08)}}
#home-v2 .cal i{display:flex;align-items:center;justify-content:center;height:34px;border-radius:10px;font-style:normal;font-size:14px;color:#C9D8DC;background:rgba(255,255,255,.05)}
#home-v2 .cal i.hl{animation:home5-calhl 6s ease infinite}
@keyframes home5-calhl{0%,30%{background:rgba(255,255,255,.05);color:#C9D8DC}40%,90%{background:#007A77;color:#fff}100%{background:rgba(255,255,255,.05)}}
#home-v2 .pop{animation:home5-popin 7s cubic-bezier(.2,1.4,.4,1) infinite both}
@keyframes home5-popin{0%,8%{transform:scale(0);opacity:0}16%,92%{transform:scale(1);opacity:1}100%{transform:scale(0);opacity:0}}
#home-v2 .tl-marker{animation:home5-tlm 10s cubic-bezier(.6,0,.3,1) infinite}
@keyframes home5-tlm{0%{left:0%}60%,100%{left:48%}}
#home-v2 .tlfill{transform-origin:0 50%;animation:home5-tlf 10s cubic-bezier(.6,0,.3,1) infinite}
@keyframes home5-tlf{0%{transform:scaleX(0)}60%,100%{transform:scaleX(.48)}}
#home-v2 .ms-pin{opacity:0;animation:home5-pin 10s ease infinite both}
@keyframes home5-pin{0%,10%{opacity:0;transform:translateY(10px)}20%,95%{opacity:1;transform:none}100%{opacity:0}}
#home-v2 .shim{background:linear-gradient(90deg,rgba(19,37,79,.06),rgba(0,149,145,.22),rgba(19,37,79,.06));background-size:200% 100%;animation:home5-shine 1.6s linear infinite}
#home-v2 .chartline{stroke-dasharray:900;stroke-dashoffset:900;animation:home5-chl 8s ease-out infinite}
@keyframes home5-chl{0%{stroke-dashoffset:900}45%,100%{stroke-dashoffset:0}}
#home-v2 .cpt{opacity:0;animation:home5-cpt 8s ease infinite both}
@keyframes home5-cpt{0%,5%{opacity:0;transform:scale(0)}12%,95%{opacity:1;transform:scale(1)}100%{opacity:0}}
#home-v2 .hstep{counter-increment:hs}
#home-v2 .lockpulse{animation:home5-ping 2.4s ease-out infinite}
#home-v2 .spot{position:absolute;width:900px;height:900px;border-radius:50%;background:radial-gradient(circle,rgba(127,227,216,.12),transparent 60%);pointer-events:none;animation:home5-aur 30s ease-in-out infinite}
@media (prefers-reduced-motion: reduce){#home-v2 .typ{width:34ch}#home-v2 .res{opacity:1}#home-v2 .ecg path{stroke-dashoffset:0}}

#home-v2 .vshift{margin-right:170px}
#home-v2 .engwrap{display:flex;justify-content:center}
@media (max-width:1180px){#home-v2 header nav[aria-label="Main"]{display:none!important}}
@keyframes home5-mrow{0%,40%{opacity:1;transform:translateX(3px)}46%,92%{opacity:1;transform:none}100%{opacity:1;transform:translateX(3px)}}
@keyframes home5-v3res{0%,32%{opacity:1;transform:translateY(3px)}38%,92%{opacity:1;transform:none}100%{opacity:1;transform:translateY(3px)}}
@media (max-width:1040px){#home-v2 .engwrap>div{zoom:.82}}
@media (max-width:860px){#home-v2 .engwrap>div{zoom:.66}}
@media (max-width:700px){
 #home-v2 .vshift{margin-right:0}
 #home-v2 .mhide{display:none!important}
 #home-v2 .engwrap{display:none}
 #home-v2 #cabinet .photo{aspect-ratio:4/5!important}
 #home-v2 #cabinet .photo img{object-position:46% 50%}
 #home-v2 #cabinet .chipin[style*="left:3%;top:9%"],#home-v2 #cabinet .chipin[style*="right:3%;top:6%"],#home-v2 #cabinet .chipin[style*="left:3%;bottom:6%"]{display:none!important}
 #home-v2 #cabinet .chipin[style*="right:3%;top:60%"]{left:4%;right:4%;top:auto!important;bottom:5%;min-width:0!important}
 #home-v2 #voice .photo.bob2{display:none}
}
@media (max-width:1180px){#home-v2 header nav[aria-label="Main"]{display:none!important}}

/* ===== V5 SIGNATURE MOTION ===== */
#home-v2 .sprog{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,#7FE3D8,#5A4FCF,#7FE3D8);transform-origin:0 50%;transform:scaleX(0);box-shadow:0 0 12px rgba(127,227,216,.7)}
@supports (animation-timeline: scroll()){#home-v2 .sprog{animation:home5-sprog linear both;animation-timeline:scroll(root)}}
@supports not (animation-timeline: scroll()){#home-v2 .sprog{display:none}}
@keyframes home5-sprog{to{transform:scaleX(1)}}
#home-v2 .rotline{display:flex;align-items:baseline;gap:12px;font-size:clamp(22px,2.1vw,30px);font-weight:600;color:#D5E2E5;line-height:1.25}
#home-v2 .rot{display:inline-block;height:1.25em;overflow:hidden;vertical-align:bottom;color:#7FE3D8}
#home-v2 .rot>span{display:flex;flex-direction:column;animation:home5-rot 12s cubic-bezier(.7,0,.2,1) infinite}
#home-v2 .rot>span>span{display:block;height:1.25em}
@keyframes home5-rot{0%,18%{transform:translateY(0)}25%,43%{transform:translateY(-1.25em)}50%,68%{transform:translateY(-2.5em)}75%,93%{transform:translateY(-3.75em)}100%{transform:translateY(-5em)}}
#home-v2 .holo{isolation:isolate}
#home-v2 .holo::after{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--ang),rgba(127,227,216,.9),rgba(90,79,207,.2) 25%,rgba(127,227,216,.1) 50%,rgba(169,159,245,.8) 75%,rgba(127,227,216,.9));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:home5-spin 7s linear infinite;pointer-events:none}
#home-v2 .orbitstage{position:relative;height:760px;perspective:2200px;perspective-origin:50% 30%;margin-top:10px}
#home-v2 .orbit{position:absolute;left:50%;top:40px;width:292px;height:632px;margin-left:-146px;transform-style:preserve-3d;animation:home5-orbit3d 42s linear infinite}
#home-v2 .orbitstage:hover .orbit{animation-play-state:paused}
#home-v2 .orbit>.oi{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;gap:20px}
@keyframes home5-orbit3d{from{transform:translateZ(-520px) rotateY(0)}to{transform:translateZ(-520px) rotateY(-360deg)}}
#home-v2 .floorglow{position:absolute;left:50%;bottom:20px;width:900px;height:120px;margin-left:-450px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,149,145,.45),transparent);filter:blur(10px)}
#home-v2 .reelwrap{display:none}
@media (max-width:900px){#home-v2 .orbitstage{display:none}#home-v2 .reelwrap{display:block}}
@supports (animation-timeline: view()){
 #home-v2 .rvclip{animation:home5-clipin linear both;animation-timeline:view();animation-range:entry 0% cover 40%}
}
@keyframes home5-clipin{from{clip-path:inset(10% 8% 10% 8% round 48px);transform:scale(.96)}to{clip-path:inset(0 0 0 0 round 0);transform:none}}
#home-v2 .beam{position:relative;height:1px;background:rgba(127,227,216,.12);overflow:hidden}
#home-v2 .beam::after{content:'';position:absolute;top:0;left:-30%;width:30%;height:1px;background:linear-gradient(90deg,transparent,#7FE3D8,transparent);box-shadow:0 0 14px 2px rgba(127,227,216,.6);animation:home5-beam 5s cubic-bezier(.6,0,.4,1) infinite}
@keyframes home5-beam{to{left:100%}}
#home-v2 .rain{position:absolute;inset:0;display:flex;justify-content:space-between;padding:0 4%;pointer-events:none;opacity:.10;-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent);overflow:hidden}
#home-v2 .rain span{font-family:'JetBrains Mono',monospace;font-size:12px;line-height:22px;color:#7FE3D8;writing-mode:vertical-rl;white-space:nowrap;animation:home5-rain 26s linear infinite}
@keyframes home5-rain{from{transform:translateY(-50%)}to{transform:translateY(0)}}
#home-v2 .wordmark{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(90px,19vw,300px);line-height:.8;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1px rgba(127,227,216,.35);background:linear-gradient(100deg,transparent 30%,rgba(127,227,216,.55) 50%,transparent 70%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:home5-shine 9s linear infinite;user-select:none;white-space:nowrap}
@media (prefers-reduced-motion: reduce){#home-v2 .rot>span,#home-v2 .orbit,#home-v2 .beam::after,#home-v2 .rain span,#home-v2 .wordmark{animation:none!important}#home-v2 .sprog{display:none}}

/* Scoped compatibility, accessibility and phone adaptations; reference values stay above. */
#home-v2{--home-night:#0A1430;--home-white:#fff;--home-mint:#7FE3D8;--home-ink:#13254F;--home-panel:#060C1E;--home-teal:#007A77;--home-focus:#7FE3D8;isolation:isolate;-webkit-text-size-adjust:100%;text-size-adjust:100%}
#home-v2 *,#home-v2 *::before,#home-v2 *::after{box-sizing:border-box}
#home-v2 section{scroll-margin-top:110px}
#home-v2 :is(a,button,summary):focus-visible{outline:3px solid var(--home-focus);outline-offset:4px}
#home-v2 :is(button,summary){cursor:pointer;touch-action:manipulation}
#home-v2 summary{min-height:44px}
#home-v2 .lang{min-height:44px;min-width:44px}
#home-v2 .lang[aria-pressed=true]{background:color-mix(in srgb,var(--home-white) 14%,transparent)!important;color:var(--home-white)!important}
#home-v2 .lang[aria-pressed=false]{background:transparent!important}
#home-v2 .home-footer-languages{align-self:flex-start;display:flex;gap:4px}
#home-v2 .home-nav-row{flex-wrap:nowrap!important;gap:14px!important}
#home-v2 .home-nav-actions{flex-wrap:nowrap!important;flex-shrink:0}
#home-v2 .home-nav-row>a>img{max-width:120px;object-fit:contain}
#home-v2 .home-nav-row>a>.mono{display:none}
#home-v2 .engine-dot{animation:home5-flow 3.6s linear infinite;offset-rotate:0deg}
@keyframes home5-flow{from{offset-distance:0%}to{offset-distance:100%}}
#home-v2 .home-paused *,#home-v2 .home-paused *::before,#home-v2 .home-paused *::after,#home-v2.home-hidden *,#home-v2.home-hidden *::before,#home-v2.home-hidden *::after{animation-play-state:paused!important}
#home-v2 .fillt{background-image:linear-gradient(90deg,var(--home-white) 0 50%,#A7B8C3 50% 100%)}
#home-v2 .capline{white-space:normal;text-align:center;max-width:300px;min-height:52px;justify-content:center}
#home-v2 .say,#home-v2 .typ{max-width:100%}
#home-v2 #meal .chapter,#home-v2 #visit .chapter{color:var(--home-teal)}
#home-v2 .beam{pointer-events:none}
@media(max-width:1179px){#home-v2 header nav[aria-label=Main]{display:none!important}}
@media(min-width:860px){#home-v2 header [role=group]{display:flex!important}}
@media(max-width:859px){#home-v2 header [role=group]{display:none!important}}
@media(max-width:700px){
 #home-v2 .wrap{padding-inline:20px}
 #home-v2 .home-nav-row{gap:10px!important}
 #home-v2 .home-nav-row>a>img{width:96px;height:auto!important}
 #home-v2 .home-nav-actions{gap:8px!important}
 #home-v2 .home-nav-actions>a{padding:10px 12px!important;font-size:15px!important;text-align:center}
 #home-v2 section{padding-block:72px!important}
 #home-v2 #top{min-height:0!important}
 #home-v2 #top>.wrap{padding-block:48px!important;gap:24px!important}
 #home-v2 h1{font-size:58px!important}
 #home-v2 h2{font-size:44px!important;overflow-wrap:break-word}
 #home-v2 .rotline{font-size:22px;flex-wrap:wrap;gap:4px 10px}
 #home-v2 #top p{font-size:18px!important}
 #home-v2 #sources .wrap>div{display:grid!important;grid-template-columns:minmax(0,1fr);gap:12px!important}
 #home-v2 #stages .wrap>div:last-child{grid-template-columns:minmax(0,1fr)!important}
 #home-v2 #membership .glow{padding:36px 22px!important}
 #home-v2 #cabinet .chipin{max-width:calc(100% - 24px);white-space:normal}
 #home-v2 #reader .wrap>div:nth-child(2)>div:first-child{padding:20px 0 0 8px!important}
 #home-v2 #reader [style*="font-size:11.5px"]{padding:16px 12px!important}
 #home-v2 #reader [style*="grid-template-columns:1.6fr"]{grid-template-columns:minmax(0,1.6fr) minmax(0,.6fr) minmax(0,.9fr) minmax(0,.8fr)!important;gap:4px!important;padding-inline:2px!important;overflow-wrap:anywhere}
 #home-v2 #mission .wrap>.glass{padding:28px 20px!important}
 #home-v2 #mission [style*="height:330px"]{height:auto!important;display:grid;gap:20px;padding-block:24px}
 #home-v2 #mission [style*="height:330px"]>:not(.ms-pin){display:none}
 #home-v2 #mission .ms-pin:has(>.glass){position:relative!important;inset:auto!important;margin:0!important;width:100%!important;transform:none!important;opacity:1!important;animation:none!important}
 #home-v2 #mission .ms-pin:not(:has(>.glass)){display:none}
 #home-v2 .tag{white-space:normal}
 #home-v2 .scr .tag{font-size:12px}
 #home-v2 .scr .in>div{min-width:0}
 #home-v2 .wordmark{font-size:90px;letter-spacing:0}
 #home-v2 #privacy .wrap>div:last-child{grid-template-columns:minmax(0,1fr)!important}
 #home-v2 #safety .glow{padding:24px!important}
 #home-v2 #safety .glow>div{flex-wrap:wrap}
 #home-v2 .words .serif{font-size:64px!important}
}
@media(prefers-reduced-motion:reduce){
 #home-v2 *,#home-v2 *::before,#home-v2 *::after{animation:none!important;transition:none!important}
 #home-v2 :is(.rv,.hrise>*,.floatchip,.hudin,.chipin,.v3res,.det,.mrow,.xrow,.ans,.ubub,.qi,.res,.ms-pin,.cpt,.pop){opacity:1!important}
 #home-v2 :is(.rv,.hrise>*,.rvclip){transform:none!important;clip-path:none!important}
 #home-v2 :is(.say,.say2,.typ){width:auto!important;white-space:normal;overflow:visible}
 #home-v2 :is(.think,.listen,.camscan,.pdfscan,.sweep,.beam::after,.caret,.micring){display:none!important}
 #home-v2 .heard{opacity:1!important}
 #home-v2 .fillt{background-position:0 0}
 #home-v2 :is(.chartline,.draw path,.ecg path,.lnk,.tick path){stroke-dashoffset:0!important}
 #home-v2 .ar{stroke-dasharray:var(--p) 100}
 #home-v2 .cnt{--n:var(--to)}
 #home-v2 .jline{transform:scaleX(1)}
 #home-v2 .sprog{display:none}
 #home-v2 .orbitstage{display:none}
 #home-v2 .reelwrap{display:block}
 #home-v2 .reelwrap>div{mask-image:none!important;-webkit-mask-image:none!important;overflow-x:auto;scroll-snap-type:x mandatory}
 #home-v2 .reel{animation:none!important;gap:32px;padding-inline:24px}
 #home-v2 .reelitem{scroll-snap-align:center}
 #home-v2 .reelitem .pw{transform:none!important}
 #home-v2 :is(.mq,.mqr,.words){width:100%;flex-wrap:wrap;gap:16px;white-space:normal!important}
 #home-v2 :is(.mq,.mqr)>div{flex-wrap:wrap;gap:14px}
 #home-v2 :is(.mq,.mqr)>div[aria-hidden=true]{display:none!important}
 #home-v2 :is(.mq,.mqr)>div>span{gap:12px!important;padding-right:0!important}
 #home-v2 #sources [style*="mask-image"]{mask-image:none!important;-webkit-mask-image:none!important}
}
/* Decorative code keeps the exact stream but is not readable document text. */
#home-v2 .rain span::after{content:attr(data-code)}
@media(prefers-reduced-motion:reduce){#home-v2 .rain{display:none}}
/* Sample text stays legible at every animation frame; motion still conveys progress. */
#home-v2 :is(.v3res,.mrow,.xrow,.qi,.ans,.ubub,.det){opacity:1!important}
@supports not (animation-timeline:view()){
 #home-v2 :is(.rv,.rvclip){opacity:1;transform:none;clip-path:none}
 #home-v2 .fillt{background-position:0 0}
}
