:root{--ink:#0b0b0c;--paper:#f2f1ec;--paper-bright:#faf9f5;--muted:#696963;--line:#0b0b0c24;--orange:#c9860a;--accent:#b97900;--dark:#101011;--nav-color:#111317;--hero-bg:#f2f1ed;--hero-foreground:#111317;--hero-muted:#5f6268;--hero-quiet:#9b9b96;--hero-line:#0a0c101f;--mood-accent-rgb:255, 193, 61;--mood-grid-rgb:205, 157, 58;--mood-base-grid-rgb:10, 12, 16;--mood-highlight:#e9ad2f;--mood-panel:#faf9f5e0;--mood-panel-ink:#111317;--max-width:1440px;--gutter:clamp(1.25rem, 4vw, 4.5rem);--display:clamp(3.6rem, 8.6vw, 9.6rem);--heading:clamp(2.8rem, 5.7vw, 6.7rem);--radius:1.75rem}html[data-theme=dark]{--ink:#f5f3ee;--paper:#0a0b0d;--paper-bright:#14161a;--muted:#95979d;--line:#ffffff21;--orange:#2f6bff;--accent:#2f6bff;--nav-color:#f7f6f2;--hero-bg:#090a0c;--hero-foreground:#f7f6f2;--hero-muted:#a7a9ae;--hero-quiet:#70737a;--hero-line:#ffffff1f;--mood-accent-rgb:47, 107, 255;--mood-grid-rgb:93, 145, 255;--mood-base-grid-rgb:255, 255, 255;--mood-highlight:#b7ceff;--mood-panel:#111317e6;--mood-panel-ink:#f7f6f2}html[data-theme=sundown]{--ink:#fff1e2;--paper:#180e0c;--paper-bright:#241411;--muted:#c7a18c;--line:#ffdabe24;--orange:#ff7a3d;--accent:#ff8b4d;--dark:#120907;--nav-color:#fff1e2;--hero-bg:#160b09;--hero-foreground:#fff4e9;--hero-muted:#cba793;--hero-quiet:#8f6252;--hero-line:#ffdabe24;--mood-accent-rgb:255, 112, 61;--mood-grid-rgb:255, 151, 94;--mood-base-grid-rgb:255, 225, 204;--mood-highlight:#ffc092;--mood-panel:#27140feb;--mood-panel-ink:#fff4e9}html[data-theme=rainy]{--ink:#edf4f8;--paper:#0c151c;--paper-bright:#14232d;--muted:#8fa6b5;--line:#bfddef24;--orange:#64b6df;--accent:#5caee3;--dark:#091219;--nav-color:#edf7fb;--hero-bg:#09141c;--hero-foreground:#edf7fb;--hero-muted:#9bb3c1;--hero-quiet:#607987;--hero-line:#bfddef21;--mood-accent-rgb:69, 154, 210;--mood-grid-rgb:111, 181, 222;--mood-base-grid-rgb:214, 237, 247;--mood-highlight:#b6e2f7;--mood-panel:#0d1d28eb;--mood-panel-ink:#edf7fb}html[data-theme=forest]{--ink:#eff5e9;--paper:#0c140d;--paper-bright:#152118;--muted:#94a58f;--line:#d6ebca24;--orange:#8bc56e;--accent:#7db965;--dark:#081009;--nav-color:#f1f7eb;--hero-bg:#0a130c;--hero-foreground:#f1f7eb;--hero-muted:#a3b39d;--hero-quiet:#64765f;--hero-line:#d6ebca21;--mood-accent-rgb:105, 169, 82;--mood-grid-rgb:139, 197, 110;--mood-base-grid-rgb:224, 240, 214;--mood-highlight:#c7e8b5;--mood-panel:#111f13eb;--mood-panel-ink:#f1f7eb}*{box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior-y:none}body{overscroll-behavior-y:none;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;transition:background-color .52s cubic-bezier(.22,1,.36,1),color .42s}.work,.work-intro,.project-story,.knowledge-teaser,.about,.about-page,.site-footer,.case-study,.case-dark,.knowledge-page,.graph-app{transition:background-color .52s cubic-bezier(.22,1,.36,1),color .42s}::selection{background:var(--orange);color:#fff}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.skip-link{z-index:1000;color:#000;background:#fff;padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.sr-only,.skip-link:not(:focus){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.section-shell{width:min(100%, var(--max-width));padding-inline:var(--gutter);margin-inline:auto}.eyebrow,.section-index{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700;line-height:1.2}.section-index{color:var(--muted)}.home-experience,.continuous-flow{position:relative}.scroll-scene [data-hero-headline],.scroll-scene [data-hero-intro],.scroll-scene [data-hero-actions],.scroll-scene [data-hero-detail],.scroll-scene [data-approach-primary],.scroll-scene [data-approach-detail],.scroll-scene [data-work-intro],.scroll-scene [data-project-copy],.scroll-scene [data-project-media],.scroll-scene [data-knowledge-copy],.scroll-scene [data-knowledge-graph],.scroll-scene [data-freelance-copy],.scroll-scene [data-freelance-card]{transform-origin:50%;transform-style:preserve-3d}@media (prefers-reduced-motion:no-preference){html.has-js .hero [data-hero-headline],html.has-js .hero [data-hero-intro],html.has-js .hero [data-hero-actions],html.has-js .hero [data-hero-detail],html.has-js .phase-rail{visibility:hidden;opacity:0}}.scroll-scene{min-height:100svh;position:relative}.phase-rail{z-index:45;color:#fff;mix-blend-mode:difference;pointer-events:none;align-items:stretch;gap:.85rem;height:15rem;display:flex;position:fixed;top:50%;right:1.2rem;transform:translateY(-50%)}.phase-rail__track{background:#fff3;order:2;width:1px;height:100%;display:block;position:relative}.phase-rail__track i{transform-origin:top;background:#fff;display:block;position:absolute;inset:0;transform:scaleY(0)}.phase-rail__labels{text-align:right;flex-direction:column;justify-content:space-between;display:flex}.phase-rail__labels span{color:#ffffff61;letter-spacing:.12em;text-transform:uppercase;font-family:monospace;font-size:.52rem;transform:translate(.35rem)}.phase-rail__labels span.is-active{color:#fff;transform:translate(0)}.phase-edge{top:1.35rem;right:var(--gutter);left:var(--gutter);z-index:5;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;pointer-events:none;grid-template-columns:auto 1fr;align-items:center;gap:1rem;font-family:monospace;font-size:.52rem;display:grid;position:absolute}.phase-edge i{transform-origin:0;background:currentColor;height:1px;display:block}.knowledge-teaser .phase-edge{color:#676660}.site-nav{z-index:50;width:100%;padding:1.3rem var(--gutter) 1rem;color:var(--nav-color);background:0 0;grid-template-columns:1fr auto 1fr;align-items:center;transition:color .42s,transform .52s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;top:0;left:0;transform:translateY(0)}.site-nav.is-scrolled{background:0 0}.site-nav.is-hidden:not(:focus-within):not(.has-open-mood):not(.has-open-wordmark){transform:translateY(calc(-100% - .75rem))}@keyframes nav-island-arrive{0%{opacity:0;transform:translateY(-.8rem)scale(.82)}62%{opacity:1;transform:translateY(.08rem)scale(1.025)}to{opacity:1;transform:translateY(0)scale(1)}}.site-nav:not(.is-hidden) .wordmark-menu,.site-nav:not(.is-hidden) .nav-pill,.site-nav:not(.is-hidden) .nav-tools{animation:.56s cubic-bezier(.16,1,.3,1) backwards nav-island-arrive}.site-nav:not(.is-hidden) .nav-pill{animation-delay:45ms}.site-nav:not(.is-hidden) .nav-tools{animation-delay:90ms}.wordmark{letter-spacing:-.045em;width:3.15rem;height:3.15rem;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:0 0 3.15rem;align-items:center;padding:0;font-size:1rem;font-weight:800;display:flex;position:relative}.wordmark-menu{border:1px solid color-mix(in srgb, var(--nav-color) 18%, transparent);background:color-mix(in srgb, var(--hero-bg) 68%, transparent);-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);border-radius:999px;justify-self:start;align-items:center;width:3.15rem;height:3.15rem;transition:width .62s cubic-bezier(.16,1,.3,1),background-color .42s,border-color .26s,box-shadow .32s,transform .42s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 .65rem 2rem #00000017}.wordmark-menu.is-open{width:13.4rem}.wordmark-menu__panel{visibility:hidden;opacity:0;pointer-events:none;flex:none;align-items:center;gap:.16rem;min-width:max-content;height:100%;padding:.3rem .3rem .3rem 0;transition:opacity .26s .1s,transform .56s cubic-bezier(.16,1,.3,1),visibility 0s linear .62s;display:flex;transform:translate(-.7rem)}.wordmark-menu__panel.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:.1s,0s,0s;transform:translate(0)}.wordmark-menu__panel a{color:color-mix(in srgb, var(--nav-color) 72%, transparent);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.72rem 1.05rem;font-size:.72rem;font-weight:700;transition:background-color .24s,color .24s}.wordmark-menu__panel a:hover,.wordmark-menu__panel a:focus-visible{background:color-mix(in srgb, var(--nav-color) 9%, transparent);color:var(--nav-color);outline:none}.wordmark-menu__panel a[aria-current=page]{background:var(--accent);color:#fff}.wordmark-menu__mobile-link{display:none}.wordmark-menu:hover,.wordmark-menu:focus-within{border-color:color-mix(in srgb, var(--accent) 40%, transparent);box-shadow:inset 0 1px 0 #ffffff29, 0 0 0 .25rem color-mix(in srgb, var(--accent) 9%, transparent), 0 .8rem 2.4rem #0000001f;outline:none;transform:translateY(-1px)}.wordmark:before{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--accent) 13%, transparent), transparent 68%);content:"";opacity:0;border-radius:50%;transition:opacity .24s,transform .46s cubic-bezier(.16,1,.3,1);position:absolute;inset:.32rem;transform:scale(.58)}.wordmark:hover:before,.wordmark:focus-visible:before{opacity:1;transform:scale(1)}.wordmark:focus-visible{outline:none}.wordmark-menu.is-open .wordmark:before{opacity:0;transform:scale(.58)}.wordmark__mark{z-index:1;flex:0 0 3.05rem;justify-content:center;align-items:center;height:3.05rem;transition:letter-spacing .36s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.wordmark__mark span{color:var(--orange)}.wordmark:hover .wordmark__mark,.wordmark:focus-visible .wordmark__mark{letter-spacing:-.08em;transform:scale(.92)}.wordmark.is-returning-home .wordmark__mark{animation:.82s cubic-bezier(.16,1,.3,1) wordmark-return}@keyframes wordmark-return{0%{transform:scale(1)}28%{transform:scale(.78)}52%{color:var(--mood-highlight);transform:scale(1.12)}to{transform:scale(1)}}.nav-pill{border:1px solid color-mix(in srgb, var(--nav-color) 16%, transparent);background:color-mix(in srgb, var(--hero-bg) 68%, transparent);-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);border-radius:999px;gap:.16rem;padding:.3rem;transition:background-color .38s,border-color .3s,box-shadow .42s,transform .52s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:inset 0 1px #ffffff1c,0 .65rem 2rem #00000014}.nav-pill:hover,.nav-pill:focus-within{border-color:color-mix(in srgb, var(--accent) 34%, transparent);box-shadow:inset 0 1px 0 #ffffff26, 0 0 0 .25rem color-mix(in srgb, var(--accent) 8%, transparent), 0 .8rem 2.4rem #0000001c;transform:translateY(1px)scale(1.075)}.nav-pill a,.nav-contact{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.nav-pill a{color:color-mix(in srgb, var(--nav-color) 72%, transparent);border-radius:999px;padding:.72rem 1.05rem;transition:background-color .24s,color .24s,transform .24s cubic-bezier(.16,1,.3,1);position:relative}.nav-pill a:hover,.nav-pill a:focus-visible{background:color-mix(in srgb, var(--nav-color) 9%, transparent);color:var(--nav-color);outline:none;transform:none}.nav-pill a[aria-current=page]{background:var(--accent);box-shadow:inset 0 1px 0 #fff3, 0 .35rem 1rem rgba(var(--mood-accent-rgb), .22);color:#fff}.nav-contact{--contact-icon-shift:5.75rem;border:1px solid color-mix(in srgb, var(--nav-color) 16%, transparent);background:color-mix(in srgb, var(--hero-bg) 68%, transparent);white-space:nowrap;-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);border-radius:1.05rem;width:8.8rem;height:3.15rem;padding:0;transition:width .38s cubic-bezier(.16,1,.3,1),opacity .18s,background-color .32s,border-color .24s,box-shadow .32s,transform .32s cubic-bezier(.16,1,.3,1);display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1c,0 .65rem 2rem #00000014}.nav-contact:before{z-index:0;border-radius:inherit;background:var(--accent);content:"";pointer-events:none;transform-origin:0;transition:transform .62s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(0)}.nav-contact:hover,.nav-contact:focus-visible{border-color:color-mix(in srgb, var(--accent) 34%, transparent);box-shadow:inset 0 1px 0 #ffffff26, 0 0 0 .25rem color-mix(in srgb, var(--accent) 8%, transparent), 0 .8rem 2.4rem #0000001c;outline:none;transform:translateY(-2px)}.nav-contact__label{z-index:1;text-align:center;transition:opacity .24s,filter .42s,transform .54s cubic-bezier(.16,1,.3,1);position:absolute;top:50%}.nav-contact__label--idle{opacity:1;width:5.15rem;right:.45rem;transform:translateY(-50%)}.nav-contact__label--active{color:#fff;filter:blur(3px);opacity:0;width:5.55rem;left:.85rem;transform:translate(-.55rem,-50%)}.nav-contact__icon{z-index:2;border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--hero-bg));width:2.35rem;height:2.35rem;color:var(--accent);border-radius:.75rem;place-items:center;font-size:.95rem;transition:background-color .56s cubic-bezier(.16,1,.3,1),border-color .46s,box-shadow .52s,color .46s,transform .6s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:.35rem;left:.35rem;overflow:hidden;transform:translate(0)}.nav-contact__icon:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#fff6 50%,#0000 70%);transition:transform .76s cubic-bezier(.16,1,.3,1);position:absolute;inset:-35%;transform:translate(-115%)}.nav-contact__icon svg{z-index:1;position:relative}.nav-contact:hover:before,.nav-contact:focus-visible:before{transform:scaleX(1)}.nav-contact:hover .nav-contact__label--idle,.nav-contact:focus-visible .nav-contact__label--idle{filter:blur(4px);opacity:0;transform:translate(1.15rem,-50%)}.nav-contact:hover .nav-contact__label--active,.nav-contact:focus-visible .nav-contact__label--active{filter:blur();opacity:1;transition-delay:.15s;transform:translateY(-50%)}.nav-contact:hover .nav-contact__icon,.nav-contact:focus-visible .nav-contact__icon{background:var(--accent);box-shadow:0 .45rem 1.2rem rgba(var(--mood-accent-rgb), .28);color:#fff;transform:translateX(var(--contact-icon-shift)) scale(1.04);border-color:#ffffff61}.nav-contact:hover .nav-contact__icon:after,.nav-contact:focus-visible .nav-contact__icon:after{transform:translate(115%)}.nav-tools{justify-self:end;align-items:center;gap:1.1rem;transition:gap .36s cubic-bezier(.16,1,.3,1);display:flex}.site-nav.has-open-mood .nav-tools{gap:0}.site-nav.has-open-mood .nav-contact{opacity:0;pointer-events:none;border-color:#0000;width:0;padding-left:0;padding-right:0;transform:translate(.75rem)}.mood-dial{z-index:60;width:3.15rem;height:3.15rem;position:relative}.mood-dial__surface{border:1px solid color-mix(in srgb, currentColor 18%, transparent);background:color-mix(in srgb, var(--hero-bg) 68%, transparent);-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);border-radius:50%;width:3.15rem;height:3.15rem;transition:width .42s cubic-bezier(.16,1,.3,1),height .42s cubic-bezier(.16,1,.3,1),background-color .42s,border-color .22s,box-shadow .32s,transform .42s cubic-bezier(.16,1,.3,1);position:absolute;top:0;right:0;overflow:hidden;box-shadow:inset 0 1px #ffffff1c,0 .65rem 2rem #00000014}.mood-dial__surface:before{z-index:1;content:"";filter:blur(.6px)saturate(112%);opacity:0;pointer-events:none;background:radial-gradient(circle at 49% 8%,#ffc13deb 0 7%,#ffc13d57 16%,#0000 32%),radial-gradient(circle at 87% 37%,#2f6bffeb 0 8%,#2f6bff57 17%,#0000 34%),radial-gradient(circle at 71% 84%,#ff703de0 0 8%,#ff703d52 17%,#0000 34%),radial-gradient(circle at 26% 82%,#459ad2e6 0 8%,#459ad252 17%,#0000 34%),radial-gradient(circle at 11% 35%,#69a952db 0 8%,#69a9524d 17%,#0000 34%);border-radius:50%;transition:opacity .26s,transform .58s cubic-bezier(.16,1,.3,1);position:absolute;inset:.08rem;transform:rotate(-24deg)scale(.54)}.mood-dial__surface:after{z-index:1;border:1px solid color-mix(in srgb, currentColor 13%, transparent);background:color-mix(in srgb, var(--hero-bg) 80%, transparent);box-shadow:inset 0 1px 0 #ffffff29, 0 .18rem .65rem #0000001a, 0 0 .55rem color-mix(in srgb, var(--hero-bg) 22%, transparent);content:"";opacity:0;pointer-events:none;border-radius:50%;transition:opacity .22s,transform .48s cubic-bezier(.16,1,.3,1);position:absolute;inset:.47rem;transform:scale(.72)}.mood-dial__rim,.mood-dial__option{cursor:pointer;border-radius:50%;margin:0;padding:0;position:absolute}.mood-dial__rim{z-index:1;background:0 0;border:0;width:3.15rem;height:3.15rem;top:50%;left:50%;transform:translate(-50%,-50%)}:is(.mood-dial:not(.is-open) .mood-dial__surface:has(.mood-dial__rim:hover),.mood-dial:not(.is-open) .mood-dial__surface:has(.mood-dial__rim:focus-visible),.mood-dial:not(.is-open) .mood-dial__surface:has(.mood-dial__option.is-active:hover),.mood-dial:not(.is-open) .mood-dial__surface:has(.mood-dial__option.is-active:focus-visible)){border-color:color-mix(in srgb, currentColor 58%, transparent);box-shadow:-.24rem .2rem .9rem #ff703d1f, .25rem -.16rem .95rem #2f6bff24, 0 0 0 .24rem color-mix(in srgb, currentColor 7%, transparent);transform:scale(1.14)}.mood-dial:not(.is-open) .mood-dial__surface:has(.mood-dial__rim:hover):before{opacity:.82;transform:rotate(8deg)scale(1)}.mood-dial:not(.is-open) .mood-dial__surface:has(.mood-dial__rim:focus-visible):before{opacity:.82;transform:rotate(8deg)scale(1)}.mood-dial:not(.is-open) .mood-dial__surface:has(.mood-dial__option.is-active:hover):before{opacity:.82;transform:rotate(8deg)scale(1)}.mood-dial:not(.is-open) .mood-dial__surface:has(.mood-dial__option.is-active:focus-visible):before{opacity:.82;transform:rotate(8deg)scale(1)}.mood-dial:not(.is-open) .mood-dial__surface:has(.mood-dial__rim:hover):after{opacity:.9;transform:scale(1)}.mood-dial:not(.is-open) .mood-dial__surface:has(.mood-dial__rim:focus-visible):after{opacity:.9;transform:scale(1)}.mood-dial:not(.is-open) .mood-dial__surface:has(.mood-dial__option.is-active:hover):after{opacity:.9;transform:scale(1)}.mood-dial:not(.is-open) .mood-dial__surface:has(.mood-dial__option.is-active:focus-visible):after{opacity:.9;transform:scale(1)}.mood-dial__options{position:absolute;inset:0}.mood-dial__current{z-index:3;border:1px solid color-mix(in srgb, var(--mood-current-color) 28%, transparent);background:color-mix(in srgb, var(--hero-bg) 76%, transparent);width:2.15rem;height:2.15rem;box-shadow:inset 0 1px 0 #ffffff1f, 0 0 .75rem color-mix(in srgb, var(--mood-current-color) 20%, transparent);color:var(--mood-current-color);filter:brightness(1.12)saturate(1.12);opacity:0;pointer-events:none;border-radius:50%;place-items:center;margin:0;padding:0;transition:opacity .18s,transform .38s cubic-bezier(.16,1,.3,1),color .24s,border-color .24s,box-shadow .24s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.58)}.mood-dial__current:before{background:radial-gradient(circle, color-mix(in srgb, var(--mood-current-color) 38%, transparent), transparent 72%);content:"";filter:blur(.28rem);opacity:.42;border-radius:50%;position:absolute;inset:.2rem}.mood-dial__current svg{z-index:1;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1.05rem;height:1.05rem;position:relative}.mood-dial__option{z-index:2;width:1.55rem;height:1.55rem;color:var(--nav-color);opacity:0;pointer-events:none;background:0 0;border:1px solid #0000;place-items:center;transition:top .42s cubic-bezier(.16,1,.3,1),left .42s cubic-bezier(.16,1,.3,1),width .28s cubic-bezier(.16,1,.3,1),height .28s cubic-bezier(.16,1,.3,1),opacity .16s,background-color .22s,border-color .22s,color .42s,filter .22s,transform .28s cubic-bezier(.22,1,.36,1);display:grid;top:50%;left:50%;transform:translate(-50%,-50%)scale(.55)}.mood-dial__option.is-active{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}:is(.mood-dial:not(.is-open) .mood-dial__surface:has(.mood-dial__option.is-active:hover) .mood-dial__option.is-active,.mood-dial:not(.is-open) .mood-dial__surface:has(.mood-dial__option.is-active:focus-visible) .mood-dial__option.is-active){transform:translate(-50%,-50%)scale(.92)}.mood-dial__option svg{z-index:1;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1.05rem;height:1.05rem;position:relative}.mood-dial.is-open .mood-dial__surface{border-color:color-mix(in srgb, currentColor 15%, transparent);background:radial-gradient(circle at 55% 42%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 58%), color-mix(in srgb, var(--hero-bg) 82%, transparent);width:7.4rem;height:7.4rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 4%, transparent), 0 1.35rem 4rem #0003;transform:none}.mood-dial.is-open .mood-dial__surface:before,.mood-dial.is-open .mood-dial__surface:after{opacity:0}.mood-dial.is-open .mood-dial__current{opacity:1;pointer-events:auto;transition-delay:.1s,80ms,0s,0s,0s;transform:translate(-50%,-50%)scale(1)}.mood-dial.is-open .mood-dial__current:hover,.mood-dial.is-open .mood-dial__current:focus-visible{border-color:color-mix(in srgb, var(--mood-current-color) 48%, transparent);box-shadow:inset 0 1px 0 #ffffff26, 0 0 1rem color-mix(in srgb, var(--mood-current-color) 32%, transparent);outline:none;transform:translate(-50%,-50%)scale(1.08)}.mood-dial.is-open .mood-dial__rim{cursor:default}.mood-dial.is-open .mood-dial__option{top:var(--mood-option-y);left:var(--mood-option-x);width:1.9rem;height:1.9rem;color:var(--mood-option-color);filter:brightness(1.12) saturate(1.12) drop-shadow(0 0 .22rem color-mix(in srgb, var(--mood-option-color) 42%, transparent));opacity:1;pointer-events:auto;transition-delay:var(--mood-option-delay);transform:translate(-50%,-50%)scale(1)}.mood-dial.is-open .mood-dial__option:before{background:radial-gradient(circle, color-mix(in srgb, var(--mood-option-color) 46%, transparent), transparent 72%);content:"";filter:blur(.24rem);opacity:.34;pointer-events:none;border-radius:50%;transition:opacity .22s,transform .3s cubic-bezier(.16,1,.3,1);position:absolute;inset:.28rem;transform:scale(.92)}.mood-dial.is-open .mood-dial__option:hover,.mood-dial.is-open .mood-dial__option:focus-visible,.mood-dial.is-open .mood-dial__option.is-active{border-color:color-mix(in srgb, var(--mood-option-color) 34%, transparent);background:color-mix(in srgb, var(--mood-option-color) 12%, transparent);filter:brightness(1.18) saturate(1.16) drop-shadow(0 0 .34rem color-mix(in srgb, var(--mood-option-color) 56%, transparent));opacity:1;outline:none;transform:translate(-50%,-50%)scale(1.15)}.mood-dial.is-open .mood-dial__option:hover:before,.mood-dial.is-open .mood-dial__option:focus-visible:before,.mood-dial.is-open .mood-dial__option.is-active:before{opacity:.52;transform:scale(1.16)}.hero{--orb-x:72%;--orb-y:38%;--mesh-phase-bg-x:0px;--mesh-phase-bg-y:0px;--mesh-phase-rotate-x:0deg;--mesh-phase-rotate-y:0deg;--mesh-phase-scale:1.04;--mesh-phase-x:0px;--mesh-phase-y:0px;--mesh-phase-z:0px;--cloud-near-x:0px;--cloud-near-y:0px;--cloud-far-x:0px;--cloud-far-y:0px;--sundown-warm-x:0px;--sundown-warm-y:0px;--sundown-rose-x:0px;--sundown-rose-y:0px;--sundown-violet-x:0px;--sundown-violet-y:0px;min-height:100svh;padding:8.5rem var(--gutter) 6.5rem;background:var(--hero-bg);color:var(--hero-foreground);isolation:isolate;align-items:center;transition:background-color .52s cubic-bezier(.22,1,.36,1),color .42s;display:flex;position:relative;overflow:hidden}.hero-orb{z-index:0;background:radial-gradient(circle 40rem at var(--orb-x) var(--orb-y), rgba(var(--mood-accent-rgb), .17) 0%, rgba(var(--mood-accent-rgb), .065) 38%, transparent 74%);filter:blur(18px);pointer-events:none;transform-origin:var(--orb-x) var(--orb-y);will-change:transform;animation:16s ease-in-out infinite alternate hero-orb-drift;position:absolute;inset:0}.hero-orb:before,.hero-orb:after{content:"";opacity:0;pointer-events:none;will-change:transform;transition:opacity .7s;position:absolute;inset:-10%}html[data-theme=light] .hero-orb{background:radial-gradient(circle 38rem at var(--orb-x) var(--orb-y), #ffc13d33 0%, #ffd16716 38%, transparent 74%)}html[data-theme=light] .hero{background:linear-gradient(135deg,#a4d3e52b,#0000 44%),linear-gradient(165deg,#f7f5ee 0%,#eef2f1 56%,#f7f0e3 100%)}html[data-theme=light] .hero-orb:before{filter:blur(34px);opacity:.62;transform:translate3d(var(--cloud-near-x), var(--cloud-near-y), 0);background:radial-gradient(30rem 13rem at 30% 31%,#ffffff80 0%,#ffffff29 42%,#0000 76%),radial-gradient(23rem 10rem at 49% 43%,#fff6da42 0%,#0000 72%)}html[data-theme=light] .hero-orb:after{filter:blur(44px);opacity:.5;transform:translate3d(var(--cloud-far-x), var(--cloud-far-y), 0);background:radial-gradient(35rem 15rem at 75% 66%,#c9dceb29 0%,#dce6ec0f 46%,#0000 78%),radial-gradient(22rem 9rem at 58% 22%,#ffffff47 0%,#0000 74%)}.hero-daylight{z-index:0;opacity:0;pointer-events:none;transition:opacity .9s;position:absolute;inset:0;overflow:hidden}html[data-theme=light] .hero-daylight{opacity:1}.hero-daylight:before{content:"";background:linear-gradient(145deg,#c5dce41a 0%,#0000 38%),linear-gradient(#0000 48%,#fada9914);position:absolute;inset:0}.hero-daylight__wash{filter:blur(58px);will-change:translate;border-radius:50%;position:absolute}.hero-daylight__wash--sky{width:78%;height:68%;translate:var(--cloud-far-x) var(--cloud-far-y);background:radial-gradient(#8bc7de38 0%,#bedee816 48%,#0000 76%);top:-24%;left:-12%}.hero-daylight__wash--pearl{width:82%;height:72%;translate:var(--cloud-near-x) var(--cloud-near-y);background:radial-gradient(#ffe0a224 0%,#efc6aa0e 48%,#0000 76%);bottom:-28%;right:-18%}.hero-daylight__accent{filter:blur(15px);opacity:.42;will-change:transform, translate;background:linear-gradient(90deg,#0000,#9fcdde2e 28%,#ffffff75 61%,#0000);border-radius:999px;animation-play-state:paused;display:block;position:absolute}.hero-daylight__accent--one{width:clamp(11rem,22vw,21rem);height:clamp(1.5rem,3vw,2.8rem);translate:var(--cloud-near-x) var(--cloud-near-y);animation:24s ease-in-out -7s infinite alternate daylight-accent-drift;top:19%;left:5%}.hero-daylight__accent--two{opacity:.34;width:clamp(9rem,17vw,16rem);height:clamp(1.2rem,2.4vw,2.2rem);translate:var(--cloud-far-x) var(--cloud-far-y);animation:31s ease-in-out -18s infinite alternate-reverse daylight-accent-drift;top:59%;right:13%}.hero-daylight__accent--three{filter:blur(12px);opacity:.32;width:clamp(7rem,12vw,11rem);height:clamp(1rem,1.8vw,1.6rem);translate:var(--cloud-far-x) var(--cloud-near-y);background:linear-gradient(90deg,#0000,#fff1cf6b,#add7e529,#0000);animation:36s ease-in-out -12s infinite alternate daylight-accent-drift-small;top:38%;right:42%}html[data-theme=light] .hero-daylight__accent{animation-play-state:running}@keyframes daylight-accent-drift{0%{transform:translate(-1.5%)scaleX(.98)}to{transform:translate(3%)scaleX(1.025)}}@keyframes daylight-accent-drift-small{0%{transform:translate(2%)scale(.98)}to{transform:translate(-3%)scale(1.02)}}.hero-stars{z-index:1;opacity:0;pointer-events:none;transition:opacity .9s;position:absolute;inset:0;overflow:hidden}.hero-stars span{--star-phase-x:0px;--star-phase-y:0px;top:var(--star-y);left:var(--star-x);width:var(--star-size);height:var(--star-size);opacity:0;translate:calc(var(--star-parallax-x) + var(--star-phase-x)) calc(var(--star-parallax-y) + var(--star-phase-y));animation:star-twinkle var(--star-duration) ease-in-out var(--star-delay) infinite;background:#d9e8ff;border-radius:50%;transition:translate .52s cubic-bezier(.22,1,.36,1);animation-play-state:paused;position:absolute;box-shadow:0 0 5px #8bb7ff85}.hero-stars span:after{content:"";opacity:var(--star-cursor-glow);background:radial-gradient(circle,#c4dcffb8 0%,#73a5ff33 34%,#0000 72%);border-radius:50%;transition:opacity .24s;position:absolute;inset:-7px;transform:scale(1)}.hero-stars span:nth-child(11n),.hero-stars span:nth-child(17n){background:#fff;box-shadow:0 0 5px #ffffff9e,0 0 11px #5d91ff40}html[data-theme=dark] .hero-stars{opacity:.72}html[data-theme=dark] .hero-stars span{animation-play-state:running}@keyframes star-twinkle{0%,to{opacity:.1;transform:translate(0,0)scale(.72)}38%{opacity:var(--star-peak);transform:translate3d(var(--star-drift-x), var(--star-drift-y), 0) scale(1.08)}67%{opacity:.2;transform:translate3d(calc(0px - var(--star-drift-x)), calc(0px - var(--star-drift-y)), 0) scale(.88)}}.hero-sundown{z-index:0;opacity:0;pointer-events:none;transition:opacity .9s;position:absolute;inset:0;overflow:hidden}html[data-theme=sundown] .hero-sundown{opacity:1}html[data-theme=sundown] .hero-orb{background:0 0}.hero-sundown:before{content:"";background:linear-gradient(155deg,#472b781f 0%,#0000 44%),linear-gradient(#0000 33%,#ba3b4e0b 62%,#f04f341f 100%);position:absolute;inset:-8%}.hero-sundown__wash{filter:blur(58px);opacity:.72;will-change:transform, translate;border-radius:48% 52% 44% 56%;animation-play-state:paused;position:absolute}.hero-sundown__wash--amber{width:72%;height:65%;translate:var(--sundown-warm-x) var(--sundown-warm-y);background:radial-gradient(#ffae443d 0%,#f4673414 48%,#0000 74%);animation:17s ease-in-out -3s infinite alternate sundown-wash-breathe;bottom:-20%;right:-9%}.hero-sundown__wash--rose{width:64%;height:58%;translate:var(--sundown-rose-x) var(--sundown-rose-y);background:radial-gradient(#cf375e33 0%,#892d5c13 48%,#0000 76%);animation:22s ease-in-out -9s infinite alternate-reverse sundown-wash-breathe;bottom:-18%;right:25%}.hero-sundown__wash--violet{width:70%;height:62%;translate:var(--sundown-violet-x) var(--sundown-violet-y);background:radial-gradient(#5b3d9a2b 0%,#30367f14 46%,#0000 76%);animation:27s ease-in-out -14s infinite alternate sundown-wash-breathe;top:2%;right:7%}.hero-sundown__cloud{filter:blur(28px);opacity:.42;will-change:transform, translate;border-radius:50%;animation-play-state:paused;position:absolute}.hero-sundown__cloud--near{width:clamp(23rem,44vw,48rem);height:clamp(4.5rem,9vw,9rem);translate:var(--cloud-near-x) var(--cloud-near-y);background:linear-gradient(95deg,#0000 0%,#4b265717 14%,#ff9e6921 52%,#742f5c1a 82%,#0000 100%);animation:18s ease-in-out infinite alternate sundown-cloud-drift;top:48%;right:5%}.hero-sundown__cloud--far{filter:blur(34px);opacity:.3;width:clamp(18rem,34vw,36rem);height:clamp(3rem,6vw,6rem);translate:var(--cloud-far-x) var(--cloud-far-y);background:linear-gradient(90deg,#0000 0%,#ffd2a013 28%,#7f559f1f 58%,#0000 100%);animation:25s ease-in-out infinite alternate sundown-cloud-drift-far;top:30%;right:22%}html[data-theme=sundown] .hero-sundown__cloud,html[data-theme=sundown] .hero-sundown__wash{animation-play-state:running}@keyframes sundown-wash-breathe{0%{transform:scale(.98)rotate(-1deg)}to{transform:scale(1.035)rotate(1deg)}}@keyframes sundown-cloud-drift{0%{transform:translate(-1.5%)scaleX(.98)}to{transform:translate(2.5%)scaleX(1.03)}}@keyframes sundown-cloud-drift-far{0%{transform:translate(2%)scaleX(1.02)}to{transform:translate(-3%)scaleX(.97)}}.hero-rain{z-index:1;opacity:0;pointer-events:none;translate:var(--cloud-far-x) var(--cloud-far-y);transition:opacity .8s,translate .52s cubic-bezier(.22,1,.36,1);position:absolute;inset:-8% 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 12% 84%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 12% 84%,#0000 100%)}.hero-rain span{top:-12%;left:var(--rain-x);width:1px;height:var(--rain-length);opacity:0;animation:rain-fall var(--rain-duration) linear var(--rain-delay) infinite;background:linear-gradient(#0000,#c5e1f0d1);border-radius:999px;animation-play-state:paused;position:absolute;box-shadow:0 0 4px #67b0d829}.hero-rain span:nth-child(7n),.hero-rain span:nth-child(11n){filter:blur(.2px);width:1.5px}html[data-theme=rainy] .hero-rain{opacity:.58}html[data-theme=rainy] .hero-rain span{animation-play-state:running}@keyframes rain-fall{0%{opacity:0;transform:translateY(-12vh)rotate(7deg)}12%,78%{opacity:var(--rain-opacity)}to{opacity:0;transform:translate3d(var(--rain-drift), 122vh, 0) rotate(7deg)}}.hero-forest{z-index:1;opacity:0;pointer-events:none;transition:opacity .9s;position:absolute;inset:-8% 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 10% 88%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 10% 88%,#0000 100%)}html[data-theme=forest] .hero-forest{opacity:.72}.hero-forest__wash{filter:blur(54px);will-change:translate;border-radius:50%;display:block;position:absolute}.hero-forest__wash--earth{width:78%;height:68%;translate:var(--cloud-near-x) var(--cloud-near-y);background:radial-gradient(#89583433 0%,#5b39281a 45%,#0000 74%);bottom:-28%;right:-12%}.hero-forest__wash--canopy{width:72%;height:62%;translate:var(--cloud-far-x) var(--cloud-far-y);background:radial-gradient(#5e7e4526 0%,#53472b12 48%,#0000 76%);top:-18%;left:18%}.hero-forest>span{top:-12%;left:var(--leaf-x);width:var(--leaf-size);height:var(--leaf-height);background:linear-gradient(145deg, color-mix(in srgb, var(--leaf-color) 82%, white), var(--leaf-color));opacity:0;animation:forest-leaf-fall var(--leaf-duration) linear var(--leaf-delay) infinite;transform-origin:70%;border-radius:100% 12%;animation-play-state:paused;position:absolute;box-shadow:0 .2rem .7rem #0a120a29}.hero-forest>span:after{background:color-mix(in srgb, var(--leaf-color) 58%, black);content:"";opacity:.38;transform-origin:0;width:72%;height:1px;position:absolute;top:48%;left:14%;transform:rotate(-12deg)}html[data-theme=forest] .hero-forest>span{animation-play-state:running}@keyframes forest-leaf-fall{0%{opacity:0;transform:translateY(-12vh)rotate(0)rotateX(0)}12%{opacity:var(--leaf-opacity)}48%{transform:translate3d(var(--leaf-sway), 54vh, 0) rotate(var(--leaf-spin-mid)) rotateX(65deg)}82%{opacity:var(--leaf-opacity)}to{opacity:0;transform:translate3d(var(--leaf-sway-end), 122vh, 0) rotate(var(--leaf-spin)) rotateX(135deg)}}.hero-grid-depth{z-index:1;pointer-events:none;transform:perspective(900px) translate3d(var(--mesh-phase-x), var(--mesh-phase-y), var(--mesh-phase-z)) rotateX(var(--mesh-phase-rotate-x)) rotateY(var(--mesh-phase-rotate-y)) scale(var(--mesh-phase-scale));transform-origin:50%;will-change:transform;transition:transform .22s cubic-bezier(.16,1,.3,1);position:absolute;inset:-8%;-webkit-mask-image:linear-gradient(#000000d1 0%,#000 18%,#000000b8 82%,#0000 100%);mask-image:linear-gradient(#000000d1 0%,#000 18%,#000000b8 82%,#0000 100%)}.hero-grid-canvas{width:100%;height:100%;display:block}@keyframes hero-orb-drift{0%{opacity:.88;transform:scale(.99)}52%{opacity:1;transform:scale(1.015)}to{opacity:.92;transform:scale(1)}}@keyframes hero-headline-flow{0%,22%{background-position:100%}68%,to{background-position:0%}}.hero-copy{z-index:2;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2vw,2.5rem);width:100%;display:grid;position:relative}.hero h1{letter-spacing:-.072em;grid-column:1/-1;margin:0;font-size:clamp(4.7rem,8.8vw,7.4rem);font-weight:520;line-height:.88}.hero h1 span{color:var(--hero-quiet);transition:color .42s;display:block}.hero h1 .hero-line--light{background:linear-gradient(105deg, var(--hero-foreground) 10%, var(--hero-foreground) 38%, var(--accent) 50%, var(--mood-highlight) 57%, var(--hero-foreground) 72%);color:#0000;-webkit-text-fill-color:transparent;background-size:240% 100%;-webkit-background-clip:text;background-clip:text;margin-bottom:-.14em;padding-bottom:.14em;animation:10s cubic-bezier(.45,0,.55,1) infinite alternate hero-headline-flow}.hero-intro{max-width:36rem;color:var(--hero-muted);grid-column:8/-1;margin:clamp(2.25rem,4vw,3.5rem) 0 0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.65}.hero-actions{grid-column:8/-1;align-items:center;gap:clamp(1.5rem,3vw,2.75rem);margin-top:7.5rem;display:flex}.button{isolation:isolate;letter-spacing:.04em;will-change:transform;border-radius:999px;justify-content:space-between;align-items:center;min-width:fit-content;padding:1rem 1.15rem;font-size:.75rem;font-weight:700;transition:color .3s,transform .44s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 .55rem 1.5rem #00000017}.button:before{z-index:0;background:linear-gradient(115deg, var(--accent), var(--mood-highlight));content:"";transform-origin:100%;will-change:transform;transition:transform .48s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(0)}.button__label{z-index:1;transition:transform .44s cubic-bezier(.16,1,.3,1);position:relative}.button--dark{background:var(--hero-foreground);color:var(--hero-bg)}.button:hover,.button:focus-visible{color:#fff;transform:translateY(-2px)}.button:hover:before,.button:focus-visible:before{transform-origin:0;transform:scaleX(1)}.button:hover .button__label,.button:focus-visible .button__label{transform:translate(.12rem)}.text-link{letter-spacing:.04em;will-change:transform;align-items:center;padding:.6rem 0 .5rem;font-size:.75rem;font-weight:700;transition:color .3s,transform .44s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.text-link:after{background:linear-gradient(90deg, var(--hero-foreground), var(--accent));content:"";opacity:0;transform-origin:0;will-change:opacity, transform;height:1px;transition:opacity .18s,transform .44s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.text-link span{margin-left:.35rem;transition:transform .42s cubic-bezier(.16,1,.3,1);display:inline-block}.text-link:hover,.text-link:focus-visible{color:var(--accent);transform:translate(.14rem)}.text-link:hover:after,.text-link:focus-visible:after{opacity:1;transform:scaleX(1)}.text-link:hover span,.text-link:focus-visible span{transform:translate(.28rem,-.28rem)rotate(6deg)}.button:focus-visible,.text-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.hero-index{right:var(--gutter);bottom:1.85rem;left:var(--gutter);z-index:2;border-top:1px solid var(--hero-line);color:var(--hero-quiet);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-top:.9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.58rem;display:flex;position:absolute}.hero-index a{color:var(--hero-muted);align-items:center;gap:.75rem;display:inline-flex}.hero-index i{font-style:normal;transition:transform .18s}.hero-index a:hover i,.hero-index a:focus-visible i{transform:translateY(.2rem)}.thesis{grid-template-columns:minmax(0,.92fr) minmax(30rem,1.08fr);align-items:center;gap:clamp(3rem,7vw,8rem);padding-top:clamp(7rem,13vw,13rem);padding-bottom:clamp(7rem,13vw,13rem);display:grid}.thesis-copy{max-width:39rem}.thesis-copy .eyebrow,.about-heading .eyebrow{color:var(--orange);margin-bottom:1.6rem}.thesis h2,.section-heading h2,.knowledge-teaser h2,.about h1,.about h2,.case-section h2{font-size:var(--heading);letter-spacing:-.065em;margin:0;font-weight:500;line-height:.94}.thesis h2{max-width:10ch;font-size:clamp(3.2rem,5.2vw,6.1rem)}.thesis-emphasis{z-index:0;color:inherit;isolation:isolate;transition:color .32s,filter .32s;display:inline-block;position:relative}.thesis-emphasis:before{z-index:-1;background:rgba(var(--mood-accent-rgb), .08);content:"";opacity:0;border:1px solid #0000;border-radius:.18em;transition:opacity .3s,transform .48s cubic-bezier(.22,1,.36,1);position:absolute;inset:.08em -.09em .02em;transform:rotate(-1.5deg)scale(.86)}.thesis-emphasis:after{background:linear-gradient(90deg, var(--accent), var(--mood-highlight));height:.055em;box-shadow:0 0 .5em rgba(var(--mood-accent-rgb), .28);content:"";opacity:0;transform-origin:0;border-radius:999px;transition:opacity .28s,transform .52s cubic-bezier(.22,1,.36,1);position:absolute;bottom:.02em;left:.02em;right:.02em;transform:scaleX(0)}.thesis-emphasis[data-approach-emphasis=problem].is-emphasized{background:linear-gradient(105deg, var(--accent) 12%, var(--accent) 38%, var(--mood-highlight) 50%, var(--accent) 63%, var(--accent) 88%);color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 .18em rgba(var(--mood-accent-rgb), .2));background-size:230% 100%;-webkit-background-clip:text;background-clip:text;animation:2.8s cubic-bezier(.45,0,.55,1) infinite alternate hero-headline-flow}.thesis-emphasis[data-approach-emphasis=problem].is-emphasized:after{opacity:.82;transform:scaleX(1)}.thesis-emphasis[data-approach-emphasis=product].is-emphasized{background:linear-gradient(100deg, var(--mood-highlight) 8%, var(--accent) 34%, var(--mood-highlight) 52%, var(--accent) 76%, var(--mood-highlight) 92%);color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 .25em rgba(var(--mood-accent-rgb), .25));background-size:230% 100%;-webkit-background-clip:text;background-clip:text;animation:3.2s cubic-bezier(.45,0,.55,1) infinite alternate-reverse hero-headline-flow}.thesis-emphasis[data-approach-emphasis=product].is-emphasized:before{border-color:rgba(var(--mood-accent-rgb), .2);opacity:1;transform:rotate(-1.5deg)scale(1)}.thesis-copy>p:not(.eyebrow){max-width:34rem;color:var(--muted);margin:2.25rem 0 0;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.58}.thesis-range{max-width:27rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;margin-top:2.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.58rem;display:grid}.thesis-range i{background:var(--line);height:2px;display:block;position:relative;overflow:hidden}.thesis-range i b{background:linear-gradient(90deg, rgba(var(--mood-accent-rgb), .46), rgba(var(--mood-accent-rgb), .95));box-shadow:0 0 .8rem rgba(var(--mood-accent-rgb), .3);transform-origin:0;display:block;position:absolute;inset:0;transform:scaleX(1)}.capability-stack{perspective:1100px;flex-direction:column;grid-column:2;gap:.65rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.capability-card{--card-active:0;--card-hover:0;--card-pointer-x:50;--card-pointer-y:50;perspective:1400px;border-radius:clamp(1rem,1.5vw,1.45rem);position:relative}.capability-card__select{z-index:4;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.capability-card__select:focus-visible{outline:none}.capability-card:has(.capability-card__select:focus-visible) .capability-card__surface{outline:2px solid rgb(var(--mood-accent-rgb));outline-offset:3px}.capability-card__surface{isolation:isolate;border:1px solid var(--line);border-radius:inherit;background:color-mix(in srgb, var(--paper-bright) 82%, transparent);transform-style:preserve-3d;will-change:transform;position:relative;overflow:hidden;box-shadow:0 1.1rem 2.8rem #00000009}.capability-card__surface:before{z-index:0;background:linear-gradient(115deg, rgba(var(--mood-accent-rgb), .17), rgba(var(--mood-accent-rgb), .035) 62%, transparent), linear-gradient(90deg, rgba(var(--mood-accent-rgb), .9) 0 3px, transparent 3px);content:"";opacity:var(--card-active);pointer-events:none;position:absolute;inset:0}.capability-card__surface:after{z-index:2;background:radial-gradient(circle at calc(var(--card-pointer-x) * 1%) calc(var(--card-pointer-y) * 1%), rgba(var(--mood-accent-rgb), .18), rgba(var(--mood-accent-rgb), .065) 26%, transparent 62%);content:"";opacity:var(--card-hover);pointer-events:none;transition:opacity .22s;position:absolute;inset:0}.capability-card__heading{z-index:1;min-height:4.85rem;transform-style:preserve-3d;grid-template-columns:3rem minmax(0,1fr) 2rem;align-items:center;padding:.8rem 1.2rem;display:grid;position:relative;transform:translateZ(10px)}.capability-card__index{color:var(--muted);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.58rem;transition:color .3s,transform .42s cubic-bezier(.16,1,.3,1)}.capability-card h3{letter-spacing:-.035em;margin:0;font-size:clamp(1.25rem,1.75vw,1.7rem);font-weight:500;line-height:1}.capability-card__mark{border:1px solid color-mix(in srgb, var(--line) 70%, var(--ink));width:1.75rem;height:1.75rem;opacity:calc(.48 + var(--card-active) * .52);border-radius:50%;place-items:center;transition:border-color .3s,transform .42s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.capability-card__mark i{background:currentColor;width:.62rem;height:1px;position:absolute}.capability-card__mark i:last-child{transform:rotate(90deg)}.capability-card__body{z-index:1;position:relative;overflow:hidden;transform:translateZ(6px)}.capability-card__body-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:0 1.25rem 1.35rem 4.2rem;display:grid}.capability-card__body p{max-width:34rem;color:var(--muted);margin:0;font-size:clamp(.9rem,1.08vw,1.04rem);line-height:1.55}.capability-card__body span{max-width:12rem;color:var(--ink);letter-spacing:.07em;text-align:right;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.55rem;line-height:1.4}.work{background:var(--paper-bright);padding-top:0}.work-intro{background:var(--paper-bright);position:relative}.work-intro__counter{right:var(--gutter);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-family:monospace;font-size:.58rem;position:absolute;bottom:2rem}.section-heading{grid-template-columns:.72fr 1.28fr;gap:4rem;padding-bottom:clamp(5rem,9vw,9rem);display:grid}.section-heading .eyebrow{color:var(--orange);margin-top:2rem}.project-story{min-height:92vh;padding:clamp(5rem, 8vw, 8rem) var(--gutter);border-top:1px solid var(--line);grid-template-columns:minmax(18rem,.68fr) minmax(0,1.32fr);align-items:center;gap:clamp(3rem,6vw,7rem);display:grid}.project-story--reverse{grid-template-columns:minmax(0,1.32fr) minmax(18rem,.68fr)}.project-story--reverse .project-story__copy{grid-area:1/2}.project-story--reverse .project-story__media{grid-area:1/1}.project-number{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-bottom:clamp(5rem,9vw,9rem);padding-bottom:.8rem;font-family:monospace;font-size:.65rem;display:flex}.project-story__meta{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.project-story__meta>.eyebrow{color:var(--project-accent)}.project-status{border:1px solid color-mix(in srgb, var(--project-accent) 30%, var(--line));background:color-mix(in srgb, var(--project-accent) 7%, transparent);color:color-mix(in srgb, var(--project-accent) 82%, var(--foreground));letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.48rem;padding:.48rem .68rem;font-family:monospace;font-size:.57rem;font-weight:700;line-height:1;display:inline-flex}.project-status i{background:var(--project-accent);width:.38rem;height:.38rem;box-shadow:0 0 0 0 color-mix(in srgb, var(--project-accent) 34%, transparent);border-radius:50%;animation:2.6s ease-out infinite project-status-pulse}@keyframes project-status-pulse{0%,42%{box-shadow:0 0 0 0 color-mix(in srgb, var(--project-accent) 34%, transparent)}72%,to{box-shadow:0 0 0 .36rem #0000}}.project-logo{width:clamp(9.5rem,13vw,12.5rem);height:clamp(2.85rem,4vw,3.75rem);position:relative}.project-logo__asset{object-fit:contain;object-position:left center;width:100%;height:100%;transform:scale(var(--project-logo-scale,1));transform-origin:0;transition:opacity .42s;display:block;position:absolute;inset:0}.project-logo__asset--dark-surface,html:not([data-theme=light]) .project-logo__asset--light-surface{opacity:0}html:not([data-theme=light]) .project-logo__asset--dark-surface{opacity:1}.project-story h3{letter-spacing:-.07em;margin:1.2rem 0 0;font-size:clamp(3rem,5vw,6.5rem);font-weight:500;line-height:.9}.project-summary{max-width:37rem;color:var(--muted);margin:2rem 0;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.55}.tag-list{flex-wrap:wrap;gap:.5rem;margin:0 0 2.5rem;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.5rem .7rem;font-size:.66rem;font-weight:700}.arrow-link{letter-spacing:.05em;border-bottom:1px solid;align-items:center;gap:1.25rem;padding-bottom:.45rem;font-size:.74rem;font-weight:700;display:inline-flex}.arrow-link__icon{transition:transform .18s}.arrow-link:hover .arrow-link__icon,.arrow-link:focus-visible .arrow-link__icon{transform:translate(.25rem,-.25rem)}.project-story__media{min-width:0}.project-visual{aspect-ratio:1.17;border-radius:var(--radius);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.project-visual:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #ffffff2e;position:absolute;inset:0}.project-visual--study{background:radial-gradient(circle at 80% 20%,#ff764899,#0000 35%),#e94e21}.project-visual__video{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.project-visual--study .project-visual__video{transform-origin:top;transform:scale(1.3)}.project-visual--forno .project-visual__video{object-position:left top;transform-origin:0 0;transform:scale(1.08)}.project-visual--survey .project-visual__video{transform-origin:top;transform:scale(1.08)}.project-video-credit{z-index:3;color:#fff;opacity:0;pointer-events:none;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;transition:opacity .26s,transform .42s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:1rem;right:1rem;transform:translateY(-.35rem)scale(.94)}.project-video-credit__icon{border-radius:inherit;-webkit-backdrop-filter:blur(14px)saturate(135%);backdrop-filter:blur(14px)saturate(135%);background:#0a0a0c8f;border:1px solid #ffffff40;place-items:center;width:100%;height:100%;transition:background-color .24s,border-color .24s,transform .32s cubic-bezier(.16,1,.3,1);display:grid;box-shadow:0 .55rem 1.4rem #0000002e}.project-video-credit__message{color:#ffffffc2;opacity:0;pointer-events:none;transform-origin:100%;-webkit-backdrop-filter:blur(16px)saturate(135%);backdrop-filter:blur(16px)saturate(135%);background:#0a0a0cb3;border:1px solid #ffffff2e;border-radius:.75rem;width:max-content;max-width:min(15.5rem,70vw);padding:.68rem .78rem;font-size:.66rem;line-height:1.35;transition:opacity .22s,transform .36s cubic-bezier(.16,1,.3,1);position:absolute;top:0;right:calc(100% + .55rem);transform:translate(.45rem)scale(.97);box-shadow:0 .7rem 1.8rem #00000029}.project-video-credit__message strong{color:color-mix(in srgb, var(--project-accent) 58%, white);font-weight:700}.project-visual:hover .project-video-credit,.project-video-credit:focus-visible{opacity:1;pointer-events:auto;outline:none;transform:translateY(0)scale(1)}.project-video-credit:hover .project-video-credit__icon,.project-video-credit:focus-visible .project-video-credit__icon{border-color:color-mix(in srgb, var(--project-accent) 48%, white 20%);background:color-mix(in srgb, var(--project-accent) 32%, #0a0a0cb8);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--project-accent) 22%, transparent), 0 .55rem 1.4rem #0000002e;transform:scale(1.06)}.project-video-credit:hover .project-video-credit__message,.project-video-credit:focus-visible .project-video-credit__message{opacity:1;transform:translate(0)scale(1)}@media (pointer:coarse){.project-video-credit{opacity:.9;pointer-events:auto;transform:none}}.project-visual--survey{background:linear-gradient(145deg,#3f22a2,#8068ee 58%,#b4a8ff)}.project-visual--forno{background:radial-gradient(circle at 20% 15%,#fffffff2,#0000 29%),linear-gradient(145deg,#d9eee8,#90cfbd)}.knowledge-teaser{background:var(--dark);color:var(--hero-foreground);position:relative;overflow:hidden}.knowledge-teaser__grid{opacity:.13;grid-template-columns:repeat(8,1fr);display:grid;position:absolute;inset:0}.knowledge-teaser__grid span{border-bottom:1px solid #fff;border-right:1px solid #fff}.knowledge-teaser__content{z-index:1;grid-template-columns:1fr 1fr;gap:5rem;padding-top:clamp(7rem,12vw,12rem);padding-bottom:clamp(6rem,9vw,9rem);display:grid;position:relative}.knowledge-teaser .section-index{color:#76756f;margin-bottom:5rem}.knowledge-teaser .eyebrow{color:var(--orange);margin-bottom:2rem}.knowledge-teaser__statement{align-self:end;padding-top:8rem}.knowledge-teaser__statement p{color:#a09f98;max-width:33rem;margin:0 0 2rem;font-size:clamp(1.1rem,1.8vw,1.6rem)}.mini-graph{border-radius:var(--radius);background:#00000026;border:1px solid #ffffff21;grid-column:1/-1;height:clamp(18rem,37vw,34rem);margin-top:4rem;position:relative}.mini-graph svg{width:100%;height:100%}.mini-graph path{fill:none;stroke:#ffffff45;stroke-width:1px}.mini-graph circle{fill:var(--hero-foreground)}.mini-graph circle:nth-of-type(3){fill:var(--orange);filter:drop-shadow(0 0 1rem var(--orange))}.mini-label{letter-spacing:.08em;text-transform:uppercase;background:#19191a;border:1px solid #fff3;border-radius:2rem;padding:.4rem .6rem;font-family:monospace;font-size:.55rem;position:absolute}.mini-label--course{top:30%;left:33%}.mini-label--concept{top:49%;left:54%}.mini-label--project{bottom:18%;right:16%}.freelance-showcase{--orb-x:24%;--orb-y:62%;--cloud-near-x:0px;--cloud-near-y:0px;--cloud-far-x:0px;--cloud-far-y:0px;--sundown-warm-x:0px;--sundown-warm-y:0px;--sundown-rose-x:0px;--sundown-rose-y:0px;--sundown-violet-x:0px;--sundown-violet-y:0px;background:var(--hero-bg);color:var(--hero-foreground);isolation:isolate;transition:background-color .52s cubic-bezier(.22,1,.36,1),color .42s;position:relative;overflow:hidden}html[data-theme=light] .freelance-showcase{background:linear-gradient(135deg,#a4d3e52b,#0000 44%),linear-gradient(165deg,#f7f5ee 0%,#eef2f1 56%,#f7f0e3 100%)}.freelance-showcase .hero-orb{background:radial-gradient(circle 40rem at var(--orb-x) var(--orb-y), rgba(var(--mood-accent-rgb), .17) 0%, rgba(var(--mood-accent-rgb), .065) 38%, transparent 74%)}html[data-theme=light] .freelance-showcase .hero-orb{background:radial-gradient(circle 38rem at var(--orb-x) var(--orb-y), #ffc13d33 0%, #ffd16716 38%, transparent 74%)}.freelance-stars{z-index:1;opacity:0;pointer-events:none;transition:opacity .9s;position:absolute;inset:0;overflow:hidden}.freelance-stars span{top:var(--star-y);left:var(--star-x);width:var(--star-size);height:var(--star-size);opacity:0;animation:star-twinkle var(--star-duration) ease-in-out var(--star-delay) infinite;background:#d9e8ff;border-radius:50%;animation-play-state:paused;position:absolute;box-shadow:0 0 5px #8bb7ff85}.freelance-stars span:nth-child(7n),.freelance-stars span:nth-child(13n){background:#fff;box-shadow:0 0 5px #ffffff9e,0 0 11px #5d91ff40}html[data-theme=dark] .freelance-stars{opacity:.72}html[data-theme=dark] .freelance-stars span{animation-play-state:running}.freelance-showcase__content{z-index:2;flex-direction:column;justify-content:center;min-height:100svh;padding-top:clamp(6.5rem,10vw,9rem);padding-bottom:clamp(4rem,7vw,6rem);display:flex;position:relative}.freelance-showcase__heading{grid-template-columns:.62fr 1.38fr;align-items:end;gap:clamp(2rem,5vw,6rem);margin-bottom:clamp(2.25rem,4.5vw,4.5rem);display:grid}.freelance-showcase__heading .section-index{color:var(--hero-quiet);margin:0 0 2.1rem}.freelance-showcase__heading .eyebrow{color:var(--accent);margin:0}.freelance-showcase__heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(2.75rem,5vw,6rem);font-weight:520;line-height:.92}.freelance-grid{gap:clamp(.65rem,1vw,1rem);width:100%;margin-inline:auto;display:flex}.freelance-grid.is-scroll-sequenced{flex-direction:row-reverse;justify-content:flex-start;gap:0}.freelance-grid.is-scroll-sequenced:not(.has-active-card) .freelance-card.is-revealed{max-width:48%}.freelance-grid.is-scroll-sequenced .freelance-card{margin-inline-end:0;transition:flex-grow .9s cubic-bezier(.22,1,.36,1),max-width .9s cubic-bezier(.22,1,.36,1),margin-inline-end .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),opacity .6s,border-color .4s}.freelance-grid.is-scroll-sequenced .freelance-card.is-revealed{margin-inline-end:clamp(.65rem,1vw,1rem)}.freelance-grid.is-scroll-sequenced .freelance-card.is-revealed:first-child{margin-inline-end:0}.freelance-grid.is-scroll-sequenced.is-sequence-complete .freelance-card.is-revealed{opacity:1;flex:1 1 0;max-width:100%}.freelance-grid.is-sequence-complete .freelance-card__heading{opacity:0;transform:translateY(-.5rem)}.freelance-card{border:1px solid color-mix(in srgb, var(--hero-foreground) 12%, transparent);background:#080b10;border-radius:clamp(1rem,1.5vw,1.5rem);flex:1 1 0;min-width:0;height:clamp(25rem,41vw,35rem);transition:flex-grow .72s cubic-bezier(.16,1,.3,1),max-width .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1),border-color .32s,box-shadow .42s,opacity .32s;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #0000001f}html[data-theme=light] .freelance-card{border:0}.freelance-grid.is-scroll-sequenced .freelance-card:not(.is-revealed){opacity:0;pointer-events:none;border-width:0;flex-grow:0;max-width:0;transform:translate(-2.5rem)scale(.98)}.freelance-grid.is-scroll-sequenced .freelance-card.is-revealed{max-width:100%;transform:translate(0)scale(1)}.freelance-grid.has-active-card .freelance-card{opacity:.72;flex-grow:.58}.freelance-grid.has-active-card .freelance-card.is-active{opacity:1;flex-grow:2.8}.freelance-grid.is-scroll-sequenced.has-active-card .freelance-card.is-active{max-width:60%}.freelance-grid.is-scroll-sequenced.has-active-card[data-revealed-count="1"] .freelance-card.is-active{transform:translate(-33.333%)}.freelance-grid.is-scroll-sequenced.has-active-card .freelance-card:not(.is-revealed){opacity:0;flex-grow:0}.freelance-card:before{background:var(--freelance-accent);content:"";opacity:.38;transform-origin:0;height:3px;transition:opacity .32s,transform .62s cubic-bezier(.16,1,.3,1);position:absolute;inset:auto 0 0;transform:scaleX(.25)}.freelance-card:focus-within,.freelance-card.is-active,.freelance-card:hover{box-shadow:0 1.8rem 5rem #0003}.freelance-card.is-active:before{opacity:.9;transform:scaleX(1)}.freelance-card__toggle{z-index:4;width:100%;height:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;position:absolute;inset:0}.freelance-card__heading{z-index:4;color:#fff;opacity:.88;background:linear-gradient(#05070bd1,#05070b52 58%,#0000);justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.1rem 1.15rem 3.5rem;transition:opacity .26s,transform .42s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;left:0;right:0}.freelance-card.is-active .freelance-card__heading{opacity:1;background:radial-gradient(clamp(18rem,42vw,32rem) 6.5rem at 0 0,#000000c7,#0000005c 48%,#0000 100%)}.freelance-card__media{border-radius:inherit;background:var(--freelance-card-color);place-items:center;width:100%;height:100%;transition:opacity .36s;display:grid;position:absolute;inset:0;overflow:hidden}.freelance-card.is-active .freelance-card__media{opacity:0}.freelance-card__media:before{display:none}.freelance-card__logo-image{object-fit:cover;object-fit:contain;width:100%;height:100%;padding:clamp(2rem,4vw,3.75rem);transition:transform .9s cubic-bezier(.16,1,.3,1)}.freelance-card__media-placeholder{transition:opacity .48s,transform .8s cubic-bezier(.22,1,.36,1)}.freelance-card.is-active .freelance-card__media-placeholder,.freelance-card.is-active .freelance-card__logo-image{opacity:.1;transform:scale(.92)}.freelance-card__expanded-media{--freelance-video-details-space:10.5rem;z-index:3;opacity:0;pointer-events:none;background:#05070b;border:0;border-radius:clamp(1rem,1.5vw,1.5rem) clamp(1rem,1.5vw,1.5rem) 0 0;place-items:center;transition:opacity .36s .1s,transform .6s cubic-bezier(.22,1,.36,1) .1s;display:grid;position:absolute;inset:0;overflow:hidden;transform:translateY(.8rem)}.freelance-card.is-active .freelance-card__expanded-media{opacity:1;transform:translateY(0)}.freelance-card__expanded-media video{width:100%;height:calc(100% - var(--freelance-video-details-space));object-fit:cover;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0% calc(100% - 5rem),#0000 100%);mask-image:linear-gradient(#000 0% calc(100% - 5rem),#0000 100%)}.freelance-card__video-placeholder{color:#ffffff8f;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.6rem;font-family:monospace;font-size:.58rem;font-weight:700;display:inline-flex}.freelance-card:not(.is-active):hover .freelance-card__logo-image,.freelance-card:not(.is-active):focus-within .freelance-card__logo-image{transform:scale(1.025)}.freelance-card__media-placeholder{z-index:1;color:var(--freelance-accent);letter-spacing:.03em;place-items:center;gap:.6rem;font-family:monospace;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:800;display:grid;position:relative}.freelance-card__toggle:focus-visible{outline:2px solid var(--freelance-accent);outline-offset:-.25rem}.freelance-card__name{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(.86rem,1.1vw,1.08rem);font-weight:700;line-height:1;transition:opacity .3s,transform .42s cubic-bezier(.16,1,.3,1);overflow:hidden}.freelance-card:not(.is-active) .freelance-card__name{opacity:0;transform:translateY(-.35rem)}.freelance-card__icon{border:1px solid color-mix(in srgb, var(--hero-foreground) 18%, transparent);background:#05070b4d;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.freelance-card__details,.freelance-card.is-active .freelance-card__details{z-index:5;color:#fff;opacity:0;pointer-events:none;background:linear-gradient(#0000 0%,#05070b2e 12%,#05070bb8 34%,#05070bf0 58%,#05070b 100%);min-width:0;transition:opacity .34s 80ms,transform .56s cubic-bezier(.16,1,.3,1) 80ms;position:absolute;bottom:0;left:0;right:0;transform:translateY(1.5rem)}.freelance-card.is-active .freelance-card__details{opacity:1;pointer-events:auto;transform:translateY(0)}.freelance-card__details-inner{flex-direction:column;width:min(100%,42rem);padding:5rem clamp(1.15rem,2vw,2rem) clamp(1.2rem,2vw,1.8rem);display:flex}.freelance-card__details p{color:#ffffffbd;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:34rem;margin:0;font-size:clamp(.9rem,1.2vw,1.05rem);line-height:1.55;display:-webkit-box;overflow:hidden}.freelance-card__details p.is-expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.freelance-card__description{justify-items:start;gap:.55rem;margin-bottom:1.25rem;display:grid}.freelance-card__description button{color:#ffffff9e;cursor:pointer;font:inherit;letter-spacing:-.01em;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-size:.72rem;font-weight:560;display:inline-flex}.freelance-card__description button:hover,.freelance-card__description button:focus-visible{color:#fff}.freelance-card__description button svg{transition:transform .24s}.freelance-card__description button[aria-expanded=true] svg{transform:rotate(180deg)}.freelance-card__details dl{grid-template-columns:minmax(7rem,.45fr) minmax(0,1.55fr);gap:clamp(1.25rem,3vw,2.5rem);margin:0 0 1.1rem;padding-top:1rem;display:grid}.freelance-card__details dl div{gap:.35rem;display:grid}.freelance-card__details dt{color:#ffffff75;letter-spacing:.075em;text-transform:uppercase;font-family:inherit;font-size:.61rem;font-weight:620}.freelance-card__details dd{margin:0;font-size:.78rem;font-weight:700}.freelance-card__status dd{align-items:center;gap:.45rem;display:inline-flex}.freelance-card__status dd:before{background:var(--freelance-accent);width:.42rem;height:.42rem;box-shadow:0 0 0 .2rem color-mix(in srgb, var(--freelance-accent) 15%, transparent);content:"";border-radius:50%;flex:none}.freelance-card__technologies{min-width:0}.freelance-card__technologies ul{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.freelance-card__technologies li{color:#fffc;letter-spacing:-.005em;background:#ffffff17;border:0;border-radius:999px;padding:.28rem .55rem;font-family:inherit;font-size:.64rem;font-weight:560}.freelance-card__details a{border-bottom:1px solid;align-self:flex-start;align-items:center;gap:.45rem;padding-bottom:.25rem;font-size:.72rem;font-weight:700;display:inline-flex}.freelance-card__details a:hover svg,.freelance-card__details a:focus-visible svg{transform:translate(.18rem,-.18rem)}.freelance-card__details a svg{transition:transform .22s}.freelance-grid.has-active-card .freelance-card:not(.is-active) .freelance-card__heading{padding-inline:.8rem}.freelance-showcase__content{padding-top:clamp(5.5rem,8vw,7.5rem);padding-bottom:clamp(3rem,5vw,5rem)}.freelance-showcase__heading{width:min(100%,62rem);margin:0 0 clamp(1.5rem,3vw,2.75rem);display:block}.freelance-showcase__heading h2{letter-spacing:-.055em;font-size:clamp(2rem,3.5vw,4.25rem);font-weight:560;line-height:.95}@media (hover:none){.freelance-card__heading{opacity:.76;transform:none}}.about{grid-template-columns:.4fr 1.6fr;gap:4rem;padding-top:clamp(7rem,13vw,13rem);padding-bottom:clamp(7rem,13vw,13rem);display:grid}.about-page{background:var(--paper);min-height:100svh}.about--standalone{align-content:center;min-height:100svh;padding-top:clamp(9rem,14vw,13rem)}.about-heading,.about-body{grid-column:2}.about-body{grid-template-columns:1fr 1fr;gap:6rem;margin-top:5rem;display:grid}.about-body>p{color:var(--muted);margin:0;font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.6}.about-meta{border-top:1px solid var(--line)}.about-meta>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:2rem;padding:1rem 0;font-size:.73rem;display:flex}.about-meta span{color:var(--muted)}.about-meta strong{font-weight:700}.site-footer{padding:clamp(6rem, 10vw, 10rem) var(--gutter) 2rem;background:var(--orange);color:#171210}.site-footer>div:first-child{max-width:var(--max-width);margin-inline:auto}.site-footer .eyebrow{margin-bottom:2rem}.footer-cta{letter-spacing:-.075em;border-bottom:2px solid;justify-content:space-between;align-items:flex-end;padding-bottom:1.5rem;font-size:clamp(3rem,7.7vw,9rem);font-weight:500;line-height:.9;display:flex}.footer-cta span{font-size:.4em;transition:transform .22s}.footer-cta:hover span,.footer-cta:focus-visible span{transform:translate(.5rem,-.5rem)}.footer-bottom{max-width:var(--max-width);justify-content:space-between;margin:7rem auto 0;font-size:.69rem;font-weight:700;display:flex}.footer-bottom div{gap:2rem;display:flex}.footer-bottom a:hover,.footer-bottom a:focus-visible{text-decoration:underline}.coming-soon{--ambient-headline-x:0px;--ambient-headline-y:0px;--ambient-tilt-x:0deg;--ambient-tilt-y:0deg;--orb-x:35%;--orb-y:57%;--cloud-near-x:0px;--cloud-near-y:0px;--cloud-far-x:0px;--cloud-far-y:0px;--sundown-warm-x:0px;--sundown-warm-y:0px;--sundown-rose-x:0px;--sundown-rose-y:0px;--sundown-violet-x:0px;--sundown-violet-y:0px;min-height:100svh;padding:clamp(8rem, 13vw, 11rem) var(--gutter) clamp(5rem, 8vw, 7rem);background:var(--hero-bg);color:var(--hero-foreground);isolation:isolate;place-items:center;transition:background-color .52s cubic-bezier(.22,1,.36,1),color .42s;display:grid;position:relative;overflow:hidden}html[data-theme=light] .coming-soon{background:linear-gradient(135deg,#a4d3e52b,#0000 44%),linear-gradient(165deg,#f7f5ee 0%,#eef2f1 56%,#f7f0e3 100%)}.coming-soon .hero-orb{background:radial-gradient(circle 40rem at var(--orb-x) var(--orb-y), rgba(var(--mood-accent-rgb), .145) 0%, rgba(var(--mood-accent-rgb), .055) 38%, transparent 74%)}html[data-theme=light] .coming-soon .hero-orb{background:radial-gradient(circle 38rem at var(--orb-x) var(--orb-y), #ffc13d2b 0%, #ffd16712 38%, transparent 74%)}.coming-soon__stars span:nth-child(7n),.coming-soon__stars span:nth-child(19n){background:#fff;box-shadow:0 0 5px #ffffff94,0 0 12px #5d91ff38}.coming-soon__content{z-index:2;text-align:center;flex-direction:column;align-items:center;width:min(100%,70rem);display:flex;position:relative}.ambient-tilt-grid{z-index:1;pointer-events:none;position:absolute;inset:-8%;overflow:hidden;-webkit-mask-image:linear-gradient(#000000d1 0%,#000 18%,#000000b8 82%,#0000 100%);mask-image:linear-gradient(#000000d1 0%,#000 18%,#000000b8 82%,#0000 100%)}.ambient-tilt-grid__canvas{width:100%;height:100%;display:block}.coming-soon__eyebrow{color:var(--hero-muted);letter-spacing:.2em;text-transform:uppercase;margin:0 0 clamp(1.5rem,3vw,2.5rem);font-size:.68rem;font-weight:700;animation:.9s cubic-bezier(.16,1,.3,1) .1s both coming-soon-rise}.coming-soon__headline{perspective:1000px;animation:1.1s cubic-bezier(.16,1,.3,1) .18s both coming-soon-rise}.coming-soon h1{color:var(--hero-foreground);letter-spacing:-.07em;transform:perspective(1000px) translate3d(var(--ambient-headline-x), var(--ambient-headline-y), 0) rotateX(var(--ambient-tilt-x)) rotateY(var(--ambient-tilt-y));transform-style:preserve-3d;will-change:transform;margin:-.1em 0;padding:.1em 0 .16em;font-size:clamp(3.75rem,8vw,4.5rem);font-weight:500;line-height:1;overflow:visible}.coming-soon__word,.coming-soon__word--soon>span,.coming-soon__dots,.coming-soon__dots>span{display:inline-block}.coming-soon__word--soon>span:nth-child(n+2){animation:4.2s cubic-bezier(.34,1.56,.64,1) infinite coming-soon-letter-wave}.coming-soon__word--soon>span:nth-child(2){animation-delay:1.75s}.coming-soon__word--soon>span:nth-child(3){animation-delay:1.84s}.coming-soon__word--soon>span:nth-child(4){animation-delay:1.93s}.coming-soon__dots{letter-spacing:.015em;min-width:.42em}.coming-soon__dots>span{opacity:.16;animation:2.4s ease-in-out infinite coming-soon-dot-type}.coming-soon__dots>span:nth-child(2){animation-delay:.24s}.coming-soon__dots>span:nth-child(3){animation-delay:.48s}.coming-soon__description{max-width:34rem;color:var(--hero-muted);letter-spacing:-.025em;margin:clamp(2rem,4vw,3.25rem) auto 0;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.6;animation:1s cubic-bezier(.16,1,.3,1) .3s both coming-soon-rise}.coming-soon__status{color:var(--hero-quiet);align-items:center;gap:.7rem;margin-top:clamp(2rem,4vw,3rem);animation:.9s cubic-bezier(.16,1,.3,1) .4s both coming-soon-rise;display:flex}.coming-soon__status span{background:var(--mood-highlight);width:.4rem;height:.4rem;box-shadow:0 0 0 0 rgba(var(--mood-accent-rgb), .28);border-radius:50%;animation:2.8s ease-out infinite coming-soon-pulse}.coming-soon__status p{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.coming-soon__link{border-bottom:1px solid color-mix(in srgb, currentColor 34%, transparent);align-items:center;gap:.55rem;margin-top:1.6rem;padding-bottom:.25rem;font-size:.75rem;font-weight:700;animation:.9s cubic-bezier(.16,1,.3,1) .47s both coming-soon-rise;display:inline-flex}.coming-soon__link span{transition:transform .28s cubic-bezier(.16,1,.3,1)}.coming-soon__link:hover span,.coming-soon__link:focus-visible span{transform:translate(.2rem,-.2rem)}@keyframes coming-soon-rise{0%{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:translateY(0)}}@keyframes coming-soon-pulse{0%{box-shadow:0 0 0 0 rgba(var(--mood-accent-rgb), .28)}70%,to{box-shadow:0 0 0 .65rem rgba(var(--mood-accent-rgb), 0)}}@keyframes coming-soon-letter-wave{0%,62%,to{transform:translateY(0)}68%{transform:translateY(-.1em)}74%{transform:translateY(.018em)}}@keyframes coming-soon-dot-type{0%,16%{opacity:.16;transform:translateY(.06em)scale(.8)}28%,70%{opacity:1;transform:translateY(0)scale(1)}86%,to{opacity:.16;transform:translateY(.06em)scale(.8)}}.knowledge-page{min-height:100vh;padding:9rem var(--gutter) 6rem;background:var(--dark);color:var(--hero-foreground)}.knowledge-page__intro{max-width:var(--max-width);grid-template-columns:1.25fr .75fr;align-items:end;gap:5rem;margin:0 auto 5rem;display:grid}.knowledge-page__intro .eyebrow{color:var(--orange);margin-bottom:2rem}.knowledge-page__intro .section-index{color:#76756f;letter-spacing:.14em;text-transform:uppercase;margin:0 0 2rem;font-family:monospace;font-size:.63rem}.knowledge-page__intro h1{letter-spacing:-.08em;margin:0;font-size:clamp(4.5rem,10vw,11rem);font-weight:500;line-height:.78}.knowledge-page__intro h1 span{color:#6f6e69}.knowledge-page__statement>p{color:#9a9993;max-width:31rem;margin:0;font-size:clamp(1rem,1.4vw,1.3rem)}.knowledge-page__statement a{border-bottom:1px solid #fff6;align-items:center;gap:.55rem;margin-top:2rem;padding-bottom:.25rem;font-size:.72rem;font-weight:700;display:inline-flex}.knowledge-page__statement a span{transition:transform .22s}.knowledge-page__statement a:hover span,.knowledge-page__statement a:focus-visible span{transform:translate(.2rem,-.2rem)}.graph-app{max-width:var(--max-width);background:#131314;border:1px solid #ffffff24;border-radius:1.4rem;margin-inline:auto;overflow:hidden}.graph-toolbar{border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:2rem;padding:1rem;display:flex}.graph-filters{gap:.35rem;display:flex}.graph-filters button{color:#8c8b86;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.6rem .9rem;font-size:.67rem;font-weight:700}.graph-filters button:hover,.graph-filters button:focus-visible,.graph-filters button.is-active{color:#fff;background:#222224;border-color:#ffffff2e}.graph-search{border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.7rem;width:min(19rem,100%);padding:.7rem .9rem;display:flex}.graph-search svg{fill:none;stroke:#74736e;stroke-width:1.5px;width:1rem}.graph-search input{color:#fff;background:0 0;border:0;outline:0;width:100%;font-size:.72rem}.graph-layout{grid-template-columns:minmax(0,1fr) 22rem;min-height:45rem;display:grid}.graph-canvas{min-width:0;position:relative;overflow:hidden}.graph-grid{background-image:radial-gradient(#ffffff29 .7px,#0000 .7px);background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 88%);mask-image:radial-gradient(circle,#000,#0000 88%)}.graph-edges{width:100%;height:100%;position:absolute;inset:0}.graph-edges line{vector-effect:non-scaling-stroke;stroke:#ffffff29;stroke-width:1px;transition:opacity .18s,stroke .18s}.graph-edges line.is-related{stroke:#ff5a1fb8}.graph-edges line.is-hidden{opacity:.035}.graph-node{z-index:2;color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;transition:opacity .18s,transform .18s;display:flex;position:absolute;transform:translate(-50%,-50%)}.graph-node:hover,.graph-node:focus-visible,.graph-node.is-selected{z-index:4;transform:translate(-50%,-50%)scale(1.08)}.graph-node:focus-visible{outline-offset:.55rem;outline:1px solid #fff}.graph-node.is-hidden{opacity:.08;pointer-events:none}.graph-node__dot{background:#131314;border:2px solid;border-radius:50%;width:.75rem;height:.75rem;display:block;box-shadow:0 0 0 .25rem #ffffff0a}.graph-node.is-selected .graph-node__dot{box-shadow:0 0 0 .4rem #ff5a1f26,0 0 1.4rem}.graph-node__label{text-align:left;max-width:8rem;font-size:.58rem;font-weight:700;line-height:1.2}.graph-node--course{color:#54a8ff}.graph-node--concept{color:#f5df69}.graph-node--project{color:#ff7141}.graph-node--technology{color:#8c73ff}.graph-node--skill{color:#53d49a}.graph-key{color:#797873;gap:1rem;font-size:.55rem;display:flex;position:absolute;bottom:1.3rem;left:1.3rem}.graph-key span{align-items:center;gap:.35rem;display:flex}.graph-key i{border-radius:50%;width:.35rem;height:.35rem}.graph-key .course{background:#54a8ff}.graph-key .concept{background:#f5df69}.graph-key .project{background:#ff7141}.graph-key .technology{background:#8c73ff}.node-panel{background:#171718;border-left:1px solid #ffffff1c;padding:1.4rem}.node-panel__top{color:#6f6e69;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-family:monospace;font-size:.55rem;display:flex}.node-panel__glyph{color:#ff7141;border:1px solid;border-radius:50%;width:5.5rem;height:5.5rem;margin:4rem 0 2.5rem;position:relative}.node-panel__glyph span{background:currentColor;border-radius:50%;width:.55rem;height:.55rem;position:absolute}.node-panel__glyph span:first-child{top:12%;left:18%}.node-panel__glyph span:nth-child(2){top:42%;right:8%}.node-panel__glyph span:nth-child(3){bottom:8%;left:37%}.node-panel__glyph:before,.node-panel__glyph:after{content:"";transform-origin:0;background:currentColor;width:3.7rem;height:1px;position:absolute}.node-panel__glyph:before{top:26%;left:22%;transform:rotate(17deg)}.node-panel__glyph:after{top:48%;left:62%;transform:rotate(113deg)}.node-panel__glyph--course{color:#54a8ff}.node-panel__glyph--concept{color:#f5df69}.node-panel__glyph--technology{color:#8c73ff}.node-panel__glyph--skill{color:#53d49a}.node-panel h2{letter-spacing:-.06em;margin:0 0 1rem;font-size:2.5rem;font-weight:500;line-height:.95}.node-panel>p{color:#96958f;margin:0;font-size:.8rem;line-height:1.6}.node-panel__relations{border-top:1px solid #ffffff1f;margin-top:3rem}.node-panel__relations>p{color:#71706b;text-transform:uppercase;justify-content:space-between;margin:0;padding:1rem 0;font-size:.6rem;font-weight:700;display:flex}.node-panel__relations button{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff14;grid-template-columns:1fr auto;width:100%;padding:.8rem 0;display:grid}.node-panel__relations button span{color:#66655f;text-transform:uppercase;grid-column:1/-1;font-size:.52rem}.node-panel__relations button strong{font-size:.7rem}.node-panel__relations button i{font-style:normal;transition:transform .18s}.node-panel__relations button:hover i,.node-panel__relations button:focus-visible i{transform:translate(.2rem,-.2rem)}.case-study{background:var(--paper-bright)}.case-hero{padding:clamp(10rem, 17vw, 15rem) var(--gutter) clamp(5rem, 9vw, 9rem)}.case-hero__top{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:1rem;display:flex}.case-hero__top .eyebrow{color:var(--project-accent)}.case-hero__top>span{color:var(--muted);text-transform:capitalize;font-size:.68rem;font-weight:700}.case-hero h1{letter-spacing:-.09em;margin:3rem 0 1.5rem;font-size:clamp(5rem,14vw,14rem);font-weight:500;line-height:.78}.case-hero__summary{letter-spacing:-.035em;max-width:65rem;margin:0;font-size:clamp(1.4rem,3vw,3.4rem);line-height:1.15}.case-meta{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:5rem;display:grid}.case-meta div{border-top:1px solid var(--line);flex-direction:column;gap:.4rem;padding-top:1rem;display:flex}.case-meta span{color:var(--muted);text-transform:uppercase;font-size:.63rem;font-weight:700}.case-meta strong{font-size:.85rem}.case-visual{padding:0 var(--gutter) clamp(6rem, 12vw, 12rem)}.case-visual .project-visual{aspect-ratio:1.85}.case-section{padding:clamp(7rem, 11vw, 11rem) var(--gutter);grid-template-columns:.4fr 1.6fr;gap:4rem;display:grid}.case-section>div{max-width:70rem}.case-overview h2{font-size:clamp(2.8rem,5.5vw,6.5rem)}.case-overview>div>p{max-width:44rem;color:var(--muted);margin:3rem 0 0 auto;font-size:clamp(1.1rem,1.7vw,1.5rem);line-height:1.6}.case-dark{background:var(--dark);color:#fff}.case-dark .section-index{color:#6f6e69}.case-dark .eyebrow{color:var(--project-accent);margin-bottom:2rem}.concept-cards{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:5rem;display:grid}.concept-cards a{border:1px solid #ffffff26;border-radius:1rem;grid-template-columns:1fr auto;min-height:12rem;padding:1.4rem;transition:border-color .18s,background .18s;display:grid}.concept-cards a:hover,.concept-cards a:focus-visible{border-color:var(--project-accent);background:#ffffff0a}.concept-cards span{color:#777670;grid-column:1/-1;font-family:monospace;font-size:.6rem}.concept-cards strong{align-self:end;font-size:1.25rem}.concept-cards i{align-self:end;font-style:normal}.case-stack>div>.eyebrow{color:var(--project-accent);margin-bottom:2rem}.case-stack h2{border-bottom:1px solid var(--line);padding:.55rem 0}.next-project{padding:7rem var(--gutter);border-top:1px solid var(--line)}.next-project p{color:var(--muted);margin-bottom:2rem}.next-project a{letter-spacing:-.07em;justify-content:space-between;font-size:clamp(3rem,7vw,8rem);font-weight:500;line-height:.9;display:flex}@media (min-width:981px){.freelance-grid .freelance-card__media{filter:brightness(.9)saturate(.96)}.freelance-grid .freelance-card__logo-image{transition:opacity .34s,transform .58s cubic-bezier(.16,1,.3,1)}.freelance-grid.is-scroll-sequenced{gap:clamp(.65rem,1vw,1rem)}.freelance-grid.is-scroll-sequenced .freelance-card{contain:paint;opacity:1;will-change:flex-basis, max-width;flex:0 0 clamp(2.5rem,3.4vw,3.75rem);width:clamp(2.5rem,3.4vw,3.75rem);max-width:clamp(2.5rem,3.4vw,3.75rem);margin:0;transition:flex-grow .68s cubic-bezier(.2,.78,.24,1),flex-basis .68s cubic-bezier(.2,.78,.24,1),max-width .68s cubic-bezier(.2,.78,.24,1),opacity .3s,border-color .3s;transform:none}.freelance-grid.is-scroll-sequenced .freelance-card__expanded-media,.freelance-grid.is-scroll-sequenced .freelance-card__details,.freelance-grid.is-scroll-sequenced .freelance-card.is-active .freelance-card__details{transition:opacity .26s 40ms,transform .44s cubic-bezier(.2,.78,.24,1) 40ms}.freelance-grid.is-scroll-sequenced .freelance-card.is-active{flex:5 1 0;width:auto;max-width:min(60%,52rem)}.freelance-grid.is-scroll-sequenced .freelance-card.is-adjacent{flex:2 1 0;width:auto;max-width:clamp(10rem,22vw,20rem)}.freelance-grid.is-scroll-sequenced .freelance-card.is-adjacent .freelance-card__heading,.freelance-grid.is-scroll-sequenced .freelance-card.is-collapsed .freelance-card__heading{opacity:0;pointer-events:none}.freelance-grid.is-scroll-sequenced .freelance-card.is-collapsed .freelance-card__logo-image,.freelance-grid.is-scroll-sequenced .freelance-card.is-collapsed .freelance-card__media-placeholder{opacity:0;transform:scale(.88)}.home-experience.is-continuous-ready .scroll-scene{perspective:1200px;height:100svh;min-height:100svh;overflow:hidden}.home-experience.is-continuous-ready .work-intro{background:var(--paper-bright);align-items:center;display:grid}.home-experience.is-continuous-ready .work-intro .section-heading{width:100%;padding-top:7rem;padding-bottom:7rem}.home-experience.is-continuous-ready .thesis{align-content:center;padding-top:5rem;padding-bottom:3rem}.home-experience.is-continuous-ready .thesis-copy>p:not(.eyebrow){margin-top:2rem}.home-experience.is-continuous-ready .capability-stack{align-self:center}.home-experience.is-continuous-ready .project-story{background:var(--paper-bright);padding-top:4.5rem;padding-bottom:3rem}.home-experience.is-continuous-ready .project-story .project-visual{aspect-ratio:auto;height:min(68vh,44rem)}.home-experience.is-continuous-ready .knowledge-teaser__content{height:100%;min-height:0;padding-top:6rem;padding-bottom:2.5rem}.home-experience.is-continuous-ready .knowledge-teaser__statement{padding-top:2rem}.home-experience.is-continuous-ready .knowledge-teaser .section-index{margin-bottom:2rem}.home-experience.is-continuous-ready .knowledge-teaser .mini-graph{height:min(32vh,21rem);margin-top:.75rem}.site-footer{z-index:20;position:relative}}@media (min-width:981px) and (max-height:760px){.home-experience.is-continuous-ready .thesis{gap:2rem;padding-top:4.5rem;padding-bottom:2rem}.home-experience.is-continuous-ready .thesis-copy>p:not(.eyebrow){margin-top:1.5rem;font-size:1rem}.home-experience.is-continuous-ready .thesis h2{font-size:clamp(2.8rem,4.7vw,4.8rem)}.home-experience.is-continuous-ready .capability-stack{gap:.45rem}.home-experience.is-continuous-ready .capability-card__heading{min-height:3.9rem}.home-experience.is-continuous-ready .capability-card__body-inner{padding-bottom:.9rem}.home-experience.is-continuous-ready .project-story{padding-top:4.25rem;padding-bottom:2rem}.home-experience.is-continuous-ready .project-number{margin-bottom:2rem}}@media (max-width:980px){.freelance-grid{--freelance-mobile-grid-gap:clamp(.65rem, 1.8vw, 1rem);--freelance-mobile-sequence-height:clamp(24rem, 60vw, 31rem)}.freelance-card,.freelance-grid.has-active-card .freelance-card{height:clamp(24rem,60vw,31rem)}.freelance-grid.is-scroll-sequenced.is-sequence-complete{gap:var(--freelance-mobile-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.freelance-grid.is-scroll-sequenced.is-sequence-complete .freelance-card.is-revealed{width:100%;max-width:none;height:calc((var(--freelance-mobile-sequence-height) - var(--freelance-mobile-grid-gap)) / 2);align-self:stretch;margin:0;transform:none}.capability-card__select,.phase-rail{display:none}.phase-edge{top:.9rem}.work-intro__counter{display:none}.hero{padding:9rem var(--gutter) 6rem}.hero-copy{grid-template-columns:repeat(8,minmax(0,1fr))}.hero h1{font-size:clamp(4rem,10.5vw,7.4rem)}.hero-meta{grid-column:1/5}.hero-intro,.hero-actions{grid-column:5/-1}.thesis,.about,.case-section{grid-template-columns:1fr}.thesis-copy,.capability-stack,.about-heading,.about-body{grid-column:1}.section-heading{grid-template-columns:1fr}.project-story,.project-story--reverse{grid-template-columns:1fr;min-height:100svh}.home-experience.is-continuous-ready .project-story:last-child{padding-bottom:clamp(8rem,16vw,11rem)}.project-story--reverse .project-story__copy,.project-story--reverse .project-story__media{grid-area:auto/1}.project-number{margin-bottom:4rem}.project-visual{max-height:70vh}.knowledge-teaser__content,.knowledge-page__intro{grid-template-columns:1fr}.knowledge-teaser__statement{padding-top:0}.freelance-showcase__heading{grid-template-columns:1fr;gap:2rem}.about-body{grid-template-columns:1fr;gap:3rem}.graph-layout{grid-template-columns:minmax(0,1fr) 18rem}}@media (max-width:720px){:root{--gutter:1.25rem;--radius:1.15rem}.coming-soon{padding-top:7.5rem;padding-bottom:4.5rem}.coming-soon h1{letter-spacing:-.06em;font-size:clamp(3.1rem,13vw,4.75rem)}.coming-soon__description{max-width:24rem}.freelance-grid,.freelance-grid.has-active-card{--freelance-mobile-sequence-height:clamp(28rem, 125vw, 36rem);grid-template-columns:1fr;display:grid}.freelance-grid.is-scroll-sequenced,.freelance-grid.is-scroll-sequenced.has-active-card{grid-template-columns:none;display:flex}.freelance-card,.freelance-grid.has-active-card .freelance-card,.freelance-grid:not(.has-active-card) .freelance-card{height:clamp(19rem,92vw,27rem)}.freelance-grid.has-active-card .freelance-card,.freelance-grid.has-active-card .freelance-card.is-active{grid-column:1}.freelance-grid.has-active-card .freelance-card:not(.is-active){opacity:.72;height:5.75rem}.freelance-grid.has-active-card .freelance-card.is-active{opacity:1;height:clamp(28rem,125vw,36rem)}.freelance-grid.is-scroll-sequenced .freelance-card,.freelance-grid.is-scroll-sequenced.has-active-card .freelance-card,.freelance-grid.is-scroll-sequenced.has-active-card .freelance-card:not(.is-active){height:clamp(28rem,125vw,36rem)}.freelance-grid.is-scroll-sequenced.has-active-card .freelance-card:not(.is-revealed){opacity:0}.freelance-grid.is-scroll-sequenced.has-active-card .freelance-card.is-revealed:not(.is-active){flex-grow:.14}.freelance-grid.is-scroll-sequenced.has-active-card .freelance-card.is-active{flex-grow:5;max-width:85%}.freelance-grid.is-scroll-sequenced.has-active-card[data-revealed-count="1"] .freelance-card.is-active{transform:translate(-8.824%)}.freelance-grid.is-scroll-sequenced.has-active-card .freelance-card.is-revealed:not(.is-active) .freelance-card__heading{opacity:0}.freelance-grid.has-active-card .freelance-card:not(.is-active) .freelance-card__heading{padding-top:1rem;padding-bottom:2.5rem}.freelance-card__details-inner{padding:4.5rem 1rem 1.15rem}.freelance-card__expanded-media{--freelance-video-details-space:11.5rem;inset:0}.site-nav{padding:.85rem var(--gutter);grid-template-columns:1fr auto}.wordmark-menu{z-index:5}.wordmark-menu.is-open{width:min(20rem, calc(100vw - (var(--gutter) * 2)))}.wordmark-menu__panel{flex:auto;justify-content:space-evenly;gap:0;min-width:0}.wordmark-menu__panel a{padding-inline:clamp(.42rem,2.2vw,.78rem);font-size:clamp(.58rem,2.15vw,.68rem)}.wordmark-menu__desktop-link{display:none}.wordmark-menu__mobile-link{display:block}.nav-pill{display:none}.nav-tools{grid-column:2;gap:.55rem}.nav-contact{--contact-icon-shift:0rem;border-radius:50%;width:3.15rem;padding:.35rem}.nav-contact__label{display:none}.hero{min-height:100svh;padding:7.5rem var(--gutter) 5rem;flex-direction:column;align-items:stretch;gap:3rem}.hero-copy{display:block}.hero-meta{margin-bottom:2.5rem}.hero h1{font-size:clamp(3.55rem,16.5vw,6rem);line-height:.89}.hero-intro{max-width:25rem;font-size:.95rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:1.25rem}.hero-index{grid-column:1;margin-top:.5rem;position:relative;bottom:auto;left:auto;right:auto}.thesis,.about,.case-section{gap:3rem}.thesis-copy>p:not(.eyebrow){margin-top:2rem}.capability-stack{margin-top:0}.capability-card__body-inner{grid-template-columns:1fr;gap:.9rem}.capability-card__body span{text-align:left;max-width:none}.section-heading{gap:3rem}.project-story,.project-story--reverse{gap:3rem;padding-block:5rem}.project-story__media{grid-row:1}.project-story__copy{grid-row:2}.project-story--reverse .project-story__media{grid-row:1}.project-story--reverse .project-story__copy{grid-row:2}.project-visual{aspect-ratio:.96}.knowledge-teaser__content{gap:3rem}.mini-graph,.about-body{margin-top:1rem}.footer-cta{align-items:start;font-size:3.2rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-top:5rem}.footer-bottom div{flex-wrap:wrap;gap:1rem 1.5rem}.knowledge-page{padding-top:8rem}.knowledge-page__intro{gap:2.5rem}.knowledge-page__intro h1{font-size:4.5rem}.freelance-showcase__content{padding-top:7rem;padding-bottom:4rem}.freelance-showcase__heading h2{font-size:clamp(2.8rem,12vw,4.5rem)}.freelance-card__details dl{grid-template-columns:1fr;gap:.85rem}.graph-toolbar{flex-direction:column;align-items:stretch}.graph-filters{width:100%;overflow-x:auto}.graph-search{width:100%}.graph-layout{grid-template-columns:1fr}.graph-canvas{min-height:37rem}.graph-node__label{max-width:5.2rem}.graph-key{grid-template-columns:repeat(2,1fr);display:grid}.node-panel{border-top:1px solid #ffffff1c;border-left:0}.node-panel__glyph{margin-top:2.5rem}.case-hero{padding-top:9rem}.case-hero h1{overflow-wrap:anywhere;font-size:clamp(3.1rem,15vw,5rem)}.case-meta{grid-template-columns:1fr;gap:1rem;margin-top:3.5rem}.case-visual .project-visual{aspect-ratio:.96}.concept-cards{grid-template-columns:1fr;margin-top:3rem}.next-project a{font-size:3.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scroll-scene{height:auto!important;min-height:auto!important;position:relative!important;transform:none!important}.phase-rail{display:none}.hero.scroll-scene{min-height:100svh!important}.hero-orb{animation:none;transform:translate(-8%,8%)}.hero-grid-depth{transform:none!important}html[data-theme=dark] .hero-stars span,html[data-theme=dark] .freelance-stars span{opacity:.28;animation:none}.hero h1 .hero-line--light{background-position:50%;animation:none}.capability-card,.capability-card__body{opacity:1!important;visibility:visible!important;height:auto!important;transform:none!important}}
