@font-face{font-family:Poppins;src:url(/fonts/poppins-latin-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;src:url(/fonts/poppins-latin-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;src:url(/fonts/poppins-latin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;src:url(/fonts/poppins-latin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Share Tech Mono;src:url(/fonts/share-tech-mono-latin-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--s-4: .25rem;--s-8: .5rem;--s-12: .75rem;--s-16: 1rem;--s-24: 1.5rem;--s-32: 2rem;--s-48: 3rem;--s-64: 4rem;--s-96: 6rem;--container: 72rem;--gutter: var(--s-24);--section: var(--s-96);--measure: 66ch;--radius-8: 8px;--radius-12: 8px;--radius-24: 0;--u: calc(100cqi / 1920);--card-pad-start: calc(128 * var(--u));--card-pad-end: calc(96 * var(--u));--card-pad-block: max(var(--s-24), calc(64 * var(--u)));--card-col: calc(720 * var(--u));--card-gap: calc(64 * var(--u));--card-radius: 0;--card-pill: max(.8125rem, calc(15 * var(--u)));--card-pill-pad-y: max(var(--s-4), calc(8 * var(--u)));--card-pill-pad-x: max(var(--s-12), calc(16 * var(--u)));--card-pill-gap: max(var(--s-4), calc(10 * var(--u)));--card-tags-below: calc(32 * var(--u));--card-title: max(2.5rem, calc(80 * var(--u)));--card-tagline-above: calc(20 * var(--u));--card-tagline: max(1.25rem, calc(30 * var(--u)));--card-tagline-max: calc(640 * var(--u));--card-desc-above: calc(14 * var(--u));--card-desc: max(1rem, calc(20 * var(--u)));--card-desc-max: calc(600 * var(--u));--card-stats-above: calc(56 * var(--u));--card-stats-pad: calc(36 * var(--u));--card-stats-gap: calc(72 * var(--u));--card-stat: max(2.25rem, calc(56 * var(--u)));--card-label-above: calc(6 * var(--u));--card-label: max(.875rem, calc(16 * var(--u)));--card-label-max: max(11rem, calc(260 * var(--u)));--font: "Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display: "Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "Share Tech Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--track-display: .1em;--text-sm: .9375rem;--text-base: 1.0625rem;--text-lg: 1.25rem;--text-h3: 1.375rem;--text-h2: clamp(1.5rem, 1.1rem + 1.4vw, 2rem);--text-h1: clamp(1.875rem, 1.3rem + 2.2vw, 2.75rem);color-scheme:dark;--bg: #0a090b;--bg-2: #141215;--surface: #141215;--ink: #eaf0f6;--muted: #9aabbb;--line: #324b5c;--line-strong: #6d8294;--link: #c2a478;--focus: #c2a478;--btn-bg: #c2a478;--btn-ink: #0a090b;--panel-a: #4a3525;--panel-b: #1c2a33;--panel-ink: #eaf0f6;--panel-muted: #e3d3bc;--soft: #1c191e;--warp-1: #4a3525;--warp-2: #8c653e;--gold: #c2a478;--mist: #6d8294;--mist-2: #324b5c;--error: #f4978e;--card-bg: #141215;--card-ink: #eaf0f6;--card-pill-ink: #c2a478;--card-pill-line: rgba(194, 164, 120, .45);--card-soft-ink: rgba(234, 240, 246, .78);--card-rule: rgba(194, 164, 120, .3);--todo-bg: #fff3b0;--todo-ink: #5c4400}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0a090b;--bg-2: #141215;--surface: #141215;--ink: #eaf0f6;--muted: #9aabbb;--line: #324b5c;--line-strong: #6d8294;--link: #c2a478;--focus: #c2a478;--btn-bg: #c2a478;--btn-ink: #0a090b;--panel-a: #4a3525;--panel-b: #1c2a33;--panel-ink: #eaf0f6;--panel-muted: #e3d3bc;--soft: #1c191e;--warp-1: #4a3525;--warp-2: #8c653e;--gold: #c2a478;--mist: #6d8294;--mist-2: #324b5c;--error: #f4978e;--card-bg: #141215;--card-ink: #eaf0f6;--card-pill-ink: #c2a478;--card-pill-line: rgba(194, 164, 120, .45);--card-soft-ink: rgba(234, 240, 246, .78);--card-rule: rgba(194, 164, 120, .3);--todo-bg: #fff3b0;--todo-ink: #5c4400}}:root[data-theme=dark]{color-scheme:dark;--bg: #0a090b;--bg-2: #141215;--surface: #141215;--ink: #eaf0f6;--muted: #9aabbb;--line: #324b5c;--line-strong: #6d8294;--link: #c2a478;--focus: #c2a478;--btn-bg: #c2a478;--btn-ink: #0a090b;--panel-a: #4a3525;--panel-b: #1c2a33;--panel-ink: #eaf0f6;--panel-muted: #e3d3bc;--soft: #1c191e;--warp-1: #4a3525;--warp-2: #8c653e;--gold: #c2a478;--mist: #6d8294;--mist-2: #324b5c;--error: #f4978e;--card-bg: #141215;--card-ink: #eaf0f6;--card-pill-ink: #c2a478;--card-pill-line: rgba(194, 164, 120, .45);--card-soft-ink: rgba(234, 240, 246, .78);--card-rule: rgba(194, 164, 120, .3);--todo-bg: #fff3b0;--todo-ink: #5c4400}@media(max-width:47.99rem){:root{--section: var(--s-64)}}@media(min-width:48rem){:root{--gutter: var(--s-48)}}@media(max-width:63.99rem){:root{--card-pad-start: var(--s-24);--card-pad-end: var(--s-24);--card-pad-block: var(--s-24);--card-col: calc(100cqi - 2 * var(--s-24));--card-radius: var(--radius-24);--card-pill: .9375rem;--card-pill-pad-y: var(--s-8);--card-pill-pad-x: var(--s-16);--card-pill-gap: .625rem;--card-tags-below: var(--s-32);--card-title: 3.5rem;--card-tagline-above: 1.25rem;--card-tagline: 1.5rem;--card-tagline-max: 40rem;--card-desc-above: .875rem;--card-desc: 1.25rem;--card-desc-max: 37.5rem;--card-stats-above: 3.5rem;--card-stats-pad: 2.25rem;--card-stats-gap: 4.5rem;--card-stat: 2.75rem;--card-label-above: .375rem;--card-label: 1rem;--card-label-max: 16.25rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--s-24)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background-color:var(--bg);background-image:radial-gradient(rgba(234,240,246,.04) 1px,transparent 1.4px),linear-gradient(rgba(50,75,92,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(50,75,92,.12) 1px,transparent 1px);background-size:5px 5px,96px 96px,96px 96px;background-attachment:fixed;color:var(--ink);font-family:var(--font);font-size:var(--text-base);line-height:1.7;overflow-wrap:break-word}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{margin:0;line-height:1.2;font-family:var(--font-display);font-weight:500;letter-spacing:var(--track-display);text-transform:uppercase;text-wrap:balance}h1,h2{font-weight:300}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}p{margin:0 0 var(--s-16)}a{color:var(--link);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:var(--s-4);border-radius:var(--radius-8)}main:focus{outline:none}.wrap{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:var(--s-16);top:calc(-1 * var(--s-96));z-index:50;background:var(--ink);color:var(--bg);padding:var(--s-12) var(--s-16);border-radius:var(--radius-8);font-weight:600;text-decoration:none}.skip:focus{top:var(--s-12)}.site-head .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-8) var(--s-32);padding-block:var(--s-16)}.site-name{font-family:var(--font-display);font-weight:400;letter-spacing:.22em;text-transform:uppercase;font-size:1.125rem;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.primary-nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-8) var(--s-32);list-style:none;margin:0;padding:0}.primary-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none;font-family:var(--font);font-size:var(--text-sm);font-weight:400;text-transform:uppercase;letter-spacing:.16em}.primary-nav a:hover{color:var(--gold)}.primary-nav a[aria-current]{text-decoration:underline;text-underline-offset:.35em;text-decoration-thickness:1px}@media(max-width:47.99rem){.primary-nav ul{gap:var(--s-4) var(--s-16)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-8);min-height:48px;padding:var(--s-12) var(--s-24);border-radius:var(--radius-12);border:1px solid var(--btn-bg);font:inherit;font-family:var(--font);font-size:var(--text-sm);font-weight:400;text-transform:uppercase;letter-spacing:.16em;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.btn-primary{background:var(--btn-bg);color:var(--btn-ink)}.btn-primary:hover{background:var(--ink);color:var(--bg);box-shadow:0 0 24px #c2a47859}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-secondary:hover{background:var(--ink);color:var(--bg)}.btn-pill{min-height:44px;padding:var(--s-8) var(--s-16);border-radius:var(--radius-8);border:1px solid var(--ink);color:var(--ink);background:transparent;font-size:var(--text-sm);letter-spacing:.16em}.btn-pill:hover{background:var(--ink);color:var(--bg)}.btn-pill svg{width:18px;height:18px}.btn-icon{width:44px;padding:0}.primary-nav .btn-pill:hover{color:var(--bg)}.nav-contact{display:flex;flex-wrap:wrap;gap:var(--s-8)}[data-copy-email]{transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}[data-copy-email] svg{flex:none;width:18px;height:18px}.copy-stack{display:grid;place-items:center;max-width:100%}.copy-stack>*{grid-area:1 / 1;display:inline-flex;align-items:center;gap:var(--s-8);max-width:100%;visibility:hidden}[data-copy-email][data-state=idle] [data-show=idle],[data-copy-email][data-state=done] [data-show=done],[data-copy-email][data-state=fail] [data-show=fail]{visibility:visible}.copy-email{text-transform:none;letter-spacing:.04em;overflow-wrap:anywhere}[data-copy-email][data-state=done],[data-copy-email][data-state=done]:hover{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-ink);box-shadow:none}[data-copy-email][data-state=fail],[data-copy-email][data-state=fail]:hover{background:transparent;border-color:var(--error);color:var(--error);box-shadow:none}@media(prefers-reduced-motion:no-preference){[data-copy-email]:active{transform:scale(.97)}[data-copy-email][data-state=done] [data-show=done],[data-copy-email][data-state=fail] [data-show=fail]{animation:copy-in .2s ease-out}}@keyframes copy-in{0%{opacity:0;transform:translateY(var(--s-4))}}.home-hero{padding-block:var(--s-48) var(--s-64)}.hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-24);align-items:center}.hero-text{grid-column:1 / span 7}.hero-visual{grid-column:8 / span 5}.home-hero h1{font-size:clamp(1.75rem,1.4rem + .8vw,1.8125rem);line-height:1.3;letter-spacing:-.02em;text-wrap:balance;max-width:none}.home-hero .proof{font-size:var(--text-lg);line-height:1.6;color:var(--muted);margin:var(--s-24) 0 0;max-width:36rem;text-wrap:pretty}@media(max-width:63.99rem){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-text,.hero-visual{grid-column:1 / -1}.hero-visual{margin-top:var(--s-16)}}.phones{position:relative;display:flex;justify-content:center;align-items:flex-start;padding-block:var(--s-8)}.phone{position:relative;flex:none;width:13.5rem;padding:var(--s-8);background:#0d1117;border-radius:2.25rem;box-shadow:0 1px #ffffff14 inset,0 18px 40px #0000008c}.phone:before{content:"";position:absolute;top:var(--s-12);left:50%;width:30%;height:var(--s-16);transform:translate(-50%);background:#0d1117;border-radius:999px;z-index:1}.phone img{width:100%;height:auto;border-radius:1.75rem;background:var(--surface)}.phone-back{margin-top:var(--s-48);margin-right:calc(-1 * var(--s-64));transform:scale(.92);transform-origin:top right}.phone-front{z-index:1}.phone-caption{text-align:center;color:var(--muted);font-size:var(--text-sm);margin:var(--s-16) 0 0}@media(max-width:30rem){.phone{width:10.5rem}.phone-back{margin-right:calc(-1 * var(--s-48))}}.hero-visual .phone{width:10.125rem;border-radius:1.6875rem;box-shadow:0 1px #ffffff14 inset,0 14px 30px #0000008c}.hero-visual .phone:before{top:var(--s-8);height:var(--s-12)}.hero-visual .phone img{border-radius:1.3125rem}.hero-visual .phone-back{margin-top:var(--s-32);margin-right:calc(-1 * var(--s-48))}@media(max-width:30rem){.hero-visual .phone{width:7.875rem}.hero-visual .phone-back{margin-right:calc(-1 * var(--s-32))}}.project-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-32)}.project{container-type:inline-size}.project-card{position:relative;display:grid;grid-template-columns:minmax(0,var(--card-col)) minmax(0,1fr);column-gap:var(--card-gap);align-items:center;aspect-ratio:2 / 1;padding:var(--card-pad-block) var(--card-pad-end) var(--card-pad-block) var(--card-pad-start);border-radius:var(--card-radius);background:var(--card-bg);color:var(--card-ink);transition:box-shadow .2s ease,transform .2s ease}.project-card-text{display:flex;flex-direction:column;min-width:0}.project-card-tags{order:-1;list-style:none;margin:0 0 var(--card-tags-below);padding:0;display:flex;flex-wrap:wrap;gap:var(--card-pill-gap)}.project-card-tags li{padding:var(--card-pill-pad-y) var(--card-pill-pad-x);border:1px solid var(--card-pill-line);font-family:var(--font-mono);font-size:var(--card-pill);line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--card-pill-ink)}.project-card-title{margin:0;font-size:min(var(--card-title),calc(var(--card-col) / var(--fit, 7)));font-weight:500;line-height:1.08;letter-spacing:var(--track-display);text-wrap:balance}.project-card-link{color:inherit;text-decoration:none}.project-card-link:after{content:"";position:absolute;inset:0;border-radius:var(--card-radius)}.project-card-link:focus-visible{outline:none}.project-card:focus-within{outline:3px solid var(--focus);outline-offset:var(--s-4)}.project-card:hover{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 0 48px #c2a47829}.project-card:hover .project-card-link{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.12em}@media(prefers-reduced-motion:no-preference){.project-card:hover{transform:translateY(calc(-1 * var(--s-4)))}}.project-card-tagline{margin:var(--card-tagline-above) 0 0;max-width:var(--card-tagline-max);font-size:var(--card-tagline);line-height:1.35;text-wrap:balance}.project-card-description{margin:var(--card-desc-above) 0 0;max-width:var(--card-desc-max);font-size:var(--card-desc);line-height:1.6;color:var(--card-soft-ink);text-wrap:pretty}.project-card-stats{display:flex;gap:var(--s-24) var(--card-stats-gap);margin:var(--card-stats-above) 0 0;padding:var(--card-stats-pad) 0 0;border-top:1px solid var(--card-rule)}.project-card-stats div{flex:0 1 auto}.project-card-stats dt{font-family:var(--font-display);font-size:var(--card-stat);font-weight:300;line-height:1;color:var(--gold);white-space:nowrap}.project-card-stats dd{margin:var(--card-label-above) 0 0;max-width:var(--card-label-max);font-size:var(--card-label);line-height:1.5;color:var(--card-soft-ink)}.project-card-media{min-width:0}.project-card-media img{display:block;width:100%;height:auto}.project-card-placeholder{display:grid;place-content:center;gap:var(--s-8);aspect-ratio:16 / 11;padding:var(--s-24);border-radius:var(--radius-12);background:var(--soft);color:var(--ink);text-align:center}.project-card-placeholder p{margin:0;font-size:var(--text-sm);color:var(--muted)}@media(min-width:64rem){.project-card-media img{max-height:calc(50cqi - 2 * var(--card-pad-block));object-fit:contain}}@media(max-width:63.99rem){.project-card{grid-template-columns:minmax(0,1fr);row-gap:var(--s-24);aspect-ratio:auto}}@media(max-width:29.99rem){.project-card-stats{flex-direction:column}}.section{padding-block:0 var(--section)}.section-head{margin-bottom:var(--s-32)}.section-head p{color:var(--muted);max-width:var(--measure);margin:var(--s-8) 0 0}.page-hero{padding-block:var(--s-64) var(--s-32)}.page-hero .lead{font-size:var(--text-lg);line-height:1.6;max-width:46ch;margin:var(--s-16) 0 0;color:var(--muted)}.page-body{padding-block:var(--s-16) var(--section)}.page-body>section{margin-top:var(--s-48);max-width:54rem}.page-body>section:first-child{margin-top:0}.page-body h2{margin-bottom:var(--s-16)}.prose-block p{max-width:var(--measure)}.cta-row{display:flex;flex-wrap:wrap;gap:var(--s-12) var(--s-16);margin-top:var(--s-32)}.cs-hero{padding-block:var(--s-48) var(--s-48);background:radial-gradient(ellipse 45% 70% at 85% 30%,rgba(140,101,62,.18),transparent 70%)}.crumb ol{display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-8);list-style:none;margin:0 0 var(--s-24);padding:0;font-size:var(--text-sm);color:var(--muted)}.crumb li+li:before{content:"/";margin-right:var(--s-8)}.cs-hero h1{max-width:24ch}.cs-hero .lead{font-size:var(--text-lg);line-height:1.6;max-width:48ch;margin:var(--s-24) 0 0}.meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:var(--s-16) var(--s-32);margin:var(--s-32) 0 0;max-width:56rem}.meta div{min-width:0}.meta dt{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.meta dd{margin:var(--s-4) 0 0;font-weight:500}.results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--s-16);list-style:none;margin:var(--s-32) 0 0;padding:0;max-width:58rem}.results li{padding:var(--s-16) var(--s-24);border-radius:var(--radius-12);border:1px solid rgba(194,164,120,.35);color:var(--panel-ink);background:linear-gradient(122deg,var(--panel-a),var(--panel-b));min-width:0}.results strong{display:block;font-family:var(--font-display);font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);line-height:1.1;font-weight:300;font-variant-numeric:tabular-nums}.results span{display:block;margin-top:var(--s-8);font-size:var(--text-sm);color:var(--panel-muted)}.cs-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-32);padding-block:var(--s-16) var(--section)}.toc h2{font-size:var(--text-sm);font-weight:600;color:var(--muted);margin-bottom:var(--s-8)}.toc ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 var(--s-16)}.toc a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none;border-bottom:2px solid transparent;font-size:var(--text-sm)}.toc a:hover{border-bottom-color:var(--line-strong)}.toc a.is-active{border-bottom-color:var(--ink);font-weight:600}@media(min-width:64rem){.cs-layout{grid-template-columns:14rem minmax(0,1fr);gap:var(--s-64)}.toc{position:sticky;top:var(--s-24);align-self:start;max-height:calc(100vh - 3rem);overflow:auto;padding:var(--s-4)}.toc ol{display:block}.toc a{display:flex;min-height:0;padding:var(--s-8) 0 var(--s-8) var(--s-12);border-bottom:0;border-left:2px solid var(--line)}.toc a:hover{border-left-color:var(--line-strong)}.toc a.is-active{border-left-color:var(--ink)}}.prose{min-width:0;max-width:54rem}.prose>h2{margin:var(--s-64) 0 var(--s-16);scroll-margin-top:var(--s-24)}.prose>h2:first-child{margin-top:0}.prose>h3{margin:var(--s-32) 0 var(--s-12)}.prose p,.prose ul,.prose ol,.prose dl{max-width:var(--measure)}.prose ul,.prose ol{padding-left:var(--s-24);margin:0 0 var(--s-16)}.prose li{margin-bottom:var(--s-8)}.prose strong{font-weight:600}.quote{margin:var(--s-24) 0;padding:var(--s-4) 0 var(--s-4) var(--s-24);border-left:4px solid var(--line-strong);max-width:38ch}.quote blockquote{margin:0}.quote p{font-size:var(--text-lg);font-weight:500;line-height:1.45;margin:0}.quote figcaption{color:var(--muted);font-size:var(--text-sm);margin-top:var(--s-8)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--s-16);margin:var(--s-24) 0;padding:0;list-style:none;max-width:none!important}.facts li{border-left:3px solid var(--line-strong);padding:var(--s-4) 0 var(--s-4) var(--s-16);margin:0}.facts b{display:block;margin-bottom:var(--s-4)}.terms{display:grid;grid-template-columns:minmax(8rem,13rem) 1fr;gap:var(--s-8) var(--s-24);margin:var(--s-16) 0 var(--s-24)}.terms dt{font-weight:600}.terms dd{margin:0}@media(max-width:34rem){.terms{grid-template-columns:1fr}.terms dd{margin-bottom:var(--s-8)}}.figure{margin:var(--s-32) 0}.figure .zoom{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius-8);overflow:hidden;cursor:zoom-in}.figure img{width:100%;height:auto}.figure.narrow .zoom{max-width:30rem}.figure figcaption{font-size:var(--text-sm);color:var(--muted);margin-top:var(--s-12);max-width:var(--measure)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--s-16);margin:var(--s-32) 0;align-items:start}.gallery .figure{margin:0}.lightbox{border:0;padding:0;margin:auto;max-width:min(96vw,1600px);max-height:94vh;background:transparent;color:#fff;overflow:visible}.lightbox::backdrop{background:#060e1ceb}.lightbox-inner{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-12)}.lightbox img{max-width:min(96vw,1600px);max-height:calc(94vh - 7rem);width:auto;height:auto;background:#fff;border-radius:var(--radius-8)}.lightbox-caption{align-self:flex-start;margin:0;max-width:70ch;color:#f1f4fa}.lightbox-close{min-height:44px;padding:var(--s-8) var(--s-16);border-radius:var(--radius-8);border:2px solid #fff;background:#112e51;color:#fff;font:inherit;font-weight:500;cursor:pointer}.lightbox-close:focus-visible{outline:3px solid #b4cdf3;outline-offset:var(--s-4)}.video{margin:var(--s-32) 0;max-width:46rem}.video-frame{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-12);overflow:hidden;background:#112e51}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-play{position:absolute;inset:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-12);background:linear-gradient(122deg,#3c5882,#112e51);color:#fff;border:0;cursor:pointer;font:inherit;font-weight:500;padding:var(--s-16);text-align:center}.video-play .play-icon{width:64px;height:64px;border-radius:50%;background:#fff;display:grid;place-items:center}.video-play .play-icon svg{width:26px;height:26px;fill:#112e51;margin-left:var(--s-4)}.video-play:focus-visible{outline:3px solid #b4cdf3;outline-offset:calc(-1 * var(--s-8))}.video-meta{margin-top:var(--s-12);font-size:var(--text-sm)}.video-meta p{margin:0 0 var(--s-8)}.pager{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--s-16);padding-block:var(--s-32) var(--s-48);border-top:1px solid var(--line)}.pager a{display:block;padding:var(--s-16) var(--s-24);border:1px solid var(--line-strong);border-radius:var(--radius-12);text-decoration:none;color:var(--ink)}.pager a:hover{background:var(--soft)}.pager small{display:block;color:var(--muted);font-size:var(--text-sm)}.pager strong{font-weight:600;font-size:1.125rem}.pager .next{text-align:right;grid-column:-2}.progress{position:fixed;top:0;left:0;right:0;height:4px;z-index:40;pointer-events:none}.progress span{display:block;height:100%;width:100%;background:var(--ink);transform-origin:0 50%;transform:scaleX(0)}@media(prefers-reduced-motion:reduce){.progress{display:none}}.shipped-entry{max-width:54rem}.shipped-what{font-size:var(--text-lg);line-height:1.5;margin:var(--s-8) 0 var(--s-24)}.shipped-entry h3{margin:var(--s-32) 0 var(--s-8);font-size:1.125rem}.shipped-meta{margin:0 0 var(--s-24)}.shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--s-16);margin:var(--s-24) 0;align-items:start}.shots .figure{margin:0}.shot-slot{border:2px dashed var(--line-strong);border-radius:var(--radius-12);padding:var(--s-24);display:grid;gap:var(--s-8);align-content:center;min-height:12rem;background:var(--surface)}.shot-slot p{margin:0;font-size:var(--text-sm);color:var(--muted)}.follow-list{list-style:none;margin:var(--s-24) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-24)}.follow-list a{display:inline-flex;align-items:center;min-height:44px}.empty-state{font-size:var(--text-lg);color:var(--muted)}.note-list{list-style:none;margin:0;padding:0;max-width:54rem}.note-list li{padding:var(--s-24) 0;border-top:1px solid var(--line)}.note-list li:last-child{border-bottom:1px solid var(--line)}.note-list h2{font-size:1.375rem;margin:0 0 var(--s-4)}.note-date{color:var(--muted);font-size:var(--text-sm);margin:0 0 var(--s-8)}.note-hero h1{max-width:26ch}.note-body section{margin-top:var(--s-32)}.note-body h2{font-size:var(--text-h3);margin-bottom:var(--s-8)}.note-body section+p{margin-top:var(--s-32)}.tool-list{display:flex;flex-wrap:wrap;gap:var(--s-8);list-style:none;padding:0;margin:0}.tool-list li{border:1px solid var(--line-strong);padding:var(--s-4) var(--s-12);font-size:var(--text-sm)}.timeline{list-style:none;margin:0;padding:0;max-width:46rem}.timeline li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-4) var(--s-16);padding:var(--s-16) 0;border-top:1px solid var(--line)}.timeline li:last-child{border-bottom:1px solid var(--line)}.timeline .org{font-weight:600}.timeline .when{color:var(--muted);white-space:nowrap}.timeline .what{grid-column:1 / -1;color:var(--muted)}@media(max-width:30rem){.timeline li{grid-template-columns:1fr}}.resume .role{padding:var(--s-24) 0;border-top:1px solid var(--line);max-width:54rem}.resume .role:last-of-type{border-bottom:1px solid var(--line)}.resume .role h3{font-size:1.25rem}.resume .role-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-4) var(--s-16);margin:var(--s-4) 0 var(--s-8);font-weight:500}.resume .role-meta span{font-weight:400;color:var(--muted)}.resume .role ul{margin:var(--s-8) 0 0;padding-left:var(--s-24);max-width:var(--measure)}.resume .role li{margin-bottom:var(--s-8)}.principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--s-32);list-style:none;margin:var(--s-24) 0 0;padding:0}.principles h3{font-size:1.125rem;margin-bottom:var(--s-8)}.principles p{margin:0 0 var(--s-8)}.experiments{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--s-48) var(--s-32)}@media(min-width:48rem){.experiments{grid-template-columns:repeat(2,minmax(0,1fr))}}.experiment h2{font-size:1.25rem;margin:var(--s-16) 0 var(--s-4)}.experiment .figure,.experiment .motion-media{margin:0}.exp-desc{margin:0 0 var(--s-12)}.exp-notes{display:grid;gap:var(--s-8);margin:0;font-size:var(--text-sm)}.motion-media video{width:100%;height:auto;border-radius:var(--radius-8);background:var(--surface)}.motion-toggle{margin-top:var(--s-8);min-height:44px;padding:var(--s-8) var(--s-16);border-radius:var(--radius-8);border:1px solid var(--line-strong);background:transparent;color:var(--ink);font:inherit;cursor:pointer}.motion-toggle:hover{background:var(--soft)}.todo-visible{background:var(--todo-bg);color:var(--todo-ink);padding:0 var(--s-4);border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.draft-badge{display:inline-block;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:var(--s-4) var(--s-8);border-radius:var(--radius-8);background:var(--todo-bg);color:var(--todo-ink);margin-bottom:var(--s-8)}.site-foot{padding-block:var(--s-48) var(--s-64);border-top:1px solid var(--line)}.site-foot h2{font-size:var(--text-h2);margin-bottom:var(--s-16)}.contact-list{list-style:none;margin:0 0 var(--s-32);padding:0;display:flex;flex-wrap:wrap;gap:var(--s-8) var(--s-32)}.contact-list a{display:inline-flex;align-items:center;min-height:44px;font-weight:500}.foot-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-16)}.site-foot .fine{color:var(--muted);font-size:var(--text-sm);margin:0}.theme-toggle{display:inline-flex;align-items:center;gap:var(--s-8);min-height:44px;padding:var(--s-8) var(--s-16);background:transparent;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-8);font:inherit;font-size:var(--text-sm);cursor:pointer}.theme-toggle:hover{background:var(--soft)}.theme-toggle svg{width:18px;height:18px}.theme-toggle .icon-moon{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-moon{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:none}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:block}}.eyebrow,.telemetry,.tele{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.eyebrow{color:var(--gold);margin:0 0 var(--s-24)}.dust-field{position:fixed;inset:0;pointer-events:none;z-index:30;overflow:hidden}.dust-field span{position:absolute;top:-2%;width:var(--z);height:var(--z);border-radius:50%;background:var(--ink);opacity:var(--o);animation:dust-fall var(--t) linear var(--d) infinite}@keyframes dust-fall{0%{transform:translateZ(0)}to{transform:translate3d(2vw,105vh,0)}}.rk-layer{position:fixed;inset:0;z-index:500;pointer-events:none;overflow:hidden}.rk-layer>span{position:absolute;display:block}.rk-shake,.rk-body{position:absolute;inset:0;display:block}.rk-body{transform-origin:50% 36%;opacity:0}.rk-ship{position:relative;display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 6px 14px rgba(0,0,0,.5))}.rk-flame{position:absolute;left:37%;top:78%;width:26%;height:46%;transform:scaleY(0);transform-origin:50% 0;border-radius:50%/30% 30% 70% 70%;background:radial-gradient(ellipse 50% 75% at 50% 12%,#fffaf0 0 16%,#f6d38a 34%,#e08a3c 60%,#e08a3c00 78%);animation:rk-flicker .07s linear infinite alternate}.rk-flash{border-radius:50%;background:radial-gradient(circle,#fff4dcf2,#c2a4788c 35%,#c2a47800 70%);opacity:0}.rk-trail{transform:scaleY(0);transform-origin:50% 100%;border-radius:999px;background:linear-gradient(#f6d38af2,#eaf0f68c 22%,#eaf0f600);filter:blur(2px)}.rk-puff{border-radius:50%;background:radial-gradient(circle,#eaf0f699,#9aabbb47 55%,#9aabbb00 72%);opacity:0}@keyframes rk-flicker{0%{scale:.92 .88}to{scale:1.06 1.1}}.warp-hero{position:relative;border-bottom:1px solid var(--line);padding-block:var(--s-16) var(--s-24)}.warp-hero>.wrap{position:relative;z-index:1}.warp-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none}.warp-scene>*{position:absolute;inset:0}.warp-glow{background:radial-gradient(ellipse 50% 50% at 72% 46%,rgba(140,101,62,.32),transparent 70%),radial-gradient(ellipse 55% 45% at 12% 18%,rgba(50,75,92,.4),transparent 70%)}.stars-a{background-image:radial-gradient(1px 1px at 20px 30px,#eaf0f6,transparent),radial-gradient(1px 1px at 140px 80px,#6d8294,transparent),radial-gradient(1.5px 1.5px at 260px 200px,#eaf0f6,transparent),radial-gradient(1px 1px at 330px 50px,#c2a478,transparent),radial-gradient(1px 1px at 90px 310px,#eaf0f6,transparent),radial-gradient(1px 1px at 380px 360px,#6d8294,transparent);background-size:400px 400px;animation:star-drift 140s linear infinite}.stars-b{background-image:radial-gradient(2px 2px at 60px 120px,rgba(234,240,246,.8),transparent),radial-gradient(1.5px 1.5px at 420px 260px,rgba(194,164,120,.9),transparent),radial-gradient(2px 2px at 520px 520px,rgba(234,240,246,.7),transparent),radial-gradient(1.5px 1.5px at 240px 600px,rgba(109,130,148,.9),transparent);background-size:700px 700px;animation:star-drift 90s linear infinite reverse}.warp-stripes{background-image:repeating-linear-gradient(90deg,transparent 0 58px,rgba(140,101,62,.3) 58px 59px,transparent 59px 118px,rgba(74,53,37,.5) 118px 122px,transparent 122px 180px,rgba(194,164,120,.12) 180px 181px);-webkit-mask-image:linear-gradient(transparent,#000 25%,#000 70%,transparent);mask-image:linear-gradient(transparent,#000 25%,#000 70%,transparent);animation:warp-shimmer 10s ease-in-out infinite alternate}.warp-floor{top:auto!important;left:-30%!important;right:-30%!important;height:46%;background-image:linear-gradient(rgba(140,101,62,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(140,101,62,.5) 1px,transparent 1px);background-size:72px 72px;transform:perspective(520px) rotateX(74deg);transform-origin:50% 100%;-webkit-mask-image:linear-gradient(transparent,#000 60%);mask-image:linear-gradient(transparent,#000 60%);animation:warp-floor 4s linear infinite}@keyframes star-drift{to{background-position:-400px 400px}}@keyframes warp-shimmer{0%{transform:translate(-20px)}to{transform:translate(20px)}}@keyframes warp-floor{to{background-position:0 72px}}.telemetry{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-8) var(--s-24)}.telemetry li{display:flex;flex-wrap:wrap;gap:var(--s-8)}.telemetry b{font-weight:400;color:var(--ink)}.warp-hero .hero-grid{padding-block:var(--s-16) var(--s-32)}.warp-hero .hero-title{margin:var(--s-16) 0 0;font-family:var(--font);font-weight:400;font-size:clamp(1.0625rem,.95rem + .5vw,1.375rem);line-height:1.5;letter-spacing:0;text-transform:none;max-width:52ch;text-wrap:balance}.hero-name{margin:0;font-family:var(--font-display);font-weight:300;font-size:clamp(2.25rem,1rem + 4.2vw,4rem);line-height:1.08;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);text-shadow:0 0 32px rgba(234,240,246,.12)}.warp-hero .proof{font-size:var(--text-base);line-height:1.7;color:var(--muted);margin:var(--s-24) 0 0;max-width:34rem}.signal{display:block;width:180px;height:28px;margin-top:var(--s-24)}.signal path{stroke-dasharray:6 4;animation:signal 2.5s linear infinite}@keyframes signal{to{stroke-dashoffset:-40}}.hero-visual{position:relative}.orbit{position:absolute;left:50%;top:48%;width:100%;max-width:34rem;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}.orbit svg{width:100%;height:100%;overflow:visible}.orbit .ring-a{transform-origin:50% 50%;animation:orbit 70s linear infinite}.orbit .ring-b{transform-origin:50% 50%;animation:orbit 100s linear infinite reverse}@keyframes orbit{to{transform:rotate(360deg)}}.hero-visual .phones{animation:float 8s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.node{position:absolute;left:82%;top:12%;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,#fff3dc,#c2a478 45%,#8c653e00 75%);box-shadow:0 0 36px #c2a478b3}.node:after{content:"";position:absolute;inset:0;border:1px solid var(--gold);border-radius:50%;animation:node-pulse 2.4s ease-out infinite}@keyframes node-pulse{0%{transform:scale(1);opacity:.8}to{transform:scale(3.4);opacity:0}}.warp-hero .phone-caption{position:relative;color:var(--muted)}.project-list{counter-reset:portal}.project{counter-increment:portal}.project-card{border:1px solid var(--mist-2);background-color:var(--card-bg);background-image:radial-gradient(ellipse 60% 70% at 78% 50%,rgba(140,101,62,.22),transparent 70%),repeating-linear-gradient(90deg,transparent 0 46px,rgba(74,53,37,.35) 46px 47px,transparent 47px 92px),linear-gradient(rgba(50,75,92,.16) 1px,transparent 1px);background-size:auto,auto,100% 38px}.project-card:before{content:"";position:absolute;inset:var(--s-16);border:1px solid rgba(194,164,120,.16);box-shadow:inset 0 0 0 var(--s-24) #0a090b00,inset 0 0 0 calc(var(--s-24) + 1px) #c2a4781a;pointer-events:none;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .7s}.project-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(var(--gold),var(--gold)) top left / 16px 2px no-repeat,linear-gradient(var(--gold),var(--gold)) top left / 2px 16px no-repeat,linear-gradient(var(--gold),var(--gold)) bottom right / 16px 2px no-repeat,linear-gradient(var(--gold),var(--gold)) bottom right / 2px 16px no-repeat}.project-card-text:before{content:"Portal " counter(portal,decimal-leading-zero) / "";position:absolute;top:var(--s-8);left:var(--card-pad-start);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.project-card-media img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s}@media(prefers-reduced-motion:no-preference){.project-card:hover:before{transform:scale(1.04);opacity:.4}.project-card:hover .project-card-media img{transform:scale(1.03)}}.warp-track{position:fixed;left:var(--s-24);top:50%;transform:translateY(-50%);z-index:35;display:none}.warp-track ol{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:var(--s-4)}.warp-track ol{background:linear-gradient(var(--mist-2),var(--mist-2)) 21px 50% / 1px calc(100% - 44px) no-repeat}.warp-track a{position:relative;display:flex;align-items:center;gap:var(--s-12);min-height:44px;padding-inline:var(--s-16);color:var(--muted);text-decoration:none;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}.warp-track .mark{flex:none;width:11px;height:11px;transform:rotate(45deg);border:1px solid var(--line-strong);background:var(--bg);transition:background-color .2s,box-shadow .2s}.warp-track .label{opacity:0;transition:opacity .2s;white-space:nowrap;background:var(--bg);padding:var(--s-4) var(--s-8)}.warp-track a:hover .label,.warp-track a:focus-visible .label{opacity:1}.hero-name span{white-space:nowrap}.warp-track a:hover,.warp-track a[aria-current]{color:var(--ink)}.warp-track a[aria-current] .mark{border-color:var(--gold);background:var(--gold);box-shadow:0 0 12px #c2a478e6}.warp-track a.is-past .mark{border-color:var(--gold);background:#c2a47866}@media(min-width:84rem){.warp-track{display:block}}.site-foot{position:relative;background:var(--bg-2);border-top:1px solid var(--line)}.site-foot h2{font-size:clamp(2rem,1.4rem + 2.6vw,3.5rem);letter-spacing:.14em}.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--s-24);margin:var(--s-32) 0}.console{position:relative;padding:var(--s-24);border:1px solid rgba(234,240,246,.35);background:#0a090b99}.console:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(var(--gold),var(--gold)) top left / 14px 2px no-repeat,linear-gradient(var(--gold),var(--gold)) top left / 2px 14px no-repeat,linear-gradient(var(--gold),var(--gold)) bottom right / 14px 2px no-repeat,linear-gradient(var(--gold),var(--gold)) bottom right / 2px 14px no-repeat}.console h3{font-family:var(--font-mono);font-weight:400;font-size:.8125rem;letter-spacing:.22em;color:var(--gold);margin-bottom:var(--s-16)}.channels{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-8)}.channels li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-4) var(--s-16);padding:var(--s-4) var(--s-16);border:1px solid var(--line-strong);font-size:var(--text-sm)}.channels li:hover{border-color:var(--gold)}.channels .ch{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.channels a{display:inline-flex;align-items:center;min-height:44px;min-width:0;overflow-wrap:anywhere;color:var(--ink);text-decoration:none;letter-spacing:.04em}.channels a:hover{color:var(--gold);text-decoration:underline}.readouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-16);margin:0}.readouts dt{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.readouts dd{margin:var(--s-4) 0 0;font-family:var(--font-display);font-weight:300;font-size:1.5rem;line-height:1.2;letter-spacing:.04em}.tiny-grid{background-image:linear-gradient(rgba(109,130,148,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(109,130,148,.22) 1px,transparent 1px);background-size:8px 8px}.sig-wave{display:block;width:100%;height:40px;margin-top:var(--s-16)}.sig-wave path{stroke-dasharray:6 4;animation:signal 2.5s linear infinite}html.is-still *,html.is-still *:before,html.is-still *:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.dust-field{display:none}.stars-a,.stars-b,.warp-stripes,.warp-floor,.orbit .ring-a,.orbit .ring-b,.hero-visual .phones,.node:after,.signal path,.sig-wave path{animation:none}}.warp-hero+.section{padding-top:var(--s-32)}.site-foot{background:transparent;padding-block:0;border-top:1px solid var(--line);margin-top:var(--s-48)}.site-foot .foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-48);margin:0 auto;padding-block:var(--s-48) var(--s-48)}.site-foot .foot-lead{grid-column:span 2;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-16);max-width:520px}@media(max-width:760px){.site-foot .foot-lead{grid-column:auto}}.site-foot h2{margin:0;font-weight:300;font-size:clamp(30px,3.2vw,44px);line-height:1.1;letter-spacing:.1em}.site-foot .foot-lead p{margin:0;font-size:17px;line-height:1.7;color:#c9d3dc}.foot-copy{max-width:100%}.foot-col{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4);font-size:15px;line-height:1.5}.foot-h{margin:0 0 var(--s-8);font-weight:500;font-size:11px;letter-spacing:2.2px;text-transform:uppercase;color:#6d8294}.foot-col a,.foot-top{display:inline-flex;align-items:center;min-height:32px;color:var(--ink);text-decoration:none;font-size:15px}.foot-col a:hover,.foot-top:hover{color:var(--gold);text-decoration:underline}.foot-dim{color:#9aabbb}.site-foot .foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-12);padding-block:var(--s-24) var(--s-32);border-top:1px solid #324b5c;font-size:13px;color:#9aabbb}
