@font-face{font-family:'Geist';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/geist-latin.woff2') format('woff2');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:'Geist';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/geist-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#000000;--bg-raised:#181818;--line:#272727;--line-strong:#313131;--text:#ffffff;--muted:#9b9b9b;--dim:#8a8a8a;--accent:#b8703f;--error:#f28b82;--s-25:2px;--s-50:4px;--s-75:8px;--s-100:12px;--s-200:16px;--s-300:24px;--s-400:32px;--s-500:40px;--s-600:48px;--s-700:64px;--s-800:80px;--s-900:96px;--r-sm:2px;--r-md:6px;--r-lg:8px;--r-xl:12px;--r-2xl:16px;--r-3xl:24px;--r-full:9999px;--ease:cubic-bezier(0.22,1,0.36,1);--move:500ms;--fade:300ms;--z-menu:40;--z-nav:50;--z-skip:60;--wrap:1200px;--avatar:56px;--font:'Geist',system-ui,-apple-system,'Segoe UI',sans-serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--s-900);-webkit-text-size-adjust:100%}body{overflow-x:clip;margin:0;font-family:var(--font);font-size:1rem;line-height:1.5rem;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:600;text-wrap:balance}p,li{text-wrap:pretty}ul{margin:0;padding:0;list-style:none}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-md)}.wrap{width:min(100% - var(--s-600),var(--wrap));margin-inline:auto}.dim{color:var(--dim)}.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}.icon-sprite{position:absolute}.skip-link{position:absolute;left:var(--s-200);top:var(--s-200);z-index:var(--z-skip);padding:var(--s-75) var(--s-100);border-radius:var(--r-lg);background:var(--text);color:var(--bg);font-size:0.875rem;line-height:1.25rem;font-weight:600;text-decoration:none;transform:translateY(calc(-100% - var(--s-400)));transition:transform var(--move) var(--ease)}.skip-link:focus{transform:none}.wordmark{display:block;height:auto;aspect-ratio:5.111}.label{display:flex;align-items:center;gap:var(--s-75);margin-bottom:var(--s-100);color:var(--muted);font-size:0.875rem;line-height:1.25rem;font-weight:500}.label::before{content:"";width:var(--s-75);height:var(--s-75);border-radius:var(--r-sm);background:var(--accent)}.body-lg{color:var(--muted);font-size:1.125rem;line-height:1.75rem}h2{font-size:2.25rem;line-height:2.5rem;letter-spacing:-0.02em}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-75);padding:var(--s-75) var(--s-100);border:0;border-radius:var(--r-lg);background:var(--text);color:var(--bg);font:600 1rem/1.5rem var(--font);text-decoration:none;cursor:pointer;transition:background-color var(--fade) var(--ease),transform var(--move) var(--ease)}.button:hover{background:#e6e6e6;transform:translateY(-2px)}.button:active{transform:scale(0.98)}.button[disabled]{opacity:0.6;cursor:progress;transform:none}.link-arrow{display:inline-flex;align-items:center;gap:var(--s-75);color:var(--text);font-weight:500;text-decoration:none}.link-arrow svg{width:var(--s-200);height:var(--s-200);transition:transform var(--move) var(--ease)}.link-arrow:hover{text-decoration:underline;text-underline-offset:var(--s-50)}.link-arrow:hover svg{transform:translateX(var(--s-50))}.link-arrow:active{transform:translateY(1px)}.nav{position:fixed;top:var(--s-200);left:50%;z-index:var(--z-nav);display:flex;align-items:center;gap:var(--s-50);padding:var(--s-75);border:1px solid var(--line);border-radius:var(--r-full);background:rgba(24,24,24,0.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:translateX(-50%)}.nav-brand,.nav-links a{display:block;padding:var(--s-75) var(--s-100);border-radius:var(--r-full);font-size:0.875rem;line-height:1.25rem;text-decoration:none;transition:color var(--fade) var(--ease),background-color var(--fade) var(--ease)}.nav-brand{display:flex;align-items:center;height:var(--s-500);color:var(--text)}.nav-brand .wordmark{width:92px}.nav-links{display:flex;gap:var(--s-50)}.nav-links a{color:var(--muted);font-weight:500}.nav-links a:hover{color:var(--text)}.nav-links a[aria-current="location"]{color:var(--text);background:var(--line)}.nav-icon{display:grid;place-items:center;width:var(--s-500);height:var(--s-500);border-radius:var(--r-full);color:var(--muted);transition:color var(--fade) var(--ease),background-color var(--fade) var(--ease)}.nav-icon:hover{color:var(--text);background:var(--line)}.nav-icon svg{width:var(--s-300);height:var(--s-300)}.menu-toggle{display:none;position:relative;width:var(--s-500);height:var(--s-500);padding:0;border:0;border-radius:var(--r-full);background:transparent;color:var(--text);cursor:pointer}.menu-line{position:absolute;left:var(--s-100);right:var(--s-100);top:calc(50% - 1px);height:var(--s-25);border-radius:var(--r-full);background:currentColor;transition:transform var(--move) var(--ease)}.menu-line-top{transform:translateY(calc(var(--s-50) * -1))}.menu-line-bottom{transform:translateY(var(--s-50))}.menu-toggle[aria-expanded="true"] .menu-line-top{transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-line-bottom{transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:var(--z-menu);display:none;padding:calc(var(--s-900) + var(--s-300)) var(--s-300) var(--s-600);background:rgba(0,0,0,0.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);opacity:0;visibility:hidden;transition:opacity var(--fade) var(--ease),visibility 0s linear var(--fade)}.mobile-menu li{opacity:0;transform:translateY(var(--s-300));transition:opacity var(--move) var(--ease),transform var(--move) var(--ease)}.mobile-menu a{display:block;padding:var(--s-75) 0;font-size:1.875rem;line-height:2.25rem;font-weight:600;letter-spacing:-0.02em;text-decoration:none}.menu-open .mobile-menu{opacity:1;visibility:visible;transition:opacity var(--fade) var(--ease)}.menu-open .mobile-menu li{opacity:1;transform:none}.menu-open .mobile-menu li:nth-child(2){transition-delay:60ms}.menu-open .mobile-menu li:nth-child(3){transition-delay:120ms}.menu-open .mobile-menu li:nth-child(4){transition-delay:180ms}.menu-open{overflow:hidden}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.half{display:flex;padding:calc(var(--s-900) + var(--s-700)) var(--s-700) var(--s-900)}.half-day{justify-content:flex-end;background:var(--bg-raised)}.half-night{justify-content:flex-start}.half-inner{width:100%;max-width:536px}.hero-intro{display:flex;align-items:center;gap:var(--s-200);margin-bottom:var(--s-600)}.hero-intro h1{font-size:1rem;line-height:1.5rem;font-weight:600}.hero-intro p{font-size:0.875rem;line-height:1.25rem}.avatar{position:relative;flex-shrink:0;width:var(--avatar);height:var(--avatar)}.avatar img{width:100%;height:100%;border-radius:var(--r-full);object-fit:cover;box-shadow:0 0 0 2px var(--bg-raised),0 0 0 3px var(--line-strong),0 8px 24px rgba(0,0,0,0.5)}.avatar::after{content:"";position:absolute;right:-2px;bottom:-2px;width:var(--s-100);height:var(--s-100);border:2px solid var(--bg-raised);border-radius:var(--r-sm);background:var(--accent)}@media (min-width:1024px){.hero{min-height:100svh;grid-template-rows:repeat(8,auto);align-content:center;background:linear-gradient(90deg,var(--bg-raised) 50%,var(--bg) 50%)}.half-day{background:none}.half,.half-inner{display:grid;grid-row:1 / -1;grid-template-rows:subgrid}.half{align-content:start}.half-day{justify-items:end}.half-night{justify-items:start}.half-inner>.hero-intro{grid-row:1}.half-inner>.label{grid-row:2}.half-inner>.half-title{grid-row:3}.half-inner>.half-body{grid-row:4}.half-inner>.night-list{display:grid;grid-row:5 / span 3;grid-template-rows:subgrid}.half-inner>.hero-actions{grid-row:8;align-self:start}}.half .label{margin-bottom:var(--s-200)}.half-title{font-size:4.5rem;line-height:1;letter-spacing:-0.035em;background:linear-gradient(90deg,#ffffff,#9b9b9b);-webkit-background-clip:text;background-clip:text;color:transparent}.half-body{margin-top:var(--s-300);color:var(--muted);font-size:1.125rem;line-height:1.75rem}.night-list.career-list{border-bottom:0}.night-list.career-list li{--pad:var(--s-200);grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--s-50);padding:var(--pad) 0 var(--pad) var(--s-500);border-top:0}.career-list li::before{content:"";position:absolute;top:calc(var(--pad) + 5px);left:4px;width:11px;height:11px;border:2px solid var(--line-strong);border-radius:var(--r-full);background:var(--bg-raised)}.career-list li.is-current::before{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.career-list li:not(:last-child)::after{content:"";position:absolute;top:calc(var(--pad) + 22px);bottom:calc(-1 * var(--pad));left:9px;width:1px;background:var(--line-strong)}.career-head{display:flex;flex-direction:column-reverse;gap:var(--s-25)}.night-list .career-when{color:var(--dim);font-variant-numeric:tabular-nums}.night-list .is-current .career-when{color:var(--text)}@media (min-width:1024px){.night-list.career-list li{--pad:var(--s-100);grid-template-columns:104px minmax(0,1fr);column-gap:var(--s-200);row-gap:var(--s-25)}.career-list li::before{top:calc(var(--pad) + 6px)}.career-head{display:contents}.career-head h3{grid-column:2;grid-row:1}.night-list .career-when{grid-column:1;grid-row:1 / span 2;align-self:start;margin-top:2px;padding-left:var(--s-300);white-space:nowrap}.career-list li>p{grid-column:2}.night-list.career-list li{padding-left:0}}.career-list,.career-list li{border-color:var(--line-strong)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-300);margin-top:var(--s-400)}.half{position:relative;overflow:clip}.half-inner{position:relative;z-index:1}@keyframes enter{from{opacity:0;transform:translateY(var(--s-75))}}.enter{animation:enter 450ms cubic-bezier(0.25,0.1,0.25,1) both;animation-delay:calc(120ms + var(--i,0) * 40ms)}.hero-intro.enter,.half-title.enter{animation:none}.night-list{margin-top:var(--s-300);border-bottom:1px solid var(--line)}.night-list li{position:relative;display:grid;grid-template-columns:var(--s-800) minmax(0,1fr);align-items:center;gap:var(--s-200);padding:var(--s-100) 0;border-top:1px solid var(--line)}.night-list img{width:var(--s-800);height:auto;aspect-ratio:8 / 5;border:1px solid var(--line);border-radius:var(--r-md);object-fit:cover}.night-list h3{font-size:1rem;line-height:1.5rem;transition:color var(--fade) var(--ease)}.night-list h3 a{text-decoration:none}.night-list h3 a::after{content:"";position:absolute;inset:0}.night-list h3 a:focus-visible{outline:none}.night-list h3 a:focus-visible::after{outline:2px solid var(--accent);outline-offset:var(--s-25);border-radius:var(--r-lg)}.night-list p{color:var(--dim);font-size:0.875rem;line-height:1.25rem}.night-list li:has(a):hover h3{color:var(--accent)}@media (min-width:1800px) and (min-height:1100px){.hero{--avatar:64px}.half-inner{max-width:640px}.hero-intro h1{font-size:1.125rem;line-height:1.75rem}.hero-intro p{font-size:1rem;line-height:1.5rem}.half-title{font-size:5.75rem}.half-body{font-size:1.25rem;line-height:2rem}.night-list li{grid-template-columns:112px minmax(0,1fr);padding:var(--s-200) 0}.night-list img{width:112px}.night-list h3{font-size:1.125rem;line-height:1.75rem}.night-list p{font-size:1rem;line-height:1.5rem}.night-list.career-list li{--pad:var(--s-200);grid-template-columns:128px minmax(0,1fr)}.career-list li::before{top:calc(var(--pad) + 8px)}.hero-actions .button,.hero-actions .link-arrow{font-size:1.0625rem}}.section{padding:var(--s-900) 0}.section-raised{background:var(--bg-raised)}.actions-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-300);margin-top:var(--s-400)}.stage{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-3xl);background:radial-gradient(60% 90% at 50% 100%,color-mix(in srgb,var(--accent) 18%,transparent),transparent),var(--bg-raised)}.phones{--pw:280px;display:flex;align-items:flex-start;justify-content:center;gap:var(--s-500);height:calc(var(--pw) * 1.45 + var(--s-700));padding-top:var(--s-700)}.phones img{flex:none;width:var(--pw);height:auto;aspect-ratio:1 / 2;border-radius:calc(var(--pw) * 0.12);box-shadow:0 0 0 6px #0c0c0c,0 0 0 7px var(--line-strong),0 32px 64px rgba(0,0,0,0.5)}.js .stage.reveal .phones img{transition:transform 1000ms var(--ease)}.js .stage.reveal .phones img:last-child{transition-delay:120ms}.js .stage.reveal:not(.is-visible) .phones img{transform:translateY(var(--s-700))}.features{margin-top:var(--s-700)}@media (min-width:1024px){.phones{--pw:340px;gap:var(--s-700);height:calc(var(--pw) * 1.35 + var(--s-800));padding-top:var(--s-800)}}.clubs{margin-top:var(--s-900)}.clubs-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-75) var(--s-300);margin-bottom:var(--s-400)}.clubs-head h3{font-size:1.5rem;line-height:2rem;letter-spacing:-0.01em}.clubs-head p{color:var(--dim);font-size:0.875rem;line-height:1.25rem}@media (hover:none){.hover-hint{display:none}}.clubs-body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:var(--s-600)}.club-list{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line)}.club{border-top:1px solid var(--line)}.club-link{display:grid;grid-template-columns:var(--s-400) 6rem minmax(0,1fr) var(--s-200);align-items:center;gap:var(--s-200);padding:var(--s-100) 0;color:var(--muted);text-decoration:none;transition:color var(--fade) var(--ease)}.club-num{color:var(--dim);font-size:0.875rem;line-height:1.25rem;font-variant-numeric:tabular-nums;transition:color var(--fade) var(--ease)}.club-thumb{display:block;width:100%;height:auto;aspect-ratio:8 / 5;border:1px solid var(--line);border-radius:var(--r-md);object-fit:cover;object-position:top;opacity:0.7;transition:opacity var(--fade) var(--ease),border-color var(--fade) var(--ease)}.club.is-active .club-thumb{opacity:1;border-color:var(--line-strong)}.club-text{display:flex;flex-direction:column;transition:transform var(--move) var(--ease)}.club-name{font-size:1.25rem;line-height:1.75rem;font-weight:600;letter-spacing:-0.01em}.club-meta{color:var(--dim);font-size:0.875rem;line-height:1.25rem}.club-arrow{width:var(--s-200);height:var(--s-200);color:var(--accent);opacity:0;transform:translate(calc(var(--s-75) * -1),var(--s-75));transition:opacity var(--fade) var(--ease),transform var(--move) var(--ease)}.club.is-active .club-link{color:var(--text)}.club.is-active .club-num{color:var(--accent)}.club.is-active .club-text{transform:translateX(var(--s-75))}.club.is-active .club-arrow{opacity:1;transform:none}.club-cta .club-meta{color:var(--accent)}.club-preview{position:sticky;top:var(--s-900)}.club-stage{position:relative;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--r-xl);background:var(--bg-raised)}.club-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;opacity:0;transform:scale(1.03);transition:opacity var(--move) var(--ease),transform var(--move) var(--ease)}.club-stage img.is-active{opacity:1;transform:none}.club-caption{display:flex;justify-content:space-between;gap:var(--s-200);margin-top:var(--s-100);font-size:0.875rem;line-height:1.25rem}.club-caption-name{font-weight:500}.club-caption-domain{color:var(--dim)}.viewer{display:flex;flex-direction:column;gap:var(--s-200)}.viewer-stage{position:relative;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--r-xl);background:var(--bg)}.viewer-stage img,.viewer-stage model-viewer{position:absolute;inset:0;width:100%;height:100%}.viewer-stage img{object-fit:contain}.viewer-stage img[hidden]{display:none}.viewer-stage model-viewer{--poster-color:transparent;background:transparent;opacity:0;transition:opacity var(--move) var(--ease)}.viewer-stage model-viewer.is-loaded{opacity:1}.viewer-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-100) var(--s-300)}.viewer-bar figcaption{color:var(--dim);font-size:0.875rem;line-height:1.25rem}.segmented{display:inline-flex;gap:var(--s-25);padding:var(--s-25);border:1px solid var(--line-strong);border-radius:var(--r-lg)}.segmented button{padding:var(--s-50) var(--s-100);border:0;border-radius:var(--r-md);background:transparent;color:var(--muted);font:500 0.875rem/1.25rem var(--font);cursor:pointer;transition:color var(--fade) var(--ease),background-color var(--fade) var(--ease)}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed="true"]{background:var(--line-strong);color:var(--text)}.chapter{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:0 var(--s-700);margin-bottom:var(--s-800)}.chapter>.label{grid-column:1 / -1;margin-bottom:var(--s-200)}.chapter h2{font-size:3rem;line-height:1;letter-spacing:-0.03em}.chapter-intro{padding-top:var(--s-50)}.chapter-lead{max-width:640px;color:var(--text);font-size:1.25rem;line-height:1.75rem}.chapter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-300);margin-top:var(--s-300)}.toolkit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-400) var(--s-300);padding-top:var(--s-300);border-top:1px solid var(--line)}.toolkit h3{margin-bottom:var(--s-50);font-size:1rem;line-height:1.5rem;font-weight:600}.toolkit p{color:var(--muted);font-size:0.875rem;line-height:1.25rem}.benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-400) var(--s-300);padding-top:var(--s-300);border-top:1px solid var(--line)}.benefits h3{margin-bottom:var(--s-50);font-size:1rem;line-height:1.5rem;font-weight:600}.benefits p{color:var(--muted);font-size:0.875rem;line-height:1.25rem}.split-kicker{margin-bottom:var(--s-100);color:var(--dim);font-size:0.875rem;line-height:1.25rem}.pw-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s-300)}.pw-grid .viewer{grid-row:1 / 3}.pw-grid .viewer-stage{flex:1;min-height:360px;aspect-ratio:auto}.tile-dash img{width:100%;border:1px solid var(--line-strong);border-radius:var(--r-xl)}.tile-dash figcaption{margin-top:var(--s-100);color:var(--dim);font-size:0.875rem;line-height:1.25rem}.steps{display:grid;align-content:start;gap:var(--s-200);padding:var(--s-300);border:1px solid var(--line-strong);border-radius:var(--r-xl)}.steps li{display:grid;grid-template-columns:var(--s-400) minmax(0,1fr);gap:var(--s-100)}.js .steps[data-step-reveal] li{opacity:0.35;transition:opacity var(--move) var(--ease)}.js .steps[data-step-reveal] li.is-lit{opacity:1}.steps li + li{padding-top:var(--s-200);border-top:1px solid var(--line)}.step-num{padding-top:var(--s-25);color:var(--accent);font-size:0.875rem;line-height:1.25rem;font-weight:500;font-variant-numeric:tabular-nums}.steps h3{font-size:1rem;line-height:1.5rem}.steps p{color:var(--muted)}.tagline{padding:var(--s-900) 0 0}.js main{--scene-length:190svh;--sheet-overlap:35svh}.js .scene{height:var(--scene-length);padding:0}.js .scene-pin{position:sticky;top:0;display:flex;align-items:center;height:100svh;transform-origin:50% 40%;will-change:transform,opacity}.js .sheet{position:relative;z-index:2;margin-top:calc(var(--sheet-overlap) * -1);border-top:1px solid var(--line-strong);border-radius:var(--r-3xl) var(--r-3xl) 0 0;background:var(--bg);box-shadow:0 -32px 64px rgba(0,0,0,0.6)}.tagline-text{background:linear-gradient(90deg,#ffffff,#9b9b9b);-webkit-background-clip:text;background-clip:text;color:transparent;max-width:680px;font-size:3rem;line-height:1;font-weight:600;letter-spacing:-0.03em;text-wrap:balance}.js .tagline-text[data-revealed]{background:none}.word{background-image:linear-gradient(90deg,#ffffff,#9b9b9b);background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0.45;transition:opacity var(--move) var(--ease)}.word.is-lit{opacity:1}.featured{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:var(--s-600);padding:var(--s-400);border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--bg-raised)}.featured h3{font-size:1.875rem;line-height:2.25rem;letter-spacing:-0.02em;transition:color var(--fade) var(--ease)}.featured h3 a,.card h3 a{text-decoration:none}.featured-body{margin-top:var(--s-100);color:var(--muted);font-size:1.125rem;line-height:1.75rem}.tool-list{margin-top:var(--s-300);border-top:1px solid var(--line-strong)}.tool-list li{border-bottom:1px solid var(--line-strong)}.tool-list a{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-200);padding:var(--s-100) 0;color:var(--muted);font-size:0.875rem;line-height:1.25rem;text-decoration:none}.tool-list strong{transition:color var(--fade) var(--ease)}.tool-arrow{flex-shrink:0;width:var(--s-200);height:var(--s-200);margin-top:var(--s-25);color:var(--dim);opacity:0;transition:opacity var(--fade) var(--ease),transform var(--move) var(--ease)}.tool-list a:hover strong,.tool-list a:focus-visible strong{color:var(--accent)}.tool-list a:hover .tool-arrow,.tool-list a:focus-visible .tool-arrow{opacity:1;transform:translate(2px,-2px)}.tool-list strong{color:var(--text);font-weight:600}.callout{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-200);margin-top:var(--s-300);padding:var(--s-200);border:1px solid var(--line-strong);border-radius:var(--r-lg);text-decoration:none;transition:border-color var(--fade) var(--ease)}.callout:hover{border-color:var(--dim)}.callout-text{display:flex;flex-direction:column;gap:var(--s-50)}.callout-label{display:flex;align-items:center;gap:var(--s-75);color:var(--dim);font-size:0.75rem;line-height:1rem;font-weight:500}.callout-label::before{content:"";width:6px;height:6px;border-radius:var(--r-sm);background:var(--accent)}.callout strong{color:var(--text);font-weight:600;transition:color var(--fade) var(--ease)}.callout-body{color:var(--muted);font-size:0.875rem;line-height:1.25rem}.callout svg{flex-shrink:0;width:var(--s-200);height:var(--s-200);color:var(--dim);transition:color var(--fade) var(--ease),transform var(--move) var(--ease)}.callout:hover strong,.callout:hover svg{color:var(--accent)}.callout:hover svg{transform:translate(2px,-2px)}.card-meta{margin-top:var(--s-200);color:var(--dim);font-size:0.875rem;line-height:1.25rem}.featured-media img{width:100%;border:1px solid var(--line-strong);border-radius:var(--r-xl)}.featured{transition:border-color var(--fade) var(--ease)}.featured:hover{border-color:var(--line-strong)}.featured:hover:not(:has(.tool-list a:hover,.callout:hover)) h3,.card:hover h3{color:var(--accent)}.project-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-300);margin-top:var(--s-300)}.card{position:relative;display:flex;flex-direction:column;padding:var(--s-75);border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--bg-raised);transition:border-color var(--fade) var(--ease),transform var(--move) var(--ease)}.card:hover{border-color:var(--line-strong);transform:translateY(calc(var(--s-50) * -1))}.card-media{aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--r-lg);background:var(--bg)}.card-media img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform var(--move) var(--ease)}.card:hover .card-media img{transform:scale(1.03)}.card-media-left img{object-position:left center}.card-media-art img{object-fit:contain;object-position:center;padding:var(--s-200)}.card-body{display:flex;flex:1;flex-direction:column;padding:var(--s-200) var(--s-100) var(--s-100)}.card h3{margin-bottom:var(--s-50);font-size:1.125rem;line-height:1.75rem;transition:color var(--fade) var(--ease)}.card-body>p:not(.card-meta){color:var(--muted);font-size:0.875rem;line-height:1.25rem}.card-body .card-meta{margin-top:auto;padding-top:var(--s-200)}.card-arrow{position:absolute;top:var(--s-200);right:var(--s-200);width:var(--s-500);height:var(--s-500);padding:var(--s-100);border-radius:var(--r-full);background:rgba(0,0,0,0.6);color:var(--text);opacity:0;transition:opacity var(--fade) var(--ease)}.card:hover .card-arrow{opacity:1}.featured h3 a::after,.card h3 a::after{content:"";position:absolute;inset:0;border-radius:var(--r-2xl)}.featured h3 a:focus-visible,.card h3 a:focus-visible{outline:none}.featured h3 a:focus-visible::after,.card h3 a:focus-visible::after{outline:2px solid var(--accent);outline-offset:var(--s-50)}.contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:var(--s-700)}.contact-copy h2{margin-bottom:var(--s-200)}.contact-copy .body-lg{margin-bottom:var(--s-300)}.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 var(--s-200)}.field{margin-bottom:var(--s-200)}.field label{display:block;margin-bottom:var(--s-75);font-size:0.875rem;line-height:1.25rem;font-weight:500}.field input,.field textarea{width:100%;padding:var(--s-100) var(--s-200);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--bg);color:var(--text);font:400 1rem/1.5rem var(--font);transition:border-color var(--fade) var(--ease)}.field textarea{resize:vertical;min-height:8rem}.field input:hover,.field textarea:hover{border-color:var(--dim)}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--accent);outline-offset:0}.field input[aria-invalid="true"]{border-color:var(--error)}.field-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.field-error{margin-top:var(--s-75);color:var(--error);font-size:0.875rem;line-height:1.25rem}.field-error:empty{display:none}.form-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-200);margin-top:var(--s-75)}.form-message{color:var(--muted);font-size:0.875rem;line-height:1.25rem}.form-message.is-error{color:var(--error)}.site-footer{padding:var(--s-800) 0 calc(var(--s-400) + env(safe-area-inset-bottom));overflow:clip}.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-600)}.footer-motto{margin-bottom:var(--s-75);font-size:1.5rem;line-height:2rem;font-weight:600;letter-spacing:-0.01em}.footer-links{display:flex;gap:var(--s-800)}.footer-heading{margin-bottom:var(--s-100);color:var(--dim);font-size:0.875rem;line-height:1.25rem}.footer-links li + li{margin-top:var(--s-75)}.footer-links a{display:inline-block;padding-block:var(--s-25);color:var(--text);text-decoration:none;transition:color var(--fade) var(--ease)}.footer-links a:hover{color:var(--accent)}.footer-wordmark{width:min(100%,680px);margin:var(--s-800) 0 var(--s-400);color:var(--line-strong)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-200);padding-top:var(--s-300);border-top:1px solid var(--line);color:var(--dim);font-size:0.875rem;line-height:1.25rem}.footer-bottom a{transition:color var(--fade) var(--ease)}.footer-bottom a:hover{color:var(--text)}.js .reveal{opacity:0;transform:translateY(var(--s-400));transition:opacity 700ms var(--ease),transform 700ms var(--ease)}.js .reveal.is-visible{opacity:1;transform:none}@media (max-width:1279px){.half-title{font-size:3.75rem}.half-day{padding-left:var(--s-300)}.half-night{padding-right:var(--s-300)}}@media (max-width:1023px){.hero{grid-template-columns:minmax(0,1fr)}.half,.half-day,.half-night{justify-content:flex-start;padding:var(--s-800) var(--s-300)}.half-day{padding-top:calc(var(--s-900) + var(--s-700))}.half-inner{max-width:680px}.half-title br{display:none}.night-list.career-list li{--pad:var(--s-300)}}@media (max-width:1023px){.tagline-text{font-size:2.25rem;line-height:2.5rem}.toolkit,.benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter,.contact{grid-template-columns:minmax(0,1fr);gap:var(--s-600)}.chapter{gap:var(--s-300)}.pw-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.featured{grid-template-columns:minmax(0,1fr);gap:var(--s-400)}.clubs-body{grid-template-columns:minmax(0,1fr)}.club-preview,.club-num{display:none}.club-link{grid-template-columns:7rem minmax(0,1fr) var(--s-200);padding:var(--s-100) 0;color:var(--text)}.club-thumb{opacity:1}.club-arrow{opacity:1;color:var(--dim);transform:none}.club.is-active .club-text{transform:none}.featured-media{order:-1}.pw-grid .viewer{grid-row:auto;grid-column:1 / -1}.pw-grid .viewer-stage{aspect-ratio:4 / 3;min-height:0}.footer-wordmark{width:min(100%,520px)}}@media (max-width:767px){.wrap{width:min(100% - var(--s-400),var(--wrap))}.nav{left:var(--s-200);right:var(--s-200);justify-content:space-between;transform:none}.nav-links,.nav-icon{display:none}.menu-toggle,.mobile-menu{display:block}.half,.half-day,.half-night{padding:var(--s-700) var(--s-200)}.half-day{padding-top:calc(var(--s-900) + var(--s-400))}.half-title{font-size:2.75rem;line-height:1.05;letter-spacing:-0.035em}.tagline{padding-top:var(--s-700)}.half-body{font-size:1rem;line-height:1.5rem}.section{padding:var(--s-700) 0}h2{font-size:1.875rem;line-height:2.25rem}.tagline-text{font-size:1.875rem;line-height:2.25rem}.chapter{margin-bottom:var(--s-600)}.chapter h2{font-size:2.25rem;line-height:2.5rem}.benefits,.toolkit{grid-template-columns:minmax(0,1fr);gap:var(--s-300)}.phones{--pw:calc((100vw - var(--s-400) - var(--s-500) - var(--s-200)) / 2);gap:var(--s-200);height:calc(var(--pw) * 1.45 + var(--s-500));padding-top:var(--s-500)}.phones img{box-shadow:0 0 0 4px #0c0c0c,0 0 0 5px var(--line-strong),0 24px 48px rgba(0,0,0,0.5)}.features{margin-top:var(--s-600)}.chapter-lead{font-size:1.125rem;line-height:1.75rem}.js main{--scene-length:165svh;--sheet-overlap:28svh}.clubs{margin-top:var(--s-700)}.club-name{font-size:1rem;line-height:1.5rem}.pw-grid{grid-template-columns:minmax(0,1fr)}.featured{padding:var(--s-200)}.featured h3{font-size:1.5rem;line-height:2rem}.featured-body{font-size:1rem;line-height:1.5rem}.project-cards{grid-template-columns:minmax(0,1fr)}.form-row{grid-template-columns:minmax(0,1fr)}.site-footer{padding-top:var(--s-700)}.footer-links{gap:var(--s-600)}.footer-wordmark{margin-top:var(--s-700)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal,.js .stage.reveal .phones img,.mobile-menu li{transform:none}.enter{animation-name:fade}@keyframes fade{from{opacity:0}}.skip-link{transition:none}.button:hover,.button:active,.club-text,.club-arrow,.club-stage img,.card:hover .card-media img,.callout:hover svg,.tool-list a:hover .tool-arrow,.card:hover,.link-arrow:hover svg{transform:none}.menu-line{transition:none}.js .steps[data-step-reveal] li{opacity:1}.js .scene{height:auto;padding:var(--s-900) 0 0}.js .scene-pin{position:static;height:auto;transform:none !important;opacity:1 !important}.js .sheet{margin-top:0;border:0;border-radius:0;box-shadow:none}}@media (forced-colors:active){.half-title,.tagline-text{color:CanvasText;background:none}.button{border:1px solid ButtonText}}.page{padding:calc(var(--s-900) + var(--s-700)) 0 var(--s-900)}.page-narrow{min-height:70vh}.page-head{max-width:680px;margin-bottom:var(--s-700)}.page .label{margin-bottom:var(--s-200)}.page-title{font-size:3.75rem;line-height:1;letter-spacing:-0.035em;background:linear-gradient(90deg,#ffffff,#9b9b9b);-webkit-background-clip:text;background-clip:text;color:transparent}.page-lede{max-width:680px;margin-top:var(--s-300);color:var(--muted);font-size:1.125rem;line-height:1.75rem}.page-links{display:flex;flex-wrap:wrap;gap:var(--s-200) var(--s-400);margin-top:var(--s-500)}.prose{max-width:680px}.prose h2{margin:var(--s-500) 0 var(--s-75);font-size:1.25rem;line-height:1.75rem;letter-spacing:-0.01em}.prose h2:first-child{margin-top:0}.prose p{color:var(--muted)}.prose a{color:var(--text);text-underline-offset:var(--s-50);transition:color var(--fade) var(--ease)}.prose a:hover{color:var(--accent)}.guide{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line)}.guide-step{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:var(--s-700);padding:var(--s-600) 0;border-top:1px solid var(--line)}.guide-copy{display:grid;grid-template-columns:var(--s-400) minmax(0,1fr);gap:var(--s-100)}.guide-copy h2{margin-bottom:var(--s-75);font-size:1.5rem;line-height:2rem;letter-spacing:-0.01em}.guide-copy p{color:var(--muted)}.guide-copy p + p{margin-top:var(--s-200)}.guide-step .step-num{padding-top:var(--s-50)}.guide-tip{font-size:0.875rem;line-height:1.25rem}.guide-step img{width:100%;border:1px solid var(--line-strong);border-radius:var(--r-xl)}@media (max-width:1023px){.guide-step{grid-template-columns:minmax(0,1fr);gap:var(--s-300)}}@media (max-width:767px){.page{padding:calc(var(--s-900) + var(--s-400)) 0 var(--s-700)}.page-title{font-size:2.25rem;line-height:2.5rem;letter-spacing:-0.03em}.page-title br{display:none}.page-lede{font-size:1rem;line-height:1.5rem}.page-head{margin-bottom:var(--s-600)}.guide-step{padding:var(--s-400) 0}}@media (forced-colors:active){.page-title{color:CanvasText;background:none}}.brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-300)}.brand-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--bg-raised)}.brand-card-wide{grid-column:span 2}.brand-stage{display:grid;place-items:center;min-height:220px;padding:var(--s-600);background:var(--bg)}.brand-stage img{width:min(100%,360px);height:auto}.brand-stage img.brand-mark{width:120px}.brand-card-light .brand-stage{background:#ffffff}.brand-stage-image{padding:0}.brand-stage-image img{width:100%}.brand-meta{padding:var(--s-300)}.brand-meta h2{margin-bottom:var(--s-75);font-size:1.25rem;line-height:1.75rem}.brand-meta>p{color:var(--muted);font-size:0.875rem;line-height:1.25rem}.brand-links{display:flex;flex-wrap:wrap;gap:var(--s-100) var(--s-300);margin-top:var(--s-200);font-size:0.875rem;line-height:1.25rem}.brand-type{margin:var(--s-100) 0 var(--s-200);color:var(--text) !important;font-size:6rem !important;line-height:1 !important;font-weight:600;letter-spacing:-0.04em}.swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-200);margin-top:var(--s-200)}.swatch{display:flex;gap:var(--s-100);font-size:0.875rem;line-height:1.25rem}.swatch strong{font-weight:600}.swatch-chip{flex-shrink:0;width:var(--s-500);height:var(--s-500);border:1px solid var(--line-strong);border-radius:var(--r-lg)}@media (max-width:1023px){.brand-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.brand-card-wide{grid-column:1 / -1}}@media (max-width:767px){.brand-grid,.swatches{grid-template-columns:minmax(0,1fr)}.brand-card-wide{grid-column:auto}.brand-stage{min-height:160px;padding:var(--s-400)}}
