.nav-outer{z-index:50;pointer-events:none;align-items:flex-start;height:110px;padding:16px 32px 0;display:flex;position:fixed;top:0;left:0;right:0}@media (width<=960px){.nav-outer{height:auto;padding:18px 22px 0;position:static}}.nav{pointer-events:auto;-webkit-backdrop-filter:blur(28px)saturate(1.6);border:1px solid color-mix(in srgb, var(--line) 68%, var(--paper) 32%);width:min(100%,1120px);transition:width .32s var(--eased), padding .32s var(--eased), background .32s var(--eased), box-shadow .32s var(--eased), transform .32s var(--eased);background:linear-gradient(#ffffff75,#ffffff1f),#faf6ee6b;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;margin:0 auto;padding:10px 10px 10px 20px;display:flex;position:relative;overflow:clip;transform:translateY(0);box-shadow:0 18px 48px -22px #1a181514,inset 0 1px #fff6,0 1px #1a18150a}.nav:before{content:"";border-radius:inherit;opacity:.28;pointer-events:none;transition:opacity .32s var(--eased);background:linear-gradient(#ffffff85,#ffffff0a),radial-gradient(circle at top,#fff3,#0000 65%);position:absolute;inset:0}.nav>*{z-index:1;position:relative}.nav.compact{background:linear-gradient(#ffffff61,#ffffff17),#faf6ee8f;width:min(100%,880px);padding:8px 8px 8px 16px;transform:translateY(-4px);box-shadow:0 18px 48px -22px #1a18153d,inset 0 1px #fff6,0 1px #1a18150a}.nav.compact:before{opacity:.64}@media (width<=960px){.nav,.nav.compact{-webkit-backdrop-filter:none;width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:flex-start;padding:0;overflow:visible;transform:none}.nav:before,.nav.compact:before{content:none}}.brand{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);transform-origin:0;transition:transform .32s var(--eased), gap .32s var(--eased);align-items:center;gap:10px;font-size:22px;display:flex;transform:scale(1)}@media (width<=960px){.brand{transition:none;transform:none}}.brand .wordmark{flex-shrink:0;width:auto;height:22px;display:block}.brand .ver{white-space:nowrap;max-width:28px;font-family:var(--mono);color:var(--ink-3);letter-spacing:.1em;opacity:1;transition:max-width .32s var(--eased), opacity .32s var(--eased), transform .32s var(--eased);align-self:flex-end;margin-bottom:4px;margin-left:2px;font-size:10px;overflow:hidden;transform:translate(0)}.nav.compact .brand{gap:8px;transform:scale(.88)}.nav.compact .brand .ver{opacity:0;max-width:0;transform:translate(-8px)}.nav-links{color:var(--ink-2);transform-origin:50%;transition:transform .32s var(--eased);align-items:center;gap:4px;font-size:14px;display:flex;transform:scale(1)}.nav-links a{transition:padding .32s var(--eased), background .18s var(--eased), color .18s var(--eased);border-radius:999px;padding:8px 14px;font-weight:500;position:relative}.nav-links a:hover{background:#1a18150d}.nav-links a.active{color:var(--paper)}.nav-links a.active:hover{background:0 0}.nav-links a .nav-label{z-index:1;position:relative}.nav-links a .nav-pill{background:var(--ink);z-index:0;border-radius:999px;position:absolute;inset:0}@media (width<=960px){.nav-links{display:none}}.nav.compact .nav-links{transform:scale(.94)}.nav.compact .nav-links a{padding:6px 12px}.nav-mobile{left:max(18px, env(safe-area-inset-left,0));right:max(18px, env(safe-area-inset-right,0));bottom:max(14px, env(safe-area-inset-bottom,0) + 12px);z-index:70;-webkit-backdrop-filter:blur(24px)saturate(1.5);border:1px solid color-mix(in srgb, var(--line) 72%, var(--paper) 28%);pointer-events:auto;touch-action:manipulation;will-change:transform;contain:layout paint;background:linear-gradient(#ffffffad,#ffffff52),#faf6eed1;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:3px;width:min(100% - 48px,330px);min-height:52px;margin-inline:auto;padding:4px;display:none;position:fixed;overflow:clip;transform:translate(0,0);box-shadow:0 20px 48px -24px #1a181557,inset 0 1px #ffffff8a}@media (width<=960px){.nav-mobile{display:grid}}.nav-mobile-link{min-width:0;min-height:44px;font-family:var(--sans);color:var(--ink-3);text-align:center;transition:color .18s var(--eased);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9.5px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-mobile-link.active{color:var(--paper)}.nav-mobile-pill{z-index:0;background:var(--ink);border-radius:999px;position:absolute;inset:2px;box-shadow:0 12px 28px -16px #1a18158c,inset 0 1px #ffffff1a}.nav-mobile-icon,.nav-mobile-label{z-index:1;position:relative}.nav-mobile-icon{width:16px;height:16px}.nav-mobile-label{line-height:1}@media (prefers-reduced-motion:reduce){.nav-mobile-link,.nav,.nav:before,.brand,.brand .ver,.nav-links,.nav-links a{transition:none}}.nav-actions{align-items:center;gap:6px;display:inline-flex}.theme-toggle,.nav-social{width:32px;height:32px;color:var(--ink-3);cursor:pointer;transition:background .2s var(--eased), color .2s var(--eased);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover,.nav-social:hover{background:var(--azure-soft);color:var(--ink)}.theme-toggle:focus-visible,.nav-social:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.theme-toggle svg,.theme-toggle .iconify,.nav-social svg,.nav-social .iconify{width:16px;height:16px}.nav-mobile-theme-toggle{width:44px;height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.nav-mobile-theme-toggle:active{color:var(--ink)}.nav-mobile-theme-toggle svg,.nav-mobile-theme-toggle .iconify{width:20px;height:20px}[data-theme=dark] .nav{background:linear-gradient(#ffffff17,#ffffff06),#121722b8;border:1px solid #0000;box-shadow:0 18px 52px -24px #0000009e}[data-theme=dark] .nav:before{background:linear-gradient(#ffffff14,#fff0),radial-gradient(circle at top,#567aff14,#0000 68%)}[data-theme=dark] .nav.compact{background:linear-gradient(#ffffff13,#ffffff05),#0f141fc7;box-shadow:0 18px 52px -24px #000000b8}@media (width<=960px){[data-theme=dark] .nav,[data-theme=dark] .nav.compact{box-shadow:none;background:0 0;border:none}[data-theme=dark] .nav:before,[data-theme=dark] .nav.compact:before{background:0 0}}[data-theme=dark] .nav-mobile{background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 48px -22px #000000b3,inset 0 1px #fafafa0f}[data-theme=dark] .nav-links a:hover{background:#567aff1a}[data-theme=dark] .nav-links a.active{color:var(--bg)}[data-theme=dark] .nav-links a .nav-pill,[data-theme=dark] .nav-mobile-pill{background:var(--ink)}[data-theme=dark] .nav-mobile-link.active{color:var(--bg)}.hero{padding:40px 0 56px;position:relative;overflow-x:clip}@media (width<=720px){.hero{padding:18px 0 34px}}.hero-grid{grid-template-columns:1.05fr 1fr;align-items:start;gap:40px;display:grid}@media (width<=960px){.hero-grid{grid-template-columns:1fr;gap:24px}}.hero-copy{max-width:42rem}@media (width<=960px){.hero-copy{display:contents}.hero-meta-row{order:1}.hero h1{order:2}.hero-role{order:3}.hero-media{order:4}.lede{order:5}.hero-ctas{order:6}.hero-stats{order:7}}.hero-meta-row{align-items:center;gap:14px;margin-bottom:22px;display:flex}@media (width<=720px){.hero-meta-row{margin-bottom:-8px}}.avail-pill{background:var(--paper);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:12px;font-weight:500;display:inline-flex}.avail-pill .pulse{width:7px;height:7px;animation:livepulse 1.8s var(--eased) infinite;background:#4ad27e;border-radius:50%;box-shadow:0 0 0 3px #4ad27e40}.avail-pill .div{background:var(--line);width:1px;height:12px}.avail-pill em{font-family:var(--serif);color:var(--ink);font-size:13px;font-style:italic}@media (width<=720px){.avail-pill{gap:6px;padding:4px 10px 4px 6px;font-size:11px}.avail-pill .pulse{width:6px;height:6px;box-shadow:0 0 0 2px #4ad27e40}.avail-pill .div{height:10px}.avail-pill em{font-size:12px}}.hero h1{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink);margin-bottom:20px;font-size:clamp(56px,8vw,112px);font-weight:400;line-height:.92}.hero h1 .it{color:var(--ember);font-style:italic}.hero h1 .underline{display:inline-block;position:relative}.hero h1 .underline:after{content:"";background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 8' preserveAspectRatio='none'><path d='M2 5 Q 50 1 100 4 T 198 3' fill='none' stroke='%23c8552c' stroke-width='2.5' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-size:100% 100%;height:8px;position:absolute;bottom:-2px;left:2%;right:2%}@media (width<=720px){.hero h1{margin-bottom:18px;font-size:clamp(72px,16vw,92px);line-height:.92}}@media (width<=960px){.hero h1{margin-bottom:0}}@media (width<=380px){.hero h1{font-size:68px}}.hero-name{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.hero-name .hero-name-word{font-family:var(--display-serif);font-optical-sizing:auto;letter-spacing:-.045em;white-space:nowrap;font-variation-settings:"opsz" 72, "wght" 360;align-items:baseline;font-size:clamp(76px,10.4vw,138px);font-weight:360;line-height:.78;display:inline-flex}.hero-name .hero-name-word-static{letter-spacing:-.045em}.hero-name .hero-name-letter,.hero-name .hero-name-letter-core{display:inline-block}.hero-name .hero-name-letter{text-align:center;will-change:opacity;flex:none;overflow:visible}.hero-name .hero-name-letter-core{will-change:font-weight, font-variation-settings}.hero-name .hero-name-rest{letter-spacing:-.025em;color:var(--ink-2);font-size:clamp(46px,5.65vw,78px);line-height:.98;display:block}@media (width<=720px){.hero-name{gap:4px}.hero-name .hero-name-word{font-size:clamp(82px,24vw,106px);line-height:.82}.hero-name .hero-name-rest{font-size:clamp(42px,13.6vw,58px);line-height:.96}}@media (prefers-reduced-motion:reduce){.hero-name .hero-name-word,.hero-name .hero-name-letter,.hero-name .hero-name-letter-core{transition:none;filter:none!important;font-variation-settings:"opsz" 72, "wght" 420!important;font-weight:420!important}}.hero-role{width:fit-content;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:22px;padding:7px 0 0;font-size:11px;font-weight:600;line-height:1}@media (width<=720px){.hero-role{letter-spacing:.12em;font-size:10px}}@media (width<=960px){.hero-role{margin-bottom:0;padding-top:0}}.hero p.lede{color:var(--ink-2);max-width:50ch;margin-bottom:28px;font-size:17px;line-height:1.62}.hero p.lede .lede-block{display:block}.hero p.lede .lede-block+.lede-block{margin-top:1rem}.hero p.lede .mark{background:linear-gradient(#0000 60%,#c8552c2e 60%);padding:0 2px}[data-theme=dark] .hero p.lede .mark{color:#ffa866;background:0 0;font-style:italic}@media (width<=720px){.hero p.lede{max-width:none;margin-bottom:24px;font-size:15px;line-height:1.58}.hero p.lede .lede-block+.lede-block{margin-top:.85rem}}.hero-ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=720px){.hero-ctas{align-items:center;gap:10px}}.btn{cursor:pointer;transition:transform .2s var(--eased), background .2s, border-color .2s, box-shadow .2s;font-size:14px;font-weight:500;font-family:var(--sans);letter-spacing:-.005em;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;display:inline-flex}.btn .arrow{background:#ffffff29;border-radius:50%;place-items:center;width:22px;height:22px;font-size:14px;display:inline-grid}@media (width<=720px){.btn{justify-content:center;width:auto;min-height:48px;padding:13px 16px}.btn .arrow{width:20px;height:20px}}.btn-primary{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-soft)}.btn-primary:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{background:var(--paper);border-color:var(--line-2)}.hero-media{width:100%;max-width:460px;margin-top:clamp(5.75rem,5.5vw,4.25rem);margin-left:auto;position:relative}@media (width<=960px){.hero-media{margin-inline:auto;max-width:min(100%,28rem);margin-top:4px}}@media (width<=720px){.hero-media{max-width:min(100%,22rem)}}.portrait-shell{perspective:1400px;isolation:isolate;position:relative}.portrait-shell:hover .card-nav,.portrait-shell:focus-within .card-nav{opacity:1;transform:translateY(-50%)translate(0)}.portrait-stage{aspect-ratio:4/5;width:100%;transform-style:preserve-3d;will-change:transform;overscroll-behavior-x:contain;position:relative}@media (width<=720px){.portrait-stage{transform-style:flat;transform:none!important}}.portrait-card{aspect-ratio:4/5;width:100%;transform-style:preserve-3d;will-change:transform;cursor:grab;touch-action:pan-y;border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);background:linear-gradient(#ffffff14 0%,#0000 20%),linear-gradient(145deg,#2d2a25 0%,#151311 100%);border:1px solid #faf6ee24;position:absolute;inset:0;overflow:hidden}.portrait-card:active{cursor:grabbing}@media (width<=720px){.portrait-card{transform-style:flat}}.portrait-card .photo{object-fit:cover;object-position:center 36%;filter:saturate(1.06)contrast(1.05);opacity:0;width:100%;height:100%;transition:opacity .45s var(--eased);position:absolute;inset:0}.portrait-card.is-loaded .photo{opacity:1}.portrait-card .photo-skeleton{z-index:0;pointer-events:none;background-color:#2a241d;background-image:linear-gradient(100deg,#0000 28%,#ffffff38 50%,#0000 72%);background-position:-160% 0;background-repeat:no-repeat;background-size:200% 100%;animation:1.6s linear infinite media-shimmer;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.portrait-card .photo-skeleton{animation:none}}.portrait-card:before{content:"";pointer-events:none;z-index:3;background:linear-gradient(#06050466 0%,#0605041a 62%,#06050400 100%);height:88px;position:absolute;top:0;left:0;right:0}.portrait-card:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(#14121000 0%,#1412101f 42%,#1412108c 72%,#141210f0 100%),linear-gradient(90deg,#c8552c33 0%,#0000 25% 75%,#78a5c82e 100%);height:26%;position:absolute;inset:auto 0 0}.portrait-card .card-ambience,.portrait-card .card-frame{pointer-events:none;position:absolute;inset:0}.portrait-card .card-ambience{z-index:1;mix-blend-mode:screen;background:radial-gradient(circle at 64% 26%,#4f98ff3d,#0000 34%),radial-gradient(circle at 18% 78%,#c8552c2e,#0000 28%),linear-gradient(#0000 0%,#0c0b091f 100%)}.portrait-card .card-frame{z-index:4;border-radius:calc(var(--radius-xl) - 10px);border:1px solid #faf6ee3d;inset:12px;box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 0 26px #ffffff0a}.portrait-card .corner{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#faf6eeb3;z-index:6;text-shadow:0 1px 12px #0006;font-size:10px;position:absolute}.portrait-card .corner b{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#faf6ee;margin-top:4px;font-size:12px;font-weight:500;display:block}.portrait-card .corner.tl{top:16px;left:18px}.portrait-card .corner.tr{text-align:right;top:16px;right:18px}.portrait-card .holo-chip-anchor{z-index:7;position:absolute;top:14px;left:50%;transform:translate(-50%)}.portrait-card .holo-chip{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:#faf6ee;background:linear-gradient(120deg,#c8552ceb 0%,#e4be78e0 28%,#78a5c8e0 56%,#de764aeb 100%);border:1px solid #faf6ee59;border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-size:10.5px;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 28px -14px #000000b8,inset 0 1px #fff6,0 0 0 1px #ffffff14}.portrait-card .holo-chip .star{font-size:12px;line-height:1}.portrait-card .holo-chip:before{content:"";mix-blend-mode:screen;pointer-events:none;background:linear-gradient(115deg,#0000 28%,#ffffff14 36%,#ffffffb8 46%,#ffffff1f 54%,#0000 64%);animation:3.8s ease-in-out infinite chipShine;position:absolute;inset:-30%}.portrait-card .holo-chip:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff38 0%,#fff0 42%);position:absolute;inset:1px}.portrait-card .holo-chip>*{z-index:1;position:relative}@media (width<=720px){.portrait-card .holo-chip-anchor{top:12px}.portrait-card .holo-chip{letter-spacing:.12em;gap:4px;padding:6px 12px;font-size:9px}.portrait-card .holo-chip .star{font-size:10px}}.portrait-card .name-plate{z-index:6;background:linear-gradient(#0a0a0a00 0%,#100f0d8c 40%,#100f0df5 100%),linear-gradient(90deg,#ffffff08 0%,#ffffff14 50%,#ffffff08 100%);padding:14px 20px 16px;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 1px #ffffff0d}.portrait-card .name-plate:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--ember) 50%, transparent 100%);height:1px;position:absolute;top:0;left:20px;right:20px}.portrait-card .name-plate:after{content:"";pointer-events:none;border:1px solid #faf6ee14;border-bottom:0;border-radius:18px 18px 0 0;position:absolute;inset:10px 14px}.portrait-card .plate-chips{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-bottom:8px;display:flex}.portrait-card .plate-chips .chip{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#faf6ee;background:#faf6ee14;border:1px solid #faf6ee40;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-block}.portrait-card .plate-chips .chip.accent{color:#faf6eef5;background:#faf6ee1f;border-color:#faf6ee6b}.portrait-card .name-block{flex-direction:column;line-height:.95;display:flex}.portrait-card .name-block .first{font-family:var(--serif);color:#faf6eeb3;margin-bottom:2px;font-size:16px;font-style:italic;font-weight:400}.portrait-card .name-block .last{font-family:var(--serif);letter-spacing:-.02em;text-transform:uppercase;color:#faf6ee;text-shadow:0 1px 20px #0000006b;font-size:clamp(42px,8vw,60px);font-weight:400}.portrait-card .meta-line{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#faf6ee8c;margin-top:8px;font-size:10px}.portrait-card .stat-line{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#faf6ee8c;border-top:1px solid #faf6ee1f;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;padding-top:8px;font-size:10px;display:flex}.portrait-card .stat-line span{align-items:baseline;gap:5px;display:inline-flex}.portrait-card .stat-line b{letter-spacing:.04em;color:#faf6ee;font-size:13px;font-weight:700}.portrait-card .stat-line .dot{color:#faf6ee4d}@media (hover:hover){.portrait-card:hover{box-shadow:0 36px 90px -32px #1a181566,0 2px #1a18150d}}.hero-stats{border-top:1px solid var(--line);flex-wrap:wrap;gap:28px;margin-top:28px;padding-top:20px;display:flex}.hero-stats .stat-item{flex-direction:column;gap:4px;min-width:120px;display:flex}.hero-stats .stat-item b{font-family:var(--serif);color:var(--ink);font-size:24px;font-style:italic}.hero-stats .stat-item span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10px}@media (width<=720px){.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;padding-top:16px;display:grid}.hero-stats .stat-item{min-width:0}.hero-stats .stat-item b{font-size:21px}.hero-stats .stat-item span{letter-spacing:.1em;line-height:1.35}}@media (width<=380px){.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.card-nav{color:#faf6eedb;cursor:pointer;-webkit-backdrop-filter:blur(10px);width:38px;height:38px;transition:opacity .25s var(--eased), transform .25s var(--eased), background .2s, border-color .2s, color .2s;background:#1412109e;border:1px solid #faf6ee2e;border-radius:999px;place-items:center;padding:0;display:grid;box-shadow:0 12px 28px -16px #0000008c,inset 0 1px #ffffff14}.card-nav svg{width:16px;height:16px;display:block}.card-nav:hover{color:var(--paper);background:#141210d1;border-color:#faf6ee6b}.card-nav-floating{z-index:8;opacity:0;position:absolute;top:50%}.card-nav-floating:focus-visible{opacity:1;outline:none;transform:translateY(-50%)translate(0);box-shadow:0 12px 28px -16px #0000008c,0 0 0 2px #c8552c8c}.card-nav-floating.prev{left:-8px;transform:translateY(-50%)translate(-6px)}.card-nav-floating.next{right:-8px;transform:translateY(-50%)translate(6px)}@media (hover:none){.card-nav-floating{opacity:1;transform:translateY(-50%)translate(0)}}@media (width<=720px){.card-nav-floating{display:none}}.card-nav-inline{background:var(--ink);color:var(--paper);border-color:#1a18152e;flex:none;display:none}.card-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:14px 0 0;display:flex}@media (width<=720px){.card-controls{justify-content:space-between;gap:10px}.card-controls .card-nav-inline{display:grid}}.card-caption{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);justify-content:center;align-items:center;gap:10px;margin:0;font-size:10px;display:flex}.card-caption .count{color:var(--ink-2);font-weight:600}.card-caption .dot{color:var(--ink-3);opacity:.55}.card-caption .hint{text-transform:none;letter-spacing:.04em;font-size:11px;font-style:italic;font-family:var(--serif);color:var(--ink-3)}.card-dots{align-items:center;gap:7px;display:inline-flex}.card-dots button{background:var(--ink-4);cursor:pointer;width:8px;height:8px;transition:width .2s var(--eased), background .2s var(--eased);border:0;border-radius:999px;padding:0}.card-dots button.active{background:var(--ink);width:22px}@keyframes chipShine{0%,24%{opacity:0;transform:translate(-36%,-10%)}34%{opacity:.36}48%{opacity:.95;transform:translate(8%)}60%{opacity:.22}to{opacity:0;transform:translate(42%,10%)}}@media (prefers-reduced-motion:reduce){.portrait-stage{transform:rotate(1.5deg)}.portrait-stage,.portrait-card,.portrait-card .photo,.portrait-card .name-plate,.portrait-card .holo-chip{transition:none;animation:none}.portrait-card .holo-chip:before{animation:none}}.marquee{white-space:nowrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);z-index:2;margin:8px 0;padding:14px 0;position:relative;overflow:hidden}.marquee-track{width:max-content;font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;align-items:center;font-size:28px;animation:38s linear infinite marquee;display:inline-flex}.marquee-track .marquee-group{flex-shrink:0;align-items:center;display:inline-flex}.marquee-track i{color:var(--ember)}.marquee-track .marquee-item{flex-shrink:0;align-items:center;gap:36px;padding-right:36px;display:inline-flex}.marquee-track .sep{background:var(--ink-4);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}@media (width<=720px){.marquee-track{font-size:22px}.marquee-track .marquee-item{gap:24px;padding-right:24px}}#work{background:linear-gradient(180deg, var(--bg) 0, var(--bg-2) 96px, var(--bg-2) calc(100% - 96px), var(--bg) 100%);isolation:isolate;padding:72px 0;position:relative}#work:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#1a18150d 1px,#0000 1px),linear-gradient(90deg,#1a18150d 1px,#0000 1px);background-position:0 0;background-size:32px 32px;position:absolute;inset:0 0 -96px;-webkit-mask-image:linear-gradient(#0000 0,#000 96px calc(100% - 96px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 96px calc(100% - 96px),#0000 100%)}[data-theme=dark] #work:before{background-image:linear-gradient(#faf6ee0d 1px,#0000 1px),linear-gradient(90deg,#faf6ee0d 1px,#0000 1px)}#work .section-head{margin-bottom:36px}.projects-2x3{grid-template-columns:repeat(6,1fr);gap:18px;display:grid}.projects-carousel{touch-action:pan-y;overflow:hidden}.projects-carousel-page{width:100%}.projects-carousel-controls{justify-content:center;align-items:center;gap:14px;margin-top:16px;display:none}.projects-carousel-arrow{border:1px solid var(--line);background:var(--paper);width:38px;height:38px;color:var(--ink);cursor:pointer;transition:background .18s var(--eased), border-color .18s var(--eased), transform .18s var(--eased);border-radius:999px;place-items:center;padding:0;display:grid;box-shadow:0 10px 24px -18px #1a181547}.projects-carousel-arrow:hover{background:var(--paper);border-color:var(--line-2);transform:translateY(-1px)}.projects-carousel-arrow svg{width:17px;height:17px}.projects-carousel-dots{align-items:center;gap:8px;display:inline-flex}.projects-carousel-dots button{background:var(--ink-4);cursor:pointer;width:8px;height:8px;transition:width .2s var(--eased), background .2s var(--eased);border:0;border-radius:999px;padding:0}.projects-carousel-dots button.active{background:var(--ink);width:22px}.projects-swipe-hint{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);justify-content:center;align-items:center;gap:9px;margin:10px 0 0;font-size:10px;display:none}.projects-swipe-hint span:first-child{color:var(--ink-2);font-weight:600}.projects-swipe-hint .dot{opacity:.55}.project-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-soft);transition:box-shadow .24s var(--eased), border-color .24s var(--eased), background .24s var(--eased);flex-direction:column;grid-column:span 3;gap:14px;padding:18px;text-decoration:none;display:flex;position:relative;overflow:hidden}.project-card.is-disabled{cursor:default}.project-card.is-disabled .arrow-circle{opacity:.35}.project-card:before{content:"";opacity:0;transition:opacity .24s var(--eased);pointer-events:none;background:linear-gradient(160deg,#ffffff73,#fff0),radial-gradient(circle at 100% 0,#4c7ab414,#0000 38%);position:absolute;inset:0}.project-card.bottom{grid-column:span 2}.project-card.bottom .image{min-height:180px}.project-card:hover,.project-card:focus-visible{box-shadow:var(--shadow-card);border-color:var(--line-2);background:var(--paper)}.project-card:hover .image-grid,.project-card:focus-visible .image-grid{opacity:.45;transform:scale(1.02)}.project-card:hover .image-glow,.project-card:focus-visible .image-glow{opacity:1;transform:scale(1.08)}.project-card:hover .image-caption,.project-card:focus-visible .image-caption{opacity:1;transform:translateY(0)}.project-card .head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-card .eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:12px;font-size:10px}.project-card h3{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:400}.project-card .tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:6px;font-size:10px}.project-card .arrow-circle{background:var(--bg);border:1px solid var(--line);width:36px;height:36px;color:var(--ink-2);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;display:grid;box-shadow:0 10px 24px -18px #1a181542}.project-card .image{border-radius:var(--radius);isolation:isolate;background:linear-gradient(140deg,#ffffff14,#fff0),linear-gradient(135deg,#2d2a25,#0d0c0a);flex:1;min-height:220px;position:relative;overflow:hidden}.project-card .image:after{content:"";z-index:1;mix-blend-mode:screen;background:radial-gradient(120% 80% at 50% 20%,#ffffff2e,#0000 60%),radial-gradient(circle at 30% 70%,#4c7ab438,#0000 50%);position:absolute;inset:0}.project-card.has-image .image{background:#121110}.project-card.has-image .image:after{mix-blend-mode:normal;opacity:.9;pointer-events:none;background:linear-gradient(#0d0c0a00 0%,#0d0c0a59 100%),radial-gradient(100% 70% at 50% 0,#ffffff1a,#0000 55%)}.project-card.has-image .image-grid{z-index:2}.project-card.has-image .image-glow{display:none}.project-card .image-photo{z-index:0;object-fit:cover;object-position:top center;opacity:1;width:100%;height:100%;transition:opacity .4s var(--eased);position:absolute;inset:0}.project-card .image.is-loading .image-photo{opacity:0}.project-card .image-skeleton{z-index:0;pointer-events:none;background-color:#1d1916;background-image:linear-gradient(100deg,#0000 28%,#ffffff2e 50%,#0000 72%);background-position:-160% 0;background-repeat:no-repeat;background-size:200% 100%;animation:1.6s linear infinite media-shimmer;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.project-card .image-skeleton{animation:none}}.project-card .image-grid,.project-card .image-glow,.project-card .image-caption{pointer-events:none;position:absolute}.project-card .image-grid{opacity:.24;transition:opacity .24s var(--eased), transform .24s var(--eased);background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:36px 36px;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 35%,#000);mask-image:linear-gradient(#0000,#000 35%,#000)}.project-card .image-glow{aspect-ratio:1;filter:blur(12px);opacity:.72;width:62%;transition:opacity .24s var(--eased), transform .24s var(--eased);background:radial-gradient(circle,#ffba7357,#ffba7300);border-radius:50%;inset:auto auto -18% -10%}.project-card .image-caption{-webkit-backdrop-filter:blur(12px);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#faf6eee0;opacity:.88;transition:opacity .24s var(--eased), transform .24s var(--eased);z-index:3;background:#faf6ee24;border:1px solid #faf6ee2e;border-radius:999px;padding:8px 12px;font-size:10px;bottom:16px;left:16px;transform:translateY(8px)}@media (width<=900px){#work{padding:52px 0}.projects-2x3{grid-template-columns:1fr;gap:14px}.projects-2x3-mobile{min-width:100%}.projects-carousel-controls,.projects-swipe-hint{display:flex}.project-card,.project-card.bottom{grid-column:span 1;gap:12px;padding:16px}.project-card h3,.project-card.bottom h3{font-size:20px}.project-card .tag,.project-card.bottom .tag{letter-spacing:.12em;margin-top:4px}.project-card .arrow-circle,.project-card.bottom .arrow-circle{width:34px;height:34px}.project-card .image,.project-card.bottom .image{aspect-ratio:16/10;min-height:0}.project-card .image-caption,.project-card.bottom .image-caption{opacity:1;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 24px);bottom:12px;left:12px;overflow:hidden;transform:translateY(0)}}.proj-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:22px;display:flex}.proj-foot p{color:var(--ink-3);font-size:15px}.proj-foot .proj-foot-archive{color:inherit;text-decoration:none}.proj-foot .proj-foot-archive:hover .serif-i,.proj-foot .proj-foot-archive:focus-visible .serif-i{text-underline-offset:3px;text-decoration:underline}.projects-actions{margin-top:16px}.projects-toggle{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;transition:transform .18s var(--eased), background .18s var(--eased), border-color .18s var(--eased), box-shadow .18s var(--eased);background:#faf6eec7;border-radius:999px;align-items:center;gap:10px;padding:8px 10px 8px 16px;font-size:13px;font-weight:500;display:inline-flex}.projects-toggle:hover{box-shadow:var(--shadow-soft);background:#fff;border-color:#1a181533;transform:translateY(-1px)}.projects-toggle-icon{background:var(--ink);width:28px;height:28px;color:var(--paper);border-radius:999px;place-items:center;font-size:13px;line-height:1;display:inline-grid}@media (prefers-reduced-motion:reduce){.project-card,.project-card:before,.project-card .image-grid,.project-card .image-glow,.project-card .image-caption,.projects-toggle,.projects-carousel-arrow,.projects-carousel-dots button{transition:none}}@media (width>=901px){.projects-actions{display:none}}[data-theme=dark] .project-card:before{filter:blur(14px);opacity:0;transition:opacity .32s var(--eased);background-color:#0000;background-image:radial-gradient(circle at 18% 22%,#38a9ff8c,#0000 45%),radial-gradient(circle at 82% 78%,#ff88336b,#0000 48%),radial-gradient(circle,#8c5adc4d,#0000 60%);background-position:0 0;background-repeat:repeat,repeat,repeat;background-size:180% 180%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}[data-theme=dark] .project-card:hover:before,[data-theme=dark] .project-card:focus-visible:before{opacity:1;animation:15.5s ease-in-out infinite project-aurora}[data-theme=dark] .project-card:nth-child(5n+1):hover:before{animation-delay:0s}[data-theme=dark] .project-card:nth-child(5n+2):hover:before{animation-delay:-1.5s}[data-theme=dark] .project-card:nth-child(5n+3):hover:before{animation-delay:-3s}[data-theme=dark] .project-card:nth-child(5n+4):hover:before{animation-delay:-4.5s}[data-theme=dark] .project-card:nth-child(5n+5):hover:before{animation-delay:-6s}@keyframes project-aurora{0%{background-position:0 0}20%{background-position:100% 20%}40%{background-position:80% 100%}60%{background-position:10% 80%}80%{background-position:60% 30%}to{background-position:0 0}}#expertise{padding:68px 0 56px}.stack-block{margin-top:28px}.stack-row{flex-wrap:wrap;gap:10px;display:flex}.stack-more{overflow:hidden}.stack-row-more{padding-top:10px}.stack-pill{background:var(--paper);border:1px solid var(--line);color:var(--ink-2);box-shadow:var(--shadow-soft);transition:background .18s var(--eased), border-color .18s var(--eased), box-shadow .18s var(--eased), transform .18s var(--eased);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;display:inline-flex}.stack-pill:hover{border-color:var(--line-2);box-shadow:var(--shadow-card)}.stack-pill .glyph-wrap{justify-content:center;align-items:center;display:inline-flex}.stack-pill .glyph{color:var(--ember);flex-shrink:0}.stack-pill .glyph-dot{opacity:.55;background:currentColor;border-radius:999px;width:10px;height:10px}.stack-pill em{font-family:var(--serif);color:var(--ink);margin-left:2px;font-style:italic;font-weight:400}.stack-actions{margin-top:16px}@media (width<=720px){#expertise{padding:52px 0 40px}.stack-block{margin-top:20px}.stack-row{gap:8px}.stack-pill{padding:9px 12px;font-size:13px}.stack-pill .glyph{width:16px;height:16px}}.stack-toggle{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;transition:transform .18s var(--eased), background .18s var(--eased), border-color .18s var(--eased), box-shadow .18s var(--eased);border-radius:999px;align-items:center;gap:10px;padding:8px 10px 8px 16px;font-size:13px;font-weight:500;display:inline-flex}.stack-toggle:hover{background:var(--paper);border-color:var(--line-2);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.stack-toggle-icon{background:var(--ink);width:28px;height:28px;color:var(--paper);border-radius:999px;place-items:center;font-size:13px;line-height:1;display:inline-grid}@media (width<=720px){.stack-toggle{min-height:44px}}.cta-section{padding:56px 0 32px}.cta-card{color:#faf6ee;border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);isolation:isolate;background:radial-gradient(circle at 14% 18%,#2f7dff9e,#0000 42%),radial-gradient(circle at 88% 78%,#ff664052,#0000 40%),linear-gradient(135deg,#1a2cff 0%,#1e1a4d 48%,#07061a 100%);border:none;grid-template-columns:1fr auto;align-items:end;gap:32px;padding:48px;display:grid;position:relative;overflow:hidden}.cta-card h2{font-family:var(--serif);letter-spacing:-.025em;color:#faf6ee;text-shadow:0 1px 20px #00000047;z-index:1;font-size:clamp(36px,4.5vw,56px);font-weight:400;line-height:1;position:relative}.cta-card h2 i{color:#38a9ff;text-shadow:0 0 28px #38a9ff47}.cta-card .btn-primary{color:#1a1815;background:linear-gradient(#fffdf9 0%,#f6efe2 100%);box-shadow:0 16px 36px -18px #0009}.cta-card .btn-primary:hover{color:#1a1815;background:linear-gradient(#fffdf9 0%,#f6efe2 100%)}.cta-card:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#faf6ee12,#0000 24% 76%,#faf6ee0d),linear-gradient(#ffffff14,#0000 36%,#00000052);position:absolute;inset:0}.cta-card:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#05080c29,#0000 26% 74%,#05080c38);position:absolute;inset:0}@media (width<=720px){.cta-card{background:radial-gradient(at 18% 14%,#408affd9,#0000 62%),radial-gradient(at 92% 88%,#ff66406b,#0000 56%),linear-gradient(160deg,#1a2cff 0%,#1e1a4d 56%,#07061a 100%);grid-template-columns:1fr;gap:24px;padding:26px 22px}.cta-card h2{font-size:34px;line-height:1.04}}@supports (background:color(display-p3 0 0 0)){.cta-card{background:radial-gradient(circle at 14% 18%,color(display-p3 .18 .49 1/.68),#0000 42%),radial-gradient(circle at 88% 78%,color(display-p3 1 .4 .22/.36),#0000 40%),linear-gradient(135deg,color(display-p3 .05 .14 1) 0%,color(display-p3 .1 .08 .3) 48%,color(display-p3 .02 .02 .1) 100%)}.cta-card h2 i{color:color(display-p3 .22 .66 1);text-shadow:0 0 28px color(display-p3 .22 .66 1/.32)}@media (width<=720px){.cta-card{background:radial-gradient(at 18% 14%,color(display-p3 .22 .55 1/.92),#0000 62%),radial-gradient(at 92% 88%,color(display-p3 1 .4 .22/.48),#0000 56%),linear-gradient(160deg,color(display-p3 .05 .14 1) 0%,color(display-p3 .1 .08 .3) 56%,color(display-p3 .02 .02 .1) 100%)}}}.cta-canvas{opacity:.72;pointer-events:none;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.cta-copy{z-index:1;position:relative}.cta-heading{flex-wrap:wrap;align-items:baseline;gap:.24em;display:flex}.cta-heading-segment{will-change:transform, opacity, filter;display:inline-block}.cta-right{z-index:1;flex-direction:column;gap:12px;display:flex;position:relative}@media (width<=720px){.cta-right{width:100%}}.cta-button{isolation:isolate;border:1px solid #ffffff52;position:relative;overflow:hidden;box-shadow:0 16px 36px -18px #0009,inset 0 1px #ffffffb3}.cta-button>span,.cta-button .arrow{z-index:1;position:relative}.cta-button .arrow{background:#1a181514}.cta-button:before{content:"";opacity:0;transition:opacity .24s var(--eased), transform .6s var(--eased);pointer-events:none;z-index:0;background:linear-gradient(112deg,#fff0 24%,#ffffff8f 50%,#fff0 76%);position:absolute;inset:0;transform:translate(-120%)}.cta-button:after{content:"";border-radius:inherit;opacity:.4;transition:opacity .24s var(--eased), background .24s var(--eased);pointer-events:none;z-index:0;background:linear-gradient(120deg,#ffffff47,#fff0);position:absolute;inset:1px}.cta-button:hover{transform:translateY(-2px);box-shadow:0 22px 40px -18px #0000009e,inset 0 1px #ffffffd9}.cta-button:hover:before{opacity:.9;transform:translate(120%)}.cta-button:hover:after{opacity:.56;background:linear-gradient(120deg,#ffffff57,#fff0)}@media (width<=720px){.cta-button{justify-content:center;min-height:52px}}.cta-meta{color:#faf6eec7;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;z-index:1;flex-wrap:wrap;gap:24px;margin-top:20px;font-size:11px;display:flex;position:relative}@media (width<=720px){.cta-meta{gap:8px 16px;margin-top:16px;font-size:10px;line-height:1.45}}@media (pointer:coarse){.cta-canvas{opacity:.64}}.footer{border-top:1px solid var(--line);margin-top:24px;padding:32px 0 40px}.footer .footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.footer .footer-id{flex-wrap:wrap;align-items:baseline;gap:10px;display:inline-flex}.footer .footer-id .footer-name{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:20px}.footer .footer-id .footer-sep{color:var(--ink-3);opacity:.6}.footer .footer-id .footer-tagline{color:var(--ink-2);font-size:14px}.footer .footer-links{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.footer .footer-pill{color:var(--ink-2);background:var(--paper);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.footer .footer-pill .footer-pill-icon{justify-content:center;align-items:center;display:inline-flex}.footer .footer-pill .footer-pill-icon svg{width:15px;height:15px;display:block}.footer .footer-pill:hover,.footer .footer-pill:focus-visible{color:var(--ink);border-color:var(--line-2);background:var(--paper)}.footer .footer-end{border-top:1px solid var(--line);font-family:var(--mono);color:var(--ink-3);letter-spacing:.1em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;font-size:11px;display:flex}.footer .footer-end .brand-line{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;text-transform:none;font-size:16px;font-style:italic}@media (width<=640px){.footer .footer-row{flex-direction:column;align-items:flex-start}}:root{--bg:#f4efe6;--bg-2:#ebe4d6;--paper:#faf6ee;--ink:#1a1815;--ink-2:#2d2a25;--ink-3:#6b6358;--ink-4:#9a9286;--line:#ddd4c2;--line-2:#1a18151f;--azure:oklch(58% .16 248);--azure-soft:oklch(58% .16 248/.1);--azure-deep:oklch(42% .14 248);--ember:oklch(58% .16 248);--display-serif:"Fraunces", "Instrument Serif", "Times New Roman", serif;--serif:"Instrument Serif", "Times New Roman", serif;--sans:"Geist", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", "SF Mono", monospace;--radius-sm:8px;--radius:14px;--radius-lg:22px;--radius-xl:28px;--shadow-card:0 1px 0 #1a18150a, 0 24px 60px -32px #1a18152e;--shadow-soft:0 1px 0 #1a181508, 0 12px 32px -18px #1a18151f;--shadow-pop:0 30px 80px -32px #1a181552, 0 2px 0 #1a18150a;--eased:cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--bg:oklch(21% .034 264.665);--bg-2:oklch(25.7% .032 264.665);--paper:oklch(29.3% .029 264.665);--ink:oklch(98.5% 0 0);--ink-2:#fafafae6;--ink-3:#fafafa9e;--ink-4:#fafafa6b;--line:oklch(37.1% .027 264.665/.5);--line-2:oklch(37.1% .027 264.665/.3);--azure:oklch(68.5% .21 277);--azure-soft:oklch(68.5% .21 277/.2);--azure-deep:oklch(78% .18 277);--ember:oklch(68.5% .21 277);--shadow-card:0 1px 0 #0006, 0 24px 60px -32px #000000b3;--shadow-soft:0 1px 0 #0000004d, 0 12px 32px -18px #0000008c;--shadow-pop:0 30px 80px -32px #000c, 0 2px 0 #00000059}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}html,body{margin:0;padding:0}html{scroll-behavior:smooth;overscroll-behavior-x:none;scroll-padding-top:110px;overflow-x:hidden}@media (width<=720px){html{scroll-padding-top:94px}}body{font-family:var(--sans);font-feature-settings:"ss01", "cv11";background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-x:none;font-size:16px;line-height:1.55;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.05}p{margin:0}a{color:inherit;text-decoration:none}.serif{font-family:var(--serif);letter-spacing:-.025em;font-weight:400}.serif-i{font-family:var(--serif);font-style:italic;font-weight:400}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}@keyframes livepulse{0%,to{box-shadow:0 0 0 3px #4ad27e38}50%{box-shadow:0 0 0 6px #4ad27e00}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes media-shimmer{0%{background-position:-160% 0}to{background-position:260% 0}}body:before{content:"";pointer-events:none;z-index:1;opacity:1;background-image:radial-gradient(900px 600px at 8% -8%,#4c7ab40f,#0000 60%),radial-gradient(800px 600px at 95% 8%,#4c7ab40d,#0000 55%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='3'/><feColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.09 0 0 0 0 0.08 0 0 0 0.04 0'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>");background-size:auto,auto,240px 240px;position:fixed;inset:0}.shell{z-index:2;padding-top:110px;position:relative}@media (width<=960px){.shell{padding-top:0;padding-bottom:calc(104px + env(safe-area-inset-bottom,0))}}.wrap{max-width:1120px;margin:0 auto;padding:0 32px}@media (width<=720px){.wrap{padding:0 20px}}.section{padding:48px 0}@media (width<=960px){.section{padding:36px 0}}.section-head{margin-bottom:32px}.section-head .num{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;font-size:11px}.section-head h2{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink);font-size:clamp(36px,4.5vw,56px);line-height:1}.section-head h2 i{color:var(--ember)}@media (width<=720px){.section-head h2{font-size:32px}}.section-head .aside{color:var(--ink-3);max-width:56ch;margin-top:12px;font-size:15px}
