/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-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{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-44{height:calc(var(--spacing) * 44)}.h-60{height:calc(var(--spacing) * 60)}.h-80{height:calc(var(--spacing) * 80)}.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}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{color-scheme:dark;--bg:#07090c;--orb-1:oklch(55% .15 160/.55);--orb-2:oklch(45% .17 275/.5);--orb-3:oklch(55% .12 215/.4);--fg:#eef2ef;--fg-2:#eef2efbd;--fg-3:#eef2ef94;--glass:#ffffff0d;--glass-hi:#ffffff1a;--glass-solid:#12161ad1;--glass-opaque:#12161a;--glass-border:#ffffff21;--glass-border-hi:#ffffff4d;--glass-shine:#fff3;--glass-shadow:0 18px 50px -18px #000000b3;--spot:#ffffff1f;--accent:oklch(82% .16 160);--on-accent:#04120b;--btn-bg:#eef2ef;--btn-fg:#07090c;--font-display:"Space Grotesk",system-ui,sans-serif;--font-body:"Space Grotesk",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--pad:clamp(16px,4vw,56px);--ease:cubic-bezier(.16,1,.3,1);--nav-h:56px}:root[data-theme=light]{color-scheme:light;--bg:#eceff2;--orb-1:oklch(85% .1 160/.7);--orb-2:oklch(82% .09 270/.65);--orb-3:oklch(86% .08 215/.6);--fg:#0d1512;--fg-2:#0d1512c2;--fg-3:#0d1512a3;--glass:#ffffff80;--glass-hi:#ffffffc7;--glass-solid:#f6f8fae6;--glass-opaque:#f4f6f8;--glass-border:#ffffffd9;--glass-border-hi:#0d151247;--glass-shine:#fffffff2;--glass-shadow:0 18px 44px -22px #14283c59;--spot:#ffffffb3;--accent:oklch(50% .13 155);--on-accent:#fff;--btn-bg:#0d1512;--btn-fg:#f4f6f7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity;-webkit-text-size-adjust:100%}body,html{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;max-width:100vw;margin:0;padding:0;line-height:1.55;overflow-x:clip}html:has(dialog[open]){overflow:hidden}dd,dl,h1,h2,h3,h4,p,ul{margin:0}ul{padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--btn-bg);color:var(--btn-fg);font:500 12px var(--font-mono);border-radius:10px;padding:10px 14px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.bg-orbs{z-index:0;pointer-events:none;background:var(--bg);position:fixed;inset:0;overflow:hidden}.orb{will-change:transform;border-radius:50%;width:62vmax;height:62vmax;position:absolute}.orb-1{background:radial-gradient(closest-side,var(--orb-1),transparent);animation:drift-a 26s ease-in-out infinite alternate;top:-22vmax;left:-16vmax}.orb-2{background:radial-gradient(closest-side,var(--orb-2),transparent);animation:drift-b 32s ease-in-out infinite alternate;top:18vmax;right:-24vmax}.orb-3{background:radial-gradient(closest-side,var(--orb-3),transparent);animation:drift-a 38s ease-in-out infinite alternate-reverse;bottom:-30vmax;left:22vw}@keyframes drift-a{to{transform:translate(9vmax,7vmax)scale(1.12)}}@keyframes drift-b{to{transform:translate(-10vmax,-6vmax)scale(.92)}}footer,main{z-index:2;position:relative}.glass{background:linear-gradient(135deg,var(--glass-hi),var(--glass));-webkit-backdrop-filter:blur(20px)saturate(165%);backdrop-filter:blur(20px)saturate(165%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-shine);border-radius:var(--r,22px);position:relative}.spot{isolation:isolate;overflow:hidden}.spot:before{content:"";z-index:-1;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0),var(--spot),transparent 65%);pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.spot:hover:before{opacity:1}.lift{transition:transform .4s var(--ease),border-color .25s,background .25s}.lift:hover{border-color:var(--glass-border-hi);transform:translateY(-4px)}.chip{border:1px solid var(--glass-border);background:var(--glass);height:26px;font:500 11px var(--font-mono);letter-spacing:.02em;color:var(--fg-2);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.chip-dot{background:var(--cat,var(--accent));border-radius:50%;flex-shrink:0;width:7px;height:7px}.chips{flex-wrap:wrap;gap:6px;display:flex}.kicker{font:500 11px var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3)}.btn{border:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:44px;color:var(--fg);font:500 14px var(--font-body);white-space:nowrap;transition:transform .3s var(--ease),background .25s,border-color .25s,box-shadow .25s;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;display:inline-flex}.btn:hover{background:var(--glass-hi);border-color:var(--glass-border-hi);transform:translateY(-2px)}.btn .arr{transition:transform .3s var(--ease)}.btn:hover .arr{transform:translate(4px)}.btn:hover .arr-up{transform:translate(2px,-2px)}.btn-primary{background:var(--btn-bg);color:var(--btn-fg);border-color:#0000}.btn-primary:hover{background:var(--btn-bg);box-shadow:0 0 0 5px var(--accent)}@supports (color:color-mix(in lab,red,red)){.btn-primary:hover{box-shadow:0 0 0 5px color-mix(in oklab,var(--accent) 30%,transparent)}}.btn-sm{height:36px;padding:0 14px;font-size:13px}.icon-btn{border:1px solid var(--glass-border);background:var(--glass);width:40px;height:40px;color:var(--fg);transition:background .25s,transform .3s var(--ease),border-color .25s;border-radius:50%;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--glass-hi);border-color:var(--glass-border-hi);transform:rotate(12deg)scale(1.06)}.more{font:500 13px var(--font-mono);letter-spacing:.02em;color:var(--accent);background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;display:inline-flex}.more .plus{width:22px;height:22px;transition:transform .35s var(--ease);border:1px solid;border-radius:50%;place-items:center;display:inline-grid}.more[aria-expanded=true] .plus{transform:rotate(45deg)}.more:hover .plus{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.more:hover .plus{background:color-mix(in oklab,var(--accent) 18%,transparent)}}.js .layer{opacity:0;filter:blur(6px);transition:opacity .7s var(--ease),transform .7s var(--ease),filter .7s var(--ease);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(18px)}.js [data-in="1"] .layer{opacity:1;filter:none;transform:none}.expand{opacity:0;visibility:hidden;transition:grid-template-rows .45s var(--ease),opacity .3s,visibility 0s linear .45s;grid-template-rows:0fr;display:grid}.expand[data-open="1"]{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.expand-inner{min-height:0;overflow:hidden}.screen{scroll-snap-align:start;width:100%;max-width:1360px;height:100svh;min-height:560px;padding:clamp(84px,12svh,112px) var(--pad) clamp(76px,9svh,96px);flex-direction:column;margin:0 auto;display:flex;position:relative}@media (min-width:761px){.screen{padding-bottom:clamp(32px,6svh,56px)}}.screen-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:clamp(14px,2.4svh,24px);display:flex}.h2{font:600 clamp(28px,4.4vw,52px) /1 var(--font-display);letter-spacing:-.03em}.h2 em{color:var(--accent);font-style:normal}.nav{z-index:40;width:min(100% - 24px,920px);height:var(--nav-h);--r:999px;justify-content:space-between;gap:10px;padding:0 8px 0 18px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.nav,.nav-brand{align-items:center}.nav-brand{font:600 15px var(--font-display);letter-spacing:-.01em;gap:9px;display:inline-flex}.nav-brand i{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 4px var(--accent);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.nav-brand i{box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 22%,transparent)}}.nav-brand i{animation:pulse 2.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}.nav-links{gap:2px;display:none}.nav-link{font:500 13px var(--font-body);color:var(--fg-2);border-radius:999px;padding:8px 14px;transition:color .2s,background .25s;position:relative}.nav-link:hover{color:var(--fg);background:var(--glass)}.nav-link[aria-current=true]{color:var(--fg);background:var(--glass-hi)}.nav-tools{align-items:center;gap:8px;display:flex}.seg{border:1px solid var(--glass-border);background:var(--glass);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:inline-grid}.seg,.seg button{position:relative}.seg button{z-index:1;min-width:38px;height:30px;font:500 11px var(--font-mono);letter-spacing:.04em;color:var(--fg-3);background:0 0;border:0;border-radius:999px;padding:0 10px;transition:color .25s}.seg button[aria-pressed=true]{color:var(--btn-fg)}.seg-thumb{background:var(--btn-bg);width:calc(50% - 3px);transition:transform .35s var(--ease);border-radius:999px;position:absolute;top:3px;bottom:3px;left:3px}.seg[data-i="1"] .seg-thumb{transform:translate(100%)}.dock{z-index:40;--r:999px;grid-template-columns:repeat(4,1fr);gap:2px;width:min(100% - 24px,420px);padding:6px;display:grid;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.dock .nav-link{text-align:center;padding:11px 4px}@media (min-width:761px){.nav-links{display:flex}.dock{display:none}}@media (max-width:380px){.nav-brand span{display:none}}.hero{isolation:isolate;justify-content:center}.dotted-surface{z-index:-1;pointer-events:none;width:100vw;margin-left:-50vw;position:absolute;top:0;bottom:0;left:50%;-webkit-mask-image:linear-gradient(#0000,#000 25% 60%,#0000);mask-image:linear-gradient(#0000,#000 25% 60%,#0000)}.dotted-surface canvas{width:100%;height:100%;display:block}.hero-grid{align-items:center;gap:clamp(20px,3vw,48px);display:grid}@media (min-width:981px){.hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.status{--r:999px;height:32px;font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);border-radius:999px;align-items:center;gap:10px;padding:0 14px;display:inline-flex}.status i{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:pulse 2.6s ease-in-out infinite}.hero h1{font:600 clamp(46px,8.6vw,124px) /.94 var(--font-display);letter-spacing:-.045em;margin-top:clamp(16px,3svh,28px)}.hero h1 span{background:linear-gradient(100deg,var(--accent),var(--fg) 85%);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.hero-role{font:500 clamp(15px,1.7vw,20px) var(--font-mono);color:var(--accent);margin-top:clamp(12px,2svh,20px)}.hero-pitch{max-width:54ch;color:var(--fg-2);margin-top:12px;font-size:clamp(16px,1.5vw,19px)}.hero-more{max-width:54ch;color:var(--fg-3);font-size:clamp(14px,1.3vw,16px)}.hero-more p{padding-top:8px}.cta-row{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:clamp(18px,3.2svh,30px);display:flex}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stat{--r:20px;padding:clamp(14px,2.2svh,22px)}.stat b{font:600 clamp(28px,3.6vw,46px) /1 var(--font-display);letter-spacing:-.03em;display:block}.stat span{font:400 12px/1.35 var(--font-body);color:var(--fg-3);margin-top:6px;display:block}.marquee-wrap{margin-top:auto;padding-top:clamp(14px,3svh,28px)}@media (max-height:740px){.marquee-wrap{display:none}}.brand-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.brand-marquee-track{will-change:transform;align-items:center;gap:clamp(32px,5vw,64px);padding:4px clamp(32px,5vw,64px);animation:brand-scroll 55s linear infinite;display:inline-flex}.brand-marquee:hover .brand-marquee-track{animation-play-state:paused}@keyframes brand-scroll{to{transform:translate(-50%)}}.brand-cell{opacity:.62;flex-shrink:0;align-items:center;gap:10px;transition:opacity .25s;display:inline-flex}.brand-cell:hover{opacity:1}.brand-mark{background:var(--fg);width:20px;height:20px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.brand-label{font:500 12px var(--font-mono);color:var(--fg-2);white-space:nowrap}.work-grid{grid-auto-flow:dense;flex:1;grid-template-rows:repeat(7,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;display:grid}.card-feature{grid-area:span 2/span 2}.card-cta{grid-column:span 1}@media (min-width:641px){.work-grid{grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.card-cta{grid-column:span 2}}@media (min-width:1001px){.work-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr))}}.card{--r:20px;--cat:var(--accent);flex-direction:column;justify-content:space-between;gap:8px;min-width:0;padding:clamp(12px,1.6vw,18px);display:flex;position:relative}.card[data-cat=enterprise]{--cat:oklch(82% .15 80)}.card[data-cat=ai]{--cat:oklch(78% .16 300)}.card[data-cat=web]{--cat:oklch(78% .15 45)}.card[data-cat=swift]{--cat:oklch(78% .13 235)}.card[data-cat=automation]{--cat:oklch(80% .13 185)}.card[data-cat=experimental]{--cat:oklch(75% .02 250)}.card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-icon{border:1px solid var(--glass-border);background:var(--cat);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab,red,red)){.card-icon{background:color-mix(in oklab,var(--cat) 20%,transparent)}}.card-icon{font:600 13px var(--font-mono)}.card h3{font:600 clamp(15px,1.5vw,19px) /1.15 var(--font-display);letter-spacing:-.02em}.card-sub{color:var(--fg-3);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.card-open{all:unset;cursor:pointer;display:block}.card-open:after{content:"";z-index:3;border-radius:inherit;position:absolute;inset:0}.card-open:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px}.card-reveal{z-index:2;transition:transform .45s var(--ease);color:#ffffffd9;pointer-events:none;background:linear-gradient(#0000001f,#00000080 25%,#000000b3 50%,#000c);flex-direction:column;justify-content:flex-end;gap:8px;padding:16px;font-size:13px;line-height:1.4;display:none;position:absolute;inset:0;transform:translateY(102%)}.card-title{transition:opacity .25s}.card-reveal .card-sub,.card-reveal>div:first-child{color:#fff;text-shadow:0 1px 8px #00000073}.card-reveal p:not(.card-sub){-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-reveal .go{font:500 12px var(--font-mono);color:#fff;align-items:center;gap:6px;display:inline-flex}@media (hover:hover) and (min-width:641px){.card-reveal{display:flex}.card:focus-within .card-reveal,.card:hover .card-reveal{transform:translateY(0)}.card:focus-within .card-title,.card:hover .card-title{opacity:0}}.card-feature .card-media{z-index:-1;opacity:.5;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to top left,#000,#0000 75%);mask-image:linear-gradient(to top left,#000,#0000 75%)}.card-feature .card-media img{object-fit:cover;object-position:top left}.card-thumbnail{z-index:-1;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 50%,#0000 92%);mask-image:linear-gradient(#000 50%,#0000 92%)}.card-thumbnail img{object-fit:cover;object-position:center}.card-feature .card-thumbnail{-webkit-mask-image:linear-gradient(#000 65%,#0000 95%);mask-image:linear-gradient(#000 65%,#0000 95%)}.card-feature h3{font-size:clamp(22px,2.6vw,36px)}.card-cta{border-style:dashed;justify-content:center;align-items:flex-start}.card-cta strong{font:600 clamp(26px,3vw,40px) /1 var(--font-display);letter-spacing:-.03em}@media (max-width:640px){.work-grid{gap:8px}.screen-head .kicker{display:none}.card{--r:16px;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:8px 10px}.card h3{font-size:14px}.card .chip,.card-sub{display:none}.card-feature{flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:14px}.card-feature .card-top{position:absolute;top:14px;left:14px}.card-feature .card-sub{display:-webkit-box}.card-cta strong,.card-feature h3{font-size:24px}}.about-grid{flex:1;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;display:grid}@media (min-width:901px){.about-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(240px,330px) minmax(0,1fr);gap:18px}}.me{--r:24px;flex-direction:column;gap:10px;min-height:0;padding:12px}.me,.me-top{display:flex}.me-top{align-items:center;gap:14px}.portrait{aspect-ratio:1;border:1px solid var(--glass-border);border-radius:18px;flex-shrink:0;width:64px;position:relative;overflow:hidden}.portrait img{object-fit:cover}.me h3{font:600 20px/1.1 var(--font-display);letter-spacing:-.02em}.me-role{font:500 12px var(--font-mono);color:var(--accent);margin-top:2px}.me-bio{color:var(--fg-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}@media (min-width:901px){.me{padding:14px 14px 20px}.me-top{flex-direction:column;flex:1;align-items:stretch;min-height:0}.portrait{aspect-ratio:auto;border-radius:18px;flex:1;width:100%;min-height:160px}.me-bio{-webkit-line-clamp:6}}.panel{--r:24px;padding:clamp(12px,1.6vw,18px)}.panel,.tabs{flex-direction:column;min-height:0;display:flex}.tabs{flex:1}.tablist{border:1px solid var(--glass-border);background:var(--glass);border-radius:999px;align-self:flex-start;gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.tab{height:34px;font:500 13px var(--font-body);color:var(--fg-3);background:0 0;border:0;border-radius:999px;padding:0 16px;transition:color .2s,background .25s}.tab:hover{color:var(--fg)}.tab[aria-selected=true]{background:var(--btn-bg);color:var(--btn-fg)}.tabpanel{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.tabpanel:not([hidden]){flex-direction:column;display:flex}.tabpanel>div,.tabpanel>ul{flex:1;min-height:0}.tabpanel>div{flex-direction:column;display:flex}.tabpanel>div>*{flex:1;min-height:0}.pillars{gap:8px}.pillar,.pillars{flex-direction:column;display:flex}.pillar{text-align:left;border:1px solid var(--glass-border);background:var(--glass);min-width:0;transition:flex-grow .6s var(--ease),background .3s,border-color .3s;border-radius:18px;flex-shrink:0;padding:14px 16px}.pillar:hover,.pillar[data-open="1"]{border-color:var(--glass-border-hi)}.pillar[data-open="1"]{background:var(--glass-hi)}.pillar-head{text-align:left;background:0 0;border:0;align-items:baseline;gap:12px;width:100%;padding:0;display:flex}.pillar-n{font:500 11px var(--font-mono);color:var(--accent)}.pillar-t{font:600 clamp(16px,1.5vw,19px) /1.2 var(--font-display);letter-spacing:-.02em}.pillar-body{color:var(--fg-2);padding-top:8px;font-size:13.5px}.pillar-body .chips{margin-top:12px}.pillar:after{content:attr(data-n);font:600 clamp(44px,5.2vw,80px) /.8 var(--font-display);letter-spacing:-.06em;color:var(--fg);opacity:.07;margin-top:auto;transition:opacity .4s;display:none}.pillar[data-open="1"]:after{opacity:.12}@media (min-width:901px){.pillars{flex-direction:row}.pillar{flex:1 1 0;padding:18px}.pillar[data-open="1"]{flex-grow:2.8}.pillar:after{display:block}.pillar-head{flex-direction:column;gap:8px}}.stack{gap:12px;display:grid}@media (min-width:901px){.stack{grid-template-columns:190px minmax(0,1fr)}}.stack-list{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.stack-list::-webkit-scrollbar{display:none}@media (min-width:901px){.stack-list{flex-direction:column;overflow:visible}}.stack-item{text-align:left;height:40px;font:500 13px var(--font-body);color:var(--fg-3);transition:background .25s,color .2s,transform .3s var(--ease);background:0 0;border:1px solid #0000;border-radius:12px;flex-shrink:0;padding:0 14px}.stack-item:hover{color:var(--fg);transform:translate(3px)}.stack-item[aria-selected=true]{background:var(--glass-hi);border-color:var(--glass-border);color:var(--fg)}.stack-detail:not([hidden]){height:100%}.stack-detail{border:1px solid var(--glass-border);background:var(--glass);scrollbar-width:thin;border-radius:18px;padding:clamp(14px,2vw,22px);overflow-y:auto}.stack-detail[hidden]{display:none}.stack-detail h4{font:600 22px var(--font-display);letter-spacing:-.02em}.stack-detail p{color:var(--fg-2);max-width:62ch;margin-top:8px;font-size:14px}.stack-detail .chips{margin-top:14px}.stack-detail .shipped{color:var(--fg-3);margin-top:16px;font-size:13px}.stack-detail .shipped li:before{content:"→ ";color:var(--accent)}.xp{flex-direction:column;gap:8px;display:flex}.xp-row{border:1px solid var(--glass-border);background:var(--glass);border-radius:18px;transition:background .3s,border-color .3s}.xp-row[data-open="1"]{background:var(--glass-hi);border-color:var(--glass-border-hi)}.xp-head{text-align:left;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;padding:14px 16px;display:grid}.xp-head b{font:600 16px/1.2 var(--font-display);letter-spacing:-.01em;display:block}.xp-head small{font:400 12px var(--font-mono);color:var(--fg-3);margin-top:3px;display:block}.xp-body{color:var(--fg-2);padding:0 16px 14px;font-size:14px}.xp-body li{margin-top:6px;padding-left:16px;position:relative}.xp-body li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.65em;left:0}.contact{text-align:center;justify-content:center;align-items:center}.contact .h2{letter-spacing:-.045em;font-size:clamp(40px,8vw,104px);line-height:.96}.contact-sub{max-width:48ch;color:var(--fg-2);margin-top:clamp(14px,2.4svh,22px);font-size:clamp(15px,1.5vw,18px)}.contact .cta-row{justify-content:center}.contact>:first-child,.foot{margin-top:auto}.foot{width:100%;font:400 12px var(--font-mono);color:var(--fg-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-top:28px;display:flex}.foot a:hover,.gdialog{color:var(--fg)}.gdialog{width:100vw;max-width:none;height:100dvh;max-height:none;background:0 0;border:0;margin:0;padding:0}.gdialog[open]{place-items:center;padding:12px;display:grid}.gdialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04060880}:root[data-theme=light] .gdialog::backdrop{background:#dce2e880}.gdialog-panel{--r:28px;width:min(100%,var(--w,760px));scrollbar-width:thin;background:var(--glass-solid);max-height:min(100%,780px);animation:dialog-in .45s var(--ease);padding:clamp(18px,3vw,30px);position:relative;overflow-y:auto}.gdialog-wide{--w:980px}@keyframes dialog-in{0%{opacity:0;transform:translateY(24px)scale(.97)}}.gdialog-top{float:right;z-index:5;gap:8px;margin:-6px -6px 0 12px;position:sticky;top:0}.dlg-head,.gdialog-top{align-items:center;display:flex}.dlg-head{gap:14px;margin-bottom:14px}.dlg-head .card-icon{background:var(--cat,var(--accent));border-radius:14px;width:46px;height:46px;font-size:16px}@supports (color:color-mix(in lab,red,red)){.dlg-head .card-icon{background:color-mix(in oklab,var(--cat,var(--accent)) 22%,transparent)}}.dlg-title{font:600 clamp(24px,3.4vw,36px) /1.05 var(--font-display);letter-spacing:-.03em}.dlg-sub{color:var(--fg-3);margin-top:2px;font-size:13px}.dlg-meta{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.dlg-h{font:600 clamp(17px,2vw,21px) /1.3 var(--font-display);letter-spacing:-.01em}.dlg-p{color:var(--fg-2);margin-top:10px;font-size:15px}.dlg-p+.dlg-p{margin-top:12px}.bullets li{color:var(--fg-2);margin-top:9px;padding-left:18px;font-size:15px;position:relative}.bullets li:before{content:"";background:var(--cat,var(--accent));border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:0}.dl{gap:10px;margin-top:18px;font-size:13px;display:grid}.dl dt{font:500 10px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3)}.dl dd{color:var(--fg-2);margin-top:2px}.gallery{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:10px;margin:0 0 16px;padding-bottom:4px;display:flex;overflow-x:auto}.shot{aspect-ratio:16/10;scroll-snap-align:start;border:1px solid var(--glass-border);background:var(--glass);border-radius:16px;flex:0 0 min(78%,420px);position:relative;overflow:hidden}.shot img{object-fit:cover;object-position:top}.shot-contain img{object-fit:contain;padding:18px}.subs{gap:10px;margin-top:18px;display:grid}@media (min-width:700px){.subs{grid-template-columns:repeat(3,1fr)}}.sub{border:1px solid var(--glass-border);background:var(--glass);color:var(--fg-2);border-radius:16px;padding:14px;font-size:13px}.sub b{font:600 15px var(--font-display);color:var(--fg);display:block}.sub small{font:400 11px var(--font-mono);color:var(--fg-3);margin:2px 0 6px;display:block}@media (min-width:860px){.dlg-body{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:28px;display:grid}.dlg-body .gallery{flex-direction:column;margin:0;position:sticky;top:0;overflow:visible}.dlg-body .shot{flex:none;width:100%}.dlg-body .tablist{align-self:stretch;display:flex}.dlg-body .tab{flex:1;height:44px;font-size:15px}.dlg-body .dlg-h{font-size:26px}.dlg-body .dlg-p{font-size:16px;line-height:1.65}.dlg-body .bullets li{margin-top:14px;padding-left:22px;font-size:15.5px}.dlg-body .subs{grid-template-columns:1fr}}.dlg-body .tabs{grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.dlg-body .tabpanel{grid-area:2/1}.dlg-body .tabpanel>div,.dlg-body .tabpanel>div>*,.dlg-body .tabpanel>ul{flex:none}.dlg-body .tabpanel[data-inactive]{visibility:hidden}.bullets li.cap{justify-content:space-between;align-items:center;gap:12px;display:flex}.cap svg{color:var(--cat,var(--accent));flex:none}.dlg-foot{gap:10px;margin-top:22px}.dlg-foot,.filters{flex-wrap:wrap;display:flex}.filters{gap:6px;margin-bottom:14px}.filter{border:1px solid var(--glass-border);background:var(--glass);height:32px;font:500 12px var(--font-mono);color:var(--fg-2);border-radius:999px;padding:0 14px;transition:background .25s,color .2s}.filter:hover{background:var(--glass-hi)}.filter[aria-pressed=true]{background:var(--btn-bg);color:var(--btn-fg);border-color:#0000}.archive{gap:8px;display:grid}@media (min-width:700px){.archive{grid-template-columns:repeat(2,1fr)}}.arch{--r:16px;--cat:var(--accent);border:1px solid var(--glass-border);background:var(--glass);border-radius:16px;gap:12px;padding:12px;transition:background .25s,border-color .25s;display:flex}.arch:hover{background:var(--glass-hi);border-color:var(--glass-border-hi)}.arch[hidden]{display:none}.arch[data-cat=enterprise]{--cat:oklch(82% .15 80)}.arch[data-cat=ai]{--cat:oklch(78% .16 300)}.arch[data-cat=web]{--cat:oklch(78% .15 45)}.arch[data-cat=swift]{--cat:oklch(78% .13 235)}.arch[data-cat=automation]{--cat:oklch(80% .13 185)}.arch[data-cat=experimental]{--cat:oklch(75% .02 250)}.arch .card-icon{background:var(--cat);flex-shrink:0}@supports (color:color-mix(in lab,red,red)){.arch .card-icon{background:color-mix(in oklab,var(--cat) 20%,transparent)}}.arch b{font:600 14px var(--font-display)}.arch small{font:400 11px var(--font-mono);color:var(--fg-3);margin-left:6px}.arch p{color:var(--fg-2);margin-top:2px;font-size:12.5px;line-height:1.4}.arch .chips{margin-top:8px}[data-mode=executive] .only-technical,[data-mode=technical] .only-executive{display:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:none}*,:after,:before{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .layer{opacity:1;filter:none;transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}