@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-latin-standard-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-latin-ext-standard-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500 600;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}body{margin:0}#root{min-height:100vh}html[lang=ar]{--font-heading:"IBM Plex Sans Arabic", "Tajawal", sans-serif;--font-body:"IBM Plex Sans Arabic", "Tajawal", sans-serif;--font-serif:"Amiri", "IBM Plex Sans Arabic", serif;--font-heading-ls:0;--font-body-ls:0}html[lang=ar] body{font-family:IBM Plex Sans Arabic,Tajawal,sans-serif}html[lang=ar] body,html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] h4,html[lang=ar] p,html[lang=ar] span,html[lang=ar] a,html[lang=ar] button,html[lang=ar] div{letter-spacing:0!important}html[lang=ar] .eyebrow-tag,html[lang=ar] .menu-eyebrow,html[lang=ar] .smo-eyebrow,html[lang=ar] .ed-eyebrow,html[lang=ar] [class*=label]{text-transform:none!important}html[dir=rtl] .viewport,html[dir=rtl] .track{direction:ltr}html[dir=rtl] .panel{text-align:right;direction:rtl}html[dir=rtl] .about-head,html[dir=rtl] .services-head,html[dir=rtl] .process-head,html[dir=rtl] .contact-head,html[dir=rtl] .hero{text-align:center}html[dir=rtl] .sub-page,html[dir=rtl] .sub-nav,html[dir=rtl] .sub-footer,html[dir=rtl] .menu-overlay,html[dir=rtl] .sub-menu-overlay{direction:rtl}html[lang=ar] .mono,html[lang=ar] .s-value,html[lang=ar] .contact-row .value,html[lang=ar] .section-index,html[lang=ar] .cell-value--ltr{direction:ltr;unicode-bidi:isolate}.lang-toggle{-webkit-backdrop-filter:blur(12px);cursor:pointer;z-index:60;background:#ffffff80;border:1px solid #2e1a471f;border-radius:999px;justify-content:center;align-items:center;gap:5px;height:34px;padding:0 11px;line-height:1;transition:transform .35s cubic-bezier(.22,1,.36,1),background .35s,border-color .35s;display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.lang-toggle:hover{transform:scale(1.05)}}.lang-toggle .lt-opt{color:#2e1a476b;letter-spacing:.02em;font-family:Archivo Variable,system-ui,sans-serif;font-size:12.5px;font-weight:600;transition:color .3s}.lang-toggle .lt-opt.lt-ar{font-family:IBM Plex Sans Arabic,Tajawal,sans-serif;font-size:15px;line-height:1}.lang-toggle .lt-opt.active{color:var(--violet,#6c5ce7)}.lang-toggle .lt-sep{background:#2e1a472e;width:1px;height:13px}.lang-toggle.on-dark{background:#14102059;border-color:#d6e4ff38}.lang-toggle.on-dark .lt-opt{color:#d6e4ff80}.lang-toggle.on-dark .lt-opt.active{color:#d6e4ff}.lang-toggle.on-dark .lt-sep{background:#d6e4ff40}.lang-toggle.compact{height:30px;padding:0 9px}.dm .lang-toggle{background:#14102066;border-color:#d6e4ff2e}.dm .lang-toggle .lt-opt{color:#d6e4ff80}.dm .lang-toggle .lt-opt.active{color:#a99bff}.dm .lang-toggle .lt-sep{background:#d6e4ff38}.chrome-right-group .lang-toggle,.sub-nav-right .lang-toggle{flex:none}html[dir=rtl] .hero-meta .cell{border-left:none;border-right:1px solid #2e1a471a}html[dir=rtl] .dm .hero-meta .cell{border-right-color:#d6e4ff14}html[dir=rtl] .hero-meta .cell:first-child{border-right:none;padding-left:32px;padding-right:0}html[dir=rtl] .status-pulse{margin-left:8px;margin-right:0}@media (pointer:fine){html.ah-xh,html.ah-xh *{cursor:none!important}}.iv2{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ice:#eef2ff;--snow:#f7f8fe;--ink:#1b1128;--muted:#4a4660;--line:#2e1a4724;--line-2:#2e1a4747;--plum:#2e1a47;--night:#170f26;--violet:#6c5ce7;--violet-2:#a99fff;--frost:#d6e4ff;--cyan:#cbeffe;--sans:var(--font-body,"Archivo Variable"), "Archivo Variable", "Helvetica Neue", Arial, system-ui, sans-serif;--serif:var(--font-body,"Archivo Variable"), "Archivo Variable", "Helvetica Neue", Arial, system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--ease-drawer:cubic-bezier(.32,.72,0,1);--ease-studio:cubic-bezier(.16,1,.3,1);--ease:var(--ease-studio);--gut:clamp(16px, 4vw, 56px);--bar-h:64px}.iv2 *{box-sizing:border-box}.iv2{background:var(--ice);min-height:100vh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;position:relative;overflow-x:clip}.iv2 img{max-width:100%;display:block}.iv2 a{color:inherit}.iv2 ::selection{background:var(--violet);color:#fff}.iv2 :focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:4px}.iv2 .mono{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:11px}.iv2 em,.iv2 .it{font-family:var(--serif);letter-spacing:-.005em;font-style:normal;font-weight:400}.iv2 h1,.iv2 h2,.iv2 h3{text-wrap:balance;letter-spacing:-.035em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0;font-weight:500;line-height:.98}.iv2 p{text-wrap:pretty;margin:0}.iv2 .iv2-grid{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.iv2 main{z-index:1;position:relative}.iv2 .bar{z-index:60;height:calc(var(--bar-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--gut) 0;color:var(--ink);transition:color .5s var(--ease);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(12px,3vw,40px);display:grid;position:fixed;inset:0 0 auto}.iv2 .bar:before{content:"";background:color-mix(in srgb,var(--ice) 78%,transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:background .5s var(--ease),border-color .5s;position:absolute;inset:0}.iv2.on-dark .bar{color:var(--frost)}.iv2.on-dark .bar:before{background:color-mix(in srgb,var(--night) 70%,transparent);border-color:#d6e4ff1a}.iv2 .bar>*{position:relative}.iv2 .brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.iv2 .brand svg{width:30px;height:auto}.iv2 .brand svg path{fill:currentColor;transition:transform .6s var(--ease)}@media (hover:hover) and (pointer:fine){.iv2 .brand:hover svg path:first-child{transform:translate(6px)}.iv2 .brand:hover svg path:nth-child(2){transform:translate(12px)}.iv2 .brand:hover svg path:nth-child(3){transform:translate(18px)}.iv2 .brand:hover svg path:nth-child(4){transform:translate(24px)}}.iv2 .prog{justify-content:center;align-items:flex-end;gap:6px;min-width:0;display:flex}.iv2 .prog a{flex:1 1 0;gap:7px;min-width:0;max-width:120px;padding-block:8px;text-decoration:none;display:grid}.iv2 .prog .lbl{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.5;white-space:nowrap;text-overflow:ellipsis;font-size:11px;transition:opacity .3s;overflow:hidden}.iv2 .prog a.on .lbl{opacity:1}@media (hover:hover) and (pointer:fine){.iv2 .prog a:hover .lbl{opacity:1}}.iv2 .prog i{background:color-mix(in srgb,currentColor 16%,transparent);border-radius:2px;height:3px;display:block;position:relative;overflow:hidden}.iv2 .prog i b{background:var(--violet);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.iv2 .prog a.done i b{transform:scaleX(1)}.iv2 .bar-r{align-items:center;gap:16px;display:flex}@keyframes iv2-pulse{0%{box-shadow:0 0 #2bc48a80}70%{box-shadow:0 0 0 8px #2bc48a00}to{box-shadow:0 0 #2bc48a00}}.iv2 .cta{background:var(--ink);color:var(--ice);transition:transform .4s var(--ease),background .3s;border-radius:99px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.iv2.on-dark .cta{background:var(--frost);color:var(--night)}@media (hover:hover) and (pointer:fine){.iv2 .cta:hover{transform:translate(4px)}}@media (width<=900px){.iv2 .prog .lbl,.iv2 .prog a:not(.on) .lbl,.iv2 .brand span{display:none}}@media (width<=560px){.iv2 .prog{gap:3px}.iv2 .cta{padding:9px 13px;font-size:13px}}.iv2 .xh{z-index:80;pointer-events:none;mix-blend-mode:difference;opacity:0;transition:opacity .3s;position:fixed;inset:0}.iv2 .xh.on{opacity:1}.iv2 .xh-h,.iv2 .xh-v{opacity:.35;background:#fff;position:absolute}.iv2 .xh-h{height:1px;top:0;left:0;right:0}.iv2 .xh-v{width:1px;top:0;bottom:0;left:0}.iv2 .xh-box{border:1px solid #fff;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:0;left:0}.iv2 .xh-tag{color:#fff;font-family:var(--mono);letter-spacing:.06em;white-space:nowrap;border:1px solid #fff9;padding:3px 6px;font-size:11px;position:absolute;top:0;left:0;transform:translate(14px,14px)}.iv2 .statusline{left:var(--gut);bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:55;color:var(--muted);pointer-events:none;gap:14px;transition:color .5s;display:flex;position:fixed}.iv2 .statusline b{color:var(--ink);font-weight:500;transition:color .5s}.iv2.on-dark .statusline{color:#d6e4ff8c}.iv2.on-dark .statusline b{color:var(--frost)}@media (pointer:coarse){.iv2 .xh,.iv2 .statusline{display:none}}@media (width<=700px){.iv2 .statusline .opt{display:none}}.iv2 .dimx,.iv2 .dimy{color:var(--violet);pointer-events:none;opacity:0;transition:opacity .4s;position:absolute}.iv2 .dimx{border-inline:1px solid;height:14px;top:-32px;left:0}.iv2 .dimx:before{content:"";transform-origin:0;height:1px;transform:scaleX(var(--d,1));background:currentColor;position:absolute;top:50%;left:0;right:0}.iv2 .dimy{border-block:1px solid;width:14px;top:0;right:-36px}.iv2 .dimy:before{content:"";transform-origin:top;width:1px;transform:scaleY(var(--d,1));background:currentColor;position:absolute;top:0;bottom:0;left:50%}.iv2 .dimx span,.iv2 .dimy span{font-family:var(--mono);letter-spacing:.06em;background:var(--ice);white-space:nowrap;padding:0 6px;font-size:11px;position:absolute}.iv2 .dimx span{top:-4px;left:50%;transform:translate(-50%)}.iv2 .dimy span{top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.iv2 .btns{flex-wrap:wrap;gap:10px;display:flex}.iv2 .btn{isolation:isolate;transition:color .4s var(--ease),border-color .4s,transform .16s var(--ease-out);border-radius:99px;align-items:center;gap:12px;padding:15px 22px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.iv2 .btn-main{background:var(--ink);color:var(--ice)}.iv2 .btn-main:before{content:"";background:var(--violet);transition:transform .6s var(--ease);z-index:-1;position:absolute;inset:0 -30%;transform:translate(-110%)skew(-28deg)}.iv2 .btn-main:focus-visible:before{transform:translate(0)skew(-28deg)}@media (hover:hover) and (pointer:fine){.iv2 .btn-main:hover:before{transform:translate(0)skew(-28deg)}}.iv2 .btn-main i{transition:transform .5s var(--ease);font-style:normal}@media (hover:hover) and (pointer:fine){.iv2 .btn-main:hover i{transform:translate(6px)}}.iv2 .btn-line{border:1px solid var(--line-2);color:var(--ink);background:color-mix(in srgb,var(--ice) 70%,transparent)}@media (hover:hover) and (pointer:fine){.iv2 .btn-line:hover{border-color:var(--ink)}}.iv2 .nav-link{appearance:none;font:inherit;color:inherit;cursor:pointer;transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;border:0;padding:8px 4px;font-size:14px;font-weight:500}@media (hover:hover) and (pointer:fine){.iv2 .nav-link:hover{background-size:100% 1px}}.iv2 .wrap{padding-inline:var(--gut);max-width:1480px;margin-inline:auto}.iv2 .kick{color:var(--violet)}.iv2 [data-dark]{background:var(--night);color:var(--frost)}.iv2.gridded [data-dark]{background:0 0}.iv2 .rv{transition:opacity .3s var(--ease-out)}.iv2 .rv.pre{opacity:0}.iv2 .dr.pre{opacity:1}.iv2 .sec-h.dr,.iv2 .reflect>.dr,.iv2 .beat-txt.dr .beat-lbl{position:relative}.iv2 .sec-h.dr:before,.iv2 .reflect>.dr:before,.iv2 .beat-txt.dr .beat-lbl:after{content:"";background:color-mix(in srgb,var(--violet) 55%,transparent);transform-origin:0;height:1px;transition:transform .36s var(--ease-out);pointer-events:none;position:absolute;left:0;right:0}.iv2 .sec-h.dr:before,.iv2 .reflect>.dr:before{bottom:-16px}.iv2 .beat-txt.dr .beat-lbl:after{bottom:-8px}.iv2 .dr.pre:before,.iv2 .dr.pre .beat-lbl:after{transition:none;transform:scaleX(0)}.iv2 .dr>h2{clip-path:inset(-.6em -1em);transition:clip-path .52s var(--ease-studio) .12s}.iv2 .dr.pre>h2{clip-path:inset(-.6em 100% -.6em -1em);transition:none}.iv2 .dr>:not(h2):not(.beat-lbl){transition:opacity .3s var(--ease-out) .2s}.iv2 .dr.pre>:not(h2):not(.beat-lbl){opacity:0;transition:none}@keyframes ix-in{0%{opacity:0;transform:translateY(6px)}}.iv2 .ix-in{animation:ix-in .2s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 30ms)}.iv2 .bar-mid{justify-content:center;gap:clamp(12px,2.4vw,32px);display:flex}.iv2 .bar-mid .nav-link.on{background-size:100% 1px}.iv2 .measure{justify-self:start;margin-top:40px;position:relative}.iv2 .ix-head{padding:calc(var(--bar-h) + clamp(40px,9vh,96px)) 0 clamp(28px,5vh,48px);gap:26px;display:grid}.iv2 .ix-h1{letter-spacing:-.04em;font-size:clamp(46px,8vw,96px);line-height:.92}.iv2 .ix-h1 em{color:var(--violet)}.iv2 .ix-sub{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;display:grid}.iv2 .ix-sub p{max-width:52ch;color:var(--muted);font-size:clamp(17px,1.4vw,20px)}.iv2 .ix-tools{border-top:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;padding-top:18px;display:flex}.iv2 .chips{flex-wrap:wrap;gap:8px;display:flex}.iv2 .chip{appearance:none;font:inherit;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-2);background:color-mix(in srgb,var(--ice) 70%,transparent);color:var(--ink);cursor:pointer;transition:background .3s,color .3s,border-color .3s,transform .16s var(--ease-out);border-radius:99px;padding:8px 13px;font-size:11px}@media (hover:hover) and (pointer:fine){.iv2 .chip:hover{border-color:var(--ink)}}.iv2 .chip.on{background:var(--ink);color:var(--ice);border-color:var(--ink)}.iv2 .chip sup{opacity:.6;margin-left:4px;font-size:11px}.iv2 .views{border:1px solid var(--line-2);border-radius:99px;gap:4px;padding:4px;display:flex}.iv2 .views button{appearance:none;font:inherit;cursor:pointer;color:var(--muted);transition:background .2s,color .2s,transform .16s var(--ease-out);background:0 0;border:0;border-radius:99px;padding:7px 14px;font-size:13px;font-weight:500}.iv2 .views button.on{background:var(--plum);color:var(--frost)}.iv2 .ix-thead{color:var(--muted);grid-template-columns:70px minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr) 90px 40px;gap:20px;padding:26px 0 12px;display:grid}.iv2 .ix-list{border-bottom:1px solid var(--line-2);margin:0;padding:0;list-style:none}.iv2 .ix-row{appearance:none;text-align:left;width:100%;font:inherit;color:inherit;border:0;border-top:1px solid var(--line-2);cursor:pointer;background:0 0;grid-template-columns:70px minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr) 90px 40px;align-items:baseline;gap:20px;padding:clamp(20px,3.2vh,30px) 0;display:grid;position:relative}.iv2 .ix-row:before{content:"";left:calc(var(--gut) * -1);right:calc(var(--gut) * -1);background:var(--plum);transform-origin:bottom;transition:transform .18s var(--ease-out);z-index:-1;position:absolute;top:0;bottom:0;transform:scaleY(0)}.iv2 .ix-row:focus-visible:before{transition-duration:.28s;transform:scaleY(1)}@media (hover:hover) and (pointer:fine){.iv2 .ix-row:hover:before{transition-duration:.28s;transform:scaleY(1)}}.iv2 .ix-row:focus-visible{color:var(--frost)}@media (hover:hover) and (pointer:fine){.iv2 .ix-row:hover{color:var(--frost)}}.iv2 .ix-row .n{color:var(--muted)}@media (hover:hover) and (pointer:fine){.iv2 .ix-row:hover .n,.iv2 .ix-row:hover .dim-txt{color:#d6e4ff9e}}.iv2 .ix-row h3{letter-spacing:-.04em;transition:transform .18s var(--ease-out);font-size:clamp(28px,3.3vw,50px)}@media (hover:hover) and (pointer:fine){.iv2 .ix-row:hover h3{transition-duration:.28s;transform:translate(12px)}}.iv2 .ix-row .line{color:var(--muted);max-width:52ch;margin-top:8px;font-size:15px;transition:color .3s;display:block}@media (hover:hover) and (pointer:fine){.iv2 .ix-row:hover .line{color:#d6e4ffc7}}.iv2 .ix-row .dim-txt{color:var(--muted);font-size:14.5px}.iv2 .ix-row .arw{transition:transform .18s var(--ease-out);justify-self:end}@media (hover:hover) and (pointer:fine){.iv2 .ix-row:hover .arw{transition-duration:.28s;transform:translate(6px)}}.iv2 .ix-rowwrap{isolation:isolate;position:relative}.iv2 .ix-prev{z-index:40;aspect-ratio:16/10;pointer-events:none;opacity:0;background:var(--snow);border-radius:10px;width:340px;transition:opacity .3s;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 30px 60px -20px #0000008c}.iv2 .ix-prev.on{opacity:1}.iv2 .ix-prev img{object-fit:cover;object-position:top;width:100%;height:100%;position:absolute;inset:0}.iv2 .ix-prev img:not([src]){visibility:hidden}@keyframes ixp-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.iv2 .ix-prev img.wipe{animation:ixp-wipe .18s var(--ease-out)}.iv2 .ix-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px) clamp(16px,2.4vw,32px);padding-top:28px;display:grid}.iv2 .ix-card{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:transform .16s var(--ease-out);background:0 0;border:0;gap:14px;padding:0;display:grid}.iv2 .ix-card .cov{aspect-ratio:16/10;background:var(--plum);border-radius:14px;position:relative;overflow:hidden}.iv2 .ix-card .cov>*{transition:transform .6s var(--ease-studio)}@media (hover:hover) and (pointer:fine){.iv2 .ix-card:hover .cov>*{transform:scale(1.035)}}.iv2 .ix-card .cov>img{object-fit:cover;width:100%;height:100%}.iv2 .ix-card .meta{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.iv2 .ix-card h3{letter-spacing:-.035em;font-size:clamp(24px,2.2vw,34px)}.iv2 .ix-card .sub{color:var(--muted)}.iv2 .ix-empty{color:var(--muted);padding:60px 0}.iv2 [data-dark]+.end{margin-top:0;padding-top:clamp(30px,6vh,60px)}.iv2 .end{margin-top:clamp(80px,14vh,160px);padding-block:clamp(70px,12vh,130px);position:relative}.iv2 .end-in{grid-template-columns:minmax(0,1.3fr) auto;align-items:end;gap:32px;display:grid}.iv2 .end h2{letter-spacing:-.04em;font-size:clamp(40px,6vw,88px)}.iv2 .end h2 em{color:var(--violet-2)}.iv2 .end .btn-main{background:var(--frost);color:var(--night)}.iv2 .end .btn-line{color:var(--frost);background:0 0;border-color:#d6e4ff4d}@media (hover:hover) and (pointer:fine){.iv2 .end .btn-line:hover{border-color:var(--frost)}}.iv2 .foot{color:#d6e4ff8c;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-top:clamp(50px,9vh,90px);display:flex}.iv2 .foot button{appearance:none;font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0}@media (hover:hover) and (pointer:fine){.iv2 .foot button:hover{color:var(--frost)}}@media (width<=860px){.iv2 .ix-thead{display:none}.iv2 .ix-row{grid-template-columns:44px minmax(0,1fr) 28px;gap:12px}.iv2 .ix-row .c-sector,.iv2 .ix-row .c-plat{display:none}.iv2 .ix-row .c-year{font-family:var(--mono);letter-spacing:.08em;grid-area:2/2;font-size:11px}.iv2 .ix-row .arw{grid-area:1/3}.iv2 .ix-grid,.iv2 .ix-sub,.iv2 .end-in{grid-template-columns:1fr}.iv2 .ix-prev{display:none}}.iv2 .cs-hero{padding-block:calc(var(--bar-h) + clamp(40px,9vh,90px)) clamp(40px,8vh,80px);gap:26px;display:grid}.iv2 .cs-kick{color:var(--muted);flex-wrap:wrap;gap:8px 18px;display:flex}.iv2 .cs-kick b{color:var(--violet);font-weight:500}.iv2 .cs-h1{letter-spacing:-.04em;max-width:16ch;font-size:clamp(42px,7vw,96px);line-height:.94}.iv2 .cs-h1 em{color:var(--violet)}.iv2 .cs-lead{max-width:58ch;font-size:clamp(18px,1.6vw,22px);line-height:1.5}.iv2 .cs-facts{border-top:1px solid var(--line-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px 28px;margin:0;padding-top:18px;display:grid}.iv2 .cs-facts dt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.iv2 .cs-facts dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:15.5px;font-weight:500}.iv2 .cs-cover{height:190vh;position:relative}.iv2 .cs-cover .pin{place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.iv2 .cs-frame{aspect-ratio:16/10;width:100vw;max-height:none;transform:scale(var(--s,.8));border-radius:var(--r,18px);background:var(--plum);will-change:transform;position:relative;overflow:hidden}.iv2 .cs-frame>img{object-fit:cover;width:100%;height:100%}.iv2 .cs-cover .cap{left:var(--gut);right:var(--gut);color:var(--muted);z-index:2;justify-content:space-between;gap:16px;display:flex;position:absolute;bottom:22px}.iv2 .beats{position:relative}.iv2 .beats .pin{height:100svh;position:sticky;top:0;overflow:hidden}.iv2 .beat-track{will-change:transform;height:100%;display:flex;position:absolute;top:0;left:0}.iv2 .beam-line{left:0;right:0;top:calc(var(--bar-h) + 76px);border-top:2px dashed color-mix(in srgb,var(--plum) 25%,transparent);height:0;position:absolute}.iv2 .beam-fill{background:var(--violet);transform-origin:0;width:0;height:3px;position:absolute;top:-2px;left:0}.iv2 .beat-intro{padding:calc(var(--bar-h) + 130px) var(--gut) 60px;flex:0 0 min(80vw,480px);align-content:start;gap:18px;display:grid}.iv2 .beat-intro h2{font-size:clamp(34px,4vw,58px)}.iv2 .beat-intro h2 em{color:var(--violet)}.iv2 .beat-intro p{color:var(--muted);max-width:34ch}.iv2 .hint{color:var(--violet);align-items:center;gap:12px;display:flex}.iv2 .hint i{background:currentColor;width:60px;height:1px;position:relative}.iv2 .hint i:after{content:"";border:4px solid #0000;border-left:6px solid;border-right:0;position:absolute;top:-4px;right:0}.iv2 .beat{padding:calc(var(--bar-h) + 130px) clamp(28px,4vw,64px) 48px 0;flex:0 0 min(90vw,1180px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(24px,3.4vw,52px);display:grid;position:relative}.iv2 .beat .sup{left:0;top:calc(var(--bar-h) + 20px);opacity:.3;width:40px;height:90px;transition:opacity .6s;position:absolute;overflow:visible}.iv2 .beat.lit .sup{opacity:1}.iv2 .beat .sup .tri{fill:var(--ice);stroke:var(--plum);stroke-width:1.4px}.iv2 .beat .sup .ld{stroke:var(--violet);stroke-width:1.6px;fill:var(--violet)}.iv2 .beat-txt{gap:16px;padding-left:4px;display:grid}.iv2 .beat-lbl{color:var(--violet)}.iv2 .beat h2{letter-spacing:-.04em;font-size:clamp(30px,3.4vw,54px)}.iv2 .beat p{color:var(--muted);max-width:44ch;font-size:clamp(16px,1.25vw,18.5px)}.iv2 .beat ul{gap:8px;max-width:44ch;margin:0;padding:0;list-style:none;display:grid}.iv2 .beat li{color:var(--muted);padding-left:18px;position:relative}.iv2 .beat li:before{content:"";background:var(--violet);width:9px;height:6px;position:absolute;top:.7em;left:0;transform:skew(-28deg)}.iv2 .shot{appearance:none;border:1px solid var(--line);background:color-mix(in srgb,var(--snow) 85%,transparent);cursor:zoom-in;text-align:left;font:inherit;color:inherit;width:100%;transition:transform .16s var(--ease-out);border-radius:14px;gap:10px;padding:14px;display:grid}.iv2 .shot img{width:100%;max-height:calc(100svh - var(--bar-h) - 260px);object-fit:contain;border-radius:6px}.iv2 .shot .cap{color:var(--muted);justify-content:space-between;gap:12px;display:flex}.iv2 .sec-h{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:32px;margin-bottom:34px;padding-top:clamp(80px,14vh,150px);display:grid}.iv2 .sec-h h2{letter-spacing:-.045em;font-size:clamp(36px,4.6vw,68px)}.iv2 .sec-h h2 em{color:var(--violet)}.iv2 .sec-h p{color:var(--muted);max-width:44ch}.iv2 .plates{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:clamp(14px,2vw,26px);display:grid}.iv2 .plates .shot img{max-height:560px}.iv2 .plates .shot.wide{grid-column:1/-1}.iv2 .annot{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:clamp(20px,3vw,48px);margin-top:clamp(40px,7vh,80px);display:grid}.iv2 .annot-img{border:1px solid var(--line);background:var(--snow);border-radius:14px;position:relative;overflow:hidden}.iv2 .annot-img img{width:100%}.iv2 .pin-dot{border:1.5px solid var(--violet);background:color-mix(in srgb,var(--ice) 80%,transparent);width:30px;height:30px;color:var(--violet);font-family:var(--mono);cursor:pointer;transition:transform .16s var(--ease-out),background .2s,color .2s;place-items:center;margin:-15px 0 0 -15px;font-size:11px;display:grid;position:absolute}.iv2 .pin-dot:active{transform:scale(.97)}.iv2 .pin-dot:before,.iv2 .pin-dot:after{content:"";background:var(--violet);opacity:.5;position:absolute}.iv2 .pin-dot:before{height:1px;top:50%;left:-12px;right:-12px}.iv2 .pin-dot:after{width:1px;top:-12px;bottom:-12px;left:50%}.iv2 .pin-dot.lit{background:var(--violet);color:#fff;transform:scale(1.12)}.iv2 .legend{top:calc(var(--bar-h) + 30px);gap:4px;margin:0;padding:0;list-style:none;display:grid;position:sticky}.iv2 .legend .lh{color:var(--muted);margin-bottom:10px}.iv2 .legend li{cursor:pointer;border-radius:10px;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:12px 10px;transition:background .3s;display:grid}.iv2 .legend li.lit{background:color-mix(in srgb,var(--violet) 10%,transparent)}.iv2 .legend .n{font-family:var(--mono);color:var(--violet);padding-top:3px;font-size:11px}.iv2 .legend b{margin-bottom:3px;font-weight:600;display:block}.iv2 .legend span{color:var(--muted);font-size:15px}.iv2 .device{border:1px solid var(--line-2);background:var(--snow);border-radius:14px;margin-top:clamp(40px,7vh,80px);overflow:hidden}.iv2 .device .chrome{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:10px 14px;display:flex}.iv2 .device .chrome i{background:var(--line-2);border-radius:50%;width:9px;height:9px}.iv2 .device .chrome span{color:var(--muted);margin-left:10px}.iv2 .device .port{overscroll-behavior:contain;height:min(70vh,640px);overflow:auto}.iv2 .device .port img{width:100%}.iv2 .quote{gap:22px;max-width:1100px;padding-block:clamp(90px,16vh,170px);display:grid}.iv2 .quote p{font-family:var(--serif);letter-spacing:-.02em;color:var(--plum);font-size:clamp(34px,5vw,72px);font-style:normal;line-height:1.06}.iv2 .quote p:before{content:"";background:var(--violet);width:.9em;height:.34em;margin-bottom:.4em;display:block;transform:skew(-28deg)}.iv2 .quote .who{color:var(--muted)}.iv2 .result{padding-block:clamp(80px,14vh,150px)}.iv2 .result .sec-h{padding-top:0}.iv2 .result .sec-h h2 em{color:var(--violet-2)}.iv2 .result .sec-h p{color:#d6e4ffb3}.iv2 .loads{border-top:1px solid #d6e4ff29;margin:0;padding:0;list-style:none}.iv2 .loads li{border-bottom:1px solid #d6e4ff29;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.6fr);align-items:baseline;gap:24px;padding:clamp(22px,4vh,36px) 0;display:grid}.iv2 .loads .v{letter-spacing:-.04em;color:#fff;font-size:clamp(48px,6vw,92px);line-height:.9}.iv2 .loads .v small{font-family:var(--serif);letter-spacing:0;color:var(--violet-2);margin-left:.2em;font-size:.42em;font-style:normal}.iv2 .loads .l{font-size:18px;font-weight:600}.iv2 .loads .d{color:#d6e4ffb8;max-width:48ch}.iv2 .reflect{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(24px,5vw,80px);padding-block:clamp(90px,15vh,160px);display:grid}.iv2 .reflect h2{letter-spacing:-.045em;font-size:clamp(36px,4.6vw,68px)}.iv2 .reflect .body{gap:18px;max-width:56ch;font-size:clamp(17px,1.35vw,20px);display:grid}.iv2 .next{padding-block:clamp(70px,12vh,130px) 30px;position:relative}.iv2 .next-btn{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .16s var(--ease-out);background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,4vw,64px);padding:0;display:grid}.iv2 .next-btn .k{color:var(--violet-2)}.iv2 .next-btn h2{letter-spacing:-.04em;transition:transform .7s var(--ease);margin-top:14px;font-size:clamp(48px,8vw,96px);line-height:.9}@media (hover:hover) and (pointer:fine){.iv2 .next-btn:hover h2{transform:translate(18px)}}.iv2 .next-btn .sub{color:#d6e4ff99;margin-top:18px}.iv2 .next-btn .cov{aspect-ratio:16/10;background:var(--plum);transition:transform .9s var(--ease);border-radius:14px;position:relative;overflow:hidden;transform:translate(24px)rotate(1.5deg)}@media (hover:hover) and (pointer:fine){.iv2 .next-btn:hover .cov{transform:none}}.iv2 .next-btn .cov>img{object-fit:cover;width:100%;height:100%}@media (width<=860px),(height<=700px),(prefers-reduced-motion:reduce){.iv2 .beats{height:auto!important}.iv2 .beats .pin{height:auto;position:relative;overflow:visible}.iv2 .beat-track{padding-inline:var(--gut);flex-direction:column;position:relative;transform:none!important}.iv2 .beam-line{display:none}.iv2 .beat-intro{flex:none;padding:40px 0 10px}.iv2 .beat{border-left:2px dashed color-mix(in srgb,var(--plum) 25%,transparent);flex:none;grid-template-columns:1fr;padding:34px 0 34px 34px}.iv2 .beat .sup{width:40px;height:40px;top:24px;left:-21px}.iv2 .beat .sup .ld{display:none}.iv2 .shot img{max-height:70svh}.iv2 .cs-cover{height:auto}.iv2 .cs-cover .pin{height:auto;padding:0 var(--gut);position:relative}.iv2 .cs-frame{border-radius:12px;width:100%;transform:none}.iv2 .cs-cover .cap{padding-top:12px;position:static}}@media (width<=860px){.iv2 .sec-h,.iv2 .annot,.iv2 .reflect,.iv2 .next-btn{grid-template-columns:1fr}.iv2 .loads li{grid-template-columns:1fr;gap:8px}.iv2 .legend{position:static}}@media (prefers-reduced-motion:reduce){.iv2 .rv.pre{opacity:1}.iv2 .dr.pre:before,.iv2 .dr.pre .beat-lbl:after{transform:none}.iv2 .dr.pre>h2{clip-path:none}.iv2 .dr.pre>:not(h2):not(.beat-lbl){opacity:1}.iv2 *,.iv2 :before,.iv2 :after{transition-property:opacity,color,background-color,border-color,fill,stroke,box-shadow!important;transition-duration:.2s!important;transition-delay:0s!important}@keyframes ix-in{0%{opacity:0}}@keyframes ixp-wipe{0%{opacity:0}to{opacity:1}}.iv2 .ix-row h3,.iv2 .ix-row .arw,.iv2 .sched-row .nm,.iv2 .sched-row .arw,.iv2 .next-btn h2,.iv2 .ix-card .cov>*,.iv2 .life-card,.iv2 .dec,.iv2 .cta,.iv2 .btn-main i,.iv2 .brand svg path,.iv2 .pin-dot:active,.iv2 .dl-ic{transform:none!important}.iv2 .ix-row:before,.iv2 .sched-row:before{opacity:0;transform:none!important}.iv2 .ix-row:focus-visible:before,.iv2 .sched-row:focus-visible:before{opacity:1}}@media (prefers-reduced-motion:reduce) and (hover:hover) and (pointer:fine){.iv2 .ix-row:hover:before,.iv2 .sched-row:hover:before{opacity:1}}.page-sweep{--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);z-index:300;pointer-events:none;grid-template-rows:repeat(4,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.page-sweep i{background:#170f26;margin-inline:-25vw;display:block;transform:translate(-130%)skew(-28deg)}.page-sweep.in i{animation:ps-in .34s var(--ease-out) forwards;animation-delay:calc(var(--k) * 40ms)}.page-sweep.out i{animation:ps-out .46s var(--ease-in-out) forwards;animation-delay:calc(var(--k) * 40ms);transform:translate(0)skew(-28deg)}.page-sweep .ps-tip{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:#cbeffe;opacity:0;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:11px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.page-sweep.in .ps-tip{animation:ps-tip .2s .26s var(--ease-out) both}.page-sweep.out .ps-tip{opacity:1;animation:ps-tipout .2s var(--ease-out) forwards}@keyframes ps-tip{to{opacity:1}}@keyframes ps-tipout{to{opacity:0}}@keyframes ps-in{to{transform:translate(0)skew(-28deg)}}@keyframes ps-out{to{transform:translate(135%)skew(-28deg)}}@media (width<=640px){.iv2 .hide-sm{display:none}}.iv2 .end-avail{color:#d6e4ffb3;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0 0 28px;display:flex}.iv2 .end-avail span:first-child{color:var(--frost);align-items:center;gap:9px;display:inline-flex}.iv2 .end-avail span:first-child:before{content:"";background:#2bc48a;border-radius:1px;width:7px;height:10px;transform:skew(-28deg)}.iv2 .ab-hero{padding-block:calc(var(--bar-h) + clamp(40px,8vh,84px)) clamp(40px,8vh,80px);grid-template-columns:minmax(0,1fr) clamp(260px,26vw,380px);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.iv2 .ab-hero-l{gap:26px;min-width:0;display:grid}.iv2 .ab-h1{letter-spacing:-.04em;font-size:clamp(46px,7.4vw,96px);line-height:.92}.iv2 .ab-h1 .ln{white-space:nowrap;display:block}.iv2 .ab-h1 em{color:var(--violet);letter-spacing:-.02em;padding-right:.04em}.iv2 .ab-intro{max-width:52ch;font-size:clamp(18px,1.6vw,22px);line-height:1.5}.iv2 .ab-intro em{color:var(--violet)}.iv2 .ab-hero-r{top:calc(var(--bar-h) + 24px);position:sticky}.iv2 .ab-hero-r .ahp{--ahp-d:.2s}.iv2 .pairs-head{color:var(--muted);grid-template-columns:minmax(0,1fr) clamp(60px,9vw,140px) minmax(0,1fr);gap:0;padding-bottom:12px;display:grid}.iv2 .pairs-head span:last-child{color:var(--violet)}.iv2 .pairs{border-bottom:1px solid var(--line-2);margin:0;padding:0;list-style:none}.iv2 .pair{border-top:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) clamp(60px,9vw,140px) minmax(0,1fr);align-items:stretch;display:grid;position:relative}.iv2 .pc{grid-template-columns:44px minmax(0,1fr);align-content:start;gap:8px 14px;padding:clamp(20px,3.2vh,30px) 0;display:grid}.iv2 .pc .n{color:var(--muted);grid-row:1/span 2;padding-top:.5em}.iv2 .pc h3{letter-spacing:-.035em;font-size:clamp(24px,2.6vw,38px)}.iv2 .pc p{color:var(--muted);grid-column:2;max-width:40ch}.iv2 .pc.then h3{color:var(--plum);opacity:.72}.iv2 .pc.now h3{color:var(--ink)}.iv2 .pc.now .n{color:var(--violet)}.iv2 .pl{align-self:center;height:14px;margin-inline:10px;position:relative}.iv2 .pl i{background:var(--violet);transform-origin:0;height:1px;transition:transform .8s var(--ease);position:absolute;top:50%;left:0;right:0;transform:scaleX(.18)}.iv2 .pl:before,.iv2 .pl:after{content:"";background:var(--violet);width:1px;position:absolute;top:0;bottom:0}.iv2 .pl:before{left:0}.iv2 .pl:after{opacity:0;transition:opacity .4s .3s;right:0}.iv2 .pl b{border-top:1px solid var(--violet);border-right:1px solid var(--violet);opacity:0;width:8px;height:8px;transition:opacity .3s .4s;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.iv2 .pair:focus-within .pl i{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.iv2 .pair:hover .pl i{transform:scaleX(1)}.iv2 .pair:hover .pl:after,.iv2 .pair:hover .pl b,.iv2 .pair:hover .pc.then h3{opacity:1}.iv2 .pair:hover .pc.now h3{color:var(--violet)}}@media (hover:none){.iv2 .pl i{transform:scaleX(1)}.iv2 .pl:after,.iv2 .pl b{opacity:1}}.iv2 .fl-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,6vw,96px);display:grid}.iv2 .fl-draw{align-self:stretch}.iv2 .fl-sticky{top:calc(var(--bar-h) + 4vh);gap:14px;max-width:460px;display:grid;position:sticky}.iv2 .fl-tag,.iv2 .fl-read{color:var(--muted);justify-content:space-between;gap:12px;display:flex}.iv2 .fl-read{border-top:1px solid var(--line-2);color:var(--ink);padding-top:12px}.iv2 .fl-read b{color:var(--violet);font-weight:500}.iv2 .bld{width:100%;height:auto;max-height:calc(100vh - var(--bar-h) - 20vh);max-height:calc(100svh - var(--bar-h) - 20svh);overflow:visible}.iv2 .bld pattern line{stroke:var(--plum);stroke-width:1px;opacity:.28}.iv2 .bld .earth{fill:url(#ab-earth)}.iv2 .bld .gl{stroke:var(--plum);stroke-width:1.5px}.iv2 .bld .lvl .sl,.iv2 .bld .lvl .cm{fill:#0000;stroke:var(--plum);stroke-width:1px;stroke-dasharray:4 4;opacity:.35;transition:fill .6s var(--ease),opacity .6s,stroke .6s}.iv2 .bld .lvl .room{fill:#0000;transition:fill .6s var(--ease)}.iv2 .bld .lvl .mk{fill:none;stroke:var(--muted);stroke-width:1px;opacity:.4}.iv2 .bld .lvl text{font-family:var(--mono);letter-spacing:.08em;fill:var(--muted);opacity:.45;font-size:11px;transition:opacity .5s,fill .5s}.iv2 .bld .lvl.lit .sl,.iv2 .bld .lvl.lit .cm{stroke-dasharray:none;opacity:1;fill:var(--plum)}.iv2 .bld .lvl.lit .room{fill:#6c5ce712}.iv2 .bld .lvl.lit text{opacity:1}.iv2 .bld .lvl.cur .sl,.iv2 .bld .lvl.cur .cm{fill:var(--violet);stroke:var(--violet)}.iv2 .bld .lvl.cur .room{fill:#6c5ce729}.iv2 .bld .lvl.cur text{fill:var(--violet)}.iv2 .bld .lvl.cur .mk{stroke:var(--violet);opacity:1}.iv2 .fl-list{border-top:1px solid var(--line-2);margin:0;padding:0;list-style:none}.iv2 .fl{border-bottom:1px solid var(--line);opacity:.38;transition:opacity .6s var(--ease);grid-template-columns:120px minmax(0,1fr);gap:24px;padding:clamp(34px,7vh,72px) 0;display:grid}.iv2 .fl.lit{opacity:.7}.iv2 .fl.cur{opacity:1}.iv2 .fl-lv{color:var(--muted);align-content:start;gap:6px;display:grid}.iv2 .fl-lv .el{color:var(--violet)}.iv2 .fl-body{gap:12px;display:grid}.iv2 .fl-body .when{color:var(--violet)}.iv2 .fl-body h3{letter-spacing:-.04em;font-size:clamp(28px,3.2vw,48px)}.iv2 .fl-body h3 em{color:var(--violet)}.iv2 .fl-body p{color:var(--muted);max-width:48ch;font-size:clamp(16px,1.25vw,18px)}.iv2 .ab-stats{margin-top:clamp(80px,14vh,150px)}.iv2 .ab-stats .loads .l{text-transform:none}.iv2 .kit{border-top:1px solid var(--line-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.6vw,36px);padding-top:26px;display:grid}.iv2 .kit-col{align-content:start;gap:16px;display:grid}.iv2 .kit-col .k{color:var(--violet)}.iv2 .kit-col ul{margin:0;padding:0;list-style:none}.iv2 .kit-col li{letter-spacing:-.015em;border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:12px 0;font-size:clamp(18px,1.6vw,22px);display:flex}.iv2 .kit-col li:before{content:"";background:var(--violet);flex:none;width:10px;height:1px;transform:translateY(-.3em)}.iv2 .sched-head,.iv2 .sched-row{grid-template-columns:80px minmax(0,1.3fr) minmax(0,1fr) 110px 30px;gap:20px;display:grid}.iv2 .sched-head{color:var(--muted);padding-bottom:12px}.iv2 .sched{border-bottom:1px solid var(--line-2);margin:0;padding:0;list-style:none}.iv2 .sched-row{appearance:none;width:100%;font:inherit;color:inherit;border:0;border-top:1px solid var(--line-2);text-align:left;cursor:pointer;isolation:isolate;background:0 0;align-items:baseline;padding:18px 0;position:relative}.iv2 .sched-row:before{content:"";left:calc(var(--gut) * -1);right:calc(var(--gut) * -1);background:var(--plum);transform-origin:bottom;transition:transform .18s var(--ease-out);z-index:-1;position:absolute;top:0;bottom:0;transform:scaleY(0)}.iv2 .sched-row:focus-visible:before{transition-duration:.28s;transform:scaleY(1)}@media (hover:hover) and (pointer:fine){.iv2 .sched-row:hover:before{transition-duration:.28s;transform:scaleY(1)}}.iv2 .sched-row:focus-visible{color:var(--frost)}@media (hover:hover) and (pointer:fine){.iv2 .sched-row:hover{color:var(--frost)}}.iv2 .sched-row .n,.iv2 .sched-row .yr,.iv2 .sched-row .sc{color:var(--muted);transition:color .3s}@media (hover:hover) and (pointer:fine){.iv2 .sched-row:hover .n,.iv2 .sched-row:hover .yr,.iv2 .sched-row:hover .sc{color:#d6e4ffb3}}.iv2 .sched-row .nm{letter-spacing:-.03em;transition:transform .5s var(--ease);font-size:clamp(20px,2vw,28px);font-weight:500}@media (hover:hover) and (pointer:fine){.iv2 .sched-row:hover .nm{transform:translate(10px)}}.iv2 .sched-row .sc{font-size:15px}.iv2 .sched-row .arw{transition:transform .5s var(--ease);justify-self:end}@media (hover:hover) and (pointer:fine){.iv2 .sched-row:hover .arw{transform:translate(5px)}}.iv2 .life{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(16px,2vw,28px);display:grid}.iv2 .life-card{border:1px solid var(--line-2);background:color-mix(in srgb,var(--snow) 70%,transparent);transition:transform .6s var(--ease),border-color .4s;border-radius:14px;align-content:start;gap:14px;padding:clamp(22px,2.4vw,32px);display:grid}@media (hover:hover) and (pointer:fine){.iv2 .life-card:hover{border-color:var(--violet);transform:translateY(-4px)}}.iv2 .life-card .k{color:var(--violet)}.iv2 .life-card h3{letter-spacing:-.04em;font-size:clamp(26px,2.6vw,38px)}.iv2 .life-card h3 em{color:var(--violet)}.iv2 .life-card p{color:var(--muted)}@media (width<=1100px){.iv2 .ab-hero{grid-template-columns:minmax(0,1fr) clamp(220px,30vw,300px)}.iv2 .ab-h1 .ln{white-space:normal}}@media (width<=860px){.iv2 .ab-hero{grid-template-columns:1fr}.iv2 .ab-hero-r{justify-self:start;width:100%;max-width:320px;position:static}.iv2 .pairs-head{display:none}.iv2 .pair{grid-template-columns:1fr;padding-bottom:6px}.iv2 .pc{padding:18px 0 4px}.iv2 .pc.now{padding-top:6px}.iv2 .pc.now .n{visibility:hidden}.iv2 .pl{display:none}.iv2 .pc.then h3:after{content:" →";color:var(--violet)}.iv2 .fl-grid{grid-template-columns:1fr}.iv2 .fl-draw{top:var(--bar-h);z-index:3;background:color-mix(in srgb,var(--ice) 92%,transparent);-webkit-backdrop-filter:blur(10px);margin-inline:calc(var(--gut) * -1);padding:10px var(--gut);border-bottom:1px solid var(--line);position:sticky}.iv2 .fl-sticky{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:6px 14px;max-width:none;position:static}.iv2 .fl-tag{display:none}.iv2 .bld{grid-row:1/span 2;max-height:140px}.iv2 .bld .lvl text{display:none}.iv2 .fl-read{border:0;flex-direction:column;gap:2px;padding:0}.iv2 .fl{opacity:1;grid-template-columns:1fr;gap:10px}.iv2 .fl-lv{grid-auto-flow:column;justify-content:start;gap:16px}.iv2 .kit{grid-template-columns:1fr}.iv2 .sched-head{display:none}.iv2 .sched-row{grid-template-columns:52px minmax(0,1fr) auto;row-gap:4px}.iv2 .sched-row .sc{grid-area:2/2/auto/span 2;font-size:14px}.iv2 .sched-row .arw{display:none}}@media (prefers-reduced-motion:reduce){.iv2 .end-avail span:first-child:before{animation:none}.iv2 .fl{opacity:1}}@media (width<=560px){.iv2.ab .dimy{display:none}.iv2 .ab-hero-r{max-width:260px}}.iv2{--violet-ink:#5e4fd8}.iv2 .dimx,.iv2 .dimy,.iv2 .kick,.iv2 .cs-kick b,.iv2 .hint,.iv2 .beat-lbl,.iv2 .legend .n,.iv2 .ab-intro em,.iv2 .pairs-head span:last-child,.iv2 .pc.now .n,.iv2 .fl-read b,.iv2 .fl-lv .el,.iv2 .fl-body .when,.iv2 .kit-col .k,.iv2 .life-card .k{color:var(--violet-ink)}.iv2 .bar:before{background:color-mix(in srgb,var(--ice) 93%,transparent)}.iv2.on-dark .bar:before{background:color-mix(in srgb,var(--night) 93%,transparent)}.iv2 .bar-gap{min-width:0}.iv2 .bar-r{grid-column:3;gap:clamp(14px,2vw,28px)}.iv2 .site-nav{align-items:center;gap:clamp(12px,1.8vw,26px);display:flex}.iv2 .site-nav .nav-link{background-position:0 calc(50% + 12px);align-items:center;min-height:44px;padding:0 2px;text-decoration:none;display:inline-flex}.iv2 .site-nav .nav-link.on{background-size:100% 1px}.iv2 .prog a{align-content:end;min-height:32px}@media (width<=1180px){.iv2 .bar.has-prog .prog{padding-inline:var(--gut);pointer-events:none;align-items:stretch;gap:3px;position:absolute;bottom:-1px;left:0;right:0}.iv2 .bar.has-prog .prog a{max-width:none;min-height:0;padding:0}.iv2 .bar.has-prog .prog .lbl{display:none}.iv2 .bar.has-prog .prog i{border-radius:0;height:2px}.iv2 .bar.has-prog .prog a{visibility:hidden}.iv2 .bar.has-prog .prog a i{visibility:visible}}@media (width<=640px){.iv2 .site-nav .nav-home,.iv2 .site-nav .nav-contact{display:none}.iv2 .bar-r .cta{display:inline-flex}}@media (width<=360px){.iv2 .site-nav{gap:10px}.iv2 .cta{padding:8px 11px;font-size:12.5px}}@media (width<=1560px) and (width>=1181px){.iv2 .bar.has-prog .prog a:not(.on):not(:hover):not(:focus-visible) .lbl{opacity:0}}.iv2 .legend li.lh{cursor:default;background:0 0;border:0;padding:0;display:block}.iv2 .device .port:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.iv2 .foot button{min-height:24px;padding:4px 0}.iv2 .cs-facts dt{font-size:11px}@media (prefers-reduced-motion:reduce){.iv2 .a3-now i,.iv2 .a3-np .mono:before,.iv2 .end-avail span:first-child:before{animation:none}}.iv2 .on-touch,.iv2 .if-coarse{display:none}@media (pointer:coarse){.iv2 .if-fine{display:none}.iv2 .if-coarse{display:inline}}@media (hover:none){.iv2 .on-fine{display:none}.iv2 .on-touch{display:inline}}.iv2 .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.iv2 a.ix-row,.iv2 a.ix-card{color:inherit;text-decoration:none}.iv2 .xh{z-index:9500}.iv2 .xh-h,.iv2 .xh-v{will-change:transform;transition:opacity .2s}.iv2 .xh-box{will-change:transform;top:0;left:0}.iv2 .xh-box:after{content:"";opacity:0;transition:opacity .18s,transform .25s var(--ease);border:1px solid #fff;position:absolute;inset:-7px;transform:scale(.55)}.iv2 .xh.hot .xh-box:after{opacity:1;transform:none}.iv2 .xh.hot .xh-h,.iv2 .xh.hot .xh-v{opacity:.55}.iv2 .xh-tag{display:none}@media (prefers-reduced-motion:reduce){.iv2 .xh-box:after{transition:none}}.iv2 .brand{min-height:44px}.iv2 .decs{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,26px);margin:0;padding:0;list-style:none;display:grid}.iv2 .dec{border:1px solid var(--line);background:color-mix(in srgb,var(--snow) 85%,transparent);min-height:230px;transition:border-color .4s var(--ease),transform .5s var(--ease);border-radius:14px;align-content:start;gap:14px;padding:clamp(22px,2.4vw,32px);display:grid;position:relative}.iv2 .dec:before{content:"";background:var(--violet);width:44px;height:2px;position:absolute;top:-1px;left:clamp(22px,2.4vw,32px)}.iv2 .dec .dn{color:var(--violet-ink)}.iv2 .dec h3{letter-spacing:-.03em;color:var(--plum);font-size:clamp(22px,2vw,28px);line-height:1.08}.iv2 .dec h3 em{color:var(--violet)}.iv2 .dec p{color:var(--muted);max-width:40ch;font-size:15.5px}@media (hover:hover) and (pointer:fine){.iv2 .dec:hover{border-color:var(--violet);transform:translateY(-4px)}}.iv2 .annot-stage{min-width:0}.iv2 .annot.phone{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.iv2 .annot.phone .annot-stage{border:1px solid var(--line);background:color-mix(in srgb,var(--violet) 7%,var(--snow));border-radius:14px;justify-content:center;padding:clamp(24px,3vw,48px) 16px;display:flex}.iv2 .annot.phone .annot-img{border-radius:22px;width:100%;max-width:320px}.iv2 .device-wrap{margin-top:clamp(40px,7vh,80px)}.iv2 .device-wrap .device{margin-top:0}.iv2 .device-wrap.phone{border:1px solid var(--line);background:color-mix(in srgb,var(--violet) 7%,var(--snow));border-radius:14px;padding:clamp(24px,3vw,48px) 16px clamp(18px,2.4vw,28px)}.iv2 .device-wrap.phone .device{border-radius:22px;max-width:360px;margin-inline:auto}.iv2 .device-wrap.phone .device .port{height:min(72vh,660px)}.iv2 .device-cap{color:var(--muted);margin-top:12px}.iv2 .device-cap b{color:var(--violet-ink);font-weight:500}.iv2 .device-wrap.phone .device-cap{text-align:center}@media (width<=860px){.iv2 .decs{grid-template-columns:1fr}.iv2 .dec{min-height:0}.iv2 .annot.phone{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.iv2 .dec{transition:none}}.iv2 .cv-link{border:1px solid color-mix(in srgb,currentColor 38%,transparent);min-height:40px;color:inherit;transition:background .3s,border-color .3s,color .3s,transform .16s var(--ease-out);border-radius:99px;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.iv2 .cv-link:focus-visible{background:var(--violet-ink,#5e4fd8);border-color:var(--violet-ink,#5e4fd8);color:#fff}@media (hover:hover) and (pointer:fine){.iv2 .cv-link:hover{background:var(--violet-ink,#5e4fd8);border-color:var(--violet-ink,#5e4fd8);color:#fff}}.iv2 .dl-ic{transition:transform .4s var(--ease);flex:none}@media (hover:hover) and (pointer:fine){.iv2 .cv-link:hover .dl-ic,.iv2 .btn-cv:hover .dl-ic{transform:translateY(2px)}}.iv2 .btn-cv{border:1.5px solid var(--violet-ink,#5e4fd8);color:var(--violet-ink,#5e4fd8);background:color-mix(in srgb,var(--violet) 9%,transparent);gap:10px;transition:background .3s,color .3s}.iv2 .btn-cv .tag{font-family:var(--mono);letter-spacing:.08em;border:1px solid;border-radius:99px;padding:2px 7px;font-size:11px;font-style:normal}.iv2 .btn-cv:focus-visible{background:var(--violet-ink,#5e4fd8);color:#fff}@media (hover:hover) and (pointer:fine){.iv2 .btn-cv:hover{background:var(--violet-ink,#5e4fd8);color:#fff}.iv2.on-dark .cv-link:hover{color:#fff}}.iv2 .a3-end .btn-cv,.iv2 .end .btn-cv{color:var(--violet-2);border-color:var(--violet-2);background:#a99fff1a}@media (hover:hover) and (pointer:fine){.iv2 .a3-end .btn-cv:hover,.iv2 .end .btn-cv:hover{background:var(--violet-2);color:var(--night)}}@media (width<=560px){.iv2 .cv-link{padding:0 11px;font-size:13px}}.iv2 .cs-ctx{border-top:1px solid var(--line-2);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:24px clamp(24px,4vw,56px);margin-top:28px;padding-top:24px;display:grid}.iv2 .cs-stat{gap:4px;margin:0;display:grid}.iv2 .cs-stat b{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(44px,5vw,68px);font-weight:400;line-height:.95}.iv2 .cs-stat span{font-size:16px;font-weight:500;line-height:1.35}.iv2 .cs-stat small,.iv2 .cs-meta small{color:var(--muted);margin-top:2px;font-size:14px;font-weight:400;line-height:1.4;display:block}.iv2 .cs-meta{gap:16px;margin:0;display:grid}.iv2 .cs-meta dt,.iv2 .cs-owned>.mono{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.iv2 .cs-meta dd{margin:4px 0 0;font-size:16px;font-weight:500}.iv2 .cs-owned ul{gap:7px;margin:8px 0 0;padding:0;font-size:15px;line-height:1.4;list-style:none;display:grid}.iv2 .cs-owned li{padding-left:18px;position:relative}.iv2 .cs-owned li:before{content:"";background:var(--violet);width:9px;height:1px;position:absolute;top:.62em;left:0}@media (width<=860px){.iv2 .cs-ctx{grid-template-columns:1fr}}.iv2 h2 em,.iv2 h3 em,.iv2 .beat-intro h2 em,.iv2 .sec-h h2 em,.iv2 .result .sec-h h2 em,.iv2 .fl-body h3 em,.iv2 .life-card h3 em,.iv2 .dec h3 em{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;color:inherit;padding:0}.iv2 .end h2 em{font-family:var(--serif);color:var(--violet-2);font-style:normal;font-weight:400}@media (width>=901px){.iv2 .prog a.on .lbl{text-overflow:clip;width:max-content;max-width:none;overflow:visible}.iv2 .prog a.on:nth-last-child(-n+3) .lbl{justify-self:end}}.iv2 em,.iv2 .it{font-family:inherit;font-style:normal;font-stretch:125%;font-weight:inherit;letter-spacing:-.01em}.iv2 h1,.iv2 h2{font-stretch:108%}.iv2 .mono{font-variant-ligatures:none}.ahp{color:var(--ink,#1b1128);gap:10px;margin:0;display:grid}.ahp-top{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--violet,#6c5ce7);justify-content:space-between;gap:12px;font-size:10px;display:flex}.ahp-top span:first-child:before{content:"";vertical-align:1px;border:1px solid;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.ahp-frame{padding:10px;position:relative}.ahp-tick{border-color:var(--violet,#6c5ce7);pointer-events:none;border-style:solid;border-width:0;width:14px;height:14px;position:absolute}.ahp-tick.tl{border-top-width:1px;border-left-width:1px;top:0;left:0}.ahp-tick.tr{border-top-width:1px;border-right-width:1px;top:0;right:0}.ahp-tick.bl{border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.ahp-tick.br{border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.ahp-img{aspect-ratio:4/5;background:color-mix(in srgb,var(--snow,#f7f8fe) 80%,transparent);border:1px solid var(--line,#2e1a4724);border-radius:4px;position:relative;overflow:hidden}.ahp-img img{object-fit:cover;object-position:50% 20%;width:100%;height:100%;transition:transform 1.2s var(--ease,ease);display:block}@media (hover:hover) and (pointer:fine){.ahp:hover .ahp-img img{transform:scale(1.03)}}.ahp-ph{width:100%;height:100%;display:block}.ahp-ph .fill{fill:url(#ahp-hatch)}.ahp-ph pattern line{stroke:var(--violet,#6c5ce7);stroke-width:1px;opacity:.28}.ahp-ph .ln{fill:none;stroke:var(--violet,#6c5ce7);stroke-width:1.5px}.ahp-ph .cl{fill:none;stroke:var(--violet,#6c5ce7);stroke-width:1px;stroke-dasharray:14 5 3 5;opacity:.55}.ahp-ph text{font-family:var(--mono);letter-spacing:.12em;fill:var(--muted,#4a4660);font-size:12px}.ahp-block{border:1px solid var(--line-2,#2e1a4747);background:color-mix(in srgb,var(--ice,#eef2ff) 85%,transparent);border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.ahp-block>div{border-right:1px solid var(--line,#2e1a4724);border-bottom:1px solid var(--line,#2e1a4724);padding:8px 10px}.ahp-block>div:nth-child(2n){border-right:0}.ahp-block>div:nth-last-child(-n+2){border-bottom:0}.ahp-block dt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#4a4660);font-size:9px}.ahp-block dd{letter-spacing:-.01em;margin:3px 0 0;font-size:13px;font-weight:500}.ahp-compact{gap:0}.ahp-compact .ahp-frame{padding:6px}.ahp-compact .ahp-tick{width:9px;height:9px}.ahp-compact .ahp-ph text{display:none}@keyframes ahp-tick{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:none}}@keyframes ahp-pour{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes ahp-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ahp.ahp-in .ahp-tick{animation:ahp-tick .8s var(--ease,ease) both;animation-delay:var(--ahp-d,0s)}.ahp.ahp-in .ahp-img{animation:ahp-pour 1.3s var(--ease,ease) both;animation-delay:calc(var(--ahp-d,0s) + .25s)}.ahp.ahp-in .ahp-top,.ahp.ahp-in .ahp-block{animation:ahp-fade .9s var(--ease,ease) both;animation-delay:calc(var(--ahp-d,0s) + .6s)}@media (prefers-reduced-motion:reduce){.ahp.ahp-in .ahp-tick,.ahp.ahp-in .ahp-img,.ahp.ahp-in .ahp-top,.ahp.ahp-in .ahp-block{animation:none}@media (hover:hover) and (pointer:fine){.ahp:hover .ahp-img img{transform:none}}}.lv2{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ice:#eef2ff;--snow:#f7f8fe;--ink:#1b1128;--muted:#4a4660;--line:#2e1a4724;--line-2:#2e1a4747;--plum:#2e1a47;--night:#170f26;--violet:#6c5ce7;--violet-2:#a99fff;--frost:#d6e4ff;--cyan:#cbeffe;--sans:var(--font-body,"Archivo Variable"), "Archivo Variable", "Helvetica Neue", Arial, system-ui, sans-serif;--serif:var(--font-body,"Archivo Variable"), "Archivo Variable", "Helvetica Neue", Arial, system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--ease-drawer:cubic-bezier(.32,.72,0,1);--ease-studio:cubic-bezier(.16,1,.3,1);--ease:var(--ease-studio);--gut:clamp(16px, 4vw, 56px);--bar-h:64px}.lv2 *{box-sizing:border-box}.lv2{background:var(--ice);min-height:100svh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;position:relative;overflow-x:clip}.lv2 img{max-width:100%;display:block}.lv2 a{color:inherit}.lv2 ::selection{background:var(--violet);color:#fff}.lv2 :focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:4px}.lv2 .mono{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:11px}.lv2 em,.lv2 .it{font-family:var(--serif);letter-spacing:-.005em;font-style:normal;font-weight:400}.lv2 h1,.lv2 h2,.lv2 h3{text-wrap:balance;letter-spacing:-.035em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0;font-weight:500;line-height:.98}.lv2 p{text-wrap:pretty;margin:0}.lv2 .loader{z-index:90;background:var(--night);pointer-events:none;animation:lv2-ldWipe .42s var(--ease-out) .76s forwards;place-items:center;display:grid;position:fixed;inset:0}.lv2 .ld-inner{justify-items:center;gap:22px;display:grid}.lv2 .ld-mark{width:min(42vw,220px);overflow:visible}.lv2 .ld-mark path{fill:var(--frost);animation:lv2-ldIn .5s var(--ease-studio) both, lv2-ldOut .4s var(--ease-out) .7s forwards}.lv2 .ld-mark path:first-child{animation-delay:0s,.7s}.lv2 .ld-mark path:nth-child(2){animation-delay:60ms,.73s}.lv2 .ld-mark path:nth-child(3){animation-delay:.12s,.76s}.lv2 .ld-mark path:nth-child(4){animation-delay:.18s,.79s}.lv2 .ld-meta{color:#d6e4ff9e;animation:lv2-fadeOut .2s var(--ease-out) .62s forwards;gap:18px;display:flex}@keyframes lv2-ldIn{0%{transform:translate(-120vw)}to{transform:none}}@keyframes lv2-ldOut{to{transform:translate(130vw)}}@keyframes lv2-ldWipe{to{clip-path:inset(0 0 0 100%);visibility:hidden}}@keyframes lv2-fadeOut{to{opacity:0}}.lv2.no-intro .loader{display:none}.lv2 .lv2-grid{z-index:0;pointer-events:none;width:100%;height:100lvh;position:fixed;top:0;left:0}.lv2 main{z-index:1;position:relative}.lv2 .bar{z-index:60;height:calc(var(--bar-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--gut) 0;color:var(--ink);transition:color .5s var(--ease);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(12px,3vw,40px);display:grid;position:fixed;inset:0 0 auto}.lv2 .bar:before{content:"";background:color-mix(in srgb,var(--ice) 78%,transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:background .5s var(--ease),border-color .5s;position:absolute;inset:0}.lv2.on-dark .bar{color:var(--frost)}.lv2.on-dark .bar:before{background:color-mix(in srgb,var(--night) 70%,transparent);border-color:#d6e4ff1a}.lv2 .bar>*{position:relative}.lv2 .brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.lv2 .brand svg{width:30px;height:auto}.lv2 .brand svg path{fill:currentColor;transition:transform .6s var(--ease)}@media (hover:hover) and (pointer:fine){.lv2 .brand:hover svg path:first-child{transform:translate(6px)}.lv2 .brand:hover svg path:nth-child(2){transform:translate(12px)}.lv2 .brand:hover svg path:nth-child(3){transform:translate(18px)}.lv2 .brand:hover svg path:nth-child(4){transform:translate(24px)}}.lv2 .prog{justify-content:center;align-items:flex-end;gap:6px;min-width:0;display:flex}.lv2 .prog a{flex:1 1 0;gap:7px;min-width:0;max-width:120px;padding-block:8px;text-decoration:none;display:grid}.lv2 .prog .lbl{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.5;white-space:nowrap;text-overflow:ellipsis;font-size:11px;transition:opacity .3s;overflow:hidden}.lv2 .prog a.on .lbl{opacity:1}@media (hover:hover) and (pointer:fine){.lv2 .prog a:hover .lbl{opacity:1}}.lv2 .prog i{background:color-mix(in srgb,currentColor 16%,transparent);border-radius:2px;height:3px;display:block;position:relative;overflow:hidden}.lv2 .prog i b{background:var(--violet);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.lv2 .prog a.done i b{transform:scaleX(1)}.lv2 .bar-r{align-items:center;gap:16px;display:flex}.lv2 .cta{background:var(--ink);color:var(--ice);transition:transform .4s var(--ease),background .3s;border-radius:99px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.lv2.on-dark .cta{background:var(--frost);color:var(--night)}@media (hover:hover) and (pointer:fine){.lv2 .cta:hover{transform:translate(4px)}}@media (width<=900px){.lv2 .prog .lbl,.lv2 .prog a:not(.on) .lbl,.lv2 .brand span{display:none}}@media (width<=560px){.lv2 .prog{gap:3px}.lv2 .cta{padding:9px 13px;font-size:13px}}.lv2 .xh{z-index:80;pointer-events:none;mix-blend-mode:difference;opacity:0;transition:opacity .3s;position:fixed;inset:0}.lv2 .xh.on{opacity:1}.lv2 .xh-h,.lv2 .xh-v{opacity:.35;background:#fff;position:absolute}.lv2 .xh-h{height:1px;top:0;left:0;right:0}.lv2 .xh-v{width:1px;top:0;bottom:0;left:0}.lv2 .xh-box{border:1px solid #fff;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:0;left:0}.lv2 .xh-tag{color:#fff;font-family:var(--mono);letter-spacing:.06em;white-space:nowrap;border:1px solid #fff9;padding:3px 6px;font-size:11px;position:absolute;top:0;left:0;transform:translate(14px,14px)}.lv2 .statusline{left:var(--gut);bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:55;color:var(--muted);pointer-events:none;gap:14px;transition:color .5s;display:flex;position:fixed}.lv2 .statusline b{color:var(--ink);font-weight:500;transition:color .5s}.lv2.on-dark .statusline{color:#d6e4ff8c}.lv2.on-dark .statusline b{color:var(--frost)}@media (pointer:coarse){.lv2 .xh,.lv2 .statusline{display:none}}@media (width<=700px){.lv2 .statusline .opt{display:none}}.lv2 .hero{min-height:100svh;padding:calc(var(--bar-h) + 28px) var(--gut) clamp(40px,7vh,72px);grid-template-rows:auto 1fr auto;gap:24px;display:grid;position:relative;overflow:hidden}.lv2 .hero-top{color:var(--muted);justify-content:space-between;gap:16px;display:flex}.lv2 .hero-mid{place-self:center start;margin-top:36px;position:relative}.lv2 .h1{letter-spacing:-.04em;font-size:clamp(40px,min(8.6vw,13.5vh),118px);font-weight:500;font-stretch:100%;line-height:.9;position:relative}.lv2 .h1 .ln{white-space:nowrap;margin-bottom:-.22em;padding-bottom:.22em;display:block;overflow:hidden}.lv2 .h1 .ln>span{animation:lv2-draw .7s var(--ease-studio) both;animation-delay:calc(.86s + var(--i) * 90ms);display:inline-block}.lv2 .h1 em{color:var(--violet);letter-spacing:-.02em;padding-right:.05em}.lv2.no-intro .h1 .ln>span,.lv2.no-intro .hero-foot{animation:none}@keyframes lv2-draw{0%{clip-path:inset(-.25em 100% -.3em -.2em)}to{clip-path:inset(-.25em -.2em -.3em)}}.lv2 .dimx,.lv2 .dimy{color:var(--violet);pointer-events:none;opacity:0;transition:opacity .4s;position:absolute}.lv2 .dimx{border-inline:1px solid;height:14px;top:-32px;left:0}.lv2 .dimx:before{content:"";transform-origin:0;height:1px;transform:scaleX(var(--d,1));background:currentColor;position:absolute;top:50%;left:0;right:0}.lv2 .dimy{border-block:1px solid;width:14px;top:0;right:-36px}.lv2 .dimy:before{content:"";transform-origin:top;width:1px;transform:scaleY(var(--d,1));background:currentColor;position:absolute;top:0;bottom:0;left:50%}.lv2 .dimx span,.lv2 .dimy span{font-family:var(--mono);letter-spacing:.06em;background:var(--ice);white-space:nowrap;padding:0 6px;font-size:11px;position:absolute}.lv2 .dimx span{top:-4px;left:50%;transform:translate(-50%)}.lv2 .dimy span{top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.lv2 .hero-foot{animation:lv2-fadeUp .8s var(--ease-studio) 1.2s both;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;display:grid}@keyframes lv2-fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.lv2 .hero-cta{justify-items:end;gap:14px;display:grid}.lv2 .btns{flex-wrap:wrap;gap:10px;display:flex}.lv2 .btn{isolation:isolate;transition:color .28s var(--ease-out),border-color .28s var(--ease-out),transform .16s var(--ease-out);border-radius:99px;align-items:center;gap:12px;padding:15px 22px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.lv2 .btn-main{background:var(--ink);color:var(--ice)}.lv2 .btn-main:before{content:"";background:var(--violet);transition:transform .28s var(--ease-out);z-index:-1;position:absolute;inset:0 -30%;transform:translate(-110%)skew(-28deg)}.lv2 .btn-main:focus-visible:before{transform:translate(0)skew(-28deg)}@media (hover:hover) and (pointer:fine){.lv2 .btn-main:hover:before{transform:translate(0)skew(-28deg)}}.lv2 .btn-main i{transition:transform .5s var(--ease);font-style:normal}@media (hover:hover) and (pointer:fine){.lv2 .btn-main:hover i{transform:translate(6px)}}.lv2 .btn-line{border:1px solid var(--line-2);color:var(--ink);background:color-mix(in srgb,var(--ice) 70%,transparent)}@media (hover:hover) and (pointer:fine){.lv2 .btn-line:hover{border-color:var(--ink)}}.lv2 .avail{color:var(--muted);align-items:center;gap:8px;display:flex}.lv2 .avail:before{content:"";background:#2bc48a;width:9px;height:7px;transform:skew(-28deg)}.lv2 .hero-sub{max-width:44ch;color:var(--ink);font-size:clamp(15px,1.15vw,17px);line-height:1.55}.lv2 .hero-sub em{color:var(--violet)}@media (width<=900px){.lv2 .hero-foot{grid-template-columns:1fr}.lv2 .hero-cta{justify-items:start}}@media (width<=560px){.lv2 .h1 .ln{white-space:normal}.lv2 .dimy,.lv2 .hero-top span:last-child{display:none}}.lv2 .who{height:470vh;position:relative}.lv2 .pin{height:100svh;position:sticky;top:0;overflow:hidden}.lv2 .who .pin{padding-inline:var(--gut);place-items:center;display:grid}.lv2 .drift-img{will-change:transform;background:var(--frost);border-radius:10px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 30px 60px -30px #1b112873}.lv2 .drift-img img{width:100%;height:auto}.lv2 .drift-img figcaption{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--frost);background:#170f26c7;border-radius:3px;padding:3px 6px;font-size:11px;position:absolute;bottom:8px;left:8px}.lv2 .statement{z-index:10;letter-spacing:-.03em;text-align:center;max-width:min(24ch,100%);font-size:clamp(28px,3.6vw,52px);font-weight:500;line-height:1.12;position:relative}.lv2 .statement:before{content:"";z-index:-1;background:radial-gradient(closest-side,var(--ice) 55%,color-mix(in srgb,var(--ice) 0%,transparent));pointer-events:none;position:absolute;inset:-18% -14%}.lv2 .statement .w{color:#1b112847;transition:color .25s linear}.lv2 .statement .w.on{color:var(--ink)}.lv2 .statement .w.hl.on,.lv2 .statement em .w.on{color:var(--violet)}.lv2 .who-kick{left:50%;top:calc(var(--bar-h) + 28px);color:var(--muted);z-index:5;position:absolute;transform:translate(-50%)}@media (width<=760px){.lv2 .statement{max-width:100%;font-size:clamp(26px,7vw,34px)}.lv2 .drift-img{opacity:.42}}.lv2 .story{height:320vh;position:relative}.lv2 .story .pin{padding:calc(var(--bar-h) + 20px) var(--gut) 40px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,80px);display:grid}.lv2 .draw{aspect-ratio:640/460;width:100%;max-width:100%;position:relative}.lv2 .draw svg{width:100%;height:100%;overflow:visible}.lv2 .shape{fill:var(--violet);fill-opacity:0;stroke:var(--plum);stroke-width:var(--shape-sw,1.4)}.lv2 .dim{stroke:var(--violet);stroke-width:1px;fill:none;vector-effect:non-scaling-stroke}.lv2 .dim-t{font-family:var(--mono);letter-spacing:.06em;fill:var(--violet);font-size:11px}.lv2 .draw-tag{color:var(--muted);gap:18px;display:flex;position:absolute;bottom:-34px;left:0}.lv2 .steps{min-height:340px;position:relative}.lv2 .step{transition:opacity .6s var(--ease),transform .8s var(--ease);opacity:0;gap:18px;display:grid;position:absolute;inset:0 0 auto;transform:translateY(24px)}.lv2 .step.on{opacity:1;transform:none}.lv2 .step .when{color:var(--violet);align-items:center;gap:12px;display:flex}.lv2 .step .when i{background:currentColor;width:40px;height:1px}.lv2 .step h2{font-size:clamp(34px,4.4vw,64px)}.lv2 .step p{color:var(--muted);max-width:40ch;font-size:clamp(17px,1.35vw,19px)}.lv2 .step-dots{gap:8px;display:flex;position:absolute;bottom:-40px;left:0}.lv2 .step-dots span{background:var(--line-2);border-radius:2px;width:26px;height:3px;transition:background .4s}.lv2 .step-dots span.on{background:var(--violet)}@media (width<=860px){.lv2 .story .pin{grid-template-rows:auto auto;grid-template-columns:1fr;align-content:center;gap:40px}.lv2 .steps{min-height:220px}.lv2 .step h2{font-size:clamp(30px,8vw,40px)}}.lv2 .why{padding-block:clamp(80px,14vh,160px) clamp(60px,10vh,120px);position:relative;overflow:hidden}.lv2 .why-head{padding-inline:var(--gut);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:40px;margin-bottom:48px;display:grid}.lv2 .why-head h2{font-size:clamp(38px,5vw,72px)}.lv2 .why-head p{color:var(--muted);max-width:44ch;font-size:18px}.lv2 .lens{border-top:1px solid var(--line-2);margin:0;padding:0;list-style:none}.lv2 .lens li{border-bottom:1px solid var(--line-2);padding:clamp(22px,3.5vh,36px) var(--gut);cursor:default;grid-template-columns:70px minmax(0,1.3fr) minmax(0,1fr);align-items:baseline;gap:24px;display:grid;position:relative}.lv2 .lens .k{color:var(--muted)}.lv2 .lens h3{letter-spacing:-.04em;will-change:transform;font-size:clamp(32px,4.6vw,68px);transition:color .4s}.lv2 .lens p{color:var(--muted);max-width:40ch}.lv2 .lens li:before{content:"";background:var(--plum);transform-origin:bottom;transition:transform .18s var(--ease-out);z-index:-1;position:absolute;inset:0;transform:scaleY(0)}@media (hover:hover) and (pointer:fine){.lv2 .lens li:hover:before{transition-duration:.28s;transform:scaleY(1)}.lv2 .lens li:hover h3,.lv2 .lens li:hover p,.lv2 .lens li:hover .k{color:var(--frost)}.lv2 .lens li:hover h3 em{color:var(--violet-2)}}.lv2 .lens h3 em{color:var(--violet)}.lv2 .lens-prev{z-index:40;aspect-ratio:16/10;pointer-events:none;will-change:transform;width:300px;position:fixed;top:0;left:0}.lv2 .lp-in{opacity:0;transform-origin:0 0;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out);position:absolute;inset:0;transform:scale(.96)}.lv2 .lens-prev.on .lp-in{opacity:1;transform:none}.lv2 .lp-img{background:var(--night);border-radius:2px;position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 60px -20px #00000080}.lv2 .lens-prev img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .2s var(--ease-out);position:absolute;inset:0}.lv2 .lens-prev img.on{opacity:1}.lv2 .lp-c{border:0 solid var(--violet);width:10px;height:10px;position:absolute}.lv2 .lp-c.tl{border-top-width:1px;border-left-width:1px;top:-7px;left:-7px}.lv2 .lp-c.tr{border-top-width:1px;border-right-width:1px;top:-7px;right:-7px}.lv2 .lp-c.bl{border-bottom-width:1px;border-left-width:1px;bottom:-7px;left:-7px}.lv2 .lp-c.br{border-bottom-width:1px;border-right-width:1px;bottom:-7px;right:-7px}.lv2 .lp-lbl{color:var(--violet-ink);letter-spacing:.06em;background:var(--ice);padding:1px 5px;font-size:10px;position:absolute;top:calc(100% + 9px);right:0}.lv2 .tally{padding:48px var(--gut) 0;color:var(--muted);flex-wrap:wrap;gap:12px 40px;display:flex}.lv2 .tally b{color:var(--ink);font-weight:500}.lv2 .tally .tn{display:inline-block;position:relative}.lv2 .tally .tn:after{content:"";border:1px solid var(--violet);transform-origin:0;height:4px;transition:transform .4s var(--ease-out);border-top:0;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.lv2 .tally.in .tn:after{transform:scaleX(1)}.lv2 .tally>span:nth-child(2) .tn:after{transition-delay:60ms}.lv2 .tally>span:nth-child(3) .tn:after{transition-delay:.12s}.lv2 .tally>span:nth-child(4) .tn:after{transition-delay:.18s}@media (width<=820px){.lv2 .why-head{grid-template-columns:1fr}.lv2 .lens li{grid-template-columns:1fr;gap:8px}.lv2 .lens-prev{display:none}}.lv2 .svc{position:relative}.lv2 .svc .pin{flex-direction:column;justify-content:center;display:flex}.lv2 .svc-track{padding-inline:var(--gut);will-change:transform;align-items:stretch;gap:clamp(16px,2vw,28px);display:flex}.lv2 .svc-intro{flex:0 0 min(78vw,520px);align-content:center;gap:20px;padding-right:4vw;display:grid}.lv2 .svc-intro h2{font-size:clamp(40px,5.4vw,80px)}.lv2 .svc-intro p{color:var(--muted);max-width:34ch}.lv2 .svc-intro .hint{color:var(--violet);align-items:center;gap:12px;display:flex}.lv2 .svc-intro .hint i{background:currentColor;width:60px;height:1px;position:relative}.lv2 .svc-intro .hint i:after{content:"";border:4px solid #0000;border-left:6px solid;border-right:0;position:absolute;top:-4px;right:0}.lv2 .card{background:var(--snow);border:1px solid var(--line);border-radius:18px;flex:0 0 min(82vw,560px);grid-template-rows:auto 1fr auto;height:min(68svh,600px);display:grid;position:relative;overflow:hidden}.lv2 .card.dark{background:var(--plum);color:var(--frost);border-color:#0000}.lv2 .card .top{color:var(--muted);justify-content:space-between;padding:22px 24px 0;display:flex}.lv2 .card.dark .top{color:#d6e4ff99}.lv2 .card .body{align-content:start;gap:14px;padding:18px 24px;display:grid}.lv2 .card h3{font-size:clamp(30px,3.2vw,46px)}.lv2 .card h3 em{color:var(--violet)}.lv2 .card.dark h3 em{color:var(--violet-2)}.lv2 .card ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.lv2 .card li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-size:15px;display:flex}.lv2 .card.dark li{border-color:#d6e4ff24}.lv2 .card li span:last-child{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:11px}.lv2 .card.dark li span:last-child{color:#d6e4ff8c}.lv2 .card .shot{border-radius:10px 10px 0 0;height:34%;min-height:120px;margin:0 24px;position:relative;overflow:hidden}.lv2 .card .shot img{object-fit:cover;object-position:left top;will-change:transform;width:118%;max-width:none;height:100%;position:absolute;top:0;left:0}.lv2 .rail{margin:28px var(--gut) 0;border-top:1px solid var(--line-2);height:34px;position:relative}.lv2 .rail .ticks{background-image:linear-gradient(90deg,var(--line-2) 1px,transparent 1px);background-repeat:repeat-x;background-size:10% 6px;position:absolute;inset:0}.lv2 .rail svg{will-change:transform;width:auto;height:22px;position:absolute;top:6px;left:0;overflow:visible}.lv2 .rail svg path{fill:var(--violet)}.lv2 .rail .pct{color:var(--muted);position:absolute;top:10px;right:0}.lv2 .zoom{height:220vh;position:relative}.lv2 .zoom .pin{place-items:center;display:grid}.lv2 .zoom svg{will-change:transform;width:min(56vw,420px);height:auto;overflow:visible}.lv2 .zoom svg path{fill:var(--night)}.lv2 .zoom-cap{text-align:center;color:var(--muted);justify-items:center;gap:6px;display:grid;position:absolute;bottom:14vh;left:0;right:0}.lv2 .zoom-title{color:var(--frost);opacity:0;z-index:2;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.lv2 .zoom-title h2{letter-spacing:-.04em;font-size:clamp(48px,9vw,96px)}.lv2 .zoom-title em{color:var(--violet-2)}.lv2 .work{color:var(--frost);padding:0 var(--gut) 20vh;margin-top:-1px;position:relative}.lv2 .work-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px);display:grid}.lv2 .work-list{margin:0;padding:22vh 0 0;list-style:none}.lv2 .wk{border-top:1px solid #d6e4ff1f;align-content:center;gap:12px;min-height:46vh;padding-block:28px;display:grid;position:relative}.lv2 .wk .n{color:#d6e4ff80}.lv2 .wk h3{letter-spacing:-.045em;transition:transform .7s var(--ease),color .4s;transform-origin:0;font-size:clamp(38px,5vw,74px)}.lv2 .wk p{color:#d6e4ffb8;max-width:36ch}.lv2 .wk .meta{color:#d6e4ff80;gap:16px;display:flex}.lv2 .wk.on h3{color:#fff;transform:translate(14px)}.lv2 .wk.on .n{color:var(--violet-2)}.lv2 .wk .inline{border-radius:10px;margin-top:8px;display:none;overflow:hidden}.lv2 .frame-col{position:relative}.lv2 .frame{aspect-ratio:16/10;background:#221638;border-radius:16px;max-height:74vh;margin-top:22vh;position:sticky;top:calc(50vh - min(29vw,300px) + 20px);overflow:hidden}.lv2 .frame .ph{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s var(--ease);position:absolute;inset:0}.lv2 .frame .ph>img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease);position:absolute;inset:0;transform:scale(1.18)}.lv2 .frame .ph.on{clip-path:inset(0);z-index:2}.lv2 .frame .ph.on>img{transform:scale(1)}.lv2 .frame .ph.prev{clip-path:inset(0);z-index:1}.lv2 .frame-hud{z-index:5;color:var(--frost);background:linear-gradient(#0000,#0c0714bf);justify-content:space-between;align-items:end;padding:18px 20px;display:flex;position:absolute;inset:auto 0 0}.lv2 .count{font-family:var(--mono);letter-spacing:.08em;align-items:center;gap:6px;font-size:12px;display:flex}.lv2 .count .roll{height:1.3em;line-height:1.3em;display:inline-block;overflow:hidden}.lv2 .count .roll span{transition:transform .7s var(--ease);display:block}.lv2 .work-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:40px;padding-top:14vh;display:grid}.lv2 .work-head h2{letter-spacing:-.04em;font-size:clamp(44px,6vw,90px)}.lv2 .work-head h2 em{color:var(--violet-2)}.lv2 .work-head p{color:#d6e4ffb8;max-width:40ch}@media (width<=860px){.lv2 .work-grid{grid-template-columns:1fr}.lv2 .frame-col{display:none}.lv2 .wk{min-height:auto;padding-block:36px}.lv2 .wk .inline{display:block}.lv2 .work-list{padding-top:8vh}.lv2 .work-head{grid-template-columns:1fr}}.lv2 .process{position:relative}.lv2 .curtain{pointer-events:none;z-index:4;grid-template-rows:repeat(4,1fr);height:100svh;display:grid;position:absolute;inset:0 0 auto;overflow:hidden}.lv2 .curtain i{background:var(--night);transform-origin:0;will-change:transform;margin-inline:-20vw;display:block}.lv2 .process .pin{overflow:hidden}.lv2 .proc-track{width:max(170vw,1300px);height:100%;padding:calc(var(--bar-h) + clamp(28px,6vh,64px)) calc(var(--gut) + min(250px,62vw)) clamp(40px,7vh,72px) var(--gut);will-change:transform;grid-template-rows:auto 1fr;gap:20px;display:grid;position:absolute;top:0;left:0}.lv2 .proc-h{justify-content:space-between;align-items:end;gap:40px;max-width:1100px;display:flex}.lv2 .proc-h h2{font-size:clamp(40px,min(5.4vw,9vh),80px)}.lv2 .proc-h h2 em{color:var(--violet)}.lv2 .proc-h p{color:var(--muted);max-width:36ch}.lv2 .proc-h .kick{color:var(--violet)}.lv2 .beam{align-self:center;position:relative}.lv2 .beam svg{width:100%;height:auto;display:block;overflow:visible}.lv2 .bm{stroke:var(--plum);stroke-width:2px;fill:none}.lv2 .bm-f{stroke:var(--violet);stroke-width:3px}.lv2 .sup{fill:none;stroke:var(--plum);stroke-width:1.4px}.lv2 .load{stroke:var(--violet);stroke-width:1.6px;fill:var(--violet)}.lv2 .nodes{height:100%;margin:0;padding:0;list-style:none;position:absolute;top:0;left:0;right:0}.lv2 .nd{opacity:.3;width:min(240px,20vw);transition:opacity .6s var(--ease),transform .8s var(--ease);gap:8px;display:grid;position:absolute;top:calc(50% + 70px);transform:translateY(12px)}.lv2 .nd.on{opacity:1;transform:none}.lv2 .nd h3{letter-spacing:-.03em;font-size:clamp(22px,min(2.2vw,4vh),32px)}.lv2 .nd p{color:var(--muted);font-size:14.5px}.lv2 .nd .out{color:var(--violet)}.lv2 .nd .k{color:var(--muted)}.lv2 .beam-rail{left:var(--gut);right:var(--gut);color:var(--muted);z-index:2;justify-content:space-between;display:flex;position:absolute;bottom:clamp(46px,8vh,70px)}.lv2 .beam-rail b{color:var(--violet);font-weight:500}@media (width<=700px){.lv2 .proc-track{width:420vw}.lv2 .nd{width:60vw}.lv2 .proc-h{flex-direction:column;align-items:flex-start;gap:16px}}.lv2 .contact{border-top:1px solid var(--line);padding:clamp(90px,16vh,170px) var(--gut) calc(70px + env(safe-area-inset-bottom,0px));position:relative;overflow:hidden}.lv2 .c-head{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:40px;display:grid}.lv2 .c-head h2{letter-spacing:-.04em;font-size:clamp(44px,6.6vw,96px)}.lv2 .c-head h2 em{color:var(--violet)}.lv2 .c-mark{justify-self:end;width:min(34vw,300px)}.lv2 .c-mark svg{width:100%;height:auto;overflow:visible}.lv2 .c-mark path{fill:var(--plum);will-change:transform}.lv2 .mail{border-block:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:clamp(50px,9vh,100px);padding-block:clamp(18px,3vh,30px);display:flex}.lv2 .mail-a{min-width:0;max-width:100%;position:relative}.lv2 .mail-addr{letter-spacing:-.045em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:clamp(28px,5.4vw,84px);font-weight:500;line-height:1}.lv2 .mail-dim{height:11px;color:var(--violet-ink);opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out),color 0s linear .2s;border-inline:1px solid;position:absolute;top:calc(100% + 4px);left:0;right:0}.lv2 .mail-dim:before{content:"";background:currentColor;height:1px;position:absolute;top:50%;left:0;right:0}.lv2 .mail-dim>span{background:var(--ice);white-space:nowrap;padding:0 6px;font-size:10px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lv2 .mail-dim>span>span{text-align:center;grid-area:1/1}.lv2 .mail-dim .ok{opacity:0;transition:opacity 0s linear .2s}.lv2 .mail-dim .w{transition:opacity 0s linear .2s}@media (hover:hover) and (pointer:fine){.lv2 .mail-a:hover .mail-dim{opacity:1}}.lv2 .mail-a.is-copied .mail-dim{opacity:1;color:#1f9e6e;transition:opacity .2s var(--ease-out)}.lv2 .mail-a.is-copied .mail-dim .ok{opacity:1;transition:none}.lv2 .mail-a.is-copied .mail-dim .w{opacity:0;transition:none}.lv2 .copy{appearance:none;border:1px solid var(--line-2);color:var(--ink);font:inherit;cursor:pointer;transition:background .2s var(--ease-out),color .2s var(--ease-out),transform .16s var(--ease-out);background:0 0;border-radius:99px;padding:12px 18px;font-size:14px;font-weight:500}@media (hover:hover) and (pointer:fine){.lv2 .copy:hover{background:var(--ink);color:var(--snow)}}.lv2 .c-cols{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:24px;margin-top:36px;display:grid}.lv2 .c-cols dt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.lv2 .c-cols dd{overflow-wrap:anywhere;margin:6px 0 0;font-weight:500}.lv2 .c-cols .clock-st{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.lv2 .c-cols .clock-st:empty{display:none}.lv2 .c-cols a{transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;text-decoration:none}@media (hover:hover) and (pointer:fine){.lv2 .c-cols a:hover{background-size:100% 1px}}.lv2 .foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:clamp(60px,10vh,110px);display:flex}@media (width<=760px){.lv2 .c-head{grid-template-columns:1fr}.lv2 .c-mark{justify-self:start;width:160px}.lv2 .c-cols{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}}@media (prefers-reduced-motion:reduce){.lv2 .loader{display:none}.lv2 .h1 .ln>span,.lv2 .hero-foot{animation:none}.lv2 *,.lv2 :before,.lv2 :after{transition-property:opacity,color,background-color,border-color,fill,stroke,fill-opacity,visibility!important;transition-duration:.2s!important;transition-delay:0s!important;transition-timing-function:var(--ease-out)!important}.lv2 .lens li:before{opacity:0;transform:none}@media (hover:hover) and (pointer:fine){.lv2 .lens li:hover:before{opacity:1;transform:none}}.lv2 .btn-main:before,.lv2 .btn-main:focus-visible:before{opacity:0;transform:skew(-28deg)}@media (hover:hover) and (pointer:fine){.lv2 .btn-main:hover:before{opacity:1;transform:skew(-28deg)}}.lv2 .frame .ph{clip-path:none;opacity:0}.lv2 .frame .ph.on,.lv2 .frame .ph.prev{opacity:1}.lv2 .frame .ph>img,.lv2 .frame .ph .ahc{transform:none}.lv2 .tally .tn:after{opacity:0;transform:none}.lv2 .tally.in .tn:after{opacity:1}.lv2 .lp-in{transform:none}}.lv2 .nav-link{appearance:none;font:inherit;color:inherit;cursor:pointer;transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;border:0;padding:8px 4px;font-size:14px;font-weight:500}@media (hover:hover) and (pointer:fine){.lv2 .nav-link:hover{background-size:100% 1px}}.lv2 .bar-r .lang-toggle{flex:none}.lv2 .wk{cursor:pointer;outline-offset:6px}.lv2 .wk .open{color:var(--violet-2);opacity:0;transition:opacity .4s,transform .5s var(--ease);transform:translate(-8px)}.lv2 .wk.on .open,.lv2 .wk:focus-visible .open{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.lv2 .wk:hover .open{opacity:1;transform:none}}.lv2 .wk .inline{aspect-ratio:16/10;position:relative}.lv2 .wk .inline>img{object-fit:cover;width:100%;height:100%}.lv2 .frame{cursor:pointer}.lv2 .frame .ph .ahc{transition:transform 1.6s var(--ease);transform:scale(1.12)}.lv2 .frame .ph.on .ahc{transform:none}.lv2 .all-btn{appearance:none;color:var(--frost);font:inherit;cursor:pointer;transition:background .25s var(--ease-out),color .25s var(--ease-out),border-color .25s var(--ease-out),transform .16s var(--ease-out);background:0 0;border:1px solid #d6e4ff4d;border-radius:99px;align-items:center;gap:12px;margin-top:22px;padding:14px 20px;font-size:15px;font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.lv2 .all-btn:hover{background:var(--frost);color:var(--night);border-color:var(--frost)}}.lv2 .all-row{padding-block:48px 0}.lv2 .card p.desc{color:var(--muted);max-width:44ch;font-size:15px}.lv2 .card.dark p.desc{color:#d6e4ffb3}@media (width<=900px){.lv2 .bar-r .nav-link{font-size:13px}}.lv2 .hero-portrait,.lv2 .hero-portrait-sm{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.lv2 .hero-portrait{z-index:2;right:var(--gut);width:clamp(210px,20vw,310px);position:absolute;top:50%;transform:translateY(-54%)}.lv2 .hero-portrait .ahp{--ahp-d:1.05s}.lv2.no-intro .hero-portrait .ahp{--ahp-d:.15s}.lv2 .hero-portrait .ahp-top span:last-child{transition:transform .5s var(--ease)}.lv2 .hero-portrait:focus-visible .ahp-top span:last-child{transform:translate(4px)}@media (hover:hover) and (pointer:fine){.lv2 .hero-portrait:hover .ahp-top span:last-child{transform:translate(4px)}}.lv2 .hero-intro{align-items:flex-start;gap:18px;display:flex}.lv2 .hero-portrait-sm{flex:none;width:84px;display:none}.lv2 .hero-portrait-sm .ahp{--ahp-d:1.15s}.lv2.no-intro .hero-portrait-sm .ahp{--ahp-d:.1s}@media (width<=980px),(height<=640px){.lv2 .hero-portrait{display:none}.lv2 .hero-portrait-sm{display:block}}@media (width<=420px){.lv2 .hero-portrait-sm{width:68px}.lv2 .hero-intro{gap:14px}}.lv2 .story-more{appearance:none;border:1px solid var(--line-2);background:color-mix(in srgb,var(--ice) 70%,transparent);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .25s var(--ease-out),background .25s var(--ease-out),color .25s var(--ease-out),transform .16s var(--ease-out);border-radius:99px;justify-self:start;align-items:center;gap:10px;padding:11px 18px;font-size:14px;font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.lv2 .story-more:hover{background:var(--ink);color:var(--ice);border-color:var(--ink)}}.lv2 .story-more span{transition:transform .5s var(--ease)}@media (hover:hover) and (pointer:fine){.lv2 .story-more:hover span{transform:translate(4px)}}.lv2 .step:not(.on) .story-more{visibility:hidden}.lv2 .avail-dot{align-items:center;gap:9px;display:flex}.lv2 .avail-dot:before{content:"";background:#2bc48a;flex:none;width:10px;height:8px;transform:skew(-28deg)}.lv2 .avail-sub{color:var(--muted);margin-top:4px;font-size:14px;font-weight:400;display:block}.lv2{--violet-ink:#5e4fd8}.lv2 .dimx,.lv2 .dimy,.lv2 .hero-sub em,.lv2 .step .when,.lv2 .svc-intro .hint,.lv2 .proc-h .kick,.lv2 .nd .out{color:var(--violet-ink)}.lv2 .bar:before{background:color-mix(in srgb,var(--ice) 93%,transparent)}.lv2.on-dark .bar:before{background:color-mix(in srgb,var(--night) 93%,transparent)}.lv2 .bar-gap{min-width:0}.lv2 .bar-r{grid-column:3;gap:clamp(14px,2vw,28px)}.lv2 .site-nav{align-items:center;gap:clamp(12px,1.8vw,26px);display:flex}.lv2 .site-nav .nav-link{background-position:0 calc(50% + 12px);align-items:center;min-height:44px;padding:0 2px;text-decoration:none;display:inline-flex}.lv2 .site-nav .nav-link.on{background-size:100% 1px}.lv2 .prog a{align-content:end;min-height:32px}@media (width<=1180px){.lv2 .bar.has-prog .prog{padding-inline:var(--gut);pointer-events:none;align-items:stretch;gap:3px;position:absolute;bottom:-1px;left:0;right:0}.lv2 .bar.has-prog .prog a{max-width:none;min-height:0;padding:0}.lv2 .bar.has-prog .prog .lbl{display:none}.lv2 .bar.has-prog .prog i{border-radius:0;height:2px}.lv2 .bar.has-prog .prog a{visibility:hidden}.lv2 .bar.has-prog .prog a i{visibility:visible}}@media (width<=640px){.lv2 .site-nav .nav-home,.lv2 .site-nav .nav-contact{display:none}.lv2 .bar-r .cta{display:inline-flex}}@media (width<=360px){.lv2 .site-nav{gap:10px}.lv2 .cta{padding:8px 11px;font-size:12.5px}}.lv2 .wk-hit{z-index:2;border-radius:4px;position:absolute;inset:0}.lv2 .wk-hit:focus-visible{outline:2px solid var(--violet-2);outline-offset:4px}.lv2 .wk:focus-within .open{opacity:1;transform:none}.lv2 .drift-img figcaption,.lv2 .card li span:last-child,.lv2 .c-cols dt,.lv2 .c-cols .clock-st{font-size:11px}.lv2 .xh{z-index:9500}.lv2 .xh-h,.lv2 .xh-v{will-change:transform;transition:opacity .2s}.lv2 .xh-box{will-change:transform;top:0;left:0}.lv2 .xh-box:after{content:"";opacity:0;transition:opacity .18s,transform .25s var(--ease);border:1px solid #fff;position:absolute;inset:-7px;transform:scale(.55)}.lv2 .xh.hot .xh-box:after{opacity:1;transform:none}.lv2 .xh.hot .xh-h,.lv2 .xh.hot .xh-v{opacity:.55}.lv2 .xh-tag{display:none}@media (prefers-reduced-motion:reduce){.lv2 .xh-box:after{transition:none}}.lv2 .brand{min-height:44px}.lv2 .c-cols dd a,.lv2 .foot a{min-height:24px;padding-block:5px;display:inline-block}.lv2 .cv-link{border:1px solid color-mix(in srgb,currentColor 38%,transparent);min-height:40px;color:inherit;transition:background .25s var(--ease-out),border-color .25s var(--ease-out),color .25s var(--ease-out),transform .16s var(--ease-out);border-radius:99px;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.lv2 .cv-link:focus-visible{background:var(--violet-ink);border-color:var(--violet-ink);color:#fff}@media (hover:hover) and (pointer:fine){.lv2 .cv-link:hover{background:var(--violet-ink);border-color:var(--violet-ink);color:#fff}}.lv2 .dl-ic{transition:transform .4s var(--ease);flex:none}@media (hover:hover) and (pointer:fine){.lv2 .cv-link:hover .dl-ic,.lv2 .btn-cv:hover .dl-ic{transform:translateY(2px)}}.lv2 .btn-cv{border:1.5px solid var(--violet-ink);color:var(--violet-ink);background:color-mix(in srgb,var(--violet) 9%,transparent);transition:background .25s var(--ease-out),color .25s var(--ease-out),transform .16s var(--ease-out);gap:10px}.lv2 .btn-cv .tag{font-family:var(--mono);letter-spacing:.08em;border:1px solid;border-radius:99px;padding:2px 7px;font-size:11px;font-style:normal}.lv2 .btn-cv:focus-visible{background:var(--violet-ink);color:#fff}@media (hover:hover) and (pointer:fine){.lv2 .btn-cv:hover{background:var(--violet-ink);color:#fff}}.lv2 .cv-note{color:var(--muted);letter-spacing:.06em;text-align:right;margin:0;font-size:11px}@media (hover:hover) and (pointer:fine){.lv2.on-dark .cv-link:hover{color:#fff}}@media (width<=900px){.lv2 .cv-note{text-align:left}}@media (width<=560px){.lv2 .cv-link{padding:0 11px;font-size:13px}}.lv2 h2 em,.lv2 h3 em,.lv2 .lens h3 em,.lv2 .card h3 em,.lv2 .card.dark h3 em,.lv2 .work-head h2 em,.lv2 .proc-h h2 em{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;color:inherit;padding:0}@media (hover:hover) and (pointer:fine){.lv2 .lens li:hover h3 em{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;color:inherit;padding:0}}.lv2 .c-head h2 em{font-family:var(--serif);color:var(--violet);font-style:normal;font-weight:400}.lv2 em,.lv2 .it{font-family:inherit;font-style:normal;font-stretch:125%;font-weight:inherit;letter-spacing:-.01em}.lv2 h1,.lv2 h2{font-stretch:108%}.lv2 .mono{font-variant-ligatures:none}.lv2 .bar.has-prog .prog{padding-inline:var(--gut);pointer-events:none;align-items:stretch;gap:3px;position:absolute;bottom:-1px;left:0;right:0}.lv2 .bar.has-prog .prog a{visibility:hidden;max-width:none;min-height:0;padding:0}.lv2 .bar.has-prog .prog a i{visibility:visible;border-radius:0;height:2px}.lv2 .bar.has-prog .prog .lbl{display:none}.lv2 .bar.has-prog .prog i{background:color-mix(in srgb,currentColor 8%,transparent)}.lv2 .bar{grid-template-columns:auto 1fr auto}@media (width<=900px){.lv2 .brand span{display:none}}@media (width>=901px){.lv2 .brand span{display:inline}}.lv2 .hero-sub{max-width:58ch;font-size:clamp(16px,1.25vw,18.5px)}.lv2 .hero-foot{grid-template-columns:minmax(0,1.15fr) auto}.lv2 .hero-portrait{right:calc(var(--gut) + clamp(24px,5vw,96px))}@media (width<=900px){.lv2 .hero-foot{grid-template-columns:1fr}}.lv2 .who{height:320vh}.lv2 .story{height:260vh}.lv2 .zoom{height:150vh}.lv2 .wk{min-height:38vh}@media (width<=760px){.lv2 .who{height:210vh}.lv2 .drift-img{display:none}.lv2 .story{height:230vh}.lv2 .zoom{height:130vh}}@media (width<=860px){.lv2 .wk{min-height:auto}}@media (width<=700px){.lv2 .proc-h{will-change:transform;z-index:3;position:relative}}.lv2 .card .shot{border:1px solid var(--line);background:color-mix(in srgb,var(--ice) 60%,transparent);border-radius:12px;place-items:center;height:40%;min-height:150px;margin:0 24px 22px;display:grid}.lv2 .card.dark .shot{background:#d6e4ff0a;border-color:#d6e4ff24}.lv2 .card .shot .vx{will-change:transform;--vx-ink:var(--plum);--vx-soft:#2e1a4747;--vx-ac:var(--violet);--vx-fill:#6c5ce729;--vx-fill-2:var(--violet);--vx-txt:var(--muted);width:110%;max-width:none;height:100%;padding:14px 18px;position:absolute;top:0;left:0}.lv2 .card.dark .shot .vx{--vx-ink:var(--frost);--vx-soft:#d6e4ff4d;--vx-ac:var(--violet-2);--vx-fill:#a99fff33;--vx-fill-2:var(--violet-2);--vx-txt:#d6e4ff99}.lv2 .vx *{vector-effect:non-scaling-stroke}.lv2 .vx .vx-ln,.lv2 .vx .vx-ln *{fill:none;stroke:var(--vx-ink);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round}.lv2 .vx .vx-soft,.lv2 .vx .vx-soft *{fill:none;stroke:var(--vx-soft);stroke-width:1px}.lv2 .vx .vx-ac{fill:none;stroke:var(--vx-ac);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.lv2 .vx .vx-dash{stroke-dasharray:4 5}.lv2 .vx .vx-dim,.lv2 .vx .vx-dim *{stroke:var(--vx-ac);stroke-width:1px;fill:none}.lv2 .vx .vx-fill{fill:var(--vx-fill);stroke:none}.lv2 .vx .vx-fill-strong{fill:var(--vx-fill-2);stroke:none}.lv2 .vx .vx-dot{fill:var(--vx-ac);stroke:none}.lv2 .vx .vx-tap{fill:none;stroke:var(--vx-ink);stroke-width:1.4px}.lv2 .vx .vx-tap2{fill:none;stroke:var(--vx-ac);stroke-width:1px;opacity:.5}.lv2 .vx text{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;fill:var(--vx-txt);stroke:none}.lv2 .vx .vx-btn{font-family:var(--sans);text-transform:none;letter-spacing:0;fill:#fff;font-size:14px;font-weight:500}.lv2 .card.dark .vx .vx-btn{fill:var(--night)}.lv2 .vx .vx-big,.lv2 .vx .vx-mid,.lv2 .vx .vx-sm{font-family:var(--sans);text-transform:none;letter-spacing:-.02em;fill:var(--vx-ink);font-weight:500}.lv2 .vx .vx-big{font-size:44px}.lv2 .vx .vx-mid{font-size:28px}.lv2 .vx .vx-sm{font-size:18px}@media (prefers-reduced-motion:no-preference){.lv2 .vx .vx-tap2{transform-box:fill-box;transform-origin:50%;animation:2.4s cubic-bezier(.23,1,.32,1) infinite lv2-tap}}@keyframes lv2-tap{0%{opacity:.7;transform:scale(.55)}70%,to{opacity:0;transform:scale(1.15)}}.lv2 .card{grid-template-rows:auto auto minmax(150px,1fr)}.lv2 .card .shot{height:auto;min-height:150px;margin-top:4px}.lv2 .card .shot .vx{width:106%;padding:16px 20px}.lv2 .vx .vx-t{font-size:12px}@media (width<=600px){.lv2 .vx .vx-t{display:none}.lv2 .card .shot{min-height:120px}}.lv2 .hero-foot{animation-duration:.6s;animation-delay:.95s}:root :is(.lv2,.iv2) :is(.btn,.cta,.cv-link,.copy,.story-more,.all-btn,.chip,.views button,.nav-link),:root .lang-toggle,:root .hud-sw,:root .hud-foot button,:root .hx-proof,:root .a3-profile{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:root :is(.lv2,.iv2) :is(.btn,.cv-link,.copy,.story-more,.all-btn,.chip,.views button):active,:root .lang-toggle:active,:root .hud-sw:active,:root .hx-proof:active,:root .a3-profile:active{transition-duration:.1s;transform:scale(.97)}:root :is(.lv2,.iv2) .cta:active{transition-duration:.1s;transform:translate(4px)scale(.97)}:root .iv2 :is(.ix-card,.next-btn,.shot,.hx-pbtn):active{transition:transform .1s ease-out;transform:scale(.985)}:root .iv2 .a3-pcard:active{transition-duration:.1s;transform:translateY(-3px)scale(.99)}:root .lv2 .wk:active h3{transition-duration:.1s;transform:translate(14px)scale(.985)}:root .iv2 .life-card:active,:root .iv2 .dec:active{transition-duration:.1s;transform:scale(.985)}:root .iv2 :is(.ix-row,.sched-row):active{color:var(--frost)}:root .iv2 :is(.ix-row,.sched-row):active:before{transition-duration:.12s;transform:scaleY(1)}:root .iv2 .ix-row,:root .iv2 .sched-row,:root .iv2 .ix-card,:root .iv2 .a3-pcard,:root .lv2 .wk{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (prefers-reduced-motion:reduce){:root :is(.lv2,.iv2) :is(.btn,.cta,.cv-link,.copy,.story-more,.all-btn,.chip,.views button):active,:root .lang-toggle:active,:root .hud-sw:active,:root .hx-proof:active,:root .a3-profile:active,:root .iv2 :is(.ix-card,.next-btn,.shot,.hx-pbtn):active,:root .iv2 .a3-pcard:active,:root .iv2 .life-card:active,:root .iv2 .dec:active{opacity:.78;transform:none}:root .lv2 .wk:active h3{transform:none}}:root :is(.lv2 .nd h3,.iv2 .dec h3,.iv2 .pc h3,.iv2 .ix-card h3,.iv2 .a3-ost h3,.iv2 .life-card h3,.iv2 .a3-teach h3,.iv2 .sched-row .nm,.iv2 .a3-three h3){letter-spacing:-.02em;line-height:1.1}:root .hud-id h2{letter-spacing:-.025em}:root :is(.ahp-top,.ahp-block dt),:root .hud .mono,:root .iv2 .hx-mono,:root .iv2 :is(.hx-facts dt,.hx-attr span small){font-size:11px}@media (prefers-reduced-transparency:reduce){:root .lv2 .bar:before,:root .iv2 .bar:before{background:var(--ice);-webkit-backdrop-filter:none;backdrop-filter:none}:root .lv2.on-dark .bar:before,:root .iv2.on-dark .bar:before{background:var(--night)}:root .lang-toggle,:root .dm .lang-toggle{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}:root .lang-toggle.on-dark,:root .dm .lang-toggle{background:#170f26}:root .hud-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0612d1}:root .hud-panel{background:#140c22}:root .iv2 .hx-dock{-webkit-backdrop-filter:none;backdrop-filter:none;background:#170f26}:root .iv2 .hx-ins{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0612d1}:root .iv2 :is(.hx-hint,.hx-dn,.a3-profile){-webkit-backdrop-filter:none;backdrop-filter:none;background:#170f26}:root .iv2 .fl-draw{background:var(--ice);-webkit-backdrop-filter:none;backdrop-filter:none}:root .ed-lb{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0710}}@media (prefers-contrast:more){:root .lv2,:root .iv2{--line:#1b11288c;--line-2:#1b1128bf}:root .iv2.a3 .nt{--line:#d6e4ff80;--line-2:#d6e4ffb3}:root .lv2 .btn-line,:root .iv2 .btn-line,:root .iv2 .chip{border-color:currentColor}:root .hud-panel,:root .hud-toast{border-color:var(--h-vi)}}@keyframes ap-ins-fade{to{opacity:0}}@keyframes ap-ins-shrink{to{opacity:0;transform:scale(.25)}}:root .iv2 .hx-ins.out{pointer-events:none;animation:.22s ease-out both ap-ins-fade}:root .iv2 .hx-ins.out .hx-ins-in{animation:.24s cubic-bezier(.23,1,.32,1) both ap-ins-shrink}@media (prefers-reduced-motion:reduce){:root .iv2 .hx-ins.out .hx-ins-in{animation:none}}:root .page-sweep.in i{animation-duration:.34s;animation-delay:calc(var(--k) * 40ms)}:root .page-sweep.out i{animation-duration:.46s;animation-delay:calc(var(--k) * 40ms)}:root .page-sweep.in .ps-tip{animation-duration:.3s;animation-delay:.14s}:root{-webkit-tap-highlight-color:transparent}:root :is(.lv2,.iv2) :is(button,.btn,.cta,.chip,.cv-link,.nav-link,.ix-row,.ix-card,.sched-row){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:root .lv2,:root .iv2{--gut:max(clamp(16px,4vw,56px),env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))}:root :is(.lv2,.iv2) .statusline{background:color-mix(in srgb,var(--sky,var(--ice)) 80%,transparent);-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent);border-radius:8px;margin-left:-10px;padding:4px 10px}:root :is(.lv2.on-dark,.iv2.on-dark,.iv2.is-night) .statusline{background:color-mix(in srgb,var(--night) 72%,transparent);box-shadow:inset 0 0 0 1px #d6e4ff1a}@media (prefers-reduced-transparency:reduce){:root :is(.lv2,.iv2) .statusline{background:var(--ice);-webkit-backdrop-filter:none;backdrop-filter:none}:root :is(.lv2.on-dark,.iv2.on-dark,.iv2.is-night) .statusline{background:var(--night)}}:root :is(.hud,.lang-toggle,.iv2) :is(.hud-sw,.hud-ab,.hud-x,.hud-open-score,.lt-opt,[class^=hx-] button,button[class^=hx-]){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.lang-toggle{-webkit-user-select:none;user-select:none;touch-action:manipulation}.ed-lb{padding-bottom:max(env(safe-area-inset-bottom,0px),0px)}.hud-panel{overscroll-behavior:contain}
