.night-zone{background:#070b1a;position:relative}html.night-driver .night-zone{background:rgb(7 11 26/calc(1 - var(--night,0)))}.hero-day{flex-direction:column;justify-content:center;min-height:100svh;padding:6.5rem 2rem 5rem;display:flex;position:relative}.hero-day__sun{aspect-ratio:1;pointer-events:none;z-index:-1;background:radial-gradient(circle,#fdba746b 0%,#fb718529 42%,#0000 68%);border-radius:50%;width:min(620px,70vw);position:absolute;top:4%;right:4%}.hero-day__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:3.5rem;width:100%;max-width:1180px;margin:0 auto;display:grid}.hero-day__intro{align-items:center;gap:1.1rem;margin-bottom:1.6rem;display:flex}.hero-day__subtitle{max-width:34rem;color:var(--color-text-secondary);margin-top:1.5rem;font-size:clamp(1.05rem,1.6vw,1.3rem)}.hero-day__actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.hero-day__cue{letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:.75rem;font-size:.72rem;font-weight:600;display:flex;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%)}.hero-day__cue-line{background:linear-gradient(var(--color-text-muted),transparent);transform-origin:top;width:1px;height:28px}.avatar-ring{flex-shrink:0;width:116px;height:116px;position:relative}.avatar-ring__text{width:100%;height:100%;font-family:var(--font-heading);fill:var(--color-text-secondary);font-size:8.6px;font-weight:700;position:absolute;inset:0;overflow:visible}.avatar-ring__img{object-fit:cover;border:3px solid #fff;border-radius:50%;width:calc(100% - 34px);height:calc(100% - 34px);position:absolute;inset:17px;box-shadow:0 10px 30px -12px #0f172a80}.avatar-ring__monogram{color:#fff;font-family:var(--font-heading);background:linear-gradient(135deg,#334155,#0f766e);justify-content:center;align-items:center;font-size:1.6rem;font-weight:700;display:flex}.deck{flex-direction:column;align-items:center;display:flex;position:relative}.deck__hand{--spread:1;width:100%;height:430px;list-style:none;position:relative}.deck:hover .deck__hand,.deck:focus-within .deck__hand{--spread:1.32}.deck__slot{width:60%;z-index:var(--layer);transform:translate(-50%,-50%)translateX(calc(var(--offset)*27%*var(--spread)))translateY(calc(var(--lift)*14px))rotate(calc(var(--offset)*5deg));transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%}.deck__slot:hover,.deck__slot:focus-within{z-index:10;transform:translate(-50%,-50%)translateX(calc(var(--offset)*27%*var(--spread)))translateY(-26px)rotate(0deg)scale(1.06)}.deck__card{aspect-ratio:4/3;background:#0f172a;border-radius:18px;display:block;position:relative;overflow:hidden;box-shadow:0 30px 60px -28px #0f172a8c,0 0 0 1px #0f172a14}.deck__media{transition:transform .9s cubic-bezier(.22,1,.36,1)}.deck__card:hover .deck__media{transform:scale(1.06)}.deck__scrim{background:linear-gradient(#0000 0%,#0206171a 45%,#020617e0 100%);position:absolute;inset:0}.deck__meta{color:#fff;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.deck__kicker{letter-spacing:.14em;text-transform:uppercase;color:#ffffffc7;align-items:center;gap:6px;font-size:.68rem;font-weight:700;display:inline-flex}.deck__dot{border-radius:50%;width:7px;height:7px}.deck__slot:not(:first-child) .deck__meta{opacity:0;transition:opacity .3s}.deck__slot:hover .deck__meta,.deck__slot:focus-within .deck__meta{opacity:1}.deck__title{font-family:var(--font-heading);font-size:1.08rem;font-weight:700;line-height:1.2}.deck__all{color:var(--color-text-secondary);transition:color var(--transition);margin-top:1.25rem;font-size:.88rem;font-weight:600}.deck__all:hover{color:var(--color-text)}.proof{flex-wrap:wrap;align-items:center;gap:1rem 2.5rem;max-width:1180px;margin:0 auto;padding:1rem 2rem 4.5rem;display:flex}.proof__label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.proof__list{flex-wrap:wrap;align-items:center;gap:.75rem 2.25rem;list-style:none;display:flex}.proof__item{font-family:var(--font-heading);letter-spacing:-.01em;color:#94a3b8;transition:color var(--transition);font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:700}.proof__item:hover{color:var(--color-text)}.dusk{--night-in:clamp(0,calc((var(--p,0) - .4)*4),1);--day-out:clamp(0,calc((.42 - var(--p,0))*4),1);height:260svh;position:relative}.dusk__stage{place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.dusk__sky{position:absolute;inset:0 0 32%;overflow:hidden}.dusk__sun{--sun:min(42vmin,380px);width:var(--sun);height:var(--sun);margin-left:calc(var(--sun)/-2);opacity:calc(1 - var(--night,0)*.9);transform:translateY(calc(var(--p,0)*150%));background:radial-gradient(circle at 50% 38%,#fff7ed 0%,#fdba74 34%,#fb7185 68%,#c026d3 100%);border-radius:50%;position:absolute;top:14%;left:50%;box-shadow:0 0 140px 50px #fb923c52}.dusk__moon{filter:drop-shadow(0 0 22px #c7d2fea6);width:70px;height:70px;opacity:var(--night,0);transform:translateY(calc((1 - var(--night,0))*70px));border-radius:50%;position:absolute;top:12%;right:14%;box-shadow:inset -16px 8px #e0e7ff}.dusk__horizon{height:1px;box-shadow:0 0 28px 3px rgba(251,146,60,calc(var(--dusk,0)*.7));background:linear-gradient(90deg,#0000,#6366f18c 18%,#fb923ce6 50%,#6366f18c 82%,#0000);position:absolute;top:68%;left:0;right:0}.dusk__floor{transform-origin:top;height:70%;opacity:calc(.45 + var(--night,0)*.55);position:absolute;top:68%;left:-50%;right:-50%;overflow:hidden;transform:perspective(520px)rotateX(64deg);-webkit-mask-image:linear-gradient(#000 0%,#0000 75%);mask-image:linear-gradient(#000 0%,#0000 75%)}.dusk__floor:before{content:"";background-image:linear-gradient(#818cf873 1px,#0000 1px),linear-gradient(90deg,#818cf873 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:-56px 0 0}.dusk__copy{z-index:2;text-align:center;margin-top:-14vh;padding:0 1.5rem;display:grid;position:relative}.dusk__line{font-family:var(--font-heading);letter-spacing:-.04em;grid-area:1/1;font-size:clamp(2.4rem,7.2vw,6.6rem);font-weight:700;line-height:1.02}.dusk__line--day{color:#0f172a;opacity:var(--day-out);transform:translateY(calc((1 - var(--day-out))*-48px))}.dusk__line--night{background:linear-gradient(100deg,#e0e7ff 0%,#a5b4fc 32%,#5eead4 66%,#fcd34d 100%);color:#0000;filter:drop-shadow(0 0 32px #818cf866);opacity:var(--night-in);transform:translateY(calc((1 - var(--night-in))*48px));-webkit-background-clip:text;background-clip:text}.dusk__line .accent-serif{padding-right:.08em}.dusk__cue{letter-spacing:.24em;text-transform:uppercase;color:#c7d2fe;white-space:nowrap;opacity:clamp(0,calc((var(--p,0) - .72)*5),1);font-size:.75rem;font-weight:700;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.night-section{padding-top:4rem}@media (prefers-reduced-motion:no-preference){.deck__card{animation:.95s cubic-bezier(.22,1,.36,1) backwards deck-deal;animation-delay:calc(.45s + var(--deal)*90ms)}.avatar-ring__text{transform-origin:50%;animation:30s linear infinite ring-spin}.hero-day__sun{animation:9s ease-in-out infinite alternate sun-breathe}.hero-day__cue-line{animation:2.2s cubic-bezier(.65,0,.35,1) infinite cue-drop}.dusk__floor:before{animation:2.6s linear infinite floor-run}}@keyframes deck-deal{0%{transform:translateY(70px)rotate(calc(var(--offset)*-6deg))scale(.9)}}@keyframes ring-spin{to{transform:rotate(360deg)}}@keyframes sun-breathe{0%{opacity:.85;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}@keyframes cue-drop{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}50.1%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@keyframes floor-run{to{transform:translateY(56px)}}@media (prefers-reduced-motion:reduce){.dusk__sun,.dusk__moon,.dusk__line,.deck__slot,.deck__slot:hover,.deck__slot:focus-within{transform:none}.deck__hand{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;height:auto;display:grid}.deck__slot{width:auto;position:relative;top:auto;left:auto}.deck__slot:not(:first-child) .deck__meta{opacity:1}}html:not(.motion-ready) .dusk{background:linear-gradient(#0000 0%,#1e1b4b 55%,#070b1a 100%);height:auto}html:not(.motion-ready) .dusk__stage{height:auto;min-height:100vh;padding:8rem 0;position:relative}html:not(.motion-ready) .dusk__line{opacity:1;grid-area:auto;transform:none}html:not(.motion-ready) .dusk__copy{gap:2rem;margin-top:0}@media print{.dusk__sky,.dusk__horizon,.dusk__floor,.dusk__cue{display:none}.night-zone{background:0 0}.dusk{height:auto}.dusk__stage{height:auto;padding:2rem 0;position:static}.dusk__copy{gap:1rem;margin-top:0}.dusk__line,.dusk__line--night{opacity:1;filter:none;color:#0f172a;background:0 0;grid-area:auto;transform:none}}@media (max-width:767px){.hero-day{min-height:auto;padding:5.5rem 1.5rem 4.5rem}.hero-day__grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.hero-day__intro{gap:.9rem}.avatar-ring{width:92px;height:92px}.avatar-ring__img{width:calc(100% - 28px);height:calc(100% - 28px);inset:14px}.hero-day__cue{display:none}.deck__hand{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:auto;display:grid}.deck__slot,.deck__slot:hover,.deck__slot:focus-within{width:auto;transform:rotate(calc(var(--offset)*.8deg));position:relative;top:auto;left:auto}.deck__title{font-size:.9rem}.deck__slot:not(:first-child) .deck__meta{opacity:1}.proof{padding:0 1.5rem 3.5rem}.proof__list{gap:.5rem 1.4rem}.dusk{height:220svh}}
