@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_24c6a3e4-module__dWcE-G__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_24c6a3e4-module__dWcE-G__variable{--font-hanken:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--hole:0px}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--bg:#020307;--surface:#ffffff08;--surface-2:#ffffff0e;--line:#a0beff1a;--line-2:#aac6ff38;--text:#eef3ff;--text-2:#b1bcd3;--text-3:#6f7b96;--blue-deep:#16307a;--accent:#5b8cff;--accent-2:#b3ccff;--grad:linear-gradient(100deg, #3d7bff 0%, #6aa8ff 42%, #9ee0ff 72%, #d6e6ff 100%);--grad-btn:linear-gradient(120deg, #3a74ff 0%, #5b8cff 55%, #7fb2ff 100%);--ease:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--gutter:clamp(20px, 4.2vw, 64px);--maxw:1240px;--header-h:76px;--font:var(--font-hanken), ui-sans-serif, system-ui, sans-serif}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--bg);min-height:100svh;color:var(--text);font-family:var(--font);letter-spacing:.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.7;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}html[data-phase=intro]{overflow:hidden}::selection{color:#fff;background:#5b8cff66}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img,svg{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.skip{z-index:300;background:var(--text);color:#05070d;transition:top .3s var(--ease);border-radius:8px;padding:.7rem 1rem;font-weight:600;position:fixed;top:-80px;left:16px}.skip:focus{top:16px}.atmosphere{z-index:0;pointer-events:none;background:radial-gradient(60% 52% at 10% -4%,#2852d233,#0000 70%),radial-gradient(52% 46% at 104% 104%,#16307a47,#0000 70%),linear-gradient(#03050b 0%,#020307 55%,#010205 100%);position:fixed;inset:0}.atmosphere:after{content:"";opacity:.045;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}#scene{z-index:1;pointer-events:none;opacity:0;width:100%;height:100lvh;transition:opacity 1.6s var(--ease) .15s;position:fixed;inset:0}#scene canvas{width:100%;height:100%;display:block}html[data-phase=entered] #scene{opacity:1}.shell{z-index:2;opacity:0;transition:opacity .9s var(--ease) .2s;position:relative}html[data-phase=entered] .shell{opacity:1}.progress{z-index:70;transform-origin:0;background:linear-gradient(90deg, var(--blue-deep), var(--accent), var(--accent-2));pointer-events:none;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.page{animation:page-in .9s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(96px,17vh,210px);position:relative}.eyebrow{font-family:var(--font);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.9rem;font-size:.72rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, transparent, var(--accent));width:2.2rem;height:1px}.display{font-family:var(--font);letter-spacing:-.045em;font-size:clamp(2.7rem,7.2vw,6.6rem);font-weight:750;line-height:.98}.display-md{font-family:var(--font);letter-spacing:-.04em;font-size:clamp(2rem,4.6vw,4.2rem);font-weight:700;line-height:1.02}.lead{max-width:46ch;color:var(--text-2);font-size:clamp(1.02rem,1.3vw,1.24rem);line-height:1.7}.mono{font-family:var(--font)}.btn{border:1px solid var(--line-2);letter-spacing:.03em;height:54px;color:var(--text);white-space:nowrap;transition:background .5s var(--ease), color .5s var(--ease), border-color .5s var(--ease), transform .5s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.75rem;padding:0 1.7rem;font-size:.86rem;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--text)}.btn:disabled{opacity:.55;cursor:wait}.btn .icon{transition:transform .6s var(--ease)}.btn:hover .icon,.btn:hover .flip .icon{transform:translate(4px)}.flip{display:inline-flex;transform:scaleX(-1)}.btn--primary{background:var(--grad-btn);color:#fff;transition:background-position .7s var(--ease), box-shadow .5s var(--ease), transform .5s var(--ease);background-size:160% 100%;border-color:#0000;box-shadow:0 12px 34px -12px #3d7bffbf,inset 0 1px #ffffff40}.btn--primary:hover{background-position:100% 0;border-color:#0000;transform:translateY(-2px);box-shadow:0 18px 44px -12px #5b8cffe6,inset 0 1px #ffffff4d}.btn .icon{flex:none}.btn--sm{height:42px;padding:0 1.15rem;font-size:.78rem}.link{letter-spacing:.03em;color:var(--text-2);transition:color .4s var(--ease);padding-bottom:4px;font-size:.9rem;font-weight:600;display:inline-block;position:relative}.link:after{content:"";transform-origin:100%;height:1px;transition:transform .6s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0}.link:hover{color:var(--text)}.link:hover:after{transform:scaleX(.35)}.chip{border:1px solid var(--line);font-family:var(--font);letter-spacing:.06em;color:var(--text-2);border-radius:999px;padding:.32rem .75rem;font-size:.68rem}.tags{flex-wrap:wrap;gap:.5rem;display:flex}[data-reveal]{opacity:0;transition:opacity 1s var(--ease), transform 1.2s var(--ease);transition-delay:var(--d,0s);transform:translateY(34px)}[data-reveal][data-state=above]{transform:translateY(-34px)}[data-reveal][data-state=in]{opacity:1;transform:none}.type .tw{white-space:nowrap}.type .c{opacity:clamp(var(--ghost,0), calc(var(--k,0) - var(--i)), 1);transition:opacity .16s linear;position:relative}.type--ghost{--ghost:.13}.type em .c:not([data-on]){visibility:hidden}.type .c[data-caret]:after{content:"";background:var(--accent-2);border-radius:1px;width:max(2px,.06em);margin-left:.05em;transition:opacity .3s;position:absolute;top:.1em;bottom:.04em;left:100%;box-shadow:0 0 10px #5b8cffe6,0 0 26px #5b8cff73}.type:not([data-typing]) .c[data-caret]:after{animation:1.05s step-end infinite caret-blink}.type[data-done]:not([data-typing]) .c[data-caret]:after{opacity:0;transition:opacity .6s 1.2s;animation:none}@keyframes caret-blink{50%{opacity:0}}.type em,.grad{background:var(--grad);color:#0000;-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-style:normal;animation:9s ease-in-out infinite alternate grad-flow}@keyframes grad-flow{0%{background-position:0%}to{background-position:100%}}@property --hole{syntax:"<length>";inherits:true;initial-value:0}.gate{--cx:50vw;--cy:50vh;--tilt-x:0deg;--tilt-y:0deg;--hole:0px;--soft:18vmax;z-index:200;background:radial-gradient(70vmax 70vmax at var(--cx) var(--cy), #16307a29, transparent 62%), var(--bg);-webkit-mask-image:radial-gradient(circle at var(--cx) var(--cy), transparent calc(var(--hole) - var(--soft)), #000 var(--hole));-webkit-mask-image:radial-gradient(circle at var(--cx) var(--cy), transparent calc(var(--hole) - var(--soft)), #000 var(--hole));-webkit-mask-image:radial-gradient(circle at var(--cx) var(--cy), transparent calc(var(--hole) - var(--soft)), #000 var(--hole));-webkit-mask-image:radial-gradient(circle at var(--cx) var(--cy), transparent calc(var(--hole) - var(--soft)), #000 var(--hole));mask-image:radial-gradient(circle at var(--cx) var(--cy), transparent calc(var(--hole) - var(--soft)), #000 var(--hole));place-items:center;transition:--hole 1.25s cubic-bezier(.65,0,.25,1),opacity .5s .9s,visibility 0s linear 1.4s;display:grid;position:fixed;inset:0;overflow:hidden}.gate[data-stage=open]{--hole:170vmax;opacity:0;visibility:hidden;pointer-events:none}.gate__stars{pointer-events:none;position:absolute;inset:0}.gate__stars i{opacity:.15;width:1.5px;height:1.5px;animation:4s ease-in-out infinite twinkle;animation-delay:var(--d);background:#dfe8ff;border-radius:50%;position:absolute}@keyframes twinkle{50%{opacity:.7}}.gate__stage{perspective:1000px;justify-items:center;gap:clamp(1.8rem,4.5vh,2.8rem);transition:transform 1.25s cubic-bezier(.65,0,.25,1),opacity .7s .15s;display:grid}.gate[data-stage=open] .gate__stage{opacity:0;transform:scale(1.12)}.gate__core{aspect-ratio:1;width:clamp(150px,22vmin,200px);transform-style:preserve-3d;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform 1.2s var(--ease);animation:core-in 1.4s var(--ease) both;place-items:center;display:grid;position:relative}@keyframes core-in{0%{opacity:0;transform:scale(.92)}}.gate__halo{opacity:.6;transition:opacity 1s var(--ease);background:radial-gradient(closest-side,#5b8cff24,#0000 70%);border-radius:50%;position:absolute;inset:-40%}.gate[data-stage=welcome] .gate__halo{opacity:1}.gate__ring{width:100%;height:100%;transition:opacity .7s var(--ease), transform .9s var(--ease);position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.gate[data-stage=welcome] .gate__ring,.gate[data-stage=open] .gate__ring{opacity:0;transform:rotate(-90deg)scale(1.18)}.gate__track,.gate__bar{fill:none;stroke-width:.6px}.gate__track{stroke:#aac6ff1f}.gate__bar{stroke:#c8daffd9;stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.45,0,.2,1)}.gate__logo{--fill:0%;aspect-ratio:826/1288;width:50%;animation:5s ease-in-out infinite logo-float;position:relative;transform:translateZ(28px)}@keyframes logo-float{0%,to{transform:translateZ(28px)translateY(0)}50%{transform:translateZ(28px)translateY(-4px)}}.gate__logo:before{content:"";z-index:-1;background:radial-gradient(closest-side,#5b8cff6b,#2850c829 55%,#0000 76%);border-radius:50%;animation:4s ease-in-out infinite halo-breathe;position:absolute;inset:-22% -70% -10%}@keyframes halo-breathe{50%{opacity:.8;transform:scale(1.08)}}.gate__cat{width:100%;height:100%;position:absolute;inset:0}.gate__cat.cat--night{--cat-feat:#fff;--cat-code:#d4e3ff}.gate__cat--dim{opacity:.45;filter:drop-shadow(0 0 .8px #c8dcffcc)drop-shadow(0 0 10px #5b8cff4d)}.gate__cat--lit{filter:drop-shadow(0 0 .8px #d7e6ff)drop-shadow(0 0 2.5px #8cb4fff2)drop-shadow(0 0 20px #5b8cff8c);clip-path:inset(calc(100% - var(--fill)) -160% -160% -160%);transition:clip-path .8s cubic-bezier(.45, 0, .2, 1), filter .8s var(--ease)}.gate[data-stage=welcome] .gate__cat--lit,.gate[data-stage=open] .gate__cat--lit{clip-path:inset(-160%);filter:drop-shadow(0 0 1px #e1ecff)drop-shadow(0 0 3px #96bcff)drop-shadow(0 0 30px #5b8cffb3)}.gate[data-stage=welcome] .gate__logo{animation:5s ease-in-out infinite logo-float,.7s cubic-bezier(.3,1.5,.5,1) logo-step}@keyframes logo-step{40%{scale:1.07}}.gate__orbit{pointer-events:none;position:absolute;inset:8% -26%;transform:rotateX(72deg)rotate(-8deg)}.gate__orbit i{border:1px solid #96b9ff4d;border-radius:50%;animation:7s linear infinite orbit;position:absolute;inset:0;box-shadow:0 0 14px #5b8cff2e}.gate__orbit i:after{content:"";background:#eaf1ff;border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;top:-2.5px;left:50%;box-shadow:0 0 8px 2px #78a5fff2,0 0 20px 5px #5b8cff66}.gate__welcome{justify-items:center;gap:.9rem;min-height:6.4rem;display:grid}.gate__hello{font-family:var(--font);letter-spacing:-.045em;perspective:600px;font-size:clamp(2.6rem,7vw,4.4rem);font-weight:750;line-height:1.05;display:inline-flex}.gate__hello span{background:linear-gradient(100deg,#9fbcff 0%,#e4ecff 30%,#fff 40%,#e4ecff 50%,#5b8cff 72%,#b3ccff 100%) 0 0/12em 100%;background-position:calc(var(--i) * -.58em + 6em) 0;color:#0000;-webkit-text-fill-color:transparent;opacity:0;filter:blur(9px);transform-origin:50% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block;transform:translateY(.55em)rotateX(-55deg)}.gate[data-stage=welcome] .gate__hello span,.gate[data-stage=open] .gate__hello span{animation:.85s cubic-bezier(.2,.9,.25,1.08) forwards letter-wave,1.1s cubic-bezier(.45,0,.25,1) forwards letter-shine;animation-delay:calc(.12s + var(--i) * 42ms), .8s}@keyframes letter-wave{60%{filter:blur()}to{opacity:1;filter:blur();transform:none}}@keyframes letter-shine{to{background-position:calc(var(--i) * -.58em + .5em) 0}}.gate__wave{opacity:0;pointer-events:none;border:1px solid #c8daffbf;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 18px #5b8cff73,inset 0 0 18px #5b8cff4d}.gate[data-stage=welcome] .gate__wave{animation:1.3s cubic-bezier(.2,.7,.3,1) 50ms forwards paw-wave}.gate[data-stage=welcome] .gate__wave--late{animation-duration:1.5s;animation-delay:.28s}@keyframes paw-wave{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}.gate__rule{background:linear-gradient(90deg,#0000,#b3ccffe6,#0000);width:56px;height:1px;transition:transform .9s cubic-bezier(.5,0,.2,1) .45s;display:block;transform:scaleX(0)}.gate[data-stage=welcome] .gate__rule,.gate[data-stage=open] .gate__rule{transform:none}.gate__brandline{font-family:var(--font);letter-spacing:.5em;color:var(--text);opacity:0;transition:opacity .9s var(--ease) .65s, letter-spacing 1.2s var(--ease) .65s;margin-right:-.5em;font-size:.74rem;font-weight:600}.gate__brandline span{color:var(--text-2);font-weight:300}.gate[data-stage=welcome] .gate__brandline,.gate[data-stage=open] .gate__brandline{opacity:1;letter-spacing:.42em}.gate__status{font-variant-numeric:tabular-nums;letter-spacing:.3em;color:var(--text-3);font-size:.66rem;transition:opacity .5s;position:absolute;bottom:clamp(2rem,8vh,4rem);left:50%;transform:translate(-50%)}.gate[data-stage=welcome] .gate__status,.gate[data-stage=open] .gate__status{opacity:0}@media (prefers-reduced-motion:reduce){.gate{transition:opacity .5s,visibility 0s linear .5s}.gate[data-stage=open]{--hole:0px}.gate__stars i,.gate__core,.gate__logo,.gate__logo:before,.gate__orbit i{animation:none!important}.gate__hello span{opacity:1;filter:none;transform:none;animation:none!important}.gate__wave{display:none}.gate__stage{transition:opacity .4s}.gate[data-stage=open] .gate__stage{transform:none}}.cursor-ring,.cursor-dot{z-index:250;pointer-events:none;opacity:0;display:none;position:fixed;top:0;left:0}html.has-cursor .cursor-ring,html.has-cursor .cursor-dot{display:block}.cursor-dot{background:var(--text);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;transition:opacity .3s}.cursor-ring{width:38px;height:38px;font-family:var(--font);color:#05070d;transition:opacity .3s, width .5s var(--ease), height .5s var(--ease), margin .5s var(--ease), background .4s, border-color .4s, font-size .3s;border:1px solid #ffffff80;border-radius:50%;place-items:center;margin:-19px 0 0 -19px;font-size:0;display:grid}.cursor-ring[data-show=true],.cursor-dot[data-show=true]{opacity:1}.cursor-ring[data-hover=true]{background:#b3ccffeb;border-color:#0000;width:64px;height:64px;margin:-32px 0 0 -32px}.cursor-ring[data-hover=true][data-label=""]{background:#b3ccff29;border-color:#b3ccff80}.cursor-ring[data-hover=true]:not([data-label=""]){letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.cursor-ring[data-hover=true]:not([data-label=""]):after{content:attr(data-label)}.cursor-ring[data-down=true]{transform-origin:50%}.cursor-ring[data-field=true],.cursor-dot[data-field=true]{opacity:0!important}html.has-cursor,html.has-cursor a,html.has-cursor button,html.has-cursor label{cursor:none}html.has-cursor input,html.has-cursor textarea{cursor:text}.site-header{z-index:50;height:var(--header-h);transition:transform .8s var(--ease), background .5s var(--ease), border-color .5s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}html[data-scrolled=true] .site-header{-webkit-backdrop-filter:blur(16px)saturate(1.2);border-color:var(--line);background:#04070db3}html[data-past=true][data-scroll-dir=down] .site-header:not([data-open=true]):not(:focus-within){transform:translateY(-100%)}.site-header__bar{z-index:2;height:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:2rem;margin-inline:auto;display:flex;position:relative}.brand{align-items:center;gap:.75rem;display:inline-flex}.brand__mark{transform-origin:50% 90%;width:auto;height:46px;transition:transform .7s var(--ease)}.brand:hover .brand__mark{transform:rotate(-7deg)scale(1.06)}.brand__word{font-family:var(--font);letter-spacing:.28em;font-size:.98rem;font-weight:600}.brand__word span{color:var(--text-2);font-weight:300}.nav{gap:clamp(1.4rem,3vw,2.8rem);margin-left:auto;margin-right:1rem;display:flex}.nav__link{color:var(--text-2);transition:color .4s var(--ease);align-items:baseline;gap:.5rem;padding:.5rem 0;font-size:.86rem;font-weight:500;display:inline-flex;position:relative}.nav__num{font-family:var(--font);color:var(--text-3);font-size:.62rem;transition:color .4s}.nav__link:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .6s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav__link:hover,.nav__link[aria-current=page]{color:var(--text)}.nav__link:hover .nav__num,.nav__link[aria-current=page] .nav__num{color:var(--accent)}.nav__link:hover:after,.nav__link[aria-current=page]:after{transform:scaleX(1)}.burger{width:44px;height:44px;display:none;position:relative}.burger span{background:var(--text);height:1.5px;transition:transform .6s var(--ease), top .6s var(--ease);position:absolute;left:11px;right:11px}.burger span:first-child{top:19px}.burger span:nth-child(2){top:25px}.site-header[data-open=true] .burger span:first-child{top:22px;transform:rotate(45deg)}.site-header[data-open=true] .burger span:nth-child(2){top:22px;transform:rotate(-45deg)}.menu{z-index:1;padding:var(--header-h) var(--gutter) 3rem;clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .9s var(--ease-io), visibility 0s linear .9s;background:#04070df7;align-content:center;display:grid;position:fixed;inset:0}.site-header[data-open=true] .menu{clip-path:inset(0);visibility:visible;transition-delay:0s}.menu__nav{gap:.4rem;display:grid}.menu__link{font-family:var(--font);letter-spacing:-.04em;opacity:0;transition:opacity .6s var(--ease), transform .8s var(--ease);align-items:baseline;gap:1rem;padding:.5rem 0;font-size:clamp(2.2rem,10vw,3.6rem);font-weight:700;display:flex;transform:translateY(24px)}.site-header[data-open=true] .menu__link{opacity:1;transition-delay:calc(.25s + var(--i) * 70ms);transform:none}.menu__link[aria-current=page]{color:var(--accent-2)}.indicator{z-index:40;opacity:0;transition:opacity 1s var(--ease) 1s;justify-items:end;gap:1.1rem;display:grid;position:fixed;top:50%;right:14px;transform:translateY(-50%)}html[data-phase=entered] .indicator{opacity:1}.indicator__count{font-family:var(--font);letter-spacing:.14em;color:var(--text-3);font-size:.68rem}.indicator__count b{color:var(--text);font-weight:500}.indicator__list{justify-items:end;gap:.2rem;display:grid}.indicator__tick{align-items:center;gap:.8rem;padding:.35rem 0;display:flex}.indicator__label{font-family:var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);opacity:0;transition:opacity .5s var(--ease), transform .6s var(--ease), color .4s;background:#04070dd9;border-radius:999px;padding:.2rem .6rem;font-size:.64rem;transform:translate(8px)}.indicator__bar{background:var(--line-2);width:12px;height:1px;transition:width .7s var(--ease), background .4s}.indicator__tick:hover .indicator__label{opacity:1;color:var(--text);transform:none}.indicator__tick[data-active=true] .indicator__bar{background:var(--accent);width:26px}.indicator__tick:hover .indicator__bar{background:var(--text)}.site-footer{border-top:1px solid var(--line);padding:clamp(56px,9vh,96px) 0 2rem;position:relative}.footer__grid{grid-template-columns:1.1fr 1fr 1.4fr;align-items:start;gap:2.4rem;display:grid}.footer__id{align-items:center;gap:1.2rem;display:flex}.footer__mark{flex:none;width:auto;height:96px}.footer__social{margin-top:1.1rem}.footer__brand{font-family:var(--font);letter-spacing:.28em;font-size:1.1rem;font-weight:600}.footer__brand span{color:var(--text-2);font-weight:300}.footer__note{color:var(--text-3);max-width:30ch;margin-top:.6rem;font-size:.86rem}.footer__nav{color:var(--text-2);gap:.5rem;font-size:.9rem;display:grid}.footer__nav a{width:fit-content;transition:color .3s}.footer__nav a:hover{color:var(--accent-2)}.footer__credits{color:var(--text-3);font-size:.72rem;line-height:1.7}.footer__credits a{text-underline-offset:3px;text-decoration:underline}.footer__credits a:hover{color:var(--text-2)}.footer__base{border-top:1px solid var(--line);font-family:var(--font);letter-spacing:.12em;color:var(--text-3);justify-content:space-between;margin-top:3rem;padding-top:1.4rem;font-size:.68rem;display:flex}.hero{min-height:100svh;padding:calc(var(--header-h) + 2vh) 0 clamp(20px, 4vh, 40px);align-items:flex-end;display:flex}.hero__grid{column-gap:var(--gutter);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.hero__copy{max-width:660px}.hero__title{margin:1.4rem 0;font-size:clamp(2.5rem,min(6vw,9.4vh),5.6rem)}.hero__actions{flex-wrap:wrap;align-items:center;gap:1.8rem;margin-top:clamp(1.4rem,3.4vh,2.4rem);display:flex}.hero__meta{border-top:1px solid var(--line);font-family:var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(20px,4.5vh,56px);padding-top:1.1rem;font-size:.68rem;display:flex}.hero__cue{align-items:center;gap:.8rem;display:inline-flex}.hero__cue i{background:var(--line-2);width:1px;height:34px;display:block;position:relative;overflow:hidden}.hero__cue i:after{content:"";background:var(--accent);animation:cue 2.2s var(--ease-io) infinite;position:absolute;inset:0;transform:translateY(-100%)}@keyframes cue{60%,to{transform:translateY(100%)}}.about__statement{max-width:19em;font-family:var(--font);letter-spacing:-.03em;color:var(--text);margin-top:2rem;font-size:clamp(1.7rem,3.5vw,3.3rem);font-weight:600;line-height:1.16}.pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);max-width:980px;margin-top:clamp(56px,10vh,120px);display:grid}.pillar{border-top:1px solid var(--line-2);padding-top:1.6rem}.pillar__title{font-family:var(--font);letter-spacing:-.02em;margin:1.3rem 0 .6rem;font-size:1.3rem;font-weight:650}.pillar__text{color:var(--text-2);font-size:.93rem;line-height:1.7}.teaser__grid{gap:var(--gutter);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.teaser__content{grid-column:2}.teaser__content .type{margin-top:1.4rem;display:block}.rows{border-top:1px solid var(--line);margin:clamp(32px,6vh,56px) 0 2.2rem}.rows li{border-bottom:1px solid var(--line)}.row{transition:padding .7s var(--ease), color .4s;grid-template-columns:38px 1fr auto;align-items:center;gap:1.2rem;padding:1.4rem 0;display:grid}.row__body{gap:.25rem;display:grid}.row__title{font-family:var(--font);letter-spacing:-.02em;font-size:clamp(1.15rem,1.8vw,1.55rem);font-weight:650}.row__text{color:var(--text-3);font-size:.9rem;transition:color .4s}.row__arrow{color:var(--text-3);transition:transform .7s var(--ease), color .4s;font-size:1.2rem}.row:hover{padding-left:1rem}.row:hover .row__arrow{color:var(--accent)}.row:hover .row__text{color:var(--text-2)}.row:hover .row__arrow{transform:translate(6px)}.work__head{gap:var(--gutter);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;margin-top:1.4rem;display:grid}.pcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.2vw,32px);margin-top:clamp(40px,8vh,80px);display:grid}.pcard{border:1px solid var(--line);transition:border-color .6s var(--ease), transform .9s var(--ease);background:#060a1499;border-radius:22px;display:block;overflow:hidden}.pcard:hover{border-color:var(--line-2);transform:translateY(-6px)}.pcard__media{aspect-ratio:16/10;background:linear-gradient(135deg, var(--from), var(--to));display:block;position:relative;overflow:hidden}.pcard__grid,.viewer__grid{transition:transform 1.2s var(--ease);background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 75%,#000,#0000);mask-image:radial-gradient(75% 75%,#000,#0000)}.pcard:hover .pcard__grid{transform:scale(1.08)}.pcard__media[style*=--img]{background:var(--img) center top / cover no-repeat}.pcard__media[style*=--img] .pcard__grid{opacity:.25}.pcard__num{font-family:var(--font);letter-spacing:-.06em;color:#ffffff1a;font-size:clamp(3.6rem,8vw,6.4rem);font-weight:300;line-height:1;position:absolute;bottom:.4rem;left:1.2rem}.pcard__body{gap:.5rem;padding:1.5rem 1.6rem 1.8rem;display:grid}.pcard__meta{font-family:var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.66rem}.pcard__title{font-family:var(--font);letter-spacing:-.025em;font-size:1.45rem;font-weight:700}.pcard__text{color:var(--text-2);font-size:.92rem}.lane{text-align:center;place-items:start center;min-height:88svh;padding-top:16vh;display:grid}.lane__text{font-family:var(--font);letter-spacing:-.045em;font-size:clamp(2.2rem,6.4vw,5.6rem);font-weight:750;line-height:1}.contact__grid{gap:var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:start;display:grid}.contact__copy .type{margin:1.4rem 0 1.5rem;display:block}.mail{border-bottom:1px solid var(--line-2);font-family:var(--font);color:var(--accent-2);margin-top:2rem;padding-bottom:6px;font-size:clamp(.9rem,1.4vw,1.1rem);transition:border-color .4s;display:inline-block}.mail:hover{border-color:var(--accent)}.form{gap:1.8rem;display:grid}.form__row{grid-template-columns:1fr 1fr;gap:1.6rem;display:grid}.field{gap:.3rem;display:grid}.field label{font-family:var(--font);letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);font-size:.64rem}.field input,.field textarea{border:0;border-bottom:1px solid var(--line-2);width:100%;color:var(--text);font:inherit;transition:border-color .5s var(--ease);background:0 0;border-radius:0;outline:none;padding:.7rem 0;font-size:1.02rem}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field textarea:focus{border-color:var(--accent)}.form__foot{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.form-status{color:var(--text-2);font-size:.85rem}.form-status[data-tone=sent]{color:var(--accent-2)}.form-status[data-tone=error]{color:#f19a9a}.form-note{color:var(--text-3);font-size:.9rem}.form-note a{color:var(--accent-2);text-underline-offset:3px;text-decoration:underline}.page-hero{min-height:82svh;padding:calc(var(--header-h) + 12vh) 0 clamp(40px, 8vh, 96px);align-items:flex-end;display:flex}.page-hero__inner{justify-items:start;gap:1.6rem;display:grid}.page-hero__title{max-width:14em}.page-hero__inner .lead{max-width:48ch}.svc-layout{gap:var(--gutter);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.svc-layout__aside{top:calc(var(--header-h) + 3rem);align-self:start;gap:1.2rem;display:grid;position:sticky}.svc-layout__aside .type{display:block}.svc-layout__count{font-family:var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);font-size:.7rem}.svc-list{border-bottom:1px solid var(--line)}.svc{border-top:1px solid var(--line);grid-template-columns:52px 1fr;gap:1.4rem;padding:1.9rem 0;display:grid}.svc__body{gap:.6rem;display:grid}.svc__name{font-family:var(--font);letter-spacing:-.03em;transition:color .4s, transform .7s var(--ease);font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:650}.svc__desc{max-width:52ch;color:var(--text-2);font-size:.95rem}.svc .tags{margin-top:.7rem}.svc:hover .svc__name{color:var(--accent-2);transform:translate(6px)}.showcase{padding-bottom:clamp(56px,10vh,120px)}@keyframes swap{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.showcase__layout{grid-template-columns:minmax(240px,290px) minmax(0,1fr);align-items:start;gap:clamp(28px,3.6vw,60px);display:grid}.showcase__main{min-width:0}.showcase__head{animation:swap .9s var(--ease) both;gap:.9rem;margin-bottom:clamp(22px,3.5vh,36px);display:grid}.showcase__summary{max-width:52ch}.showcase__body{animation:swap .9s var(--ease) both;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,3.4vw,56px);margin-top:clamp(36px,6vh,64px);display:grid}.catalog{top:calc(var(--header-h) + 1.5rem);gap:.9rem;display:grid;position:sticky}.catalog__head{border-bottom:1px solid var(--line);font-family:var(--font);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);justify-content:space-between;align-items:baseline;padding-bottom:.9rem;font-size:.68rem;display:flex}.catalog__count{letter-spacing:.14em;color:var(--text-3)}.catalog__list{gap:.45rem;display:grid;position:relative}.catalog__item{--item-glow:var(--accent);text-align:left;width:100%;color:var(--text-2);transition:background .5s var(--ease), border-color .5s var(--ease), box-shadow .6s var(--ease), color .4s, transform .7s var(--ease);border:1px solid #0000;border-radius:14px;grid-template-columns:auto 76px minmax(0,1fr);align-items:center;gap:.85rem;padding:.7rem .8rem .7rem 1rem;display:grid;position:relative}.catalog__item:before{content:"";background:var(--item-glow);width:2px;transition:transform .7s var(--ease);border-radius:2px;position:absolute;top:24%;bottom:24%;left:0;transform:scaleY(0)}.catalog__item:hover{color:var(--text);background:#aac6ff0a;transform:translate(4px)}.catalog__item[aria-current=true]{color:var(--text);border-color:var(--line-2);box-shadow:0 22px 44px -26px var(--item-glow);background:#0a0e1ab8}@supports (color:color-mix(in lab, red, red)){.catalog__item[aria-current=true]{box-shadow:0 22px 44px -26px color-mix(in srgb, var(--item-glow) 70%, transparent)}}.catalog__item[aria-current=true]{transform:none}.catalog__item[aria-current=true]:before{transform:scaleY(1)}.catalog__num{font-family:var(--font);letter-spacing:.08em;color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.68rem}.catalog__item[aria-current=true] .catalog__num{color:var(--item-glow)}@supports (color:color-mix(in lab, red, red)){.catalog__item[aria-current=true] .catalog__num{color:color-mix(in srgb, var(--item-glow) 55%, #fff)}}.catalog__thumb{aspect-ratio:16/10;border:1px solid var(--line);background:linear-gradient(135deg, var(--from), var(--to));transition:transform .8s var(--ease), border-color .5s;border-radius:8px;overflow:hidden}.catalog__item[style*=--img] .catalog__thumb{background:var(--img) center top / cover no-repeat}.catalog__item:hover .catalog__thumb{transform:scale(1.06)}.catalog__item[aria-current=true] .catalog__thumb{border-color:var(--item-glow)}@supports (color:color-mix(in lab, red, red)){.catalog__item[aria-current=true] .catalog__thumb{border-color:color-mix(in srgb, var(--item-glow) 70%, transparent)}}.catalog__text{gap:.18rem;min-width:0;display:grid}.catalog__meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.catalog__title{-webkit-line-clamp:2;font-family:var(--font);letter-spacing:-.01em;-webkit-box-orient:vertical;font-size:.98rem;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.catalog__meta{color:var(--text-3);font-size:.74rem}.catalog__live{font-family:var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--item-glow);margin-top:.15rem;font-size:.56rem}@supports (color:color-mix(in lab, red, red)){.catalog__live{color:color-mix(in srgb, var(--item-glow) 45%, #fff)}}.showcase__about{align-content:start;justify-items:start;gap:1.4rem;display:grid}.showcase__tech{align-content:start;gap:1rem;display:grid}.showcase__tech .mini-title{margin-top:0}.showcase__detail{max-width:52ch;color:var(--text-2);font-size:.95rem}.mini-title{font-family:var(--font);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-top:.8rem;font-size:.68rem;font-weight:500}.tech-list{gap:.7rem;max-width:54ch;display:grid}.tech-list li{color:var(--text-2);padding-left:1.4rem;font-size:.92rem;line-height:1.6;position:relative}.tech-list li:before{content:"";background:var(--accent);width:.7rem;height:1px;position:absolute;top:.72em;left:0}.showcase__actions{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.showcase__nav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(40px,7vh,72px);padding-top:1.6rem;display:flex}.pager{gap:.7rem;display:flex}.pager__dot{background:var(--line-2);width:22px;height:3px;transition:background .4s, width .6s var(--ease);border-radius:2px}.pager__dot[aria-current=true]{background:var(--accent);width:44px}@media (max-width:480px){.showcase__step{justify-content:center;width:48px;padding-inline:0}.showcase__step-label{display:none}.pager{gap:.45rem}}.cta{padding-block:clamp(96px,20vh,240px)}.cta__inner{justify-items:start;gap:1.6rem;display:grid}.cta__title{max-width:12em}.brandcard{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);max-width:820px;margin-top:clamp(56px,9vh,104px);display:grid}.brandcard__mark{--size:clamp(150px, 17vw, 230px);width:var(--size);height:var(--size);place-items:center;display:grid;position:relative}.brandcard__mark:before{content:"";background:radial-gradient(closest-side,#3d6eff47,#16307a1f 55%,#0000 72%);border-radius:50%;animation:6s ease-in-out infinite halo;position:absolute;inset:4%}@keyframes halo{50%{opacity:.75;transform:scale(1.08)}}.brandcard__cat{z-index:1;height:calc(var(--size) * .74);width:auto;animation:6.5s ease-in-out infinite float;position:relative}@keyframes float{50%{transform:translateY(-7px)rotate(-1.5deg)}}.orbit{pointer-events:none;position:absolute;inset:-6% -14%;transform:rotateX(74deg)rotate(-8deg)}.orbit--back{z-index:0}.orbit--front{z-index:2;clip-path:inset(50% 0 0)}.orbit i{border:1px solid #96b9ff47;border-radius:50%;animation:11s linear infinite orbit;position:absolute;inset:0;box-shadow:0 0 18px #5b8cff2e,inset 0 0 18px #5b8cff1f}.orbit i:after{content:"";background:#eaf1ff;border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;top:-3px;left:50%;box-shadow:0 0 10px 2px #78a5fff2,0 0 26px 6px #5b8cff73}@keyframes orbit{to{transform:rotate(360deg)}}.brandcard__kicker{font-family:var(--font);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:600}.brandcard__title{font-family:var(--font);letter-spacing:-.03em;margin:.8rem 0 .9rem;font-size:clamp(1.45rem,2.4vw,2.1rem);font-weight:700;line-height:1.15}.brandcard__text{max-width:48ch;color:var(--text-2);font-size:.97rem;line-height:1.75}.ti{fill:currentColor;flex:none;width:1em;height:1em}.chip{align-items:center;gap:.45rem;transition:color .35s,border-color .35s;display:inline-flex}.chip .ti{color:var(--text-3);font-size:.95rem;transition:color .35s,filter .35s}.svc:hover .chip .ti{color:var(--brand,var(--accent-2))}.chip:hover{color:var(--text);border-color:var(--brand,var(--accent))}@supports (color:color-mix(in lab, red, red)){.chip:hover{border-color:color-mix(in srgb, var(--brand,var(--accent)) 45%, transparent)}}.chip:hover .ti{color:var(--brand,var(--accent-2));filter:drop-shadow(0 0 6px var(--brand,var(--accent)))}@supports (color:color-mix(in lab, red, red)){.chip:hover .ti{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--brand,var(--accent)) 70%, transparent))}}.marquee{gap:clamp(14px,2vh,22px);display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee__row{overflow:hidden}.marquee__track{will-change:transform;width:max-content;display:flex}.marquee__set{flex:none;display:flex}.mq-item{font-family:var(--font);letter-spacing:-.02em;white-space:nowrap;color:var(--text-3);align-items:center;gap:.75rem;margin-right:clamp(1.6rem,3.4vw,3.2rem);font-size:clamp(1.05rem,1.7vw,1.45rem);font-weight:650;transition:color .4s;display:inline-flex}.mq-item .ti{color:var(--brand);font-size:1.25em}@supports (color:color-mix(in lab, red, red)){.mq-item .ti{color:color-mix(in srgb, var(--brand) 55%, #7d8aa8)}}.mq-item .ti{transition:color .4s,filter .4s}.mq-item:hover{color:var(--text)}.mq-item:hover .ti{color:var(--brand);filter:drop-shadow(0 0 10px var(--brand))}@supports (color:color-mix(in lab, red, red)){.mq-item:hover .ti{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--brand) 70%, transparent))}}.teaser__stack{margin-top:clamp(72px,12vh,140px)}.teaser__stack-head{justify-content:space-between;align-items:baseline;gap:1.5rem;margin-bottom:clamp(22px,3.5vh,36px);display:flex}.stack__head{justify-items:start;gap:1.2rem;display:grid}.stack__head .type{max-width:16em;display:block}.stack__head .lead{max-width:52ch}.stack__marquee{margin:clamp(48px,8vh,88px) 0 clamp(40px,7vh,72px)}.stack__grid{columns:3 300px;column-gap:clamp(16px,2vw,28px)}.stack-group{break-inside:avoid;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);transition:border-color .5s var(--ease), opacity 1s var(--ease), transform 1.2s var(--ease);transition-delay:0s, var(--d,0s), var(--d,0s);background:radial-gradient(120% 90% at 0 0,#3d6eff17,#0000 60%),#060a148c;border-radius:20px;margin-bottom:clamp(16px,2vw,28px);padding:clamp(20px,2.2vw,28px)}.stack-group:hover{border-color:var(--line-2)}.stack-group__head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.1rem;display:flex}.stack-group__title{font-family:var(--font);letter-spacing:-.01em;font-size:1.08rem;font-weight:700}.stack-group__count{font-family:var(--font);letter-spacing:.16em;color:var(--text-3);font-size:.7rem;font-weight:600}.stack-group__items{flex-wrap:wrap;gap:.5rem;display:flex}.tool{border:1px solid var(--line);color:var(--text-2);opacity:0;transition:opacity .6s var(--ease), transform .7s var(--ease), color .35s, border-color .35s, background .35s, box-shadow .35s;background:#ffffff05;border-radius:12px;align-items:center;gap:.55rem;padding:.5rem .85rem .5rem .65rem;font-size:.86rem;font-weight:550;display:inline-flex;transform:translateY(10px)scale(.96)}.stack-group[data-state=in] .tool{opacity:1;transition-delay:calc(.18s + var(--d,0s) + var(--i) * 45ms), calc(.18s + var(--d,0s) + var(--i) * 45ms), 0s, 0s, 0s, 0s;transform:none}.tool .ti{color:var(--brand);font-size:1.15rem}@supports (color:color-mix(in lab, red, red)){.tool .ti{color:color-mix(in srgb, var(--brand) 70%, #9aa7c4)}}.tool .ti{transition:color .35s, filter .35s, transform .5s var(--ease)}.tool:hover{color:var(--text);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tool:hover{border-color:color-mix(in srgb, var(--brand) 50%, transparent)}}.tool:hover{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tool:hover{background:color-mix(in srgb, var(--brand) 9%, transparent)}}.tool:hover{box-shadow:0 8px 26px -14px var(--brand)}.tool:hover .ti{color:var(--brand);filter:drop-shadow(0 0 8px var(--brand))}@supports (color:color-mix(in lab, red, red)){.tool:hover .ti{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--brand) 70%, transparent))}}.tool:hover .ti{transform:scale(1.12)rotate(-6deg)}.social{flex-wrap:wrap;gap:.5rem;display:flex}.social__link{border:1px solid var(--line-2);width:42px;height:42px;color:var(--text-2);transition:color .35s, border-color .35s, background .35s, transform .6s var(--ease), box-shadow .35s;border-radius:50%;place-items:center;display:inline-grid}.social__link:hover,.social__link:focus-visible{color:#fff;background:#3d6eff29;border-color:#8cb4ff8c;transform:translateY(-3px);box-shadow:0 10px 26px -12px #5b8cffe6}.social--labels .social__link{border-radius:999px;gap:.55rem;width:auto;padding:0 1rem 0 .8rem;font-size:.86rem;font-weight:550;display:inline-flex}.contact__social{margin-top:2rem}.contact__social-label{font-family:var(--font);letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);margin-bottom:.8rem;font-size:.68rem}.menu__social{opacity:0;transition:opacity .6s var(--ease), transform .8s var(--ease);margin-top:2.4rem;transform:translateY(16px)}.site-header[data-open=true] .menu__social{opacity:1;transition-delay:.55s;transform:none}@media (max-width:900px){.brand__mark{height:40px}.brandcard{grid-template-columns:1fr;justify-items:start}.brandcard__mark{--size:170px}.teaser__stack-head{flex-direction:column;gap:.6rem}}@media (max-width:1100px){.indicator{display:none}}@media (max-width:900px){:root{--header-h:68px}.nav,.header__cta{display:none}.burger{display:block}.hero{align-items:flex-end}.hero__grid{grid-template-columns:1fr}.hero__meta-mid{display:none}.pillars{grid-template-columns:1fr;gap:1.6rem}.teaser__grid,.work__head,.pcards,.contact__grid,.svc-layout,.footer__grid{grid-template-columns:1fr}.teaser__content{grid-column:1}.teaser__spacer{display:none}.svc-layout__aside{position:static}.form__row{grid-template-columns:1fr}.page-hero{min-height:72svh}}@media (max-width:560px){.btn{height:52px}.footer__base{flex-direction:column;gap:.5rem}.row{grid-template-columns:38px 1fr auto;gap:.9rem}}.cat-sprite{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.cat{display:block;overflow:visible}.cat__body{fill:var(--cat-body)}.cat__tail{fill:var(--cat-tail)}.cat__feat{fill:var(--cat-feat)}.cat__code{fill:var(--cat-code);stroke:var(--cat-code);stroke-width:7px;stroke-linejoin:round}.cat__lid{fill:var(--cat-body);transform-box:fill-box;transform-origin:50% 0;animation:cat-blink 7.3s var(--ease-io) infinite 2.5s;transform:scaleY(0)}@keyframes cat-blink{0%,90%,94.5%,to{transform:scaleY(0)}92%{transform:scaleY(1.08)}97%{transform:scaleY(0)}98.4%{transform:scaleY(1.08)}}.cat--light{--cat-body:var(--text);--cat-feat:transparent;--cat-tail:url(#cat-tail-light);--cat-code:var(--accent)}.cat--night{--cat-body:#04060c;--cat-feat:#eaf1ff;--cat-tail:url(#cat-tail-night);--cat-code:var(--accent-2);filter:drop-shadow(0 0 .6px #bed4fff2)drop-shadow(0 0 1.6px #78a0ffb3)drop-shadow(0 0 22px #5b8cff66)}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal][data-state=above]{transition:opacity .5s;transform:none}.type .c{opacity:1;transition:none}.type .c[data-caret]:after{display:none}.page{animation:none}.hero__cue i:after,.cat__lid,.brandcard__mark:before,.brandcard__cat,.orbit i{animation:none!important}.tool{opacity:1;transform:none}.site-header{transition:none}}.tile{color:#cfe0ff;transition:transform .6s var(--ease), box-shadow .6s var(--ease), color .4s;background:radial-gradient(120% 120% at 20% 0,#6fa8ff59,#0000 60%),linear-gradient(160deg,#3d7bff47,#16307a59);border:1px solid #8cb4ff47;border-radius:30%;flex:none;place-items:center;display:inline-grid;position:relative;box-shadow:0 10px 26px -12px #3d7bffa6,inset 0 1px #ffffff24}.tile--sm{width:38px;height:38px}.tile--md{width:52px;height:52px}.tile--lg{width:64px;height:64px}.pillar:hover .tile,.row:hover .tile,.svc:hover .tile{color:#fff;transform:translateY(-3px)rotate(-6deg);box-shadow:0 16px 34px -12px #5b8cfff2,inset 0 1px #fff3}.mail{align-items:center;gap:.7rem;display:inline-flex}.pcard__cta{color:var(--accent-2);align-items:center;gap:.4rem;margin-top:.4rem;font-size:.86rem;font-weight:650;display:inline-flex}.pcard__cta .icon{transition:transform .6s var(--ease)}.pcard:hover .pcard__cta .icon{transform:translate(3px,-3px)}@media (prefers-reduced-motion:reduce){.type em,.grad{animation:none}.tile{transition:none}}.contact__form{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(1.1);background:#0203079e;border-radius:24px;padding:clamp(24px,3vw,40px);box-shadow:0 30px 80px -30px #000000e6}.lane__text,.contact__copy{filter:drop-shadow(0 2px 18px #000000e6)drop-shadow(0 0 2px #000000b3)}.notfound{min-height:100svh;padding:calc(var(--header-h) + 6vh) 0 10vh;align-items:center;display:grid}.notfound__inner{justify-items:start;gap:1.3rem;display:grid}.notfound__cat{width:auto;height:clamp(96px,16vh,150px);margin-bottom:1rem;animation:6.5s ease-in-out infinite float}.notfound .display-md{max-width:14em}.impact__grid{gap:var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:start;display:grid}.impact__copy .type{max-width:14em;margin:1.4rem 0 1.5rem;display:block}.impact__copy .lead{max-width:46ch}.impact__list{border-top:1px solid var(--line);gap:0;margin-top:clamp(28px,5vh,48px);display:grid}.impact__item{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;align-items:start;gap:1.2rem;padding:1.4rem 0;display:grid}.impact__title{font-family:var(--font);letter-spacing:-.02em;font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:650}.impact__text{color:var(--text-2);max-width:44ch;margin-top:.35rem;font-size:.93rem;line-height:1.65}.impact__item:hover .tile{color:#fff;transform:translateY(-3px)rotate(-6deg);box-shadow:0 16px 34px -12px #5b8cfff2,inset 0 1px #fff3}.impact__note{max-width:50ch;color:var(--text-3);margin-top:1.4rem;font-size:.9rem;line-height:1.7}.impact__form-sub{color:var(--text-2);margin:-.8rem 0 1.4rem;font-size:.9rem}.impact__form{top:calc(var(--header-h) + 2rem);position:sticky}.impact__form-title{font-family:var(--font);letter-spacing:-.02em;margin-bottom:1.4rem;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:700}.kinds{border:0;flex-wrap:wrap;gap:.5rem;margin:0 0 1.4rem;padding:0;display:flex}.kinds legend{font-family:var(--font);letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);margin-bottom:.7rem;font-size:.64rem}.kind{cursor:pointer;position:relative}.kind input{opacity:0;cursor:pointer;position:absolute;inset:0}.kind span{border:1px solid var(--line-2);color:var(--text-2);border-radius:999px;padding:.5rem .95rem;font-size:.84rem;font-weight:550;transition:color .3s,border-color .3s,background .3s,box-shadow .3s;display:inline-block}.kind:hover span{color:var(--text);border-color:#8cb4ff73}.kind input:checked+span{color:#fff;background:#3d6eff38;border-color:#8cb4ffb3;box-shadow:0 8px 22px -12px #5b8cfff2}.kind input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:900px){.impact__grid{grid-template-columns:1fr}.impact__form{position:static}}.cat__pupil{fill:var(--cat-pupil,transparent);transform:translate(calc(var(--lx,0) * 26px), calc(var(--ly,0) * 16px));transition:transform .22s cubic-bezier(.2,.8,.2,1)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.consent{gap:.7rem;padding-top:.4rem;display:grid}.consent__check{cursor:pointer;color:var(--text-2);grid-template-columns:auto 1fr;align-items:start;gap:.75rem;font-size:.88rem;line-height:1.55;display:grid}.consent__check input{appearance:none;border:1px solid var(--line-2);cursor:pointer;background:#ffffff08;border-radius:6px;place-items:center;width:20px;height:20px;margin-top:.1rem;transition:background .25s,border-color .25s,box-shadow .25s;display:grid}.consent__check input:after{content:"";border:0 solid #fff;border-width:0 0 2px 2px;width:10px;height:6px;transition:transform .25s cubic-bezier(.3,1.6,.5,1);transform:translateY(-1px)rotate(-45deg)scale(0)}.consent__check input:checked{background:var(--accent);border-color:var(--accent);box-shadow:0 6px 18px -8px #5b8cffe6}.consent__check input:checked:after{transform:translateY(-1px)rotate(-45deg)scale(1)}.consent__check input:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.consent__check a,.consent__info a{color:var(--accent-2);text-underline-offset:3px;text-decoration:underline}.consent__info{color:var(--text-3);font-size:.74rem;line-height:1.6}.consent__info strong{color:var(--text-2);font-weight:600}.form button[type=submit]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.legal-hero{min-height:58svh}.legal-hero__title{max-width:16em}.legal-hero__meta{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:.74rem}.legal{padding-top:clamp(24px,4vh,48px)}.legal__grid{grid-template-columns:minmax(0,240px) minmax(0,720px);gap:clamp(32px,6vw,96px);display:grid}.legal__toc{top:calc(var(--header-h) + 2rem);align-self:start;position:sticky}.legal__toc-title{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem;font-size:.66rem}.legal__toc ol{counter-reset:toc;gap:.45rem;padding:0;list-style:none;display:grid}.legal__toc a{color:var(--text-3);font-size:.86rem;transition:color .3s}.legal__toc a:hover{color:var(--text)}.legal__body{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);background:#04070ed1;border-radius:24px;padding:clamp(24px,3.5vw,48px)}.legal__body h2{scroll-margin-top:calc(var(--header-h) + 1.5rem);font-family:var(--font);letter-spacing:-.02em;margin:2.4rem 0 .9rem;font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:700}.legal__body h2:first-child{margin-top:0}.legal__body p,.legal__body li{color:var(--text-2);font-size:.97rem;line-height:1.8}.legal__body p+p{margin-top:.8rem}.legal__body ul{gap:.5rem;margin:.8rem 0;padding-left:1.2rem;list-style:outside;display:grid}.legal__body li::marker{color:var(--accent)}.legal__body strong{color:var(--text);font-weight:650}.legal__body a{color:var(--accent-2);text-underline-offset:3px;text-decoration:underline}.legal__body code{color:var(--accent-2);background:#5b8cff1f;border-radius:6px;padding:.1rem .4rem;font-size:.88em}.legal__form{margin:1rem 0 .5rem}.footer__legal{flex-wrap:wrap;gap:.4rem 1.4rem;display:flex}.footer__legal a,.footer__legal-btn{font:inherit;color:inherit;transition:color .3s}.footer__legal-btn{cursor:pointer;background:0 0;border:0;padding:0}.footer__legal a:hover,.footer__legal-btn:hover{color:var(--accent-2)}.cookie{z-index:120;--cat-pupil:#04060c;width:min(410px,100vw - 24px);position:fixed;bottom:clamp(12px,2.4vw,32px);left:clamp(12px,2.4vw,32px)}.cookie__panel{z-index:2;opacity:0;background:radial-gradient(120% 90% at 18% 0,#3d6eff33,#0000 60%),#050810f5;border:1px solid #96b9ff38;border-radius:22px;padding:1.5rem 1.5rem 1.35rem;animation:.9s cubic-bezier(.2,.9,.25,1.15) 50ms forwards cookie-in;position:relative;transform:translateY(34px)scale(.96);box-shadow:0 30px 80px -30px #000000e6,0 0 0 1px #0006,0 18px 50px -24px #3d6eff8c}@keyframes cookie-in{to{opacity:1;transform:none}}.cookie__cat{z-index:1;width:104px;height:160px;animation:.85s cubic-bezier(.25,1.4,.4,1) .55s forwards cat-peek;position:absolute;top:-86px;left:34px;transform:translateY(92px)}@keyframes cat-peek{0%{transform:translateY(92px)rotate(0)}70%{transform:translateY(-4px)rotate(-4deg)}to{transform:translate(0)rotate(-2deg)}}.cookie__mark{transform-origin:50% 70%;width:100%;height:auto;animation:5.5s ease-in-out 1.6s infinite cat-idle}@keyframes cat-idle{0%,to{transform:rotate(0)}30%{transform:rotate(-5deg)}60%{transform:rotate(3deg)}}.cookie__halo{opacity:0;background:radial-gradient(closest-side,#5b8cff66,#0000 70%);border-radius:50%;animation:1s .9s forwards halo-in;position:absolute;inset:-10% -30% 20%}@keyframes halo-in{to{opacity:1}}.cookie__paw{z-index:3;opacity:0;background:#04060c;border-radius:11px 11px 7px 7px;width:22px;height:14px;animation:.5s cubic-bezier(.3,1.6,.5,1) 1s forwards paw-in;position:absolute;top:-7px;transform:translateY(10px)scale(.6);box-shadow:0 0 0 1px #bed4ff8c,0 0 12px #5b8cff73}.cookie__paw--l{left:56px}.cookie__paw--r{animation-delay:1.08s;left:100px}@keyframes paw-in{to{opacity:1;transform:none}}.cookie__kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:.64rem;font-weight:600}.cookie__title{font-family:var(--font);letter-spacing:-.02em;margin:.55rem 0 .6rem;font-size:1.28rem;font-weight:750;line-height:1.2}.cookie__text{color:var(--text-2);font-size:.86rem;line-height:1.6}.cookie__actions{flex-wrap:wrap;align-items:center;gap:1.1rem;margin-top:1.15rem;display:flex}.cookie[data-state=out] .cookie__cat{animation:.45s cubic-bezier(.5,0,.75,0) forwards cat-hide}.cookie[data-state=out] .cookie__paw{animation:.25s forwards paw-out}.cookie[data-state=out] .cookie__panel{animation:.5s cubic-bezier(.5,0,.75,0) .35s forwards cookie-out}@keyframes cat-hide{0%{transform:translate(0)rotate(-2deg)}to{transform:translateY(92px)}}@keyframes paw-out{to{opacity:0;transform:translateY(10px)scale(.6)}}@keyframes cookie-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(30px)scale(.97)}}@media (max-width:900px){.legal__grid{grid-template-columns:1fr}.legal__toc{position:static}}@media (max-width:560px){.cookie{width:auto;left:12px;right:12px}.footer__legal{gap:.4rem 1rem}}@media (prefers-reduced-motion:reduce){.cookie__panel,.cookie__cat,.cookie__paw,.cookie__halo{opacity:1;transform:none;animation:none!important}.cookie__mark{animation:none}.cat__pupil{transition:none}.cookie[data-state=out]{display:none}}.wa{z-index:110;opacity:0;align-items:center;gap:.8rem;animation:.9s cubic-bezier(.25,1.5,.4,1) 1.1s forwards wa-in;display:flex;position:fixed;bottom:clamp(16px,2.4vw,30px);right:clamp(16px,2.4vw,30px);transform:translateY(24px)scale(.8)}@keyframes wa-in{to{opacity:1;transform:none}}.wa__cat{flex:none;width:62px;height:62px;display:block;position:relative}.wa__btn{z-index:2;color:#fff;background:radial-gradient(120% 120% at 30% 20%,#5df18e 0%,#25d366 42%,#128c4a 100%);border-radius:50%;place-items:center;width:100%;height:100%;transition:transform .5s cubic-bezier(.3,1.6,.5,1),box-shadow .4s;display:grid;position:relative;box-shadow:0 12px 30px -10px #25d366d9,0 0 0 3px #04060ce6,0 0 0 4px #25d36659,inset 0 1px #ffffff59}.wa__btn svg{filter:drop-shadow(0 1px 1px #0000002e);transition:transform .5s cubic-bezier(.3,1.6,.5,1)}.wa__btn:after{content:"";pointer-events:none;border:2px solid #25d3668c;border-radius:50%;animation:2.8s ease-out 2.2s infinite wa-breathe;position:absolute;inset:-4px}@keyframes wa-breathe{0%{opacity:.9;transform:scale(1)}75%,to{opacity:0;transform:scale(1.45)}}.wa__badge{z-index:3;background:var(--grad-btn);color:#fff;letter-spacing:.01em;transform-origin:50% 100%;border-radius:999px;padding:.18rem .42rem;font-size:.68rem;font-weight:800;animation:.6s cubic-bezier(.3,1.8,.5,1) 1.9s both badge-pop,6s ease-in-out 4s infinite badge-nudge;position:absolute;top:-7px;right:-10px;box-shadow:0 6px 16px -6px #3d6efff2,0 0 0 2px #04060c}@keyframes badge-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes badge-nudge{0%,88%,to{transform:none}92%{transform:rotate(-10deg)scale(1.12)}96%{transform:rotate(8deg)scale(1.06)}}.wa__bubble{color:#0b1a12;white-space:nowrap;transform-origin:100% 100%;opacity:0;pointer-events:none;background:#f3fff7;border-radius:16px 16px 4px;gap:.1rem;padding:.65rem .95rem .7rem;transition:opacity .35s,transform .45s cubic-bezier(.3,1.4,.5,1);animation:8s cubic-bezier(.3,1.3,.5,1) 2.2s both wa-hello;display:grid;position:relative;transform:translate(8px,6px)scale(.85);box-shadow:0 14px 34px -14px #000c,0 0 0 1px #25d36659}.wa__bubble:after{content:"";clip-path:polygon(0 0,100% 50%,0 100%);background:#f3fff7;width:12px;height:12px;position:absolute;bottom:8px;right:-6px}.wa__hi{letter-spacing:-.01em;align-items:center;gap:.35rem;font-size:.98rem;font-weight:800;display:inline-flex}.wa__hi svg{color:#1aa955}.wa__sub{color:#1f5a37;font-size:.78rem;font-weight:600}.wa__terms{letter-spacing:.02em;color:#5b7d68;margin-top:.15rem;font-size:.62rem;font-weight:500}@keyframes wa-hello{0%{opacity:0;transform:translate(8px,6px)scale(.85)}10%,85%{opacity:1;transform:none}to{opacity:0;transform:translate(8px,6px)scale(.85)}}.wa:hover .wa__bubble,.wa:focus-visible .wa__bubble{opacity:1;animation:none;transform:none}.wa:hover .wa__btn,.wa:focus-visible .wa__btn{transform:translateY(-3px)scale(1.06)}.wa:hover .wa__btn svg{transform:rotate(-10deg)scale(1.05)}.wa:focus-visible{outline:none}.wa:focus-visible .wa__btn{box-shadow:0 0 0 3px #04060c, 0 0 0 5px var(--accent-2)}@media (max-width:560px){.wa__cat{width:56px;height:56px}.wa__btn svg{width:27px;height:27px}.wa__bubble{padding:.55rem .8rem .6rem}body:has(.cookie) .wa{pointer-events:none;opacity:0!important}}@media (prefers-reduced-motion:reduce){.wa{opacity:1;animation:none;transform:none}.wa__btn:after,.wa__badge,.wa__bubble{animation:none}}.contact__stage{display:none}@media (max-width:900px){.contact__stage{height:56svh;display:block}}.stage{--chrome-h:46px;isolation:isolate;width:100%;max-width:max(160svh - 368px,560px);position:relative}.stage__glow{z-index:-1;background:radial-gradient(closest-side, var(--glow), transparent);border-radius:50%;position:absolute;inset:6% 4% 10%}@supports (color:color-mix(in lab, red, red)){.stage__glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--glow) 38%, transparent), transparent)}}.stage__glow{filter:blur(56px);opacity:.6;pointer-events:none;transition:background 1.4s var(--ease);animation:10s ease-in-out infinite stage-breathe}@keyframes stage-breathe{50%{opacity:.85;transform:scale(1.05)}}.stage__window{--rx:0deg;--ry:0deg;border:1px solid var(--line-2);transform:perspective(2400px) rotateX(var(--ry)) rotateY(var(--rx));transition:transform 1.2s var(--ease);background:#05070d;border-radius:clamp(14px,1.5vw,22px);position:relative;overflow:hidden;box-shadow:0 60px 120px -50px #000000f2,inset 0 0 0 1px #ffffff05}.stage[data-live] .stage__window{transform:none}.stage__window:after{content:"";z-index:4;border-radius:inherit;background:radial-gradient(560px circle at var(--mx,50%) var(--my,0%), var(--glow), transparent 62%);padding:1px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.stage__window:after{background:radial-gradient(560px circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--glow) 55%, #fff), transparent 62%)}}.stage__window:after{-webkit-mask-composite:xor;opacity:0;pointer-events:none;transition:opacity .7s var(--ease);-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.stage__window:hover:after{opacity:.9}.stage__chrome{z-index:3;height:var(--chrome-h);border-bottom:1px solid var(--line);background:linear-gradient(#101524f5,#090c16f5);grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:center;gap:.8rem;padding-inline:1rem;display:grid;position:relative}.stage__dots{gap:7px;display:flex}.stage__dots i{width:10px;height:10px;transition:background .6s var(--ease);background:#aac6ff24;border-radius:50%}.stage__window:hover .stage__dots i:first-child{background:var(--glow)}@supports (color:color-mix(in lab, red, red)){.stage__window:hover .stage__dots i:first-child{background:color-mix(in srgb, var(--glow) 75%, transparent)}}.stage__url{border:1px solid var(--line);min-width:0;max-width:100%;color:var(--text-2);background:#0203078c;border-radius:999px;align-items:center;gap:.5rem;padding:.38rem 1.05rem;font-size:.78rem;display:inline-flex}.stage__url .icon{color:var(--text-3);flex:none}.stage__host{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage__state{font-family:var(--font);letter-spacing:.18em;text-transform:uppercase;color:var(--glow);font-size:.62rem}@supports (color:color-mix(in lab, red, red)){.stage__state{color:color-mix(in srgb, var(--glow) 45%, #fff)}}.stage__state{animation:swap .8s var(--ease) both}.stage__tools{justify-self:end;align-items:center;gap:.35rem;display:flex}.stage__count{font-family:var(--font);letter-spacing:.14em;color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.7rem}.stage__count b{color:var(--text);font-weight:600}.stage__tool{width:32px;height:32px;color:var(--text-2);border-radius:50%;place-items:center;transition:background .3s,color .3s;display:grid}.stage__tool:hover{color:#fff;background:#aac6ff1a}.seg{border:1px solid var(--line);background:#0203078c;border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:inline-grid;position:relative}.seg__pill{width:calc(50% - 3px);box-shadow:inset 0 0 0 1px #ffffff29, 0 8px 22px -10px var(--glow);transition:transform .7s var(--ease);background:#eef3ff21;border-radius:999px;position:absolute;top:3px;bottom:3px;left:3px}.seg[data-active=mobile] .seg__pill{transform:translate(100%)}.seg button{color:var(--text-2);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.34rem .85rem;font-size:.72rem;font-weight:600;transition:color .4s;display:inline-flex;position:relative}.seg button[aria-pressed=true],.seg button:hover{color:#fff}.stage__screen{aspect-ratio:16/10;background:linear-gradient(135deg, var(--from,#0b0f1c), var(--to,#05070d));animation:stage-in 1.3s var(--ease) both;position:relative;overflow:hidden;container-type:inline-size}.stage__screen[data-cursor]{cursor:pointer}@keyframes stage-in{0%{opacity:0;clip-path:inset(5% round 18px);transform:scale(1.03)}to{opacity:1;clip-path:inset(0);transform:none}}.stage__screen:after{content:"";z-index:1;opacity:.75;pointer-events:none;transition:opacity .7s var(--ease);background:radial-gradient(130% 95% at 100% 100%,#02030799,#0000 52%);position:absolute;inset:0}.stage__screen:hover:after{opacity:1}.stage[data-live] .stage__screen:after{opacity:0}.stage__backdrop{background:var(--img) center / cover no-repeat;filter:blur(36px)saturate(1.15)brightness(.4);opacity:0;transition:opacity 1.2s var(--ease);position:absolute;inset:-12%}.stage__screen[data-device=mobile] .stage__backdrop{opacity:1}.stage[data-live] .stage__shot[data-active]{filter:blur(10px)brightness(.5);animation:none}.stage__screen:has(.live[data-loaded]) .stage__shot{opacity:0}.stage__shot{background:var(--img) center top / cover no-repeat;opacity:0;transition:opacity 1.1s var(--ease), transform 2.6s var(--ease);position:absolute;inset:0;transform:scale(1.04)}.stage__shot[data-active]{opacity:1;animation:18s ease-in-out 2.6s infinite alternate shot-drift;transform:scale(1)}@keyframes shot-drift{to{transform:scale(1.035)}}.stage__shot[data-device=mobile]{aspect-ratio:390/844;box-shadow:0 0 0 1px var(--line-2), 0 40px 80px -24px #000000f2;background-size:cover;border:6px solid #0b0d14;border-radius:clamp(18px,2.4vw,34px);inset:6% auto 6% 50%;transform:translate(-50%,28px)}.stage__shot[data-device=mobile][data-active]{animation:7s ease-in-out 1.4s infinite phone-float;transform:translate(-50%)}@keyframes phone-float{50%{transform:translate(-50%,-9px)}}.stage__label{z-index:2;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(8px);font-family:var(--font);letter-spacing:.16em;text-transform:uppercase;animation:swap .8s var(--ease) both;background:#04070d8c;border-radius:999px;padding:.42rem .95rem;font-size:.66rem;position:absolute;bottom:clamp(10px,2%,22px);left:clamp(10px,2%,22px)}.explore{z-index:2;aspect-ratio:1;color:#fff;width:clamp(76px,13cqi,112px);transition:transform .9s var(--ease);background:radial-gradient(closest-side,#03050a9e 68%,#03050a33 92%,#0000);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:clamp(10px,2.2%,28px);right:clamp(10px,2.2%,28px)}.explore:before{content:"";background:radial-gradient(closest-side, var(--glow), transparent);border-radius:50%;position:absolute;inset:-14%}@supports (color:color-mix(in lab, red, red)){.explore:before{background:radial-gradient(closest-side, color-mix(in srgb, var(--glow) 50%, transparent), transparent)}}.explore:before{filter:blur(12px);opacity:.45;animation:4.5s ease-in-out infinite explore-halo}.explore__ring{width:100%;height:100%;animation:24s linear infinite explore-spin;position:absolute;inset:0;overflow:visible}.explore__txt{font-family:var(--font);fill:#eef3ffeb;font-size:9.4px;font-weight:600}.explore__txt--short{font-size:12.5px;display:none}.explore__core{aspect-ratio:1;background:radial-gradient(circle at 32% 26%, #ffffff4d, #ffffff0d 62%), var(--glow);border:1px solid #ffffff42;border-radius:50%;place-items:center;width:50%;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.explore__core{background:radial-gradient(circle at 32% 26%, #ffffff4d, #ffffff0d 62%), color-mix(in srgb, var(--glow) 22%, #080b1499)}}.explore__core{-webkit-backdrop-filter:blur(10px);transition:transform .9s var(--ease), background-color .6s;font-size:clamp(1.05rem,1.5vw,1.4rem);box-shadow:0 12px 30px -10px #000000d9,inset 0 0 18px #ffffff12}.stage__screen:hover .explore,.explore:focus-visible{transform:scale(1.07)}.stage__screen:hover .explore__core,.explore:focus-visible .explore__core{background-color:var(--glow);transform:scale(1.1)rotate(-8deg)}@supports (color:color-mix(in lab, red, red)){.stage__screen:hover .explore__core,.explore:focus-visible .explore__core{background-color:color-mix(in srgb, var(--glow) 55%, #080b1499)}}@keyframes explore-spin{to{transform:rotate(1turn)}}@keyframes explore-halo{50%{opacity:.8;transform:scale(1.1)}}.live{z-index:2;place-items:center;display:grid;position:absolute;inset:0}.live__frame{opacity:0;transition:opacity .9s var(--ease), transform 1.1s var(--ease);background:#000;position:relative;overflow:hidden;transform:scale(.985)}.live[data-loaded] .live__frame{opacity:1;transform:none}.live[data-device=mobile] .live__frame{box-shadow:0 0 0 1px var(--line-2), 0 40px 80px -24px #000000f2;border:6px solid #0b0d14;border-radius:32px}.live[data-bare] .live__frame{box-shadow:none;border:0;border-radius:0}.live__frame iframe{transform-origin:0 0;background:#000;border:0;display:block}.live__loading{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(10px);letter-spacing:.06em;color:var(--text-2);background:#04070db3;border-radius:999px;align-items:center;gap:.7rem;padding:.6rem 1.1rem;font-size:.74rem;display:inline-flex;position:absolute}.live__loading i{border:1.5px solid #b3ccff40;border-top-color:var(--glow);width:14px;height:14px}@supports (color:color-mix(in lab, red, red)){.live__loading i{border-top-color:color-mix(in srgb, var(--glow) 50%, #fff)}}.live__loading i{border-radius:50%;animation:.9s linear infinite explore-spin}html.cursor-off .cursor-ring,html.cursor-off .cursor-dot{opacity:0!important}.stage__strip{justify-content:center;gap:clamp(8px,1.1vw,16px);margin-top:clamp(16px,2.4vh,24px);display:flex}.strip__item{text-align:left;opacity:.5;min-width:0;transition:opacity .5s var(--ease);flex:0 156px;gap:.55rem;padding-bottom:10px;display:grid;position:relative}.strip__item:hover{opacity:.85}.strip__item[aria-selected=true]{opacity:1}.strip__img{aspect-ratio:16/10;border:1px solid var(--line);background:linear-gradient(135deg, var(--from), var(--to));transition:border-color .5s, transform .8s var(--ease);border-radius:10px;display:block}.strip__item[style*=--img] .strip__img{background:var(--img) center top / cover no-repeat}.strip__item[aria-selected=true] .strip__img{border-color:var(--glow)}@supports (color:color-mix(in lab, red, red)){.strip__item[aria-selected=true] .strip__img{border-color:color-mix(in srgb, var(--glow) 75%, transparent)}}.strip__item[aria-selected=true] .strip__img{transform:translateY(-3px)}.strip__label{font-family:var(--font);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:var(--text-2);gap:.45rem;font-size:.64rem;display:flex;overflow:hidden}.strip__label b{color:var(--text-3);font-weight:500}.strip__item[aria-selected=true]:after,.strip__progress{border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.strip__item[aria-selected=true]:after{content:"";background:var(--line-2)}.strip__progress{z-index:1;background:var(--glow);transform-origin:0;animation:6.5s linear forwards strip-progress;transform:scaleX(0)}@keyframes strip-progress{to{transform:scaleX(1)}}.stage:hover .strip__progress,.stage:not([data-inview=true]) .strip__progress{animation-play-state:paused}.stage:has(:focus-visible) .strip__progress{animation-play-state:paused}@media (max-width:1000px){.showcase__layout{grid-template-columns:minmax(0,1fr);gap:clamp(18px,3vh,28px)}.catalog{position:static}.catalog__list{margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter) 6px;scroll-snap-type:x mandatory;scrollbar-width:none;gap:.6rem;display:flex;overflow-x:auto}.catalog__list::-webkit-scrollbar{display:none}.catalog__list li{scroll-snap-align:center;flex:none}.catalog__item{border-color:var(--line);background:#060a1499;grid-template-columns:70px minmax(0,1fr);width:252px}.catalog__item:hover{transform:none}.catalog__num{display:none}.stage{max-width:none}}@media (max-width:1200px){.showcase__body{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.stage{--chrome-h:42px;width:calc(100% + var(--gutter) * 2 - 24px);margin-left:calc(12px - var(--gutter))}.stage__state{display:none}.explore{width:70px}.explore__txt{display:none}.explore__txt--short{display:inline}.stage__chrome{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding-inline:.55rem}.stage__dots{display:none}.stage__url{justify-self:start;padding:.3rem .75rem;font-size:.72rem}.seg button{padding:.32rem .6rem}.seg button span{display:none}.stage__tool{width:30px;height:30px}.stage__label{padding:.3rem .65rem;font-size:.56rem}.strip__label{display:none}.strip__img{border-radius:7px}.stage[data-live] .stage__screen[data-device=mobile]{aspect-ratio:auto;height:min(76svh,720px)}}@media (prefers-reduced-motion:reduce){.stage__glow,.stage__shot[data-active],.stage__shot[data-device=mobile][data-active],.explore:before,.explore__ring{animation:none}.stage__window{transform:none}.strip__progress{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
