@font-face{font-family:"KS Condensed";src:url("/assets/fonts/anton-normal-latin.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:"KS Condensed";src:url("/assets/fonts/anton-normal-latin-ext.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"KS Grotesk";src:url("/assets/fonts/archivo-normal-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-stretch:62% 125%;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:"KS Grotesk";src:url("/assets/fonts/archivo-normal-latin-ext.woff2") format("woff2");font-weight:100 900;font-style:normal;font-stretch:62% 125%;font-display:swap;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"KS Grotesk";src:url("/assets/fonts/archivo-italic-latin.woff2") format("woff2");font-weight:100 900;font-style:italic;font-stretch:62% 125%;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:"KS Grotesk";src:url("/assets/fonts/archivo-italic-latin-ext.woff2") format("woff2");font-weight:100 900;font-style:italic;font-stretch:62% 125%;font-display:swap;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"KS Serif";src:url("/assets/fonts/sourceserif-normal-latin.woff2") format("woff2");font-weight:200 900;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:"KS Serif";src:url("/assets/fonts/sourceserif-normal-latin-ext.woff2") format("woff2");font-weight:200 900;font-style:normal;font-display:swap;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"KS Serif";src:url("/assets/fonts/sourceserif-italic-latin.woff2") format("woff2");font-weight:200 900;font-style:italic;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:"KS Serif";src:url("/assets/fonts/sourceserif-italic-latin-ext.woff2") format("woff2");font-weight:200 900;font-style:italic;font-display:swap;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"KS Mono";src:url("/assets/fonts/geistmono-normal-latin.woff2") format("woff2");font-weight:100 900;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:"KS Mono";src:url("/assets/fonts/geistmono-normal-latin-ext.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.m-261{margin:calc(var(--spacing) * 261)}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--ink:#070908;--paper:#eef0e6;--muted:#a9ada3;--line:#eef0e62e;--signal:#f1c84b;--display:"KS Grotesk","Helvetica Neue",Arial,sans-serif;--serif:"KS Serif",Iowan Old Style,Baskerville,"Times New Roman",serif;--mono:"KS Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--ink);scroll-padding-top:74px}body{background:var(--ink);color:var(--paper);font-family:var(--display);margin:0;overflow-x:hidden}button,a{color:inherit}button{font:inherit}a{text-decoration:none}::selection{background:var(--signal);color:var(--ink)}.motion-ready [data-reveal].reveal-pending{opacity:0;transform:translateY(20px);will-change:opacity,transform}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0);transition:opacity 320ms cubic-bezier(.16, 1, .3, 1), transform 460ms cubic-bezier(.16, 1, .3, 1)}.skip-link{z-index:1000;background:var(--paper);color:var(--ink);padding:.75rem 1rem;transition:transform .18s;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.nav{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070908b8;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-height:74px;padding:0 2.2rem;display:grid;position:fixed;top:0;left:0}.wordmark{border:1px solid var(--line);letter-spacing:-.08em;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-weight:800;display:inline-flex}.wordmark span{color:var(--signal);margin-left:.15rem;font-size:.55rem}.nav-status{font-family:var(--mono);letter-spacing:.16em;color:var(--muted);margin:0;font-size:.67rem}.nav-status i{background:var(--signal);width:6px;height:6px;box-shadow:0 0 14px var(--signal);border-radius:50%;margin-right:.55rem;animation:2s ease-in-out infinite statusPulse;display:inline-block}.nav-actions{justify-self:end;align-items:center;gap:1.5rem;display:flex}.sound-button,.menu-button{text-transform:uppercase;font-family:var(--mono);letter-spacing:.14em;cursor:pointer;background:0 0;border:0;padding:.6rem 0;font-size:.65rem}.sound-button{color:var(--muted);align-items:center;gap:.65rem;display:flex}.sound-bars{align-items:center;gap:2px;height:14px;display:flex}.sound-bars i{background:currentColor;width:2px;height:4px;display:block}.sound-bars i:nth-child(2){height:10px}.sound-bars.is-on i{background:var(--signal);animation:.9s ease-in-out infinite alternate soundBar}.sound-bars.is-on i:nth-child(2){animation-delay:-.34s}.sound-bars.is-on i:nth-child(3){animation-delay:-.62s}.menu-panel{z-index:90;background:var(--signal);color:var(--ink);visibility:hidden;pointer-events:none;opacity:0;clip-path:inset(0 0 100%);grid-template-columns:1fr 2fr;align-items:end;padding:8rem 5vw 5vw;transition:clip-path .55s cubic-bezier(.77,0,.18,1),opacity .2s,visibility 0s linear .55s;display:grid;position:fixed;inset:0}.menu-panel.is-open{visibility:visible;pointer-events:auto;opacity:1;clip-path:inset(0);transition:clip-path .55s cubic-bezier(.77,0,.18,1),opacity .2s}.menu-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;align-self:start;font-size:.7rem}.menu-links{display:grid}.menu-links a{letter-spacing:-.07em;border-bottom:1px solid #07090859;grid-template-columns:3rem 1fr;align-items:baseline;padding:.8rem 0;font-size:clamp(2rem,5vw,5.8rem);font-weight:800;line-height:.9;display:grid}.menu-links a span{font-family:var(--mono);letter-spacing:0;font-size:.7rem;font-weight:400}.hero{background:radial-gradient(circle at 50% 50%, #ffffff09, transparent 44%), var(--ink);justify-content:center;align-items:center;min-height:100svh;padding:8.5rem 7vw 6rem;display:flex;position:relative;overflow:hidden}.signal-field,.noise{width:100%;height:100%;position:absolute;inset:0}.noise{opacity:.18;pointer-events:none;mix-blend-mode:soft-light;background:repeating-radial-gradient(circle at 17% 23%,#ffffff17 0 .6px,#0000 .8px 3px) 0 0/5px 7px,repeating-radial-gradient(circle at 73% 61%,#ffffff0f 0 .5px,#0000 .8px 4px) 0 0/7px 5px}.hero-copy{z-index:2;width:min(1080px,78vw);position:relative}.hero-intro{text-align:center;width:min(500px,56vw);color:var(--muted);font-family:var(--serif);margin:0 auto 3rem;font-size:clamp(1rem,1.3vw,1.3rem);line-height:1.45}.hero h1{text-align:center;text-transform:uppercase;letter-spacing:-.075em;margin:0;font-size:clamp(3.55rem,9.35vw,10.5rem);font-weight:800;line-height:.72}.hero h1 .line{padding:.03em .08em .1em;display:block;overflow:hidden}.hero h1 b{animation:.76s cubic-bezier(.16,1,.3,1) forwards lineReveal;display:block;transform:translateY(115%)}.hero h1 .line-two b{animation-delay:60ms}.hero h1 .line-three b{font-family:var(--serif);text-transform:lowercase;color:var(--muted);font-style:italic;font-weight:400;animation-delay:.12s}.hero h1 .line-four b{color:var(--signal);animation-delay:.18s}.hero-meta{z-index:2;font-family:var(--mono);letter-spacing:.18em;color:#747a72;gap:1.25rem;font-size:.58rem;display:flex;position:absolute;top:50%}.hero-meta-left{transform-origin:0 0;left:1.2rem;transform:rotate(-90deg)translate(-50%)}.hero-meta-right{transform-origin:100% 0;right:1.2rem;transform:rotate(90deg)translate(50%)}.begin-link{z-index:2;font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:1rem;font-size:.64rem;display:flex;position:absolute;bottom:2rem;left:2.2rem}.begin-link i{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-style:normal;animation:1.8s ease-in-out infinite down;display:inline-flex}.hero-coordinate{color:#747a72;font-family:var(--mono);letter-spacing:.12em;margin:0;font-size:.6rem;position:absolute;bottom:2rem;right:2.2rem}.metric-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink);overflow:hidden}.metric-ticker{width:max-content;animation:28s linear infinite ticker;display:flex}.metric{border-right:1px solid #07090838;align-items:center;gap:1.4rem;width:min(54vw,560px);padding:1.25rem 3rem;display:flex}.metric strong{letter-spacing:-.07em;font-size:clamp(2rem,3.6vw,4rem)}.metric span{text-transform:uppercase;max-width:150px;font-family:var(--mono);letter-spacing:.12em;font-size:.59rem;line-height:1.45}.electric-section{--electric-x:50%;--electric-y:48%;--electric-shift-x:0px;--electric-shift-y:0px;--electric-shift-x-neg:0px;--electric-shift-y-neg:0px;background:#030706;min-height:126svh;position:relative}.electric-sticky{isolation:isolate;justify-content:center;align-items:center;min-height:100svh;padding:7rem 5vw 3rem;display:flex;position:sticky;top:0;overflow:hidden}.electric-grid{z-index:-3;transform-origin:bottom;background-color:#0000;background-image:linear-gradient(#e88ccf0b 1px,#0000 1px),linear-gradient(90deg,#e88ccf0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:clamp(38px,4.5vw,74px) clamp(38px,4.5vw,74px);background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;transform:perspective(900px)rotateX(58deg)scale(1.8)translateY(24%);-webkit-mask-image:linear-gradient(#0000,#000 34% 76%,#0000);mask-image:linear-gradient(#0000,#000 34% 76%,#0000)}.electric-aurora{z-index:-2;background:radial-gradient(circle at var(--electric-x) var(--electric-y), #fff46852, #e88ccf2e 16%, #30e3cc14 32%, transparent 55%), radial-gradient(circle at 50% 50%, #e88ccf17, transparent 58%);filter:saturate(1.25);transition:background .1s linear;position:absolute;inset:0}.electric-aurora:after{content:"";top:var(--electric-y);left:var(--electric-x);aspect-ratio:1;border:1px solid #fff46840;border-radius:50%;width:min(66vw,980px);position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3vw #e88ccf06,0 0 0 7vw #30e3cc05,0 0 100px #fff4681f}.electric-copy{text-align:center;width:min(1180px,100%)}.electric-copy .section-tag{color:#ffef8e}.electric-copy h2{letter-spacing:-.09em;margin:1.5rem 0 2.5rem;font-size:clamp(5rem,17vw,19rem);line-height:.72;position:relative}.electric-copy h2 span,.electric-copy h2 i,.electric-copy h2 b{display:block}.electric-copy h2 span{z-index:3;color:var(--paper);transform:translate(var(--electric-shift-x), var(--electric-shift-y));transition:transform .11s linear;position:relative}.electric-copy h2 i,.electric-copy h2 b{pointer-events:none;font-style:normal;font-weight:800;transition:transform .11s linear;position:absolute;inset:0}.electric-copy h2 i{z-index:2;color:#e88ccfad;transform:translate(var(--electric-shift-x-neg), var(--electric-shift-y-neg));mix-blend-mode:screen}.electric-copy h2 b{z-index:1;color:#30e3cc80;transform:translate(var(--electric-shift-y), var(--electric-shift-x-neg));mix-blend-mode:screen}.electric-definition{z-index:4;color:#d4d7ce;width:min(680px,92%);font-family:var(--serif);margin:0 auto;font-size:clamp(1.15rem,2vw,1.8rem);line-height:1.42;position:relative}.electric-moments{color:#bbbfba;font-family:var(--mono);letter-spacing:.13em;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:1rem;font-size:.56rem;display:grid;position:absolute;bottom:3.2rem;left:4vw;right:4vw}.electric-moments i{transform-origin:0;background:linear-gradient(90deg,#e88ccf26,#ffef8e);height:1px;animation:2.4s ease-in-out infinite trackSignal}.electric-instruction{color:#777d76;font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;transform-origin:100%;margin:0;font-size:.53rem;position:absolute;top:50%;right:1.2rem;transform:rotate(90deg)translate(50%)}.recognition-section{background:#070908;padding:8rem 5vw 6rem;position:relative;overflow:hidden}.recognition-section:before{content:"";background:linear-gradient(#0000,#eef0e64d,#0000);width:1px;height:58%;position:absolute;top:20%;left:50%}.recognition-heading{grid-template-columns:.8fr 2.2fr;gap:2rem;padding-bottom:4.5rem;display:grid}.recognition-heading .section-tag{color:#e88ccf}.recognition-heading h2{letter-spacing:-.075em;text-transform:uppercase;grid-column:2;margin:0;font-size:clamp(3.5rem,7.4vw,8.8rem);line-height:.86}.recognition-grid{z-index:1;border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.recognition-card{isolation:isolate;flex-direction:column;justify-content:flex-end;min-height:560px;padding:2rem;display:flex;position:relative;overflow:hidden}.recognition-card:first-child{border-right:1px solid var(--line)}.recognition-card:before,.recognition-card:after{content:"";z-index:-2;border-radius:50%;position:absolute}.recognition-card:before{aspect-ratio:1;border:1px solid #eef0e62e;width:min(38vw,520px);animation:16s linear infinite recognitionOrbit;top:5%;left:50%;transform:translate(-50%)}.recognition-card:after{aspect-ratio:1;filter:blur(8px);background:radial-gradient(circle,#ffffff4d,#e88ccf14 33%,#0000 69%);width:min(24vw,330px);animation:4.5s ease-in-out infinite recognitionPulse;top:18%;left:50%;transform:translate(-50%)}.recognition-field:after{background:radial-gradient(circle,#fff4be4d,#ff684614 33%,#0000 69%);animation-delay:-2s}.recognition-field:before{border-style:dashed;animation-direction:reverse}.recognition-meta{color:var(--muted);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;font-size:.6rem;display:flex;position:absolute;top:1.6rem;left:2rem;right:2rem}.recognition-quote{letter-spacing:-.075em;text-transform:uppercase;width:min(680px,95%);margin:0 0 2rem;font-size:clamp(3.8rem,7vw,8.5rem);font-weight:800;line-height:.82}.recognition-copy{color:#bdc2b8;width:min(560px,90%);font-family:var(--serif);margin:0;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.5}.recognition-signal{color:#eef0e624;letter-spacing:-.08em;font-size:7rem;font-weight:800;position:absolute;bottom:1.2rem;right:1.6rem}.recognition-bridge{width:min(760px,100%);color:var(--muted);font-family:var(--serif);text-align:center;margin:4rem auto 0;font-size:clamp(1.25rem,2vw,1.9rem);line-height:1.45}@keyframes recognitionOrbit{to{transform:translate(-50%)rotate(360deg)}}@keyframes recognitionPulse{0%,to{opacity:.45;transform:translate(-50%)scale(.9)}50%{opacity:1;transform:translate(-50%)scale(1.08)}}.journey-intro{background:var(--paper);min-height:76svh;color:var(--ink);grid-template-columns:1fr 2.5fr;align-content:center;gap:2rem;padding:8rem 7vw;display:grid}.section-tag{text-transform:uppercase;font-family:var(--mono);letter-spacing:.14em;margin:0;font-size:.66rem}.journey-intro h2,.proof-heading h2,.writing-intro h2{letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:clamp(3.5rem,8vw,9rem);line-height:.86}.journey-intro>p:last-child{width:min(540px,100%);font-family:var(--serif);grid-column:2;margin:1rem 0 0;font-size:clamp(1.3rem,2.2vw,2.2rem);line-height:1.25}.chapter{background:var(--ink);min-height:128svh;position:relative}.chapter-sticky{border-top:1px solid var(--line);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:100svh;padding:6.6rem 4vw 2rem;display:grid;position:sticky;top:0;overflow:hidden}.chapter-topline{z-index:4;color:var(--muted);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;font-size:.61rem;display:flex;position:relative}.chapter-copy{z-index:5;grid-area:2/1;align-self:end;max-width:850px;padding:0 3vw 4vh 0;position:relative}.chapter-index{color:var(--chapter-tone);font-family:var(--mono);font-size:.7rem}.chapter-copy h3{letter-spacing:-.075em;text-transform:uppercase;max-width:830px;margin:1.1rem 0 1.4rem;font-size:clamp(3.25rem,7vw,8.2rem);line-height:.84}.chapter-copy p{color:#c2c7bd;width:min(620px,90%);font-family:var(--serif);margin:0;font-size:clamp(1.05rem,1.65vw,1.5rem);line-height:1.45}.chapter-link{border-bottom:1px solid var(--chapter-tone);color:var(--paper);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-top:1.4rem;padding:.7rem 0;font-size:.62rem;transition:color .25s,padding .25s;display:inline-flex}.chapter-link:hover,.chapter-link:focus-visible{color:var(--chapter-tone);padding-right:.65rem}.chapter-aside{z-index:5;border-top:1px solid var(--chapter-tone);width:min(430px,100%);color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;grid-area:3/2;justify-self:end;margin:0;padding-top:1.2rem;font-size:.64rem;line-height:1.6;position:relative}.formation-section{color:var(--ink);background:radial-gradient(circle at 84% 9%,#ffffff52,#0000 25%),#f1c84b;padding:8rem 5vw 5rem;position:relative;overflow:hidden}.formation-section:before{content:"LEARN / UNLEARN / BUILD /";color:#07090814;letter-spacing:-.08em;white-space:nowrap;font-size:clamp(5rem,13vw,15rem);font-weight:800;line-height:.8;position:absolute;top:.5rem;right:-2rem;transform:rotate(-4deg)}.formation-heading{z-index:1;grid-template-columns:.8fr 2.2fr;gap:2rem;padding-bottom:4.5rem;display:grid;position:relative}.formation-heading h2{letter-spacing:-.08em;text-transform:uppercase;grid-column:2;margin:0;font-size:clamp(3.8rem,8.5vw,10rem);line-height:.82}.formation-heading>p:last-child{width:min(660px,100%);font-family:var(--serif);grid-column:2;margin:1rem 0 0;font-size:clamp(1.2rem,2vw,1.9rem);line-height:1.4}.formation-film{z-index:1;grid-template-rows:minmax(340px,58vw) auto;grid-template-columns:minmax(0,1.65fr) minmax(240px,.7fr);gap:1rem;margin-bottom:5rem;display:grid;position:relative}.formation-film figure{background:var(--ink);min-width:0;margin:0;position:relative;overflow:hidden}.formation-film-michaelhouse{grid-row:1}.formation-film-nyu{grid-row:1/3}.formation-film figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 56%,#070908cc);position:absolute;inset:0}.formation-film img{object-fit:cover;filter:saturate(.86)contrast(1.04);width:100%;height:100%;transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .8s;display:block}.formation-film-michaelhouse img{object-position:58% center}.formation-film-nyu img{object-position:50% center}.formation-film figure:hover img{filter:saturate()contrast(1.02);transform:scale(1.025)}.formation-film figcaption{z-index:2;color:var(--paper);justify-content:space-between;align-items:end;gap:1rem;display:flex;position:absolute;bottom:1.2rem;left:1.2rem;right:1.2rem}.formation-film figcaption span,.formation-film figcaption strong{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;line-height:1.35}.formation-film figcaption strong{text-align:right;max-width:14rem}.formation-film>p{letter-spacing:-.055em;text-transform:uppercase;border-top:1px solid #07090880;align-self:end;margin:0;padding:2rem 2rem 0 0;font-size:clamp(1.5rem,2.8vw,3.5rem);font-weight:700;line-height:.95}.formation-grid{z-index:1;border-top:1px solid #07090880;border-left:1px solid #07090880;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.formation-card{border-bottom:1px solid #07090880;border-right:1px solid #07090880;flex-direction:column;min-height:380px;padding:1.4rem;transition:background .35s,color .35s;display:flex}.formation-card:hover{background:var(--ink);color:var(--paper)}.formation-card>span,.formation-card>p{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.59rem;line-height:1.45}.formation-card>p{opacity:.68;margin:.7rem 0 auto}.formation-card h3{letter-spacing:-.07em;text-transform:uppercase;margin:2rem 0 1.4rem;font-size:clamp(2.2rem,3.4vw,4.5rem);line-height:.82}.formation-card>div{grid-template-columns:1.5rem 1fr;align-items:start;gap:.8rem;display:grid}.formation-card>div i{background:currentColor;height:1px;margin-top:.7rem}.formation-card>div p{font-family:var(--serif);margin:0;font-size:1rem;line-height:1.45}.summer-fieldwork{z-index:1;color:var(--ink);border-top:1px solid #0709088c;border-bottom:1px solid #0709088c;margin-top:4rem;position:relative}.summer-fieldwork>span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #0709084d;padding:1rem 0;font-size:.59rem;display:block}.seeing-section{background:radial-gradient(circle at 80% 9%,#64b5ff1a,#0000 25%),#0a0c0c;padding:9rem 4vw 8rem;position:relative;overflow:hidden}.seeing-section:before{content:"LOOK / LOOK AGAIN";color:#eef0e609;letter-spacing:-.08em;white-space:nowrap;font-size:clamp(5rem,13vw,14rem);font-weight:800;line-height:.8;position:absolute;top:2.5rem;right:-2rem}.seeing-heading{z-index:2;grid-template-columns:.8fr 2.2fr;gap:2rem;margin:0 2vw 7rem;display:grid;position:relative}.seeing-heading .section-tag{color:#64b5ff}.seeing-heading h2{letter-spacing:-.08em;text-transform:uppercase;grid-column:2;margin:0;font-size:clamp(3.8rem,8.5vw,10rem);line-height:.82}.seeing-heading>p:last-child{width:min(650px,100%);color:var(--muted);font-family:var(--serif);grid-column:2;margin:1rem 0 0;font-size:clamp(1.2rem,2vw,1.9rem);line-height:1.42}.seeing-grid{z-index:1;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:clamp(1rem,2vw,2rem);display:grid;position:relative}.seeing-frame{min-width:0;margin:0}.seeing-frame>div{background:#161a19;position:relative;overflow:hidden}.seeing-frame>div:after{content:"";pointer-events:none;border:1px solid #eef0e624;position:absolute;inset:0}.seeing-frame img{object-fit:cover;filter:saturate(.78)contrast(1.05);width:100%;height:100%;transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .7s;display:block}.seeing-frame:hover img{filter:saturate()contrast(1.02);transform:scale(1.035)}.seeing-frame figcaption{border-top:1px solid var(--line);color:var(--paper);font-family:var(--mono);text-transform:uppercase;grid-template-columns:2.2rem 1fr auto;gap:.7rem;padding-top:.9rem;display:grid}.seeing-frame figcaption span,.seeing-frame figcaption small{color:var(--muted);letter-spacing:.1em;font-size:.54rem}.seeing-frame figcaption strong{letter-spacing:.08em;font-size:.64rem}.seeing-books{grid-column:1/span 5}.seeing-books>div{aspect-ratio:1.1}.seeing-subway{grid-column:7/span 6;margin-top:11rem}.seeing-subway>div{aspect-ratio:1.35}.seeing-light{grid-column:2/span 4;margin-top:-1rem}.seeing-light>div{aspect-ratio:.72}.seeing-bridges{grid-column:6/span 7;margin-top:8rem}.seeing-bridges>div{aspect-ratio:2.2}.seeing-flatiron{grid-column:1/span 4;margin-top:5rem}.seeing-flatiron>div{aspect-ratio:.74}.seeing-park{grid-column:6/span 7;margin-top:12rem}.seeing-park>div{aspect-ratio:1.45}.seeing-stage{grid-column:1/span 7;margin-top:8rem}.seeing-stage>div{aspect-ratio:1.45}.seeing-cheetah{grid-column:9/span 4;margin-top:2rem}.seeing-cheetah>div{aspect-ratio:.82}.seeing-close{z-index:1;width:min(950px,90%);color:var(--paper);letter-spacing:-.07em;text-align:right;text-transform:uppercase;margin:10rem 0 0 auto;font-size:clamp(3rem,6.5vw,8.5rem);font-weight:700;line-height:.85;position:relative}.summer-fieldwork>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.summer-fieldwork>div>span{border-right:1px solid #0709084d;flex-direction:column;justify-content:space-between;gap:2rem;min-height:130px;padding:1.25rem 1.25rem 1.4rem 0;display:flex}.summer-fieldwork>div>span+span{padding-left:1.25rem}.summer-fieldwork>div>span:last-child{border-right:0}.summer-fieldwork small{font-family:var(--mono);letter-spacing:.1em;font-size:.55rem}.summer-fieldwork strong{letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(.82rem,1.4vw,1.35rem)}.visual{z-index:1;position:absolute;inset:4.8rem 0 0 34%;overflow:hidden}.visual-music{background:radial-gradient(circle,#e88ccf24,#0000 48%),repeating-linear-gradient(0deg,#0000 0 calc(12.5% - 1px),#ffffff09 12.5%);justify-content:center;align-items:center;display:flex}.music-bars{justify-content:center;align-items:center;gap:clamp(3px,.55vw,9px);width:min(52vw,760px);height:56vh;display:flex}.music-bars i{--music-index:var(--i);width:clamp(2px,.28vw,5px);height:calc(9% + (var(--music-index) % 12) * 6%);background:var(--chapter-tone);max-height:92%;opacity:calc(.22 + (var(--music-index) % 6) * .11);transform-origin:50%;animation:1.35s ease-in-out infinite alternate waveMove;animation-delay:calc(var(--music-index) * -.045s)}.music-stamp{flex-direction:column;display:flex;position:absolute;top:14%;right:7%}.music-stamp span{color:var(--chapter-tone);letter-spacing:-.09em;font-size:clamp(5rem,11vw,12rem);font-weight:800;line-height:.8}.music-stamp small{font-family:var(--mono);letter-spacing:.16em;margin-top:1rem;font-size:.62rem}.music-tape{width:max-content;color:var(--chapter-tone);border-top:1px solid var(--chapter-tone);border-bottom:1px solid var(--chapter-tone);font-family:var(--mono);letter-spacing:.12em;white-space:nowrap;padding:.65rem 0;font-size:clamp(.9rem,1.6vw,1.6rem);animation:19s linear infinite tapeLeft;position:absolute;bottom:12%;left:-5%;transform:rotate(-4deg)}.visual-origin{background:linear-gradient(90deg,#0000,#f1c84b0f),repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#ffffff0a 10%)}.sun{aspect-ratio:1;background:radial-gradient(circle,#f1c84b3d,#f1c84b06 58%,#0000 70%);border:1px solid #f1c84bcc;border-radius:50%;width:min(36vw,520px);animation:4s ease-in-out infinite sunPulse;position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);box-shadow:0 0 80px #f1c84b1f,inset 0 0 80px #f1c84b1f}.stadium{border:1px solid #f1c84b5c;border-radius:50%;width:min(53vw,780px);height:22vw;position:absolute;top:56%;left:54%;transform:translate(-50%,-50%)rotateX(66deg)}.stadium-two{border-style:dashed;width:min(39vw,590px);height:15vw;animation:16s linear infinite stadiumSpin}.origin-copy,.live-score,.scale-stamp{flex-direction:column;display:flex;position:absolute;top:20%;right:7%}.origin-copy span,.live-score span{color:var(--chapter-tone);letter-spacing:-.08em;font-size:clamp(5rem,12vw,13rem);font-weight:800;line-height:.8}.origin-copy small,.live-score small,.scale-stamp span{font-family:var(--mono);letter-spacing:.16em;margin-top:1rem;font-size:.62rem}.visual-live{background:linear-gradient(#ff684606,#ff68461c),repeating-linear-gradient(0deg,#0000 0 8.9%,#ffffff0b 9%)}.pitch-line{aspect-ratio:1;border:1px solid #ff684680;border-radius:50%;width:min(45vw,650px);position:absolute;top:50%;left:52%;transform:translate(-50%,-50%)}.pitch-line-two{border-style:dashed;width:min(22vw,320px);animation:14s linear infinite reverseSpin}.club-tape{width:max-content;color:var(--chapter-tone);border-top:1px solid var(--chapter-tone);border-bottom:1px solid var(--chapter-tone);font-family:var(--mono);letter-spacing:.1em;white-space:nowrap;padding:.65rem 0;font-size:clamp(1rem,1.8vw,1.8rem);position:absolute;left:-10%}.club-tape-one{animation:17s linear infinite tapeLeft;top:42%;transform:rotate(8deg)}.club-tape-two{animation:19s linear infinite tapeRight;top:61%;transform:rotate(-6deg)}.visual-signal{background:radial-gradient(circle,#49e58f24,#0000 48%);justify-content:center;align-items:center;display:flex}.wave{align-items:center;gap:clamp(4px,.7vw,12px);height:58vh;display:flex}.wave i{--wave-index:var(--i);width:clamp(2px,.3vw,5px);height:calc(8% + (var(--wave-index) % 10) * 5.2%);background:var(--chapter-tone);transform-origin:50%;max-height:96%;opacity:calc(.25 + (var(--wave-index) % 5) * .12);animation:1.8s ease-in-out infinite alternate waveMove;animation-delay:calc(var(--wave-index) * -.06s)}.signal-timeline{grid-template-rows:repeat(3,1fr);width:min(250px,34vw);display:grid;position:absolute;top:12%;bottom:12%;right:8%}.signal-timeline>i{background:linear-gradient(180deg, transparent, var(--chapter-tone) 12%, var(--chapter-tone) 88%, transparent);width:1px;position:absolute;top:1.2rem;bottom:1.2rem;left:.35rem}.signal-timeline span{grid-template-columns:minmax(3.6rem,auto) 1fr;align-items:center;gap:.8rem;padding-left:1.5rem;display:grid;position:relative}.signal-timeline span:before{content:"";border:2px solid var(--chapter-tone);background:var(--ink);border-radius:50%;width:.75rem;height:.75rem;position:absolute;left:0;box-shadow:0 0 20px #49e58f6b}.signal-timeline b{color:var(--chapter-tone);font-size:clamp(3.2rem,6vw,6.4rem);font-weight:800;line-height:.8}.signal-timeline small{font-family:var(--mono);letter-spacing:.12em;font-size:.55rem;line-height:1.5}.visual-scale{background:linear-gradient(135deg,#64b5ff1a,#0000 50%);justify-content:center;align-items:center;display:flex}.venue-grid{grid-template-columns:repeat(12,1fr);gap:clamp(.55rem,1.3vw,1.25rem);width:min(48vw,680px);display:grid;transform:perspective(700px)rotateX(58deg)rotate(-18deg)}.venue-grid i{aspect-ratio:1;animation:3s ease-in-out infinite venueBlink;animation-delay:calc(var(--i) * -.04s);border:1px solid #64b5ff59;border-radius:50%}.venue-grid i.hot{background:var(--chapter-tone);box-shadow:0 0 22px #64b5ff8c}.scale-stamp{top:14%}.scale-stamp strong{color:var(--chapter-tone);letter-spacing:-.09em;font-size:clamp(5rem,11vw,12rem);line-height:.8}.visual-next{perspective:1000px;background:radial-gradient(circle,#dc8cff1f,#0000 50%)}.film-frame{aspect-ratio:4/5;width:min(36vw,520px);color:var(--chapter-tone);transform-style:preserve-3d;background:#dc8cff06;border:1px solid #dc8cff80;justify-content:center;align-items:flex-end;padding:2rem;display:flex;position:absolute;top:50%;left:55%}.film-frame span{font-family:var(--mono);letter-spacing:.18em;font-size:.7rem}.frame-one{animation:7s ease-in-out infinite alternate frameOne;transform:translate(-62%,-52%)rotate(-12deg)translateZ(-80px)}.frame-two{animation:8s ease-in-out infinite alternate frameTwo;transform:translate(-45%,-50%)rotate(7deg)translateZ(-20px)}.frame-three{background:var(--chapter-tone);color:var(--ink);animation:6s ease-in-out infinite alternate frameThree;transform:translate(-53%,-45%)rotate(-2deg)translateZ(50px)}.visual-home{background:radial-gradient(circle at 60% 52%,#dc8cff29,#0000 36%),linear-gradient(135deg,#0000 25%,#dc8cff0d);justify-content:center;align-items:center;display:flex}.home-orbit{aspect-ratio:1;border:1px solid #dc8cff6b;border-radius:50%;position:absolute;top:52%;left:57%;transform:translate(-50%,-50%)}.home-orbit-one{width:min(48vw,710px);animation:22s linear infinite stadiumSpin}.home-orbit-two{border-style:dashed;width:min(31vw,470px);animation:16s linear infinite reverseSpin}.home-route{width:min(48vw,700px);color:var(--chapter-tone);font-family:var(--mono);letter-spacing:.14em;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:1rem;font-size:clamp(.6rem,.9vw,.8rem);display:grid;position:absolute;top:53%;left:55%;transform:translate(-50%,-50%)rotate(-8deg)}.home-route i{background:var(--chapter-tone);transform-origin:0;height:1px;animation:2.8s ease-in-out infinite trackSignal}.home-route strong{font-size:clamp(2rem,4vw,4rem)}.home-stamp{flex-direction:column;display:flex;position:absolute;top:14%;right:7%}.home-stamp strong{color:var(--chapter-tone);letter-spacing:-.1em;font-size:clamp(6rem,13vw,14rem);line-height:.75}.home-stamp span{font-family:var(--mono);letter-spacing:.16em;margin-top:1rem;font-size:.62rem}.work-section{background:radial-gradient(circle at 86% 16%,#49e58f14,#0000 28%),#0f1410;padding:8rem 4vw 5rem}.work-intro{grid-template-columns:.8fr 2.2fr;gap:2rem;padding:0 2vw 5rem;display:grid}.work-intro .section-tag{color:#49e58f}.work-intro h2{letter-spacing:-.08em;text-transform:uppercase;grid-column:2;margin:0;font-size:clamp(3.8rem,8.5vw,10rem);line-height:.82}.work-intro>p:last-child{width:min(610px,100%);color:var(--muted);font-family:var(--serif);grid-column:2;margin:1rem 0 0;font-size:clamp(1.2rem,2vw,1.9rem);line-height:1.42}.work-console{border:1px solid var(--line);background:#090c0a;grid-template-columns:minmax(260px,.66fr) minmax(0,1.7fr);display:grid}.case-index-shell{border-right:1px solid var(--line);min-width:0}.case-index-cue{border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin:0;padding:1rem 1.35rem;font-size:.55rem;display:flex}.case-index-cue span:last-child{display:none}.case-index{min-width:0}.case-tab{border:0;border-bottom:1px solid var(--line);width:100%;min-height:138px;color:var(--paper);text-align:left;cursor:pointer;background:0 0;grid-template-rows:auto 1fr;grid-template-columns:2.2rem 1fr auto;gap:.55rem 1rem;padding:1.35rem;transition:color .24s;display:grid;position:relative;overflow:hidden}.case-tab:last-child{border-bottom:0}.case-tab:before{content:"";background:var(--case-tone);transform-origin:0;transition:transform .48s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(0)}.case-tab>*{z-index:1;position:relative}.case-tab>span,.case-tab small,.case-tab i{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.57rem}.case-tab strong{letter-spacing:-.045em;text-transform:uppercase;align-self:end;font-size:clamp(1.2rem,1.8vw,1.9rem);line-height:.95}.case-tab small{color:var(--muted);grid-column:2;line-height:1.45}.case-tab i{grid-area:1/3;font-style:normal}.case-tab:hover:before,.case-tab:focus-visible:before,.case-tab.is-active:before{transform:scaleX(1)}.case-tab:hover,.case-tab:focus-visible,.case-tab.is-active{color:var(--ink)}.case-tab:hover small,.case-tab:focus-visible small,.case-tab.is-active small{color:#070908a6}.case-file{background:var(--case-surface);min-width:0;color:var(--case-ink);animation:.6s cubic-bezier(.16,1,.3,1) caseEnter}.case-art{border-bottom:1px solid var(--case-ink);min-height:470px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.case-art{border-bottom:1px solid color-mix(in srgb, var(--case-ink) 30%, transparent)}}.case-art{color:var(--paper);isolation:isolate}.case-art-sct{background:radial-gradient(circle at 50% 48%,#ff684642,#0000 32%),linear-gradient(135deg,#071924,#030b10 58%)}.sct-documentary{object-fit:cover;object-position:center 47%;opacity:.7;filter:saturate(.72)contrast(1.12);width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity .8s;position:absolute;inset:0;transform:scale(1.02)}.case-art-sct:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#030b10e6 0%,#030b101a 56%,#030b1094 100%),linear-gradient(#030b1026,#030b10c2);position:absolute;inset:0}.case-art-sct:hover .sct-documentary{opacity:.82;transform:scale(1)}.sct-rings{z-index:2;position:absolute;inset:0}.sct-rings i{aspect-ratio:1;border:1px solid #ff684647;border-radius:50%;width:min(61vw,780px);animation:22s linear infinite brandOrbit;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.sct-rings i:nth-child(2){border-style:dashed;width:min(43vw,560px);animation-duration:16s;animation-direction:reverse}.sct-rings i:nth-child(3){border-color:#ffffff3d;width:min(27vw,350px);animation-duration:12s}.sct-hero-type{z-index:2;color:#ffffff14;letter-spacing:-.08em;text-transform:uppercase;white-space:nowrap;font-size:clamp(4.6rem,10vw,12rem);font-weight:800;line-height:.77;position:absolute;top:5%;left:3%}.sct-logo{z-index:2;filter:drop-shadow(0 0 32px #ff684657);width:min(25vw,290px);position:absolute;top:45%;left:19%;transform:translate(-50%,-50%)}.sct-directv{z-index:2;width:126px;position:absolute;top:1.5rem;right:1.5rem}.sct-clubs{z-index:3;gap:.35rem;display:grid;position:absolute;top:5.2rem;right:1.35rem}.sct-clubs img{object-fit:cover;background:#fff;border:1px solid #ffffff80;border-radius:50%;width:54px;height:54px;display:block;box-shadow:0 7px 18px #030b1042}.sct-run{z-index:2;color:#fff;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.61rem;position:absolute;bottom:7.6rem;left:1.6rem}.case-art-kickback{background:#050505}.kickback-deck-background{object-fit:cover;object-position:center;opacity:.56;filter:contrast(1.08);width:100%;height:100%;transition:transform 1.1s cubic-bezier(.16,1,.3,1),opacity .7s;position:absolute;inset:0;transform:scale(1.015)}.case-art-kickback:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#050505e0 0%,#0505053d 48%,#050505b8 100%),linear-gradient(#0000 45%,#050505d1);position:absolute;inset:0}.case-art-kickback:hover .kickback-deck-background{opacity:.68;transform:scale(1)}.kickback-logo{z-index:4;object-fit:contain;width:92px;height:92px;position:absolute;top:1.25rem;left:1.25rem}.kickback-build{z-index:3;color:#c7ffd0;letter-spacing:-.055em;text-transform:uppercase;max-width:50%;margin:0;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(4.2rem,9vw,10rem);font-stretch:75%;line-height:.72;position:absolute;top:30%;left:4%}.kickback-deck-properties{z-index:4;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;width:min(43%,480px);display:grid;position:absolute;top:7rem;bottom:7.2rem;right:2rem}.kickback-property{background:#050505;border:2px solid #c7ffd0;min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:7px 7px #050505c2}.kickback-property img{object-fit:cover;filter:saturate(.9);width:100%;height:100%;display:block}.kickback-property figcaption{color:#050505;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#c7ffd0;padding:.45rem .55rem;font-size:.52rem;position:absolute;bottom:0;left:0;right:0}.kickback-property-first{grid-row:1/span 2}.kickback-property-soccerwise,.kickback-property-committee{min-height:0}.case-art-kickback .case-metrics{z-index:6}.case-art-legends{background:#17120e}.legends-background,.hluma-background{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.legends-background{object-position:center 42%;filter:saturate(.86)contrast(1.03)}.case-art-legends:after,.case-art-hluma:after{content:"";z-index:-1;position:absolute;inset:0}.case-art-legends:after{background:linear-gradient(90deg,#090705c7,#09070514)}.legends-logo{filter:brightness(0)invert();width:min(26vw,235px);position:absolute;top:1.6rem;left:1.7rem}.legends-sweep{border:4px solid #ffffffe0;border-left-color:#0000;border-radius:50%;width:66%;height:58%;animation:6s ease-in-out infinite alternate legendsSweep;position:absolute;top:8%;right:-4%;transform:rotate(12deg)}.legends-statement{color:#fff;letter-spacing:-.065em;text-transform:uppercase;margin:0;font-size:clamp(3.6rem,7vw,8rem);font-weight:800;line-height:.8;position:absolute;bottom:7.4rem;left:1.7rem}.case-art-hluma{background:#221b10}.hluma-background{object-position:center 55%;filter:saturate(.72)}.case-art-hluma:after{background:linear-gradient(90deg,#080805d4,#0808051f),linear-gradient(#0000 45%,#0e0b07b8)}.hluma-mark{opacity:.58;filter:sepia()saturate(1.2);width:min(24vw,230px);position:absolute;top:8%;right:5%}.hluma-label{color:#d7a74a;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;font-size:.61rem;position:absolute;top:1.8rem;left:1.8rem}.hluma-statement{color:#f4efe4;font-family:var(--serif);letter-spacing:-.065em;margin:0;font-size:clamp(3.7rem,7.4vw,8.5rem);line-height:.78;position:absolute;bottom:7.4rem;left:1.7rem}.case-art-videovision{background:radial-gradient(circle at 74% 38%,#8452b24d,#0000 29%),linear-gradient(135deg,#15152d,#070b17 64%)}.case-art-videovision:before{content:"";opacity:.18;mix-blend-mode:screen;background:repeating-radial-gradient(circle at 20% 30%,#fff 0 .5px,#0000 .7px 4px),repeating-radial-gradient(circle at 70% 60%,#fff 0 .4px,#0000 .6px 5px);position:absolute;inset:0}.videovision-logo{z-index:3;width:min(45vw,360px);position:absolute;top:1.6rem;left:1.6rem}.film-strip{border-top:12px dotted #ffffff80;border-bottom:12px dotted #ffffff80;grid-template-columns:repeat(4,170px);gap:1.2rem;padding:2.8rem 1.2rem;display:grid;position:absolute;top:10%;right:-7%;transform:rotate(-9deg)}.film-strip span{aspect-ratio:4/3;color:#f6f1e9;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(135deg,#c7a96b4d,#8452b238);border:1px solid #ffffff47;align-items:flex-end;padding:.85rem;font-size:.62rem;display:flex}.videovision-statement{z-index:3;color:#f6f1e9;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(3rem,6vw,7rem);line-height:.82;position:absolute;bottom:7.4rem;left:1.6rem}.case-metrics{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070908b8;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.case-metrics>span{border-top:1px solid var(--case-tone);flex-direction:column;justify-content:center;min-height:92px;padding:1rem 1.2rem;display:flex}@supports (color:color-mix(in lab, red, red)){.case-metrics>span{border-top:1px solid color-mix(in srgb, var(--case-tone) 55%, transparent)}}.case-metrics>span{border-right:1px solid var(--case-tone)}@supports (color:color-mix(in lab, red, red)){.case-metrics>span{border-right:1px solid color-mix(in srgb, var(--case-tone) 32%, transparent)}}.case-metrics>span:last-child{border-right:0}.case-metrics strong{color:var(--case-tone);letter-spacing:-.06em;font-size:clamp(1.8rem,3vw,3.4rem);line-height:.9}.case-metrics small{color:#afb4aa;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-top:.55rem;font-size:.52rem}.case-body{padding:2rem clamp(1.4rem,4vw,4.5rem) 2.5rem}.case-file-hluma .case-body h3,.case-file-videovision .case-body h3{font-family:var(--serif);text-transform:none;font-weight:400}.case-file-kickback .case-body h3{width:min(1040px,100%);font-family:var(--display);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(3rem,5vw,6.2rem);font-weight:900;line-height:.9}.case-topline{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;padding-bottom:3rem;font-size:.59rem;display:flex}.case-body h3{letter-spacing:-.08em;text-transform:uppercase;width:min(930px,100%);margin:0;font-size:clamp(3.2rem,6.7vw,8rem);line-height:.82}.case-deck{width:min(720px,90%);font-family:var(--serif);margin:2rem 0 5rem;font-size:clamp(1.3rem,2.4vw,2.2rem);line-height:1.35}.case-context{border-top:1px solid var(--case-ink);grid-template-columns:1.25fr .75fr;display:grid}@supports (color:color-mix(in lab, red, red)){.case-context{border-top:1px solid color-mix(in srgb, var(--case-ink) 35%, transparent)}}.case-context{border-bottom:1px solid var(--case-ink)}@supports (color:color-mix(in lab, red, red)){.case-context{border-bottom:1px solid color-mix(in srgb, var(--case-ink) 35%, transparent)}}.case-context>div{min-height:230px;padding:1.5rem 2rem 2rem 0}.case-context>div+div{border-left:1px solid var(--case-ink);padding-left:2rem}@supports (color:color-mix(in lab, red, red)){.case-context>div+div{border-left:1px solid color-mix(in srgb, var(--case-ink) 35%, transparent)}}.case-context span,.case-built>span{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;font-size:.59rem}.case-context p{font-family:var(--serif);margin:2.6rem 0 0;font-size:clamp(1.05rem,1.5vw,1.4rem);line-height:1.45}.case-built{grid-template-columns:.38fr 1fr;gap:2rem;padding:4rem 0 5rem;display:grid}.case-built ol{border-top:1px solid var(--case-ink);margin:0;padding:0;list-style:none}@supports (color:color-mix(in lab, red, red)){.case-built ol{border-top:1px solid color-mix(in srgb, var(--case-ink) 35%, transparent)}}.case-built li{border-bottom:1px solid var(--case-ink);grid-template-columns:3rem 1fr;gap:1rem;padding:1.4rem 0;display:grid}@supports (color:color-mix(in lab, red, red)){.case-built li{border-bottom:1px solid color-mix(in srgb, var(--case-ink) 35%, transparent)}}.case-built li>span{color:var(--case-tone);font-family:var(--mono);font-size:.63rem}.case-built li p{letter-spacing:-.025em;margin:0;font-size:clamp(1.15rem,1.8vw,1.7rem);font-weight:700;line-height:1.15}.case-links{grid-template-columns:.38fr 1fr;gap:2rem;padding:0 0 5rem;display:grid}.case-links>span{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;font-size:.59rem}.case-links>div{border-top:1px solid var(--case-ink)}@supports (color:color-mix(in lab, red, red)){.case-links>div{border-top:1px solid color-mix(in srgb, var(--case-ink) 35%, transparent)}}.case-links a{border-bottom:1px solid var(--case-ink);grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;padding:1.1rem 0;display:grid}@supports (color:color-mix(in lab, red, red)){.case-links a{border-bottom:1px solid color-mix(in srgb, var(--case-ink) 35%, transparent)}}.case-links a{color:inherit;transition:padding .25s,background .25s}.case-links a:hover,.case-links a:focus-visible{background:var(--case-tone);color:#080b09;padding-left:.9rem;padding-right:.9rem}.case-links a span,.case-links a i{font-family:var(--mono);font-size:.58rem;font-style:normal}.case-links a strong{font-size:clamp(1rem,1.45vw,1.35rem);line-height:1.1}.case-source{border-top:2px solid var(--case-ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:2rem;padding-top:1.4rem;font-size:.57rem;line-height:1.5;display:flex}.case-source span{color:var(--case-ink)}@supports (color:color-mix(in lab, red, red)){.case-source span{color:color-mix(in srgb, var(--case-ink) 62%, transparent)}}.case-source>div{flex-direction:column;align-items:flex-end;gap:.6rem;display:flex}.case-source a{text-align:right;text-underline-offset:.25em;text-decoration:underline}.work-spectrum{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:5rem;padding:1.4rem 0}.work-spectrum>span{color:var(--muted);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.57rem;display:block}.work-spectrum>div{grid-template-columns:auto minmax(2rem,1fr) auto minmax(2rem,1fr) auto minmax(2rem,1fr) auto minmax(2rem,1fr) auto minmax(2rem,1fr) auto minmax(2rem,1fr) auto;align-items:center;gap:1rem;display:grid}.work-spectrum strong{letter-spacing:-.02em;font-size:clamp(.75rem,1.1vw,1.05rem)}.work-spectrum i{background:linear-gradient(90deg, var(--line), #49e58f, var(--line));height:1px}.homecoming{--signal:#dc8cff;isolation:isolate;background:radial-gradient(circle at 72% 48%,#f1c84b2b,#0000 34%),#0b0906;grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);align-content:center;gap:4rem;min-height:115svh;padding:9rem 6vw;display:grid;position:relative;overflow:hidden}.homecoming:after{content:"";z-index:-1;background:linear-gradient(90deg,#0b0906f2 0%,#0b090694 58%,#0b0906b8 100%),linear-gradient(#0b090666,#0b0906e6);position:absolute;inset:0}.homecoming-image{z-index:-2;object-fit:cover;object-position:center;filter:saturate(.78)contrast(1.08);width:106%;height:106%;animation:18s ease-in-out infinite alternate homecomingDrift;position:absolute;inset:-3%}.homecoming>.section-tag{color:var(--signal);grid-column:1/-1}.homecoming h2{z-index:2;letter-spacing:-.09em;text-transform:uppercase;margin:0;font-size:clamp(4.2rem,6.8vw,9rem);line-height:.74;position:relative}.homecoming h2 span{display:block}.homecoming h2 span:nth-child(2){color:#0000;-webkit-text-stroke:1px #eef0e6ad;transform:translate(7vw)}.homecoming h2 span:last-child{color:var(--signal);transform:translate(2vw)}.homecoming-copy{z-index:2;border-top:1px solid var(--signal);align-self:end;margin:0 0 1rem;padding:1.6rem 0 0;position:relative}.homecoming blockquote{color:#c9cdc3;font-family:var(--serif);margin:0;font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.45}.homecoming-copy>p{color:#969d92;margin:1.5rem 0 0;font-size:.95rem;line-height:1.55}.homecoming-copy>a{border-bottom:1px solid var(--signal);color:var(--paper);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-top:1.8rem;padding-bottom:.4rem;font-size:.65rem;display:inline-block}.homecoming-signal{z-index:0;aspect-ratio:1;width:min(75vw,1100px);position:absolute;top:50%;right:-18vw;transform:translateY(-50%)}.homecoming-signal i{border:1px solid #f1c84b26;border-radius:50%;animation:25s linear infinite stadiumSpin;position:absolute;inset:0}.homecoming-signal i:nth-child(2){border-style:dashed;animation-duration:19s;animation-direction:reverse;inset:14%}.homecoming-signal i:nth-child(3){border-color:#f1c84b66;animation-duration:14s;inset:31%;box-shadow:0 0 80px #f1c84b14}@keyframes homecomingDrift{0%{transform:scale(1.01)translate(-.6%)}to{transform:scale(1.05)translate(.6%,-.8%)}}.proof-section{color:var(--ink);background:#cf8bf2;padding:8rem 5vw 5rem}.proof-heading{grid-template-columns:1fr 3fr;gap:2rem;padding-bottom:5rem;display:grid}.proof-heading h2{grid-column:2}.proof-heading>p:last-child{width:min(560px,100%);font-family:var(--serif);grid-column:2;margin:1rem 0 0;font-size:clamp(1.2rem,2vw,2rem);line-height:1.35}.proof-grid{border-top:1px solid #07090873;border-left:1px solid #07090873;grid-template-columns:repeat(4,1fr);display:grid}.proof-card{border-bottom:1px solid #07090873;border-right:1px solid #07090873;flex-direction:column;min-height:360px;padding:1.5rem;transition:background .25s,color .25s;display:flex;position:relative}.proof-card:hover{background:var(--ink);color:var(--paper)}.proof-card>span{font-family:var(--mono);font-size:.65rem}.proof-card h3{letter-spacing:-.07em;text-transform:uppercase;margin:auto 0 1.2rem;font-size:clamp(2.5rem,4vw,5rem);line-height:.9}.proof-card p{min-height:7.5rem;font-family:var(--serif);margin:0;font-size:1rem;line-height:1.4}.proof-card>i{font-style:normal;position:absolute;top:1.3rem;right:1.4rem}.role-fit{border-top:2px solid var(--ink);margin-top:6rem;padding-top:1.6rem}.role-fit-label{text-transform:uppercase;font-family:var(--mono);letter-spacing:.1em;justify-content:space-between;font-size:.66rem;display:flex}.role-fit>p{letter-spacing:-.065em;text-transform:uppercase;width:min(1100px,94%);margin:3.8rem 0;font-size:clamp(2.4rem,5vw,6rem);font-weight:800;line-height:.95}.role-track{font-family:var(--mono);letter-spacing:.13em;border-top:1px solid #07090873;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:1rem;padding:1.4rem 0;font-size:.65rem;display:grid}.role-track i{background:var(--ink);transform-origin:0;height:1px;animation:2.8s ease-in-out infinite trackSignal}.why-me-close{border-top:2px solid var(--ink);grid-template-columns:1fr 2.8fr;gap:2rem;margin-top:6rem;padding-top:1.6rem;display:grid}.why-me-intro>p{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.66rem}.why-me-intro figure{width:min(280px,100%);margin:3rem 0 0}.why-me-intro figure>div{aspect-ratio:4/5;background:var(--ink);position:relative;overflow:hidden}.why-me-intro figure>div:after{content:"";mix-blend-mode:multiply;pointer-events:none;background:linear-gradient(#0000 45%,#0709086b),repeating-linear-gradient(0deg,#0000 0 3px,#07090829 4px);position:absolute;inset:0}.why-me-intro img{object-fit:cover;filter:grayscale()contrast(1.12);width:100%;height:100%;transition:filter .4s,transform .7s cubic-bezier(.16,1,.3,1);display:block}.why-me-intro figure:hover img{filter:grayscale(0)contrast();transform:scale(1.025)}.why-me-intro figcaption{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-top:.75rem;font-size:.55rem;line-height:1.5}.why-me-close h3{letter-spacing:-.08em;text-transform:uppercase;grid-column:2;margin:0;font-size:clamp(4rem,8.5vw,10rem);line-height:.82}.why-me-close>span{width:min(660px,100%);font-family:var(--serif);grid-column:2;margin-top:1.5rem;font-size:clamp(1.25rem,2vw,1.9rem);line-height:1.4}.writing-section{background:#131713;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7vw;padding:8rem 6vw;display:grid}.writing-intro{align-self:start;position:sticky;top:8rem}.writing-intro .section-tag{color:var(--signal)}.writing-intro h2{margin-top:2rem;font-size:clamp(3.6rem,6.4vw,7.5rem)}.writing-intro>p:last-child{width:min(500px,100%);color:var(--muted);font-family:var(--serif);margin:2.4rem 0 0;font-size:clamp(1.1rem,1.6vw,1.5rem);line-height:1.5}.writing-list{border-top:1px solid var(--line)}.writing-card{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr auto;gap:1.4rem;padding:2rem 0 3rem;display:grid;position:relative}.writing-card:before{content:"";z-index:0;background:var(--signal);transform-origin:bottom;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleY(0)}.writing-card:hover:before,.writing-card:focus-visible:before{transform:scaleY(1)}.writing-card>*{z-index:1;position:relative}.writing-card:hover,.writing-card:focus-visible{color:var(--ink)}.writing-number,.writing-meta,.writing-card>i{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-style:normal}.writing-card h3{font-family:var(--serif);letter-spacing:-.045em;margin:2.2rem 0 1rem;font-size:clamp(2.2rem,4.3vw,4.5rem);line-height:.98}.writing-card p{max-width:550px;color:var(--muted);font-family:var(--serif);margin:0;line-height:1.5}.writing-card:hover p{color:#070908b3}.fat-mans-society{border:1px solid var(--line);grid-template-columns:7rem 1fr;gap:1.5rem;margin-top:5rem;padding:2rem;display:grid;transform:rotate(-1.5deg)}.society-mark{border:1px solid var(--signal);width:7rem;height:7rem;color:var(--signal);font-family:var(--serif);text-align:center;border-radius:50%;justify-content:center;align-items:center;padding:1rem;font-size:1rem;font-style:italic;line-height:1.05;display:flex}.fat-mans-society p{font-family:var(--serif);margin:0 0 1.2rem;font-size:clamp(1.5rem,2.7vw,2.8rem);line-height:1.15}.fat-mans-society div span{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;line-height:1.5}.manifesto{text-align:center;background:var(--paper);min-height:100svh;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;padding:8rem 6vw;display:flex;position:relative;overflow:hidden}.manifesto>p:first-of-type{font-family:var(--mono);letter-spacing:.15em;font-size:.65rem}.manifesto h2{z-index:2;letter-spacing:-.085em;text-transform:uppercase;margin:3rem 0;font-size:clamp(3.4rem,7.6vw,9rem);line-height:.8;position:relative}.manifesto h2 span{display:block}.manifesto h2 span:nth-child(2),.manifesto h2 span:nth-child(4){color:var(--signal)}.manifesto-copy{z-index:2;max-width:710px;font-family:var(--serif);margin:0;font-size:clamp(1.2rem,2.2vw,2.1rem);line-height:1.4;position:relative}.manifesto>strong{z-index:2;text-transform:uppercase;font-family:var(--mono);letter-spacing:.15em;margin-top:2rem;font-size:.65rem;position:relative}.manifesto-orbit{aspect-ratio:1;width:min(80vw,1100px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.manifesto-orbit span{border:1px solid #07090826;border-radius:50%;position:absolute;inset:0}.manifesto-orbit span:nth-child(2){border-style:dashed;animation:22s linear infinite reverseSpin;inset:10%}.manifesto-orbit span:nth-child(3){animation:18s linear infinite stadiumSpin;inset:22%}footer{background:var(--ink);padding:6rem 4vw 2rem}.footer-top{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-height:60svh;display:flex}.footer-top p{color:var(--muted);font-family:var(--serif);margin:0 0 1.8rem;font-size:clamp(1.1rem,1.7vw,1.5rem)}.footer-top>a{letter-spacing:-.085em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:clamp(4rem,12vw,14rem);line-height:.82;transition:color .25s;display:flex}.footer-top>a:hover,.footer-top>a:focus-visible{color:var(--signal)}.footer-top>a span{font-size:.45em}.footer-bottom{color:var(--muted);font-family:var(--mono);letter-spacing:.1em;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:1.8rem;font-size:.58rem;display:grid}.footer-bottom div{gap:1.5rem;display:flex}.footer-bottom>span:last-child{justify-self:end}.chapter-progress{z-index:80;opacity:0;background:#ffffff14;width:3px;height:calc(100svh - 74px);transition:opacity .24s;position:fixed;top:74px;right:0}.chapter-progress.is-visible{opacity:1}.chapter-progress span{background:var(--signal);width:100%;transition:height .55s cubic-bezier(.16,1,.3,1);display:block}@keyframes lineReveal{to{transform:translateY(0)}}@keyframes statusPulse{50%{opacity:.35;transform:scale(.7)}}@keyframes soundBar{0%{height:3px}to{height:13px}}@keyframes down{50%{transform:translateY(5px)}}@keyframes ticker{to{transform:translate(-50%)}}@keyframes sunPulse{50%{opacity:.72;transform:translate(-50%,-50%)scale(1.035)}}@keyframes stadiumSpin{to{transform:translate(-50%,-50%)rotateX(66deg)rotate(360deg)}}@keyframes reverseSpin{to{transform:rotate(-360deg)}}@keyframes tapeLeft{50%{transform:translate(-15%)rotate(8deg)}}@keyframes tapeRight{50%{transform:translate(15%)rotate(-6deg)}}@keyframes waveMove{to{opacity:.25;transform:scaleY(.42)}}@keyframes venueBlink{50%{opacity:.28}}@keyframes frameOne{to{transform:translate(-66%,-49%)rotate(-8deg)translateZ(-50px)}}@keyframes frameTwo{to{transform:translate(-41%,-54%)rotate(10deg)translateZ(10px)}}@keyframes frameThree{to{transform:translate(-51%,-49%)rotate(1deg)translateZ(70px)}}@keyframes trackSignal{0%,to{transform:scaleX(.1)}50%{transform:scaleX(1)}}@keyframes caseEnter{0%{opacity:0;transform:translateY(18px)}}@keyframes brandOrbit{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes legendsSweep{to{transform:rotate(6deg)translate(-3%)}}@media (width<=980px){.nav{grid-template-columns:1fr auto}.nav-status{display:none}.menu-panel{grid-template-columns:1fr}.menu-label{display:none}.hero-copy{width:88vw}.hero-intro{width:min(520px,80vw)}.hero h1{font-size:clamp(3.5rem,12vw,7rem)}.journey-intro,.recognition-heading,.formation-heading,.seeing-heading,.proof-heading,.homecoming,.work-intro{grid-template-columns:1fr}.journey-intro h2,.journey-intro>p:last-child,.recognition-heading h2,.formation-heading h2,.formation-heading>p:last-child,.seeing-heading h2,.seeing-heading>p:last-child,.proof-heading h2,.proof-heading>p:last-child,.work-intro h2,.work-intro>p:last-child{grid-column:1}.recognition-card{min-height:520px}.formation-grid{grid-template-columns:repeat(2,1fr)}.formation-film{grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr)}.seeing-heading{margin-left:0;margin-right:0}.seeing-books{grid-column:1/span 6}.seeing-subway{grid-column:7/span 6}.seeing-light{grid-column:1/span 5}.seeing-bridges{grid-column:6/span 7}.seeing-flatiron{grid-column:1/span 5}.seeing-park{grid-column:6/span 7}.seeing-stage{grid-column:1/span 7}.seeing-cheetah{grid-column:8/span 5}.work-console{grid-template-columns:1fr}.case-index{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:repeat(5,minmax(170px,1fr));display:grid;overflow-x:auto}.case-index::-webkit-scrollbar{display:none}.case-index-shell{border-right:0;border-bottom:1px solid var(--line);position:relative}.case-index-cue{position:sticky;left:0}.case-index-cue span:last-child{display:inline}.case-tab{border-right:1px solid var(--line);scroll-snap-align:start;border-bottom:0;min-height:160px}.proof-grid{grid-template-columns:repeat(2,1fr)}.homecoming>.section-tag{grid-column:1}.homecoming-copy{width:min(620px,100%)}.why-me-close{grid-template-columns:1fr}.why-me-intro{grid-template-columns:.7fr 1fr;align-items:start;gap:2rem;display:grid}.why-me-intro figure{margin:0}.why-me-close h3,.why-me-close>span{grid-column:1}.writing-section{grid-template-columns:1fr}.writing-intro{position:static}}@media (width<=720px){.nav{min-height:64px;padding:0 1rem}.wordmark{width:40px;height:40px}.nav-actions{gap:.8rem}.sound-button{font-size:0}.sound-bars{font-size:1rem}.menu-panel{padding:7rem 1.4rem 3rem}.menu-links a{grid-template-columns:2rem 1fr;font-size:clamp(2rem,11vw,4rem)}.hero{min-height:100svh;padding:7rem 1.2rem 5rem}.hero-intro{margin-bottom:2rem;font-size:.95rem}.hero h1{font-size:clamp(3.1rem,16vw,5.4rem);line-height:.77}.hero-meta{display:none}.begin-link{bottom:1.3rem;left:1.2rem}.hero-coordinate{font-size:.48rem;bottom:1.5rem;right:1.2rem}.metric{width:78vw;padding:1rem 1.3rem}.electric-section{min-height:108svh}.electric-sticky{min-height:100svh;padding:6rem 1.2rem 5rem}.electric-copy h2{margin:1.4rem 0 2rem;font-size:clamp(4.4rem,24vw,7.5rem)}.electric-definition{width:100%;font-size:1.05rem}.electric-moments{grid-template-columns:auto 1fr auto;bottom:1.4rem;left:1.2rem;right:1.2rem}.electric-moments span:nth-of-type(3),.electric-moments span:nth-of-type(4),.electric-moments i:nth-of-type(2),.electric-moments i:nth-of-type(3),.electric-instruction{display:none}.recognition-section{padding:6rem 1.2rem 4rem}.recognition-section:before{display:none}.recognition-heading{padding-bottom:3.5rem}.recognition-heading h2{font-size:clamp(3rem,14vw,5rem)}.recognition-grid{grid-template-columns:1fr}.recognition-card{min-height:490px;padding:1.4rem}.recognition-card:first-child{border-right:0;border-bottom:1px solid var(--line)}.recognition-card:before{width:min(86vw,470px)}.recognition-card:after{width:min(58vw,320px)}.recognition-meta{top:1.2rem;left:1.4rem;right:1.4rem}.recognition-quote{font-size:clamp(3.4rem,16vw,6rem)}.recognition-copy{width:95%;font-size:1rem}.recognition-signal{font-size:5rem}.recognition-bridge{text-align:left;margin-top:2.8rem}.journey-intro{min-height:72svh;padding:6rem 1.3rem}.journey-intro h2,.formation-heading h2,.seeing-heading h2,.proof-heading h2,.writing-intro h2{font-size:clamp(3rem,14vw,5rem)}.formation-section{padding:6rem 1.2rem 4rem}.formation-heading{padding-bottom:3.2rem}.formation-film{grid-template-rows:auto;grid-template-columns:1fr;gap:.8rem;margin-bottom:3.5rem}.formation-film-michaelhouse,.formation-film-nyu{grid-row:auto}.formation-film-michaelhouse{aspect-ratio:1.25}.formation-film-nyu{aspect-ratio:.8}.formation-film>p{padding:2rem 0 0;font-size:clamp(2.2rem,10vw,4rem)}.formation-film figcaption{bottom:1rem;left:1rem;right:1rem}.formation-grid{grid-template-columns:1fr}.formation-card{min-height:300px}.summer-fieldwork{margin-top:2.5rem}.summer-fieldwork>div{grid-template-columns:1fr}.summer-fieldwork>div>span,.summer-fieldwork>div>span+span{border-bottom:1px solid #07090840;border-right:0;min-height:auto;padding:1rem 0}.summer-fieldwork>div>span:last-child{border-bottom:0}.seeing-section{padding:6rem 1.2rem 5rem}.seeing-heading{margin:0 0 4rem}.seeing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem .8rem}.seeing-frame,.seeing-books,.seeing-subway,.seeing-light,.seeing-bridges,.seeing-flatiron,.seeing-park,.seeing-stage,.seeing-cheetah{grid-column:auto;margin-top:0}.seeing-books,.seeing-bridges,.seeing-park,.seeing-stage{grid-column:1/-1}.seeing-books>div,.seeing-bridges>div,.seeing-park>div,.seeing-stage>div{aspect-ratio:1.35}.seeing-subway>div,.seeing-light>div,.seeing-flatiron>div,.seeing-cheetah>div{aspect-ratio:.72}.seeing-frame figcaption{grid-template-columns:1.8rem 1fr}.seeing-frame figcaption small{display:none}.seeing-close{width:100%;margin-top:7rem;font-size:clamp(3rem,14vw,5rem)}.chapter{min-height:118svh}.chapter-sticky{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;min-height:100svh;padding:5.4rem 1.2rem 1.5rem}.chapter-topline span:last-child{display:none}.chapter-copy{grid-area:2/1;align-self:end;padding:0 0 11vh}.chapter-copy h3{margin-top:.8rem;font-size:clamp(3rem,14vw,5rem)}.chapter-copy p{width:100%;font-size:1rem}.chapter-aside{grid-area:3/1}.visual{opacity:.68;inset:4rem -20% 35% 18%}.music-tape,.club-tape{z-index:1;opacity:.36}.origin-copy,.live-score,.scale-stamp{top:18%;right:22%}.venue-grid{width:72vw}.film-frame{width:57vw}.homecoming{gap:3rem;min-height:100svh;padding:7rem 1.2rem 5rem}.homecoming h2{font-size:clamp(3.6rem,14vw,6rem)}.homecoming h2 span:nth-child(2),.homecoming h2 span:last-child{transform:none}.homecoming blockquote{margin:0;font-size:1.08rem}.work-section{padding:6rem 1.2rem 4rem}.work-intro{padding:0 0 3rem}.work-intro h2{font-size:clamp(3rem,14vw,5.4rem)}.case-art{min-height:430px}.kickback-deck-properties{width:47%;top:7.2rem;right:1rem}.kickback-property figcaption{display:none}.kickback-build{max-width:48%;font-size:clamp(3rem,13vw,5.5rem);top:35%;left:1rem}.kickback-logo{width:76px;height:76px}.sct-logo{width:min(34vw,145px);top:54%;left:22%}.sct-documentary{opacity:.82;object-position:52% center}.sct-directv{width:100px}.sct-clubs{grid-template-columns:repeat(5,34px);gap:.2rem;top:4.6rem;right:.75rem}.sct-clubs img{width:34px;height:34px}.sct-run{max-width:48%;line-height:1.45;top:4.8rem;bottom:auto}.legends-statement,.hluma-statement,.videovision-statement{bottom:10.5rem;left:1.1rem}.legends-logo{width:min(46vw,190px)}.film-strip{right:-80%}.case-metrics{grid-template-columns:repeat(2,1fr)}.case-metrics>span{min-height:74px}.case-context,.case-built,.case-links{grid-template-columns:1fr}.case-context>div{min-height:auto;padding:1.4rem 0 2rem}.case-context>div+div{border-top:1px solid var(--case-ink);padding-left:0}@supports (color:color-mix(in lab, red, red)){.case-context>div+div{border-top:1px solid color-mix(in srgb, var(--case-ink) 35%, transparent)}}.case-context>div+div{border-left:0}.case-context p{margin-top:1.5rem}.case-built{padding:3.5rem 0}.case-built ol{margin-top:1.5rem}.case-links{padding-bottom:3.5rem}.case-links>div{margin-top:1.5rem}.case-source{flex-direction:column}.case-source>div{align-items:flex-start}.case-source a{text-align:left}.work-spectrum{overflow:hidden}.work-spectrum>div{grid-template-columns:repeat(13,auto);width:max-content}.work-spectrum i{width:3rem}.proof-section{padding:6rem 1.2rem 4rem}.proof-heading{padding-bottom:3rem}.proof-grid{grid-template-columns:1fr}.proof-card{min-height:285px}.proof-card p{min-height:5rem}.role-fit{margin-top:4rem}.role-fit>p{margin:3rem 0}.role-track{grid-template-columns:auto 1fr auto;row-gap:1.2rem}.role-track span:nth-of-type(3),.role-track span:nth-of-type(4),.role-track i:nth-of-type(2),.role-track i:nth-of-type(3){display:none}.why-me-close{margin-top:4.5rem}.why-me-intro{grid-template-columns:1fr}.why-me-intro figure{width:min(190px,54vw);margin-top:1.5rem}.why-me-close h3{font-size:clamp(3.5rem,15vw,6rem)}.writing-section{padding:6rem 1.2rem}.writing-list{margin-top:3rem}.writing-card{grid-template-columns:2rem 1fr}.writing-card>i{display:none}.fat-mans-society{grid-template-columns:1fr;margin-top:3rem;padding:1.4rem}.society-mark{width:5rem;height:5rem}.manifesto{min-height:90svh;padding:6rem 1.2rem}.manifesto h2{font-size:clamp(2.8rem,12vw,4.4rem);line-height:.86}footer{padding:4rem 1.2rem 1.5rem}.footer-top{min-height:50svh}.footer-top>a{font-size:clamp(3.5rem,17vw,6rem)}.footer-bottom{grid-template-columns:1fr;gap:1.4rem}.footer-bottom>span:last-child{justify-self:start}.chapter-progress{height:calc(100svh - 64px);top:64px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero h1 b{transform:none}.chapter{min-height:100svh}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}

/* ===== Simba deployment fixes: embedded fonts, Safari, iPhone ===== */

:root{
  --condensed:"KS Condensed","Helvetica Neue Condensed","Arial Narrow",
    "Helvetica Neue",Arial,sans-serif;
}

/* 1. The layout was authored against Arial Narrow, which ships on macOS but
   not iOS, so iPhones silently fell back to full-width Helvetica and headlines
   grew and wrapped. Archivo is a variable grotesk with a wdth axis, so pinning
   font-stretch reproduces the intended condensed metrics identically on every
   device rather than depending on locally installed fonts. */
body{font-stretch:79%}
.hero-intro,
p,
blockquote{font-stretch:82%}

/* 2. Safari scrolling + sticky positioning. overflow-x:hidden on <body> makes
   body a scroll container, which destabilises position:sticky in Safari.
   Clip on <main> instead. */
body{overflow-x:visible}
main{overflow-x:clip}

/* 5. Hero display type uses the embedded condensed face so line width is
   deterministic instead of depending on an iPhone font substitution. */
.hero h1{font-family:var(--condensed);font-weight:400;letter-spacing:-.02em;
  font-stretch:100%}
.hero h1 .line-three b{font-family:var(--serif);font-weight:400}
.kickback-build{font-family:var(--condensed)!important;font-weight:400}

/* 3. Full-screen menu must be able to scroll. */
.menu-panel{
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}

/* Pre-existing defect, not introduced by this patch: the Kickback wordmark
   ran into the frosted metrics bar at every breakpoint (measured 44,368px2 of
   overlap on the original desktop build). Nudge the headline up and cap its
   block so the metrics strip always sits clear beneath it. */
.case-art-kickback .kickback-build{
  top:16%;
  max-height:38%;
  overflow:hidden;
}

/* 8. Reduced motion, all breakpoints. */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
    scroll-behavior:auto!important;
  }
}



@media (max-width:720px){
  /* 3. Nine menu links reachable at 375x667. */
  .menu-panel{
    align-items:start;
    padding-top:calc(6rem + env(safe-area-inset-top));
    padding-bottom:calc(2rem + env(safe-area-inset-bottom));
  }
  .menu-links a{font-size:clamp(1.85rem,9vw,3rem)}

  /* 5. Keep THE SYSTEMS / THE FEELING inside the viewport. */
  .hero h1{font-size:clamp(2.55rem,13.5vw,4rem);line-height:.8}

  /* 6. iPhone safe areas on fixed / edge-anchored chrome. */
  .nav{
    min-height:calc(64px + env(safe-area-inset-top));
    padding-top:env(safe-area-inset-top);
    padding-left:max(1rem,env(safe-area-inset-left));
    padding-right:max(1rem,env(safe-area-inset-right));
  }
  .hero{
    padding-top:calc(7rem + env(safe-area-inset-top));
    padding-bottom:calc(5rem + env(safe-area-inset-bottom));
  }
  .begin-link{bottom:calc(1.3rem + env(safe-area-inset-bottom))}
  .hero-coordinate{bottom:calc(1.3rem + env(safe-area-inset-bottom))}
  footer{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}

  /* 4b. On phones .visual bleeds 20% past the right edge (inset ... -20% ...).
     The author compensated for that on .scale-stamp with right:22% but the
     same override was omitted on .music-stamp and .home-stamp, so their
     labels were sliced. Apply the established pattern. */
  .music-stamp,
  .home-stamp{right:22%}

  /* Kickback wordmark vs metrics bar on phones. */
  .case-art-kickback .kickback-build{top:13%;max-height:34%}

  /* 7. Case selector as a swipeable rail. */
  .case-index{
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:78vw;
    overflow-x:auto;
    touch-action:pan-x;
    -webkit-overflow-scrolling:touch;
  }
  .case-tab{min-height:150px;scroll-snap-align:start}
}

/* 4. No sticky chapters on phones or touch devices: let the story flow so
   nothing is cropped. Desktop keeps the cinematic sticky journey. */
@media (max-width:720px),(pointer:coarse){
  .electric-section,
  .chapter{min-height:auto}

  .electric-sticky,
  .chapter-sticky{position:relative;top:auto}

  .electric-sticky{min-height:max(100svh,700px);height:auto;overflow:clip}

  .chapter-sticky{
    min-height:max(100svh,760px);
    height:auto;
    overflow:clip;
  }

  /* 8. Reduce mobile animation load. Text reveals, nav transitions and the
     metric ticker are deliberately preserved. */
  .nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#070908f2}
  .menu-panel,
  .case-file,
  .recognition-card{-webkit-backdrop-filter:none;backdrop-filter:none}
  .home-orbit,
  .manifesto-orbit>span,
  .electric-aurora,
  .homecoming-signal i{animation-duration:24s!important}
  .music-tape,
  .club-tape{animation-duration:38s!important}
}

/* ===== Round 3: mobile chapter art direction (Kiyan export 2026-07-29) =====
   Copied from the delivered app/globals.css "Mobile chapter art direction"
   block. Emitted as its own @media (max-width:720px) block placed after the
   round-2 phone rules, which is equivalent to appending it to the end of that
   block and lets the new .visual stage supersede the old right:22% stamp
   compensation (the new inset removes the 20% bleed that needed it). */
@media (max-width:720px){
/*
 * Mobile chapter art direction
 *
 * The desktop chapter visuals are intentionally oversized and layered through
 * the copy. On a phone that same composition becomes accidental cropping.
 * Give every transmission a dedicated visual stage above the narrative.
 */
.chapter {
  min-height: max(100svh, 760px);
}

.chapter-sticky {
  position: relative;
  min-height: max(100svh, 760px);
  overflow: clip;
}

.chapter-copy {
  padding-bottom: clamp(3.5rem, 8svh, 5rem);
}

.visual {
  inset: 4rem 0 auto;
  width: 100%;
  height: clamp(210px, 31svh, 270px);
  opacity: 0.78;
}

.music-bars,
.wave {
  width: 100%;
  height: 24svh;
  max-height: 215px;
  opacity: 0.58;
}

.music-stamp,
.origin-copy,
.live-score,
.scale-stamp,
.home-stamp {
  top: 1.25rem;
  right: 1.2rem;
}

.music-stamp span,
.origin-copy span,
.live-score span,
.scale-stamp strong,
.home-stamp strong {
  font-size: clamp(4.2rem, 20vw, 5.4rem);
}

.music-stamp small,
.origin-copy small,
.live-score small,
.scale-stamp span,
.home-stamp span {
  margin-top: 0.6rem;
  font-size: 0.48rem;
  line-height: 1.35;
  letter-spacing: 0.12em;
}

.music-tape {
  left: -1rem;
  bottom: 0.9rem;
  max-width: calc(100% + 2rem);
  overflow: hidden;
  padding: 0.45rem 0;
  font-size: 0.62rem;
  animation: none;
  transform: rotate(-2deg);
}

.sun {
  top: 58%;
  left: 48%;
  width: min(42vw, 165px);
}

.stadium {
  top: 64%;
  left: 48%;
  width: min(78vw, 310px);
  height: min(24vw, 96px);
}

.stadium-two {
  width: min(57vw, 225px);
  height: min(17vw, 68px);
}

.pitch-line {
  top: 61%;
  left: 46%;
  width: min(48vw, 190px);
}

.pitch-line-two {
  width: min(25vw, 98px);
}

.club-tape {
  left: -0.75rem;
  width: calc(100% + 1.5rem);
  overflow: hidden;
  padding: 0.45rem 0;
  font-size: 0.62rem;
  animation: none;
}

.club-tape-one {
  top: auto;
  bottom: 1rem;
  transform: rotate(2deg);
}

.club-tape-two {
  display: none;
}

.signal-timeline {
  inset: 2.1rem 1.2rem auto;
  width: auto;
  height: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: 1fr;
  gap: 0.7rem;
}

.signal-timeline > i {
  top: auto;
  right: 0;
  bottom: -0.8rem;
  left: 0;
  width: auto;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--chapter-tone) 12%,
    var(--chapter-tone) 88%,
    transparent
  );
}

.signal-timeline span {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.45rem;
  padding-left: 0;
}

.signal-timeline span::before {
  display: none;
}

.signal-timeline b {
  font-size: clamp(3.4rem, 17vw, 4.6rem);
}

.signal-timeline small {
  max-width: 6.5rem;
  font-size: 0.45rem;
  line-height: 1.35;
  letter-spacing: 0.08em;
}

.venue-grid {
  width: min(82vw, 320px);
  gap: 0.55rem;
}

.home-orbit {
  top: 62%;
  left: 50%;
}

.home-orbit-one {
  width: min(76vw, 295px);
}

.home-orbit-two {
  width: min(50vw, 195px);
}

.home-route {
  top: 65%;
  left: 50%;
  width: min(82vw, 320px);
  gap: 0.45rem;
  font-size: 0.5rem;
}

.home-route strong {
  font-size: 1.8rem;
}

/* Keep the SCT partner hierarchy legible instead of stacking three assets. */
.sct-run {
  top: 1.35rem;
  left: 1.1rem;
  max-width: 43%;
  font-size: 0.5rem;
  line-height: 1.35;
}

.sct-directv {
  top: 1.25rem;
  right: 1rem;
  width: 92px;
}

.sct-clubs {
  top: 5rem;
  right: 1rem;
  grid-template-columns: repeat(5, 30px);
  gap: 0.18rem;
}

.sct-clubs img {
  width: 30px;
  height: 30px;
}
}

/* Landscape phones. Declared last so it wins over the max-width:720px sizing
   above at equal specificity: a 375px-tall viewport needs much smaller menu
   type than a 375px-wide portrait one, and the nine links must still fit the
   scrollable panel. */
@media (max-height:520px){
  .menu-panel{
    align-items:start;
    padding-top:calc(4.2rem + env(safe-area-inset-top));
    padding-bottom:calc(1.4rem + env(safe-area-inset-bottom));
  }
  .menu-links a{
    font-size:clamp(1.05rem,4vh,1.6rem);
    padding:.34rem 0;
    grid-template-columns:2rem 1fr;
  }
  .menu-label{display:none}
  .nav{min-height:calc(52px + env(safe-area-inset-top))}
}
