@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.0ekd.j2hc~_w0.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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.0rqws-.h91di~.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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.179.vsfvxa6t5.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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_8596a5e-module__kL-ksa__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_8596a5e-module__kL-ksa__variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.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.0-m28h~k~95g~.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.18283yqfiehau.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.11uo_35nso9mn.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_64e1985d-module__trJxcW__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_64e1985d-module__trJxcW__variable{--font-body:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d203b9464cfa0970-s.147ba2py75iol.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:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a69e508140118fbc-s.0hkjmibcr3b27.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:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a9a434ecf764164f-s.p.02-b298654doz.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:Fragment Mono Fallback;src:local(Arial);ascent-override:68.53%;descent-override:18.03%;line-gap-override:0.0%;size-adjust:138.63%}.fragment_mono_6c5e2597-module__Y353ia__className{font-family:Fragment Mono,Fragment Mono Fallback;font-style:normal;font-weight:400}.fragment_mono_6c5e2597-module__Y353ia__variable{--font-mono:"Fragment Mono", "Fragment Mono Fallback"}
html.bk-lock{scrollbar-gutter:stable;overscroll-behavior:none;overflow:hidden}html.bk-lock body{overscroll-behavior:none}.bk-veil{z-index:80;-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#0c0e159e;transition:opacity .45s;position:fixed;inset:0}.bk-veil.is-on{opacity:1;pointer-events:auto}.bk-fly{z-index:82;background:var(--accent);color:#fff;pointer-events:none;border-radius:50%;place-items:center;margin:0;display:grid;position:fixed;box-shadow:0 30px 80px #00000059}.bk-fly svg{width:var(--fs,16px);height:var(--fs,16px);transform-origin:50%}.bk-modal{z-index:81;opacity:0;pointer-events:none;place-items:center;padding:24px;transition:opacity .2s;display:grid;position:fixed;inset:0}.bk-modal.is-on{opacity:1;pointer-events:auto}.bk-pan{background:var(--bg);border-radius:18px;flex-direction:column;width:min(960px,100%);height:min(720px,100%);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000059}.bk-pan>*{opacity:0;transition:opacity .35s 50ms}.bk-modal.is-on .bk-pan>*{opacity:1}.bk-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.bk-top p{margin:0}.bk-top b{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;font-size:20px;font-weight:700}.bk-top b i{color:var(--accent-2);font-style:normal}.bk-top span{color:var(--ink-muted);font-size:14px}.bk-x{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #f2f3f740;border-radius:50%;flex:none;place-items:center;font-size:20px;line-height:1;display:grid}.bk-x:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.bk-body{background:var(--bg);overscroll-behavior:contain;flex:1;min-height:0;position:relative}.bk-body iframe{color-scheme:normal;opacity:0;filter:invert(.94)hue-rotate(180deg);background:0 0;border:0;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.bk-body.is-ready iframe{opacity:1}.bk-skel{padding:66px 20px 0;transition:opacity .4s;position:absolute;inset:0;overflow:hidden}.bk-body.is-ready .bk-skel{opacity:0;pointer-events:none}.bk-card{background:#0000002e;border:1px solid #f2f3f714;border-radius:8px;flex-direction:column;align-items:center;width:min(680px,100%);margin:0 auto;padding:36px 0 0;display:flex}.bk-skel i{background:#f2f3f714;border-radius:6px;animation:1.6s ease-in-out infinite bk-breathe;display:block}.bk-card .who{width:118px;height:13px}.bk-card .what{width:176px;height:24px;margin-top:12px}.bk-card .facts{gap:32px;margin-top:32px;display:flex}.bk-card .facts i{width:70px;height:14px}.bk-card .facts i+i{width:380px;max-width:52vw}.bk-card .txt{align-self:center;width:330px;max-width:80%;margin-top:34px}.bk-card .txt i{height:12px;margin-top:12px}.bk-card .txt i:nth-child(2){width:94%}.bk-card .txt i:nth-child(3){width:88%}.bk-card .txt i:nth-child(4){width:40%}.bk-card .txt i:nth-child(5){width:76%;margin-top:20px}.bk-card hr{border:0;border-top:1px solid #f2f3f714;width:100%;margin:32px 0 0}.bk-card .pick{width:300px;max-width:80%;height:20px;margin-top:40px}.bk-card .month{align-items:center;gap:46px;margin-top:44px;display:flex}.bk-card .month .arr{border-radius:3px;width:14px;height:14px}.bk-card .month .lbl{width:90px;height:13px}.bk-card .days,.bk-card .grid{grid-template-columns:repeat(7,44px);column-gap:8px;display:grid}.bk-card .days{margin-top:34px}.bk-card .days i{justify-self:center;width:26px;height:10px}.bk-card .grid{row-gap:8px;margin-top:22px}.bk-card .grid i{width:44px;height:44px;animation-delay:calc(var(--k) * 40ms);border-radius:50%}.bk-card .grid i.off{visibility:hidden}@keyframes bk-breathe{0%,to{opacity:.55}50%{opacity:1}}@media (max-width:899px){.bk-modal{padding:0}.bk-pan{border-radius:0;width:100%;height:100%}.bk-top span{display:none}.bk-skel{padding:0}.bk-card{background:0 0;border:0;padding-top:36px}.bk-card .facts{flex-direction:column;align-self:center;align-items:flex-start;gap:14px;width:80%}.bk-card .facts i+i{width:100%;max-width:none}.bk-card .days,.bk-card .grid{grid-template-columns:repeat(7,38px);column-gap:7px}.bk-card .grid i{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.bk-veil,.bk-modal,.bk-pan>*,.bk-body iframe,.bk-skel{transition:none}.bk-skel i{animation:none}}.slidable.slidable{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:pan-y;cursor:grab;position:relative;overflow:hidden}.slidable.slidable:before{content:"";width:calc(var(--sx,0px) + 54px);background:var(--accent);opacity:.18;pointer-events:none;border-radius:999px;position:absolute;top:0;bottom:0;left:0}.slidable.slidable .slidable-go{transform:translateX(var(--sx,0px));touch-action:none;-webkit-user-drag:none;cursor:grab;flex:none;transition:none;position:relative}.slidable.slidable:hover:not(.is-drag):not(.is-go) .slidable-go{transform:translateX(calc(var(--sx,0px) + 4px));transition:transform .35s cubic-bezier(.22,1,.36,1)}.slidable.slidable.is-back .slidable-go{transition:transform .6s cubic-bezier(.22,1,.36,1)}.slidable .slidable-lbl{opacity:calc(1 - var(--sp,0) * 1.6);transition:opacity .15s linear;position:relative}.slidable.is-drag,.slidable.is-drag .slidable-go{cursor:grabbing}.slidable.slidable.is-go:before,.slidable.is-go .slidable-lbl{opacity:0}.slidable:disabled{cursor:default}.slidable.slidable.is-hint .slidable-go{animation:1.3s cubic-bezier(.45,0,.2,1) slide-hint}.slidable.slidable.is-hint:before{transform-origin:0;animation:1.3s cubic-bezier(.45,0,.2,1) slide-hint-track}@keyframes slide-hint{0%,to{transform:translate(0)}30%{transform:translate(14px)}52%{transform:translate(0)}72%{transform:translate(7px)}88%{transform:translate(0)}}@keyframes slide-hint-track{0%,to{transform:scaleX(1)}30%{transform:scaleX(1.28)}52%{transform:scaleX(1)}72%{transform:scaleX(1.14)}88%{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.slidable.slidable.is-hint .slidable-go,.slidable.slidable.is-hint:before{animation:none}}.slidable.slidable.is-refused .slidable-go{animation:.42s cubic-bezier(.36,.07,.19,.97) slide-refuse}@keyframes slide-refuse{0%,to{transform:translate(0)}20%{transform:translate(-5px)}45%{transform:translate(5px)}70%{transform:translate(-3px)}}@media (prefers-reduced-motion:reduce){.slidable.slidable.is-refused .slidable-go{animation:none}}.bk-slide{background:var(--ink);color:#0c0e15;white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:7px 24px 7px 7px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.bk-slide-go{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.bk-slide-go svg{width:16px;height:16px}.bk-slide:focus-visible,.slidable:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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-outline-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--nav-r:0%}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--container-6xl:72rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 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,ui-sans-serif, system-ui, 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{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{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!sticky{position:sticky!important}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.z-\[1\]{z-index:1}.m-48{margin:calc(var(--spacing) * 48)}.mx-auto{margin-inline:auto}.mb-20{margin-bottom:calc(var(--spacing) * 20)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-full{height:100%}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.max-w-6xl{max-width:var(--container-6xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex: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}.scroll-mt-16{scroll-margin-top:calc(var(--spacing) * 16)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-5{gap:calc(var(--spacing) * 5)}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-28{padding-block:calc(var(--spacing) * 28)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pt-24{padding-top:calc(var(--spacing) * 24)}.pt-28{padding-top:calc(var(--spacing) * 28)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-28{padding-bottom:calc(var(--spacing) * 28)}.text-center{text-align:center}.text-wrap{text-wrap:wrap}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media (min-width:48rem){.md\:py-36{padding-block:calc(var(--spacing) * 36)}.md\:pt-20{padding-top:calc(var(--spacing) * 20)}.md\:pt-36{padding-top:calc(var(--spacing) * 36)}.md\:pb-10{padding-bottom:calc(var(--spacing) * 10)}.md\:pb-20{padding-bottom:calc(var(--spacing) * 20)}.md\:pb-36{padding-bottom:calc(var(--spacing) * 36)}}}:root{--section-title:clamp(38px, 5.9vw, 84px);--section-title-lh:.96;--section-title-ls:-.035em;--bg:#0c0e15;--bg-soft:#12151f;--ink:#f2f3f7;--ink-muted:#8a90a3;--ink-faint:#8a90a39e;--line:#f2f3f71a;--accent:#0047ff;--accent-2:#7c9bff;--accent-ink:#fff;--glass:#12151f8c;--card:#12151f}html,body{overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--font-body), system-ui, sans-serif}.page-over,.site-footer{background-color:var(--bg);background-image:repeating-linear-gradient(0deg,#0000 0 47px,#f2f3f708 47px 48px),repeating-linear-gradient(90deg,#0000 0 47px,#f2f3f708 47px 48px)}::selection{background:var(--accent);color:var(--accent-ink)}h1,h2,h3,.display{font-family:var(--font-display), var(--font-body), sans-serif}.site-header{z-index:40;pointer-events:none;align-items:center;height:76px;padding:0 20px;display:flex;position:absolute;inset:0 0 auto}.nav-brand{pointer-events:auto;align-items:center;gap:10px;display:inline-flex}.nav-brand img:first-child{width:26px;height:26px}.nav-brand img:last-child{width:auto;height:28px}.nav-burger{z-index:60;background:var(--accent);cursor:pointer;border-radius:50%;place-content:center;gap:5px;width:48px;height:48px;transition:background .3s;display:grid;position:fixed;top:14px;right:16px;box-shadow:0 0 0 1px #ffffff4d}.nav-burger i{background:#fff;justify-self:end;width:19px;height:2px;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .25s,width .3s,background .3s;display:block}.nav-burger i:nth-child(2){width:12px}.nav-burger i:nth-child(3){width:16px}.nav-burger.is-open i{width:19px}.nav-burger.is-open i:first-child{transform:translateY(7px)rotate(45deg)}.nav-burger.is-open i:nth-child(2){opacity:0}.nav-burger.is-open i:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (hover:hover){.nav-burger:hover{background:var(--ink)}.nav-burger:hover i{background:var(--bg)}}@property --nav-r{syntax:"<percentage>";inherits:false;initial-value:0%}.nav-menu{--nav-o:calc(100% - 40px) 38px;z-index:55;background:var(--bg);overscroll-behavior:contain;clip-path:circle(var(--nav-r) at var(--nav-o));visibility:hidden;flex-direction:column;padding:clamp(60px,10svh,78px) 20px clamp(12px,2.2svh,18px);transition:--nav-r .75s cubic-bezier(.65,0,.2,1),visibility 0s .75s;display:flex;position:fixed;inset:0;overflow:hidden auto}.nav-menu:focus{outline:none}.nav-menu.is-open{--nav-r:150%;visibility:visible;transition:--nav-r .75s cubic-bezier(.65,0,.2,1),visibility}.nav-cols{flex:1;align-content:start;gap:clamp(10px,2.2svh,18px);display:grid}.nav-link{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;opacity:0;border-top:1px solid #f2f3f738;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:clamp(5px,1.15svh,9px) 2px;font-size:clamp(25px,4.2svh,32px);font-weight:700;line-height:1;transition:opacity .5s,transform .7s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(40px)}.nav-link:last-child{border-bottom:1px solid #f2f3f738}.nav-menu.is-open .nav-link{opacity:1;transform:none}.nav-link img{object-fit:contain;width:32px;height:32px;transition:transform .5s cubic-bezier(.22,1,.36,1)}.nav-link span{white-space:nowrap;transition:transform .4s cubic-bezier(.22,1,.36,1);display:inline-block}@media (hover:hover){.nav-link:hover span{transform:translate(22px)}.nav-link:hover span:before{content:"→ ";color:var(--accent-2);font-weight:500}.nav-link:hover img{transform:rotate(18deg)scale(1.12)}}.nav-card{background:var(--accent);color:#fff;opacity:0;padding:clamp(11px,2.1svh,16px) 18px;transition:opacity .6s,transform .8s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:translate(50px)}.nav-menu.is-open .nav-card{opacity:1;transition-delay:.45s;transform:none}.nav-card-fig{opacity:.45;pointer-events:none;width:190px;height:auto;animation:22s linear infinite nav-ring-turn,5s ease-in-out infinite nav-ring-breathe;position:absolute;top:-70px;right:-60px}@keyframes nav-ring-turn{to{rotate:360deg}}@keyframes nav-ring-breathe{0%,to{translate:0;scale:1}50%{translate:-10px 12px;scale:1.1}}.nav-form{position:relative}.nav-form-title{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;margin-bottom:4px;font-size:24px;font-weight:700;line-height:1}.nav-form-title em{font-style:normal}.nav-form label{border-bottom:1px solid #ffffff8c;padding:clamp(5px,1.15svh,9px) 0 clamp(4px,.9svh,7px);display:block}.nav-form label span{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:#fffc;margin-bottom:4px;font-size:9.5px;display:block}.nav-form input:not(.contact-honeypot),.nav-form textarea{resize:none;width:100%;font:inherit;color:#fff;background:0 0;border:0;outline:0;font-size:16px;font-weight:500;display:block}.nav-form input::placeholder,.nav-form textarea::placeholder{color:#ffffff80}.nav-form input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 99999s}.nav-form label:focus-within{border-bottom-color:#fff}.nav-form-row{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:#fffc;justify-content:space-between;align-items:center;gap:14px;margin-top:clamp(8px,1.6svh,12px);font-size:10.5px;display:flex}.nav-form-send{font-family:var(--font-body), sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;border:0;flex:none;padding:5px 18px 5px 5px;font-size:15px}.nav-form-send .cta-btn-go{width:34px;height:34px}.nav-foot{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);flex-direction:column;flex:none;gap:6px;margin-top:clamp(8px,1.8svh,14px);font-size:10.5px;display:flex}.nav-ways{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.nav-ways a{color:var(--ink);border-bottom:1px solid #f2f3f759;align-items:center;gap:7px;padding-top:3px;padding-bottom:2px;display:inline-flex}.nav-ways .wa-icon{color:var(--accent-2)}@media (min-width:900px){.site-header{height:104px;padding:0 44px}.nav-brand{gap:12px}.nav-brand img:first-child{width:40px;height:40px}.nav-brand img:last-child{height:46px}.nav-burger{gap:6px;width:64px;height:64px;top:25px;right:44px}.nav-burger i{width:24px}.nav-burger i:nth-child(2){width:15px}.nav-burger i:nth-child(3){width:20px}.nav-burger.is-open i{width:24px}.nav-burger.is-open i:first-child{transform:translateY(8px)rotate(45deg)}.nav-burger.is-open i:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.nav-menu{--nav-o:calc(100% - 76px) 57px;padding:clamp(96px,14.6vh,132px) clamp(48px,10vw,144px) clamp(28px,6vh,56px) clamp(40px,6.1vw,88px);overflow:hidden}.nav-cols{grid-template-columns:1.25fr 1fr;align-items:start;gap:clamp(40px,4.9vw,70px)}.nav-link{grid-template-columns:84px 1fr;gap:26px;padding:clamp(12px,2.4vh,22px) 6px;font-size:clamp(48px,min(5.5vw,8.8vh),80px)}.nav-link img{width:clamp(48px,8vh,72px);height:clamp(48px,8vh,72px)}.nav-card{padding:clamp(22px,3.8vh,34px) 34px clamp(20px,3.4vh,30px)}.nav-card-fig{width:320px;top:-120px;right:-110px}.nav-form-title{margin-bottom:clamp(8px,2vh,18px);font-size:40px}.nav-form label{padding:clamp(9px,1.8vh,16px) 0 clamp(7px,1.4vh,12px)}.nav-form label span{margin-bottom:8px;font-size:10.5px}.nav-form input:not(.contact-honeypot),.nav-form textarea{font-size:19px}.nav-form-row{margin-top:clamp(14px,2.7vh,24px)}.nav-form-send{padding:6px 22px 6px 6px}.nav-form-send .cta-btn-go{width:38px;height:38px}.nav-foot{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:20px;font-size:11.5px}}@media (prefers-reduced-motion:reduce){.nav-menu,.nav-link,.nav-card{transition:none}.nav-card-fig{animation:none}}.cta-wa{align-items:center;gap:7px;display:inline-flex}.rv{opacity:0;filter:blur(6px);transition:opacity .8s,transform .8s cubic-bezier(.22,1,.36,1),filter .8s;transition-delay:var(--rv-delay,0s);transform:translateY(26px)}.rv.rv-left{transform:translate(-36px)}.rv.rv-right{transform:translate(36px)}.rv.is-in{opacity:1;filter:none;transform:none}.split-fade{opacity:0;transition:opacity .9s}.split-fade.is-in{opacity:1}.split-highlight{position:relative}.split-highlight .split-ghost{opacity:.2}.split-highlight .split-sharp{position:absolute;inset:0}.split-highlight .split-l1,.split-highlight em{margin:-.25em -.08em;padding:.25em .08em;display:inline-block}.split-highlight .split-sharp .split-l1,.split-highlight .split-sharp em{-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--x) * (100% + .6em) - .6em), transparent calc(var(--x) * (100% + .6em)));-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--x) * (100% + .6em) - .6em), transparent calc(var(--x) * (100% + .6em)));-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--x) * (100% + .6em) - .6em), transparent calc(var(--x) * (100% + .6em)));-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--x) * (100% + .6em) - .6em), transparent calc(var(--x) * (100% + .6em)));mask-image:linear-gradient(90deg, #000 calc(var(--x) * (100% + .6em) - .6em), transparent calc(var(--x) * (100% + .6em)))}.split-highlight .split-sharp .split-l1{--x:clamp(0, var(--p,0) / .5, 1)}.split-highlight .split-sharp .split-l1:only-child{--x:var(--p,0)}.split-highlight .split-sharp em{--x:clamp(0, (var(--p,0) - .5) / .5, 1)}@media (prefers-reduced-motion:reduce){.rv,.split-fade{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.split-highlight .split-ghost{opacity:1}.split-highlight .split-sharp{display:none}.hl-w{opacity:1}}.hl-w{opacity:calc(.2 + .8 * clamp(0, (var(--p,0) - var(--s)) / .1, 1))}.hl-dot,.hl-strong{color:var(--accent-2)}.hl-strong{font-weight:500}.figure{-webkit-user-select:none;user-select:none;pointer-events:none;display:block}.figure-picto{width:28px;height:28px}.figure-figure{width:clamp(140px,40vw,220px);height:auto;animation:7s ease-in-out infinite figure-breathe}.hero-fig.figure-figure{height:auto}.figure-fond{filter:blur(10px);opacity:.85;width:110%;max-width:640px;height:auto;animation:11s ease-in-out infinite figure-drift;position:absolute;top:50%;right:-22%;transform:translateY(-50%)}@keyframes figure-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes figure-drift{0%,to{transform:translateY(-50%)scale(1)}50%{transform:translate(-3%,-47%)scale(1.04)}}@media (prefers-reduced-motion:reduce){.figure-figure,.figure-fond{animation:none}}.section-label{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-2);align-items:center;gap:.8rem;font-size:.72rem;font-weight:600;display:flex}.section-label .lab-line{background:var(--accent);opacity:.6;width:42px;height:1px;display:block}.hero-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-cosmic{background:var(--bg);color:var(--ink)}.section-bg-canvas{opacity:.6;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-stage{--hero-big:clamp(110px, 11vw, 158px);--hero-small:clamp(40px, 3.4vw, 48px);width:100%;max-width:1360px;position:relative}.hero-title{--hero-speed:18s;z-index:2;text-align:center;width:100%;margin:0;font-weight:700;position:relative}.hero-word{font-size:var(--hero-big);letter-spacing:-.04em;line-height:.9;display:block}.hero-band{white-space:nowrap;width:min(100%,5.8em);font-size:var(--hero-big);background:var(--accent);color:var(--accent-ink);border-radius:999px;margin:.06em auto;line-height:.9;display:block;position:relative;overflow:hidden}.hero-band-track{letter-spacing:-.04em;animation:hero-slide var(--hero-speed) linear infinite;will-change:transform;padding:.01em 0 .01em .2em;display:inline-block}.hero-band-track:before{content:attr(data-rep)}.hero-typed-sizer:before{content:attr(data-w)}@keyframes hero-slide{to{transform:translate(-50%)}}.hero-tail{font-size:var(--hero-small);letter-spacing:-.02em;margin-top:.35em;line-height:1.15;display:block}.hero-tail em{color:var(--accent-2);font-style:normal}.hero-typed{text-align:left;vertical-align:top;display:inline-grid}.hero-typed>span{white-space:nowrap;grid-area:1/1}.hero-typed-sizer{visibility:hidden}.hero-caret{vertical-align:-.06em;background:currentColor;width:.12em;height:.82em;margin-left:.06em;margin-right:-.18em;animation:1s step-end infinite hero-caret;display:inline-block}.hero-caret.is-typing{animation:none}@keyframes hero-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.hero-caret{display:none}}@media (min-width:900px){.hero-title{--hero-speed:30s}}.hero-fig{z-index:1;opacity:.62;--amp:4;--dur:8s;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-iteration-count:infinite;position:absolute}.hero-fig-wrap{--w:2em;--dx:0em;--dy:0em;z-index:1;font-size:var(--hero-big);width:var(--w);height:var(--w);left:calc(50% + var(--dx) - var(--w) / 2);top:calc(50% + var(--dy) - var(--w) / 2);opacity:0;display:block;position:absolute}.hero-fig.figure-figure{opacity:1;width:100%;height:auto;position:static}.hero-fig-losange{--w:3.09em;--dx:.64em;--dy:-.8em}.hero-fig-galaxie{--w:2.18em;--dx:-.52em;--dy:2.05em}.hero-fig-anneau{--w:2.03em;--dx:2.4em;--dy:1.2em;display:none}.hero-fig.hero-fig-tilt{animation-name:hero-fig-tilt;animation-duration:var(--dur)}.hero-fig.hero-fig-spin{animation-name:hero-fig-spin;animation-duration:calc(var(--dur) * 15);animation-timing-function:linear}.hero-fig.hero-fig-float{animation-name:hero-fig-float;animation-duration:calc(var(--dur) * 1.6);animation-delay:calc(var(--dur) * -.5)}@media (min-width:900px){.hero-fig-losange{--w:3.04em;--dx:1.85em;--dy:-1.05em}.hero-fig-galaxie{--w:2.4em;--dx:-2.45em;--dy:1.2em}.hero-fig-anneau{display:block}}.hero-word,.hero-band,.hero-tail{opacity:0}.hero-cosmic[data-intro=on] .hero-word{animation:.5s cubic-bezier(.22,1,.36,1) 1.55s both hero-in-word}.hero-cosmic[data-intro=on] .hero-fig-wrap{animation:.7s cubic-bezier(.22,1,.36,1) 1.55s both hero-in-fig}.hero-cosmic[data-intro=on] .hero-band{animation:.55s cubic-bezier(.22,1,.36,1) 1.9s both hero-in-band}.hero-cosmic[data-intro=on] .hero-tail{animation:.5s cubic-bezier(.22,1,.36,1) 2.3s both hero-in-tail}.hero-cosmic[data-intro=on] .hero-tail em{animation:.45s 2.7s both hero-in-em}.hero-cosmic[data-intro=skip] .hero-word,.hero-cosmic[data-intro=skip] .hero-band,.hero-cosmic[data-intro=skip] .hero-tail,.hero-cosmic[data-intro=skip] .hero-fig-wrap{opacity:1}.hero-cosmic[data-intro=skip] .hero-tail em{color:var(--accent-2)}@keyframes hero-in-word{0%{opacity:0;filter:blur(12px);transform:scale(1.08)}to{opacity:1;filter:none;transform:none}}@keyframes hero-in-fig{0%{opacity:0;transform:translate(calc(var(--dx) * -1), calc(var(--dy) * -1)) scale(.2);filter:blur(8px)}to{opacity:1;filter:none;transform:none}}@keyframes hero-in-band{0%{opacity:1;clip-path:inset(0 50% round 999px)}to{opacity:1;clip-path:inset(0 round 999px)}}@keyframes hero-in-tail{0%{opacity:0;transform:translateY(.4em)}to{opacity:1;transform:none}}@keyframes hero-in-em{0%{color:var(--ink)}to{color:var(--accent-2)}}@keyframes hero-fig-tilt{0%,to{transform:rotate(calc(var(--amp) * -.5deg)) scale(1)}50%{transform:rotate(calc(var(--amp) * .5deg)) scale(calc(1 + var(--amp) / 100))}}@keyframes hero-fig-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hero-fig-float{0%,to{transform:translate3d(0, calc(var(--amp) * 2px), 0) rotate(0deg)}50%{transform:translate3d(0, calc(var(--amp) * -2px), 0) rotate(calc(var(--amp) * .6deg))}}@media (prefers-reduced-motion:reduce){.hero-band-track,.hero-fig,.hero-fig-wrap,.hero-word,.hero-band,.hero-tail,.hero-tail em{opacity:1;animation:none!important}.hero-cosmic .hero-fig-wrap{opacity:1}}.ctx-band{padding:0 20px;position:relative}.ctx-inner{max-width:1320px;margin:0 auto}.ctx-row{grid-template-columns:96px 1fr;grid-template-areas:"badge sentence""list list";align-items:center;column-gap:18px;padding:36px 0 32px;display:grid}.ctx-sentence{color:var(--ink);grid-area:sentence;margin:0;font-size:17px;line-height:1.45}.ctx-badge{grid-area:badge;width:96px;height:96px;position:relative}.ctx-badge svg{will-change:transform;width:100%;height:100%;position:absolute;inset:0}.ctx-badge text{fill:var(--ink);font-family:var(--font-mono), monospace;letter-spacing:2.4px;text-transform:uppercase;font-size:11.2px}.ctx-badge img{width:46%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ctx-keywords{--kw:25px;border-top:1px solid var(--line);grid-area:list;grid-template-rows:repeat(3,auto);grid-auto-flow:column;justify-content:start;column-gap:1.1em;margin:18px 0 0;padding:16px 0 0;list-style:none;display:grid}.ctx-keywords li{white-space:nowrap;font-family:var(--font-display), sans-serif;font-weight:700;font-size:var(--kw);letter-spacing:-.035em;color:var(--ink);align-items:center;gap:.24em;line-height:.98;display:inline-flex}.ctx-keywords li:before{content:"";background:var(--accent);flex:none;width:.26em;height:.26em;margin-top:.06em;transform:rotate(45deg)}@media (min-width:900px){.ctx-band{padding:0 60px}.ctx-row{grid-template-columns:440px auto auto;grid-template-areas:"sentence badge list";justify-content:center;column-gap:48px;padding:36px 0}.ctx-sentence{justify-self:end;font-size:22px;line-height:1.3}.ctx-badge{width:140px;height:140px}.ctx-keywords{border-top:0;column-gap:.9em;margin:0;padding:0}.ctx-keywords li{line-height:1.04}}.btn-primary{color:var(--accent-ink);letter-spacing:.02em;cursor:pointer;background:linear-gradient(120deg,#0047ff 0%,#2e63ff 55%,#5a83ff 85%,#7c9bff 100%);border-radius:999px;align-items:center;gap:.6rem;margin-top:2.2rem;padding:.85rem 1.7rem;font-size:.9rem;font-weight:700;transition:transform .25s,box-shadow .25s;display:inline-flex}.btn-primary:hover{box-shadow:0 12px 32px var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover{box-shadow:0 12px 32px color-mix(in srgb, var(--accent) 35%, transparent)}}@media (prefers-reduced-motion:reduce){.footer-cta:hover svg{animation:none}}.about-heading{font-size:var(--section-title);font-weight:700;line-height:var(--section-title-lh);letter-spacing:var(--section-title-ls)}.about-heading em{color:var(--accent-2);font-style:normal}.stu-grid{grid-template-areas:"txt""block""rest";max-width:72rem;margin-inline:auto;display:grid}.stu-txt{grid-area:txt}.stu-para{max-width:30em;color:var(--ink);margin-top:20px;font-size:clamp(17px,1.5vw,21px);line-height:1.5}.stu-block{background:var(--accent);grid-area:block;height:330px;margin-top:120px;position:relative}.stu-photo{clip-path:inset(-200px 5.4% 0);width:112%;max-width:none;height:auto;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.stu-tag{z-index:2;background:var(--ink);color:var(--bg);grid-template-columns:auto auto;align-items:center;column-gap:12px;padding:12px 18px 13px 16px;display:grid;position:absolute;bottom:22px;left:-10px}.stu-tag i{background:var(--accent);grid-row:span 2;width:12px;height:12px;transform:rotate(45deg)}.stu-tag b{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;font-size:23px;font-weight:700;line-height:1}.stu-tag small{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:#4a5064;margin-top:4px;font-size:10.5px}.stu-rest{grid-area:rest;padding-top:34px}.stu-btn{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--font-display), sans-serif;letter-spacing:-.02em;justify-content:space-between;align-items:center;margin-top:30px;padding:20px 6px;font-size:24px;font-weight:700;display:flex}.stu-btn span,.stu-btn svg{flex:none;transition:transform .35s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.stu-btn:hover span{transform:translate(14px)}.stu-btn:hover svg{transform:translate(-14px)}}@media (min-width:900px){.stu-grid{--bleed:clamp(0px, (100vw - 1280px) / 2, 80px);max-width:calc(72rem + var(--bleed));left:calc(var(--bleed) / 2);grid-template-columns:minmax(0,1fr) clamp(340px,31vw,440px);grid-template-areas:"txt block""rest block";align-items:end;column-gap:clamp(36px,3.6vw,52px)}.stu-txt .about-heading{white-space:nowrap}.stu-para{margin-top:28px}.stu-block{height:clamp(360px,33vw,470px);margin-top:0}.stu-tag{bottom:40px;left:-30px}.stu-tag b{font-size:28px}.stu-btn{margin-top:38px;font-size:30px}}.kf .about-heading{margin-bottom:clamp(32px,4.4vw,64px)}.kf-cards{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -24px;padding:0 24px 6px;display:flex;overflow-x:auto}.kf-cards::-webkit-scrollbar{display:none}.kf-card{scroll-snap-align:center;border:1px solid var(--line);background:#141824;border-radius:16px;flex-direction:column;flex:0 0 84%;justify-content:space-between;min-height:300px;padding:24px 22px 22px;transition:border-color .3s;display:flex;position:relative;overflow:hidden}.kf-card:first-child{background:var(--accent);border-color:var(--accent)}.kf-top,.kf-foot{z-index:1;position:relative}.kf-fig{z-index:0;object-fit:contain;opacity:.38;pointer-events:none;width:280px;height:280px;transform:scale(var(--fs,1));transform-origin:70%;margin-top:-140px;position:absolute;top:50%;right:-80px}.kf-card:first-child .kf-fig{opacity:.6}.kf-card:last-child .kf-fig{transform-origin:50%;animation:40s linear infinite kf-spin}@keyframes kf-spin{0%{transform:rotate(0deg) scale(var(--fs,1))}to{transform:rotate(360deg) scale(var(--fs,1))}}.kf-n{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;white-space:nowrap;font-size:78px;font-weight:700;line-height:.88}.kf-n small{letter-spacing:-.02em;margin-left:.12em;font-size:.4em}.kf-d{max-width:24em;color:var(--ink-muted);margin-top:20px;font-size:16px;line-height:1.42}.kf-card:first-child .kf-d{color:#ffffffe0}.kf-foot{align-items:center;gap:14px;margin-top:22px;display:flex}.kf-foot-split{flex-direction:column;align-items:flex-start;gap:16px}.kf-m{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2);align-items:center;gap:10px;font-size:11px;display:flex}.kf-m:before{content:"";background:var(--accent);flex:none;width:7px;height:7px;transform:rotate(45deg)}.kf-card:first-child .kf-m{color:#fff}.kf-card:first-child .kf-m:before{background:#fff}.kf-go{width:38px;height:38px;color:var(--ink);border:1px solid #f2f3f74d;border-radius:50%;flex:none;place-items:center;transition:background .3s,border-color .3s,color .3s;display:grid}.kf-go svg{transform:rotate(var(--rot,0deg));transition:transform .45s cubic-bezier(.22,1,.36,1)}.kf-card:first-child .kf-go{border-color:#fff9}.kf-cta{border:1px solid #f2f3f74d;border-radius:999px;align-items:center;gap:12px;padding:6px 20px 6px 6px;font-size:15px;font-weight:600;transition:background .3s,border-color .3s;display:inline-flex}.kf-cta .kf-go{background:var(--accent);border-color:var(--accent);width:34px;height:34px}@media (hover:hover){.kf-card:hover{border-color:var(--accent-2)}.kf-card:first-child:hover{border-color:#fff}.kf-card:hover .kf-go{background:var(--accent);border-color:var(--accent)}.kf-card:hover .kf-go svg{transform:rotate(0)translate(2px)}.kf-card:first-child:hover .kf-go{color:var(--accent);background:#fff;border-color:#fff}.kf-card:hover .kf-cta{background:var(--accent);border-color:var(--accent)}.kf-card:hover .kf-cta .kf-go{color:var(--accent);background:#fff;border-color:#fff}}@media (min-width:900px){.kf-cards{grid-template-columns:repeat(12,1fr);gap:14px;margin:0;padding:0;display:grid;overflow:visible}.kf-card{opacity:0;min-height:290px;transition:opacity .7s ease var(--dl,0s), transform .85s cubic-bezier(.22, 1, .36, 1) var(--dl,0s), border-color .3s;grid-column:span 5;padding:32px 32px 28px;transform:translate(-44px)}.kf-card:nth-child(2n){transform:translate(44px)}.kf-card:nth-child(4n+1),.kf-card:nth-child(4n){grid-column:span 7}.kf-cards.is-in .kf-card{opacity:1;transform:none}.kf-fig{opacity:.55;width:400px;height:400px;margin-top:-200px;right:-90px}.kf-card:first-child .kf-fig{opacity:.8}.kf-n{font-size:clamp(88px,8.6vw,124px)}.kf-d{font-size:17px}.kf-foot-split{flex-direction:row;justify-content:space-between;align-items:center}}@media (prefers-reduced-motion:reduce){.kf-card{opacity:1;transition:none;transform:none}.kf-card:last-child .kf-fig{animation:none}}.cta-block{background:var(--accent);flex-direction:column;justify-content:space-between;padding:34px max(24px,50vw - 36rem) 30px;display:flex;position:relative;overflow:hidden}.cta-fig{object-fit:contain;opacity:.5;pointer-events:none;width:300px;height:300px;position:absolute;top:-90px;right:-110px}.cta-heading{max-width:9.5em;position:relative}.cta-heading em{color:#fff}.cta-foot{flex-direction:column;align-items:flex-start;gap:26px;margin-top:22px;display:flex;position:relative}.cta-sub{color:#ffffffe6;max-width:24em;font-size:16.5px;line-height:1.45}.cta-acts{flex-wrap:wrap;align-items:center;gap:20px 26px;display:flex}.cta-btn{background:var(--ink);color:var(--bg);white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:7px 24px 7px 7px;font-size:16px;font-weight:700;display:inline-flex}.cta-btn-go{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .35s cubic-bezier(.22,1,.36,1);display:grid}.cta-alt{color:#fff;white-space:nowrap;border-bottom:1px solid #fff9;padding-top:4px;padding-bottom:3px;font-size:15px;font-weight:600;transition:border-color .3s}@media (hover:hover){.cta-btn:hover .cta-btn-go{transform:translate(4px)}.cta-alt:hover{border-color:#fff}}.ct-alt.ct-write,.ct-alt.ct-wa{align-items:center;gap:6px;display:inline-flex}.ct-alt .ct-ic{display:none}@media (max-width:899px){.ct-iconify.ct-iconify{flex-flow:wrap;align-items:center;gap:10px}.ct-iconify.ct-iconify .bk-slide{flex:none;gap:9px;width:auto;padding:5px 16px 5px 5px;font-size:15px}.ct-iconify.ct-iconify .bk-slide-go{width:36px;height:36px}.ct-iconify.ct-iconify .slidable.slidable:before{width:calc(var(--sx,0px) + 46px)}.ct-iconify .ct-alt.ct-alt{border:1px solid;flex:none;place-items:center;width:42px;height:42px;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.ct-iconify .ct-alt.ct-alt{border-color:color-mix(in srgb, currentColor 55%, transparent)}}.ct-iconify .ct-alt.ct-alt{border-radius:50%}.ct-iconify .ct-alt svg,.ct-iconify .ct-alt .ct-ic{width:18px;height:18px;margin:0;display:block}.ct-iconify .ct-lbl{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (min-width:900px){.cta-block{min-height:430px;padding-top:64px;padding-bottom:56px}.cta-fig{opacity:.7;width:520px;height:520px;top:-120px;right:max(-120px,50vw - 36rem - 180px)}.cta-foot{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:48px}.cta-sub{font-size:19px}}.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{width:max-content;animation:marquee-slide var(--marquee-speed,28s) linear infinite;gap:2.5rem;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{white-space:nowrap;color:var(--ink-faint);align-items:center;gap:.7rem;font-size:.95rem;font-weight:600;display:flex}.marquee-item:before{content:"";background:var(--accent);opacity:.7;border-radius:50%;width:6px;height:6px}@keyframes marquee-slide{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.tech-band{padding:1.6rem 0}.tech-band .marquee-item{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;color:var(--ink-muted);font-size:clamp(1.15rem,2.2vw,1.6rem);font-weight:600}.tech-band .marquee-item:before{background:var(--accent);width:8px;height:8px}.process-heading,.works-heading{font-size:var(--section-title);font-weight:700;line-height:var(--section-title-lh);letter-spacing:var(--section-title-ls)}.works-heading em{color:var(--accent-2);font-style:normal}.process-sub,.works-sub{color:var(--ink-muted);max-width:36rem;line-height:1.7}.mth{--mth-pad:clamp(20px, 6vw, 110px);--mth-rule:#f2f3f738;padding:clamp(70px, 10vw, 150px) var(--mth-pad) clamp(44px, 5.5vw, 80px)}.mth-head{gap:18px;padding-bottom:clamp(30px,5vw,70px);display:grid}.mth-heading{font-size:var(--section-title);font-weight:700;line-height:var(--section-title-lh);letter-spacing:var(--section-title-ls);margin:0}.mth-heading em{color:var(--accent-2);font-style:normal}.mth-sub{max-width:26em;color:var(--ink-muted);margin:0;font-size:clamp(17px,1.6vw,21px);line-height:1.5}.mth-steps{margin:0;padding:0;list-style:none}.mth-steps li{border-top:1px solid var(--mth-rule);grid-template-columns:64px 1fr;align-items:center;gap:6px 14px;padding:20px 0;display:grid}.mth-steps li:last-child{border-bottom:1px solid var(--mth-rule)}.mth-fig{object-fit:contain;--amp:9;--dur:3.6s;grid-row:span 2;width:64px;height:64px;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-iteration-count:infinite}.mth-fig-tilt{animation-name:hero-fig-tilt;animation-duration:var(--dur)}.mth-fig-spin{animation-name:hero-fig-spin;animation-duration:14s;animation-timing-function:linear}.mth-fig-float{--amp:4;animation-name:hero-fig-float;animation-duration:calc(var(--dur) * 1.3)}@media (prefers-reduced-motion:reduce){.mth-fig{animation:none}}.mth-title{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.mth-step{letter-spacing:-.03em;margin:0;font-size:clamp(28px,3.6vw,52px);line-height:1}.mth-when{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2);font-size:12px;font-weight:400}.mth-steps p{color:var(--ink-muted);margin:0}@media (min-width:900px){.mth-head{grid-template-columns:1.5fr 1fr;align-items:end}.mth-head>:last-child{justify-self:end}.mth-steps li{grid-template-columns:110px 420px 1fr;padding:30px 0}.mth-fig{grid-row:auto;width:96px;height:96px}.mth-steps p{font-size:20px}}.work-card{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.work-card.reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.work-card.reverse .work-media-wrap{order:2}.work-media-wrap{position:relative}.work-index{z-index:3;font-family:var(--font-mono), monospace;color:var(--accent-2);letter-spacing:.12em;font-size:.85rem;font-weight:400;position:absolute;top:-1.4rem;left:-.2rem}.work-media{aspect-ratio:4/3;border:1px solid var(--line);background:var(--bg-soft);border-radius:20px;position:relative;overflow:hidden}.work-media canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}html[data-scrolling] .work-media canvas{touch-action:pan-y}.work-tags{flex-wrap:wrap;gap:.5rem;display:flex}.tag{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-muted);border-radius:999px;padding:.35rem .75rem;font-size:.7rem;font-weight:600}.work-title{letter-spacing:-.02em;margin-top:1rem;font-size:clamp(1.7rem,3.2vw,2.6rem);font-weight:700}.work-desc{color:var(--ink-muted);max-width:30rem;margin-top:.9rem;line-height:1.75}.work-meta{color:var(--ink-faint);align-items:center;gap:1rem;margin-top:1.6rem;font-size:.8rem;display:flex}.work-meta .hint{color:var(--accent-2);font-weight:600}.work-result{color:var(--accent-2);margin-top:.8rem;font-size:1.02rem;font-style:italic;font-weight:600}.work-kpis{flex-wrap:wrap;gap:1.8rem;margin-top:1.4rem;display:flex}.work-kpi{flex-direction:column;gap:.15rem;display:flex}.work-kpi-value{font-family:var(--font-mono), monospace;color:var(--accent-2);letter-spacing:-.01em;font-size:1.4rem;font-weight:400}.work-kpi-label{color:var(--ink-faint);max-width:9.5rem;font-size:.72rem;line-height:1.35}.mos{--mos-gap:clamp(8px, .83vw, 12px);padding:clamp(64px,8.3vw,120px) clamp(20px,7vw,100px) clamp(72px,9vw,130px)}.mos-title-link{justify-content:center;align-items:center;gap:clamp(8px,1.1vw,16px);width:fit-content;margin:0 auto clamp(40px,5vw,72px);display:flex}.mos-title-arrow{width:clamp(20px,2.7vw,38px);height:clamp(20px,2.7vw,38px);color:var(--accent-2);flex:none;transition:transform .35s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.mos-title-link:hover .mos-title-arrow{transform:translate(4px,-4px)}}.mos-heading{text-align:center;font-size:var(--section-title);font-weight:700;line-height:var(--section-title-lh);letter-spacing:var(--section-title-ls);margin:0}.mos-heading em{color:var(--accent-2);font-style:normal}.mos-grid{gap:var(--mos-gap);grid-template-columns:1fr 1fr;grid-template-areas:"a a""b b""d d""e e""c z";max-width:1240px;margin:0 auto;display:grid}.mos-tile{aspect-ratio:16/10;background:var(--bg-soft);border:1px solid var(--line);min-width:0;color:inherit;border-radius:18px;text-decoration:none;position:relative;overflow:hidden}.mos-phone{aspect-ratio:9/19}.mos-shot{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .5s;position:absolute;inset:0}.mos-tile:hover .mos-shot{transform:scale(1.04)}.mos-video{opacity:0}.mos-video.is-on{opacity:1}.mos-shade{pointer-events:none;background:linear-gradient(#08090e00,#08090ef0);height:52%;position:absolute;bottom:0;left:0;right:0}.mos-label{flex-direction:column;gap:3px;display:flex;position:absolute;bottom:15px;left:18px;right:18px}.mos-name{white-space:nowrap;align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.mos-name img{object-fit:contain;flex:none;width:22px;height:22px}.mos-name .mos-fav-light{background:var(--ink);border-radius:5px;padding:2px}.mos-name i{background:var(--accent);flex:none;width:7px;height:7px;transform:rotate(45deg)}.mos-job{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);padding-left:32px;font-size:10.5px}.mos-visit{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:32px;height:32px;color:var(--ink);opacity:0;background:#08090e8c;border:1px solid #f2f3f747;border-radius:9px;place-items:center;transition:opacity .25s,transform .35s cubic-bezier(.22,1,.36,1),background .2s,border-color .2s;display:grid;position:absolute;top:12px;right:12px;transform:translateY(-4px)}.mos-visit svg{width:14px;height:14px}.mos-tile:hover .mos-visit,.mos-tile:focus-visible .mos-visit{opacity:1;transform:none}.mos-tile:active .mos-visit{background:var(--accent);border-color:var(--accent)}.mos-tile:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}@media (hover:none){.mos-visit{opacity:1;transform:none}}.mos-all{isolation:isolate;aspect-ratio:auto;background:var(--bg-soft);border:1.5px solid var(--accent);flex-direction:column;justify-content:space-between;align-self:stretch;min-height:150px;padding:16px;display:flex}.mos-all:before{content:"";z-index:-1;background:var(--accent);transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translateY(101%)}.mos-all:hover:before{transform:none}.mos-all b{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;font-size:24px;font-weight:700;line-height:1}.mos-all svg{width:24px;height:24px;color:var(--accent-2);align-self:flex-end;transition:color .3s}.mos-all:hover svg{color:#fff}@media (min-width:900px){.mos-grid{grid-template-columns:repeat(12,1fr);grid-template-areas:". . . .a a a a a a. ."". . . .a a a a a a. .""b b b b a a a a a a c c""b b b b a a a a a a c c""b b b b a a a a a a c c""b b b b a a a a a a c c""b b b b a a a a a a c c""d d d d d e e e e e c c""d d d d d e e e e e c c""d d d d d e e e e e c c""d d d d d e e e e e z z""d d d d d e e e e e z z""d d d d d e e e e e z z";grid-auto-rows:clamp(26px,3.05vw,44px)}.mos-tile,.mos-phone{aspect-ratio:auto}.mos-all{align-self:stretch;min-height:0}}@media (prefers-reduced-motion:reduce){.mos-shot,.mos-visit,.mos-all:before{transition:none}.mos-tile:hover .mos-shot{transform:none}}.bento-grid{gap:1rem;display:grid}@media (min-width:768px){.bento-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:180px}}.bento-grid .rv{height:100%}.bento-card{border:1px solid var(--line);background:var(--card);border-radius:20px;height:280px;transition:border-color .25s,transform .25s;display:block;position:relative;overflow:hidden}@media (min-width:768px){.bento-card{height:100%}}.bento-card:hover{border-color:var(--accent);transform:translateY(-3px)}.bento-img{object-fit:cover;object-position:top;transition:transform .5s,opacity .6s}.bento-card:hover .bento-img{transform:scale(1.04)}.bento-overlay{background:linear-gradient(#0c0e150d 45%,#0c0e15d1);position:absolute;inset:0}.bento-caption{z-index:2;flex-direction:column;gap:.2rem;display:flex;position:absolute;bottom:1.1rem;left:1.2rem;right:1.2rem}.bento-title{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;color:#eceef4;font-size:1.25rem;font-weight:700}.bento-tag{color:#eceef4a8;font-size:.75rem}.bento-all{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bento-all{background:color-mix(in srgb, var(--accent) 12%, var(--card))}}.bento-all{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bento-all{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}}.bento-all .bento-title{color:var(--accent-2)}.bento-all .bento-tag{color:var(--ink-muted)}.bento-all-arrow{color:var(--accent-2);font-size:2.2rem;font-weight:700;transition:transform .25s;position:absolute;top:1rem;right:1.2rem}.bento-all:hover .bento-all-arrow{transform:translate(4px,-4px)}.showcase-media{border:1px solid var(--line);background:var(--bg-soft);border-radius:20px;height:calc(100svh - 9rem);position:sticky;top:6rem;overflow:hidden}.showcase-img{object-fit:cover;object-position:top;transition:opacity .55s}.showcase-media-overlay{background:linear-gradient(#0000 70%,#0c0e15a6);position:absolute;inset:0}.showcase-media-meta{z-index:2;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;bottom:1rem;left:1.1rem;right:1.1rem}.showcase-url{color:#eceef4;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:inline-flex}.showcase-url i{background:#3dd68c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #3dd68c}.showcase-count{font-family:var(--font-display), sans-serif;letter-spacing:.1em;color:#eceef4bf;font-size:.8rem;font-weight:700}.showcase-entry{opacity:.4;padding:clamp(2.5rem,8vh,5rem) 0;transition:opacity .4s;position:relative}.showcase-entry.is-active{opacity:1}.showcase-entry+.showcase-entry{border-top:1px solid var(--line)}.showcase-title{letter-spacing:-.02em;margin-top:.4rem;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:700}.showcase-entry .work-index{position:static}.showcase-entry-img{aspect-ratio:16/10;border:1px solid var(--line);border-radius:16px;margin-bottom:1.2rem;position:relative;overflow:hidden}.works-divider{background:var(--line);height:1px;margin:clamp(3rem,7vw,5.5rem) 0}@media (max-width:860px){.work-card,.work-card.reverse{grid-template-columns:1fr}.work-card.reverse .work-media-wrap{order:0}}.morph-section{position:relative}.morph-space{height:300vh}.morph-after{z-index:2;position:relative}.morph-sticky{height:100vh;position:sticky;top:0;overflow:hidden}.morph-layer{z-index:1;background:var(--bg);position:absolute;inset:0}.morph-layer canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.morph-title em{color:var(--accent-2);font-style:normal}.morph-title{text-align:center;letter-spacing:-.04em;text-wrap:balance;color:#eceef4;pointer-events:none;will-change:opacity, transform;place-items:center;padding:0 max(24px,50vw - 36rem);font-size:clamp(40px,7.64vw,110px);font-weight:700;line-height:.94;display:grid;position:absolute;inset:0}.page-over{z-index:1;background:var(--bg);position:relative}.site-footer{position:relative;overflow:hidden}.ctl{background:var(--accent);color:#fff;flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(64px,9vh,120px) max(24px,50vw - 36rem) clamp(28px,6vh,96px);display:flex}.ctl-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:clamp(20px,4vh,34px);display:flex}.ctl-heading em{color:#fff}.ctl-note{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:#ffffffd1;font-size:11px}.ctl-letter{max-width:19em;font-family:var(--font-display), sans-serif;letter-spacing:-.03em;color:#ffffffb8;font-size:clamp(21px,min(7.4vw,3.45vh),29px);font-weight:700;line-height:1.32}.ctl-letter b{color:#fff}.ctl-nb{white-space:nowrap}.ctl-blank{vertical-align:baseline;border-bottom:2px solid #fff;min-width:6.4em;transition:background .25s;display:inline-block}.ctl-blank:focus-within{background:#ffffff24}.ctl-blank-wide{margin-top:.25em;display:block}.ctl-blank input,.ctl-blank textarea{width:100%;font:inherit;letter-spacing:inherit;color:#fff;resize:none;background:0 0;border:0;outline:0;padding:0 .1em;display:block;overflow:hidden}.ctl-blank input::placeholder,.ctl-blank textarea::placeholder{color:#ffffff80}.ctl-blank input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 99999s}.ctl-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(20px,4vh,34px);display:flex}.ctl-send{cursor:pointer;border:0;font-family:inherit}.ctl-send:disabled{opacity:.7;cursor:progress}.ctl-alt a{border-bottom:1px solid #ffffff80}.ctl-alt .ctl-wa svg{vertical-align:-.18em;margin-right:6px;display:inline-block}.ctl-alt .ctl-wa{display:inline}.ctl-status{min-height:1.5em;margin-top:12px;font-weight:600}@media (min-width:900px){.ctl-head{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:clamp(28px,6vh,64px)}.ctl-letter{max-width:none;font-size:clamp(30px,min(3.75vw,5.6vh),54px)}.ctl-blank{border-bottom-width:3px;min-width:7.4em}.ctl-row{margin-top:clamp(26px,5.5vh,54px)}}.ftr{--ftr-pad:max(24px, calc((100vw - 72rem) / 2));--ftr-word:min(23.5vw, 338px);--ftr-top:48px;border-top:1px solid #f2f3f714;flex-direction:column;min-height:70svh;display:flex}.ftr-scene{min-height:calc(var(--ftr-top) + var(--ftr-word) * .62);flex:auto;position:relative;overflow:hidden}.ftr-word{left:0;right:0;top:var(--ftr-top);z-index:1;text-align:center;font-family:var(--font-display), sans-serif;font-weight:700;font-size:var(--ftr-word);letter-spacing:-.06em;white-space:nowrap;margin:0;line-height:.8;position:absolute}.ftr-wrap{isolation:isolate;display:inline-block;position:relative}.ftr-ghost{color:#0000;-webkit-text-stroke:1.2px #f2f3f757}.ftr-fill{--w:clamp(0, (var(--p,0) - .14) / .86, 1);color:var(--ink);-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--w) * 130% - 12%), transparent calc(var(--w) * 130%));-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--w) * 130% - 12%), transparent calc(var(--w) * 130%));-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--w) * 130% - 12%), transparent calc(var(--w) * 130%));-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--w) * 130% - 12%), transparent calc(var(--w) * 130%));mask-image:linear-gradient(90deg, #000 calc(var(--w) * 130% - 12%), transparent calc(var(--w) * 130%));padding-right:.06em;position:absolute;top:0;left:0}.ftr-logo{z-index:-1;width:.64em;height:.64em;margin-top:-.34em;position:absolute;top:50%;left:-.23em}.ftr-logo svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ftr-logo-ghost{fill:none;stroke:#f2f3f757;stroke-width:.5px}.ftr-logo-fill{--q:clamp(0, var(--p,0) / .3, 1);-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--q) * 130% - 14%), transparent calc(var(--q) * 130%));-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--q) * 130% - 14%), transparent calc(var(--q) * 130%));-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--q) * 130% - 14%), transparent calc(var(--q) * 130%));-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--q) * 130% - 14%), transparent calc(var(--q) * 130%));mask-image:linear-gradient(90deg, #000 calc(var(--q) * 130% - 14%), transparent calc(var(--q) * 130%))}.ftr-fig{object-fit:contain;pointer-events:none;opacity:0;height:auto;transition:opacity 1s .3s;position:absolute}.ftr-scene.is-in .ftr-fig{opacity:1}.ftr-fig-1{width:70px;animation:5s ease-in-out infinite ftr-float;top:5%;left:3%}.ftr-fig-2{width:84px;animation:26s linear infinite ftr-spin;top:3%;right:3%}.ftr-fig-3,.ftr-fig-4{display:none}.ftr-fig-3{width:58px;animation:6.5s ease-in-out -2s infinite ftr-float;bottom:3%;left:16%}.ftr-fig-4{z-index:2;width:66px;animation:5.6s ease-in-out -1s infinite ftr-float;bottom:0;right:12%}@keyframes ftr-float{0%,to{transform:translateY(8px)rotate(-3deg)}50%{transform:translateY(-10px)rotate(4deg)}}@keyframes ftr-spin{to{transform:rotate(360deg)}}.ftr-info{margin:0 var(--ftr-pad);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:34px 20px;padding-top:40px;display:grid}.ftr-brand{grid-column:span 2}.ftr-sign{width:30px;height:30px;display:block}.ftr-brand p{max-width:17em;color:var(--ink-muted);margin-top:14px;font-size:17px;line-height:1.45}.ftr-col h3{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2);margin-bottom:16px;font-size:11px;font-weight:400}.ftr-col a,.ftr-col button{text-align:left;width:fit-content;padding:5px 0;font-size:17px;font-weight:500;line-height:1.2;transition:color .25s;display:block}.ftr-legal{padding:18px var(--ftr-pad) 22px;font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);flex-direction:column;gap:6px;font-size:10px;display:flex}@media (hover:hover){.ftr-col a:hover,.ftr-col button:hover{color:var(--accent-2)}}@media (min-width:900px){.ftr{--ftr-top:72px}.ftr-ghost{-webkit-text-stroke-width:2px}.ftr-fig-1{width:150px;top:8%;left:6%}.ftr-fig-2{width:190px;top:4%;right:7%}.ftr-fig-3,.ftr-fig-4{display:block}.ftr-fig-3{width:120px;bottom:2%;left:30%}.ftr-fig-4{width:140px;right:22%}.ftr-info{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-top:54px}.ftr-brand{grid-column:auto}.ftr-legal{flex-direction:row;justify-content:space-between;gap:20px;padding-top:22px;font-size:11px}}@media (prefers-reduced-motion:reduce){.ftr-fig{transition:none;animation:none}.ftr-fill,.ftr-logo-fill{-webkit-mask-image:none;mask-image:none}}.site-footer .footer-inner{flex:1;align-items:center;width:100%;display:flex}.footer-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.footer-inner{z-index:2;position:relative}.footer-big{letter-spacing:-.03em;font-size:clamp(2.2rem,6vw,4.6rem);font-weight:700;line-height:1.05}.footer-big em{color:var(--accent-2);font-style:normal}.footer-cta{background:var(--glass);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);color:var(--ink);letter-spacing:.14em;cursor:pointer;border-radius:999px;align-items:center;gap:.7rem;margin-top:2.4rem;padding:1rem 2rem;font-size:.85rem;font-weight:700;transition:border-color .25s,box-shadow .25s,transform .25s;display:inline-flex}.footer-cta svg{color:var(--accent-2)}.footer-cta:hover{border-color:var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.footer-cta:hover{border-color:color-mix(in srgb, var(--accent) 70%, transparent)}}.footer-cta:hover{box-shadow:0 10px 30px var(--accent)}@supports (color:color-mix(in lab, red, red)){.footer-cta:hover{box-shadow:0 10px 30px color-mix(in srgb, var(--accent) 22%, transparent)}}.footer-cta:hover svg{animation:.9s ease-in-out infinite cta-arrow-out}@keyframes cta-arrow-out{0%,to{transform:translate(0)}50%{transform:translate(2px,-2px)}}.contact-form{border:1px solid var(--line);background:var(--card);border-radius:20px;flex-direction:column;gap:1rem;padding:1.8rem 1.6rem;display:flex}@supports (color:color-mix(in lab, red, red)){.contact-form{background:color-mix(in srgb, var(--card) 82%, transparent)}}.contact-form{-webkit-backdrop-filter:blur(8px)}.contact-form-title{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;font-size:1.1rem;font-weight:700}.contact-field{flex-direction:column;gap:.4rem;display:flex}.contact-field span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:.75rem;font-weight:600}.contact-field input,.contact-field textarea{border:1px solid var(--line);background:var(--bg-soft);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:12px;padding:.7rem .9rem;font-size:.92rem;transition:border-color .2s}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--accent);outline:none}.contact-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.contact-submit{justify-content:center;margin-top:.2rem}.contact-submit:disabled{opacity:.6;cursor:wait}.contact-status{min-height:1.2em;color:var(--accent-2);font-size:.85rem}.footer-copyright{z-index:2;text-align:center;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);padding:0 1.5rem 1.4rem;font-size:.68rem;font-weight:600;position:relative}.footer-meta-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:.45rem;font-size:.68rem;font-weight:700;display:flex}@media (max-width:860px){.footer-form-slot{display:none}.footer-grid{grid-template-columns:1fr}.site-footer .footer-inner{padding-top:clamp(3.75rem,8svh,7rem);padding-bottom:clamp(1rem,4svh,5rem)}.footer-cta{margin-top:clamp(1.2rem,3svh,2.4rem)}.footer-meta{gap:clamp(1.1rem,3svh,2.5rem);margin-top:clamp(1.5rem,5svh,5rem)}.footer-copyright{padding-bottom:clamp(.8rem,1.6svh,1.4rem)}}h1,h2,h3,.display,.hero-title,.about-heading,.process-heading,.works-heading,.work-title,.showcase-title,.footer-big,.morph-title,.bento-title,.contact-form-title,.mos-heading,.mth-heading,.mth-step{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;font-weight:700}.section-label,.tag,.work-index,.work-kpi-value,.work-kpi-label,.footer-meta-label,.footer-copyright,.showcase-count,.marquee-item,.contact-field span,.tech-band .marquee-item{font-family:var(--font-mono), monospace;font-weight:400}.notfound-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.1rem;min-height:100svh;padding:6rem 1.5rem 4rem;display:flex}.notfound-code{font-family:var(--font-mono), monospace;letter-spacing:.3em;color:var(--accent-2);font-size:.78rem}.notfound-title{font-size:clamp(1.9rem,5vw,3rem);line-height:1.1}.notfound-sub{max-width:26rem;color:var(--ink-muted);line-height:1.7}.notfound-link{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2);text-underline-offset:4px;margin-top:.8rem;font-size:.78rem;text-decoration:underline;transition:color .2s}.notfound-link:hover{color:var(--ink)}.legal-page{flex-direction:column;min-height:100svh;display:flex}.legal-bar{width:100%;max-width:42rem;margin:0 auto;padding:5.5rem 1.5rem 0}@media (min-width:900px){.legal-bar{padding-top:8.25rem}}.legal-back{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2);font-size:.78rem;transition:color .2s}.legal-back:before{content:"← "}.legal-back:hover{color:var(--ink)}.legal-main{flex:1;width:100%;max-width:42rem;margin:0 auto;padding:2rem 1.5rem 5rem}.legal-title{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1}.legal-updated{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-top:.9rem;font-size:.72rem}.legal-body{color:var(--ink-muted);flex-direction:column;gap:2.4rem;margin-top:2.8rem;font-size:.92rem;line-height:1.75;display:flex}.legal-body section{flex-direction:column;gap:.7rem;display:flex}.legal-body h2{color:var(--ink);font-size:1.15rem}.legal-body strong{color:var(--ink);font-weight:600}.legal-body a{color:var(--accent-2);text-underline-offset:3px;text-decoration:underline;transition:color .2s}.legal-body a:hover{color:var(--ink)}.legal-body ul{flex-direction:column;gap:.4rem;padding-left:1.3rem;list-style:outside;display:flex}.legal-foot{border-top:1px solid var(--line);font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);justify-content:center;gap:1rem;padding:1.1rem 1.5rem;font-size:.68rem;display:flex}.legal-foot a{transition:color .2s}.legal-foot a:hover{color:var(--ink)}.footer-legal{gap:.8rem;margin-left:1.2rem;display:inline-flex}.footer-legal a{transition:color .2s}.footer-legal a:hover{color:var(--ink)}@media (max-width:640px){.footer-legal{justify-content:center;margin:.5rem 0 0;display:flex}}.email-copy{white-space:nowrap;font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;opacity:.62;padding-right:25px;font-size:min(1em,12px);font-weight:400;transition:opacity .25s;display:inline;position:relative}.email-copy:hover,.email-copy:focus-within{opacity:1}.email-copy.email-copy>a{font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;text-decoration:none;display:inline;border-bottom:0!important}.email-copy button{position:absolute;top:50%;right:0;transform:translateY(-50%)}.email-copy.is-done button{transform:translateY(-50%)scale(1.08)}.email-copy button{width:22px;height:22px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;transition:opacity .25s,transform .3s;display:inline-grid}.email-copy button:hover,.email-copy.is-done button,.email-copy button{opacity:1}.email-copy button:focus-visible{outline-offset:2px;outline:2px solid}.email-copy button svg{width:14px;height:14px}.email-copy-msg{opacity:0;pointer-events:none;margin-left:6px;font-size:.85em;transition:opacity .2s;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.email-copy.is-done .email-copy-msg{opacity:.8}.nav-menu .nav-links,.nav-menu .nav-foot{transition:opacity .5s}.nav-menu.is-write .nav-links,.nav-menu.is-write .nav-foot{opacity:.32}.nav-menu.is-write .nav-links:hover,.nav-menu.is-write .nav-links:focus-within,.nav-menu.is-write .nav-foot:hover,.nav-menu.is-write .nav-foot:focus-within{opacity:1}.nav-menu.is-write .nav-card{animation:1.1s ease-out .7s 2 both nav-card-call}@keyframes nav-card-call{0%{box-shadow:0 0 #7c9bffbf}to{box-shadow:0 0 0 22px #7c9bff00}}@media (prefers-reduced-motion:reduce){.nav-menu.is-write .nav-card{box-shadow:0 0 0 2px var(--accent-2);animation:none}}.ctl-alt .ctl-mail{margin-left:14px}@media (max-width:899px){.ctl-letter{max-width:none;font-size:21px}.ctl-nb{white-space:normal;font-size:0;display:block}.ctl-blank,.ctl-blank-wide{background:#ffffff14;border:1.5px solid #ffffff8c;border-radius:12px;width:100%;min-width:0;margin:8px 0 18px;padding:0 14px;font-size:18px;display:block}.ctl-blank:focus-within{background:#ffffff29;border-color:#fff}.ctl-blank input,.ctl-blank textarea{min-height:52px;font-family:var(--font-body), sans-serif;letter-spacing:0;padding:14px 0;font-size:18px;font-weight:500;line-height:1.35}.ctl-blank textarea{min-height:96px}.ctl-blank-wide{margin-bottom:0}.ctl-row{flex-direction:column;align-items:stretch;gap:14px}.ctl-send.ctl-send{width:100%;min-height:56px}.ctl-alt.ctl-alt{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ctl-alt .ctl-sep{display:none}.ctl-alt.ctl-alt>a{min-height:48px;font-family:var(--font-body), sans-serif;letter-spacing:0;text-transform:none;color:#fff;border:1.5px solid #ffffff8c;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:600;display:flex}.ctl-alt .ctl-wa svg{vertical-align:middle;margin:0}.ctl-alt .ctl-mail{grid-column:1/-1;justify-self:center;margin:4px 0 0;padding:12px 46px 12px 0;font-size:12px}.ctl-alt .ctl-mail button{width:42px;height:42px}}.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}.nav-call-ic{display:none}@media (max-width:899px){.nav-form label{border-bottom:0;margin-top:12px;padding:0}.nav-form label span{margin-bottom:6px}.nav-form input:not(.contact-honeypot),.nav-form textarea{min-height:48px;font-family:var(--font-body), sans-serif;background:#ffffff14;border:1.5px solid #ffffff8c;border-radius:12px;padding:12px 14px;font-size:17px;line-height:1.35}.nav-form textarea{min-height:84px}.nav-form label:focus-within input,.nav-form label:focus-within textarea{background:#ffffff29;border-color:#fff}.nav-form-row{text-align:center;flex-direction:column;align-items:stretch;gap:10px;margin-top:16px}.nav-form-send.nav-form-send{width:100%;min-height:52px;padding:6px 18px 6px 6px}.nav-form-send .cta-btn-go{width:40px;height:40px}.nav-foot{gap:12px;margin-top:18px}.nav-ways.nav-ways{grid-template-columns:1fr 1fr;gap:10px;display:grid}.nav-ways.nav-ways>a{min-height:48px;font-family:var(--font-body), sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap;border:1.5px solid #f2f3f759;border-radius:999px;justify-content:center;gap:8px;padding:0 10px;font-size:14px;font-weight:600}.nav-ways .nav-call-ic{color:var(--accent-2);flex:none;display:block}.nav-ways .email-copy{grid-column:1/-1;justify-self:center;padding:10px 46px 10px 0}.nav-ways .email-copy button{width:42px;height:42px}.nav-link.nav-link{grid-template-columns:46px 1fr;gap:14px;padding:14px 2px;font-size:40px}.nav-link.nav-link img{width:42px;height:42px}.nav-cols.nav-cols{gap:26px}.email-copy-msg.email-copy-msg{white-space:nowrap;margin:0;top:100%;left:50%;transform:translate(-50%,-2px)}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
