:root{--page-bg: #d8d5d2;--page-text: #111216;--page-muted: #4f4d49;--page-line: rgba(41, 38, 34, .14);--chapter-bg: #111216;--chapter-text: #ece9e5;--chapter-muted: #a5a19b;--chapter-line: rgba(236, 233, 229, .16);--opening-base: #08090b;--bg: var(--page-bg);--surface: #ddd9d4;--text: var(--page-text);--muted: var(--page-muted);--line: var(--page-line);--accent: var(--text);--accent-fill: var(--text);--on-accent: var(--chapter-text);--weight-hover: 650;--weight-up: .2s;--weight-down: .55s;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--radius: 18px;--container: 1920px;--gutter: clamp(.75rem, 1.5vw, 1.4rem);--header-offset: clamp(3rem, 2.769rem + 1.026vw, 4rem);--rail: 0px;--type-eyebrow: clamp(.6875rem, .6587rem + .1282vw, .8125rem);--type-label: clamp(.8125rem, .7909rem + .0962vw, .90625rem);--type-ui: clamp(.9375rem, .9rem + .1667vw, 1.1rem);--type-body: clamp(1rem, .9538rem + .2051vw, 1.2rem);--type-body-lg: clamp(1.1rem, .9846rem + .5128vw, 1.6rem);--type-brand: clamp(.9rem, .7269rem + .7692vw, 1.65rem);--type-lede: clamp(1.1rem, .8923rem + .9231vw, 2rem);--press-scale: .97;--press-scale-sm: .94;--press-scale-lg: .99;--press-ease: .1s ease-out;--tap-target: 2.75rem;--track-display: calc(-.048em + .075rem) ;--track-heading: calc(-.036em + .05rem) ;--track-soft: calc(-.02em + .032rem) ;--track-body: 0em;--track-ui: calc(.002em + .013rem) ;--track-label: calc(.002em + .038rem) }@property --lit{syntax: "<number>"; inherits: false; initial-value: 1;}:root[data-opening=dark]:not([data-lit]){--bg: var(--chapter-bg);--text: var(--chapter-text);--muted: var(--chapter-muted);--line: var(--chapter-line);--on-accent: var(--chapter-bg)}:root[data-opening=dark]:not([data-lit]) :is(body,.site-header){--lit: 0}*{box-sizing:border-box}html{font-size:max(100%,min(100vw / 120,100svh / 60));scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{margin:0;padding:0}::selection{background:var(--accent-fill);color:var(--on-accent)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}.skip-link{position:fixed;top:.5rem;left:50%;transform:translate(-50%) translateY(-150%);z-index:100;background:var(--text);color:var(--bg);padding:.6rem 1.4rem;border-radius:8px;font-size:var(--type-ui);font-weight:600;letter-spacing:var(--track-ui);text-decoration:none;transition:transform .28s ease,scale var(--press-ease)}.skip-link:focus{transform:translate(-50%) translateY(0)}.skip-link:active{scale:var(--press-scale)}body{font-family:Hubot Sans,system-ui,-apple-system,sans-serif;background:color-mix(in srgb,var(--chapter-bg),var(--page-bg) calc(var(--lit) * 100%));color:var(--text);line-height:1.45;overflow-x:hidden;min-height:100vh}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.section{padding-block:clamp(3rem,6vw,6.5rem);min-height:100svh;border-top:1px solid var(--line);position:relative}.grid{display:grid;gap:1.25rem}.slashes{color:color-mix(in srgb,var(--text) 52%,var(--bg))}.section-mark{margin:0;display:flex;align-items:baseline;gap:.75em;font-family:var(--font-mono);font-size:var(--type-eyebrow);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text)}.section-mark-label{color:var(--muted)}.reveal-line{display:block}@property --fill-l{syntax: "<percentage>"; inherits: true; initial-value: 0%;}@property --fill-r{syntax: "<percentage>"; inherits: true; initial-value: 100%;}.btn-primary{--fill-l: 0%;--fill-r: 100%;display:inline-grid;min-height:3.25rem;border:1.5px solid var(--accent-fill);border-radius:999px;overflow:hidden;background:var(--accent-fill);color:var(--on-accent);font-size:var(--type-ui);font-weight:600;line-height:1.1;letter-spacing:var(--track-ui);white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:--fill-l .42s cubic-bezier(.22,1,.36,1),--fill-r .42s cubic-bezier(.22,1,.36,1),scale var(--press-ease)}.btn-primary-face{grid-area:1 / 1;display:flex;align-items:center;gap:.7em;padding:calc(.85rem - 1.5px) calc(1.5rem - 1.5px)}.btn-primary-fill{background:var(--bg);color:var(--accent-fill);clip-path:inset(0 var(--fill-r) 0 var(--fill-l));-webkit-user-select:none;user-select:none}.btn-primary-arrow{display:inline-block;transition:translate .3s cubic-bezier(.22,1,.36,1)}.btn-primary:focus-visible{--fill-r: 0%}.btn-primary:focus-visible .btn-primary-arrow{translate:.3em 0}@media(hover:hover){.btn-primary:hover{--fill-r: 0%}.btn-primary:hover .btn-primary-arrow{translate:.3em 0}}.btn-primary:active{scale:var(--press-scale)}.btn-primary:focus-visible{outline:2px solid var(--text);outline-offset:3px}@media(prefers-reduced-motion:reduce){.btn-primary-arrow{transition:none}.btn-primary-fill{clip-path:none;opacity:0;transition:opacity .2s ease}.btn-primary:focus-visible .btn-primary-fill{opacity:1}@media(hover:hover){.btn-primary:hover .btn-primary-fill{opacity:1}}}.link-draw{--draw-rest: color-mix(in srgb, currentColor 38%, transparent);padding-bottom:.08em;background-image:linear-gradient(currentColor,currentColor),linear-gradient(var(--draw-rest),var(--draw-rest));background-repeat:no-repeat;background-size:0% 1px,100% 1px;background-position:100% 100%,0 100%;transition:background-size .42s cubic-bezier(.22,1,.36,1)}.link-draw-bare{--draw-rest: transparent}a:focus-visible>.link-draw{background-size:100% 1px,100% 1px;background-position:0 100%,0 100%}@media(hover:hover){a:hover>.link-draw{background-size:100% 1px,100% 1px;background-position:0 100%,0 100%}}@media(prefers-reduced-motion:reduce){.link-draw{transition:none}}.work-section{width:100%;padding-top:clamp(5rem,8vh,6.8rem);padding-bottom:clamp(2.8rem,5vh,4.2rem);padding-inline:var(--gutter)}.work-inner{width:100%}.work-hero{--work-heading-size: clamp(2.8rem, 8vw, 8.5rem);position:relative;padding-top:clamp(.2rem,.8vw,.5rem)}.section-heading-script{display:block;width:100%;margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(4.2rem,9.8vw,8rem);font-weight:300;font-style:italic;line-height:.86;letter-spacing:var(--track-soft)}.section-heading-title{display:block;width:100%;margin:0;font-family:Mona Sans,Arial Narrow,Impact,sans-serif;font-size:clamp(7.2rem,18vw,17rem);line-height:.74;letter-spacing:var(--track-heading);text-transform:uppercase}.work-hero-mark{margin-bottom:clamp(.8rem,1.6vw,1.2rem)}.work-hero-script{margin:0 0 0 -.038em;font-size:var(--work-heading-size)}.work-hero-title{margin:0 0 0 -.068em;font-size:var(--work-heading-size);line-height:.82}.work-badge{position:absolute;top:clamp(.3rem,1.4vw,1.25rem);right:clamp(0rem,.6vw,.5rem);width:clamp(6.2rem,8.6vw,8.8rem);height:clamp(6.2rem,8.6vw,8.8rem);border-radius:999px;display:grid;place-items:center;transition:transform .4s cubic-bezier(.22,1,.36,1),scale var(--press-ease)}.work-badge:hover{transform:scale(1.08)}.work-badge:active{scale:var(--press-scale)}.work-badge-ring{width:100%;height:100%;fill:none;stroke:color-mix(in srgb,var(--text) 90%,transparent);stroke-width:1.8}.work-badge-ring text{fill:color-mix(in srgb,var(--text) 94%,transparent);font-size:13.5px;letter-spacing:.13em;text-transform:uppercase}.work-badge-center{position:absolute;font-size:clamp(1.6rem,2vw,2rem);line-height:1}.work-grid{grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(.7rem,1.4vw,1.2rem);column-gap:clamp(.7rem,1.4vw,1.2rem)}.work-card{grid-column:span 12}.work-card{background:color-mix(in srgb,var(--bg) 95%,white 5%);border:1px solid var(--line);border-radius:10px;padding:0;overflow:hidden;will-change:transform}.work-card.is-linked{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;will-change:transform,translate;transition:translate .7s cubic-bezier(.22,1,.36,1),scale var(--press-ease),border-color .4s ease,box-shadow .4s ease}.work-card.is-linked:hover,.work-card.is-linked:focus-within{translate:0 -9px;border-color:color-mix(in srgb,var(--text) 22%,transparent);box-shadow:0 16px 40px color-mix(in srgb,var(--text) 8%,transparent)}.work-card.is-linked:active{translate:0 -2px;scale:var(--press-scale-lg)}.work-card-body{display:flex;flex-direction:column;height:100%}@supports (grid-template-rows: subgrid){.work-card,.work-card-body{grid-row:span 2;display:grid;grid-template-rows:subgrid;row-gap:0}.work-card-body{height:auto}}.work-visual{position:relative;flex:1 0 auto;border-bottom:1px solid var(--line);overflow:hidden}.work-visual:before{content:"";display:block;padding-top:56.25%}.work-visual-media{position:absolute;inset:-8% 0;will-change:transform}.work-visual-media:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,#c5b8d4 0,transparent 42%),radial-gradient(circle at 76% 76%,#9c88b6 0,transparent 38%),linear-gradient(135deg,#7b6d92,#605672 52%,#493f59);will-change:scale;transition:scale .9s cubic-bezier(.22,1,.36,1)}.work-visual-media.has-image:before{content:none}.work-visual-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;will-change:scale;transition:scale .9s cubic-bezier(.22,1,.36,1)}.work-card.is-linked:hover .work-visual-media:before,.work-card.is-linked:focus-within .work-visual-media:before,.work-card.is-linked:hover .work-visual-img,.work-card.is-linked:focus-within .work-visual-img{scale:1.04}.work-card.is-linked:active .work-visual-media:before,.work-card.is-linked:active .work-visual-img{scale:1.02;transition:scale var(--press-ease)}.work-card:nth-child(2) .work-visual-media:before{background:radial-gradient(circle at 72% 28%,#a8c5b9 0,transparent 42%),radial-gradient(circle at 22% 72%,#5d9585 0,transparent 34%),linear-gradient(140deg,#3d7a6d,#2e6158 52%,#224a45)}.work-card:nth-child(3) .work-visual-media:before{background:radial-gradient(circle at 25% 70%,#d4b8a0 0,transparent 40%),radial-gradient(circle at 78% 24%,#b89070 0,transparent 36%),linear-gradient(135deg,#8c6a4a,#7a5a3d 52%,#5e4430)}.work-card:nth-child(4) .work-visual-media:before{background:radial-gradient(circle at 60% 20%,#b8ccd4 0,transparent 44%),radial-gradient(circle at 20% 78%,#7a9daa 0,transparent 36%),linear-gradient(140deg,#4a7a8c,#3d6878 52%,#2d5060)}.work-visual-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:clamp(1rem,2vw,1.5rem);background:linear-gradient(to top,rgba(0,0,0,.46) 0%,transparent 55%);opacity:0;transition:opacity .42s ease}.work-card:hover .work-visual-overlay,.work-card:focus-within .work-visual-overlay{opacity:1}.work-visual-cta{display:inline-flex;align-items:center;gap:.45rem;color:#fff;font-size:var(--type-label);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;translate:0 6px;transition:translate .38s cubic-bezier(.22,1,.36,1)}.work-card:hover .work-visual-cta,.work-card:focus-within .work-visual-cta{translate:0 0}.work-meta{margin-top:0;padding:clamp(.75rem,1.2vw,1rem) clamp(.85rem,1.3vw,1.1rem) clamp(.7rem,1.1vw,.95rem);display:flex;flex-direction:column;gap:.5rem;background:color-mix(in srgb,var(--bg) 97%,white 3%);flex:none}.work-meta-top{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.work-index{font-family:var(--font-mono);font-size:var(--type-eyebrow);letter-spacing:var(--track-label);color:var(--muted);line-height:1}.work-role-tag{font-family:var(--font-mono);font-size:var(--type-eyebrow);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--text) 7%,transparent);border:1px solid var(--line);border-radius:999px;padding:.18em .7em;white-space:nowrap;transition:background .3s ease,color .3s ease}.work-card.is-linked:hover .work-role-tag,.work-card.is-linked:focus-within .work-role-tag{background:color-mix(in srgb,var(--text) 100%,transparent);color:var(--bg);border-color:var(--text)}.work-copy{min-width:0}.work-title{margin:0;font-family:Mona Sans,Arial Narrow,Impact,sans-serif;font-size:clamp(1.9rem,2.9vw,3rem);line-height:.88;letter-spacing:var(--track-heading);text-transform:uppercase}.work-subtitle{margin:.3rem 0 0;color:var(--muted);font-family:Newsreader,Georgia,serif;font-size:calc(var(--type-body) * 1.1);font-weight:300;font-style:italic;line-height:1.3;letter-spacing:var(--track-soft)}.work-meta-footer{margin-top:auto;min-height:calc(var(--type-ui) * 1.45 + .55rem + 1px);padding-top:.55rem;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.work-arrow{font-size:var(--type-ui);color:var(--muted);transition:translate .35s cubic-bezier(.22,1,.36,1),color .3s ease;display:inline-block}.work-card:hover .work-arrow,.work-card:focus-within .work-arrow{translate:2px -2px;color:var(--text)}.work-detail{color:var(--muted);font-family:var(--font-mono);font-size:var(--type-eyebrow);letter-spacing:var(--track-label);text-transform:uppercase}.about-v2{width:100%;border-top:1px solid var(--line)}.about-v2-inner{width:100%;padding-inline:var(--gutter);display:flex;flex-direction:column}@keyframes about-v2-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.site-header{position:fixed;inset:0 0 auto;z-index:70;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.52rem;min-height:var(--header-offset);padding:.125rem var(--gutter);pointer-events:none;color:var(--text);transition:color .22s ease}.site-header:before{--glass-edge: .75rem;--lit: inherit;--glass-bg: color-mix(in srgb, var(--chapter-bg), var(--page-bg) calc(var(--lit) * 100%));content:"";position:absolute;inset:0 0 calc(var(--glass-edge) * -1) 0;z-index:-1;pointer-events:none;background:color-mix(in srgb,var(--glass-bg) 72%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - var(--glass-edge)),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - var(--glass-edge)),transparent);opacity:0;transition:opacity .32s ease}.site-header.is-scrolled:before{opacity:1}.site-header.is-on-dark{--bg: var(--chapter-bg);--text: var(--chapter-text);--muted: var(--chapter-muted);--line: var(--chapter-line);--accent: var(--chapter-text)}.site-header.is-on-dark:before{--glass-bg: var(--chapter-bg)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header:before{background:color-mix(in srgb,var(--glass-bg) 88%,transparent)}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.site-header:before{inset:0;background:var(--glass-bg);-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-mask-image:none;mask-image:none;box-shadow:0 1px color-mix(in srgb,currentColor 22%,transparent)}}.site-header>*{pointer-events:auto}.header-brand{grid-column:1;grid-row:1;justify-self:start;display:inline-flex;align-items:center;min-height:var(--tap-target);color:inherit;font-size:min(var(--type-brand),4.3vw);font-weight:500;line-height:1.02;letter-spacing:var(--track-ui);text-transform:uppercase;white-space:nowrap}.header-brand-mark{display:inline-block;margin-left:.08em;font-size:.44em;line-height:1;vertical-align:top}.clock{--pad-x: .5rem;--pad-y: .24rem;padding:var(--pad-y) var(--pad-x);min-height:var(--tap-target);border:0;background:transparent;color:inherit;font-family:inherit;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer}.clock-line{white-space:nowrap}.header-clock{grid-column:1;grid-row:1;justify-self:start;display:inline-flex;align-items:center;gap:.7em;margin-inline-start:calc(var(--pad-x) * -1);font-family:var(--font-mono);font-size:var(--type-eyebrow);font-weight:500;line-height:1;letter-spacing:var(--track-label);text-transform:uppercase;visibility:hidden;transition:visibility 0s linear .22s,scale var(--press-ease)}.header-brand>span,.header-clock .clock-line{transition:opacity .22s ease}.header-clock .clock-line{opacity:0}.header-clock [data-time-value]{color:var(--muted);transition:opacity .22s ease,color .22s ease}.site-header.is-title-in-view .header-clock{visibility:visible;transition:visibility 0s,scale var(--press-ease)}.site-header.is-title-in-view .header-clock .clock-line{opacity:1}.site-header.is-title-in-view .header-brand{visibility:hidden;transition:visibility 0s linear .22s,scale var(--press-ease)}.site-header.is-title-in-view .header-brand>span{opacity:0}.header-menu-wrap{grid-column:2;grid-row:1;justify-self:end}.header-menu-toggle{--pad-x: .7rem;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;margin-inline-end:calc(var(--pad-x) * -1);min-height:var(--tap-target);border:0;background:transparent;color:inherit;cursor:pointer;font-family:inherit;padding:.34rem var(--pad-x)}.header-menu-label{font-size:var(--type-ui);letter-spacing:var(--track-ui)}.header-menu-dots{--dot: .25rem;display:grid;grid-template-columns:repeat(2,var(--dot));grid-template-rows:repeat(2,var(--dot));gap:.375rem;transition:scale var(--press-ease)}.header-menu-dot{width:var(--dot);height:var(--dot);border-radius:999px;background:currentColor;transform:translateZ(0)}.rail-mark,.rail-copy,.rail-progress{display:none}main#home{padding-top:calc(var(--header-offset) + .2rem)}.hero{--hero-pad-x: var(--gutter);--hero-pad-y: clamp(1rem, 3svh, 2rem);position:relative;width:100%;min-height:calc(100svh - var(--header-offset) - .2rem);padding:var(--hero-pad-y) var(--hero-pad-x) calc(var(--hero-pad-y) * 1.25);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(1.5rem,1fr) auto auto;grid-template-areas:"name" "lede" "." "status" "cta";column-gap:1rem;color:var(--text);transition:color .22s ease}.hero-name-wrap,.hero-lede-block,.hero-lede,.hero-cta,.hero-clock,.hero-status,.hero-scroll{position:relative;z-index:1}.hero-name-wrap{grid-area:name;container:hero-name / inline-size}.hero-name{--name-size: min((100cqw - .45rem) / 2.96, 30svh);margin:-.131em 0 -.17em;font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-size:var(--name-size);font-weight:400;line-height:1.02;letter-spacing:var(--track-display);text-transform:uppercase}.hero-name-line{display:block;white-space:nowrap}.hero-name-line:first-child{margin-left:.018em}.hero-name-line:last-child{margin-left:-.039em}.hero-lede-block{display:contents}.hero-lede{grid-area:lede;margin:clamp(1.25rem,3.6svh,2rem) 0 0;max-width:19em;font-size:max(1.25rem,var(--type-lede));line-height:1.28;letter-spacing:var(--track-heading);text-wrap:balance}.hero-cta{grid-area:cta}.hero .btn-primary{transition:--fill-l .42s cubic-bezier(.22,1,.36,1),--fill-r .42s cubic-bezier(.22,1,.36,1),scale var(--press-ease),background-color .22s ease,border-color .22s ease,color .22s ease}.hero-clock{display:none;grid-area:clock;align-self:end;justify-self:start;margin:0 0 calc(var(--pad-y) * -1) calc(var(--pad-x) * -1);font-size:var(--type-ui);line-height:1.4;letter-spacing:var(--track-ui)}.hero-clock .clock-line{display:block}.hero-status{grid-area:status;display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem 1.5rem;margin:0 0 .95rem;padding-left:1.35em;font-family:var(--font-mono);font-size:var(--type-eyebrow);font-weight:500;line-height:1.3;letter-spacing:var(--track-label);text-transform:uppercase}.hero-status-line{white-space:nowrap}.hero-status-line:last-child{color:var(--muted);transition:color .22s ease}.hero-status .hero-status-dot{display:inline-block;margin:0 .55em 0 -1.35em}@media(max-width:599px){.hero-status{justify-content:space-between}.hero-cta .btn-primary{display:grid;min-height:3.5rem}.hero-cta .btn-primary-face{justify-content:space-between}}@media(orientation:landscape){.hero{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(1rem,1fr) auto auto;grid-template-areas:"name lede" "name ." "name status" "name cta"}.hero-lede{margin-top:0}}.hero-status-dot{width:.8em;height:.8em;border-radius:50%;background:#22c55e;flex-shrink:0;box-shadow:0 0 .5em .16em #22c55e99;animation:status-pulse 1.8s ease-in-out infinite}@keyframes status-pulse{0%,to{opacity:1;box-shadow:0 0 .5em .16em #22c55e99}50%{opacity:.4;box-shadow:0 0 .16em #22c55e33}}@media(prefers-reduced-motion:reduce){.hero-status-dot{animation:none}}.hero-scroll{display:none}.hero-veil{position:fixed;inset:0;z-index:0;background:var(--opening-base);opacity:0;pointer-events:none}.intro-pending .hero-veil{opacity:1;animation:intro-failsafe-out 1ms linear 4s forwards}.intro-pending [data-intro],.intro-pending .site-header>*{opacity:0;animation:intro-failsafe-in 1ms linear 4s forwards}@keyframes intro-failsafe-in{to{opacity:1}}@keyframes intro-failsafe-out{to{opacity:0}}.clock:focus-visible,.hero-scroll:focus-visible,.header-brand:focus-visible,.header-menu-toggle:focus-visible,.menu-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.header-brand:focus-visible,.header-clock:focus-visible,.header-menu-toggle:focus-visible{outline-offset:0}.clock,.hero-scroll,.header-brand,.header-menu-toggle{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.header-brand,.header-menu-toggle{transition:scale var(--press-ease)}.clock:active,.header-brand:active{scale:var(--press-scale)}.header-menu-toggle:active{scale:var(--press-scale-sm)}.hero-scroll:active{opacity:.38}.hero-clock,.header-menu-label,.footer-top-link{--weight-ms: var(--weight-down)}.hero-clock{transition:font-weight var(--weight-ms) cubic-bezier(.22,1,.36,1),scale var(--press-ease)}.header-menu-label{transition:font-weight var(--weight-ms) cubic-bezier(.22,1,.36,1)}.hero-clock:focus-visible,.header-menu-toggle:focus-visible .header-menu-label,.footer-top-link:focus-visible{--weight-ms: var(--weight-up);font-weight:var(--weight-hover)}@media(hover:hover){.hero-clock:hover,.header-menu-toggle:hover .header-menu-label,.footer-top-link:hover{--weight-ms: var(--weight-up);font-weight:var(--weight-hover)}}@media(min-width:901px)and (min-height:560px){:root{--rail: 4rem;--header-offset: 0px}main#home{padding-top:0;padding-left:var(--rail)}.site-header{inset:0 auto 0 0;width:var(--rail);grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(min-content,1fr) auto minmax(0,1fr) auto;align-items:start;justify-items:center;gap:0;min-height:0;padding:0 0 clamp(1rem,3.6svh,2rem);border-right:1px solid var(--line);transition:color .22s ease,border-color .22s ease}.site-header:before{inset:0;background:var(--chapter-bg);-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-mask-image:none;mask-image:none;box-shadow:none}.site-header.is-scrolled:before{opacity:0}.site-header.is-on-dark:before{opacity:1}.header-menu-wrap{grid-column:1;justify-self:stretch}.header-menu-toggle{width:100%;aspect-ratio:1;margin:0;padding:0;border-bottom:1px solid var(--line);transition:border-color .22s ease}.header-menu-toggle:active{scale:none}.header-menu-toggle:active .header-menu-dots{scale:var(--press-scale-sm)}.header-menu-toggle:focus-visible{outline-offset:-4px}.header-menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.header-menu-dots{--dot: .3125rem;gap:.4375rem}.header-clock{display:none}.rail-mark,.rail-copy,.header-brand{writing-mode:vertical-rl;rotate:180deg;white-space:nowrap}.rail-mark{display:flex;grid-row:2;margin:clamp(1rem,3.6svh,2rem) 0 .75rem}.rail-mark .slashes{transition:color .22s ease}.header-brand{grid-row:3;justify-self:center;justify-content:center;min-width:var(--tap-target);min-height:0;font-size:min(var(--type-ui),2.6svh)}.rail-copy{display:block;grid-row:5;margin:0;font-family:var(--font-mono);font-size:var(--type-eyebrow);letter-spacing:var(--track-label);text-transform:uppercase}.rail-progress{display:block;position:absolute;inset:0 auto 0 0;width:.1875rem;background:color-mix(in srgb,currentColor 45%,transparent);transform-origin:top;scale:1 var(--progress, 0);pointer-events:none}.hero{--hero-pad-x: clamp(1.75rem, 4.44vw, 5.33rem);--hero-pad-y: clamp(1.5rem, 5.33svh, 3.5rem);min-height:100svh;padding:var(--hero-pad-y) var(--hero-pad-x);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(14rem,1fr) auto;grid-template-areas:"name name lede" "clock status scroll";column-gap:clamp(1rem,1.667vw,2rem);row-gap:clamp(1rem,3svh,2rem)}.hero-name-wrap{min-height:0;container-type:size}.hero-name{--name-size: min(100cqw / 4.084, 45.9cqh)}.hero-lede-block{grid-area:lede;display:grid;justify-items:start;align-content:start;gap:clamp(1.1rem,2.6svh,1.75rem);padding-top:clamp(.4rem,1.1vw,1.1rem)}.hero-lede,.hero-cta{grid-area:auto}.hero-lede{margin:0;max-width:23em;text-wrap:pretty}.hero-clock{display:block}.hero-status{display:block;align-self:end;justify-self:start;margin:0;padding-left:0;font-family:inherit;font-size:var(--type-ui);font-weight:inherit;line-height:1.4;letter-spacing:var(--track-ui);text-transform:none}.hero-status-line{display:block}.hero-status-line:last-child{color:inherit}.hero-status .hero-status-dot{margin-left:0}.hero-scroll{grid-area:scroll;display:inline-flex;align-self:end;justify-self:end;align-items:flex-end;min-height:var(--tap-target);font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-size:var(--type-brand);line-height:1;letter-spacing:.01em;text-transform:uppercase}.site-header .menu-panel{top:.5rem;right:auto;left:calc(var(--rail) + .5rem);transform-origin:top left}}.menu-panel{position:fixed;top:calc(var(--header-offset) + .25rem);right:var(--gutter);z-index:58;width:min(86vw,13.75rem);border-radius:14px;border:1px solid #bfb8b0;border-top-color:#fff9;background:#f6f2ee;box-shadow:0 1px 2px color-mix(in srgb,var(--text) 10%,transparent),0 18px 38px -12px color-mix(in srgb,var(--text) 26%,transparent);--text: var(--page-text);--accent: var(--page-text);color:var(--page-text);padding:.55rem;opacity:0;transform:translateY(-8px) scale(.96);transform-origin:top right;pointer-events:none;visibility:hidden;transition:opacity .22s cubic-bezier(.64,0,.78,0),transform .22s cubic-bezier(.64,0,.78,0),visibility 0s linear .22s}.menu-panel.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;visibility:visible;transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),visibility 0s}.menu-link{display:flex;align-items:center;min-height:var(--tap-target);padding:.62rem .58rem;border-radius:10px;text-transform:uppercase;letter-spacing:var(--track-label);font-weight:600;font-size:var(--type-label);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease,scale var(--press-ease)}.menu-link:hover,.menu-link:focus-visible{background:#12131414}.menu-link:active{background:#12131429;scale:var(--press-scale)}.work-card a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.work-card.is-linked .work-title{width:fit-content}@media(prefers-reduced-motion:no-preference){.work-card.is-linked .work-title,.case-heading-title{view-transition-class:case-title}::view-transition-group(.case-title){animation-duration:.45s;animation-timing-function:cubic-bezier(.22,1,.36,1)}}.site-footer{--bg: var(--chapter-bg);--text: var(--chapter-text);--muted: #a5a19b;--line: rgba(236, 233, 229, .16);--accent: var(--text);--accent-fill: var(--text);--on-accent: var(--bg);width:100%;min-height:100svh;display:flex;flex-direction:column;padding:clamp(5rem,12vh,8rem) var(--gutter) clamp(1.2rem,3vw,2rem);background:var(--bg);color:var(--text)}.footer-inner{flex:1;display:flex;flex-direction:column;justify-content:center;gap:clamp(1.4rem,3.6vh,2.8rem);container:footer-invite / inline-size}.footer-invite{margin:0;font-family:Newsreader,Georgia,serif;font-size:calc((100cqw - 1rem) / 8.14);font-weight:300;font-style:italic;line-height:.95;letter-spacing:var(--track-soft);white-space:nowrap}.footer-invite .reveal-line{display:inline-block}@container footer-invite (max-width: 40rem){.footer-invite{font-size:calc((100cqw - .6rem) / 4.1);line-height:.92}.footer-invite .reveal-line{display:block}}.footer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem clamp(1.4rem,3vw,2.6rem)}.footer-email{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;min-width:0}.footer-email-link{font-size:var(--type-body-lg);letter-spacing:var(--track-ui);overflow-wrap:anywhere;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.footer-copy-btn{display:inline-flex;align-items:center;justify-content:center;min-width:calc(5.7em + 2rem);min-height:var(--tap-target);padding:0 1rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text);font-family:inherit;font-size:var(--type-label);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease,border-color .2s ease,color .2s ease,scale var(--press-ease)}.footer-copy-btn[hidden]{display:none}.footer-copy-btn:hover,.footer-copy-btn:focus-visible{border-color:var(--text)}.footer-copy-btn:active{scale:var(--press-scale)}.footer-copy-btn[data-copied]{background:var(--text);border-color:var(--text);color:var(--bg)}.footer-email-link:focus-visible,.footer-copy-btn:focus-visible,.footer-pill:focus-visible,.footer-legal-link:focus-visible,.footer-top-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.footer-facts{list-style:none;margin:0;padding:clamp(1rem,2vw,1.4rem) 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.6rem clamp(1.4rem,3vw,2.6rem);font-family:var(--font-mono);font-size:var(--type-eyebrow);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text)}.footer-facts li{display:inline-flex;align-items:center;gap:.6em}.footer-socials{display:flex;justify-content:stretch;align-items:stretch;gap:.5rem}.footer-pill{flex:1 1 0;min-height:var(--tap-target);padding-inline:1rem;border:1px solid var(--line);border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:var(--type-label);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .24s ease,border-color .24s ease,transform .32s cubic-bezier(.22,1,.36,1),scale var(--press-ease)}.footer-pill:hover,.footer-pill:focus-visible{background:color-mix(in srgb,var(--text) 100%,transparent);border-color:var(--text);color:var(--bg);transform:translateY(-2px)}.footer-pill:active{transform:translateY(0);scale:var(--press-scale)}.footer-legal{margin-top:clamp(1.8rem,3.8vw,2.8rem);padding-top:clamp(1.2rem,2.2vw,1.6rem);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.footer-legal-link,.footer-top-link{display:inline-flex;align-items:center;min-height:var(--tap-target);color:var(--muted);font-size:var(--type-label);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase}.footer-copy{margin:0;font-family:var(--font-mono);font-size:var(--type-eyebrow);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.footer-legal-link{justify-self:start}.footer-top-link{justify-self:end}.footer-copy{justify-self:center;text-align:center}.footer-legal-link,.footer-top-link{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:opacity .22s ease}.footer-top-link{transition:font-weight var(--weight-ms) cubic-bezier(.22,1,.36,1),opacity .22s ease}.footer-legal-link:active,.footer-top-link:active{opacity:.38;transition-duration:80ms}@media(min-width:740px){.work-card{grid-column:span 6}@media(min-width:1024px){.work-card:nth-child(1),.work-card:nth-child(4){grid-column:span 7}.work-card:nth-child(2),.work-card:nth-child(3){grid-column:span 5}}.menu-panel{width:14.375rem}}@media(max-width:900px){.work-hero{--work-heading-size: clamp(2.8rem, 14.4vw, 7.5rem);padding-top:0}.section-heading-title{line-height:.78}.work-badge{position:static;margin-top:.9rem}.work-title{font-size:clamp(1.7rem,1.4rem + 1.33vw,1.9rem)}.footer-socials{gap:.55rem}.footer-legal{grid-template-columns:1fr;gap:.25rem;text-align:center}.footer-legal-link,.footer-copy,.footer-top-link{justify-self:center}}@media(max-width:639.98px){.footer-socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
