:root{--bg-0:#1b1c20;--bg-1:#22242a;--bg-2:#2a2d34;--ink:#e8e8ee;--muted:#a9acb8;--deep-red:#7d0e0e;--dark-crimson:#5f0b0b;--glow-red:#c21f1f;--card:#2a2d34cc;--card-border:#ffffff1f}html,body{margin:0;padding:0;min-height:100%;background:var(--bg-0);color:var(--ink);font-family:Inter,SF Pro Text,Segoe UI,Roboto,system-ui,-apple-system,Arial,sans-serif;overflow-y:auto!important;overflow-x:hidden!important}.page.svelte-px4qif{position:relative;min-height:100vh}.bg.svelte-px4qif{position:fixed;inset:0;z-index:0;background:radial-gradient(120vmax 80vmax at 70% 30%,rgba(194,31,31,.12),transparent 60%),radial-gradient(90vmax 90vmax at 20% 80%,rgba(125,14,14,.12),transparent 60%),linear-gradient(180deg,var(--bg-2),var(--bg-1) 40%,var(--bg-0))}.edge-shade.svelte-px4qif{position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.65) 0%,rgba(0,0,0,.45) 6%,rgba(0,0,0,.2) 12%,transparent 20%,transparent 80%,rgba(0,0,0,.2) 88%,rgba(0,0,0,.45) 94%,rgba(0,0,0,.65) 100%)}.side-lines.svelte-px4qif{position:fixed;inset:0;pointer-events:none;z-index:2;background:linear-gradient(90deg,transparent 0,transparent calc(50% - 1px),rgba(255,255,255,.06) calc(50% - 1px),rgba(255,255,255,.06) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(0deg,rgba(255,255,255,.04),transparent 30%,transparent 70%,rgba(255,255,255,.04));mix-blend-mode:overlay;-webkit-mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent)}.wrap.svelte-px4qif{position:relative;z-index:3;width:min(var(--wrap-w),var(--wrap-max));margin:0 auto;padding:6vmin 2vmin}.stack.svelte-px4qif{display:grid;gap:var(--stack-gap)}.card.svelte-px4qif{background:var(--card);border:1px solid var(--card-border);border-radius:16px;box-shadow:0 8px 30px #00000059,inset 0 1px #ffffff0f;padding:var(--card-pad);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero.svelte-px4qif{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;align-items:stretch}.hero.flipped.svelte-px4qif{grid-template-columns:1fr 1.2fr}.hero.flipped.svelte-px4qif .hero-text:where(.svelte-px4qif){order:2}.hero.flipped.svelte-px4qif .hero-photo-grid:where(.svelte-px4qif),.hero.flipped.svelte-px4qif .hero-photo:where(.svelte-px4qif){order:1}.stack.svelte-px4qif>section.hero:where(.svelte-px4qif):nth-of-type(2),.stack.svelte-px4qif>section.hero:where(.svelte-px4qif):nth-of-type(3),.stack.svelte-px4qif>section.hero:where(.svelte-px4qif):nth-of-type(4),.stack.svelte-px4qif>section.hero:where(.svelte-px4qif):nth-of-type(5),.stack.svelte-px4qif>section.hero:where(.svelte-px4qif):nth-of-type(6){grid-template-columns:1.5fr .9fr}.stack.svelte-px4qif>section.hero.flipped:where(.svelte-px4qif):nth-of-type(3),.stack.svelte-px4qif>section.hero.flipped:where(.svelte-px4qif):nth-of-type(5){grid-template-columns:.9fr 1.5fr}.stack.svelte-px4qif>section.hero:where(.svelte-px4qif):nth-of-type(2) .projects-grid:where(.svelte-px4qif),.stack.svelte-px4qif>section.hero:where(.svelte-px4qif):nth-of-type(3) .projects-grid:where(.svelte-px4qif),.stack.svelte-px4qif>section.hero:where(.svelte-px4qif):nth-of-type(4) .sports-grid:where(.svelte-px4qif),.stack.svelte-px4qif>section.hero:where(.svelte-px4qif):nth-of-type(5) .projects-grid:where(.svelte-px4qif),.stack.svelte-px4qif>section.hero:where(.svelte-px4qif):nth-of-type(6) .sports-grid:where(.svelte-px4qif){margin-left:1rem;min-height:520px}.stack.svelte-px4qif>section.hero.flipped:where(.svelte-px4qif):nth-of-type(3) .projects-grid:where(.svelte-px4qif),.stack.svelte-px4qif>section.hero.flipped:where(.svelte-px4qif):nth-of-type(5) .projects-grid:where(.svelte-px4qif){margin-left:0;margin-right:1rem}@media (max-width: 880px){.hero.svelte-px4qif{grid-template-columns:1fr;height:auto!important}.hero.flipped.svelte-px4qif{grid-template-columns:1fr}.hero.flipped.svelte-px4qif .hero-text:where(.svelte-px4qif),.hero.flipped.svelte-px4qif .hero-photo-grid:where(.svelte-px4qif),.hero.flipped.svelte-px4qif .hero-photo:where(.svelte-px4qif){order:unset}.stack.svelte-px4qif>section.hero:where(.svelte-px4qif):nth-of-type(2) .projects-grid:where(.svelte-px4qif),.stack.svelte-px4qif>section.hero:where(.svelte-px4qif):nth-of-type(3) .projects-grid:where(.svelte-px4qif),.stack.svelte-px4qif>section.hero:where(.svelte-px4qif):nth-of-type(4) .sports-grid:where(.svelte-px4qif),.stack.svelte-px4qif>section.hero:where(.svelte-px4qif):nth-of-type(5) .projects-grid:where(.svelte-px4qif),.stack.svelte-px4qif>section.hero:where(.svelte-px4qif):nth-of-type(6) .sports-grid:where(.svelte-px4qif){margin-left:0;margin-right:0;min-height:360px}}.hero-text.svelte-px4qif{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:.6rem}.hero-text.svelte-px4qif .name:where(.svelte-px4qif){align-self:stretch;text-align:center;font-size:clamp(1.8rem,6vmin,3.2rem);line-height:.95;margin:0;letter-spacing:.04em;background:linear-gradient(180deg,#f3f3f6,#c7c9d3 65%,#9ea3b1);-webkit-background-clip:text;background-clip:text;color:transparent}.tag.svelte-px4qif{margin:0;color:var(--muted);font-size:clamp(.9rem,2vmin,1.05rem)}.lead.svelte-px4qif{margin:.2rem 0 0;line-height:1.45;color:#ececf2;max-width:700px;white-space:pre-line}.links.first-card.svelte-px4qif,.links.bottom-links.svelte-px4qif{display:flex;justify-content:center;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.9rem}.pill.svelte-px4qif{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:999px;color:#fff;text-decoration:none;font-weight:600;letter-spacing:.02em;background:linear-gradient(180deg,var(--deep-red),var(--dark-crimson));box-shadow:0 6px 18px #c21f1f40,inset 0 0 0 1px #c21f1f59;transition:transform .16s ease,box-shadow .16s ease;font-size:clamp(.78rem,1.8vmin,.95rem)}.pill.svelte-px4qif:hover{transform:translateY(-2px);box-shadow:0 10px 24px #c21f1f59,inset 0 0 0 1px #c21f1f80}.pill.svelte-px4qif:focus-visible{outline:2px solid var(--glow-red);outline-offset:2px}.pill.svelte-px4qif svg:where(.svelte-px4qif){width:16px;height:16px;fill:currentColor}.hero-photo.svelte-px4qif{position:relative;border-radius:14px;overflow:hidden;margin:0;height:100%;min-height:180px;background:#2a2d34;box-shadow:inset 0 1px #ffffff0d}.hero-photo.svelte-px4qif img:where(.svelte-px4qif){display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.97) contrast(1.04)}.hero-photo.svelte-px4qif .gloss:where(.svelte-px4qif){position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 60% at 80% 10%,rgba(255,255,255,.16),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.06),transparent 45%,transparent 55%,rgba(255,255,255,.05));mix-blend-mode:screen}.hero-photo-grid.projects-grid.svelte-px4qif{display:grid;grid-template-rows:repeat(4,1fr);gap:8px;height:100%;min-height:220px}.hero-photo-grid.sports-grid.svelte-px4qif{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,1fr);gap:6px;height:100%;min-height:220px}.project-thumb.svelte-px4qif{position:relative;display:block;width:100%;height:100%;border-radius:12px;overflow:hidden;background:#2a2d34;box-shadow:inset 0 1px #ffffff0d;transition:transform .14s ease,box-shadow .14s ease}.project-thumb.svelte-px4qif:hover{transform:translateY(-1px);box-shadow:0 10px 28px #00000059,inset 0 1px #ffffff0f}.project-thumb.svelte-px4qif:focus-visible{outline:2px solid var(--glow-red);outline-offset:2px}.project-thumb.svelte-px4qif img:where(.svelte-px4qif){display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.98) contrast(1.04)}.project-thumb.svelte-px4qif .gloss:where(.svelte-px4qif){position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 60% at 80% 10%,rgba(255,255,255,.14),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.05),transparent 45%,transparent 55%,rgba(255,255,255,.04));mix-blend-mode:screen}.project-thumb.non-clickable.svelte-px4qif{cursor:default}.project-thumb.non-clickable.svelte-px4qif:hover{transform:none;box-shadow:inset 0 1px #ffffff0d}@media (max-width: 880px){.hero-photo-grid.svelte-px4qif{min-height:300px}.hero-photo-grid.sports-grid.svelte-px4qif{grid-template-columns:1fr;grid-template-rows:repeat(8,1fr)}}
