@font-face{font-family:monaSans;src:url(../media/MonaSans-s.p.df961cf5.woff2)format("woff2");font-display:swap;font-weight:200 900}@font-face{font-family:monaSans Fallback;src:local(Arial);ascent-override:107.53%;descent-override:31.57%;line-gap-override:0.0%;size-adjust:101.37%}.monasans_b8820e2d-module__H1GOGq__className{font-family:monaSans,monaSans Fallback,system-ui,sans-serif}.monasans_b8820e2d-module__H1GOGq__variable{--font-mona-sans:"monaSans","monaSans Fallback",system-ui,sans-serif}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--mk-accent:#8b5cf6;--mk-accent-deep:#7c3aed;--mk-accent-ink:#fff}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--font-mona-sans);--font-mono:ui-monospace,"SFMono-Regular",Consolas,monospace;--spacing:.25rem;--container-xl:36rem;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--font-weight-bold:700;--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);--color-background:var(--background);--color-foreground:var(--foreground);--color-muted:var(--muted)}}@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]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color: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{.\!visible{visibility:visible!important}.visible{visibility:visible}.absolute{position:absolute}.static{position:static}.m-168{margin:calc(var(--spacing)*168)}.mx-auto{margin-inline:auto}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-8{margin-top:calc(var(--spacing)*8)}.grid{display:grid}.hidden{display:none}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-xl{max-width:var(--container-xl)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.place-items-center{place-items:center}.rounded{border-radius:.25rem}.bg-background{background-color:var(--color-background)}.p-8{padding:calc(var(--spacing)*8)}.px-6{padding-inline:calc(var(--spacing)*6)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-5{padding-top:calc(var(--spacing)*5)}.pt-6{padding-top:calc(var(--spacing)*6)}.pt-7{padding-top:calc(var(--spacing)*7)}.text-center{text-align:center}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.text-foreground{color:var(--color-foreground)}.text-muted{color:var(--color-muted)}.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,)}.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,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))}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--background:#0b0810;--foreground:#f2edf7;--muted:#a59bab;--surface:#15101c;--surface-2:#1b1425;--border:#ffffff17;--purple:#8b5cf6;--purple-deep:#7c3aed;--purple-soft:#8b5cf61f;--purple-glow:#8b5cf647;--section-bg:#0d0a12;--section-alt:#09070d;--section-panel:#100b16;--section-foreground:#f2edf7;--section-muted:#a59bab;--section-subtle:#776d80;--section-border:#ffffff17;--stage-overlay:linear-gradient(90deg,#09070df5 0%,#09070dd1 45%,#09070d99 100%),linear-gradient(0deg,#09070d 0%,transparent 35%,#09070d8c 100%);--browser-bg:#120e18;--browser-bar:#17111e;--browser-body:#110d17;--project-fallback:radial-gradient(circle at 50% 50%,#8b5cf633,transparent 68%),linear-gradient(135deg,#17101f,#0d0a12);--radius-pill:999px;--radius-button:14px;--radius-card:20px;--radius-control:10px;--mk-vvh:100svh;--mk-vv-bottom:0px}[data-theme=light]{--background:#f5f1f8;--foreground:#18111f;--muted:#675d70;--surface:#fff;--surface-2:#eee7f3;--border:#18111f1c;--purple-soft:#7c3aed17;--section-bg:#f5f1f8;--section-alt:#fff;--section-panel:#eee7f3;--section-foreground:#18111f;--section-muted:#675d70;--section-subtle:#7b7082;--section-border:#18111f1c;--stage-overlay:linear-gradient(90deg,#f5f1f8f7 0%,#f5f1f8e0 45%,#f5f1f8ad 100%),linear-gradient(0deg,#f5f1f8 0%,transparent 35%,#f5f1f89e 100%);--browser-bg:#fff;--browser-bar:#eee7f3;--browser-body:#f9f7fb;--project-fallback:radial-gradient(circle at 50% 50%,#7c3aed24,transparent 68%),linear-gradient(135deg,#fff,#eee7f3)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--background);scrollbar-gutter:stable;touch-action:pan-y;overscroll-behavior-x:none;scroll-padding-top:90px;position:relative}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}body{background:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;touch-action:pan-y;overscroll-behavior-x:none;margin:0;transition:background-color .25s,color .25s;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--purple);color:#fff}:focus-visible{outline:2px solid var(--purple);outline-offset:4px}.container{width:min(1180px,100% - 48px);margin-inline:auto}.section{padding:116px 0;position:relative}.eyebrow{color:var(--purple);letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700}.skip-link{z-index:1000;background:var(--purple);color:#fff;border-radius:var(--radius-button);padding:12px 16px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;transition:top .2s;position:fixed;top:-80px;left:18px}.skip-link:focus{top:18px}.loader{z-index:999;background:var(--background);color:var(--foreground);place-content:center;gap:22px;display:grid;position:fixed;inset:0}.loader-mark,.brand{letter-spacing:-.04em;font-family:JetBrains Mono,monospace;font-weight:700}.loader-mark{font-size:clamp(24px,5vw,42px)}.loader-mark span,.brand span{color:var(--purple);animation:1s step-end infinite blink}.loader-track{background:var(--border);width:230px;height:2px;overflow:hidden}.loader-track span{background:var(--purple);height:100%;box-shadow:0 0 18px var(--purple);display:block}@keyframes blink{50%{opacity:0}}.site-header{z-index:200;pointer-events:none;position:fixed;inset:18px 0 auto}.nav-shell{background:var(--background);align-items:center;gap:18px;width:min(920px,100% - 32px);min-height:58px;margin:auto;padding:8px 10px 8px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.nav-shell{background:color-mix(in srgb,var(--background)80%,transparent)}}.nav-shell{border:1px solid var(--border);border-radius:var(--radius-pill);backdrop-filter:blur(22px);pointer-events:auto;box-shadow:0 16px 42px #00000038}.brand{margin-right:auto;font-size:15px}.desktop-nav{align-items:center;gap:4px;display:flex}.desktop-nav a{border-radius:var(--radius-pill);color:var(--muted);padding:10px 13px;font-size:13px;font-weight:600;transition:all .2s}.desktop-nav a:hover{background:var(--purple-soft);color:var(--foreground)}.nav-actions{align-items:center;gap:7px;display:flex}.language-toggle{width:36px;height:36px;color:var(--muted);background:var(--background);place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.language-toggle{background:color-mix(in srgb,var(--background)78%,transparent)}}.language-toggle{border:1px solid var(--border);cursor:pointer;backdrop-filter:blur(16px);border-radius:50%;transition:color .2s,border-color .2s,background-color .2s}.language-toggle:hover{color:var(--purple);border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.language-toggle:hover{border-color:color-mix(in srgb,var(--purple)45%,transparent)}}.icon-button{width:38px;height:38px;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.icon-button:hover{color:var(--purple);border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.icon-button:hover{border-color:color-mix(in srgb,var(--purple)45%,transparent)}}.nav-cta{border-radius:var(--radius-pill);background:var(--purple);color:#fff;padding:11px 18px;font-size:12px;font-weight:800}.nav-cta:hover{background:var(--purple-deep);box-shadow:0 0 24px var(--purple-glow)}.menu-button{display:none}.mobile-menu{background:var(--background);flex-direction:column;width:min(420px,100% - 32px);margin:10px auto 0;padding:12px;display:none}@supports (color:color-mix(in lab, red, red)){.mobile-menu{background:color-mix(in srgb,var(--background)94%,transparent)}}.mobile-menu{border:1px solid var(--border);border-radius:var(--radius-card);backdrop-filter:blur(22px);pointer-events:auto}.mobile-menu a{color:var(--muted);border-bottom:1px solid var(--border);padding:14px 16px;font-size:14px}.mobile-menu a:last-child{border:0}.social-rail{z-index:120;color:var(--muted);flex-direction:column;align-items:center;gap:17px;display:flex;position:fixed;bottom:0;left:23px}.social-rail a{transition:all .2s}.social-rail a:hover{color:var(--purple);transform:translateY(-2px)}.social-rail span{background:var(--border);width:1px;height:74px}.hero-section{align-items:center;min-height:100svh;padding:130px 0 80px;display:grid;position:relative;overflow:hidden}.hero-grid,.links-grid{pointer-events:none;background-image:linear-gradient(var(--border)1px,transparent 1px),linear-gradient(90deg,var(--border)1px,transparent 1px);opacity:.22;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 35%,#000,#0000 82%);mask-image:radial-gradient(80% 70% at 50% 35%,#000,#0000 82%)}.hero-glow{background:var(--purple-glow);filter:blur(160px);opacity:.32;border-radius:50%;width:750px;height:750px;position:absolute;top:-200px;left:-300px}.hero-layout{grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;display:grid;position:relative}.status-line{width:fit-content;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:28px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.status-line>span{background:#39d98a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 14px #39d98ab3}.hero-copy h1{letter-spacing:-.055em;margin:0;font-size:clamp(42px,6vw,72px);line-height:1.01}.hero-copy h1 span{color:var(--foreground);font-weight:500;display:block}.hero-copy h1 strong{color:var(--purple);margin-top:10px;font-weight:800;display:block}.hero-summary{max-width:590px;color:var(--muted);margin:26px 0 0;font-size:18px;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{border-radius:var(--radius-button);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;transition:all .25s;display:inline-flex}.button-primary{background:var(--purple);color:#fff;box-shadow:0 0 24px #8b5cf633}.button-primary:hover{background:var(--purple-deep);box-shadow:0 0 34px var(--purple-glow);transform:translateY(-2px)}.button-secondary{color:var(--foreground);border:1px solid var(--border);background:var(--purple-soft)}.button-secondary:hover{border-color:var(--purple);color:var(--purple);transform:translateY(-2px)}.identity-row{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:28px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.identity-row span{align-items:center;gap:7px;display:flex}.terminal-wrap{position:relative}.terminal-wrap:before{content:"";background:var(--purple-glow);filter:blur(70px);opacity:.45;position:absolute;inset:7% -10%}.terminal-window,.now-card,.terminal-card{background:var(--surface);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.terminal-window,.now-card,.terminal-card{background:color-mix(in srgb,var(--surface)92%,transparent)}}.terminal-window,.now-card,.terminal-card{border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 28px 90px #00000052}.terminal-window{transform:perspective(1200px)rotateY(-4deg)rotateX(2deg)}.terminal-bar{background:var(--surface-2);border-bottom:1px solid var(--border);height:43px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 14px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.terminal-bar>div{gap:6px;display:flex}.terminal-bar i{background:var(--border);border-radius:50%;width:8px;height:8px}.terminal-bar i:first-child{background:#f06767}.terminal-bar i:nth-child(2){background:#e9bd61}.terminal-bar i:nth-child(3){background:#58c78b}.terminal-body{padding:26px;font-family:JetBrains Mono,monospace}.terminal-profile{border-bottom:1px solid var(--border);align-items:center;gap:20px;margin-bottom:22px;padding-bottom:24px;display:flex}.avatar-frame{border:1px solid var(--purple);flex:none;width:112px;height:112px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.avatar-frame{border:1px solid color-mix(in srgb,var(--purple)50%,transparent)}}.avatar-frame{border-radius:var(--radius-card);background:var(--purple-soft)}.avatar-frame img,.avatar-ring img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 15%;object-position:center 15%}.terminal-profile div:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.terminal-profile small{color:var(--purple);font-size:10px}.terminal-profile strong{font-size:20px}.terminal-profile span{color:var(--muted);font-size:11px}.command{color:var(--foreground);margin-top:14px;font-size:11px}.command span,.output.success{color:var(--purple)}.output{color:var(--muted);word-break:break-word;margin:8px 0 0;font-size:10px;line-height:1.7}.terminal-footer{background:var(--purple);color:#fff;justify-content:space-between;margin:26px -26px -26px;padding:9px 14px;font-size:9px;display:flex}.error-card .error-quip,.error-card .output{font-family:var(--font-mono)}.error-card .error-quip{margin-top:22px}.error-dump{text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--foreground);font-family:var(--font-mono);margin:22px 0 0;padding:14px 16px;font-size:12px;line-height:1.6}.error-dump-prompt{color:var(--foreground);margin:0 0 10px;font-size:11px}.error-dump-prompt span,.error-card .error-quip span{color:var(--purple)}.error-dump pre,.error-stack pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:10rem;font:inherit;margin:0;overflow:auto}.error-dump>pre{color:var(--foreground)}.error-stack pre{color:var(--muted)}.error-dump code,.error-stack code{font:inherit;color:inherit}.error-stack{margin-top:12px}.error-stack summary{cursor:pointer;color:var(--purple);letter-spacing:.08em;text-transform:uppercase;width:fit-content;font-size:11px;font-weight:700}.error-stack summary:hover{color:var(--foreground)}.error-stack pre{max-height:8rem;margin-top:10px}.about-section{background:var(--section-bg);color:var(--section-foreground)}.stats-grid{border-block:1px solid var(--section-border);grid-template-columns:repeat(4,1fr);margin-bottom:120px;display:grid}.stats-grid div{text-align:center;border-right:1px solid var(--section-border);padding:32px 18px}.stats-grid div:last-child{border:0}.stats-grid strong{color:var(--purple);font-family:JetBrains Mono,monospace;font-size:clamp(32px,4vw,52px);line-height:1;display:block}.stats-grid span{color:var(--section-muted);letter-spacing:.15em;text-transform:uppercase;margin-top:10px;font-family:JetBrains Mono,monospace;font-size:9px;display:block}.section-heading{margin-bottom:58px}.section-heading h2,.contact-layout h2{letter-spacing:-.045em;margin:0;font-size:clamp(38px,5.6vw,68px);line-height:1.05}.section-heading h2 span,.contact-layout h2 span{color:var(--purple)}.section-heading>p:last-child{max-width:560px;color:var(--muted);font-size:16px;line-height:1.7}.about-grid{grid-template-columns:repeat(3,1fr);gap:54px;display:grid}.about-grid article{border-top:1px solid var(--section-border);padding-top:22px}.about-grid h3{margin:0 0 14px;font-family:JetBrains Mono,monospace;font-size:17px}.about-grid article>p:last-child{color:var(--section-muted);margin:0;font-size:14px;line-height:1.75}.journey{margin-top:100px}.journey-line{grid-template-columns:repeat(4,1fr);display:grid;position:relative}.journey-line:before{content:"";background:var(--section-border);height:1px;position:absolute;top:7px;left:0;right:0}.journey-line>div{text-align:center;flex-direction:column;align-items:center;gap:5px;display:flex;position:relative}.journey-line i{border:3px solid var(--section-bg);background:var(--purple);z-index:1;border-radius:50%;width:15px;height:15px;margin-bottom:11px}.journey-line strong{color:var(--purple);font-family:JetBrains Mono,monospace;font-size:14px}.journey-line span{color:var(--section-muted);letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:9px}.projects-section{background:var(--section-bg);color:var(--section-foreground);position:relative}.project-showcase-intro{padding:116px 0 72px}.split-heading{justify-content:space-between;align-items:end;gap:50px;display:flex}.split-heading>p{max-width:400px;margin:0 0 8px}.project-scroll-track{position:relative}.project-stage{isolation:isolate;background:var(--section-alt);height:100svh;min-height:680px;position:sticky;top:0;overflow:hidden}.project-stage-background{z-index:-2;opacity:.24;position:absolute;inset:-50px}.project-stage-background img{-o-object-fit:cover;object-fit:cover;filter:blur(38px)saturate(.8);transform:scale(1.08)}.project-stage-background>span{background:var(--stage-overlay);position:absolute;inset:0}.project-stage-progress{z-index:4;background:var(--purple);height:3px;box-shadow:0 0 20px var(--purple);position:absolute;top:0;left:0}.project-stage-nav{z-index:5;height:44px;color:var(--section-muted);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;font-family:JetBrains Mono,monospace;font-size:9px;display:flex;position:absolute;top:91px;left:50%;transform:translate(-50%)}.project-stage-nav>div{align-items:center;gap:8px;display:flex}.project-stage-nav button{cursor:pointer;background:0 0;border:0;width:22px;height:2px;padding:7px 0;position:relative}.project-stage-nav button:after{content:"";background:var(--section-border);transition:background-color .2s,transform .2s;position:absolute;inset:6px 0}.project-stage-nav button:hover:after,.project-stage-nav button.active:after{background:var(--purple);transform:scaleY(1.5)}.project-stage-slide{grid-template-columns:minmax(310px,.8fr) minmax(480px,1.25fr);align-items:center;gap:clamp(50px,7vw,108px);height:100%;padding-top:145px;padding-bottom:82px;display:grid}.project-showcase-copy{min-width:0}.project-showcase-meta{letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:9px 14px;font-family:JetBrains Mono,monospace;font-size:9px;display:flex}.project-showcase-meta span:first-child{color:var(--section-subtle)}.project-showcase-meta span:nth-child(2){color:var(--purple)}.project-showcase-meta strong{color:var(--section-muted);font-weight:500}.project-showcase-copy h3{color:var(--section-foreground);letter-spacing:-.055em;margin:26px 0 18px;font-size:clamp(46px,5.8vw,78px);line-height:.95}.project-showcase-copy>p{max-width:580px;color:var(--section-muted);margin:0;font-size:clamp(15px,1.3vw,18px);line-height:1.7}.project-showcase-tags{flex-wrap:wrap;gap:7px;margin-top:28px;display:flex}.project-showcase-tags span{border:1px solid var(--section-border);border-radius:var(--radius-pill);color:var(--section-muted);letter-spacing:.07em;text-transform:uppercase;padding:7px 9px;font-family:JetBrains Mono,monospace;font-size:8px}.project-showcase-links{flex-wrap:wrap;align-items:center;gap:10px;margin-top:34px;display:flex}.project-showcase-links a{background:var(--purple);border:1px solid var(--purple);border-radius:var(--radius-button);color:#fff;letter-spacing:.07em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 15px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;transition:all .2s;display:inline-flex}.project-showcase-links a:hover{background:var(--purple-deep);transform:translateY(-2px)}.project-showcase-links a.secondary{color:var(--section-muted);background:var(--section-foreground)}@supports (color:color-mix(in lab, red, red)){.project-showcase-links a.secondary{background:color-mix(in srgb,var(--section-foreground)4%,transparent)}}.project-showcase-links a.secondary{border-color:var(--section-border)}.project-showcase-links a.secondary:hover{color:var(--section-foreground);border-color:var(--purple)}.project-showcase-links small{color:var(--section-subtle);margin-left:auto;font-family:JetBrains Mono,monospace;font-size:9px}.project-browser{background:var(--browser-bg);border:1px solid var(--section-border);border-radius:var(--radius-card);overflow:hidden;box-shadow:0 40px 100px #0000003d,0 0 70px #8b5cf61c}.project-browser-bar{background:var(--browser-bar);border-bottom:1px solid var(--section-border);align-items:center;gap:6px;height:42px;padding:0 14px;display:flex}.project-browser-bar>span{background:#5e5664;border-radius:50%;width:8px;height:8px}.project-browser-bar>span:first-child{background:#f06767}.project-browser-bar>span:nth-child(2){background:#e9bd61}.project-browser-bar>span:nth-child(3){background:#58c78b}.project-browser-bar small{color:#817786;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 60px);margin-left:8px;font-family:JetBrains Mono,monospace;font-size:8px;overflow:hidden}.project-browser-body{background:var(--browser-body);min-height:clamp(320px,48vh,560px);position:relative}.project-browser-body img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.project-showcase-fallback{min-height:inherit;color:var(--purple);background:var(--project-fallback);flex-direction:column;justify-content:center;align-items:center;gap:13px;font-family:JetBrains Mono,monospace;display:flex}.project-showcase-fallback strong{color:var(--section-foreground);font-size:clamp(22px,3vw,38px)}.project-showcase-fallback span{color:var(--section-muted);letter-spacing:.13em;text-transform:uppercase;font-size:9px}.project-scroll-cue{color:var(--section-subtle);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:8px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.project-scroll-cue svg{color:var(--purple);animation:1.7s ease-in-out infinite project-cue}@keyframes project-cue{50%{transform:translateY(5px)}}.project-mobile-list{display:none}.stack-section{background:var(--surface);border-block:1px solid var(--border)}.stack-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.stack-card{background:var(--background);min-height:300px;padding:26px;position:relative}.stack-number{color:var(--purple);font-family:JetBrains Mono,monospace;font-size:10px;position:absolute;top:20px;right:22px}.stack-card h3{margin:52px 0 26px;font-size:24px}.stack-card>div{flex-direction:column;display:flex}.stack-card>div span{border-top:1px solid var(--border);color:var(--muted);padding:10px 0;font-family:JetBrains Mono,monospace;font-size:10px}.now-section{background:var(--background);padding:90px 0}.now-card{max-width:850px;margin:auto}.now-body{padding:30px 34px 20px}.now-body p{color:var(--muted);margin:0 0 15px;font-family:JetBrains Mono,monospace;font-size:12px}.now-body span{color:var(--purple)}.now-card>small{color:var(--muted);padding:0 34px 26px;font-family:JetBrains Mono,monospace;font-size:9px;display:block}.contact-section{background:var(--section-bg);color:var(--section-foreground);padding:120px 0;position:relative;overflow:hidden}.contact-section:before{content:"";background:var(--purple-glow);filter:blur(160px);opacity:.25;border-radius:50%;width:700px;height:700px;position:absolute;top:-180px;right:-350px}.contact-layout{grid-template-columns:1fr .8fr;align-items:start;gap:100px;display:grid;position:relative}.contact-layout>div:first-child>p:last-child{max-width:580px;color:var(--section-muted);margin-top:28px;font-size:17px;line-height:1.75}.contact-links{border-top:1px solid var(--section-border);flex-direction:column;display:flex}.contact-links a{border-bottom:1px solid var(--section-border);min-height:82px;color:var(--section-muted);grid-template-columns:28px 1fr auto;align-items:center;gap:14px;transition:all .2s;display:grid}.contact-links a:hover{color:var(--purple);padding-left:8px}.contact-links span{flex-direction:column;gap:5px;display:flex}.contact-links strong{color:var(--section-foreground);font-size:14px}.contact-links small{font-family:JetBrains Mono,monospace;font-size:9px}.site-footer{background:var(--section-alt);color:var(--section-subtle);border-top:1px solid var(--section-border);padding:30px 0}.site-footer .container{justify-content:space-between;gap:20px;font-family:JetBrains Mono,monospace;font-size:9px;display:flex}.links-page{isolation:isolate;background:var(--background);min-height:100vh;padding:34px 0 90px;position:relative}[data-theme=light] .links-page{--border:#18111f38;--surface:#efe8f4}.links-stars{z-index:0;pointer-events:none;position:fixed;inset:0}.links-stars .mk-project-background{position:absolute;inset:0}.links-shell{z-index:1;width:min(680px,100% - 40px);margin:auto;position:relative}.links-topbar{justify-content:space-between;align-items:center;gap:20px;min-height:38px;display:flex}.links-topbar-actions{align-items:center;gap:8px;display:flex}.links-header{text-align:center;padding:20px 0 0}.avatar-ring{border:3px solid var(--background);outline:1px solid var(--purple);width:128px;height:128px;margin:0 auto;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.avatar-ring{outline:1px solid color-mix(in srgb,var(--purple)55%,transparent)}}.avatar-ring{box-shadow:0 0 50px var(--purple-glow);border-radius:50%}.links-section{margin-top:48px}.links-section h2{color:var(--purple);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 13px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.link-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:44px 1fr auto;align-items:center;gap:15px;min-height:80px;margin-bottom:10px;padding:15px 18px;transition:all .25s;display:grid}button.link-card{appearance:none;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.link-card:hover{border-color:var(--purple);transform:translate(5px)}.link-card.primary{color:#fff;background:var(--purple);border-color:var(--purple)}.link-icon{background:var(--purple-soft);border-radius:var(--radius-control);width:42px;height:42px;color:var(--purple);place-items:center;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:grid;overflow:hidden}.link-icon img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.link-icon.is-favicon img,.link-icon img.is-favicon{-o-object-fit:contain;object-fit:contain;width:24px;height:24px}.link-icon.is-fill img,.link-icon.is-fill img.is-favicon{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}[data-theme=light] .link-icon.is-on-dark{background:#000}.primary .link-icon{color:#fff;background:#ffffff24}.link-card>span:nth-child(2){flex-direction:column;gap:5px;min-width:0;display:flex}.link-card strong{font-size:15px}.link-card small{color:var(--muted);font-size:12px}.primary small{color:#ffffffb8}.links-expand{margin-bottom:10px}.links-expand .link-card{margin-bottom:0}.links-expand .link-card svg{transition:transform .25s}.links-expand.is-open .link-card{border-color:var(--purple);border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0;transform:none}.links-expand.is-open .link-card:hover{transform:none}.links-expand.is-open .link-card svg{transform:rotate(180deg)}.links-expand-panel{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.links-expand.is-open .links-expand-panel{grid-template-rows:1fr}.links-expand-clip{min-height:0;overflow:hidden}.links-detail{background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--radius-card)var(--radius-card);border-top:0;overflow:hidden}.links-expand.is-open .links-detail{border-color:var(--purple);border-top:0}.links-detail-media-wrap{position:relative}.links-detail-media{background:var(--surface-2);height:180px;position:relative}.links-detail-media img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;display:block}.links-detail-media.is-top img{-o-object-position:top center;object-position:top center}.links-detail-media img.is-contain{-o-object-fit:contain;object-fit:contain;background:var(--surface-2)}.links-gallery-nav{z-index:2;color:#fff;cursor:pointer;background:#00000073;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.links-gallery-nav.is-prev{left:10px}.links-gallery-nav.is-next{right:10px}.links-gallery-nav:hover{background:#000000ad}.links-gallery-dots{z-index:2;justify-content:center;gap:6px;display:flex;position:absolute;bottom:10px;left:0;right:0}.links-gallery-dots button{cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:50%;width:7px;height:7px;padding:0}.links-gallery-dots button.is-active{background:#fffc}.links-detail-body{padding:18px 18px 16px}.links-detail-body h3{letter-spacing:-.03em;margin:0 0 10px;font-size:20px}.links-detail-meta{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin:0 0 12px;font-size:12px;display:flex}.links-detail-meta span,.links-detail-meta a{align-items:center;gap:6px;display:inline-flex}.links-detail-meta a{color:var(--purple)}.links-detail-meta a:hover{color:var(--purple-deep)}.links-detail-copy{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.65}.links-detail-tags{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.links-detail-tags a,.links-detail-tags span{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);letter-spacing:.06em;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:9px}.links-detail-tags a{color:var(--purple);border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.links-detail-tags a{border-color:color-mix(in srgb,var(--purple)35%,transparent)}}.links-detail-tags a{background:var(--purple-soft)}.links-detail-tags a:hover{border-color:var(--purple)}.links-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.links-detail-action{min-height:38px;color:var(--foreground);background:var(--foreground);align-items:center;gap:8px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.links-detail-action{background:color-mix(in srgb,var(--foreground)4%,transparent)}}.links-detail-action{border:1px solid var(--border);border-radius:var(--radius-button);letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;transition:all .2s}a.links-detail-action:hover{color:#fff;background:var(--purple);border-color:var(--purple)}.links-detail-action.is-disabled{opacity:.42;cursor:not-allowed}@media (max-width:980px){.desktop-nav,.nav-cta,.social-rail{display:none}.menu-button,.mobile-menu{display:flex}.menu-button{display:grid}.hero-layout,.contact-layout{grid-template-columns:1fr}.hero-layout{gap:60px}.terminal-wrap{width:100%;max-width:620px}.terminal-window{transform:none}.about-grid{gap:28px}.project-showcase-intro{padding:96px 0 58px}.project-scroll-track{display:none}.project-mobile-list{display:block}.project-mobile-slide{border-top:1px solid var(--section-border);background:var(--section-bg);align-items:center;min-height:92svh;padding:82px 0;display:grid}.project-mobile-slide:nth-child(2n){background:var(--section-panel)}.project-mobile-slide>.container{grid-template-columns:.85fr 1.15fr;align-items:center;gap:44px;display:grid}.project-mobile-slide .project-showcase-copy h3{font-size:clamp(40px,7vw,62px)}.project-mobile-slide .project-browser-body{min-height:360px}.stack-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{gap:60px}}@media (max-width:720px){.container{width:min(100% - 32px,1180px)}.section{padding:82px 0}.site-header{inset:10px 0 auto}.nav-shell{width:calc(100% - 20px);min-height:54px}.hero-section{padding:116px 0 70px}.hero-copy h1{font-size:clamp(38px,12vw,56px)}.hero-summary{font-size:16px}.hero-actions{flex-direction:column}.button{width:100%}.terminal-body{padding:20px}.terminal-profile{align-items:flex-start}.avatar-frame{width:88px;height:88px}.terminal-footer{margin:22px -20px -20px}.stats-grid{grid-template-columns:repeat(2,1fr);margin-bottom:80px}.stats-grid div:nth-child(2){border-right:0}.stats-grid div:nth-child(-n+2){border-bottom:1px solid var(--section-border)}.about-grid{grid-template-columns:1fr}.journey-line{grid-template-columns:repeat(2,1fr);gap:36px 8px}.journey-line:before{display:none}.split-heading{display:block}.split-heading>p{margin-top:24px}.project-showcase-intro{padding:82px 0 45px}.project-mobile-slide{min-height:100svh;padding:82px 0 62px}.project-mobile-slide>.container{flex-direction:column;align-items:stretch;gap:42px;display:flex}.project-mobile-slide .project-showcase-copy h3{margin-top:20px;font-size:clamp(42px,13vw,60px)}.project-mobile-slide .project-showcase-copy>p{font-size:15px}.project-mobile-slide .project-browser{order:-1}.project-mobile-slide .project-browser-body{min-height:260px}.project-showcase-links small{width:100%;margin:3px 0 0}.stack-grid{grid-template-columns:1fr}.stack-card{min-height:240px}.now-body{padding:24px 20px 14px}.now-body p{font-size:10px;line-height:1.6}.now-card>small{padding:0 20px 22px}.contact-section{padding:88px 0}.site-footer .container{text-align:center;flex-direction:column;align-items:center}.links-page{padding-top:24px}.links-header{padding-top:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.mk-journey-item{opacity:1;transform:none}}@property --mk-accent{syntax:"<color>";inherits:true;initial-value:#8b5cf6}@property --mk-accent-deep{syntax:"<color>";inherits:true;initial-value:#7c3aed}@property --mk-accent-ink{syntax:"<color>";inherits:true;initial-value:#fff}:root{--mk-accent:#8b5cf6;--mk-accent-deep:#7c3aed;--mk-accent-rgb:139,92,246;--mk-accent-ink:#fff;--mk-bg:var(--background);--mk-fg:var(--foreground);--mk-muted:var(--muted);--mk-panel:var(--surface);--mk-border:var(--border);transition:--mk-accent .35s,--mk-accent-deep .35s,--mk-accent-ink .35s}.mk-skip{z-index:100000;border-radius:var(--radius-button);background:var(--mk-accent);color:#fff;font:700 11px var(--font-mono);padding:11px 15px;position:fixed;top:-80px;left:18px}.mk-skip:focus{top:18px}.mk-wide{z-index:2;width:min(1200px,100% - 96px);margin-inline:auto;position:relative}.mk-section-dark{color:var(--section-foreground);background:var(--section-bg);position:relative}.mk-section-glow{pointer-events:none;background:radial-gradient(ellipse 80% 40% at 50% 0%,rgba(var(--mk-accent-rgb),.045),transparent 70%);position:absolute;inset:0}.mk-kicker{color:var(--mk-accent);font:700 16px var(--font-mono);letter-spacing:.15em;text-transform:uppercase}html[data-splash=pending]{background:var(--mk-bg,#0b0810)}html[data-splash=pending] body{visibility:hidden;overflow:hidden}html[data-splash=pending] .mk-loader{visibility:visible}.mk-loader{z-index:99999;background:0 0;position:fixed;inset:0;overflow:hidden}.mk-loader-curtain{z-index:1;background:var(--mk-bg);height:50%;position:absolute;left:0;right:0}.mk-loader-curtain.top{top:0}.mk-loader-curtain.bottom{bottom:0}.mk-loader-glow{z-index:2;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(var(--mk-accent-rgb),.1),transparent 70%),radial-gradient(ellipse at center,transparent 45%,#00000073);position:absolute;inset:0}.mk-loader-accent{z-index:4;transform-origin:50%;background:linear-gradient(90deg,transparent,var(--mk-accent)40%,var(--mk-accent)60%,transparent);height:2px;position:absolute;top:0;left:0;right:0}.mk-loader-content{z-index:4;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:96px 24px 128px;display:flex;position:absolute;inset:0}.mk-loader-logo{filter:drop-shadow(0 0 24px rgba(var(--mk-accent-rgb),.28))}.mk-brand{color:var(--mk-fg);font:750 clamp(25px,5vw,52px)var(--font-mono);letter-spacing:-.06em;white-space:nowrap}.mk-brand>span{color:var(--mk-accent);transition:color .35s;animation:1s step-end infinite blink}.mk-brand.compact{letter-spacing:-.04em;font-size:14px}.mk-loader-counter{flex-direction:column;align-items:center;gap:18px;min-height:190px;display:flex}.mk-loader-counter strong{min-width:3ch;color:var(--mk-accent)}@supports (color:color-mix(in lab, red, red)){.mk-loader-counter strong{color:color-mix(in srgb,var(--mk-accent)70%,var(--mk-muted))}}.mk-loader-counter strong{font:700 clamp(80px,12vw,120px)/1 var(--font-mono);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.mk-loader-counter strong small{opacity:.5;margin-left:.08em;font-size:.38em}.mk-loader-counter>div{background:var(--mk-border);width:clamp(180px,28vw,260px);height:2px;overflow:hidden}.mk-loader-counter>div span{background:linear-gradient(90deg,var(--mk-accent-deep),var(--mk-accent));height:100%;box-shadow:0 0 10px rgba(var(--mk-accent-rgb),.65);transition:width 50ms linear;display:block}.mk-loader-counter p{color:var(--mk-muted);font:10px var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin:0}.mk-loader-logo-slot{top:max(36px,env(safe-area-inset-top) + 24px);z-index:5;pointer-events:none;place-items:center;display:grid;position:absolute;left:0;right:0}.mk-loader-greeting{flex-direction:column;align-items:center;display:flex;position:relative}.mk-loader-greeting>p,.mk-loader-hello{color:var(--mk-muted);font:300 clamp(17px,2.5vw,24px)var(--font-mono);letter-spacing:.08em;margin:0 0 14px}.mk-loader-hello{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.38em;display:flex}.mk-loader-greeting h2,.mk-loader-name{color:var(--mk-fg);font:700 clamp(46px,8.5vw,110px)/1 var(--font-mono);letter-spacing:-.045em;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.24em;margin:0 0 20px;display:flex}.mk-loader-greeting h2 .accent,.mk-loader-letter{color:var(--mk-fg)}.mk-loader-hello .mk-loader-letter{color:var(--mk-muted)}.mk-loader-word{white-space:nowrap;display:inline-flex;position:relative}.mk-loader-letter{position:relative}.mk-loader-letter,.mk-loader-letter>span{display:inline-block}.mk-loader-greeting h3{color:var(--mk-fg);font:400 clamp(17px,2.5vw,27px)var(--font-mono);letter-spacing:.08em;margin:0}.mk-loader-enter{right:0;bottom:max(28px,env(safe-area-inset-bottom));z-index:6;color:var(--mk-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;left:0}.mk-loader-scroll{pointer-events:none;width:72px;height:74px;filter:drop-shadow(0 0 12px rgba(var(--mk-accent-rgb),.35))}.mk-loader-enter small{font:9px var(--font-mono);letter-spacing:.22em;text-transform:uppercase}.mk-nav-desktop{z-index:200;pointer-events:none;justify-content:center;padding:20px 24px 0;display:flex;position:fixed;inset:0 0 auto}.mk-nav-desktop.is-hidden,.mk-nav-mobile.is-hidden{pointer-events:none}.mk-nav-desktop nav{border:1px solid var(--mk-border);border-radius:var(--radius-pill);min-height:60px;color:var(--mk-fg);background:var(--mk-bg);align-items:center;gap:3px;padding:6px 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.mk-nav-desktop nav{background:color-mix(in srgb,var(--mk-bg)85%,transparent)}}.mk-nav-desktop nav{backdrop-filter:blur(24px);pointer-events:auto;box-shadow:0 8px 32px #00000040,inset 0 1px #ffffff0a}.mk-nav-logo{padding:12px 14px}.mk-nav-divider{background:var(--mk-border);width:1px;height:20px;margin:0 6px}.mk-nav-desktop nav>a:not(.mk-nav-logo,.mk-nav-cta,.mk-nav-secondary){color:var(--mk-muted);padding:12px 13px;font-size:12px;font-weight:500;transition:color .35s;position:relative}.mk-nav-desktop nav>a>span{z-index:2;position:relative}.mk-nav-desktop nav>a>i{border:1px solid rgba(var(--mk-accent-rgb),.14);border-radius:var(--radius-pill);background:rgba(var(--mk-accent-rgb),.09);position:absolute;inset:1px}.mk-nav-desktop nav>a.active{color:var(--mk-accent)}.mk-nav-secondary{color:var(--mk-muted);align-items:center;gap:5px;padding:10px 8px;font-size:11px;transition:color .35s;display:flex}.mk-nav-secondary:hover{color:var(--mk-accent)}.mk-nav-cta{border-radius:var(--radius-pill);color:var(--mk-accent-ink);background:var(--mk-accent);margin-left:3px;padding:12px 18px;font-size:12px;font-weight:750;transition:color .35s,background-color .35s,box-shadow .35s}.mk-nav-cta:hover{background:var(--mk-accent-deep);box-shadow:0 0 24px rgba(var(--mk-accent-rgb),.4)}.mk-nav-mobile,.mk-drawer,.mk-drawer-backdrop{display:none}.mk-top-progress{z-index:400;transform-origin:0;background:var(--mk-accent);height:2px;box-shadow:0 0 8px rgba(var(--mk-accent-rgb),.55);transition:background-color .35s,box-shadow .35s;position:fixed;inset:0 0 auto}.mk-dock{z-index:70;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;bottom:28px;right:30px}.mk-dock.debug,.mk-dock.overlay{z-index:100000}.mk-dock-btn-wrap{flex:none;width:56px;height:56px;display:grid}.mk-dock-btn{border:1px solid var(--mk-border);width:56px;height:56px;color:var(--mk-fg);background:var(--mk-bg);border-radius:50%;place-items:center;padding:0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.mk-dock-btn{background:color-mix(in srgb,var(--mk-bg)84%,transparent)}}.mk-dock-btn{backdrop-filter:blur(12px);cursor:pointer;transition:color .3s,border-color .3s,opacity .3s}.mk-dock-btn:hover:not(:disabled){color:var(--mk-accent);border-color:rgba(var(--mk-accent-rgb),.4)}.mk-dock-btn:disabled{opacity:.38;cursor:default}.mk-dock-btn.active{color:var(--mk-accent);border-color:rgba(var(--mk-accent-rgb),.45)}.mk-to-top-ring{width:100%;height:100%;padding:2px;position:absolute;inset:0;transform:rotate(-90deg)}.mk-to-top circle{fill:none;stroke:var(--mk-border);stroke-width:3px}.mk-to-top circle.progress{stroke:var(--mk-accent);stroke-linecap:round;transition:stroke .35s}.mk-to-top-arrows,.mk-to-bottom-arrows{width:20px;height:20px;position:relative;overflow:hidden}.mk-to-top-arrows svg,.mk-to-bottom-arrows svg{width:20px;height:20px;transition:color .3s,transform .3s;position:absolute;inset:0}.mk-to-top-arrows svg:last-child,.mk-to-bottom-arrows svg:last-child{color:var(--mk-accent)}.mk-to-top-arrows svg:last-child{transform:translateY(24px)}.mk-to-bottom-arrows svg:last-child,.mk-to-top:hover:not(:disabled) .mk-to-top-arrows svg:first-child{transform:translateY(-24px)}.mk-to-top:hover:not(:disabled) .mk-to-top-arrows svg:last-child{transform:translateY(0)}.mk-to-bottom:hover:not(:disabled) .mk-to-bottom-arrows svg:first-child{transform:translateY(24px)}.mk-to-bottom:hover:not(:disabled) .mk-to-bottom-arrows svg:last-child{transform:translateY(0)}.mk-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mk-hero{min-height:100dvh;color:var(--mk-fg);background:var(--mk-bg);align-items:center;display:flex;position:relative;overflow:hidden}.mk-hero-glow{pointer-events:none;background:radial-gradient(ellipse 70% 50% at 15% 30%,rgba(var(--mk-accent-rgb),.07),transparent 70%),radial-gradient(ellipse 60% 50% at 90% 70%,rgba(var(--mk-accent-rgb),.055),transparent 60%);position:absolute;inset:0}.mk-hero-inner{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:64px;width:min(1152px,100% - 96px);margin:auto;padding:112px 0 84px;display:grid;position:relative}.mk-name{color:var(--mk-muted);font:700 12px var(--font-mono);letter-spacing:.2em;text-transform:uppercase;margin:0 0 17px}.mk-hero-copy h1{letter-spacing:-.045em;margin:0}.mk-hero-copy h1>span,.mk-hero-copy h1>strong,.mk-hero-copy h1>small{display:block}.mk-hero-copy h1>span{color:var(--mk-fg);font-size:clamp(34px,4vw,51px);font-weight:850;line-height:1.08}.mk-hero-copy h1>strong{color:var(--mk-accent);margin-top:10px;font-size:clamp(31px,3.7vw,48px);font-weight:850;line-height:1.08}.mk-hero-copy h1>small{color:var(--mk-muted);margin-top:18px;font-size:clamp(23px,3vw,36px);font-weight:700;line-height:1.15}.mk-hero-actions{gap:14px;margin-top:38px;display:flex}.mk-hero-actions a{border:1px solid rgba(var(--mk-accent-rgb),.45);border-radius:var(--radius-button);min-height:48px;color:var(--mk-accent);background:rgba(var(--mk-accent-rgb),.055);font:750 12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;padding:0 24px;transition:all .25s;display:inline-flex}.mk-hero-actions a.primary{color:#fff;background:var(--purple-deep);box-shadow:0 0 18px rgba(var(--mk-accent-rgb),.25)}.mk-hero-actions a:hover{color:#fff;background:var(--mk-accent);box-shadow:0 0 28px rgba(var(--mk-accent-rgb),.4)}.mk-portrait{aspect-ratio:4/5;width:100%;max-width:448px;margin:auto;position:relative}.mk-portrait>i{background:rgba(var(--mk-accent-rgb),.13);filter:blur(42px);position:absolute;inset:-16px}.mk-portrait>div{border:1px solid var(--mk-border);border-radius:var(--radius-card);box-shadow:0 0 40px rgba(var(--mk-accent-rgb),.18);position:absolute;inset:0;overflow:hidden}.mk-portrait img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 18%;object-position:center 18%}.mk-portrait>div>span{background:linear-gradient(#0000,#000000e0);flex-direction:column;padding:64px 20px 18px;display:flex;position:absolute;inset:auto 0 0}.mk-portrait strong{color:#fff;font:700 12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.mk-portrait small{color:#a78bfa;font:9px var(--font-mono);letter-spacing:.15em;text-transform:uppercase;margin-top:4px}.mk-about{padding:56px 0 76px}.mk-stats{grid-template-columns:repeat(4,1fr);margin-bottom:88px;display:grid}.mk-stats>div{text-align:center;border-right:1px solid var(--section-border);padding:6px 24px}.mk-stats>div:last-child{border:0}.mk-stats strong{color:var(--mk-accent);font:850 clamp(38px,4vw,52px)/1 var(--font-mono);letter-spacing:-.05em;display:block}.mk-stats span{color:var(--section-muted);font:10px/1.5 var(--font-mono);letter-spacing:.15em;text-transform:uppercase;display:block}.mk-stat-prefix{margin-bottom:10px}.mk-stats strong+span{margin-top:10px}.mk-section-heading p,.mk-about-columns article>p,.mk-journey-headings p,.mk-journey-milestones-heading{color:var(--mk-accent);font:10px var(--font-mono);letter-spacing:.2em;text-transform:uppercase;margin:0}.mk-section-heading p,.mk-about-columns article>p{margin:0 0 15px}.mk-journey-headings{margin:0 0 15px;padding-left:6px}.mk-journey-track>.mk-journey-milestones-heading{width:max-content;padding:calc(var(--mk-branch-gap) + 2px)6px 0;grid-area:2/1/auto/-1;place-self:start}.mk-journey-milestone-start{display:contents}.mk-journey-milestone-start .mk-journey-milestones-heading{display:none}.mk-section-heading h2{color:var(--section-foreground);font:300 clamp(34px,4vw,50px)/1.12 var(--font-mono);letter-spacing:-.04em;margin:0 0 52px}.mk-section-heading h2 span{color:var(--mk-accent)}.mk-about-columns{grid-template-columns:repeat(3,1fr);gap:48px;margin-bottom:84px;display:grid}.mk-about-columns h3{color:var(--section-foreground);font:700 17px var(--font-mono);margin:0 0 12px}.mk-about-columns article>div{color:var(--section-muted);font-size:14px;line-height:1.72}.mk-journey-track{--mk-branch-gap:30px;grid-template-columns:repeat(calc(var(--mk-cols,5)*2),1fr);grid-template-rows:auto auto;display:grid;position:relative}.mk-journey-track:before{content:"";background:var(--section-border);height:1px;position:absolute;top:7px;left:0;right:0}.mk-journey-group{display:contents}.mk-journey-item{grid-row:1;grid-column:var(--mk-col,auto)/span 2;text-align:center;flex-direction:column;align-items:center;gap:10px;padding:0 6px;display:flex;position:relative}.mk-journey-item.mk-journey-branch{padding-top:var(--mk-branch-gap);grid-row:2}.mk-journey-connector{grid-row:1;grid-column:var(--mk-col)/span 2;width:0;margin:7px 0 calc(var(--mk-branch-gap)*-1);border-left:1px dashed var(--mk-accent);justify-self:center}@supports (color:color-mix(in lab, red, red)){.mk-journey-connector{border-left:1px dashed color-mix(in srgb,var(--mk-accent)45%,transparent)}}.mk-journey-mark{flex-direction:column;align-items:center;gap:8px;display:flex}.mk-journey-mark>i{border:2px solid var(--section-bg);background:var(--mk-accent);z-index:1;border-radius:50%;width:15px;height:15px}.mk-journey-mark>strong{color:var(--mk-accent);font:700 13px var(--font-mono)}.mk-journey-brands{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.mk-journey-org{color:var(--section-foreground);font:700 9px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}a.mk-journey-org{text-decoration:none;transition:color .2s}a.mk-journey-org:hover{color:var(--mk-accent)}.mk-journey-logo-wrap{flex-shrink:0;width:16px;height:16px;position:relative}.mk-journey-logo-wrap img{-o-object-fit:contain;object-fit:contain;background:0 0;width:100%;height:100%;position:absolute;inset:0}.mk-journey-emoji{letter-spacing:normal;justify-content:center;align-items:center;font:14px/1 Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;display:inline-flex}.mk-journey-logo-light,[data-theme=light] .mk-journey-logo-dark{opacity:0;pointer-events:none}[data-theme=light] .mk-journey-logo-light{opacity:1;pointer-events:auto}[data-theme=light] img.mk-tech-invert,[data-theme=light] .mk-tech-invert img{filter:invert()}.mk-journey-item>small{max-width:100%;color:var(--section-muted);font:10px/1.45 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.mk-journey-item>small.mk-journey-now{letter-spacing:.02em;text-transform:none}.mk-text-reveal,.mk-text-reveal>span:not(.mk-sr-only),.mk-reveal-word,.mk-reveal-word>span{display:inline-block}.mk-reveal-word{white-space:nowrap;vertical-align:top;margin-right:.25em;overflow:hidden}.mk-reveal-word:last-child{margin-right:0}.mk-project-intro{border-bottom:1px solid var(--section-border);padding:58px 96px 56px}.mk-project-intro h2{color:var(--section-foreground);margin:0;font-size:clamp(34px,4vw,54px);line-height:1.06}.mk-project-intro h2>span{color:var(--purple);display:block}.mk-project-intro>p{color:var(--section-muted);font:11px var(--font-mono);align-items:center;gap:8px;margin:18px 0 0;display:flex}.mk-project-intro>p svg{width:16px;animation:1.6s ease-in-out infinite cue}.mk-project-track{height:var(--project-track-height);color:var(--section-foreground);background:#03060f;position:relative}[data-theme=light] .mk-project-track{background:#fff}.mk-project-stage{contain:layout style;--section-bg:#0d0a12;--section-panel:#100b16;--section-foreground:#f2edf7;--section-muted:#a59bab;--section-subtle:#776d80;--section-border:#ffffff17;height:100dvh;transition:--mk-accent .35s,--mk-accent-deep .35s;position:sticky;top:0;overflow:hidden}[data-theme=light] .mk-project-stage{--section-bg:#fff;--section-panel:#eee7f3;--section-foreground:#18111f;--section-muted:#675d70;--section-subtle:#7b7082;--section-border:#18111f1c}.mk-project-background{background:#03060f;transition:background-color .4s;position:absolute;inset:0}[data-theme=light] .mk-project-background{background:#fff}.mk-project-background canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.mk-project-background>i{pointer-events:none;background:radial-gradient(120% 100% at 50% 40%,#0000 58%,#0000005c 100%);position:absolute;inset:0}[data-theme=light] .mk-project-background>i{background:radial-gradient(120% 100% at 50% 40%,#0000 62%,#ffffff85 100%)}.mk-showcase-progress{z-index:400;transform-origin:top;background:var(--mk-accent);width:2px;box-shadow:0 0 8px rgba(var(--mk-accent-rgb),.55);pointer-events:none;transition:background-color .35s,box-shadow .35s;position:absolute;inset:0 auto 0 0}.mk-project-slide{justify-content:center;align-items:center;gap:clamp(45px,6vw,92px);padding:48px clamp(48px,7vw,110px) 20px;display:flex;position:absolute;inset:0}.mk-project-details{z-index:2;flex:1;max-width:560px;position:relative}.mk-project-badges{flex-wrap:wrap;gap:10px;display:flex}.mk-project-badges span,.mk-project-badges strong{border:1px solid rgba(var(--mk-accent-rgb),.25);border-radius:var(--radius-pill);color:var(--mk-accent);background:rgba(var(--mk-accent-rgb),.08);font:700 9px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:5px 10px}.mk-project-badges span{color:#34d399;background:#34d3990f;border-color:#34d39940}.mk-project-details h3{color:var(--section-foreground);letter-spacing:-.045em;margin:22px 0 14px;font-size:clamp(45px,5vw,70px);font-weight:850;line-height:1}.mk-project-heading-links{display:none}.mk-project-details>p{color:var(--section-muted);font-size:15px;line-height:1.7}.mk-project-tech{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.mk-project-tech>span{border:1px solid var(--section-border);border-radius:var(--radius-pill);background:var(--section-panel);align-items:center;gap:6px;padding:5px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.mk-project-tech>span{background:color-mix(in srgb,var(--section-panel)65%,transparent)}}.mk-project-tech img{-o-object-fit:contain;object-fit:contain;flex-shrink:0}.mk-project-tech small{color:var(--section-muted);font:9px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.mk-project-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.mk-project-actions a{border-radius:var(--radius-button);min-height:44px;color:var(--mk-accent-ink,white);background:var(--mk-accent);box-shadow:0 0 20px rgba(var(--mk-accent-rgb),.28);font:750 9px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;padding:0 20px;transition:background-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.mk-project-actions a:hover{background:var(--mk-accent-deep);box-shadow:0 0 30px rgba(var(--mk-accent-rgb),.5)}.mk-project-actions a.secondary{color:var(--section-muted);border:1px solid var(--section-border);box-shadow:none;background:0 0}.mk-project-actions a.secondary:hover{color:var(--mk-accent);border-color:rgba(var(--mk-accent-rgb),.45)}.mk-project-simulator{z-index:2;flex:1.25;width:100%;min-width:0;max-width:760px;height:min(70vh,660px);position:relative}.mk-simulator{border:1px solid var(--section-border);border-radius:var(--radius-card);background:var(--section-panel);flex-direction:column;width:100%;height:100%;margin-inline:auto;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mk-simulator{background:color-mix(in srgb,var(--section-panel)72%,transparent)}}.mk-simulator{transition:max-width .55s cubic-bezier(.22,1,.36,1);box-shadow:0 18px 50px #0000004d}.mk-simulator.phone{max-width:280px}.mk-simulator:after{content:"";z-index:8;pointer-events:none;box-shadow:inset 0 0 0 1px var(--section-border);border-radius:inherit;position:absolute;inset:0}.mk-simulator .dots{gap:5px;max-width:48px;transition:max-width .45s cubic-bezier(.22,1,.36,1),opacity .3s,margin .45s cubic-bezier(.22,1,.36,1),gap .45s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.mk-simulator .dots i{background:#ef444459;border-radius:50%;flex-shrink:0;width:9px;height:9px}.mk-simulator .dots i:nth-child(2){background:#eab30859}.mk-simulator .dots i:nth-child(3){background:#22c55e59}.mk-simulator.phone .dots{opacity:0;pointer-events:none;gap:0;max-width:0;margin:0 -8px 0 0}.mk-simulator-tabs{background:var(--section-panel);align-items:center;gap:3px;min-height:32px;padding:6px 8px 6px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.mk-simulator-tabs{background:color-mix(in srgb,var(--section-panel)85%,transparent)}}.mk-simulator-tabs .dots{flex-shrink:0;margin:0 8px 0 2px}.mk-simulator-tabs [role=tab]{min-width:0;max-width:168px;height:26px;color:var(--section-subtle);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;align-items:center;gap:6px;padding:0 10px;display:flex}.mk-simulator-tabs [role=tab]:hover{color:var(--section-muted)}.mk-simulator-tabs [role=tab].active{color:var(--section-foreground);background:var(--section-foreground)}@supports (color:color-mix(in lab, red, red)){.mk-simulator-tabs [role=tab].active{background:color-mix(in srgb,var(--section-foreground)6%,transparent)}}.mk-simulator-tabs [role=tab] svg{flex-shrink:0;width:11px;height:11px}.mk-simulator-tabs [role=tab] small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:9px var(--font-mono);overflow:hidden}.mk-simulator-tabs .mk-tab-narrow{display:none}.mk-simulator-bar{border-bottom:1px solid var(--section-border);background:var(--section-panel);align-items:center;gap:14px;height:44px;padding:8px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.mk-simulator-bar{background:color-mix(in srgb,var(--section-panel)85%,transparent)}}.mk-simulator-bar{transition:padding .45s cubic-bezier(.22,1,.36,1),gap .45s cubic-bezier(.22,1,.36,1)}.mk-simulator.tabbed .mk-simulator-bar{height:38px;padding-block:6px}.mk-simulator-bar .controls{color:var(--section-subtle);gap:7px;display:flex}.mk-simulator-bar .controls button{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.mk-simulator-bar .controls button:hover:not(:disabled){color:var(--mk-accent)}.mk-simulator-bar .controls button:disabled{opacity:.35;cursor:not-allowed}.mk-simulator-bar .controls button.reloading svg{animation:.7s linear infinite mk-spin}@keyframes mk-spin{to{transform:rotate(360deg)}}.mk-simulator-bar svg{width:13px;height:13px}.mk-simulator-bar .address{border:1px solid var(--section-border);border-radius:var(--radius-control);min-width:0;color:var(--section-muted);background:var(--section-bg);flex:1;align-items:center;gap:6px;padding:5px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.mk-simulator-bar .address{background:color-mix(in srgb,var(--section-bg)55%,transparent)}}.mk-simulator-bar .address>svg{width:11px;height:11px;color:var(--section-subtle);flex-shrink:0}.mk-simulator-bar .address a{min-width:0;color:inherit;flex:1;align-items:center;gap:6px;display:flex}.mk-simulator-bar .address a:hover{color:var(--mk-accent)}.mk-simulator-bar .address small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:9px var(--font-mono);flex:1;overflow:hidden}.mk-simulator-bar>.device{width:20px;height:20px;color:var(--mk-accent);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.mk-simulator-bar>.device:hover{color:var(--mk-accent-deep)}.mk-simulator.phone .mk-simulator-bar{gap:8px;padding-inline:8px}.mk-simulator.phone .mk-simulator-bar .controls .forward{display:none}.mk-simulator-screen{background:var(--section-bg);flex:1;min-height:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mk-simulator-screen{background:color-mix(in srgb,var(--section-bg)75%,black)}}.mk-simulator-panel{position:absolute;inset:0}.mk-simulator-panel[hidden]{visibility:hidden;pointer-events:none;display:block}.mk-simulator-contain{background:var(--section-bg);place-items:center;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.mk-simulator-contain{background:color-mix(in srgb,var(--section-bg)75%,black)}}.mk-simulator-contain img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.mk-simulator-video{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%;height:100%;position:absolute;inset:0}.mk-simulator-image{position:absolute;inset:0;overflow:hidden}.mk-simulator-image img{width:100%;height:auto;display:block}.mk-pinch-zoom{touch-action:pan-y pinch-zoom;overscroll-behavior:contain;overflow:hidden}.mk-pinch-zoom-content{transform-origin:50%;will-change:transform;width:100%;height:100%;position:relative}.mk-pinch-zoom-content.flow{transform-origin:0 0;height:auto}.mk-pinch-zoom-fill{position:absolute;inset:0}.mk-pinch-zoom-scroll{overscroll-behavior:contain;position:absolute;inset:0;overflow-y:auto}.mk-pinch-zoom[data-pinched]{cursor:grab;touch-action:none;overflow:hidden}.mk-pinch-zoom[data-pinched]:active{cursor:grabbing}.mk-simulator-contain.mk-pinch-zoom{display:block}.mk-simulator-gallery{user-select:none;outline:none;flex-direction:column;display:flex;position:absolute;inset:0}.mk-simulator-gallery:focus-visible{outline:2px solid var(--mk-accent);outline-offset:-2px}.mk-simulator-gallery-stage{flex:1;min-height:0;position:relative}.mk-simulator-gallery-viewport{touch-action:pan-y;cursor:grab;height:100%;overflow:hidden}.mk-simulator-gallery-viewport:active{cursor:grabbing}.mk-simulator-gallery-track{will-change:transform;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);display:flex}.mk-simulator-gallery-track.instant{transition:none}.mk-simulator-gallery-slide{background:var(--section-bg);flex:0 0 100%;height:100%;margin:0;position:relative}@supports (color:color-mix(in lab, red, red)){.mk-simulator-gallery-slide{background:color-mix(in srgb,var(--section-bg)75%,black)}}.mk-simulator-gallery-slide img{-o-object-fit:contain;object-fit:contain;pointer-events:none}.mk-simulator[data-slug=corvo-astral] .mk-simulator-screen,.mk-simulator[data-slug=corvo-astral] .mk-simulator-gallery-viewport,.mk-simulator[data-slug=corvo-astral] .mk-simulator-gallery-slide{background:#363940}.mk-simulator-gallery-nav{z-index:4;border:1px solid var(--section-border);width:52px;height:52px;color:var(--section-foreground);background:var(--section-panel);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%}@supports (color:color-mix(in lab, red, red)){.mk-simulator-gallery-nav{background:color-mix(in srgb,var(--section-panel)82%,transparent)}}.mk-simulator-gallery-nav{backdrop-filter:blur(10px);cursor:pointer;transition:color .2s,border-color .2s,background-color .2s;transform:translateY(-50%)}.mk-simulator-gallery-nav:hover{color:var(--mk-accent);border-color:rgba(var(--mk-accent-rgb),.45)}.mk-simulator-gallery-nav.prev{left:12px}.mk-simulator-gallery-nav.next{right:12px}.mk-simulator-gallery-nav svg{width:28px;height:28px}.mk-simulator-gallery-dots{z-index:4;border:1px solid var(--section-border);align-items:center;gap:6px;padding:7px 10px;display:flex;position:absolute;bottom:14px;left:50%}@supports (color:color-mix(in lab, red, red)){.mk-simulator-gallery-dots{border:1px solid color-mix(in srgb,var(--section-border)70%,transparent)}}.mk-simulator-gallery-dots{background:var(--section-panel);border-radius:99px}@supports (color:color-mix(in lab, red, red)){.mk-simulator-gallery-dots{background:color-mix(in srgb,var(--section-panel)72%,transparent)}}.mk-simulator-gallery-dots{backdrop-filter:blur(10px);transform:translate(-50%)}.mk-simulator-gallery-dots button{background:var(--section-foreground);border:0;border-radius:99px;width:7px;height:7px;padding:0}@supports (color:color-mix(in lab, red, red)){.mk-simulator-gallery-dots button{background:color-mix(in srgb,var(--section-foreground)28%,transparent)}}.mk-simulator-gallery-dots button{cursor:pointer;transition:width .35s cubic-bezier(.22,1,.36,1),background-color .35s,box-shadow .35s,transform .35s;transform:scale(1)}.mk-simulator-gallery-dots button.active,.mk-simulator-gallery-dots button[aria-current=true]{background:var(--mk-accent);width:20px;box-shadow:0 0 8px rgba(var(--mk-accent-rgb),.45);transform:scale(1.05)}.mk-simulator-gallery-bar{border-bottom:1px solid var(--section-border);background:var(--section-panel);flex-shrink:0;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.mk-simulator-gallery-bar{background:color-mix(in srgb,var(--section-panel)85%,transparent)}}.mk-simulator-gallery-bar>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--section-muted);font:10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;animation:.35s mk-gallery-caption;overflow:hidden}@keyframes mk-gallery-caption{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.mk-simulator-loading{z-index:1;pointer-events:none;background:var(--section-muted);place-items:center;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.mk-simulator-loading{background:color-mix(in srgb,var(--section-muted)18%,var(--section-bg))}}.mk-simulator-loading{opacity:1;transition:opacity .2s,background-color .35s}.mk-simulator-loading.hidden{opacity:0;transition:opacity .9s}.mk-simulator-loading i{border:2px solid var(--mk-accent);width:32px;height:32px;display:block}@supports (color:color-mix(in lab, red, red)){.mk-simulator-loading i{border:2px solid color-mix(in srgb,var(--mk-accent)22%,transparent)}}.mk-simulator-loading i{border-top-color:var(--mk-accent);box-shadow:0 0 14px rgba(var(--mk-accent-rgb),.22);border-radius:50%;animation:.7s linear infinite mk-spin}.mk-simulator-scale{overscroll-behavior:contain;position:absolute;inset:0;overflow:hidden}.mk-simulator-frame{z-index:0;width:var(--embed-width,1200px);height:var(--embed-height,100dvh);opacity:0;pointer-events:none;transform:scale(var(--embed-scale,.5));transform-origin:0 0;background:0 0;border:0;transition:opacity .45s;position:absolute;top:0;left:0}.mk-simulator-frame.ready{opacity:1;pointer-events:auto}.mk-mobile-interact{display:none}.mk-project-fallback{height:100%;color:var(--mk-accent);place-content:center;justify-items:center;gap:12px;display:grid}@keyframes cue{50%{transform:translateY(6px)}}.mk-stack-root{--mk-accent:#8b5cf6;--mk-accent-deep:#7c3aed;--mk-accent-rgb:139,92,246;--mk-accent-ink:#fff}.mk-stack-heading p{color:var(--mk-accent);font:700 10px var(--font-mono);letter-spacing:.2em;text-transform:uppercase;margin:0 0 15px}.mk-stack-heading h2{color:var(--section-foreground);margin:0 0 12px;font-size:clamp(40px,5vw,64px);line-height:1}.mk-stack-heading>span{max-width:680px;color:var(--section-muted);font-size:17px;display:block}.mk-stack-heading>small{color:var(--section-subtle);font:10px var(--font-mono);align-items:center;gap:7px;margin-top:15px;display:flex}.mk-stack-heading>small svg{width:15px;animation:1.6s infinite cue}.mk-stack-track{height:100dvh;color:var(--section-foreground);background:var(--section-bg);border-top:1px solid var(--section-border);position:relative}.mk-stack-stage{contain:layout style;background:radial-gradient(ellipse at 50% 0,rgba(var(--mk-accent-rgb),.05),transparent 70%);flex-direction:column;height:100%;display:flex;overflow:hidden}.mk-stack-stage .mk-stack-heading{z-index:2;flex-shrink:0;padding:84px 64px 4px}.mk-stack-stage .mk-stack-heading h2{font-size:clamp(28px,3.2vw,44px)}.mk-stack-stage .mk-stack-heading>span{font-size:14px}.mk-stack-canvas{flex:1;min-height:0;position:relative;overflow:hidden}.mk-scattered-hex{margin:calc(var(--hex-h,138px)/-2)0 0 calc(var(--hex-w,120px)/-2);position:absolute;top:50%;left:50%}.mk-scattered-hex.lit{z-index:2}.mk-hex{width:var(--hex-w,120px);height:var(--hex-h,138px);cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;padding:0;transition:opacity .4s,filter .4s,transform .4s cubic-bezier(.16,1,.3,1);position:relative}.mk-hex>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mk-hex>svg polygon:first-of-type{stroke:var(--section-border);stroke-width:1px;transition:stroke .4s,stroke-width .4s,filter .4s}.mk-hex>svg stop{transition:stop-color .4s}.mk-hex>svg stop:first-child{stop-color:var(--section-foreground)}@supports (color:color-mix(in lab, red, red)){.mk-hex>svg stop:first-child{stop-color:color-mix(in srgb,var(--section-foreground)5%,transparent)}}.mk-hex>svg stop:last-child{stop-color:var(--section-foreground)}@supports (color:color-mix(in lab, red, red)){.mk-hex>svg stop:last-child{stop-color:color-mix(in srgb,var(--section-foreground)2%,transparent)}}.mk-hex>svg .inner{fill:none;stroke:var(--section-foreground)}@supports (color:color-mix(in lab, red, red)){.mk-hex>svg .inner{stroke:color-mix(in srgb,var(--section-foreground)4%,transparent)}}.mk-hex>svg .inner{stroke-width:.5px;transition:stroke .4s}.mk-hex.lit{transform:scale(1.06)}.mk-hex.lit>svg polygon:first-of-type{stroke:rgba(var(--mk-accent-rgb),.45);stroke-width:1.5px;filter:drop-shadow(0 3px 5px rgba(var(--mk-accent-rgb),.2))}.mk-hex.lit>svg stop:first-child{stop-color:rgba(var(--mk-accent-rgb),.16)}.mk-hex.lit>svg stop:last-child{stop-color:rgba(var(--mk-accent-rgb),.04)}.mk-hex.lit>svg .inner{stroke:rgba(var(--mk-accent-rgb),.18)}.mk-hex-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;inset:0}.mk-hex-content>strong{color:var(--mk-accent);font:750 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.mk-hex-icon{width:var(--hex-icon,54px);height:var(--hex-icon,54px);place-items:center;margin-bottom:3px;display:grid;position:relative}.mk-hex-icon img{-o-object-fit:contain;object-fit:contain}.mk-hex-icon b{color:var(--mk-accent);font:750 18px var(--font-mono);text-transform:uppercase}.mk-hex-content>small{color:var(--section-muted);font:10px var(--font-mono);transition:color .4s}.mk-stack-canvas .mk-hex-content>small{font-size:var(--hex-label,10px)}.mk-hex.lit .mk-hex-content>small{color:var(--section-foreground)}.mk-hex:focus-visible>svg polygon:first-of-type{stroke:var(--mk-accent);stroke-width:1.5px}@media (prefers-reduced-motion:reduce){.mk-hex,.mk-hex>svg polygon:first-of-type,.mk-hex>svg stop,.mk-hex>svg .inner,.mk-hex-content>small,.mk-simulator-gallery-nav,.mk-simulator-gallery-track,.mk-simulator-gallery-dots button,.mk-simulator-gallery-bar>small,.mk-simulator,.mk-simulator .dots,.mk-simulator-bar,.mk-now-gallery-track,.mk-now-gallery-dots button{transition:none;animation:none}}.mk-stack-mobile{display:none}.mk-now{padding:58px 0 78px}.mk-now .mk-kicker{margin:0 0 30px}.mk-now-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:22px;display:grid}.mk-now-col{flex-direction:column;height:100%;min-height:0;display:flex}.mk-now-col>*{flex:1;min-height:0}.mk-now-card{border:1px solid var(--section-border);border-radius:var(--radius-card);background:var(--section-foreground);height:100%;padding:30px 38px 26px}@supports (color:color-mix(in lab, red, red)){.mk-now-card{background:color-mix(in srgb,var(--section-foreground)2%,transparent)}}.mk-now-card{box-shadow:0 4px 24px #0003}.mk-now-card>p{color:var(--section-muted);font:11px var(--font-mono);margin:0 0 18px}.mk-now-card>p span,.mk-now-card>div span{color:var(--mk-accent);margin-right:8px}.mk-now-card>div{color:var(--section-foreground);margin:10px 0;font-size:16px}.mk-now-card>small{border-top:1px solid var(--section-border);color:var(--section-muted);font:9px var(--font-mono);margin-top:22px;padding-top:14px;display:block}.mk-now-gallery{border:1px solid var(--section-border);border-radius:var(--radius-card);background:var(--section-foreground);flex-direction:column;min-height:280px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mk-now-gallery{background:color-mix(in srgb,var(--section-foreground)2%,transparent)}}.mk-now-gallery{user-select:none;outline:none;box-shadow:0 4px 24px #0003}.mk-now-gallery:focus-visible{outline:2px solid var(--mk-accent);outline-offset:3px}.mk-now-gallery-caption{border-bottom:1px solid var(--section-border);min-height:44px;color:var(--section-foreground);background:var(--section-panel);flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.mk-now-gallery-caption{background:color-mix(in srgb,var(--section-panel)88%,transparent)}}.mk-now-gallery-caption{font:600 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;text-align:center}.mk-now-gallery-frame{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.mk-now-gallery-stage{cursor:grab;touch-action:pan-y;flex:1;min-height:0;position:relative;overflow:hidden}.mk-now-gallery-stage:active{cursor:grabbing}.mk-now-gallery-track{will-change:transform;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);display:flex}.mk-now-gallery-track.instant{transition:none}.mk-now-gallery-stage figure{pointer-events:none;flex:0 0 100%;height:100%;margin:0;position:relative;overflow:hidden}.mk-now-gallery-stage img{-o-object-fit:cover;object-fit:cover;pointer-events:none}.mk-now-gallery-nav{z-index:4;border:1px solid var(--section-border);place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;top:50%}@supports (color:color-mix(in lab, red, red)){.mk-now-gallery-nav{border:1px solid color-mix(in srgb,var(--section-border)80%,transparent)}}.mk-now-gallery-nav{color:#f6f1fb;background:var(--section-panel);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.mk-now-gallery-nav{background:color-mix(in srgb,var(--section-panel)72%,transparent)}}.mk-now-gallery-nav{backdrop-filter:blur(10px);cursor:pointer;transition:color .2s,border-color .2s,background-color .2s;transform:translateY(-50%)}.mk-now-gallery-nav:hover{color:var(--mk-accent);border-color:rgba(var(--mk-accent-rgb),.45)}.mk-now-gallery-nav.prev{left:12px}.mk-now-gallery-nav.next{right:12px}.mk-now-gallery-nav svg{width:22px;height:22px}.mk-now-gallery-dots{z-index:4;border:1px solid var(--section-border);align-items:center;gap:6px;padding:6px 9px;display:flex;position:absolute;bottom:12px;left:50%}@supports (color:color-mix(in lab, red, red)){.mk-now-gallery-dots{border:1px solid color-mix(in srgb,var(--section-border)70%,transparent)}}.mk-now-gallery-dots{background:var(--section-panel);border-radius:99px}@supports (color:color-mix(in lab, red, red)){.mk-now-gallery-dots{background:color-mix(in srgb,var(--section-panel)72%,transparent)}}.mk-now-gallery-dots{backdrop-filter:blur(10px);transform:translate(-50%)}.mk-now-gallery-dots button{cursor:pointer;background:#f6f1fb52;border:0;border-radius:99px;width:7px;height:7px;padding:0;transition:width .35s cubic-bezier(.22,1,.36,1),background-color .35s,box-shadow .35s}.mk-now-gallery-dots button.active,.mk-now-gallery-dots button[aria-current=true]{background:var(--mk-accent);width:18px;box-shadow:0 0 8px rgba(var(--mk-accent-rgb),.45)}@media (prefers-reduced-motion:reduce){.mk-now-gallery-track{transition:none}}.mk-contact{padding:58px 0 76px}.mk-contact-glow{pointer-events:none;background:radial-gradient(ellipse 80% 50% at 50% 60%,rgba(var(--mk-accent-rgb),.07),transparent 60%);position:absolute;inset:0}.mk-contact-grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:stretch;gap:28px 42px;display:grid}.mk-contact-copy-col{flex-direction:column;justify-content:center;min-width:0;display:flex}.mk-contact .mk-kicker{margin:0 0 20px}.mk-contact h2{color:var(--section-foreground);font:300 clamp(40px,6vw,70px)/1.05 var(--font-mono);letter-spacing:-.045em;margin:0 0 18px}.mk-contact h2 span{color:var(--mk-accent)}.mk-contact-copy{max-width:36em;color:var(--section-muted);font-size:17px;line-height:1.7}.mk-contact-socials{gap:30px;margin-top:30px;display:flex}.mk-contact-socials a{color:var(--section-muted);font:10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;transition:all .2s;display:flex}.mk-contact-socials a:hover{color:var(--mk-accent)}.mk-contact-gallery-col{flex-direction:column;min-width:0;min-height:0;display:flex}.mk-contact-gallery-col>*{flex:1;min-height:0}.mk-contact-gallery-col .mk-now-gallery{min-height:340px}.mk-footer{border-top:1px solid var(--section-border);min-height:66px;color:var(--section-muted);background:var(--section-bg);font:12px var(--font-mono);justify-content:space-between;align-items:center;gap:18px;padding:18px max(24px,50% - 600px);display:flex}.mk-footer span:last-child{color:var(--mk-accent)}.mk-footer i{font-style:normal}@media (max-width:1120px){.mk-nav-desktop nav>a:not(.mk-nav-logo,.mk-nav-cta,.mk-nav-secondary){padding-inline:9px}.mk-nav-secondary{font-size:0}.mk-nav-secondary svg{width:16px;height:16px}}@media (max-width:1024px){:root{--mk-mobile-nav-height:64px;--mk-project-bottom-space:calc(16px + max(10px,env(safe-area-inset-bottom)));--mk-gutter:16px}html{scrollbar-gutter:auto}html[data-nav-hidden]{--mk-mobile-nav-height:0px}.mk-wide,.mk-hero-inner{width:calc(100% - var(--mk-gutter)*2)}.mk-nav-desktop{display:none}.mk-nav-mobile{z-index:200;display:block;position:fixed;inset:0 0 auto}.mk-nav-mobile nav{min-height:64px;padding:10px var(--mk-gutter);border-bottom:1px solid var(--mk-border);background:var(--mk-bg);justify-content:space-between;align-items:center;gap:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.mk-nav-mobile nav{background:color-mix(in srgb,var(--mk-bg)92%,transparent)}}.mk-nav-mobile nav{backdrop-filter:blur(20px)}.mk-nav-mobile-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.mk-nav-mobile .mk-nav-menu,.mk-nav-mobile .mk-nav-icon{width:42px;height:42px;color:var(--mk-accent);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.mk-dock-utilities,.mk-top-progress{display:none}.mk-drawer-backdrop{z-index:205;background:#0009;border:0;display:block;position:fixed;inset:0}.mk-drawer{z-index:206;border-left:1px solid var(--mk-border);background:var(--mk-bg);flex-direction:column;width:280px;padding:18px 24px 30px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.mk-drawer{background:color-mix(in srgb,var(--mk-bg)98%,transparent)}}.mk-drawer{backdrop-filter:blur(24px)}.mk-drawer-close{width:44px;height:44px;color:var(--mk-muted);background:0 0;border:0;align-self:flex-end;place-items:center;display:grid}.mk-drawer-links{flex-direction:column;margin-top:15px;display:flex}.mk-drawer-links a{border-bottom:1px solid var(--mk-border);min-height:50px;color:var(--mk-muted);align-items:center;gap:12px;font-size:15px;transition:color .35s;display:flex}.mk-drawer-links a>i{background:0 0;border-radius:50%;width:6px;height:6px}.mk-drawer-links a.active{color:var(--mk-accent)}.mk-drawer-links a.active>i{background:var(--mk-accent)}.mk-drawer-cta{border-radius:var(--radius-pill);min-height:48px;color:var(--mk-accent-ink);background:var(--mk-accent);place-items:center;margin-top:auto;font-size:13px;font-weight:750;transition:color .35s,background-color .35s;display:grid}.mk-hero-inner{grid-template-columns:1fr;gap:54px}.mk-hero-copy{order:2}.mk-portrait{order:1}.mk-project-intro{padding:58px var(--mk-gutter)56px}.mk-project-track{height:calc((var(--project-count,1) + 1)*var(--mk-vvh,100svh))}.mk-project-stage{height:var(--mk-vvh,100svh);top:0}.mk-project-slide{top:var(--mk-mobile-nav-height);padding:24px var(--mk-gutter)var(--mk-project-bottom-space);grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:18px;transition:top .2s;display:grid}.mk-project-simulator{max-width:none;height:auto;min-height:0}.mk-project-details{flex:none;max-width:none}.mk-project-heading{margin:14px 0 10px}.mk-project-details h3{margin:0;font-size:clamp(34px,7vw,52px)}.mk-project-heading .mk-project-heading-links{vertical-align:middle;align-items:center;gap:14px;margin-left:.32em;display:inline-flex}.mk-project-heading-links a{width:clamp(24px,.72em,30px);height:clamp(24px,.72em,30px);color:var(--mk-accent);place-items:center;display:grid;position:relative}.mk-project-heading-links a:hover,.mk-project-heading-links a:active{color:var(--mk-accent-deep)}.mk-project-heading-links a:after{content:"";width:44px;height:44px;position:absolute;inset:50%;translate:-50% -50%}.mk-project-heading-links svg{width:100%;height:100%;display:block}.mk-project-details>p{margin:0;font-size:14px;line-height:1.55}.mk-project-tech{margin-top:14px}.mk-project-actions{display:none}.mk-simulator{box-shadow:0 16px 42px #00000057}.mk-simulator-tabs{border-top:1px solid var(--section-border);background:var(--section-panel);border-bottom:0;order:3;align-items:center;gap:4px;min-height:clamp(38px,5dvh,44px);padding:6px 58px 6px 6px}@supports (color:color-mix(in lab, red, red)){.mk-simulator-tabs{background:color-mix(in srgb,var(--section-panel)90%,black)}}.mk-simulator-tabs .dots{display:none}.mk-simulator-tabs [role=tab]{border-radius:9px;justify-content:center;max-width:none;height:clamp(28px,3.8dvh,32px)}.mk-simulator-tabs .mk-tab-wide{display:none}.mk-simulator-tabs .mk-tab-narrow{display:inline}.mk-simulator-tabs [role=tab].active{color:var(--section-foreground);background:rgba(var(--mk-accent-rgb),.13);box-shadow:inset 0 0 0 1px rgba(var(--mk-accent-rgb),.13)}.mk-simulator-screen{order:2}.mk-simulator-bar,.mk-simulator.tabbed .mk-simulator-bar{border-top:0;border-bottom:1px solid var(--section-border);background:var(--section-panel);order:1;gap:10px;height:clamp(48px,6.5dvh,56px);padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.mk-simulator-bar,.mk-simulator.tabbed .mk-simulator-bar{background:color-mix(in srgb,var(--section-panel)94%,black)}}.mk-simulator-bar>.dots{display:none}.mk-simulator-bar .controls{gap:3px;display:flex}.mk-simulator-bar .controls button{width:30px;height:30px}.mk-simulator-bar .controls .forward{display:none}.mk-simulator-bar>.device{width:30px;height:30px}.mk-simulator-bar .address{border-radius:var(--radius-control);background:var(--section-bg);justify-content:center;min-height:32px}@supports (color:color-mix(in lab, red, red)){.mk-simulator-bar .address{background:color-mix(in srgb,var(--section-bg)70%,transparent)}}.mk-simulator-bar .address a{justify-content:center}.mk-simulator-bar .address small{text-align:center;flex:0 auto}.mk-simulator-gallery-nav{width:48px;height:48px}.mk-simulator-gallery-nav svg{width:26px;height:26px}.mk-simulator-gallery-bar{min-height:clamp(44px,6dvh,52px)}.mk-simulator-gallery-dots button{width:8px;height:8px}.mk-simulator-gallery-dots button.active,.mk-simulator-gallery-dots button[aria-current=true]{width:22px}.mk-simulator-frame.ready{pointer-events:none}.mk-simulator-scale.interacting .mk-simulator-frame.ready{pointer-events:auto}.mk-simulator-scale.interacting{touch-action:pan-y}.mk-simulator-image .mk-pinch-zoom-scroll{overflow-y:hidden}.mk-simulator-image.interacting .mk-pinch-zoom-scroll{overflow-y:auto}.mk-simulator-image.interacting .mk-pinch-zoom-scroll[data-pinched]{overflow:hidden}.mk-mobile-interact{z-index:5;color:#fff;backdrop-filter:blur(1px);cursor:pointer;touch-action:pan-y;background:linear-gradient(#07050a2e,#07050aad);border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:24px;transition:opacity .2s,visibility .2s;display:flex;position:absolute;inset:0}.mk-mobile-interact:before{content:"";background:rgba(var(--mk-accent-rgb),.18);filter:blur(28px);border-radius:50%;width:112px;height:112px;position:absolute}.mk-mobile-interact>*{position:relative}.mk-mobile-interact svg{box-sizing:content-box;background:#00000061;border:1px solid #ffffff38;border-radius:50%;width:27px;height:27px;padding:6px}.mk-mobile-interact strong{font:750 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.mk-simulator-scale.interacting .mk-mobile-interact,.mk-simulator-image.interacting .mk-mobile-interact{opacity:0;visibility:hidden;pointer-events:none}.mk-stack-stage .mk-stack-heading{padding:80px var(--mk-gutter)4px}.mk-contact-grid{grid-template-columns:1fr;gap:28px}.mk-contact-gallery-col .mk-now-gallery{height:auto;min-height:0}.mk-contact-gallery-col .mk-now-gallery-stage{aspect-ratio:4/3;flex:none}}@media (max-width:380px){:root{--mk-gutter:12px}}@media (max-width:767px){.mk-wide{width:calc(100% - var(--mk-gutter)*2)}.mk-loader-greeting{padding:0 20px}.mk-loader-greeting h2,.mk-loader-name{font-size:clamp(42px,13vw,62px)}.mk-loader-greeting h3{font-size:16px}.mk-dock{right:max(22px,env(safe-area-inset-right));bottom:calc(var(--mk-vv-bottom) + max(22px,env(safe-area-inset-bottom)));gap:7px}.mk-dock-btn,.mk-dock-btn-wrap{width:36px;height:36px}.mk-dock-btn>svg:not(.mk-to-top-ring){width:12px;height:12px}.mk-to-top-ring{padding:1px}.mk-to-top-arrows,.mk-to-bottom-arrows,.mk-to-top-arrows svg,.mk-to-bottom-arrows svg{width:13px;height:13px}.mk-to-top-arrows svg:last-child{transform:translateY(16px)}.mk-to-bottom-arrows svg:last-child,.mk-to-top:hover:not(:disabled) .mk-to-top-arrows svg:first-child{transform:translateY(-16px)}.mk-to-bottom:hover:not(:disabled) .mk-to-bottom-arrows svg:first-child{transform:translateY(16px)}.mk-hero{align-items:flex-start}.mk-hero-inner{width:calc(100% - var(--mk-gutter)*2);gap:56px;padding:96px 0 70px}.mk-portrait{max-width:none}.mk-hero-copy h1>span{font-size:clamp(34px,10.5vw,46px)}.mk-hero-copy h1>strong{font-size:clamp(31px,9.5vw,43px)}.mk-hero-copy h1>small{font-size:clamp(22px,7vw,31px)}.mk-hero-actions{flex-direction:column}.mk-hero-actions a{width:100%}.mk-about{padding:54px 0 70px}.mk-stats{grid-template-columns:repeat(2,1fr);gap:28px 0;margin-bottom:66px}.mk-stats>div{padding:6px 10px}.mk-stats>div:nth-child(2){border:0}.mk-stats strong{font-size:37px}.mk-section-heading h2{margin-bottom:46px;font-size:34px}.mk-about-columns{grid-template-columns:1fr;gap:40px;margin-bottom:62px}.mk-journey-headings{padding-left:7px;display:block}.mk-journey-track>.mk-journey-milestones-heading{display:none}.mk-journey-milestone-start .mk-journey-milestones-heading{display:block}.mk-journey-milestone-start{text-align:left;flex-direction:column;grid-area:2/2;align-items:stretch;gap:10px;min-width:0;padding:0;display:flex}.mk-journey-milestone-start .mk-journey-branch{grid-area:auto;padding-top:0}.mk-journey-track{--mk-group-gap:30px;--mk-career-indent:28px;gap:var(--mk-group-gap);flex-direction:column;padding-right:44px;display:flex}.mk-journey-track:before,.mk-journey-connector{display:none}.mk-journey-group{--mk-col-gap:12px;-moz-column-gap:var(--mk-col-gap);column-gap:var(--mk-col-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:20px;display:grid;position:relative}.mk-journey-group:before{content:"";top:7px;left:7px;bottom:calc(var(--mk-group-gap)*-1);background:var(--section-border);width:1px;position:absolute}.mk-journey-group:last-child:before{display:none}.mk-journey-item,.mk-journey-item.mk-journey-branch{text-align:left;align-items:flex-start;gap:8px;min-width:0;padding:0}.mk-journey-reveal{opacity:1!important;clip-path:none!important;transform:none!important}.mk-journey-item{opacity:0;transform-origin:7px 7px;transform:scale(.8)}@media (prefers-reduced-motion:reduce){.mk-journey-item{opacity:1;transform:none}}.mk-journey-mark{flex-direction:row;align-items:center;gap:12px}.mk-journey-brands{justify-content:flex-start}.mk-journey-brands,.mk-journey-item>small{padding-left:27px}.mk-journey-item:not(.mk-journey-branch){padding-left:var(--mk-career-indent);grid-area:1/1}.mk-journey-item:not(.mk-journey-branch):before{content:"";width:calc(var(--mk-career-indent) - 7px);border-top:1px solid var(--mk-accent);position:absolute;top:7px;left:7px}@supports (color:color-mix(in lab, red, red)){.mk-journey-item:not(.mk-journey-branch):before{border-top:1px solid color-mix(in srgb,var(--mk-accent)45%,transparent)}}.mk-journey-item.mk-journey-branch{grid-area:2/2}.mk-journey-branch:before{content:"";left:calc(-100% - var(--mk-col-gap) + 7px);width:calc(100% + var(--mk-col-gap));border-top:1px dashed var(--mk-accent);position:absolute;top:7px}@supports (color:color-mix(in lab, red, red)){.mk-journey-branch:before{border-top:1px dashed color-mix(in srgb,var(--mk-accent)45%,transparent)}}.mk-project-intro{padding:54px var(--mk-gutter)44px}.mk-project-intro h2{font-size:36px}.mk-project-slide{padding:20px var(--mk-gutter)var(--mk-project-bottom-space);gap:14px}.mk-project-heading{margin:11px 0 8px}.mk-project-details h3{font-size:30px}.mk-project-details>p{font-size:13px;line-height:1.5}.mk-project-tech{display:none}.mk-simulator-bar{gap:8px;padding-inline:10px}.mk-simulator-tabs{padding:6px 58px 6px 6px}.mk-simulator-tabs [role=tab]{gap:5px;padding:0 7px}.mk-stack-track{display:none}.mk-stack-mobile{padding:64px var(--mk-gutter);display:block;overflow:hidden}.mk-stack-heading h2{font-size:30px}.mk-stack-heading>span{font-size:14px}.mk-mobile-hexes{flex-direction:column;margin:48px auto 0;display:flex}.mk-mobile-hex-row{justify-content:center;gap:8px;display:flex}.mk-mobile-hex-row+.mk-mobile-hex-row{margin-top:-9px}.mk-hex.mobile{width:112px;height:129px}.mk-hex.mobile .mk-hex-icon{width:50px;height:50px}.mk-hex.mobile .mk-hex-content>small{font-size:8px}.mk-now{padding:54px 0 68px}.mk-now-grid{grid-template-columns:1fr;gap:16px}.mk-now-col{height:auto}.mk-now-card{padding:24px 20px 20px}.mk-now-card>div{font-size:13px}.mk-now-gallery{height:auto;min-height:0}.mk-now-gallery-stage{aspect-ratio:3/2;flex:none}.mk-now-gallery-nav{width:44px;height:44px}.mk-now-gallery-nav svg{width:24px;height:24px}.mk-contact{padding:56px 0 70px}.mk-contact-grid{grid-template-columns:1fr;gap:22px}.mk-contact h2{font-size:38px}.mk-contact-copy{font-size:15px}.mk-contact-socials{flex-wrap:wrap;gap:18px 24px}.mk-contact-gallery-col .mk-now-gallery-stage{aspect-ratio:4/3}.mk-footer{padding:24px var(--mk-gutter);text-align:center;flex-direction:column}}@media (min-width:768px){.mk-journey-item{opacity:1!important;transform:none!important}}@media (min-width:768px) and (max-width:1024px){.mk-project-details h3{font-size:48px}.mk-name{font-size:14px}.mk-journey-headings{padding-left:0}.mk-journey-track>.mk-journey-milestones-heading{display:none}.mk-journey-track{grid-template-rows:auto;grid-template-columns:repeat(3,1fr);gap:28px 8px}.mk-journey-track:before{display:none}.mk-journey-item,.mk-journey-item.mk-journey-branch,.mk-journey-milestone-start{grid-area:auto;padding-top:0}.mk-journey-connector{display:none}}@media (max-width:767px) and (max-height:700px){.mk-project-slide{gap:10px;padding-top:16px}.mk-project-heading{margin-block:8px 5px}.mk-project-details h3{font-size:26px}}@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-font-weight{syntax:"*";inherits:false}@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}
