/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--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-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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;--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-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@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;--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-zinc-400:oklch(70.5% .015 286.067);--color-zinc-500:oklch(55.2% .016 285.938);--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-relaxed:1.625;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--blur-sm:8px;--blur-2xl:40px;--blur-3xl:64px;--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{.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.-top-6{top:calc(var(--spacing) * -6)}.-top-20{top:calc(var(--spacing) * -20)}.-top-24{top:calc(var(--spacing) * -24)}.-top-28{top:calc(var(--spacing) * -28)}.top-16{top:calc(var(--spacing) * 16)}.top-32{top:calc(var(--spacing) * 32)}.top-\[10\%\]{top:10%}.top-\[35\%\]{top:35%}.top-\[55\%\]{top:55%}.-right-6{right:calc(var(--spacing) * -6)}.-right-20{right:calc(var(--spacing) * -20)}.-right-\[15\%\]{right:-15%}.right-0{right:calc(var(--spacing) * 0)}.right-\[-120px\]{right:-120px}.-bottom-20{bottom:calc(var(--spacing) * -20)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-6{bottom:calc(var(--spacing) * 6)}.bottom-\[5\%\]{bottom:5%}.-left-20{left:calc(var(--spacing) * -20)}.-left-24{left:calc(var(--spacing) * -24)}.-left-\[20\%\]{left:-20%}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-1\/3{left:33.3333%}.left-10{left:calc(var(--spacing) * 10)}.left-\[25\%\]{left:25%}.-z-10{z-index:calc(10 * -1)}.-z-\[1\]{z-index:calc(1 * -1)}.z-10{z-index:10}.z-20{z-index:20}.z-\[35\]{z-index:35}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-16{margin-top:calc(var(--spacing) * 16)}.block{display:block}.flex{display:flex}.grid{display:grid}.inline-block{display:inline-block}.aspect-\[3\/4\]{aspect-ratio:3/4}.size-1{width:calc(var(--spacing) * 1);height:calc(var(--spacing) * 1)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-24{width:calc(var(--spacing) * 24);height:calc(var(--spacing) * 24)}.size-56{width:calc(var(--spacing) * 56);height:calc(var(--spacing) * 56)}.size-72{width:calc(var(--spacing) * 72);height:calc(var(--spacing) * 72)}.size-80{width:calc(var(--spacing) * 80);height:calc(var(--spacing) * 80)}.size-96{width:calc(var(--spacing) * 96);height:calc(var(--spacing) * 96)}.size-\[40vmin\]{width:40vmin;height:40vmin}.size-\[45vmin\]{width:45vmin;height:45vmin}.size-\[55vmin\]{width:55vmin;height:55vmin}.size-full{width:100%;height:100%}.h-9{height:calc(var(--spacing) * 9)}.min-h-\[200px\]{min-height:200px}.w-5{width:calc(var(--spacing) * 5)}.w-20{width:calc(var(--spacing) * 20)}.w-\[200\%\]{width:200%}.w-full{width:100%}.max-w-\[220px\]{max-width:220px}.min-w-0{min-width:calc(var(--spacing) * 0)}.shrink-0{flex-shrink:0}.origin-bottom{transform-origin:bottom}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform-gpu{transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-x-\[0\.35em\]{column-gap:.35em}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[1\.75rem\]{border-radius:1.75rem}.rounded-full{border-radius:3.40282e38px}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-l-\[3px\]{border-left-style:var(--tw-border-style);border-left-width:3px}.border-\[var\(--stroke\)\]{border-color:var(--stroke)}.border-transparent{border-color:#0000}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.border-white\/\[0\.1\]{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/\[0\.1\]{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.border-white\/\[0\.08\]{border-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.border-white\/\[0\.08\]{border-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.border-l-\[var\(--accent\)\]{border-left-color:var(--accent)}.bg-\[var\(--accent\)\],.bg-\[var\(--accent\)\]\/10{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--accent\)\]\/10{background-color:color-mix(in oklab, var(--accent) 10%, transparent)}}.bg-\[var\(--accent\)\]\/12{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--accent\)\]\/12{background-color:color-mix(in oklab, var(--accent) 12%, transparent)}}.bg-\[var\(--accent2\)\]\/10{background-color:var(--accent2)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--accent2\)\]\/10{background-color:color-mix(in oklab, var(--accent2) 10%, transparent)}}.bg-\[var\(--bg0\)\],.bg-\[var\(--bg0\)\]\/40{background-color:var(--bg0)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bg0\)\]\/40{background-color:color-mix(in oklab, var(--bg0) 40%, transparent)}}.bg-\[var\(--bg0\)\]\/50{background-color:var(--bg0)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bg0\)\]\/50{background-color:color-mix(in oklab, var(--bg0) 50%, transparent)}}.bg-\[var\(--bg0\)\]\/95{background-color:var(--bg0)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bg0\)\]\/95{background-color:color-mix(in oklab, var(--bg0) 95%, transparent)}}.bg-\[var\(--bg1\)\]{background-color:var(--bg1)}.bg-\[var\(--surface\)\]{background-color:var(--surface)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-purple-400\/8{background-color:#c07eff14}@supports (color:color-mix(in lab, red, red)){.bg-purple-400\/8{background-color:color-mix(in oklab, var(--color-purple-400) 8%, transparent)}}.bg-purple-400\/90{background-color:#c07effe6}@supports (color:color-mix(in lab, red, red)){.bg-purple-400\/90{background-color:color-mix(in oklab, var(--color-purple-400) 90%, transparent)}}.bg-purple-500\/10{background-color:#ac4bff1a}@supports (color:color-mix(in lab, red, red)){.bg-purple-500\/10{background-color:color-mix(in oklab, var(--color-purple-500) 10%, transparent)}}.bg-white\/\[0\.03\]{background-color:#ffffff08}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[0\.03\]{background-color:color-mix(in oklab, var(--color-white) 3%, transparent)}}.bg-white\/\[0\.04\]{background-color:#ffffff0a}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[0\.04\]{background-color:color-mix(in oklab, var(--color-white) 4%, transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-l{--tw-gradient-position:to left in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[var\(--bg0\)\]{--tw-gradient-from:var(--bg0);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-white\/\[0\.06\]{--tw-gradient-from:#ffffff0f}@supports (color:color-mix(in lab, red, red)){.from-white\/\[0\.06\]{--tw-gradient-from:color-mix(in oklab, var(--color-white) 6%, transparent)}}.from-white\/\[0\.06\]{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[var\(--bg0\)\]{--tw-gradient-to:var(--bg0);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-cover{object-fit:cover}.object-\[center_25\%\]{object-position:center 25%}.p-5{padding:calc(var(--spacing) * 5)}.p-8{padding:calc(var(--spacing) * 8)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-14{padding-block:calc(var(--spacing) * 14)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.6rem\]{font-size:.6rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.55rem\]{font-size:.55rem}.text-\[0\.65rem\]{font-size:.65rem}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-\[0\.24em\]{--tw-tracking:.24em;letter-spacing:.24em}.tracking-\[0\.45em\]{--tw-tracking:.45em;letter-spacing:.45em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--accent\)\],.text-\[var\(--accent\)\]\/90{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.text-\[var\(--accent\)\]\/90{color:color-mix(in oklab, var(--accent) 90%, transparent)}}.text-\[var\(--muted\)\],.text-\[var\(--muted\)\]\/80{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.text-\[var\(--muted\)\]\/80{color:color-mix(in oklab, var(--muted) 80%, transparent)}}.text-\[var\(--text\)\]{color:var(--text)}.text-white\/40{color:#fff6}@supports (color:color-mix(in lab, red, red)){.text-white\/40{color:color-mix(in oklab, var(--color-white) 40%, transparent)}}.text-white\/50{color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.text-white\/50{color:color-mix(in oklab, var(--color-white) 50%, transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.text-white\/95{color:#fffffff2}@supports (color:color-mix(in lab, red, red)){.text-white\/95{color:color-mix(in oklab, var(--color-white) 95%, transparent)}}.text-zinc-500{color:var(--color-zinc-500)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-\[0\.038\]{opacity:.038}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_1px_rgba\(255\,255\,255\,0\.03\)_inset\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,#ffffff08) inset;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_12px_rgba\(168\,85\,247\,0\.5\)\]{--tw-shadow:0 0 12px var(--tw-shadow-color,#a855f780);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_14px_color-mix\(in_srgb\,var\(--accent\)_55\%\,transparent\)\]{--tw-shadow:0 0 14px var(--tw-shadow-color,var(--accent))}@supports (color:color-mix(in lab, red, red)){.shadow-\[0_0_14px_color-mix\(in_srgb\,var\(--accent\)_55\%\,transparent\)\]{--tw-shadow:0 0 14px var(--tw-shadow-color,color-mix(in srgb,var(--accent) 55%,transparent))}}.shadow-\[0_0_14px_color-mix\(in_srgb\,var\(--accent\)_55\%\,transparent\)\]{box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_40px_-12px_color-mix\(in_srgb\,var\(--accent\)_12\%\,transparent\)\]{--tw-shadow:0 0 40px -12px var(--tw-shadow-color,var(--accent))}@supports (color:color-mix(in lab, red, red)){.shadow-\[0_0_40px_-12px_color-mix\(in_srgb\,var\(--accent\)_12\%\,transparent\)\]{--tw-shadow:0 0 40px -12px var(--tw-shadow-color,color-mix(in srgb,var(--accent) 12%,transparent))}}.shadow-\[0_0_40px_-12px_color-mix\(in_srgb\,var\(--accent\)_12\%\,transparent\)\]{box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_20px_40px_-20px_rgba\(0\,0\,0\,0\.65\)\]{--tw-shadow:0 20px 40px -20px var(--tw-shadow-color,#000000a6);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring,.ring-1{--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)}.ring-white\/\[0\.05\]{--tw-ring-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.ring-white\/\[0\.05\]{--tw-ring-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.blur-2xl{--tw-blur:blur(var(--blur-2xl));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,)}.blur-3xl{--tw-blur:blur(var(--blur-3xl));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,)}.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-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-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))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.will-change-transform{will-change:transform}.\[transform-style\:preserve-3d\]{transform-style:preserve-3d}@media (hover:hover){.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:border-\[var\(--accent\)\]\/40:is(:where(.group):hover *){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.group-hover\:border-\[var\(--accent\)\]\/40:is(:where(.group):hover *){border-color:color-mix(in oklab, var(--accent) 40%, transparent)}}.group-hover\:bg-\[var\(--accent\)\]\/18:is(:where(.group):hover *){background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.group-hover\:bg-\[var\(--accent\)\]\/18:is(:where(.group):hover *){background-color:color-mix(in oklab, var(--accent) 18%, transparent)}}.group-hover\:text-zinc-400:is(:where(.group):hover *){color:var(--color-zinc-400)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.hover\:border-\[var\(--accent\)\]\/35:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--accent\)\]\/35:hover{border-color:color-mix(in oklab, var(--accent) 35%, transparent)}}.hover\:border-\[var\(--stroke\)\]:hover{border-color:var(--stroke)}.hover\:bg-\[var\(--surface-elevated\)\]:hover{background-color:var(--surface-elevated)}.hover\:text-\[var\(--text\)\]:hover{color:var(--text)}}@media (width>=40rem){.sm\:bottom-10{bottom:calc(var(--spacing) * 10)}.sm\:mt-1{margin-top:calc(var(--spacing) * 1)}.sm\:mt-9{margin-top:calc(var(--spacing) * 9)}.sm\:inline-flex{display:inline-flex}.sm\:max-w-\[240px\]{max-width:240px}.sm\:max-w-none{max-width:none}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.sm\:py-3{padding-block:calc(var(--spacing) * 3)}.sm\:py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sm\:text-\[0\.65rem\]{font-size:.65rem}}@media (width>=48rem){.md\:mt-24{margin-top:calc(var(--spacing) * 24)}.md\:max-w-\[250px\]{max-width:250px}.md\:gap-14{gap:calc(var(--spacing) * 14)}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:p-9{padding:calc(var(--spacing) * 9)}.md\:px-6{padding-inline:calc(var(--spacing) * 6)}.md\:py-6{padding-block:calc(var(--spacing) * 6)}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (width>=64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:w-auto{width:auto}.lg\:max-w-\[260px\]{max-width:260px}.lg\:shrink-0{flex-shrink:0}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:justify-end{justify-content:flex-end}.lg\:gap-10{gap:calc(var(--spacing) * 10)}.lg\:p-7{padding:calc(var(--spacing) * 7)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:py-20{padding-block:calc(var(--spacing) * 20)}}@media (width>=80rem){.xl\:max-w-\[270px\]{max-width:270px}.xl\:px-10{padding-inline:calc(var(--spacing) * 10)}}@media (width>=96rem){.\32 xl\:px-12{padding-inline:calc(var(--spacing) * 12)}}}:root{--bg:#0a0a0a;--bg-2:#121212;--violet:#7c6cff;--lavender:#b4b8ff;--cyan:#67e8f9;--aurora:linear-gradient(100deg, #c7d2fe 0%, #a78bfa 45%, #67e8f9 100%);--sat:78%;--text:#fafafa;--muted:#a1a1aa;--line:#ffffff1c;--line-strong:#ffffff3d;--card:#1212129e;--card-top:#ffffff0b;--glow:#7c6cff73;--field:#0a0a0a99;--shadow:#0000008c;--sans:"Geist", ui-sans-serif, system-ui, sans-serif;--serif:"Instrument Serif", Georgia, serif;--mono:"Geist Mono", ui-monospace, monospace;--ease:cubic-bezier(.22, 1, .36, 1);--radius:22px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#fafafa;--bg-2:#f0f0f0;--violet:#5b4bf0;--lavender:#4f46e5;--cyan:#0891b2;--aurora:linear-gradient(100deg, #4338ca 0%, #7c3aed 50%, #0891b2 100%);--sat:70%;--text:#0a0a0a;--muted:#52525b;--line:#0000001f;--line-strong:#0000003d;--card:#ffffffb3;--card-top:#fff9;--glow:#5b4bf04d;--field:#ffffffd9;--shadow:#00000024;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);-webkit-text-size-adjust:100%}body{background:var(--bg);min-width:320px;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}img,svg{display:block}::selection{color:#fff;background:#7c6cff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#ffffff73;border-radius:8px}:focus-visible{outline:2px solid var(--lavender);outline-offset:3px;border-radius:6px}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:9999}.site{background:var(--bg);position:relative;overflow-x:clip}.container{width:min(1200px,100% - 48px);margin-inline:auto}main{z-index:2;position:relative}.site-nav{z-index:80;width:min(1200px,100% - 32px);height:60px;transition:background .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease);border:1px solid #0000;border-radius:18px;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 10px 0 14px;display:grid;position:fixed;top:16px;left:50%;transform:translate(-50%)}.site-nav.is-scrolled,.site-nav.is-open{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.site-nav.is-scrolled,.site-nav.is-open{background:color-mix(in srgb, var(--bg) 82%, transparent)}}.site-nav.is-scrolled,.site-nav.is-open{border-color:var(--line);box-shadow:0 20px 50px -30px var(--shadow);-webkit-backdrop-filter:blur(14px)}.brand{letter-spacing:-.01em;align-items:center;gap:10px;width:max-content;font-size:15px;font-weight:600;display:inline-flex}.brand-mark{width:34px;height:34px;color:var(--lavender);font:italic 400 16px/1 var(--serif);letter-spacing:.02em;border:1px solid var(--line-strong);background:radial-gradient(circle at 30% 25%,#ffffff24,#0000 70%);border-radius:50%;place-items:center;display:grid}.site-nav nav{border:1px solid var(--line);background:var(--bg-2);border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex}@supports (color:color-mix(in lab, red, red)){.site-nav nav{background:color-mix(in srgb, var(--bg-2) 60%, transparent)}}.site-nav nav a{color:var(--muted);border-radius:999px;padding:8px 15px;font-size:13.5px;font-weight:500;transition:color .25s,background .25s}.site-nav nav a:hover{color:var(--text);background:#ffffff1f}.nav-tools{justify-content:flex-end;align-items:center;gap:10px;display:flex}.nav-cta{border:1px solid var(--line-strong);letter-spacing:.14em;text-transform:uppercase;height:38px;color:var(--text);background:0 0;border-radius:999px;align-items:center;padding:0 18px;font-size:12px;font-weight:500;transition:color .3s,background .3s,border-color .3s;display:inline-flex}.nav-cta:hover{color:#0a0a0a;background:#e4e4e7;border-color:#e4e4e7}.menu-toggle{cursor:pointer;border:1px solid var(--line-strong);background:var(--card);border-radius:12px;width:40px;height:38px;padding:0;display:none;position:relative}.menu-toggle i{background:var(--text);width:16px;height:1.5px;transition:transform .3s var(--ease);border-radius:2px;position:absolute;left:12px}.menu-toggle i:first-child{top:15px}.menu-toggle i:nth-child(2){top:21px}.site-nav.is-open .menu-toggle i:first-child{transform:translateY(3px)rotate(45deg)}.site-nav.is-open .menu-toggle i:nth-child(2){transform:translateY(-3px)rotate(-45deg)}.theme-toggle{cursor:pointer;border:1px solid var(--line-strong);background:var(--card);border-radius:999px;width:52px;height:30px;padding:0;position:relative;overflow:hidden}.theme-toggle__track{position:absolute;inset:0}.theme-toggle__orb{z-index:2;color:#0a0a0a;width:22px;height:22px;box-shadow:none;transition:transform .5s var(--ease);background:#e4e4e7;border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;top:3px;left:3px}[data-theme=light] .theme-toggle__orb{transform:translate(22px)}.theme-toggle__wave{display:none}.magnetic-button{letter-spacing:.12em;text-transform:uppercase;color:#0a0a0a;min-height:52px;transition:box-shadow .4s var(--ease), background .4s;background:linear-gradient(#fff,#e4e4e7);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:13px;font-weight:500;display:inline-flex;position:relative;box-shadow:0 18px 44px -18px #7c6cffbf,inset 0 1px #ffffff8c}.magnetic-button:after{content:"→";transition:transform .3s var(--ease);font-size:16px}.magnetic-button:hover{box-shadow:0 22px 56px -16px #7c6cfff2,inset 0 1px #fff9}.magnetic-button:hover:after{transform:translate(3px)}[data-theme=light] .magnetic-button:not(.magnetic-button--ghost){color:#fafafa;background:linear-gradient(#3f3f46,#0a0a0a);box-shadow:0 18px 40px -22px #0009,inset 0 1px #ffffff2e}.magnetic-button--ghost{color:var(--text);border:1px solid var(--line-strong);box-shadow:none;background:0 0}.magnetic-button--ghost:hover{border-color:var(--lavender);box-shadow:0 0 0 4px #ffffff1a}.intro{height:430svh;position:relative}.intro-stage{background:radial-gradient(120% 80% at 50% 110%, #171717 0%, transparent 60%), var(--bg);place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.intro-anchor{pointer-events:none;height:100svh;position:absolute;bottom:0;left:0;right:0}.intro-ambient{pointer-events:none;position:absolute;inset:0}.intro-ambient i{will-change:transform;border-radius:50%;animation:18s ease-in-out infinite alternate drift;position:absolute}.intro-ambient i:first-child{background:radial-gradient(circle,#a78bfa4d,#0000 62%);width:70vmax;height:70vmax;animation:none;top:46%;left:50%;translate:-50% -50%}.intro-ambient i:nth-child(2){background:radial-gradient(circle,#6366f14d,#0000 65%);width:50vmax;height:50vmax;top:-20%;left:-14%}.intro-ambient i:nth-child(3){background:radial-gradient(circle,#22d3ee38,#0000 65%);width:56vmax;height:56vmax;animation-duration:23s;animation-direction:alternate-reverse;bottom:-26%;right:-18%}.device-halo{z-index:-1;aspect-ratio:1.6;visibility:hidden;pointer-events:none;opacity:.7;background:radial-gradient(closest-side,#a78bfa4d,#6366f11a 55%,#0000);border-radius:50%;width:120%;position:absolute;top:42%;left:50%;translate:-50% -50%}.device-lid-back{z-index:5;border-radius:inherit;backface-visibility:hidden;background:linear-gradient(135deg,#4a4a50,#26262a 45%,#1c1c1f 70%,#34343a);place-items:center;display:grid;position:absolute;inset:0;transform:rotateY(180deg)translateZ(1px);box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 1px #ffffff4d}.device-lid-back span{aspect-ratio:1;color:#e4e4e7;width:14%;font:italic 400 clamp(16px, 2.8vw, 36px)/1 var(--serif);border:1px solid #ffffff8c;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 40px #ffffff40}.device{z-index:2;will-change:transform;width:min(54vw,780px,88svh);margin-top:-22svh;position:relative}.device-enter{perspective:1900px;perspective-origin:50% 20%;visibility:hidden;position:relative}.device-body{aspect-ratio:16/10.4;transform-style:preserve-3d;transform-origin:50% 100%;position:relative}.device-lid{transform-style:preserve-3d;transform-origin:50% 100%;background:linear-gradient(165deg,#6b6b73 0%,#3a3a40 9%,#26262a 38%,#1c1c1f 72%,#2b2b30 100%);border-radius:3.2% 3.2% .6% .6%/5% 5% 1% 1%;padding:.55%;position:absolute;inset:0;box-shadow:0 0 0 1px #ffffff1f,inset 0 1px #ffffff61,inset 0 -1px #000000b3,inset 1px 0 #ffffff14,inset -1px 0 #ffffff14,0 40px 90px -40px #000000e6,0 60px 140px -50px #7c6cff8c}.device-bezel{background:radial-gradient(120% 80% at 50% 0,#0b0b0e,#000 60%);border-radius:2.6%/4%;width:100%;height:100%;padding:1.9% 1.5% 2.4%;position:relative;box-shadow:inset 0 0 0 1px #ffffff0d}.device-camera{z-index:3;background:#000;border-radius:0 0 9px 9px;width:10%;height:2.4%;position:absolute;top:0;left:50%;translate:-50%}.device-camera:after{content:"";background:radial-gradient(circle at 35% 35%,#6e7bff 0 12%,#1e2236 30%,#07070a 70%);border-radius:50%;width:5px;height:5px;position:absolute;top:28%;left:50%;translate:-50%;box-shadow:0 0 0 1px #ffffff0f}.device-screen{background:var(--bg);isolation:isolate;border-radius:.6%/1%;width:100%;height:100%;position:relative;overflow:hidden;container-type:size}.screen-glare{z-index:4;pointer-events:none;background:linear-gradient(118deg,#ffffff21 0%,#ffffff0a 26%,#0000 27% 62%,#ffffff09 63%,#0000 80%);position:absolute;inset:0;box-shadow:inset 0 0 3cqw #00000073}.screen-welcome{z-index:2;background:radial-gradient(50% 50% at 18% 22%,#6366f18c,#0000 70%),radial-gradient(50% 55% at 84% 28%,#a78bfa80,#0000 70%),radial-gradient(60% 50% at 60% 100%,#22d3ee59,#0000 70%),radial-gradient(60% 50% at 50% 48%,#ffffff1f,#0000 70%),linear-gradient(#15132a,#08080f);flex-direction:column;display:flex;position:absolute;inset:0}.welcome-menubar{color:#fafafa8c;height:5.2cqh;font:500 1.3cqw/1 var(--mono);background:#ffffff08;border-bottom:1px solid #ffffff0d;align-items:center;gap:1.1cqw;padding:0 2.2cqw;display:flex}.welcome-menubar span{color:#ffffff8c;font-size:1.1cqw}.welcome-menubar b{margin-left:auto;margin-right:auto;font-weight:500}.welcome-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2.2cqh;display:flex}.welcome-mark{color:#e4e4e7;width:9cqw;height:9cqw;font:italic 400 3.6cqw/1 var(--serif);border:1px solid #ffffff80;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 5cqw #fff3}.welcome-title{color:#fafafa;font:400 7.4cqw/1 var(--serif);letter-spacing:-.02em;margin:1cqh 0 0}.welcome-sub{color:#a1a1aa;font:500 1.5cqw/1.4 var(--mono);letter-spacing:.04em;margin:0}.welcome-bar{background:#ffffff14;border-radius:3px;width:22cqw;height:3px;margin-top:1.5cqh;overflow:hidden}.welcome-bar i{transform-origin:0;background:linear-gradient(90deg,#818cf8,#c4b5fd,#67e8f9);height:100%;display:block}.welcome-title{-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#fff 30%,#f4f4f5 55%,#d4d4d8 75%,#fff);-webkit-background-clip:text;background-clip:text}.welcome-foot{text-align:center;color:#a1a1aab3;font:500 1.2cqw/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;margin:0 0 3.5cqh}.screen-hero{z-index:3;visibility:hidden;opacity:0;background:var(--bg);position:absolute;inset:0}.screen-hero-frame{width:var(--pw,100vw);height:var(--ph,100svh);transform:translate(-50%, -50%) scale(var(--inv,.3));position:absolute;top:50%;left:50%}.device-deck{aspect-ratio:1/.64;transform-origin:50% 0;width:110%;transform-style:preserve-3d;background:linear-gradient(#303035 0%,#26262b 35%,#1f1f23 100%);border-radius:0 0 4% 4%/0 0 6% 6%;padding:4.2% 15% 0;position:absolute;top:100%;left:-5%;transform:rotateX(90deg);box-shadow:inset 0 1px #ffffff24,inset 1px 0 #ffffff12,inset -1px 0 #ffffff12,inset 0 -2px #ffffff1a,0 34px 70px #000000b3}.deck-shadow{pointer-events:none;background:radial-gradient(60% 70% at 50% 0,#a78bfa38,#0000 70%);position:absolute;inset:0 8% 35%}.deck-hinge{background:linear-gradient(#050506,#2a2a2f 70%,#3a3a40);border-radius:0 0 6px 6px;height:2.2%;position:absolute;top:0;left:9%;right:9%}.deck-speaker{opacity:.9;background-image:radial-gradient(circle,#060607 36%,#0000 42%);background-size:5px 5px;border-radius:4px;width:10%;height:44%;position:absolute;top:4.2%}.deck-speaker--left{left:3.2%}.deck-speaker--right{right:3.2%}.deck-keys{background:#0a0a0c;border-radius:8px;gap:1.1%;padding:1.2%;display:grid;box-shadow:inset 0 1px 3px #000000e6,0 1px #ffffff12;container-type:inline-size}.deck-row{gap:1%;height:6.6cqw;display:flex}.deck-row i{background:linear-gradient(#1f1f23,#141416);border-radius:3px;flex:1;box-shadow:inset 0 1px #ffffff17,0 1px 1px #000000b3,0 0 5px #a78bfa24}.deck-row-space i{flex:1}.deck-row-space .space{flex:5.5}.deck-trackpad{aspect-ratio:1.6;background:linear-gradient(160deg,#36363c,#28282d 55%,#2e2e33);border-radius:9px;width:44%;margin:4.5% auto 0;box-shadow:inset 0 0 0 1px #ffffff17,inset 0 1px #ffffff24,0 1px #00000080}.deck-lip{transform-origin:50% 100%;background:linear-gradient(#55555c,#2a2a2f 45%,#141416);border-radius:0 0 14px 14px;height:3.4%;position:absolute;bottom:0;left:0;right:0;transform:rotateX(-90deg)}.deck-lip span{background:#101012;border-radius:0 0 8px 8px;width:14%;height:45%;position:absolute;top:0;left:50%;translate:-50%}.intro-hint{z-index:3;visibility:hidden;color:var(--muted);font:500 11px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;display:flex;position:absolute;bottom:4.5svh;left:50%;translate:-50%}.intro-mouse{border:1.5px solid var(--line-strong);border-radius:12px;width:20px;height:32px;position:relative}.intro-mouse i{background:var(--lavender);width:3px;height:7px;animation:wheel 1.8s var(--ease) infinite;border-radius:3px;position:absolute;top:6px;left:50%;translate:-50%}.hero-live{z-index:5;opacity:0;pointer-events:none;position:absolute;inset:0}.hero-live.is-live{pointer-events:auto}.intro.is-static{height:auto}.intro.is-static .intro-stage{position:relative}.intro.is-static .device,.intro.is-static .intro-hint,.intro.is-static .intro-ambient{display:none}.intro.is-static .hero-live{opacity:1;pointer-events:auto;width:100%;height:100svh;min-height:640px;position:relative;inset:auto}.intro.is-static .intro-anchor{height:100%}.hero{background:radial-gradient(60% 55% at 88% 12%, #7c6cff33, transparent 70%), radial-gradient(50% 50% at 8% 95%, #22d3ee1f, transparent 70%), var(--bg);flex-direction:column;justify-content:center;width:100%;height:100%;padding:110px max(24px,50% - 600px) 80px;display:flex;position:relative;overflow:hidden}.hero-glow{pointer-events:none;background:radial-gradient(55% 60% at 76% 22%,#ffffff21,#0000 70%),radial-gradient(40% 40% at 8% 92%,#ffffff0f,#0000 70%);position:absolute;inset:0;overflow:hidden}.hero-grid{pointer-events:none;opacity:.55;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 60% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 70% at 60% 40%,#000 20%,#0000 75%)}.hero-inner{z-index:2;max-width:980px;position:relative}.hero-kicker{border:1px solid var(--line-strong);color:var(--muted);background:var(--card);border-radius:999px;align-items:center;gap:10px;margin:0 0 28px;padding:7px 14px 7px 12px;font-size:13px;font-weight:500;display:inline-flex}.hero-kicker i{background:#4ade80;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #4ade8026}.hero-kicker span{opacity:.5}.hero-title{letter-spacing:-.06em;margin:0;font-size:clamp(3.6rem,10.5vw,10.5rem);font-weight:300;line-height:.9}.hero-title-accent{font-family:var(--serif);letter-spacing:-.03em;color:var(--lavender);background:var(--aurora);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-right:.08em;font-style:italic;font-weight:400}.hero-role{color:var(--text);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:14px;margin:28px 0 0;font-size:clamp(1rem,1.6vw,1.35rem);font-weight:500;display:flex}.hero-role span{background:var(--line-strong);width:28px;height:1px}.hero-lead{max-width:620px;color:var(--muted);margin:18px 0 0;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.7}.hero-ctas{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.hero-social{flex-wrap:wrap;gap:18px;margin-top:30px;display:flex}.hero-social a{color:var(--muted);align-items:center;gap:8px;font-size:14px;font-weight:500;transition:color .25s;display:inline-flex}.hero-social a:hover{color:var(--text)}.hero-social svg{width:17px;height:17px}.hero-code{z-index:2;border:1px solid var(--line-strong);background:linear-gradient(180deg, #ffffff0d, transparent 40%), var(--bg-2);border-radius:18px;width:min(400px,31vw);position:absolute;top:50%;right:max(24px,50% - 600px);overflow:hidden;translate:0 -46%}@supports (color:color-mix(in lab, red, red)){.hero-code{background:linear-gradient(180deg, #ffffff0d, transparent 40%), color-mix(in srgb, var(--bg-2) 88%, transparent)}}.hero-code{box-shadow:0 60px 120px -50px #000000e6,0 0 0 1px #ffffff05}.hero-code-bar{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:12px 16px;display:flex}.hero-code-bar i{background:#ffffff38;border-radius:50%;width:9px;height:9px}.hero-code-bar span{color:var(--muted);font:500 11.5px/1 var(--mono);margin-left:10px}.hero-code pre{color:var(--text);font:400 13px/1.75 var(--mono);white-space:pre;margin:0;padding:20px 20px 24px;overflow:hidden}.hero-code code{font:inherit}.hero-code .k{color:#e4e4e7}.hero-code .s{color:#e4e4e7;opacity:.85}.hero-code .f{color:#e4e4e7;font-style:italic}.hero-code .caret{vertical-align:-2px;background:var(--lavender);width:7px;height:15px;margin-left:3px;animation:1.1s steps(2,start) infinite blink;display:inline-block}.hero-scroll{z-index:2;color:var(--muted);font:500 10.5px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:28px;left:50%;translate:-50%}.hero-scroll span{background:linear-gradient(var(--lavender), transparent);width:1px;height:36px;animation:drip 2.2s var(--ease) infinite;transform-origin:top}.section{padding:clamp(96px,14vw,170px) 0;position:relative}.section-head{max-width:760px;margin-bottom:clamp(48px,6vw,72px)}.section-label{color:var(--lavender);font:500 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 20px;display:inline-flex}.section-label span{color:var(--muted)}.section-label:before{content:"";background:var(--lavender);width:22px;height:1px}.section-title{letter-spacing:-.045em;margin:0;font-size:clamp(2.4rem,5.2vw,4.6rem);font-weight:400;line-height:1.04}.section-title em,.contact-title em,.world-title em{font-family:var(--serif);letter-spacing:-.02em;color:var(--lavender);background:var(--aurora);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-style:italic;font-weight:400}.section-copy{max-width:520px;color:var(--muted);margin:22px 0 0;font-size:1.05rem;line-height:1.7}.glass-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, var(--card-top), transparent 60%), var(--card);box-shadow:0 30px 60px -40px var(--shadow);position:relative}.tilt{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease), border-color .3s;transform-style:preserve-3d}.tilt:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), #ffffff24, transparent 45%);transition:opacity .4s;position:absolute;inset:0}.tilt:hover:before{opacity:1}.tilt:hover{border-color:var(--line-strong)}.tilt>*{z-index:1;position:relative}.about-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.about-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.about-card{min-height:230px;padding:30px}.about-card--wide{grid-column:1/-1;min-height:0}.card-index{color:var(--lavender);font:500 12px/1 var(--mono);margin-bottom:26px;display:inline-block}.about-card h3{letter-spacing:-.02em;margin:0 0 12px;font-size:1.3rem;font-weight:600}.about-card p{color:var(--muted);margin:0;font-size:.98rem;line-height:1.7}.about-facts{padding:28px;position:sticky;top:100px}.facts-title{color:var(--muted);font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px}.about-facts dl{margin:0}.about-facts dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.about-facts dt{color:var(--muted);font-size:14px}.about-facts dd{text-align:right;margin:0;font-size:14px;font-weight:500}.facts-skills{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.facts-skills span{border:1px solid var(--line);color:var(--muted);background:#ffffff0d;border-radius:999px;padding:6px 12px;font-size:12.5px}.stack{background:linear-gradient(180deg, transparent, var(--bg-2) 30%, var(--bg-2) 70%, transparent);padding:clamp(72px,9vw,110px) 0;overflow:hidden}.stack-head{max-width:none;position:relative}.stack+.journey{padding-top:clamp(40px,5vw,70px)}.stack-head .section-title{max-width:600px}.stack-float{pointer-events:none;position:absolute;inset:-10px 0 -10px 60%}.float-chip{border:1px solid var(--line-strong);background:var(--card);box-shadow:0 20px 40px -24px var(--shadow);border-radius:14px;align-items:center;gap:8px;padding:8px 14px 8px 8px;font-size:13px;font-weight:500;animation:7s ease-in-out infinite float;display:inline-flex;position:absolute}.tech-icon{--brand:var(--lavender);min-width:28px;height:28px;color:var(--lavender);font:500 11px/1 var(--mono);background:var(--brand);border-radius:8px;flex:none;place-items:center;padding:0 4px;display:grid}@supports (color:color-mix(in lab, red, red)){.tech-icon{background:color-mix(in srgb, var(--brand) 14%, transparent)}}.tech-icon{box-shadow:inset 0 0 0 1px var(--brand)}@supports (color:color-mix(in lab, red, red)){.tech-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 32%, transparent)}}.tech-icon--text{background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff29}.tech-icon svg{width:16px;height:16px;fill:var(--brand)}.float-chip-0{top:2%;left:4%}.float-chip-1{animation-delay:-1.5s;top:0;left:48%}.float-chip-2{animation-delay:-3s;top:38%;left:24%}.float-chip-3{animation-delay:-4.5s;top:44%;left:66%}.float-chip-4{animation-delay:-2s;top:78%;left:0}.float-chip-5{animation-delay:-5.5s;top:84%;left:44%}@media (width<=1100px){.stack-float{display:none}}.stack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.stack-card{padding:26px}.stack-card-head{justify-content:space-between;align-items:baseline;display:flex}.stack-card h3{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:600}.stack-card-head span{color:var(--muted);font:500 12px/1 var(--mono)}.stack-card>p{color:var(--muted);margin:6px 0 22px;font-size:.92rem}.stack-card ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.stack-card li{border:1px solid var(--line);transition:border-color .25s, transform .3s var(--ease);background:#ffffff05;border-radius:12px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:13.5px;font-weight:500;display:inline-flex}.stack-card li:hover{border-color:var(--line-strong);transform:translateY(-2px)}.world-section{padding-bottom:clamp(80px,10vw,140px);position:relative}.world{--tilt:58deg;--plane:clamp(1000px, 118vw, 1750px);--orb:clamp(180px, min(21vw, 31svh), 320px);--lift:clamp(60px, 10svh, 100px);--bg:#0a0a0a;--text:#fafafa;--muted:#a1a1aa;--line-strong:#ffffff3d;height:max(660px,100svh);max-height:1020px;color:var(--text);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;background:radial-gradient(70% 40% at 20% 8%, #a1a1aa24, transparent 70%), radial-gradient(70% 40% at 85% 10%, #d4d4d829, transparent 70%), radial-gradient(120% 70% at 50% 0%, #1c1c1e 0%, #141414 45%, transparent 70%), var(--bg);position:relative;overflow:hidden}.world.is-dragging{cursor:grabbing}.world-sky{pointer-events:none;transform:translate3d(calc(var(--mx,0) * -14px), calc(var(--my,0) * -8px), 0);transition:transform .8s var(--ease);position:absolute;inset:-6% -4% 0}.world-sky:before{content:"";opacity:.8;background-image:radial-gradient(1.2px 1.2px at 8% 12%,#fff,#0000),radial-gradient(1px 1px at 18% 34%,#f4f4f5,#0000),radial-gradient(1.4px 1.4px at 27% 8%,#fff,#0000),radial-gradient(1px 1px at 36% 26%,#f4f4f5,#0000),radial-gradient(1.2px 1.2px at 47% 14%,#fff,#0000),radial-gradient(1px 1px at 58% 30%,#f4f4f5,#0000),radial-gradient(1.5px 1.5px at 66% 9%,#fff,#0000),radial-gradient(1px 1px at 74% 22%,#f4f4f5,#0000),radial-gradient(1.2px 1.2px at 83% 6%,#fff,#0000),radial-gradient(1px 1px at 91% 28%,#f4f4f5,#0000),radial-gradient(1px 1px at 13% 52%,#fff,#0000),radial-gradient(1px 1px at 88% 46%,#fff,#0000);animation:6s ease-in-out infinite twinkle;position:absolute;inset:0 0 45%}.world-sky i{will-change:transform;border-radius:50%;animation:24s ease-in-out infinite alternate drift;position:absolute}.world-sky i:first-child{background:radial-gradient(closest-side,#a1a1aa52,#0000);width:75vw;height:26vw;top:2%;left:-14vw}.world-sky i:nth-child(2){background:radial-gradient(closest-side,#d4d4d84d,#0000);width:62vw;height:24vw;animation-duration:31s;top:6%;right:-12vw}.world-sky i:nth-child(3){background:radial-gradient(closest-side,#ffffff6b,#0000);width:80vw;height:22vw;animation-duration:38s;top:18%;left:12vw}.world-sky i:nth-child(4){background:radial-gradient(closest-side,#fff3,#0000);width:46vw;height:16vw;animation-duration:27s;top:30%;left:28vw}.world-mountains{pointer-events:none;width:112%;height:30%;transform:translate3d(calc(var(--mx,0) * -26px), calc(var(--my,0) * -10px), 0);transition:transform .8s var(--ease);position:absolute;top:11%;left:-6%}.world-camera{perspective:1300px;perspective-origin:50% 18%;position:absolute;inset:0}.world-plane{width:var(--plane);aspect-ratio:1;margin:calc(var(--plane) / -2) 0 0 calc(var(--plane) / -2);transform-style:preserve-3d;transform:rotateX(var(--tilt)) translate(var(--tx,0%), var(--ty,0%));transition:transform 1.5s var(--ease);position:absolute;top:60%;left:50%}.world.is-dragging .world-plane{transition:transform .12s linear}.world-terrain-src{display:none}.world-terrain,.world-fx{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.world-terrain{opacity:0;transition:opacity .8s var(--ease)}.world-terrain.is-ready{opacity:1}.world-fx{will-change:opacity;animation:3.4s ease-in-out infinite twinkle}.world-motes{pointer-events:none;transform:translate3d(calc(var(--mx,0) * 30px), calc(var(--my,0) * 16px), 0);transition:transform .8s var(--ease);position:absolute;inset:0}.world-motes i{opacity:0;will-change:transform, opacity;background:radial-gradient(circle,#fff 0%,#ffffff59 45%,#0000 70%);border-radius:50%;animation:12s ease-in-out infinite mote;position:absolute}.world-marker{--hue:262;width:0;height:0;color:inherit;transform-style:preserve-3d;cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.world-marker:focus-visible{outline:none}.marker-ring{border:1.5px solid hsl(var(--hue) var(--sat) 72% / .6);width:52px;height:52px;box-shadow:0 0 24px hsl(var(--hue) var(--sat) 60% / .5), inset 0 0 14px hsl(var(--hue) var(--sat) 60% / .4);animation:ring-pulse 2.8s var(--ease) infinite;border-radius:50%;position:absolute;top:-26px;left:-26px}.marker-pin{transform:translateX(-50%) rotateX(calc(var(--tilt) * -1));transform-origin:50% 100%;flex-direction:column;align-items:center;padding:0 14px;display:flex;position:absolute;bottom:0;left:0}.marker-label{color:#fafafa;font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;opacity:.72;transition:opacity .3s, transform .4s var(--ease), border-color .3s;background:#0a0a0ab8;border:1px solid #ffffff1f;border-radius:999px;margin-bottom:10px;padding:6px 11px}.marker-core{background:hsl(var(--hue) var(--sat) 82%);width:14px;height:14px;box-shadow:0 0 0 4px hsl(var(--hue) var(--sat) 65% / .25), 0 0 26px 6px hsl(var(--hue) var(--sat) 62% / .75);transition:transform .4s var(--ease);border-radius:50%}.marker-beam{background:linear-gradient(hsl(var(--hue) var(--sat) 82%), hsl(var(--hue) var(--sat) 60% / 0));width:2px;height:46px;transition:height .7s var(--ease)}.world-marker:hover .marker-label,.world-marker:focus-visible .marker-label{opacity:1;border-color:hsl(var(--hue) var(--sat) 72% / .6);transform:translateY(-4px)}.world-marker:hover .marker-core,.world-marker:focus-visible .marker-core{transform:scale(1.3)}.world-marker:focus-visible .marker-core{outline:2px solid var(--lavender);outline-offset:5px}.world-marker.is-active .marker-label{opacity:0}.world-marker.is-active .marker-beam{height:calc(var(--lift) * .8)}.world-fog{pointer-events:none;background:linear-gradient(180deg, #0a0a0a8c 0%, transparent 18%, transparent 30%, #ffffff29 37%, #a1a1aa12 42%, transparent 52%, transparent 68%, #0a0a0ad1 90%, var(--bg)), radial-gradient(80% 65% at 50% 62%, transparent 50%, #0a0a0ab3);position:absolute;inset:0}.world-portal{--hue:262;z-index:3;width:var(--orb);translate:-50% calc(-100% - var(--lift));pointer-events:none;animation:portal-in .9s var(--ease) both;position:absolute;top:60%;left:50%}.portal-orb{aspect-ratio:1;background:radial-gradient(circle at 50% 35%, hsl(var(--hue) var(--sat) 24%), #0b0b0b 70%);width:100%;box-shadow:0 0 0 1.5px hsl(var(--hue) var(--sat) 72% / .8), 0 0 60px 10px hsl(var(--hue) var(--sat) 58% / .45), 0 0 140px 40px hsl(calc(var(--hue) - 30) var(--sat) 55% / .18), inset 0 0 40px hsl(var(--hue) var(--sat) 68% / .4);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.portal-orb:before{content:"";background:conic-gradient(from 0deg, transparent, hsl(var(--hue) var(--sat) 70% / .4), transparent 25%, hsl(calc(var(--hue) + 35) var(--sat) 65% / .22), transparent 50%, hsl(calc(var(--hue) - 35) var(--sat) 65% / .3), transparent 75%);animation:9s linear infinite spin;position:absolute;inset:-30%}.world-portal:before{content:"";pointer-events:none;-webkit-mask-composite:xor;opacity:.7;will-change:transform;-webkit-mask-composite:xor,source-over;-webkit-mask-composite:xor,source-over;background:conic-gradient(#71717a,#e4e4e7,#a1a1aa,#e4e4e7,#a1a1aa,#71717a);border-radius:50%;padding:3px;animation:7s linear infinite spin;position:absolute;inset:-9px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.portal-orb:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(circle at 30% 18%,#fff3,#0000 40%);border-radius:50%;position:absolute;inset:0}.portal-orb>*{z-index:1;position:relative}.portal-beam{width:2px;height:var(--lift);background:linear-gradient(hsl(var(--hue) var(--sat) 82%), transparent);box-shadow:0 0 14px hsl(var(--hue) var(--sat) 70%);position:absolute;top:100%;left:50%;translate:-50%}.portal-cover{text-align:center;justify-items:center;gap:10px;padding:16%;display:grid}.portal-cover span{color:hsl(var(--hue) var(--sat) 82%);font:500 10px/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase}.portal-cover strong{color:#fafafa;font:400 clamp(1.8rem, 3vw, 2.6rem)/1 var(--serif);font-style:italic}.portal-cover div{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.portal-cover i{color:#fafafabf;font:500 9px/1.3 var(--mono);background:#ffffff14;border-radius:6px;padding:3px 7px;font-style:normal}.world-head{z-index:4;pointer-events:none;position:absolute;top:clamp(96px,13vh,140px);left:0;right:0}.world-title{max-width:560px;font:400 clamp(2.3rem, 4.4vw, 3.9rem)/1.02 var(--serif);letter-spacing:-.015em;margin:0}.world-hint{z-index:4;color:var(--muted);text-align:right;pointer-events:none;margin:0;font-size:12px;line-height:1.5;position:absolute;top:clamp(150px,19vh,200px);right:clamp(20px,4vw,48px)}.world-hud{z-index:4;pointer-events:none;grid-template-columns:1fr minmax(0,640px) 1fr;align-items:end;gap:20px;padding:0 clamp(20px,4vw,48px);display:grid;position:absolute;bottom:clamp(22px,4vh,40px);left:0;right:0}.world-hud>*{pointer-events:auto}.world-count{color:var(--muted);font:500 12px/1 var(--mono);letter-spacing:.14em;margin:0}.world-count b{color:var(--text);font-weight:500}.world-caption{text-align:center}.world-caption-inner{animation:caption-in .7s var(--ease) both}.world-caption small{color:var(--muted);letter-spacing:.04em;font-size:13px}.world-caption h3{font:400 clamp(2.3rem, 4vw, 3.4rem)/1 var(--serif);letter-spacing:-.01em;margin:6px 0 10px}.world-caption p{max-width:540px;color:var(--muted);margin:0 auto 18px;font-size:.95rem;line-height:1.6}.world-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.world-btn{height:42px;color:var(--text);font:500 11.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;background:#0a0a0a73;border:1px solid #fafafa61;border-radius:4px;align-items:center;gap:8px;padding:0 18px;transition:background .3s,border-color .3s,color .3s;display:inline-flex}.world-btn:hover{color:var(--bg);background:var(--text)}.world-btn svg{width:14px;height:14px}.world-btn--ghost{border-color:var(--line-strong);color:var(--muted)}.world-nav{justify-content:flex-end;gap:8px;display:flex}.world-nav button{cursor:pointer;width:44px;height:44px;color:var(--text);background:#0a0a0a73;border:1px solid #fafafa52;border-radius:4px;place-items:center;padding:0;transition:background .3s,color .3s;display:grid}.world-nav button:hover{color:var(--bg);background:var(--text)}.world-nav svg{width:16px;height:16px;transform:rotate(45deg)}.world-nav button:first-child svg{transform:rotate(-135deg)}.project-index{border-top:1px solid var(--line);margin:clamp(56px,7vw,90px) 0 0;padding:0;list-style:none}.project-index li{--hue:262;border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1.1fr) minmax(0,1.6fr) auto;align-items:center;gap:24px;padding:24px 10px;transition:background .3s;display:grid;position:relative}.project-index li:hover{background:linear-gradient(90deg, hsl(var(--hue) var(--sat) 60% / .09), transparent 70%)}.index-num{color:var(--muted);font:500 12px/1 var(--mono)}.index-title h3{font:400 1.9rem/1.05 var(--serif);margin:0}.index-title p{color:var(--muted);margin:4px 0 0;font-size:13px}.index-summary{color:var(--muted);margin:0;font-size:.94rem;line-height:1.6}.index-links{gap:8px;display:flex}.index-links a{border:1px solid var(--line-strong);font:500 11.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;transition:border-color .3s,background .3s;display:inline-flex}.index-links a:hover{border-color:var(--lavender);background:#ffffff1a}.index-links svg{width:13px;height:13px}.project-index li.index-more{padding:26px 10px;display:block}.index-more a{color:var(--lavender);align-items:center;gap:10px;font-weight:600;display:inline-flex}.index-more svg{width:16px;height:16px}.systems{overflow:hidden}.systems-glow{pointer-events:none;background:radial-gradient(closest-side,#7c6cff29,#0000);width:80vw;height:50vw;position:absolute;top:55%;left:50%;translate:-50% -50%}.systems-tabs{scrollbar-width:none;gap:8px;margin-bottom:18px;padding:4px;display:flex;overflow-x:auto}.systems-tabs::-webkit-scrollbar{display:none}.systems-tabs button{cursor:pointer;text-align:left;border:1px solid var(--line);background:var(--card);border-radius:14px;flex:none;gap:5px;min-width:156px;padding:12px 16px;transition:border-color .3s,background .3s;display:grid}.systems-tabs button span{color:var(--lavender);font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.systems-tabs button b{color:var(--text);font-size:15px;font-weight:600}.systems-tabs button:hover{border-color:var(--line-strong)}.systems-tabs button.is-active{border-color:var(--lavender);background:linear-gradient(140deg, #7c6cff4d, #22d3ee0f 70%), var(--card)}.systems-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:24px;margin-top:20px;font-size:.95rem;display:flex}.systems-foot p{max-width:760px;margin:0}.systems-foot b{color:var(--text)}.systems-foot a{color:var(--text);flex:none;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.systems-foot svg{width:16px;height:16px;color:var(--lavender)}.dash{--dash-hue:262;--dash-accent:hsl(var(--dash-hue) 85% 72%);--text:#fafafa;--muted:#a1a1aa;color:var(--text);box-shadow:0 50px 120px -50px #000c, 0 30px 80px -40px hsl(var(--dash-hue) 80% 55% / .45);background:linear-gradient(#121212,#0b0b0b);border:1px solid #ffffff2e;border-radius:20px;font-size:13px;overflow:hidden}.dash-chrome{background:#ffffff05;border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;padding:11px 16px;display:flex}.dash-chrome>i{background:#ffffff24;border-radius:50%;width:9px;height:9px}.dash-chrome span{color:var(--muted);font:500 11px/1 var(--mono);white-space:nowrap;text-overflow:ellipsis;margin-left:12px;overflow:hidden}.dash-chrome em{color:#4ade80;font:600 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;background:#4ade801a;border-radius:999px;flex:none;align-items:center;gap:6px;margin-left:auto;padding:4px 8px;font-style:normal;display:inline-flex}.dash-chrome em:before{content:"";background:#4ade80;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite live;box-shadow:0 0 8px #4ade80}.dash-chrome small{color:var(--muted);font:500 10.5px/1 var(--mono);letter-spacing:.08em;flex:none;margin-left:10px}.dash-body{grid-template-columns:190px minmax(0,1fr);min-height:520px;display:grid}.dash-side{border-right:1px solid #ffffff0f;flex-direction:column;gap:4px;padding:18px 12px;display:flex}.dash-logo{color:#fff;width:34px;height:34px;font:600 12px/1 var(--mono);background:linear-gradient(145deg, hsl(var(--dash-hue) 0% 62%), hsl(var(--dash-hue) 0% 36%));border-radius:10px;place-items:center;margin:0 0 18px 6px;display:grid}.dash-side span:not(.dash-logo){color:var(--muted);border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.dash-side span i{opacity:.6;border:1.5px solid;border-radius:4px;width:14px;height:14px}.dash-side span.is-active{color:var(--text);background:hsl(var(--dash-hue) 0% 60% / .14)}.dash-main{min-width:0;padding:20px 22px 22px}.dash-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.dash-top small{color:var(--dash-accent);font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.dash-top h4{letter-spacing:-.02em;margin:6px 0 0;font-size:1.35rem;font-weight:600}.dash-clock{color:var(--muted);font:500 11.5px/1 var(--mono);font-variant-numeric:tabular-nums;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.dash-clock i{background:var(--dash-accent);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite live}.dash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.dash-kpi{background:#ffffff06;border:1px solid #ffffff0f;border-radius:14px;min-width:0;padding:14px}.dash-kpi small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.dash-kpi strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:8px 0 6px;font-size:1.45rem;font-weight:600;display:block}.dash-kpi span{color:var(--muted);font:500 11px/1 var(--mono)}.dash-kpi span.is-up{color:#4ade80}.dash-kpi span.is-down{color:#e4e4e7}.dash-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px;display:grid}.dash-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;min-width:0;padding:16px}.dash-card--chart{flex-direction:column;grid-row:span 2;display:flex}.dash-card-title{color:var(--muted);font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}.dash-chart-svg{flex:1;width:100%;min-height:220px;overflow:hidden}.dash-grid-line{stroke:#ffffff12;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.dash-chart-line{fill:none;stroke:var(--dash-accent);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.dash-chart-slide{animation:1.7s linear forwards chart-slide}.dash-bars{gap:12px;margin:0;padding:0;list-style:none;display:grid}.dash-bars li{grid-template-columns:1fr auto;gap:6px 10px;font-size:12.5px;display:grid}.dash-bars b{color:var(--muted);font:500 11.5px/1.4 var(--mono)}.dash-bars i{background:#ffffff0f;border-radius:6px;grid-column:1/-1;height:6px;position:relative;overflow:hidden}.dash-bars i:after{content:"";border-radius:inherit;transform:scaleX(var(--w));transform-origin:0;background:linear-gradient(90deg, hsl(calc(var(--dash-hue) - 40) 80% 58%), var(--dash-accent));transition:transform 1.2s var(--ease);position:absolute;inset:0}.dash-bars.is-funnel i{height:10px}.dash-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dash-board-col p{color:var(--muted);font:500 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin:0 0 8px;display:flex}.dash-board-col p span{color:var(--text)}.dash-ticket{animation:ticket-in .5s var(--ease) both;background:#ffffff08;border:1px solid #ffffff12;border-radius:9px;margin-bottom:6px;padding:8px;font-size:11.5px;line-height:1.35}.dash-ticket b{color:var(--muted);font:500 10px/1 var(--mono);margin-bottom:3px;display:block}.dash-ticket.stage-1{border-color:hsl(var(--dash-hue) 0% 65% / .4);background:hsl(var(--dash-hue) 0% 60% / .08)}.dash-ticket.stage-2{background:#4ade8012;border-color:#4ade8059}.dash-split{grid-template-columns:110px 1fr;align-items:center;gap:14px;display:grid}.dash-split svg{width:110px}.dash-split-track{fill:none;stroke:#ffffff14;stroke-width:12px}.dash-split-value{fill:none;stroke:var(--dash-accent);stroke-width:12px;stroke-linecap:round}.dash-split text{fill:var(--text);font:600 15px var(--sans)}.dash-split text.dash-split-sub{fill:var(--muted);font:500 8px var(--mono)}.dash-split ul{gap:8px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.dash-split li{align-items:center;gap:8px;display:flex}.dash-split li i{background:var(--dash-accent);border-radius:2px;width:8px;height:8px}.dash-split li+li i{background:#ffffff40}.dash-split li b{font:500 12px/1 var(--mono);margin-left:auto}.dash-split small{color:var(--muted);font:500 10.5px/1.4 var(--mono);grid-column:1/-1}.dash-feed{margin:0;padding:0;list-style:none;display:grid}.dash-feed li{color:var(--muted);animation:feed-in .6s var(--ease) both;border-bottom:1px dashed #ffffff0f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;font-size:12.5px;display:grid}.dash-feed li:first-child{color:var(--text)}.dash-feed li i{background:var(--dash-accent);border-radius:50%;width:6px;height:6px}.dash-feed li span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-feed time{color:var(--muted);font:500 10.5px/1 var(--mono)}.dash--mini{width:76%;box-shadow:none;border-radius:14px;font-size:11px}.dash--mini .dash-chrome{gap:4px;padding:7px 10px}.dash--mini .dash-chrome>i{width:6px;height:6px}.dash--mini .dash-chrome span{margin-left:6px;font-size:8.5px}.dash--mini .dash-chrome em{padding:3px 6px;font-size:7.5px}.dash-mini-kpis{grid-template-columns:1fr 1fr;gap:6px;padding:10px 10px 4px;display:grid}.dash-mini-kpis small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;display:block;overflow:hidden}.dash-mini-kpis strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:600}.dash-mini-chart{height:52px;padding:0 10px}.dash-mini-chart .dash-chart-svg{height:100%;min-height:0}.dash-mini-feed{gap:3px;margin:0;padding:6px 10px 10px;list-style:none;display:grid}.dash-mini-feed li{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;animation:feed-in .6s var(--ease) both;font-size:9px;overflow:hidden}.writing-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.article-card{overflow:hidden}.article-link{flex-direction:column;height:100%;padding:clamp(28px,4vw,44px);display:flex}.article-meta{color:var(--muted);font:500 11.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.article-source{color:var(--text);align-items:center;gap:8px;display:inline-flex}.article-source b{width:26px;height:26px;color:var(--bg);font:700 14px/1 var(--serif);background:var(--text);border-radius:7px;place-items:center;display:grid}.article-link h3{font:400 clamp(1.9rem, 3.4vw, 2.9rem)/1.08 var(--serif);letter-spacing:-.01em;margin:30px 0 16px}.article-link p{max-width:600px;color:var(--muted);margin:0;font-size:1.02rem;line-height:1.75}.article-cta{align-items:center;gap:8px;margin-top:auto;padding-top:32px;font-size:14px;font-weight:600;display:inline-flex}.article-cta svg{width:16px;height:16px;color:var(--lavender);transition:transform .3s var(--ease)}.article-card:hover .article-cta svg{transform:translate(3px,-3px)}.article-quote{color:#fafafa;border:1px solid var(--line-strong);border-radius:var(--radius);background:radial-gradient(120% 90% at 100% 0,#ffffff4d,#0000 60%),linear-gradient(160deg,#171717,#0c0c0c);flex-direction:column;justify-content:center;margin:0;padding:clamp(28px,4vw,44px);display:flex;position:relative;overflow:hidden}.article-quote>span{color:#ffffff2e;font:400 200px/1 var(--serif);position:absolute;top:-24px;right:20px}.article-quote blockquote{font:400 clamp(1.5rem, 2.4vw, 2rem)/1.25 var(--serif);margin:0;font-style:italic;position:relative}.article-quote figcaption{color:#a1a1aa;margin-top:20px;font-size:13.5px}.article-quote a{width:max-content;font:500 11.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid #fafafa4d;border-radius:4px;align-items:center;gap:8px;margin-top:28px;padding:11px 16px;transition:background .3s,color .3s;display:inline-flex}.article-quote a:hover{color:#0a0a0a;background:#fafafa}.article-quote a svg{width:14px;height:14px}.article-live{color:var(--text);align-items:center;gap:7px;display:inline-flex}.article-live i{background:#4ade80;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #4ade8026}.article-more{border-top:1px solid var(--line);margin:20px 0 0;padding:0;list-style:none;display:grid}.article-more a{border-bottom:1px solid var(--line);transition:background .3s, padding .4s var(--ease);grid-template-columns:200px minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 4px;display:grid}.article-more a:hover{background:var(--card);padding-inline:16px}.article-more-meta{color:var(--muted);font:500 11.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.article-more strong{font:400 clamp(1.2rem, 2vw, 1.5rem)/1.25 var(--serif)}.article-more svg{width:16px;height:16px;color:var(--lavender)}@media (width<=760px){.article-more a{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}.article-more-meta{grid-column:1/-1}}.journey-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,6vw,90px);display:grid}.journey-head{position:sticky;top:120px}.timeline{gap:28px;margin:0;padding:0 0 0 44px;list-style:none;display:grid;position:relative}.timeline-line{background:var(--line);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:11px}.timeline-fill{border-radius:inherit;transform-origin:top;background:linear-gradient(#a78bfa, var(--violet) 50%, var(--cyan));box-shadow:0 0 16px var(--glow);position:absolute;inset:0}.timeline-item{position:relative}.timeline-node{border:1px solid var(--line-strong);background:var(--bg);border-radius:50%;width:24px;height:24px;transition:border-color .4s,box-shadow .4s;position:absolute;top:30px;left:-44px}.timeline-node:after{content:"";background:var(--muted);border-radius:50%;transition:background .4s;position:absolute;inset:6px}.timeline-item.is-active .timeline-node{border-color:var(--lavender);box-shadow:0 0 0 6px #ffffff1f}.timeline-item.is-active .timeline-node:after{background:var(--lavender)}.timeline-card{padding:28px 30px}.timeline-time{color:var(--lavender);font:500 11.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#ffffff1a;border-radius:8px;margin:0 0 16px;padding:5px 10px;display:inline-block}.timeline-card h3{letter-spacing:-.03em;margin:0;font-size:1.45rem;font-weight:600}.timeline-org{color:var(--lavender);margin:6px 0 18px;font-size:.95rem;font-weight:500}.timeline-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.timeline-card li{color:var(--muted);padding-left:20px;font-size:.96rem;line-height:1.6;position:relative}.timeline-card li:before{content:"";background:var(--lavender);width:8px;height:1px;position:absolute;top:.68em;left:0}.contact{overflow:hidden}.contact-halo{pointer-events:none;background:radial-gradient(closest-side,#7c6cff33,#22d3ee0d 60%,#0000);width:90vmax;height:60vmax;position:absolute;top:40%;left:50%;translate:-50% -50%}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:start;gap:clamp(40px,6vw,80px);display:grid;position:relative}.contact-title{letter-spacing:-.05em;margin:0;font-size:clamp(2.6rem,5.6vw,5rem);font-weight:600;line-height:1}.contact-title em{display:block}.contact-email,.contact-channels a{border:1px solid var(--line);background:var(--card);transition:border-color .3s, transform .4s var(--ease), background .3s;border-radius:16px;align-items:center;gap:16px;padding:16px 18px;display:flex}.contact-email{border-color:var(--line-strong);background:linear-gradient(120deg, #7c6cff38, transparent 70%), var(--card);margin-top:36px}.contact-email:hover,.contact-channels a:hover{border-color:var(--lavender);transform:translate(4px)}.contact-email-icon{color:#fff;background:var(--violet);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.contact-email svg,.contact-channels svg{flex:none;width:20px;height:20px}.contact-email>svg:last-child,.contact-channels a>svg:last-child{width:18px;color:var(--lavender);margin-left:auto}.contact-email span:not(.contact-email-icon),.contact-channels span{gap:2px;display:grid}.contact-email b,.contact-channels b{font-size:15px;font-weight:600}.contact-email small,.contact-channels small{color:var(--muted);font-size:13px}.contact-channels{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.contact-channels a>svg:first-child{width:22px;height:22px;color:var(--muted);margin:0 9px}.contact-panel{scroll-margin-top:100px;overflow:hidden}.contact-panel-head{border-bottom:1px solid var(--line);color:var(--muted);font:500 11.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;padding:18px 26px;display:flex}.contact-panel-head span:last-child{align-items:center;gap:8px;display:inline-flex}.contact-panel-head i{background:#4ade80;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #4ade8099}.cyber-form{padding:26px}.form-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.form-grid{gap:18px;display:grid}.field-label{color:var(--muted);gap:8px;font-size:13px;font-weight:500;display:grid}.field-label input,.field-label textarea{border:1px solid var(--line);width:100%;min-height:50px;color:var(--text);background:var(--field);border-radius:12px;outline:0;padding:13px 16px;font-size:16px;transition:border-color .25s,box-shadow .25s}.field-label input::placeholder,.field-label textarea::placeholder{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.field-label input::placeholder,.field-label textarea::placeholder{color:color-mix(in srgb, var(--muted) 70%, transparent)}}.field-label textarea{resize:vertical;min-height:140px}.field-label input:focus,.field-label textarea:focus{border-color:var(--violet);box-shadow:0 0 0 4px #ffffff29}.form-footer{justify-content:space-between;align-items:center;gap:18px;margin-top:22px;display:flex}.submit-signal{cursor:pointer;color:#fff;min-height:50px;box-shadow:0 14px 40px -14px var(--glow), inset 0 1px 0 #ffffff47;transition:transform .3s var(--ease), box-shadow .3s, opacity .3s;background:linear-gradient(120deg,#6366f1,#8b5cf6 55%,#06b6d4);border:0;border-radius:14px;padding:0 24px;font-size:15px;font-weight:600}.submit-signal:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 18px 50px -12px #fff9}.submit-signal:disabled{cursor:not-allowed;opacity:.45}.form-hint{color:var(--muted);font:500 11px/1.5 var(--mono);letter-spacing:.06em;text-align:right}.form-message{color:#4ade80;background:#4ade8014;border-radius:12px;margin:16px 0 0;padding:12px 14px;font-size:14px}.form-message.error{color:#e4e4e7;background:#ffffff14}.site-footer{z-index:2;border-top:1px solid var(--line);color:var(--muted);padding:34px 0;font-size:14px;position:relative}.footer-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-inner p{margin:0}.footer-brand{color:var(--text);align-items:center;gap:10px;font-weight:600;display:inline-flex}.scroll-progress{z-index:100;transform-origin:0;background:var(--aurora);width:100%;height:2px;box-shadow:0 0 12px var(--glow);position:fixed;top:0;left:0}.boot-loader{z-index:200;background:var(--bg);place-items:center;display:grid;position:fixed;inset:0}.boot-center{justify-items:center;gap:26px;display:grid}.boot-mark{color:#fff;width:64px;height:64px;font:600 20px/1 var(--mono);background:linear-gradient(145deg, var(--violet), #52525b);box-shadow:0 20px 60px -16px var(--glow), inset 0 1px 0 #ffffff4d;border-radius:18px;place-items:center;display:grid}.boot-bar{transform-origin:0;background:var(--aurora);border-radius:2px;width:140px;height:2px}@keyframes wheel{0%{opacity:0;transform:translateY(-3px)}40%{opacity:1}to{opacity:0;transform:translateY(9px)}}@keyframes drip{0%{opacity:1;transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@keyframes float{50%{transform:translateY(-14px)}}@keyframes blink{to{visibility:hidden}}@keyframes drift{to{transform:translate(6vw,2vw)}}@keyframes stream{to{stroke-dashoffset:-400px}}@keyframes twinkle{50%{opacity:.1}}@keyframes river{to{stroke-dashoffset:-100px}}@keyframes mote{0%{opacity:0;transform:translate(0)}20%,70%{opacity:.9}to{opacity:0;transform:translate(14px,-90px)}}@keyframes ring-pulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes portal-in{0%{opacity:0;transform:translateY(40px)scale(.6)}}@keyframes caption-in{0%{opacity:0;transform:translateY(14px)}}@keyframes chart-slide{to{transform:translateX(var(--slide))}}@keyframes ticket-in{0%{opacity:0;transform:translateY(6px)}}@keyframes feed-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes live{50%{opacity:.3}}@media (width<=1100px){.hero-code{display:none}}@media (width<=1024px){.device{width:min(62vw,580px,80svh);margin-top:-14svh}.about-layout{grid-template-columns:1fr}.about-facts{position:relative;top:0}.stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-index li{grid-template-columns:44px minmax(0,1fr) auto}.index-summary{grid-area:2/2/auto/-1}.dash-body{grid-template-columns:minmax(0,1fr);min-height:0}.dash-side{display:none}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid{grid-template-columns:minmax(0,1fr)}.dash-card--chart{grid-row:auto}.dash-chart-svg{min-height:180px}.writing-layout{grid-template-columns:minmax(0,1fr)}.journey-layout{grid-template-columns:1fr}.journey-head{position:relative;top:0}.contact-layout{grid-template-columns:1fr}}@media (width<=960px){.site-nav{grid-template-columns:1fr auto}.site-nav nav{border-color:var(--line-strong);background:var(--bg-2);box-shadow:0 30px 60px -20px var(--shadow);border-radius:18px;flex-direction:column;align-items:stretch;gap:0;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0}.site-nav.is-open nav{display:flex}.site-nav nav a{min-height:50px;color:var(--text);border-radius:12px;align-items:center;padding:0 16px;font-size:16px;display:flex}.menu-toggle{display:block}}@media (width<=760px){.container{width:calc(100% - 40px)}.site-nav{width:calc(100% - 20px);height:56px;top:10px}.nav-cta{display:none}.brand-name{font-size:14px}.intro{height:340svh}.device{width:min(64vw,300px,42svh);margin-top:-2svh}.device-enter{perspective:1100px;perspective-origin:50% 0}.device-body{aspect-ratio:9/19.2;transform-origin:50%}.device-lid{background:linear-gradient(160deg,#5a5a62,#2a2a2f 30%,#1c1c1f 70%,#2b2b30);border-radius:15%/7%;padding:2.6%}.device-bezel{border-radius:13%/6.2%;padding:3.4%}.device-camera{z-index:5;border-radius:999px;width:30%;height:3.4%;top:4.4%}.device-camera:after{width:4px;height:4px;top:50%;left:78%;translate:-50% -50%}.device-screen{border-radius:10%/4.8%}.device-deck{display:none}.welcome-menubar{gap:2cqw;height:9cqh;padding:2cqh 6cqw 0;font-size:3.4cqw}.welcome-menubar span{display:none}.welcome-mark{border-radius:6cqw;width:20cqw;height:20cqw;font-size:6.5cqw}.welcome-title{font-size:15cqw}.welcome-sub{max-width:80%;font-size:3.4cqw}.welcome-bar{width:44cqw}.welcome-foot{font-size:2.8cqw}.hero{justify-content:flex-end;padding:100px 20px 96px}.hero-kicker{margin-bottom:22px;font-size:12px}.hero-title{font-size:clamp(3.2rem,17vw,5.5rem)}.hero-title span{display:block}.hero-role{gap:10px;margin-top:22px;font-size:1rem}.hero-role span{width:18px}.hero-lead{font-size:1rem}.hero-ctas{margin-top:28px}.hero-ctas .magnetic-button{flex:140px}.hero-social{margin-top:24px}.hero-scroll{bottom:22px}.hero-scroll span{height:24px}.about-cards,.stack-grid{grid-template-columns:1fr}.about-card{min-height:0;padding:24px}.card-index{margin-bottom:16px}.stack-float{display:none}.stack-card{padding:22px}.world{--plane:1150px;--tilt:60deg;--orb:clamp(150px, min(44vw, 24svh), 190px);--lift:50px;height:max(640px,100svh)}.world-plane,.world-portal{top:64%}.world-mountains{width:280%;height:24%;top:10%;left:-90%}.world-head{top:80px}.world-title{font-size:clamp(2rem,9vw,2.6rem)}.world-hint,.marker-label{display:none}.world-hud{grid-template-columns:1fr auto;gap:14px 12px;padding:0 20px}.world-caption{order:-1;grid-column:1/-1}.world-caption p{display:none}.world-caption h3{margin-bottom:14px;font-size:2.3rem}.world-btn{height:40px;padding:0 14px;font-size:10.5px}.world-count{align-self:center}.project-index li{grid-template-columns:30px minmax(0,1fr);gap:12px 14px;padding:22px 4px}.index-title h3{font-size:1.6rem}.index-summary,.index-links{grid-column:2}.index-summary{grid-row:auto}.systems-tabs button{min-width:136px}.systems-foot{flex-direction:column;align-items:flex-start;gap:12px}.dash-chrome small{display:none}.dash-main{padding:16px}.dash-kpis{gap:8px}.dash-kpi{padding:12px}.dash-kpi strong{font-size:1.15rem}.dash-board{gap:6px}.dash-ticket{font-size:10.5px}.timeline{padding-left:36px}.timeline-line{left:9px}.timeline-node{width:20px;height:20px;left:-36px}.timeline-card{padding:22px}.cyber-form{padding:20px}.contact-panel-head{padding:16px 20px}.form-footer{flex-direction:column;align-items:stretch}.form-hint{text-align:left}.footer-inner{text-align:center;flex-direction:column;gap:10px}}@media (hover:none){.tilt{transform:none}}@media (width<=1180px) and (width>=961px){.site-nav nav a{padding:8px 10px;font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.intro{height:auto}.intro-stage{position:relative}.device,.intro-hint,.intro-ambient,.world-motes{display:none}.hero-live{opacity:1;pointer-events:auto;width:100%;height:100svh;min-height:640px;position:relative;inset:auto}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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}@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-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}
