:root{--ink: #e8e7e1;--muted: #999b91;--accent: #ff5a24;--accent-secondary: #8ccfe3;--background: #08090d;--line: rgba(232, 231, 225, .18);--hero-frame-line: rgba(232, 231, 225, .13);--supporting-copy: #cfd0ca;--surface: #0a0a0a;--surface-alt: #10110f;--surface-raised: #111412;--on-accent: #10110f;--hero-ease: cubic-bezier(.16, 1, .3, 1);--day-bg-color: #0dbdf6;--night-bg-color: #100a09;--sun-color: #fabc1c;--moon-color: #fffdf2;--star-color: #fffdf2;--cloud-color: #fffdf2;--toggle-border-day: #1c2135;--toggle-border-night: #f0f0e8;--page-frame-inset: clamp(.75rem, 1.15vw, 1.25rem);--page-rail-width: clamp(3.4rem, 4.8vw, 4.75rem);--page-section-inline: clamp(1.5rem, 5vw, 5rem);--page-section-left: max(var(--page-section-inline), calc(var(--page-frame-inset) + var(--page-rail-width) + 1.5rem));--site-header-height: clamp(3.75rem, 5vw, 4.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light}body{margin:0;color:var(--ink);background:var(--background);font-family:Space Grotesk,sans-serif}a{color:inherit;text-decoration:none}.hero{--hero-frame-inset: var(--page-frame-inset);position:relative;display:grid;min-height:max(48rem,100svh);grid-template-columns:var(--page-rail-width) minmax(0,1fr);grid-template-rows:var(--site-header-height) minmax(0,1fr);overflow:hidden;padding:var(--hero-frame-inset);background:radial-gradient(ellipse 56% 68% at 80% 46%,rgba(255,82,28,.24) 0%,rgba(158,24,11,.22) 34%,transparent 72%),radial-gradient(ellipse 46% 24% at 76% 76%,rgba(255,91,30,.18) 0%,rgba(119,17,8,.1) 48%,transparent 76%),radial-gradient(ellipse 32% 42% at 95% 18%,rgba(132,18,10,.16) 0%,transparent 72%),linear-gradient(112deg,#090a09,#0b0a09 44%,#170a07,#090909);background-blend-mode:normal,normal,normal,normal;background-repeat:no-repeat}.hero__frame{position:absolute;z-index:5;top:var(--hero-frame-inset);right:var(--hero-frame-inset);bottom:0;left:var(--hero-frame-inset);border:1px solid var(--hero-frame-line);border-bottom:0;pointer-events:none;animation:hero-frame-in 1.1s var(--hero-ease) 40ms backwards}.section-frame{position:absolute;z-index:20;inset:0 var(--page-frame-inset);pointer-events:none}.hero:before,.hero:after{position:absolute;pointer-events:none;content:""}.hero:before{z-index:0;inset:-12%;background:radial-gradient(ellipse 27% 58% at 76% 47%,rgba(255,100,38,.34) 0%,rgba(255,56,18,.15) 34%,transparent 72%),radial-gradient(ellipse 52% 18% at 74% 67%,rgba(255,77,24,.24) 0%,rgba(130,20,8,.1) 48%,transparent 76%),radial-gradient(ellipse 17% 38% at 94% 42%,rgba(255,133,58,.17) 0%,transparent 72%);background-blend-mode:screen,screen,screen;opacity:.9;transform:rotate(-3deg) scale(1.06);transform-origin:76% 50%}.hero:after{z-index:1;inset:0;background:linear-gradient(180deg,rgba(4,5,4,.54) 0%,transparent 22% 55%,rgba(10,10,10,.16) 68%,rgba(10,10,10,.55) 82%,rgba(10,10,10,.9) 94%,#0A0A0A 100%),linear-gradient(90deg,rgba(7,8,7,.94) 0%,rgba(8,8,7,.87) 27%,rgba(9,8,7,.56) 48%,transparent 70%),radial-gradient(ellipse 58% 76% at 76% 50%,transparent 30%,rgba(4,3,3,.2) 72%,rgba(3,3,3,.62) 100%)}.site-header{display:flex;align-items:center;justify-content:space-between;font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.site-header{position:fixed;z-index:1000;top:var(--page-frame-inset);right:var(--page-frame-inset);left:var(--page-frame-inset);height:var(--site-header-height);padding:0 clamp(1.25rem,2.4vw,2.5rem);border:1px solid var(--hero-frame-line);background:linear-gradient(90deg,#090a09e0,#0c0908d1 70%,#120805c2);box-shadow:0 .75rem 2rem #0000001f;isolation:isolate;transform:translateY(0);transition:transform .26s var(--hero-ease);will-change:transform;-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%)}.site-header.site-header--docked{transform:translateY(calc(-1 * var(--page-frame-inset)))}.site-header__actions{display:flex;align-items:center;gap:12px}.logo{display:inline-flex;width:3.25rem;height:2.65rem;align-items:center;justify-content:center;animation:hero-header-in .72s var(--hero-ease) .1s backwards}.logo img{display:block;width:100%;height:auto}html[data-theme=light] .logo img{filter:invert(1) brightness(.98);mix-blend-mode:darken}.slash{color:var(--accent-secondary)}.theme-switcher-grid{--unit: 1px;--celestial-glow: color-mix(in srgb, var(--moon-color) 48%, transparent);position:relative;display:grid;grid-template-columns:repeat(54,var(--unit));grid-template-rows:repeat(24,var(--unit));flex:0 0 auto;gap:0;overflow:hidden;padding:0;border:1px solid var(--toggle-border-day);border-radius:calc(49 * var(--unit));background-color:var(--day-bg-color);contain:layout paint;cursor:pointer;isolation:isolate;appearance:none;animation:hero-header-in .72s var(--hero-ease) .14s backwards;transition:background-color .8s ease,border-color .8s ease,box-shadow .18s ease}.theme-switcher-grid--small{--unit: 1px}.theme-switcher-grid--compact{--unit: 1.3px}.theme-switcher-grid--medium{--unit: 1.6px}.theme-switcher-grid:focus-visible{outline:calc(2 * var(--unit)) solid var(--ink);outline-offset:calc(4 * var(--unit))}.theme-switcher-grid:hover{box-shadow:0 0 0 4px #8ccfe31f}.theme-switcher-grid .orb{position:absolute;z-index:1;top:calc(2 * var(--unit));left:calc(2 * var(--unit));width:calc(20 * var(--unit));height:calc(20 * var(--unit));filter:none;transform:translate(0) rotate(0);transform-origin:50% 50%;transition:transform .9s cubic-bezier(.45,0,.2,1),filter .8s ease;will-change:transform}.theme-switcher-grid .orb-disc{fill:var(--sun-color);transition:fill .9s ease}.theme-switcher-grid .orb-cutout{transform:translate(-22px);transform-box:fill-box;transform-origin:center;transition:transform .9s cubic-bezier(.45,0,.2,1)}.theme-switcher-grid .cloud-ball{position:absolute;z-index:2;width:calc(9 * var(--unit));height:calc(9 * var(--unit));border-radius:50%;background-color:var(--cloud-color);filter:none;transform:rotate(0);transition:top .8s ease,left .8s ease,width .8s ease,height .8s ease,border-radius .5s ease,background-color .8s ease,filter .8s ease,transform .8s ease}.theme-switcher-grid .cloud-ball-left{top:calc(8 * var(--unit));left:calc(12 * var(--unit))}.theme-switcher-grid .cloud-ball-middle{top:calc(8 * var(--unit));left:calc(17 * var(--unit))}.theme-switcher-grid .cloud-ball-right{top:calc(8 * var(--unit));left:calc(22 * var(--unit))}.theme-switcher-grid .cloud-ball-top{top:calc(6 * var(--unit));left:calc(17 * var(--unit))}.theme-switcher-grid .star{position:absolute;width:calc(1.8 * var(--unit));height:calc(1.8 * var(--unit));border-radius:50%;background-color:var(--star-color);filter:drop-shadow(0 0 calc(1.1 * var(--unit)) var(--celestial-glow));opacity:0;transform:scale(.35);transition:opacity .8s ease,background-color .8s ease,filter .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}.theme-switcher-grid .star-1{top:calc(7 * var(--unit));left:calc(10 * var(--unit))}.theme-switcher-grid .star-2{top:calc(9 * var(--unit));left:calc(16 * var(--unit));width:calc(1.3 * var(--unit));height:calc(1.3 * var(--unit))}.theme-switcher-grid .star-3{top:calc(13 * var(--unit));left:calc(23 * var(--unit));width:calc(1.6 * var(--unit));height:calc(1.6 * var(--unit))}.theme-switcher-grid .star-4{top:calc(18 * var(--unit));left:calc(29 * var(--unit));width:calc(1.2 * var(--unit));height:calc(1.2 * var(--unit))}.theme-switcher-grid.night-theme,html[data-theme=dark] .theme-switcher-grid[data-theme-toggle]{border-color:var(--toggle-border-night);background-color:var(--night-bg-color)}.theme-switcher-grid.night-theme .orb,html[data-theme=dark] .theme-switcher-grid[data-theme-toggle] .orb{filter:drop-shadow(0 0 calc(1.5 * var(--unit)) var(--celestial-glow)) drop-shadow(0 0 calc(3.2 * var(--unit)) color-mix(in srgb,var(--moon-color) 18%,transparent));transform:translate(calc(30 * var(--unit))) rotate(360deg)}.theme-switcher-grid.night-theme .orb-disc,html[data-theme=dark] .theme-switcher-grid[data-theme-toggle] .orb-disc{fill:var(--moon-color)}.theme-switcher-grid.night-theme .orb-cutout,html[data-theme=dark] .theme-switcher-grid[data-theme-toggle] .orb-cutout{transform:translate(0)}.theme-switcher-grid.night-theme .cloud-ball,html[data-theme=dark] .theme-switcher-grid[data-theme-toggle] .cloud-ball{width:calc(1.8 * var(--unit));height:calc(1.8 * var(--unit));border-radius:50%;background-color:var(--star-color);clip-path:none;filter:drop-shadow(0 0 calc(1.05 * var(--unit)) var(--celestial-glow));transform:none}.theme-switcher-grid.night-theme .cloud-ball-left,html[data-theme=dark] .theme-switcher-grid[data-theme-toggle] .cloud-ball-left{top:calc(16 * var(--unit));left:calc(16 * var(--unit))}.theme-switcher-grid.night-theme .cloud-ball-middle,html[data-theme=dark] .theme-switcher-grid[data-theme-toggle] .cloud-ball-middle{top:calc(3 * var(--unit));left:calc(22 * var(--unit))}.theme-switcher-grid.night-theme .cloud-ball-right,html[data-theme=dark] .theme-switcher-grid[data-theme-toggle] .cloud-ball-right{top:calc(10 * var(--unit));left:calc(29 * var(--unit))}.theme-switcher-grid.night-theme .cloud-ball-top,html[data-theme=dark] .theme-switcher-grid[data-theme-toggle] .cloud-ball-top{top:calc(5 * var(--unit));left:calc(34 * var(--unit))}.theme-switcher-grid.night-theme .star,html[data-theme=dark] .theme-switcher-grid[data-theme-toggle] .star{opacity:.92;transform:scale(1)}.theme-switcher-grid.night-theme .star-2,html[data-theme=dark] .theme-switcher-grid[data-theme-toggle] .star-2,.theme-switcher-grid.night-theme .star-3,html[data-theme=dark] .theme-switcher-grid[data-theme-toggle] .star-3,.theme-switcher-grid.night-theme .star-4,html[data-theme=dark] .theme-switcher-grid[data-theme-toggle] .star-4{transform:scale(1)}.hero__side-rail{position:fixed;z-index:28;top:calc(var(--page-frame-inset) + var(--site-header-height) - 1px);bottom:var(--page-frame-inset);left:var(--page-frame-inset);display:flex;width:var(--page-rail-width);flex-direction:column;align-items:center;justify-content:center;gap:clamp(3rem,8vh,5rem);padding:clamp(1.25rem,2.5vh,2rem) 0;border-right:1px solid var(--hero-frame-line);border-bottom:1px solid var(--hero-frame-line);border-left:1px solid var(--hero-frame-line);background:linear-gradient(180deg,#090a09e6,#0a0a0ac7);color:#e8e7e194;font-family:DM Mono,monospace;font-size:.61rem;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px) saturate(115%);backdrop-filter:blur(14px) saturate(115%);animation:hero-rail-in .85s var(--hero-ease) .26s backwards}.hero__side-year{writing-mode:vertical-rl;transform:rotate(180deg)}.quick-links__toggle{display:none}.social-rail{position:static;z-index:1;display:flex;width:auto;flex-direction:column;align-items:center;gap:.7rem;transform:none}.social-rail:before{--hero-line-start-x: 1;--hero-line-start-y: 0;width:1px;height:2rem;margin:0 auto .2rem;background:var(--line);content:"";transform-origin:top center;animation:hero-line-in .82s var(--hero-ease) .42s backwards}.social-rail a{display:grid;width:1.7rem;height:1.7rem;place-items:center;color:var(--muted);animation:hero-side-in .62s var(--hero-ease) backwards;transition:color .18s ease,transform .18s ease}.social-rail a:nth-of-type(1){animation-delay:.62s}.social-rail a:nth-of-type(2){animation-delay:.74s}.social-rail a:nth-of-type(3){animation-delay:.86s}.social-rail a:nth-of-type(4){animation-delay:.98s}.quick-links__icon{display:grid;width:1.7rem;height:1.7rem;place-items:center}.quick-links__copy,.quick-links__arrow{display:none}.social-rail svg{width:1.1rem;height:1.1rem;fill:currentColor}.social-rail .social-rail__email-icon{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.social-rail__cv-mark{display:inline-block;font-size:.82rem;font-weight:500;letter-spacing:.04em;line-height:1}.social-rail a:hover{color:var(--accent);transform:translate(.15rem)}.social-rail a:focus-visible{border-radius:2px;outline:2px solid var(--accent-secondary);outline-offset:.2rem}.hero__content{position:relative;z-index:auto;grid-column:2;grid-row:2;align-self:center;width:min(100%,78rem);margin:0;padding:clamp(2rem,6vh,5rem) clamp(1.5rem,4vw,4.5rem);pointer-events:none}.hero__content>*{position:relative;z-index:3}.hero__content a{pointer-events:auto}.hero__model{position:absolute;z-index:20;top:0;right:-16vw;bottom:0;width:min(70vw,82rem);pointer-events:none}.hero__laptop-stage{position:absolute;top:50%;right:0;left:0;aspect-ratio:7 / 6;filter:drop-shadow(0 2.25rem 3rem rgba(0,0,0,.4));transform:translateY(-50%)}.hero__static-laptop-art,.hero__static-laptop-art img{position:absolute;inset:0;display:block;width:100%;height:100%}.hero__static-laptop-art img{object-fit:contain}.hero__static-dock{position:absolute;z-index:4;top:var(--dock-top);left:var(--dock-left);display:flex;width:var(--dock-width);align-items:flex-end;justify-content:center;gap:.7%;padding:.65% 1%;border:1px solid rgba(255,255,255,.16);border-radius:clamp(.3rem,.58vw,.64rem);background:#101311cc;box-shadow:0 .55rem 1.3rem #00000057;pointer-events:auto;transform:translate(-50%,-50%) rotate(var(--dock-rotate));-webkit-backdrop-filter:blur(12px) saturate(118%);backdrop-filter:blur(12px) saturate(118%)}.hero__dock-item{position:relative;display:grid;width:7.1%;min-width:0;aspect-ratio:1;flex:0 0 7.1%;place-items:center;transform-origin:center bottom;transition:transform .18s cubic-bezier(.16,1,.3,1),filter .18s ease}.hero__dock-item:after{position:absolute;bottom:calc(100% + .45rem);left:50%;padding:.25rem .4rem;border:1px solid rgba(255,255,255,.14);border-radius:.32rem;background:#070908f0;color:#f4f4eeeb;content:attr(data-label);font-family:DM Mono,monospace;font-size:clamp(.35rem,.52vw,.55rem);letter-spacing:.02em;opacity:0;pointer-events:none;transform:translate(-50%,.35rem);transition:opacity .14s ease,transform .18s cubic-bezier(.16,1,.3,1);white-space:nowrap}.hero__dock-item img{display:block;width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 .18rem .25rem rgba(0,0,0,.28))}.hero__dock-item[data-label=Figma] img{width:70%;height:70%}.hero__dock-item:hover{z-index:3;filter:brightness(1.12);transform:translateY(-24%) scale(1.48)}.hero__dock-item:hover:after{opacity:1;transform:translate(-50%)}.eyebrow{display:flex;align-items:center;gap:.7rem;margin:0 0 1.7rem;color:var(--accent-secondary);font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.eyebrow--status{color:var(--accent)}.hero__content>.eyebrow{z-index:50;animation:hero-kicker-in .76s var(--hero-ease) .32s backwards}.status-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent-secondary);box-shadow:0 0 1rem var(--accent-secondary);animation:pulse 2s ease-in-out infinite}.eyebrow--status .status-dot{background:var(--accent);box-shadow:0 0 1rem var(--accent)}.hero__content .eyebrow--availability{color:#a8f07a}.hero__content .eyebrow--availability .status-dot{background:#a8f07a;box-shadow:0 0 1rem #a8f07ae6}.hero__title{z-index:50;max-width:none;margin:0;color:var(--ink);font-size:clamp(4.2rem,9.5vw,9.5rem);font-weight:600;letter-spacing:-.09em;line-height:.86;white-space:nowrap}.hero__title span{display:inline-block}html.js .hero__title>span:not(.is-scramble-ready){visibility:hidden}.hero__title .scramble-character{position:relative;min-width:0;overflow:visible;box-sizing:border-box;color:var(--accent);opacity:.85;transition:color .18s ease,opacity .18s ease}.hero__title .scramble-character:not(.is-resolved){font-family:DM Mono,monospace;font-size:.72em;letter-spacing:0}.hero__title .scramble-character.is-resolved{color:var(--ink);opacity:1}.hero__title .scramble-space{color:transparent}.hero__title .scramble-glyph{display:inline-block;transform-origin:left center}.hero__role{margin:2rem 0 0;color:var(--ink);font-family:DM Mono,monospace;font-size:clamp(1rem,2vw,1.35rem);letter-spacing:.08em;text-transform:uppercase;animation:hero-copy-wipe .88s var(--hero-ease) .92s backwards}.hero__content>.hero__role{z-index:50}.hero__role .slash{display:inline-block;animation:hero-accent-mark-in .42s var(--hero-ease) backwards}.hero__role .slash:nth-of-type(1){animation-delay:1.12s}.hero__role .slash:nth-of-type(2){animation-delay:1.3s}.hero__role .slash:nth-of-type(3){animation-delay:1.48s}.hero__intro{max-width:42rem;margin:1.2rem 0 2.4rem;color:var(--supporting-copy);font-size:17px;line-height:1.7;animation:hero-copy-in .76s var(--hero-ease) 1.12s backwards}.cta{position:relative;display:inline-flex;align-items:center;gap:1.1rem;padding-bottom:.55rem;color:var(--ink);font-family:DM Mono,monospace;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;animation:hero-copy-in .72s var(--hero-ease) 1.28s backwards;transition:gap .18s ease,color .18s ease}.cta:after{--hero-line-start-x: 0;--hero-line-start-y: 1;position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--accent-secondary);content:"";transform-origin:left center;animation:hero-line-in .76s var(--hero-ease) 1.43s backwards}.cta span{color:var(--accent-secondary);font-size:1.1rem}.cta:hover{gap:1.5rem;color:var(--accent-secondary)}.hero__study{--study-reveal-delay: 80ms;position:absolute;z-index:4;right:var(--hero-frame-inset);bottom:var(--hero-frame-inset);left:calc(var(--hero-frame-inset) + var(--page-rail-width));background:linear-gradient(90deg,#070807d6,#0b0908ad)}.hero__study--initial-reveal{--study-reveal-delay: 1.05s}.hero__study-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 clamp(1.25rem,2.4vw,2.25rem)}.hero__study-grid:before,.hero__study-grid:after{position:absolute;z-index:2;right:0;left:0;height:1px;background:var(--hero-frame-line);content:"";pointer-events:none;transform:scaleX(1);transform-origin:left center}.hero__study-grid:before{top:0}.hero__study-grid:after{bottom:0}.hero__study-item{--study-item-delay: .36s;position:relative;display:flex;min-width:0;min-height:clamp(4.75rem,6.5vh,5.5rem);flex-direction:column;justify-content:center;gap:.55rem;padding:.75rem clamp(1.25rem,2.4vw,2.25rem)}.hero__study-item:nth-child(2){--study-item-delay: .52s}.hero__study-item:nth-child(3){--study-item-delay: .68s}.hero__study-item+.hero__study-item:before{position:absolute;z-index:2;top:0;bottom:0;left:0;width:1px;background:var(--hero-frame-line);content:"";pointer-events:none;transform:scaleY(1);transform-origin:top center}.hero__study-item p,.hero__study-item h2{margin:0}.hero__study-item p{color:var(--study-metal);font-family:DM Mono,monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 1rem color-mix(in srgb,var(--study-metal) 28%,transparent)}.hero__study-item--bronze{--study-metal: #c68158}.hero__study-item--silver{--study-metal: #c8ced3}.hero__study-item--gold{--study-metal: #ddb95f}.hero__study-item h2{max-width:22rem;color:var(--ink);font-size:clamp(1rem,1.15vw,1.2rem);font-weight:500;letter-spacing:-.035em;line-height:1.12}.hero__study--reveal-ready .hero__study-grid:before,.hero__study--reveal-ready .hero__study-grid:after{transform:scaleX(0)}.hero__study--reveal-ready .hero__study-item+.hero__study-item:before{transform:scaleY(0)}.hero__study--reveal-ready .hero__study-item p,.hero__study--reveal-ready .hero__study-item h2{opacity:0;transform:translateY(.75rem)}.hero__study--reveal-ready.is-visible .hero__study-grid:before{transform:scaleX(1);transition:transform 1.05s var(--hero-ease) var(--study-reveal-delay)}.hero__study--reveal-ready.is-visible .hero__study-grid:after{transform:scaleX(1);transition:transform 1.05s var(--hero-ease) calc(var(--study-reveal-delay) + .16s)}.hero__study--reveal-ready.is-visible .hero__study-item+.hero__study-item:before{transform:scaleY(1);transition:transform .82s var(--hero-ease) calc(var(--study-reveal-delay) + .22s)}.hero__study--reveal-ready.is-visible .hero__study-item p,.hero__study--reveal-ready.is-visible .hero__study-item h2{opacity:1;transform:translateY(0);transition:opacity .72s ease,transform .82s var(--hero-ease);transition-delay:calc(var(--study-reveal-delay) + var(--study-item-delay))}.hero__study--reveal-ready.is-visible .hero__study-item h2{transition-delay:calc(var(--study-reveal-delay) + var(--study-item-delay) + 70ms)}.capabilities{position:relative;overflow:hidden;margin-top:-1px;padding:clamp(5.5rem,7vw,7rem) var(--page-section-inline) 0;padding-left:var(--page-section-left);background:transparent;color:var(--ink)}.capability-showcase{position:relative;overflow:hidden;margin-top:-1px;padding:clamp(5rem,8vw,8rem) var(--page-section-inline);padding-left:var(--page-section-left);background:transparent;color:var(--ink)}.capabilities:before,.work-placeholder:before{position:absolute;z-index:0;inset:0;pointer-events:none;content:"";-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 clamp(7rem,11vw,11rem),#000 calc(100% - clamp(7rem,11vw,11rem)),transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 clamp(7rem,11vw,11rem),#000 calc(100% - clamp(7rem,11vw,11rem)),transparent 100%)}.capabilities:before{background:radial-gradient(ellipse 58% 70% at 80% 34%,rgba(74,92,214,.22) 0%,rgba(29,36,100,.15) 38%,transparent 72%),radial-gradient(ellipse 48% 30% at 16% 78%,rgba(99,58,158,.13) 0%,transparent 70%),radial-gradient(ellipse 28% 46% at 98% 84%,rgba(45,120,177,.11) 0%,transparent 72%)}.capabilities:after{position:absolute;z-index:0;top:0;right:0;left:0;height:clamp(8rem,14vw,13rem);pointer-events:none;background:linear-gradient(180deg,#0A0A0A 0%,rgba(10,10,12,.94) 14%,rgba(9,10,18,.7) 42%,rgba(9,11,20,.28) 74%,transparent 100%);content:""}.capabilities__principles{position:relative;z-index:3;display:grid;margin:0 0 clamp(4rem,7vw,7rem)}.capabilities__intro{position:relative;display:grid;min-height:clamp(36rem,48vw,48rem);grid-template-columns:minmax(20rem,.82fr) minmax(30rem,1.18fr);align-items:center;gap:clamp(2.5rem,5vw,7rem);padding-block:clamp(4rem,6vw,6rem);border-top:1px solid var(--hero-frame-line);text-align:left}.capabilities__intro:last-child{border-bottom:1px solid var(--hero-frame-line)}.capabilities__intro-copy{position:relative;z-index:4;width:100%;max-width:41rem}.capabilities__intro .eyebrow{justify-content:flex-start}.capabilities h2,.work-placeholder h2{font-size:clamp(3.35rem,5.5vw,6.2rem)}.capabilities h2{margin:0;font-weight:500;letter-spacing:-.09em;line-height:.98}.capabilities h2 em{color:var(--accent-secondary);font-family:Cormorant Garamond,Georgia,serif;font-size:1.12em;font-style:italic;font-weight:500;letter-spacing:-.05em}.capabilities h2 span,.capabilities h2 em{white-space:nowrap}.capabilities__lede{max-width:36rem;margin:1.75rem 0 0;color:var(--supporting-copy);font-size:17px;line-height:1.7}.capabilities__cta{position:relative;display:inline-flex;align-items:center;gap:1rem;margin-top:2rem;padding-bottom:.55rem;color:var(--ink);font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;transition:gap .18s ease,color .18s ease}.capabilities__cta:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--accent-secondary);content:"";transform-origin:left center;transition:transform .22s ease}.capabilities__cta span{color:var(--accent-secondary);font-size:1rem}.capabilities__cta:hover{gap:1.4rem;color:var(--accent-secondary)}.capabilities__cta:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:.5rem}.location-study{--marker-x: 70%;--marker-y: 50%;position:relative;min-width:0;aspect-ratio:3 / 2;overflow:hidden;margin:0;background:var(--surface-alt);isolation:isolate;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 13%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 13%,#000 100%)}.location-study--architecture{--marker-x: 68.5%;--marker-y: 48%;background:transparent;-webkit-mask-image:none;mask-image:none}.location-study--topography{--marker-x: 65%;--marker-y: 56.5%}.location-study--globe{--marker-x: 64%;--marker-y: 58.5%}.location-study:after{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--background) 80%,transparent) 0%,transparent 20% 82%,color-mix(in srgb,var(--background) 12%,transparent) 100%);content:"";pointer-events:none}.location-study--architecture:after{background:none}.location-study img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.03)}.location-study--architecture img{object-fit:contain;object-position:52% 50%}.location-study--topography img{object-position:50% 50%}.location-study--globe img{object-position:52% 50%}.location-study figcaption{position:absolute;z-index:3;top:clamp(1rem,2vw,1.6rem);right:clamp(1rem,2vw,1.6rem);display:flex;align-items:flex-end;flex-direction:column;gap:.25rem;color:var(--ink);font-family:DM Mono,monospace;text-align:right;text-transform:uppercase}.location-study figcaption span{color:var(--muted);font-size:.56rem;letter-spacing:.12em}.location-study figcaption strong{font-size:.66rem;font-weight:500;letter-spacing:.08em}.location-study__marker{position:absolute;z-index:4;top:var(--marker-y);left:var(--marker-x);display:block;width:.8rem;height:.8rem;transform:translate(-50%,-50%)}.location-study__marker>i{position:absolute;inset:0;border:2px solid var(--on-accent);border-radius:50%;background:var(--accent);box-shadow:0 0 0 .3rem color-mix(in srgb,var(--accent) 20%,transparent),0 0 1.2rem color-mix(in srgb,var(--accent) 48%,transparent)}.location-study__marker>i:after{position:absolute;inset:-.55rem;border:1px solid color-mix(in srgb,var(--accent) 65%,transparent);border-radius:50%;content:"";animation:location-marker-pulse 2.2s ease-out infinite}.location-study__marker>span{position:absolute;top:50%;right:1.35rem;display:flex;width:max-content;align-items:flex-end;flex-direction:column;gap:.18rem;padding:.45rem .8rem .45rem 0;border-right:1px solid var(--accent);color:var(--ink);font-family:DM Mono,monospace;text-align:right;text-transform:uppercase;transform:translateY(-50%)}.location-study__marker strong{font-size:.62rem;font-weight:600;letter-spacing:.12em}@keyframes location-marker-pulse{0%{opacity:.9;transform:scale(.55)}72%,to{opacity:0;transform:scale(1.35)}}.toolkit-carousel{position:relative;z-index:3;width:100%;margin:0}.toolkit-carousel--after-study{overflow:hidden;margin-top:-1px;padding:clamp(.7rem,1.5vw,1rem) var(--page-section-inline) clamp(.9rem,1.8vw,1.25rem);padding-left:var(--page-section-left);background:color-mix(in srgb,var(--surface) 88%,var(--background));color:var(--ink)}.toolkit-carousel__viewport{overflow-x:auto;overscroll-behavior-inline:contain;padding:.9rem 0 1rem;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3.5%,#000 96.5%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3.5%,#000 96.5%,transparent)}.toolkit-carousel__viewport::-webkit-scrollbar{display:none}.toolkit-carousel__viewport:focus-visible{border-radius:2px;outline:2px solid var(--accent-secondary);outline-offset:.35rem}.toolkit-carousel__track{display:flex;width:max-content;gap:clamp(1.4rem,2.8vw,2.75rem);margin:0;padding:0;list-style:none}.toolkit-carousel--enhanced .toolkit-carousel__track{animation:toolkit-carousel-loop var(--toolkit-loop-duration, 100s) linear infinite;backface-visibility:hidden;transform:translateZ(0);will-change:transform}.toolkit-carousel:focus-within .toolkit-carousel__track,.toolkit-carousel--interacting .toolkit-carousel__track,.toolkit-carousel--offscreen .toolkit-carousel__track{animation-play-state:paused}.toolkit-carousel__item{display:grid;width:clamp(4.6rem,6vw,5.4rem);min-height:5rem;flex:0 0 auto;place-items:center;padding:0;text-align:center;transition:opacity .22s ease}.toolkit-carousel--reveal-ready .toolkit-carousel__item{opacity:0;filter:blur(7px);transform:translate3d(0,1.2rem,0) scale(.82);will-change:opacity,filter,transform}.toolkit-carousel--reveal-ready.toolkit-carousel--revealed .toolkit-carousel__item{animation:toolkit-item-reveal .76s var(--hero-ease) both;animation-delay:calc(var(--toolkit-reveal-index, 0) * 48ms)}.toolkit-carousel__icon{display:grid;width:3.8rem;height:3.8rem;flex:0 0 auto;border:0;border-radius:1.05rem;background:color-mix(in srgb,var(--surface-raised) 54%,transparent);box-shadow:0 .8rem 2rem #00000021,inset 0 1px color-mix(in srgb,var(--ink) 7%,transparent);place-items:center;color:var(--ink);transition:background-color .5s ease,box-shadow .28s ease,transform .36s var(--hero-ease)}.toolkit-carousel__item:hover .toolkit-carousel__icon{box-shadow:0 1rem 2.4rem #0003,0 0 0 .25rem color-mix(in srgb,var(--accent-secondary) 7%,transparent);transform:translateY(-.22rem) scale(1.055)}.toolkit-carousel__icon img{display:block;width:2.25rem;height:2.25rem;object-fit:contain}.toolkit-carousel__icon svg{width:2.15rem;height:2.15rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.toolkit-carousel__icon--word,.toolkit-carousel__icon--letter,.toolkit-carousel__icon--terminal,.toolkit-carousel__icon--stack,.toolkit-carousel__icon--network,.toolkit-carousel__icon--spark{background:transparent}.toolkit-carousel__icon--word,.toolkit-carousel__icon--letter,.toolkit-carousel__icon--terminal{font-family:DM Mono,monospace;font-weight:500;letter-spacing:-.06em}.toolkit-carousel__icon--word{font-size:.7rem;letter-spacing:.02em}.toolkit-carousel__icon--letter{color:var(--accent);font-size:1.35rem}.toolkit-carousel__icon--terminal{color:#a8f07a;font-size:1rem}.toolkit-carousel__icon--stack{color:#c18cff}.toolkit-carousel__icon--network{color:var(--accent-secondary)}.toolkit-carousel__icon--spark{color:var(--accent)}html[data-theme=dark] .toolkit-carousel__icon img[src*="github-icon.svg"],html[data-theme=dark] .toolkit-carousel__icon img[src*="notion-icon.svg"],html[data-theme=dark] .toolkit-carousel__icon img[src*="openai-icon.svg"],html[data-theme=dark] .toolkit-carousel__icon img[src*="simple-icons/"]{filter:invert(1)}html[data-theme=dark] .toolkit-carousel__icon img[src*="wordpress-icon.svg"]{filter:brightness(1.8) saturate(.9)}@keyframes toolkit-item-reveal{0%{opacity:0;filter:blur(7px);transform:translate3d(0,1.2rem,0) scale(.82)}68%{opacity:1;filter:blur(0);transform:translate3d(0,-.22rem,0) scale(1.055)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@keyframes toolkit-carousel-loop{to{transform:translate3d(var(--toolkit-loop-translate, -50%),0,0)}}.capabilities__flow{position:relative;z-index:3;display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,1.5vw,1.25rem);margin:0}.capability-card{position:relative;display:block;min-width:0;min-height:0;padding:0}.capability-card__visual{position:relative;width:100%;min-height:0;overflow:hidden;aspect-ratio:16 / 9;margin:0 0 1.3rem;isolation:isolate}.capability-card__visual--design{border:1px solid var(--hero-frame-line);background:color-mix(in srgb,var(--surface-raised) 42%,transparent)}.capability-card__animation{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.capability-card__index{display:flex;align-items:center;gap:.55rem;margin:0 0 .6rem;font-family:DM Mono,monospace;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}.capability-card__index span:first-child{color:var(--accent-secondary)}.capability-card__index span:last-child{color:var(--muted)}.capability-card h3{margin:0;font-size:clamp(1.7rem,2.2vw,2.45rem);letter-spacing:-.07em;line-height:.98}.capability-card__description{max-width:21rem;min-height:0;margin:.8rem 0 0;color:var(--muted);font-size:clamp(.8rem,.85vw,.92rem);line-height:1.65}.capabilities__github-activity{--github-level-0: #151b19;--github-level-1: #0e4429;--github-level-2: #006d32;--github-level-3: #26a641;--github-level-4: #39d353;position:relative;z-index:3;width:100%;margin:0}.github-activity__panel{position:relative;overflow:hidden;border:1px solid var(--hero-frame-line);background:color-mix(in srgb,var(--surface-raised) 86%,transparent);box-shadow:0 2rem 6rem #0003;isolation:isolate}.github-activity__panel:before{position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(57,211,83,.7),transparent);content:"";pointer-events:none}.github-activity__panel-header,.github-activity__panel-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.35rem clamp(1.25rem,2.7vw,2.5rem);font-family:DM Mono,monospace;letter-spacing:.06em}.github-activity__panel-header{border-bottom:1px solid var(--hero-frame-line)}.github-activity__panel-footer{border-top:1px solid var(--hero-frame-line)}.github-activity__total{margin:0;color:var(--ink);font-size:clamp(.82rem,1.2vw,1rem)}.github-activity__profile-link{display:inline-flex;align-items:center;gap:.65rem;color:var(--muted);font-size:.66rem;text-transform:uppercase;transition:color .18s ease}.github-activity__profile-link span{color:var(--accent);transition:transform .18s var(--hero-ease)}.github-activity__profile-link:hover{color:var(--ink)}.github-activity__profile-link:hover span{transform:translate(.15rem,-.15rem)}.github-activity__profile-link:focus-visible{border-radius:2px;outline:2px solid var(--accent-secondary);outline-offset:.35rem}.github-activity__scroll{overflow-x:auto;padding:clamp(1.5rem,3.4vw,3rem) clamp(1.25rem,2.7vw,2.5rem);scrollbar-color:var(--muted) transparent;scrollbar-width:thin}.github-calendar{--calendar-cell: .72rem;--calendar-gap: .22rem;display:grid;width:max-content;min-width:100%;grid-template-columns:2.4rem repeat(var(--week-count, 53),var(--calendar-cell));grid-template-rows:1.2rem repeat(7,var(--calendar-cell));gap:var(--calendar-gap);align-items:center;justify-content:space-between}.github-calendar__month,.github-calendar__day{color:var(--muted);font-family:DM Mono,monospace;font-size:.58rem;letter-spacing:.04em;line-height:1;white-space:nowrap}.github-calendar__month{align-self:start}.github-calendar__day{justify-self:start}.github-calendar__cell,.github-activity__legend i{--github-cell-color: var(--github-level-0);width:var(--calendar-cell, .72rem);height:var(--calendar-cell, .72rem);border:1px solid rgba(255,255,255,.025);border-radius:2px;background-color:var(--github-cell-color)}.github-calendar__cell[data-level="1"],.github-activity__legend i[data-level="1"]{--github-cell-color: var(--github-level-1)}.github-calendar__cell[data-level="2"],.github-activity__legend i[data-level="2"]{--github-cell-color: var(--github-level-2)}.github-calendar__cell[data-level="3"],.github-activity__legend i[data-level="3"]{--github-cell-color: var(--github-level-3)}.github-calendar__cell[data-level="4"],.github-activity__legend i[data-level="4"]{--github-cell-color: var(--github-level-4)}.github-calendar__cell.is-reveal-ready{background-color:var(--github-level-0);opacity:.28;transform:translate(var(--reveal-x, 0),var(--reveal-y, 0)) scale(.38) rotate(var(--reveal-rotation, 0deg))}.capabilities__github-activity.is-reveal-active .github-calendar__cell.is-reveal-ready{animation:github-calendar-cell-reveal .34s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--reveal-delay, 0ms)}.github-calendar__cell:not(.is-loading){transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}.github-calendar__cell:not(.is-loading):hover{z-index:2;box-shadow:0 0 0 2px var(--background),0 0 0 3px var(--ink);transform:scale(1.25)}.github-calendar__cell.is-loading{opacity:.38;animation:github-calendar-pulse 1.6s ease-in-out infinite alternate;animation-delay:var(--loading-delay, 0ms)}.github-calendar__fallback{grid-column:1 / -1;grid-row:1 / -1;max-width:34rem;margin:0;color:var(--supporting-copy);font-size:.9rem;line-height:1.6}.github-calendar__fallback a,.github-activity__fallback a{color:var(--accent-secondary);text-decoration:underline;text-underline-offset:.22rem}.github-activity__panel-footer>p,.github-activity__fallback{margin:0;color:var(--muted);font-size:.6rem;line-height:1.5;text-transform:uppercase}.github-activity__legend{display:flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.58rem}.github-activity__legend i{flex:0 0 auto}@keyframes github-calendar-pulse{to{opacity:.78}}@keyframes github-calendar-cell-reveal{0%{background-color:var(--github-level-0);opacity:.28;transform:translate(var(--reveal-x, 0),var(--reveal-y, 0)) scale(.38) rotate(var(--reveal-rotation, 0deg))}62%{background-color:var(--github-cell-color);opacity:1;transform:translate(0) scale(1.32) rotate(0)}to{background-color:var(--github-cell-color);opacity:1;transform:translate(0) scale(1) rotate(0)}}.capabilities h2 span,.capabilities h2 em,.work-placeholder h2 span,.work-placeholder h2 em{display:inline-block;margin-block:-.06em -.13em;padding-block:.06em .13em}.capabilities--reveal-ready .capabilities__intro .eyebrow{opacity:0;letter-spacing:.19em;transform:translateY(.8rem)}.capabilities--reveal-ready .capabilities__intro h2 span,.capabilities--reveal-ready .capabilities__intro h2 em{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(.45em)}.capabilities--reveal-ready .capabilities__lede,.capabilities--reveal-ready .capabilities__cta{opacity:0;transform:translateY(1rem)}.capabilities--reveal-ready .capabilities__cta:after{transform:scaleX(0)}.capabilities--reveal-ready .location-study{opacity:0;clip-path:inset(0 0 0 100%);filter:blur(6px);transform:translate(1.5rem) scale(.98)}.capabilities--reveal-ready .capabilities__intro .eyebrow,.capabilities--reveal-ready .capabilities__intro h2 span,.capabilities--reveal-ready .capabilities__intro h2 em,.capabilities--reveal-ready .capabilities__lede,.capabilities--reveal-ready .capabilities__cta{transition:opacity .68s ease,transform .9s cubic-bezier(.16,1,.3,1),clip-path .98s cubic-bezier(.16,1,.3,1),letter-spacing .9s cubic-bezier(.16,1,.3,1)}.capabilities--reveal-ready .capabilities__intro.is-visible .eyebrow,.capabilities--reveal-ready .capabilities__intro.is-visible h2 span,.capabilities--reveal-ready .capabilities__intro.is-visible h2 em,.capabilities--reveal-ready .capabilities__intro.is-visible .capabilities__lede,.capabilities--reveal-ready .capabilities__intro.is-visible .capabilities__cta{opacity:1;clip-path:inset(0);transform:translateY(0)}.capabilities--reveal-ready .capabilities__intro.is-visible .eyebrow{letter-spacing:.12em;transition-delay:60ms}.capabilities--reveal-ready .capabilities__intro.is-visible h2 span{transition-delay:.14s}.capabilities--reveal-ready .capabilities__intro.is-visible h2 em{transition-delay:.26s}.capabilities--reveal-ready .capabilities__intro.is-visible .capabilities__lede{transition-delay:.4s}.capabilities--reveal-ready .capabilities__intro.is-visible .capabilities__cta{transition-delay:.51s}.capabilities--reveal-ready .capabilities__intro.is-visible .capabilities__cta:after{transform:scaleX(1);transition-delay:.65s}.capabilities--reveal-ready .capabilities__intro.is-visible .location-study{opacity:1;clip-path:inset(0);filter:blur(0);transform:translate(0) scale(1);transition:opacity .72s ease .1s,clip-path 1.1s var(--hero-ease) .1s,filter .9s ease .1s,transform 1.1s var(--hero-ease) .1s}.capabilities--reveal-ready .capability-card:nth-child(1){--capability-reveal-delay: .17s}.capabilities--reveal-ready .capability-card:nth-child(2){--capability-reveal-delay: .3s}.capabilities--reveal-ready .capability-card:nth-child(3){--capability-reveal-delay: .43s}.capabilities--reveal-ready .capability-card__visual{opacity:0;clip-path:inset(0 0 100% 0);filter:blur(7px);transform:translateY(1.5rem) scale(.97)}.capabilities--reveal-ready .capability-card__index span,.capabilities--reveal-ready .capability-card h3,.capabilities--reveal-ready .capability-card__description{opacity:0;transform:translateY(.85rem)}.capabilities--reveal-ready .capability-card__visual,.capabilities--reveal-ready .capability-card__index span,.capabilities--reveal-ready .capability-card h3,.capabilities--reveal-ready .capability-card__description{transition:opacity .65s ease,transform 1s cubic-bezier(.16,1,.3,1),clip-path 1s cubic-bezier(.16,1,.3,1),filter .9s ease}.capabilities--reveal-ready.is-flow-visible .capability-card__visual{opacity:1;clip-path:inset(0);filter:blur(0);transform:translateY(0) scale(1);transition-delay:var(--capability-reveal-delay)}.capabilities--reveal-ready.is-flow-visible .capability-card__index span,.capabilities--reveal-ready.is-flow-visible .capability-card h3,.capabilities--reveal-ready.is-flow-visible .capability-card__description{opacity:1;transform:translateY(0)}.capabilities--reveal-ready.is-flow-visible .capability-card__index span:first-child{transition-delay:calc(var(--capability-reveal-delay) + .11s)}.capabilities--reveal-ready.is-flow-visible .capability-card__index span:last-child{transition-delay:calc(var(--capability-reveal-delay) + .18s)}.capabilities--reveal-ready.is-flow-visible .capability-card h3{transition-delay:calc(var(--capability-reveal-delay) + .25s)}.capabilities--reveal-ready.is-flow-visible .capability-card__description{transition-delay:calc(var(--capability-reveal-delay) + .34s)}.work-placeholder{position:relative;min-height:80vh;overflow:hidden;margin-top:-1px;padding:0 var(--page-section-inline) clamp(5rem,10vw,10rem);padding-left:var(--page-section-left);background:transparent;color:var(--ink)}.work-placeholder:before{background:radial-gradient(ellipse 56% 58% at 82% 14%,rgba(150,40,106,.2) 0%,rgba(76,17,59,.13) 42%,transparent 72%),radial-gradient(ellipse 48% 34% at 16% 62%,rgba(91,43,128,.14) 0%,transparent 70%),radial-gradient(ellipse 32% 50% at 100% 88%,rgba(202,63,111,.1) 0%,transparent 72%)}.work-placeholder .eyebrow{color:var(--accent-secondary)}.work-heading{position:relative;z-index:3;display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.5rem,2.5vw,2.25rem);text-align:center}.work-heading>div{display:flex;flex-direction:column;align-items:center}.work-placeholder h2{max-width:none;margin:0;letter-spacing:-.08em;line-height:.98;white-space:nowrap}.work-placeholder h2 em{color:var(--accent-secondary);font-family:Cormorant Garamond,Georgia,serif;font-size:1.12em;font-style:italic;font-weight:500;letter-spacing:-.05em}.work-heading__note{max-width:34rem;margin:0;color:var(--supporting-copy);font-size:17px;line-height:1.65;text-align:center}.project-grid{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(4rem,8vw,8rem)}.project-card{display:block;min-width:0;padding-top:1rem;color:inherit;text-decoration:none;transform:translateZ(0) scale(1);transform-origin:50% 72%;transition:color .18s ease,transform .65s cubic-bezier(.16,1,.3,1)}.project-card:hover h3{color:var(--accent)}.project-card:focus-visible{outline:2px solid var(--accent);outline-offset:.5rem}.project-card__visual{display:flex;width:100%;min-height:0;aspect-ratio:16 / 9;align-items:end;justify-content:space-between;margin-bottom:1.3rem;padding:1rem;font-family:DM Mono,monospace;font-size:.75rem}.project-card__visual--lime{background:var(--accent);color:#10110f}.project-card__visual--image{position:relative;overflow:hidden;color:#fff;background:#10110f}.project-card__visual--image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.project-card__visual--line{border:1px solid rgba(232,231,225,.2);color:var(--accent);background:repeating-linear-gradient(135deg,#e8e7e106 0 2rem,#e8e7e11a 2rem 2.05rem)}.project-card__visual--dark{background:#111412;color:var(--accent)}.visual-mark{font-family:Space Grotesk,sans-serif;font-size:4rem;line-height:.7}.project-card__index{margin:0 0 .6rem;color:#e8e7e194;font-family:DM Mono,monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.project-card h3{margin:0;font-size:1.7rem;letter-spacing:-.06em}.project-card__description{max-width:18rem;margin:.8rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.65}.work--reveal-ready .work-heading .eyebrow{opacity:0;letter-spacing:.19em;transform:translateY(.75rem)}.work--reveal-ready .work-heading h2 span,.work--reveal-ready .work-heading h2 em{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(.4em)}.work--reveal-ready .work-heading__note{opacity:0;transform:translateY(1rem)}.work--reveal-ready .work-heading .eyebrow,.work--reveal-ready .work-heading h2 span,.work--reveal-ready .work-heading h2 em,.work--reveal-ready .work-heading__note{transition:opacity .68s ease,transform .92s cubic-bezier(.16,1,.3,1),clip-path .98s cubic-bezier(.16,1,.3,1),letter-spacing .9s cubic-bezier(.16,1,.3,1)}.work--reveal-ready.is-visible .work-heading .eyebrow,.work--reveal-ready.is-visible .work-heading h2 span,.work--reveal-ready.is-visible .work-heading h2 em,.work--reveal-ready.is-visible .work-heading__note{opacity:1;clip-path:inset(0);transform:translateY(0)}.work--reveal-ready.is-visible .work-heading .eyebrow{letter-spacing:.12em;transition-delay:60ms}.work--reveal-ready.is-visible .work-heading h2 span{transition-delay:.14s}.work--reveal-ready.is-visible .work-heading h2 em{transition-delay:.26s}.work--reveal-ready.is-visible .work-heading__note{transition-delay:.38s}.project-card--reveal-ready .project-card__visual{opacity:0;clip-path:inset(0 0 100% 0);filter:blur(6px);transform:translateY(1.5rem) scale(.97)}.project-card--reveal-ready .project-card__visual--image img{transform:scale(1.08)}.project-card--reveal-ready .visual-mark{opacity:0;transform:rotate(-24deg) scale(.5)}.project-card--reveal-ready .project-card__index,.project-card--reveal-ready h3,.project-card--reveal-ready .project-card__description{opacity:0;transform:translateY(.8rem)}.project-card--reveal-ready .project-card__visual,.project-card--reveal-ready .project-card__visual--image img,.project-card--reveal-ready .visual-mark,.project-card--reveal-ready .project-card__index,.project-card--reveal-ready h3,.project-card--reveal-ready .project-card__description{transition:opacity .65s ease,transform .95s cubic-bezier(.16,1,.3,1),clip-path 1s cubic-bezier(.16,1,.3,1),filter .85s ease,color .18s ease}.project-card--reveal-ready.is-visible .project-card__visual{opacity:1;clip-path:inset(0);filter:blur(0);transform:translateY(0) scale(1);transition-delay:var(--project-reveal-delay)}.project-card--reveal-ready.is-visible .project-card__visual--image img{transform:scale(1);transition-delay:var(--project-reveal-delay)}.project-card--reveal-ready.is-visible .visual-mark{opacity:1;transform:rotate(0) scale(1);transition-delay:calc(var(--project-reveal-delay) + .18s)}.project-card--reveal-ready.is-visible .project-card__index,.project-card--reveal-ready.is-visible h3,.project-card--reveal-ready.is-visible .project-card__description{opacity:1;transform:translateY(0)}.project-card--reveal-ready.is-visible .project-card__index{transition-delay:calc(var(--project-reveal-delay) + .18s)}.project-card--reveal-ready.is-visible h3{transition-delay:calc(var(--project-reveal-delay) + .26s)}.project-card--reveal-ready.is-visible .project-card__description{transition-delay:calc(var(--project-reveal-delay) + .34s)}@media(hover:hover)and (pointer:fine){a.project-card:hover,a.project-card:focus-visible{transform:translate3d(0,-.55rem,0) scale(1.006)}a.project-card:active{transform:translate3d(0,-.2rem,0) scale(.998);transition-duration:.18s}}.site-footer-section{position:relative;overflow:hidden;margin-top:-1px;padding:clamp(3rem,5vw,5rem) var(--page-section-inline) 0;padding-left:var(--page-section-left);background:transparent;color:var(--ink)}.site-footer-section:before{position:absolute;z-index:0;inset:0;background:radial-gradient(ellipse 50% 90% at 84% 50%,rgba(53,94,124,.11),transparent 72%);content:"";pointer-events:none}.site-footer{position:relative;z-index:3;max-width:96rem;margin-inline:auto}.site-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:3rem;margin-top:0;padding:clamp(2rem,4vw,3rem) 0 clamp(3rem,6vw,5rem);border-top:1px solid var(--hero-frame-line)}.site-footer p{margin:0 0 .4rem;font-size:1rem}.site-footer>div>span{color:var(--muted);font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem 1.5rem}.site-footer a{color:var(--muted);font-family:DM Mono,monospace;font-size:.64rem;letter-spacing:.09em;text-transform:uppercase;transition:color .18s ease}.site-footer a span{color:var(--accent-secondary)}.site-footer a:hover{color:var(--ink)}.site-footer a:focus-visible{border-radius:2px;outline:2px solid var(--accent-secondary);outline-offset:.3rem}.site-credits{position:relative;margin-top:-1px;padding:1.25rem var(--page-section-inline) 1.75rem;padding-left:var(--page-section-left);background:transparent;color:var(--muted);font-family:DM Mono,monospace;font-size:.62rem;letter-spacing:.08em;text-align:right;text-transform:uppercase}.site-credits a{transition:color .18s ease}.site-credits a:hover{color:var(--ink)}html[data-theme=light]{--ink: #191a17;--muted: #5d6158;--accent: #d94a1d;--accent-secondary: #176f87;--background: #f5f1e9;--line: rgba(25, 26, 23, .2);--hero-frame-line: rgba(25, 26, 23, .16);--supporting-copy: #42463f;--surface: #f7f3ea;--surface-alt: #efebe2;--surface-raised: #e5e0d5;--on-accent: #fffdf7}html[data-theme=light] .capabilities__github-activity{--github-level-0: #cfd8cd;--github-level-1: #72c184;--github-level-2: #2c9c55;--github-level-3: #14723e;--github-level-4: #084c2f}html[data-theme=light] .github-activity__panel{border-color:#224a2f38;background:#fffcf4e6;box-shadow:0 2rem 6rem #3d4b3624}html[data-theme=light] .github-activity__panel-header,html[data-theme=light] .github-activity__panel-footer{border-color:#224a2f29}html[data-theme=light] .github-calendar__cell,html[data-theme=light] .github-activity__legend i{border-color:#124b2a38;box-shadow:inset 0 0 0 .5px #ffffff4d}html[data-theme=light] .github-calendar__month,html[data-theme=light] .github-calendar__day,html[data-theme=light] .github-activity__panel-footer>p,html[data-theme=light] .github-activity__legend,html[data-theme=light] .github-activity__profile-link{color:#465247}html[data-theme=light] .toolkit-carousel--after-study{background:color-mix(in srgb,var(--surface) 88%,var(--background))}html[data-theme=light] .toolkit-carousel__icon{background:#fffdf899;box-shadow:0 .8rem 2rem #3d4b3614,inset 0 1px #ffffffb8}@media(min-width:801px)and (pointer:fine){body,.hero,.site-header,.hero__side-rail,.capabilities,.capability-showcase,.work-placeholder,.toolkit-carousel,.site-footer-section,.site-credits{transition:color .5s ease,background-color .5s ease,border-color .5s ease,box-shadow .5s ease}.site-header{transition:transform .26s var(--hero-ease),color .5s ease,background-color .5s ease,border-color .5s ease,box-shadow .5s ease}}@media(max-width:800px),(pointer:coarse){.theme-switcher-grid{transition:background-color .42s ease,border-color .42s ease,box-shadow .18s ease}.theme-switcher-grid .orb{transition:transform .52s cubic-bezier(.45,0,.2,1),filter .22s ease}.theme-switcher-grid .orb-disc{transition:fill .42s ease}.theme-switcher-grid .orb-cutout{transition:transform .52s cubic-bezier(.45,0,.2,1)}.theme-switcher-grid .cloud-ball{transition:top .42s ease,left .42s ease,width .42s ease,height .42s ease,border-radius .32s ease,background-color .32s ease,filter .18s ease,transform .42s ease}.theme-switcher-grid .star{transition:opacity .32s ease,background-color .32s ease,filter .18s ease,transform .42s cubic-bezier(.22,1,.36,1)}}html[data-theme=light] body{background-color:var(--background);background-image:none}html[data-theme=light] .hero{background:var(--background)}html[data-theme=light] .hero:before,html[data-theme=light] .hero:after{background:none;opacity:0}html[data-theme=light] .hero__title{width:max-content;color:#f8f4eb;background:none;mix-blend-mode:difference;-webkit-text-fill-color:currentColor}html[data-theme=light] .hero__title .scramble-character.is-resolved{color:inherit}html[data-theme=light] .hero__title .scramble-character:not(.is-resolved){color:var(--accent);-webkit-text-fill-color:var(--accent)}html[data-theme=light] .hero__role{color:#f8f4eb;mix-blend-mode:difference}html[data-theme=light] .hero__role .slash{color:inherit}html[data-theme=light] .site-header{background:linear-gradient(90deg,#f8f5eeeb,#f6f0e7de 70%,#f6e0d3d1);box-shadow:0 .75rem 2.5rem #5336261a}html[data-theme=light] .hero__side-rail{background:linear-gradient(180deg,#f8f5eeeb,#f1ece2d1);color:#191a179e}html[data-theme=light] .hero__content .eyebrow--availability{color:#358743}html[data-theme=light] .hero__content .eyebrow--availability .status-dot{background:#57b85c;box-shadow:0 0 .85rem #57b85c8c}html[data-theme=light] .capabilities:before{background:radial-gradient(ellipse 58% 70% at 80% 34%,rgba(79,92,165,.13) 0%,rgba(93,104,169,.065) 40%,transparent 72%),radial-gradient(ellipse 48% 30% at 16% 78%,rgba(111,77,145,.09) 0%,transparent 70%),radial-gradient(ellipse 28% 46% at 98% 84%,rgba(62,119,151,.075) 0%,transparent 72%)}html[data-theme=light] .capabilities:after{background:linear-gradient(180deg,#f7f3ea 0%,rgba(247,243,234,.94) 14%,rgba(241,241,242,.72) 42%,rgba(238,239,244,.3) 74%,transparent 100%)}html[data-theme=light] .location-study img{mix-blend-mode:multiply}html[data-theme=dark] .location-study img{opacity:.82;filter:grayscale(1) invert(.94) hue-rotate(180deg) brightness(.72) contrast(1.08)}html[data-theme=light] .work-placeholder:before{background:radial-gradient(ellipse 56% 58% at 82% 14%,rgba(116,55,91,.11) 0%,rgba(133,77,105,.055) 42%,transparent 72%),radial-gradient(ellipse 48% 34% at 16% 62%,rgba(95,68,128,.085) 0%,transparent 70%),radial-gradient(ellipse 32% 50% at 100% 88%,rgba(151,76,105,.06) 0%,transparent 72%)}html[data-theme=light] .project-card__visual--line{border-color:#191a1733;background:repeating-linear-gradient(135deg,#191a1705 0 2rem,#191a171a 2rem 2.05rem)}html[data-theme=light] .project-card__visual--dark{background:#ded8cc}html[data-theme=light] .project-card__index{color:#191a179e}html[data-theme=light] .project-card__visual--lime{color:var(--on-accent)}html[data-theme=light] .site-credits{background-color:transparent;background-image:none}html[data-theme=light] .site-footer-section:before{background:radial-gradient(ellipse 50% 90% at 84% 50%,rgba(53,94,124,.075),transparent 72%)}html[data-theme=light] .hero__model{filter:drop-shadow(0 2rem 3.5rem rgba(91,47,27,.2)) brightness(1.04)}html[data-theme=light] .hero__study{background:#f7f3ead6}html[data-theme=light] .hero__study-item--bronze{--study-metal: #8f4f2c}html[data-theme=light] .hero__study-item--silver{--study-metal: #68727c}html[data-theme=light] .hero__study-item--gold{--study-metal: #8a6700}::view-transition-old(root),::view-transition-new(root){animation-duration:.56s;animation-timing-function:cubic-bezier(.16,1,.3,1)}@keyframes hero-header-in{0%{opacity:0;transform:translateY(-.65rem)}to{opacity:1;transform:translateY(0)}}@keyframes hero-kicker-in{0%{opacity:0;letter-spacing:.2em;transform:translateY(.65rem)}to{opacity:1;letter-spacing:.12em;transform:translateY(0)}}@keyframes hero-copy-wipe{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(.45rem)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translateY(0)}}@keyframes hero-accent-mark-in{0%{opacity:0;transform:translateY(.35em) scaleY(.3)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes hero-side-in{0%{opacity:0;transform:translate(.65rem) scale(.92)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes hero-line-in{0%{opacity:0;transform:scale(var(--hero-line-start-x, 0),var(--hero-line-start-y, 1))}to{opacity:1;transform:scale(1)}}@keyframes hero-frame-in{0%{opacity:0;clip-path:inset(0 100% 100% 0)}to{opacity:1;clip-path:inset(0)}}@keyframes hero-rail-in{0%{opacity:0;transform:translate(-.6rem)}to{opacity:1;transform:translate(0)}}@keyframes quick-links-menu-in{0%{opacity:0;transform:translateY(.65rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse{50%{opacity:.35;transform:scale(.7)}}@media(min-width:801px)and (max-width:1100px){.hero__content{width:min(68%,46rem);padding:clamp(3rem,8vh,6rem) clamp(1.5rem,3vw,2.5rem)}.hero__model{right:-18vw;width:92vw}.hero__title{font-size:clamp(4.6rem,9.2vw,6.4rem)}.hero__role{max-width:36rem;font-size:clamp(.95rem,1.8vw,1.15rem);line-height:1.7}.hero__intro{max-width:31rem}.capabilities__intro{grid-template-columns:minmax(18rem,.9fr) minmax(26rem,1.1fr);gap:clamp(2rem,4vw,3.5rem)}.capabilities h2,.work-placeholder h2{font-size:clamp(3rem,5vw,4.25rem)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px),(max-width:1024px)and (max-aspect-ratio:1/1){:root{--page-frame-inset: .75rem;--page-section-left: var(--page-section-inline)}.hero{min-height:max(52rem,100svh);grid-template-columns:minmax(0,1fr);grid-template-rows:3.75rem minmax(0,1fr) auto;padding:var(--hero-frame-inset)}.site-header{padding:0 clamp(1rem,3.5vw,1.75rem)}.hero__side-rail{top:calc(var(--page-frame-inset) + var(--site-header-height) + .7rem);right:clamp(1.4rem,5vw,2.5rem);bottom:auto;left:auto;display:block;width:auto;padding:0;border:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.hero__side-year{display:none}.hero__content{grid-column:1;grid-row:2;align-self:start;width:min(100%,42rem);margin:0;padding:clamp(24rem,58svh,40rem) clamp(1rem,4vw,2.25rem) clamp(3rem,6vh,5rem)}.hero__model{right:-25vw;width:112vw}.hero__laptop-stage{top:clamp(4.5rem,8vh,6rem);transform:none}.hero__title{max-width:8ch;font-size:clamp(4.2rem,12.5vw,6rem);white-space:normal}html[data-theme=light] .hero__title{width:auto}.hero__title .scramble-space{display:block;width:100%!important;height:0}.hero__role{max-width:34rem;margin-top:1.4rem;font-size:clamp(.9rem,2.4vw,1.1rem);line-height:1.65}.hero__intro{max-width:30rem;margin:.9rem 0 1.8rem}.hero__study{position:relative;right:auto;bottom:auto;left:auto;grid-column:1;grid-row:3}.social-rail{position:static;width:auto;flex-direction:row;gap:.65rem;transform:none}.social-rail:before{--hero-line-start-x: 0;--hero-line-start-y: 1;width:2.25rem;height:1px;margin:auto .25rem auto 0;transform-origin:left center}}@media(max-width:800px){.capabilities{padding-top:6rem}.capability-showcase{padding-block:6rem}.capabilities__intro{min-height:0;grid-template-columns:1fr;gap:2.5rem;padding-block:4rem}.capabilities__intro-copy{max-width:38rem}.location-study{width:100%;aspect-ratio:3 / 2;-webkit-mask-image:none;mask-image:none}.capabilities h2,.work-placeholder h2{font-size:clamp(3.2rem,11vw,5.4rem)}.capabilities__flow{grid-template-columns:1fr;gap:2.75rem}.capability-card,.capability-card__description{min-height:0}.work-heading{padding-top:0}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{display:block}.site-footer nav{justify-content:flex-start;margin-top:2rem}}@media(max-width:600px){:root{--page-frame-inset: .45rem}.hero{min-height:max(48rem,100svh);padding:var(--hero-frame-inset)}.site-header{padding:0 .9rem}.site-header__actions{gap:.65rem}.hero__content{padding:clamp(24rem,50svh,28rem) 1rem clamp(2.5rem,5vh,3.5rem)}.hero__model{right:-22vw;width:110vw}.hero__laptop-stage{top:4.25rem}.hero__title{font-size:clamp(3.75rem,16vw,5.4rem)}.hero__content .eyebrow{margin-bottom:1rem}.hero__role{margin-top:1.2rem;font-size:clamp(.82rem,3.5vw,1rem)}.hero__study-grid{grid-template-columns:1fr}.hero__study-item{min-height:4.75rem;padding:.9rem 1rem}.hero__study-item+.hero__study-item:before{right:0;bottom:auto;width:auto;height:1px;transform:scaleX(1);transform-origin:left center}.hero__study--reveal-ready .hero__study-item+.hero__study-item:before{transform:scaleX(0)}.hero__study--reveal-ready.is-visible .hero__study-item+.hero__study-item:before{transform:scaleX(1)}.hero__study-item p{font-size:.56rem}.hero__study-item h2{font-size:1rem}.capabilities{padding-top:5rem;padding-bottom:0}.capability-showcase{padding-block:5rem}.capabilities__intro{gap:2rem;padding-block:3.25rem}.location-study figcaption{top:.85rem;right:.85rem}.location-study__marker>span{right:1.1rem;padding-right:.65rem}.capabilities__github-activity{margin-bottom:0}.capability-card{min-height:0;padding:0}.github-activity__panel-header,.github-activity__panel-footer{align-items:flex-start;flex-direction:column}.github-activity__panel-footer{gap:1rem}.github-activity__scroll{margin-right:-1px;padding-right:1rem;direction:rtl}.github-calendar{min-width:51rem;justify-content:start;direction:ltr}.capability-card h3{font-size:clamp(1.8rem,8vw,2.4rem)}.capability-card__description{font-size:.8rem}.project-grid{grid-template-columns:1fr}.hero__intro{margin:.8rem 0 1.6rem}.hero__side-rail{top:calc(var(--page-frame-inset) + var(--site-header-height) + .35rem);right:1.1rem}.toolkit-carousel__track{gap:1.35rem}.toolkit-carousel__item{width:4.6rem;min-height:4.75rem}.site-footer-section{padding-top:2rem}}@media(max-width:360px){.site-header{padding-inline:.6rem}.site-header__actions{gap:.35rem}.theme-switcher-grid--compact{--unit: 1px}.work-placeholder h2{font-size:clamp(2.6rem,13vw,3rem)}}@media(max-width:600px)and (max-height:620px){.hero__content{padding-top:22rem}.hero__model{right:-23vw;width:112vw}.hero__laptop-stage{top:4rem}}@media(max-width:1024px){.hero__side-rail{position:fixed;z-index:1100;top:auto;right:1.5rem;bottom:calc(1.5rem + env(safe-area-inset-bottom));left:auto;display:block;width:auto;padding:0;border:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.hero__side-year{display:none}html.js .quick-links__toggle{position:relative;z-index:2;display:grid;width:3.25rem;height:3.25rem;place-items:center;padding:0;border:1px solid var(--hero-frame-line);border-radius:50%;background:color-mix(in srgb,var(--surface-raised) 90%,transparent);box-shadow:0 .85rem 2.5rem #0000004d;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%);transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s var(--hero-ease)}.quick-links__toggle:hover{border-color:var(--accent-secondary);transform:translateY(-.12rem)}.quick-links__toggle:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:.25rem}.hero__side-rail.is-open .quick-links__toggle{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.quick-links__toggle-dots{display:grid;grid-template-columns:repeat(2,.23rem);gap:.22rem}.quick-links__toggle-dots i{display:block;width:.23rem;height:.23rem;border-radius:50%;background:currentColor;transition:transform .22s var(--hero-ease)}.hero__side-rail.is-open .quick-links__toggle-dots i:nth-child(1){transform:translate(.1rem,.1rem)}.hero__side-rail.is-open .quick-links__toggle-dots i:nth-child(2){transform:translate(-.1rem,.1rem)}.hero__side-rail.is-open .quick-links__toggle-dots i:nth-child(3){transform:translate(.1rem,-.1rem)}.hero__side-rail.is-open .quick-links__toggle-dots i:nth-child(4){transform:translate(-.1rem,-.1rem)}.hero__side-rail .social-rail{position:absolute;right:0;bottom:calc(100% + .75rem);display:flex;width:min(20rem,calc(100vw - 3rem));align-items:stretch;flex-direction:column;gap:0;overflow:hidden;padding:.45rem;border:1px solid var(--hero-frame-line);background:color-mix(in srgb,var(--surface-raised) 94%,transparent);box-shadow:0 1.25rem 4rem #0000005c;transform-origin:right bottom;-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%)}html.js .hero__side-rail .social-rail{display:none}html.js .hero__side-rail.is-open .social-rail{display:flex;animation:quick-links-menu-in .26s var(--hero-ease) both}.hero__side-rail .social-rail:before{display:none}.hero__side-rail .social-rail a{display:grid;width:100%;height:auto;min-height:3.65rem;grid-template-columns:2rem minmax(0,1fr) auto;place-items:initial;align-items:center;gap:.8rem;padding:.7rem .85rem;border-radius:.4rem;color:var(--muted);text-transform:none;animation:none;transition:color .18s ease,background-color .18s ease}.hero__side-rail .social-rail a:hover,.hero__side-rail .social-rail a:focus-visible{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink);transform:none}.hero__side-rail .social-rail a:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:-2px}.quick-links__icon{width:2rem;height:2rem}.quick-links__copy{display:flex;min-width:0;flex-direction:column;gap:.18rem;letter-spacing:0;line-height:1.1}.quick-links__copy strong{color:var(--ink);font-family:DM Mono,monospace;font-size:.64rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.quick-links__copy>span{overflow:hidden;color:var(--muted);font-family:Space Grotesk,sans-serif;font-size:.78rem;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.quick-links__arrow{display:inline;color:var(--accent-secondary);font-size:.9rem}}@media(max-width:800px),(pointer:coarse){.capabilities--reveal-ready .capability-card__visual,.project-card--reveal-ready .project-card__visual{filter:none}.project-card--reveal-ready{--project-reveal-delay: 0ms !important}}@media(prefers-reduced-motion:reduce){html,.toolkit-carousel__viewport{scroll-behavior:auto}.toolkit-carousel--enhanced .toolkit-carousel__track{animation:none;transform:none;will-change:auto}.toolkit-carousel--reveal-ready .toolkit-carousel__item,.toolkit-carousel--reveal-ready.toolkit-carousel--revealed .toolkit-carousel__item{animation:none;opacity:1;filter:none;transform:none;will-change:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}a.project-card:hover,a.project-card:focus-visible,a.project-card:active,.toolkit-carousel__item:hover{transform:none}.hero__study--reveal-ready *,.hero__study--reveal-ready *:before,.hero__study--reveal-ready *:after{transition-delay:0ms!important}.capabilities--reveal-ready .capabilities__intro .eyebrow,.capabilities--reveal-ready .capabilities__intro h2 span,.capabilities--reveal-ready .capabilities__intro h2 em,.capabilities--reveal-ready .capabilities__lede,.capabilities--reveal-ready .capabilities__cta,.capabilities--reveal-ready .location-study,.capabilities--reveal-ready .capability-card__visual,.capabilities--reveal-ready .capability-card__index span,.capabilities--reveal-ready .capability-card h3,.capabilities--reveal-ready .capability-card__description,.work--reveal-ready .work-heading .eyebrow,.work--reveal-ready .work-heading h2 span,.work--reveal-ready .work-heading h2 em,.work--reveal-ready .work-heading__note,.project-card--reveal-ready .project-card__visual,.project-card--reveal-ready .project-card__visual--image img,.project-card--reveal-ready .visual-mark,.project-card--reveal-ready .project-card__index,.project-card--reveal-ready h3,.project-card--reveal-ready .project-card__description{opacity:1!important;clip-path:none!important;filter:none!important;transform:none!important}.capabilities--reveal-ready .capabilities__cta:after{transform:scale(1)!important}}
