@font-face{font-family: "Chakra Petch";font-weight: 500;font-display: swap;src: url(../fonts/chakra-500.woff2) format("woff2")}@font-face{font-family: "Chakra Petch";font-weight: 600;font-display: swap;src: url(../fonts/chakra-600.woff2) format("woff2")}@font-face{font-family: "Chakra Petch";font-weight: 700;font-display: swap;src: url(../fonts/chakra-700.woff2) format("woff2")}@font-face{font-family: "Inter";font-weight: 400 600;font-display: swap;src: url(../fonts/inter.woff2) format("woff2")}:root{--gold: #BC8F00;--gold-hi: #E2B21C;--blue: #27ABFF;--blue-hi: #6CC6FF;--accent: var(--gold);--accent-hi: var(--gold-hi);--bg: #08080a;--bg-2: #0f0f12;--panel: #151518;--panel-2: #1c1c20;--line: #2a2a30;--ink: #f3f0e8;--muted: #a8a49b;--dim: #8d897f;--label: #ece6d4;--alu: linear-gradient(135deg,#e6e8ea 0%,#8d9298 22%,#f3f4f5 46%,#7a7f85 68%,#c8cbcf 100%);--alu-flat: linear-gradient(180deg,#d4d7da,#8a8f95);--corner: radial-gradient(circle at 38% 34%,#ffffff 0,#c9ccd0 22%,#7d8288 58%,#2f3236 100%);--wrap: 1200px;--r: 4px;--hh: 76px;--font-head: "Chakra Petch","Arial Narrow",system-ui,sans-serif;--font-body: "Inter",system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme: dark}.accent-blue{--accent: var(--blue);--accent-hi: var(--blue-hi)}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}body{margin: 0;background: var(--bg);color: var(--ink);font: 400 17px/1.65 var(--font-body);-webkit-font-smoothing: antialiased;overflow-x: hidden}img{max-width: 100%;height: auto;display: block}figure{margin: 0}picture{display: contents}a{color: var(--accent-hi);text-decoration-thickness: 1px;text-underline-offset: 3px}a:hover{color: var(--ink)}h1,h2,h3,h4{font-family: var(--font-head);font-weight: 700;line-height: 1.08;margin: 0 0 .5em;letter-spacing: .01em;text-wrap: balance}h1{font-size: clamp(2.6rem,6.5vw,5.2rem);text-transform: uppercase}h2{font-size: clamp(2rem,4vw,3.1rem);text-transform: uppercase}h3{font-size: 1.35rem;text-transform: uppercase;letter-spacing: .03em}p{margin: 0 0 1em}.lead{font-size: 1.2rem;color: #d6d2c8;max-width: 62ch}.muted{color: var(--muted)}.sr,.skip:not(:focus){position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip:focus{position: fixed;top: 10px;left: 10px;z-index: 100;background: var(--gold);color: #000;padding: 8px 14px}:focus-visible{outline: 2px solid var(--accent-hi);outline-offset: 3px}.wrap{width: min(var(--wrap),100% - 32px);margin-inline: auto}.section{padding: clamp(64px,9vw,120px) 0;position: relative}.section-alt{background: var(--bg-2)}.kicker{display: inline-flex;align-items: center;gap: 10px;font: 600 .8rem/1 var(--font-head);letter-spacing: .28em;text-transform: uppercase;color: var(--accent);margin-bottom: 18px}.kicker::before{content: "";width: 28px;height: 2px;background: currentColor}.section-head{max-width: 760px;margin-bottom: 48px}.section-head.center{margin-inline: auto;text-align: center}.section-head.center .kicker::after{content: "";width: 28px;height: 2px;background: currentColor}.btn{white-space: nowrap;--b: var(--accent);display: inline-flex;align-items: center;justify-content: center;gap: 10px;padding: 15px 26px;border: 2px solid var(--b);border-radius: var(--r);background: var(--b);color: #0a0a0a;font: 700 .92rem/1 var(--font-head);letter-spacing: .14em;text-transform: uppercase;text-decoration: none;cursor: pointer;transition: transform .15s,background .15s,color .15s,box-shadow .15s;box-shadow: 0 0 0 0 transparent}.btn:hover{color: #0a0a0a;background: var(--accent-hi);border-color: var(--accent-hi);transform: translateY(-2px);box-shadow: 0 10px 30px -10px var(--accent)}.btn-ghost{background: transparent;color: var(--ink);border-color: #55555c}.btn-ghost:hover{background: transparent;color: var(--ink);border-color: var(--ink);box-shadow: none}.btn-sm{padding: 11px 18px;font-size: .8rem}.btn-row{display: flex;flex-wrap: wrap;gap: 14px;margin-top: 28px}.btn svg{width: 18px;height: 18px}.case{position: relative;background: radial-gradient(420px circle at var(--mx,-999px) var(--my,-999px),rgba(255,255,255,.07),transparent 60%),radial-gradient(circle at 1px 1px,rgba(255,255,255,.045) 1px,transparent 1.5px) 0 0 / 7px 7px,linear-gradient(160deg,#1d1d21 0%,#131316 55%,#0f0f11 100%);border: 8px solid transparent;border-image: var(--alu) 1;box-shadow: 0 30px 60px -30px rgba(0,0,0,.9),inset 0 0 0 1px rgba(0,0,0,.8),inset 0 2px 0 rgba(255,255,255,.04);isolation: isolate}.case::before{content: "";position: absolute;inset: -14px;pointer-events: none;z-index: 2;background: var(--corner) left top / 28px 28px no-repeat,var(--corner) right top / 28px 28px no-repeat,var(--corner) left bottom / 28px 28px no-repeat,var(--corner) right bottom / 28px 28px no-repeat;filter: drop-shadow(0 3px 3px rgba(0,0,0,.6))}.case::after{content: "";position: absolute;left: 22px;right: 22px;top: -8px;bottom: -8px;pointer-events: none;z-index: 1;--rivet: radial-gradient(circle at 45% 40%,#fafafa 0,#a9adb2 1.6px,#4a4d52 2.6px,transparent 3.2px);background: var(--rivet) 0 0 / 46px 8px repeat-x,var(--rivet) 0 100% / 46px 8px repeat-x}.case-body{padding: clamp(24px,3.4vw,40px);position: relative}.tag{display: inline-block;background: var(--label);color: #141414;font: 700 .72rem/1 var(--font-head);letter-spacing: .18em;text-transform: uppercase;padding: 7px 10px 6px;border-radius: 2px;transform: rotate(-1.5deg);box-shadow: 0 2px 0 rgba(0,0,0,.35)}.tag-accent{background: var(--accent)}.tag-blue{background: var(--blue)}.plate{display: inline-flex;align-items: center;gap: 10px;background: var(--alu-flat);color: #1b1c1e;border-radius: 3px;font: 700 .72rem/1 var(--font-head);letter-spacing: .2em;text-transform: uppercase;padding: 8px 14px;position: relative;box-shadow: inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(0,0,0,.35),0 2px 4px rgba(0,0,0,.5)}.plate::before,.plate::after{content: "";width: 6px;height: 6px;border-radius: 50%;background: radial-gradient(circle at 40% 35%,#fff,#777 70%);box-shadow: inset 0 0 0 1px rgba(0,0,0,.3)}.hazard{height: 14px;background: repeating-linear-gradient(-45deg,var(--gold) 0 16px,#0b0b0b 16px 32px);box-shadow: inset 0 1px 0 rgba(255,255,255,.15),inset 0 -1px 0 rgba(0,0,0,.6)}.accent-blue .hazard{background: repeating-linear-gradient(-45deg,var(--blue) 0 16px,#0b0b0b 16px 32px)}.latch{width: 64px;height: 30px;border-radius: 6px;position: relative;background: var(--alu-flat);box-shadow: inset 0 1px 0 rgba(255,255,255,.8),inset 0 -2px 0 rgba(0,0,0,.35),0 4px 6px rgba(0,0,0,.6)}.latch::before{content: "";position: absolute;inset: 7px 14px;border-radius: 10px;background: linear-gradient(180deg,#6d7278,#c3c6ca);box-shadow: inset 0 2px 3px rgba(0,0,0,.5)}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(8,8,10,.82);backdrop-filter: blur(14px) saturate(140%);-webkit-backdrop-filter: blur(14px) saturate(140%);border-bottom: 1px solid transparent;transition: border-color .2s,background .2s}.site-header.scrolled{border-bottom-color: var(--line);background: rgba(8,8,10,.94)}.header-inner{display: flex;align-items: center;gap: 28px;height: 76px}.brand img{width: 150px;height: auto}.nav{display: flex;gap: 4px;margin-left: auto}.nav a{color: #d9d5cc;text-decoration: none;padding: 10px 12px;font: 600 .84rem/1 var(--font-head);letter-spacing: .12em;text-transform: uppercase;position: relative;white-space: nowrap}.nav a::after{content: "";position: absolute;left: 12px;right: 12px;bottom: 2px;height: 2px;background: var(--gold);transform: scaleX(0);transition: transform .2s;transform-origin: left}.nav a.ep::after{background: var(--blue)}.nav a:hover,.nav a[aria-current="page"]{color: #fff}.nav a:hover::after,.nav a[aria-current="page"]::after{transform: scaleX(1)}.nav-toggle{display: none}@media (max-width: 1140px){:root{--hh: 66px}.header-inner{height: 66px}.brand img{width: 128px}.header-cta{margin-left: auto}.nav-toggle{display: grid;place-content: center;gap: 5px;width: 44px;height: 44px;background: transparent;border: 1px solid #3a3a40;border-radius: var(--r);cursor: pointer}.nav-toggle span:not(.sr){width: 20px;height: 2px;background: var(--ink);transition: transform .2s,opacity .2s}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform: translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity: 0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.nav{position: absolute;top: 100%;left: 0;right: 0;flex-direction: column;gap: 0;max-height: calc(100svh - var(--hh));overflow-y: auto;background: #0b0b0d;border-bottom: 1px solid var(--line);padding: 8px 16px 20px;transform: translateY(-8px);opacity: 0;visibility: hidden;transition: .2s}.nav.open{transform: none;opacity: 1;visibility: visible}.nav a{padding: 16px 4px;font-size: 1rem;border-bottom: 1px solid #1d1d22}.nav a::after{display: none}.nav a[aria-current="page"]{color: var(--gold-hi)}.nav a.ep[aria-current="page"]{color: var(--blue)}}@media (max-width: 420px){.header-cta{display: none}.nav-toggle{margin-left: auto}}.hero{position: relative;overflow: hidden;background: #000}.hero>.wrap{width: 100%;max-width: none;margin: 0}.hero-case{border: 0;border-image: none;background: #000;box-shadow: none}.hero-case::before{display: none}.hero-case::after{content: "";position: absolute;left: 0;right: 0;top: auto;bottom: 0;height: 12px;z-index: 4;background: radial-gradient(circle at 45% 40%,#fafafa 0,#a9adb2 1.6px,#4a4d52 2.6px,transparent 3.2px) 23px 50% / 46px 12px repeat-x,var(--alu-flat);box-shadow: 0 -1px 0 rgba(0,0,0,.7),0 8px 18px rgba(0,0,0,.7)}.hero-media{position: absolute;inset: 0;overflow: hidden;z-index: 0}.hero-media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.hero-media::after{content: "";position: absolute;inset: 0;z-index: 2;background: linear-gradient(90deg,rgba(8,8,10,.92) 0%,rgba(8,8,10,.62) 42%,rgba(8,8,10,.1) 100%),linear-gradient(0deg,rgba(8,8,10,.95) 0%,rgba(8,8,10,0) 50%),linear-gradient(180deg,rgba(8,8,10,.75) 0%,rgba(8,8,10,0) 28%)}.page-hero .hero-media img{animation: drift 24s ease-in-out infinite alternate}.hero-slides img{opacity: 0;transform: scale(1.12);transition: opacity 1.8s ease}.hero-slides img.on{opacity: 1;animation: kenburns 9s ease-out forwards}.no-js .hero-slides picture:first-child img{opacity: 1;transform: none}@keyframes kenburns{from{transform: scale(1.12)}to{transform: scale(1.0)}}@keyframes drift{from{transform: scale(1.06) translateX(0)}to{transform: scale(1.12) translateX(-2%)}}.beams{position: absolute;inset: 0;z-index: 3;pointer-events: none;mix-blend-mode: screen}.beams span{position: absolute;top: -8%;width: 34vw;max-width: 520px;height: 125%;background: linear-gradient(180deg,color-mix(in srgb,var(--accent-hi) 55%,transparent) 0%,transparent 78%);clip-path: polygon(47% 0,53% 0,100% 100%,0 100%);transform-origin: 50% 0;filter: blur(10px);opacity: .32;animation: sweep 9s ease-in-out infinite alternate}.beams span:nth-child(1){left: 48%;animation-duration: 8s}.beams span:nth-child(2){left: 64%;animation-duration: 11s;animation-delay: -4s}.beams span:nth-child(3){left: 80%;animation-duration: 9.5s;animation-delay: -2s;opacity: .22}@keyframes sweep{from{transform: translateX(-50%) rotate(-24deg)}to{transform: translateX(-50%) rotate(22deg)}}.embers{position: absolute;inset: 0;width: 100%;height: 100%;z-index: 3;pointer-events: none}.hero-inner{position: relative;z-index: 5;min-height: clamp(560px,calc(100svh - 34px),980px);display: flex;flex-direction: column;justify-content: flex-end;padding: calc(var(--hh) + 60px) max(16px,calc((100% - var(--wrap)) / 2)) clamp(90px,12vh,130px)}.hero h1{font-size: clamp(3rem,8.4vw,7.4rem);line-height: .95;max-width: 12ch;margin-bottom: .32em;text-shadow: 0 4px 40px rgba(0,0,0,.5)}.hero h1 .hl{color: var(--accent);display: block}.hero .lead{max-width: 54ch;font-size: clamp(1.05rem,1.5vw,1.25rem)}.hero-meta{display: flex;flex-wrap: wrap;gap: 10px;margin-bottom: 26px}.hero-stencil{position: absolute;z-index: 5;right: max(16px,calc((100% - var(--wrap)) / 2));top: calc(var(--hh) + 34px);font: 700 .78rem/1.5 var(--font-head);letter-spacing: .32em;color: rgba(255,255,255,.55);text-align: right;text-transform: uppercase}.hero-stencil b{display: block;font-size: 2.1rem;letter-spacing: .14em;color: transparent;-webkit-text-stroke: 1px rgba(255,255,255,.4)}.hero-latches{position: absolute;bottom: -9px;left: 0;right: 0;display: flex;justify-content: space-between;padding: 0 12%;z-index: 6;pointer-events: none}.page-hero .hero-inner{min-height: clamp(460px,70svh,680px)}.page-hero h1{font-size: clamp(2.6rem,6.4vw,5.6rem);max-width: 14ch}.is-home .hero,.page-hero{margin-top: calc(-1 * var(--hh))}.is-home .site-header:not(.scrolled),.has-hero .site-header:not(.scrolled){background: linear-gradient(180deg,rgba(8,8,10,.7),rgba(8,8,10,0));backdrop-filter: none;-webkit-backdrop-filter: none}.hero-now{position: absolute;z-index: 6;right: max(16px,calc((100% - var(--wrap)) / 2));bottom: clamp(90px,12vh,130px);width: min(300px,40%);text-align: right}.hero-now small{font: 600 .7rem/1 var(--font-head);letter-spacing: .3em;text-transform: uppercase;color: var(--accent);display: block;margin-bottom: 10px}.hero-now strong{display: block;font: 700 1.25rem/1.15 var(--font-head);text-transform: uppercase;letter-spacing: .04em;min-height: 2.3em}.hero-now em{font-style: normal;color: var(--muted);font-size: .9rem}.hero-dots{display: flex;gap: 6px;margin-top: 16px}.hero-dots button{flex: 1;height: 22px;padding: 0;border: 0;background: none;cursor: pointer;position: relative}.hero-dots button::before,.hero-dots button::after{content: "";position: absolute;left: 0;right: 0;top: 10px;height: 2px;background: rgba(255,255,255,.22)}.hero-dots button::after{background: var(--accent);transform: scaleX(0);transform-origin: left}.hero-dots button.on::after{animation: progress var(--slide-ms,6500ms) linear forwards}.hero-dots button.done::after{transform: scaleX(1)}@keyframes progress{to{transform: scaleX(1)}}.scroll-cue{position: absolute;z-index: 6;left: 50%;bottom: 34px;transform: translateX(-50%);color: rgba(255,255,255,.6);display: grid;justify-items: center;gap: 6px;font: 600 .66rem/1 var(--font-head);letter-spacing: .3em;text-transform: uppercase;text-decoration: none}.scroll-cue svg{width: 18px;height: 18px;animation: bob 1.8s ease-in-out infinite}@keyframes bob{50%{transform: translateY(5px)}}@media (max-width: 900px){.hero-now{position: relative;right: auto;bottom: auto;width: 100%;text-align: left;margin-top: 34px}.scroll-cue{display: none}}@media (prefers-reduced-motion: reduce){.hero-slides img,.hero-slides img.on,.page-hero .hero-media img{animation: none;transform: none;transition: none}.beams{display: none}}.ticker{overflow: hidden;border-block: 1px solid var(--line);background: #0b0b0d}.ticker-track{display: flex;width: max-content;animation: ticker 40s linear infinite}.ticker span{font: 700 1rem/1 var(--font-head);letter-spacing: .3em;text-transform: uppercase;color: #5b5953;padding: 20px 26px;white-space: nowrap}.ticker span::after{content: "◆";color: var(--gold);margin-left: 52px;font-size: .6rem;vertical-align: middle}@keyframes ticker{to{transform: translateX(-50%)}}@media (prefers-reduced-motion: reduce){.ticker-track{animation: none}}.cases{display: grid;grid-template-columns: repeat(6,1fr);gap: 44px 40px}.cases>*{grid-column: span 2}.cases>.wide{grid-column: span 3}@media (max-width: 980px){.cases{grid-template-columns: repeat(2,1fr)}.cases>*,.cases>.wide{grid-column: span 1}.cases>.wide:first-child{grid-column: 1 / -1}}@media (max-width: 640px){.cases{grid-template-columns: 1fr;gap: 44px}.cases>.wide:first-child{grid-column: auto}}.svc{display: flex;flex-direction: column;text-decoration: none;color: var(--ink);transition: transform .2s;height: 100%}.svc:hover{color: var(--ink);transform: translateY(-4px)}.svc .case{height: 100%;display: flex;flex-direction: column}.svc .case-body{display: flex;flex-direction: column;flex: 1}.svc-top{display: flex;justify-content: space-between;align-items: flex-start;margin-bottom: 26px;gap: 12px}.svc-icon{width: 58px;height: 58px;display: grid;place-items: center;border-radius: 6px;background: #0b0b0d;border: 1px solid #2c2c32;color: var(--svc,var(--gold));box-shadow: inset 0 0 18px rgba(0,0,0,.6)}.svc-icon svg{width: 30px;height: 30px}.svc h3{font-size: 1.55rem;margin-bottom: 10px}.svc p{color: var(--muted);flex: 1}.svc-more{font: 700 .8rem/1 var(--font-head);letter-spacing: .18em;text-transform: uppercase;color: var(--svc,var(--gold));display: inline-flex;align-items: center;gap: 8px;margin-top: 8px}.svc-more svg{width: 16px;height: 16px;transition: transform .2s}.svc:hover .svc-more svg{transform: translateX(5px)}.svc.ep{--svc: var(--blue)}.svc.ep .case{box-shadow: 0 30px 60px -30px rgba(0,0,0,.9),0 0 0 1px rgba(39,171,255,.0),inset 0 0 0 1px rgba(0,0,0,.8)}.svc.ep .tag{background: var(--blue)}.svc-feature{position: relative;overflow: hidden}.svc-feature .svc-bg{position: absolute;inset: 0;z-index: -1}.svc-feature .svc-bg img{width: 100%;height: 100%;object-fit: cover;opacity: .32}.svc-feature .svc-bg::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(15,15,17,.3),rgba(15,15,17,.95) 75%)}.split{display: grid;grid-template-columns: 1fr 1.15fr;gap: clamp(36px,6vw,80px);align-items: center}.split.flip>:first-child{order: 2}@media (max-width: 880px){.split{grid-template-columns: 1fr}.split.flip>:first-child{order: 0}}.photo-case .case-body{padding: 0}.photo-case img{width: 100%;aspect-ratio: 4 / 4.3;object-fit: cover}.photo-case .caption{position: absolute;left: 18px;bottom: 18px}.signature{font: 700 1.6rem/1 var(--font-head);color: var(--gold);margin-top: 8px;letter-spacing: .05em}.ticks{list-style: none;padding: 0;margin: 24px 0 0;display: grid;gap: 12px}.ticks li{padding-left: 34px;position: relative;color: #d6d2c8}.ticks li::before{content: "";position: absolute;left: 0;top: 4px;width: 20px;height: 20px;border-radius: 3px;background: var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat}.stats{display: grid;grid-template-columns: repeat(4,1fr);gap: 0}.stat{padding: 30px 24px;text-align: center;border-right: 1px solid #26262c}.stat:last-child{border-right: 0}.stat-num{font: 700 clamp(2.2rem,4.5vw,3.4rem)/1 var(--font-head);color: var(--gold);font-variant-numeric: tabular-nums}.stat-label{font: 600 .78rem/1.3 var(--font-head);letter-spacing: .22em;text-transform: uppercase;color: var(--muted);margin-top: 10px}@media (max-width: 760px){.stats{grid-template-columns: repeat(2,1fr)}.stat:nth-child(2){border-right: 0}.stat:nth-child(-n+2){border-bottom: 1px solid #26262c}}.quote{scroll-snap-align: start}.quote blockquote{margin: 0 0 22px;font-size: 1.12rem;line-height: 1.6;color: #e8e4da}.quote blockquote::before{content: "“";display: block;font: 700 4rem/0.6 var(--font-head);color: var(--gold);margin-bottom: 14px}.quote cite{font-style: normal;display: block;font: 700 1rem/1.3 var(--font-head);letter-spacing: .06em;text-transform: uppercase}.quote cite span{display: block;font: 500 .85rem/1.4 var(--font-body);letter-spacing: 0;text-transform: none;color: var(--muted);margin-top: 4px}.grid-3{display: grid;grid-template-columns: repeat(3,1fr);gap: 2px;background: #222227;border: 1px solid #222227}@media (max-width: 900px){.grid-3{grid-template-columns: repeat(2,1fr)}}@media (max-width: 600px){.grid-3{grid-template-columns: 1fr}}.cell{background: var(--panel);padding: 34px 30px;position: relative;transition: background .2s}.cell:hover{background: var(--panel-2)}.cell .svc-icon{margin-bottom: 20px;color: var(--accent)}.cell h3{font-size: 1.2rem}.cell p{color: var(--muted);margin: 0;font-size: .97rem}.steps{counter-reset: step;display: grid;gap: 0;border-left: 2px dashed #34343a;margin-left: 22px}.step{position: relative;padding: 0 0 34px 44px}.step:last-child{padding-bottom: 0}.step::before{counter-increment: step;content: counter(step,decimal-leading-zero);position: absolute;left: -23px;top: -4px;width: 44px;height: 44px;display: grid;place-items: center;background: var(--bg);border: 2px solid var(--accent);color: var(--accent);border-radius: 50%;font: 700 .9rem/1 var(--font-head)}.section-alt .step::before{background: var(--bg-2)}.step h3{font-size: 1.15rem;margin-bottom: 6px;padding-top: 6px}.step p{color: var(--muted);margin: 0}.portfolio{display: grid;grid-template-columns: repeat(2,1fr);gap: 40px}@media (max-width: 700px){.portfolio{grid-template-columns: 1fr}}.work .case-body{padding: 0}.work figure{margin: 0;position: relative;overflow: hidden}.work img{width: 100%;aspect-ratio: 16 / 10;object-fit: cover;transition: transform .5s}.work:hover img{transform: scale(1.04)}.work figcaption{padding: 18px 22px;display: flex;justify-content: space-between;align-items: center;gap: 12px;border-top: 1px solid #26262c}.work figcaption strong{font: 700 1.05rem/1.2 var(--font-head);text-transform: uppercase;letter-spacing: .05em}.work figcaption span{color: var(--muted);font-size: .88rem;white-space: nowrap}.price{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 24px}.price-amt{font: 700 clamp(2.6rem,6vw,4rem)/1 var(--font-head);color: var(--accent)}.price-amt small{font-size: .32em;letter-spacing: .2em;color: var(--muted);display: block;margin-bottom: 8px;text-transform: uppercase}.form{display: grid;grid-template-columns: 1fr 1fr;gap: 18px}.form .full{grid-column: 1 / -1}@media (max-width: 640px){.form{grid-template-columns: 1fr}}.field label{display: block;font: 600 .76rem/1 var(--font-head);letter-spacing: .18em;text-transform: uppercase;color: var(--muted);margin-bottom: 8px}.field input,.field select,.field textarea{width: 100%;padding: 14px 15px;background: #0b0b0d;color: var(--ink);border: 1px solid #2e2e34;border-radius: var(--r);font: inherit;font-size: 1rem;transition: border-color .15s,box-shadow .15s}.field textarea{min-height: 150px;resize: vertical}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.form-note{font-size: .88rem;color: var(--dim);margin: 0}.form-status{font-size: .95rem;color: var(--gold-hi);min-height: 1.4em;margin: 0}.contact-list{list-style: none;padding: 0;margin: 0;display: grid;gap: 22px}.contact-list li{display: grid;grid-template-columns: 46px 1fr;gap: 16px;align-items: center}.contact-list .svc-icon{width: 46px;height: 46px}.contact-list .svc-icon svg{width: 22px;height: 22px}.contact-list small{display: block;font: 600 .72rem/1 var(--font-head);letter-spacing: .2em;text-transform: uppercase;color: var(--dim);margin-bottom: 5px}.contact-list a{color: var(--ink);text-decoration: none;font-weight: 500;overflow-wrap: anywhere}.contact-list a:hover{color: var(--gold-hi)}.site-footer{background: #050506;border-top: 1px solid #1b1b20;padding: 72px 0 28px;color: var(--muted);font-size: .95rem}.footer-grid{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1.2fr;gap: 40px}@media (max-width: 900px){.footer-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 520px){.footer-grid{grid-template-columns: 1fr}}.site-footer h4{font-size: .8rem;letter-spacing: .24em;color: var(--ink);margin-bottom: 18px}.site-footer ul{list-style: none;padding: 0;margin: 0;display: grid;gap: 10px}.site-footer a{color: var(--muted);text-decoration: none}.site-footer a:hover{color: var(--gold-hi)}.site-footer .brand img{width: 160px;margin-bottom: 18px}.socials{display: flex;gap: 10px;margin-top: 20px}.socials a{width: 42px;height: 42px;display: grid;place-items: center;border: 1px solid #2a2a30;border-radius: var(--r);color: var(--ink);transition: .15s}.socials a:hover{border-color: var(--gold);color: var(--gold)}.socials svg{width: 18px;height: 18px}.footer-base{margin-top: 56px;padding-top: 24px;border-top: 1px solid #1b1b20;display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px;font-size: .85rem;color: var(--dim)}.reveal{opacity: 0;transform: translateY(24px);transition: opacity .7s ease,transform .7s ease}.reveal.in{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){.reveal{opacity: 1;transform: none;transition: none}}.no-js .reveal{opacity: 1;transform: none}@media (max-width: 640px){body{font-size: 16px}.case{border-width: 6px}.case::before{inset: -11px;background-size: 22px 22px}.case::after{top: -6px;bottom: -6px;background-size: 40px 6px}.hero-stencil{display: none}.hero-latches .latch{width: 50px;height: 24px}}.split.form-split{grid-template-columns: 1.5fr 1fr;align-items: start}@media (max-width: 880px){.split.form-split{grid-template-columns: 1fr}}.topbar{background: #000;border-bottom: 1px solid #17171b;font-size: .8rem;position: relative;z-index: 51}.topbar-inner{display: flex;align-items: center;gap: 22px;height: 34px}.topbar a{color: #bdb8ad;text-decoration: none;display: inline-flex;align-items: center;gap: 7px}.topbar a:hover{color: var(--gold-hi)}.topbar svg{width: 13px;height: 13px}.topbar-note{margin-right: auto;color: var(--dim);font: 600 .68rem/1 var(--font-head);letter-spacing: .24em;text-transform: uppercase;display: inline-flex;align-items: center;gap: 9px}.dot{width: 7px;height: 7px;border-radius: 50%;background: #3ddc84;box-shadow: 0 0 0 0 rgba(61,220,132,.6);animation: pulse 2.2s infinite}@keyframes pulse{70%{box-shadow: 0 0 0 7px rgba(61,220,132,0)}100%{box-shadow: 0 0 0 0 rgba(61,220,132,0)}}.topbar-social{display: inline-flex;gap: 14px}@media (max-width: 760px){.hide-sm{display: none !important}.topbar-note{font-size: .6rem;letter-spacing: .16em}}.types{display: grid;grid-template-columns: repeat(6,1fr);gap: 14px}@media (max-width: 1000px){.types{grid-template-columns: repeat(3,1fr)}}@media (max-width: 560px){.types{grid-template-columns: repeat(2,1fr)}}.type{border: 1px solid #25252b;border-radius: 6px;padding: 26px 18px 22px;text-align: center;background: linear-gradient(180deg,#121215,#0c0c0e);transition: border-color .2s,transform .2s,background .2s}.type:hover{border-color: var(--accent);transform: translateY(-3px)}.type svg{width: 34px;height: 34px;color: var(--accent);margin: 0 auto 14px;display: block}.type span{font: 700 .86rem/1.25 var(--font-head);letter-spacing: .08em;text-transform: uppercase}.shows{display: grid;grid-template-columns: repeat(6,1fr);grid-auto-rows: clamp(220px,24vw,340px);gap: 14px}.show{position: relative;overflow: hidden;border-radius: 4px;grid-column: span 2;background: #000;color: var(--ink);text-decoration: none}.show:nth-child(1){grid-column: span 4;grid-row: span 2}.show:nth-child(4),.show:nth-child(5){grid-column: span 3}.show img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s cubic-bezier(.2,.7,.2,1),filter .4s;filter: saturate(1.05) brightness(.82)}.show:hover img{transform: scale(1.06);filter: saturate(1.2) brightness(1)}.show::after{content: "";position: absolute;inset: 0;background: linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,0) 55%)}.show-cap{position: absolute;z-index: 1;left: 22px;right: 22px;bottom: 20px}.show-cap small{font: 600 .7rem/1 var(--font-head);letter-spacing: .28em;color: var(--gold-hi);text-transform: uppercase}.show-cap strong{display: block;font: 700 clamp(1.15rem,2vw,1.6rem)/1.1 var(--font-head);text-transform: uppercase;letter-spacing: .03em;margin-top: 8px}.show:nth-child(1) .show-cap strong{font-size: clamp(1.6rem,3.6vw,2.9rem)}.show::before{content: "";position: absolute;z-index: 2;inset: 0;border: 2px solid var(--gold);opacity: 0;transition: opacity .3s;border-radius: 4px}.show:hover::before{opacity: 1}@media (max-width: 860px){.shows{grid-template-columns: 1fr 1fr;grid-auto-rows: 220px}.show,.show:nth-child(4),.show:nth-child(5){grid-column: span 1}.show:nth-child(1){grid-column: 1 / -1;grid-row: span 1}.shows .show:last-child:nth-child(even){grid-column: 1 / -1}}@media (max-width: 520px){.shows{grid-template-columns: 1fr}.show,.show:nth-child(n){grid-column: auto}}.feature-quote{position: relative;overflow: hidden}.feature-quote .case-body{display: grid;grid-template-columns: 1fr;padding: clamp(36px,6vw,80px)}.feature-quote blockquote{margin: 0 0 28px;font: 600 clamp(1.5rem,3.4vw,2.6rem)/1.2 var(--font-head);text-transform: none;max-width: 28ch;letter-spacing: .005em}.feature-quote blockquote::before{content: "“";display: block;font-size: 5rem;line-height: .5;color: var(--gold);margin-bottom: 16px}.feature-quote .fq-bg{position: absolute;inset: 0;z-index: -1}.feature-quote .fq-bg img{width: 100%;height: 100%;object-fit: cover;opacity: .45}.feature-quote .fq-bg::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,#111114 30%,rgba(17,17,20,.5))}.stars{display: flex;gap: 4px;color: var(--gold);margin-bottom: 18px}.stars svg{width: 18px;height: 18px;fill: currentColor}.quotes-3{display: grid;grid-template-columns: repeat(3,1fr);gap: 40px;margin-top: 44px}@media (max-width: 960px){.quotes-3{grid-template-columns: 1fr}}.quotes-3 .quote blockquote{font-size: 1.02rem}.flow{display: grid;grid-template-columns: repeat(4,1fr);gap: 0;counter-reset: flow;position: relative}.flow::before{content: "";position: absolute;top: 27px;left: 12%;right: 12%;height: 2px;background: repeating-linear-gradient(90deg,#3a3a40 0 8px,transparent 8px 16px)}.flow-step{text-align: center;padding: 0 18px;position: relative}.flow-step::before{counter-increment: flow;content: counter(flow,decimal-leading-zero);width: 56px;height: 56px;border-radius: 50%;display: grid;place-items: center;margin: 0 auto 22px;position: relative;background: var(--bg);border: 2px solid var(--gold);color: var(--gold);font: 700 1rem/1 var(--font-head);box-shadow: 0 0 0 8px var(--bg)}.section-alt .flow-step::before{background: var(--bg-2);box-shadow: 0 0 0 8px var(--bg-2)}.flow-step h3{font-size: 1.1rem;margin-bottom: 8px}.flow-step p{color: var(--muted);font-size: .95rem;margin: 0}@media (max-width: 860px){.flow{grid-template-columns: 1fr 1fr;gap: 40px 0}.flow::before{display: none}}@media (max-width: 480px){.flow{grid-template-columns: 1fr}}.chips{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 26px}.chip{border: 1px solid #3a3a40;border-radius: 999px;padding: 8px 16px;font: 600 .78rem/1 var(--font-head);letter-spacing: .14em;text-transform: uppercase;color: #d6d2c8;background: rgba(0,0,0,.35)}.finale{position: relative;overflow: hidden;padding: clamp(80px,12vw,160px) 0;background: radial-gradient(ellipse 60% 80% at 50% 120%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 70%),#060607;text-align: center;border-top: 1px solid #17171b}.finale-kicker{font: 600 .8rem/1 var(--font-head);letter-spacing: .3em;text-transform: uppercase;color: var(--accent);margin-bottom: 22px}.finale-title{display: inline-flex;align-items: center;flex-wrap: wrap;justify-content: center;gap: .2em .35em;font: 700 clamp(2.6rem,9vw,8.5rem)/.95 var(--font-head);text-transform: uppercase;color: var(--ink);text-decoration: none;letter-spacing: -.005em}.finale-title span{color: transparent;-webkit-text-stroke: 2px var(--accent);transition: color .3s}.finale-title:hover{color: var(--ink)}.finale-title:hover span{color: var(--accent)}.finale-title svg{width: .7em;height: .7em;color: var(--accent);transition: transform .3s}.finale-title:hover svg{transform: translateX(10px)}.finale-row{display: flex;flex-wrap: wrap;justify-content: center;gap: 14px 34px;margin-top: 34px}.finale-row a{color: #d6d2c8;text-decoration: none;display: inline-flex;align-items: center;gap: 10px;font-weight: 500}.finale-row a:hover{color: var(--gold-hi)}.finale-row svg{width: 18px;height: 18px;color: var(--accent)}.action-bar{display: none}@media (max-width: 760px){.action-bar{display: grid;grid-template-columns: 1fr 1.4fr;gap: 10px;position: fixed;z-index: 60;left: 0;right: 0;bottom: 0;padding: 10px 12px calc(10px + env(safe-area-inset-bottom));background: rgba(8,8,10,.94);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-top: 1px solid #222228;transform: translateY(110%);transition: transform .3s}.action-bar.show{transform: none}.action-bar .btn{padding: 14px 10px}.site-footer{padding-bottom: 96px}}.kit{display: grid;grid-template-columns: repeat(4,1fr);gap: 34px 40px}@media (max-width: 960px){.kit{grid-template-columns: 1fr 1fr}}@media (max-width: 520px){.kit{grid-template-columns: 1fr}}.kit .case-body{padding: 26px 24px}.kit h3{font-size: 1.1rem;display: flex;align-items: center;gap: 12px;margin-bottom: 14px}.kit h3 svg{width: 24px;height: 24px;color: var(--accent);flex: none}.kit ul{list-style: none;padding: 0;margin: 0;display: grid;gap: 8px}.kit li{color: var(--muted);font-size: .93rem;padding-left: 16px;position: relative}.kit li::before{content: "";position: absolute;left: 0;top: .62em;width: 6px;height: 6px;background: var(--accent);transform: rotate(45deg)}.feature-quote cite{font-style: normal;display: block;font: 700 1.05rem/1.3 var(--font-head);letter-spacing: .06em;text-transform: uppercase}.feature-quote cite span{display: block;font: 500 .9rem/1.4 var(--font-body);letter-spacing: 0;text-transform: none;color: var(--muted);margin-top: 4px}.topbar a,.topbar-note{white-space: nowrap}@media (max-width: 760px){.hero-media::after{background: linear-gradient(0deg,rgba(8,8,10,.97) 0%,rgba(8,8,10,.6) 45%,rgba(8,8,10,.25) 75%,rgba(8,8,10,.6) 100%)}.hero h1{text-shadow: 0 2px 24px rgba(0,0,0,.8)}}@media (max-width: 480px){.topbar-note{font-size: 0;gap: 0}.topbar-note .dot{margin-right: 8px}.topbar-note::after{content: "UK & Europe";font-size: .6rem;letter-spacing: .16em}}.hero-media.blueprint{background: radial-gradient(ellipse 50% 60% at 78% 40%,color-mix(in srgb,var(--accent) 34%,transparent),transparent 70%),linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px) 0 0 / 120px 120px,linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px) 0 0 / 120px 120px,linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px) 0 0 / 24px 24px,#0b0b0e}.hero-media.blueprint::after{background: linear-gradient(90deg,rgba(8,8,10,.85) 0%,rgba(8,8,10,.2) 70%),linear-gradient(0deg,rgba(8,8,10,.9),transparent 40%)}.showcase{display: grid;grid-template-columns: 1.35fr 1fr;gap: clamp(40px,6vw,80px);align-items: center}@media (max-width: 900px){.showcase{grid-template-columns: 1fr}}.showcase-media{position: relative;padding: 0 60px 60px 0}.browser{border-radius: 10px;overflow: hidden;background: #1b1b1f;box-shadow: 0 40px 80px -30px rgba(0,0,0,.9),0 0 0 1px #2c2c32}.browser-bar{display: flex;align-items: center;gap: 7px;padding: 11px 14px;background: #202025;border-bottom: 1px solid #2c2c32}.browser-bar i{width: 10px;height: 10px;border-radius: 50%;background: #3d3d44}.browser-bar i:first-child{background: #ff5f57}.browser-bar i:nth-child(2){background: #febc2e}.browser-bar i:nth-child(3){background: #28c840}.browser-bar span{margin-left: 14px;flex: 1;max-width: 300px;background: #121215;border-radius: 6px;padding: 4px 12px;font-size: .76rem;color: var(--muted)}.browser img{width: 100%;aspect-ratio: 16 / 10;object-fit: cover;object-position: top}.phone{position: absolute;right: 0;bottom: 0;width: 30%;min-width: 130px;max-width: 200px;border-radius: 26px;padding: 7px;background: linear-gradient(145deg,#3a3b40,#121214);box-shadow: 0 30px 60px -20px rgba(0,0,0,.95),inset 0 0 0 1px rgba(255,255,255,.12)}.phone img{border-radius: 20px;width: 100%;aspect-ratio: 1 / 2;object-fit: cover;object-position: top}.showcase-text h3{font-size: clamp(1.4rem,2.6vw,2rem);margin: 18px 0 6px}@media (max-width: 520px){.showcase-media{padding: 0 34px 44px 0}}.legal{padding-top: clamp(40px,6vw,80px)}.legal-grid{display: grid;grid-template-columns: 220px minmax(0,760px);gap: clamp(32px,6vw,90px)}.legal-nav{position: sticky;top: calc(var(--hh) + 30px);align-self: start;display: grid;gap: 4px}.legal-nav a{color: var(--muted);text-decoration: none;padding: 9px 0 9px 14px;border-left: 2px solid #26262c;font-weight: 500}.legal-nav a:hover{color: var(--ink);border-color: #55555c}.legal-nav a[aria-current="page"]{color: var(--ink);border-color: var(--gold)}@media (max-width: 860px){.legal-grid{grid-template-columns: 1fr}.legal-nav{position: static;display: flex;flex-wrap: wrap;gap: 8px}.legal-nav .kicker{width: 100%}.legal-nav a{border: 1px solid #2e2e34;border-radius: 999px;padding: 7px 14px;font-size: .9rem}}.prose h1{font-size: clamp(2.2rem,5vw,3.6rem);margin-bottom: 10px}.legal-version{color: var(--gold);font: 600 .8rem/1.4 var(--font-head);letter-spacing: .16em;text-transform: uppercase;margin-bottom: 36px}.prose h2{font-size: 1.4rem;margin: 44px 0 14px;padding-top: 22px;border-top: 1px solid #222228}.prose p,.prose li{color: #d3cfc5}.prose ul{padding-left: 1.2em;display: grid;gap: 10px;margin: 0 0 1em}.prose li::marker{color: var(--gold)}.prose strong{color: var(--ink)}.prose table{width: 100%;border-collapse: collapse;margin: 10px 0 1em;font-size: .95rem}.prose th,.prose td{text-align: left;padding: 12px 14px;border-bottom: 1px solid #26262c;vertical-align: top}.prose th{font: 600 .74rem/1.2 var(--font-head);letter-spacing: .18em;text-transform: uppercase;color: var(--muted)}.prose td:first-child{color: var(--ink);width: 46%}@media (max-width: 560px){.prose th,.prose td{padding: 10px 8px}}.footer-legal{display: flex;flex-wrap: wrap;gap: 6px 20px}.footer-legal a{color: var(--dim)}.form-note a{color: var(--muted)}.hero-pause{margin-top: 12px;background: none;border: 1px solid rgba(255,255,255,.25);color: rgba(255,255,255,.75);border-radius: 999px;padding: 6px 12px;font: 600 .66rem/1 var(--font-head);letter-spacing: .2em;text-transform: uppercase;cursor: pointer;display: inline-flex;align-items: center;gap: 6px}.hero-pause:hover{color: #fff;border-color: #fff}.hero-now .hero-pause{float: right}@media (max-width: 900px){.hero-now .hero-pause{float: none}}.paused .hero-dots button.on::after{animation-play-state: paused}.no-js .nav-toggle{display: none}@media (max-width: 1140px){.no-js .header-inner{height: auto;flex-wrap: wrap;padding: 12px 0}.no-js .nav{position: static;opacity: 1;visibility: visible;transform: none;flex-direction: row;flex-wrap: wrap;width: 100%;padding: 0;background: none;border: 0}.no-js .nav a{border: 0;padding: 8px 10px 8px 0;font-size: .8rem}}@media (max-width: 640px){.hero .hero-case::after{top: auto;bottom: 0;background-size: 46px 12px,auto}}.passes{display: grid;grid-template-columns: repeat(3,1fr);gap: 28px}@media (max-width: 980px){.passes{grid-template-columns: 1fr 1fr}}@media (max-width: 620px){.passes{grid-template-columns: 1fr}}.pass{position: relative;border-radius: 12px;padding: 46px 24px 24px;overflow: hidden;background: linear-gradient(160deg,#1c1c21,#121215 70%);border: 1px solid #2c2c33;box-shadow: 0 24px 40px -24px rgba(0,0,0,.9);transition: transform .25s,border-color .25s}.pass:nth-child(odd){transform: rotate(-.6deg)}.pass:nth-child(even){transform: rotate(.5deg)}.pass:hover{transform: rotate(0) translateY(-4px);border-color: var(--gold)}.pass::before{content: "";position: absolute;top: 14px;left: 50%;width: 46px;height: 9px;transform: translateX(-50%);border-radius: 6px;background: var(--bg-2);box-shadow: inset 0 1px 3px rgba(0,0,0,.9),0 1px 0 rgba(255,255,255,.06)}.pass::after{content: "";position: absolute;inset: 0;pointer-events: none;opacity: .5;background: linear-gradient(115deg,transparent 35%,rgba(255,255,255,.05) 45%,rgba(226,178,28,.07) 50%,transparent 60%)}.pass-role{display: inline-block;margin-bottom: 14px;padding: 6px 10px;border-radius: 3px;background: var(--gold);color: #0b0b0b;font: 700 .7rem/1 var(--font-head);letter-spacing: .2em;text-transform: uppercase}.pass-role.pass-blue{background: var(--blue)}.pass h3{font-size: 1.45rem;margin-bottom: 14px}.pass ul{list-style: none;margin: 0;padding: 14px 0 0;border-top: 1px dashed #34343b;display: grid;gap: 9px}.pass li{color: var(--muted);font-size: .93rem;line-height: 1.45}.pass li b{color: var(--ink);font-weight: 600;display: block}.credits-note{margin: 34px 0 0;color: var(--muted);max-width: 80ch;font-size: .95rem}.credits-note b{color: #d6d2c8;font-weight: 600}@media (prefers-reduced-motion: reduce){.pass,.pass:nth-child(n){transform: none}}.creds{display: flex;flex-wrap: wrap;justify-content: center;gap: 12px}.creds .plate{font-size: .66rem;letter-spacing: .14em}.chips.left{justify-content: flex-start}.pass-via{margin: 16px 0 0;padding-top: 12px;border-top: 1px solid #2a2a30;font: 600 .7rem/1.4 var(--font-head);letter-spacing: .12em;text-transform: uppercase;color: var(--gold-hi);display: flex;gap: 8px;align-items: center}.pass-via::before{content: "CPS";flex: none;padding: 3px 6px;border: 1px solid currentColor;border-radius: 3px;font-size: .62rem;letter-spacing: .14em}.pass-lede{color: #cfcac0;font-size: .95rem;margin: -4px 0 16px}.pass-list{list-style: none;margin: 0;padding: 14px 0 0;border-top: 1px dashed #34343b;display: grid;gap: 14px}.pass-list li{display: grid;grid-template-columns: 62px 1fr;gap: 14px;align-items: start}.pass-list time{display: grid;gap: 1px;padding-right: 12px;border-right: 2px solid color-mix(in srgb,var(--gold) 55%,transparent);text-align: right}.pass-list time b{font: 700 1rem/1.15 var(--font-head);color: var(--gold-hi);letter-spacing: .04em}.pass-list time small{font: 600 .66rem/1.3 var(--font-head);color: var(--muted);letter-spacing: .06em;text-transform: uppercase;margin-bottom: 4px}.pass-list strong{display: block;color: var(--ink);font-weight: 600;font-size: .98rem;line-height: 1.3}.pass-list span{display: block;color: var(--muted);font-size: .9rem;line-height: 1.45;margin-top: 2px}.pass:has(.pass-blue) .pass-list time{border-right-color: color-mix(in srgb,var(--blue) 60%,transparent)}.pass-list.cover li{grid-template-columns: 1fr}