html:has(.cine),html:has(.cine) body{background:#05070d;scroll-behavior:auto}html:has(.cine) body:before{display:none}html:has(.cine) ::-webkit-scrollbar-thumb{background:rgba(212,255,36,.4)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.cine{--base:#05070d;--accent:#1aa3ff;--glow:#7fc3ff;--lime:#d4ff24;--chrome:#d8e1ec;--chrome-2:#b8c2d0;--text:#f4f7fb;--muted:#8ca0bc;--line:rgba(216,225,236,.12);--line-strong:rgba(216,225,236,.22);--ease:cubic-bezier(0.22,1,0.36,1);position:relative;min-height:100vh;overflow-x:clip;background:var(--base);color:var(--text);font-family:var(--font-geist-sans),Inter,system-ui,sans-serif;-webkit-tap-highlight-color:transparent}.cine ::-moz-selection{background:var(--lime);color:#05070d}.cine ::selection{background:var(--lime);color:#05070d}.cine :focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:8px}.cine footer,.cine main{position:relative;z-index:2}.cine .tech{font-family:var(--font-tech),var(--font-geist-mono),ui-monospace,monospace;font-style:normal;font-weight:700;letter-spacing:-.045em}.cine .mono{font-family:var(--font-geist-mono),ui-monospace,monospace}.cine .h-display{font-weight:560;letter-spacing:-.035em;line-height:.98;font-size:clamp(2.6rem,6.4vw,5.3rem)}.cine .h-section{line-height:1.02;font-size:clamp(2.1rem,5.2vw,4.25rem)}.cine .h-page,.cine .h-section{font-weight:560;letter-spacing:-.03em}.cine .h-page{line-height:1.05;font-size:clamp(2rem,4.6vw,3.9rem)}.cine .h-display .tech,.cine .h-page .tech,.cine .h-section .tech{color:var(--lime);font-size:.88em;text-shadow:0 0 34px rgba(212,255,36,.28)}.cine .lede{color:#a9b8cd;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.6}.cine .eyebrow{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:lowercase;color:var(--muted)}.cine .eyebrow:before{content:"";display:inline-block;width:6px;height:6px;margin-right:.65em;vertical-align:.12em;border-radius:1.5px;background:var(--lime);box-shadow:0 0 10px rgba(212,255,36,.55)}.cine .chrome-text{background:linear-gradient(180deg,#fff 0,var(--chrome) 45%,var(--chrome-2) 70%,#fff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.cine .glass{position:relative;background:linear-gradient(180deg,rgba(20,28,45,.9),rgba(9,13,23,.88));border:1px solid var(--line);border-radius:22px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 40px 90px -50px rgba(0,0,0,.9)}.cine .glass-soft{background:rgba(14,20,34,.55);border:1px solid var(--line);border-radius:16px}.cine .hairline{border-color:var(--line)}.cine .pill{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .8rem;border-radius:999px;border:1px solid var(--line-strong);background:rgba(10,16,28,.6);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.72rem;color:var(--chrome);white-space:nowrap}.cine .live-dot{position:relative;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px rgba(212,255,36,.8);flex:none}.cine .live-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--lime);animation:cine-ping 2s var(--ease) infinite}@keyframes cine-ping{0%{transform:scale(.6);opacity:.9}to{transform:scale(2.2);opacity:0}}.cine .btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.85rem 1.35rem;border-radius:999px;font-weight:560;font-size:.96rem;letter-spacing:-.005em;transition:transform .3s var(--ease),background-color .3s ease,box-shadow .3s ease,color .3s ease;cursor:pointer;white-space:nowrap}.cine .btn:active{transform:scale(.97)}.cine .btn-primary{background:var(--lime);color:#05070d;box-shadow:inset 0 0 0 1px rgba(240,255,170,.6),0 10px 40px -12px rgba(212,255,36,.7)}.cine .btn-primary:hover{background:#e2ff66;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.7),0 14px 50px -8px rgba(212,255,36,.85)}.cine .btn-blue{background:linear-gradient(180deg,#1580e6,#0a68cc);color:#fff;box-shadow:inset 0 0 0 1px rgba(127,195,255,.55),0 10px 40px -12px rgba(26,163,255,.75)}.cine .btn-blue:hover{background:linear-gradient(180deg,#1a88f0,#0b6fd6);box-shadow:inset 0 0 0 1px rgba(190,225,255,.75),0 14px 50px -8px rgba(26,163,255,.9)}.cine .btn-glass{background:rgba(16,24,40,.85);color:var(--text);border:1px solid var(--line-strong)}.cine .btn-glass:hover{background:rgba(26,40,66,.7);border-color:rgba(127,195,255,.45)}.cine .btn-dark{background:#05070d;color:var(--text)}.cine .btn-dark:hover{background:#0e1626}.cine .btn-sm{min-height:40px;padding:.55rem 1rem;font-size:.86rem}.cine-grain{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:0;transition:opacity 1.2s ease;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.cine-grain.is-on{opacity:.07}@media (max-width:767px){.cine .glass{backdrop-filter:none;background:linear-gradient(180deg,rgba(18,25,41,.94),rgba(9,13,23,.94))}.cine .btn-glass{backdrop-filter:none;background:rgba(16,24,40,.9)}}.cine-cursor{position:fixed;left:0;top:0;z-index:95;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:1px solid rgba(127,195,255,.7);pointer-events:none;transition:width .25s var(--ease),height .25s var(--ease),margin .25s var(--ease),background-color .25s ease,opacity .25s ease;opacity:0}.cine-cursor.is-on{opacity:1}.cine-cursor.is-hover{width:58px;height:58px;margin:-29px 0 0 -29px;border-color:rgba(212,255,36,.85);background:rgba(212,255,36,.08)}.cine-ready .cine [data-reveal]:not(.is-in){opacity:0;transform:translate3d(0,28px,0)}.cine [data-reveal]{transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--i, 0) * 90ms)}@keyframes cine-rise{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}.cine .rise{animation:cine-rise .9s var(--ease) both;animation-delay:var(--d,0ms)}@keyframes cine-veil-out{to{opacity:0;visibility:hidden}}.cine-veil{animation:cine-veil-out .35s ease .75s forwards}.cine-veil.is-gone{animation:cine-veil-out .3s ease forwards}.cine-ribbons{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.cine-ribbons__burst,.cine-ribbons__state{position:absolute;inset:0;will-change:transform,opacity}.cine-ribbons__media{position:absolute;left:50%;top:50%;width:max(136vmax,240vh);height:max(76.5vmax,135vh);transform:translate(-50%,-50%)}.cine-ribbons__media img,.cine-ribbons__media video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cine-ribbons__media video{opacity:0;transition:opacity 1.2s ease}.cine-ribbons__media .cine-poster{opacity:0;transition:opacity .9s ease}.cine-ribbons__media .cine-poster.is-in,.cine-ribbons__media video.is-playing{opacity:1}.cine-ribbons:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 120% 90% at 50% 50%,transparent 45%,rgba(5,7,13,.75) 100%)}.cine .cine-skip{position:fixed;left:16px;top:-80px;z-index:200;padding:.7rem 1.1rem;border-radius:999px;background:var(--lime);color:#05070d;font-weight:600;transition:top .2s ease}.cine .cine-skip:focus{top:16px}.cine .no-scrollbar{scrollbar-width:none}.cine .no-scrollbar::-webkit-scrollbar{display:none}.cine .grid-dots{background-image:radial-gradient(rgba(2,17,32,.22) 1px,transparent 0);background-size:18px 18px}.cine input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:28px;background:transparent;cursor:pointer}.cine input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--lime) var(--fill,50%),rgba(216,225,236,.16) var(--fill,50%))}.cine input[type=range]::-moz-range-track{height:4px;border-radius:4px;background:rgba(216,225,236,.16)}.cine input[type=range]::-moz-range-progress{height:4px;border-radius:4px;background:var(--lime)}.cine input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-9px;border-radius:50%;background:#05070d;border:4px solid var(--lime);box-shadow:0 0 18px rgba(212,255,36,.6)}.cine input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#05070d;border:4px solid var(--lime)}.cine .field{width:100%;min-height:50px;padding:.8rem 1rem;border-radius:14px;background:rgba(2,17,32,.08);border:1px solid rgba(2,17,32,.22);color:#021120;font-size:1rem;transition:border-color .2s ease,background-color .2s ease}.cine .field::-moz-placeholder{color:rgba(2,17,32,.55)}.cine .field::placeholder{color:rgba(2,17,32,.55)}.cine .field:focus{outline:none;border-color:#021120;background:hsla(0,0%,100%,.28)}@keyframes cine-dash{to{stroke-dashoffset:-24}}@keyframes cine-sync{0%{transform:scaleX(0)}70%,to{transform:scaleX(1)}}@keyframes cine-spin{to{transform:rotate(1turn)}}@keyframes cine-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}.cine .float{animation:cine-float 7s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.cine *,.cine :after,.cine :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.cine-ready .cine [data-reveal]:not(.is-in){opacity:1;transform:none}.cine-veil{animation-delay:.4s}}.cine .prose-dark p{color:#b6c4d8;line-height:1.75;font-size:1.04rem;margin-bottom:1.1rem}.cine .prose-dark a{color:var(--glow);text-decoration:underline;text-underline-offset:3px}.cine .prose-dark strong{color:#fff;font-weight:600}.cine details>summary{list-style:none}.cine details>summary::-webkit-details-marker{display:none}.cine .field-dark{width:100%;min-height:52px;padding:.8rem 1rem;border-radius:14px;background:rgba(216,225,236,.06);border:1px solid var(--line-strong);color:var(--text);font-size:1rem;transition:border-color .2s ease,background-color .2s ease}.cine .field-dark::-moz-placeholder{color:rgba(140,160,188,.7)}.cine .field-dark::placeholder{color:rgba(140,160,188,.7)}.cine .field-dark:focus{outline:none;border-color:rgba(127,195,255,.7);background:rgba(216,225,236,.1)}.cine select.field-dark option{background:#0b101b;color:#f4f7fb}