:root { --color--dark-green: #050505; }
body { background: #000 url(stars.jpg) center / cover no-repeat fixed !important; }
/* the exe-section visor strip has no positioned ancestor, so it parks as a black bar at the very top of the page */
.exe-top-visor { display: none !important; }
/* merch/champion section removed */
.s.is--exe { display: none !important; }
/* projects hall of ideas lives on the online page now */
html[data-wf-page="67b5a02dc5d338960b17a7eb"] .s.home-helmets { display: none !important; }
/* footer: let the stars run into the purple glow instead of the cream band */
.s.is-footer { background-color: transparent !important; }
/* skills: solid black band on the section itself, so it pops off the starfield without swallowing the ON/OFF area */
.s.is-home-collabs { position: relative; background-color: #050505 !important; }
/* skills scribble: marker-style SKILLS behind the heading (replaces the rive "Collabs" handwriting) */
.s.is-home-collabs .home-collab-rive-w { display: none !important; } /* also removes the dead space it added before the footer */
.s.is-home-collabs .c.is-home-collabs { position: relative; padding-top: 8rem; padding-bottom: 6rem; } /* keep the container's own side padding — zeroing it clipped the heading at the viewport edge */
.s.is-home-collabs .c.is-home-collabs::before { content: "SKILLS"; position: absolute; top: 1rem; left: 2vw; font-family: 'Permanent Marker', 'Segoe Print', cursive; font-size: 11rem; line-height: 1; color: #BC13FE; transform: rotate(-8deg); z-index: 0; pointer-events: none; }
.s.is-home-collabs .title-layout { position: relative; z-index: 1; }
.s.is-home-collabs .spacer { display: none !important; } /* the rive block + tail spacers created the dead space before the footer */
/* collabs: light text + light logos on the star background */
.s.is-home-collabs h2, .s.is-home-collabs .text-title-lg-mona, .s.is-home-collabs .text-title-lg-brier, .s.is-home-collabs p, .s.is-home-collabs .char, .s.is-home-collabs .line { color: #f4f4ed !important; }
.s.is-home-collabs img[src*="collab-"] { filter: none !important; } /* wordmark SVGs are #BC13FE directly */
/* footer signature removed */
.footer-rive-w { display: none !important; }
/* socials card-fan section removed */
.s.is-callout-socials { display: none !important; }
.taxi-w.style-guide, .taxi-w.off-track, .utility__switcher--w { background-color: transparent !important; }
.stars-overlay { position: fixed; inset: 0; background: #000 url(stars.jpg) center / cover no-repeat; z-index: -2; pointer-events: none; }
.home-hero-next-race-w { display: none !important; }
.transition-w { background: #BC13FE !important; }
.transition-rive { display: none !important; }
.nav-middle, .home-hero-tablet-hero-text, .eyebrow-w.hero-next-race { display: none !important; }
.marquee-gl-rive-target { display: none !important; }
.marquee-gl-target-w { position: relative; }
.andrea-note { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; gap: 1.2rem; padding: 0 8vw; pointer-events: none; z-index: 2; }
.andrea-note p { text-shadow: 0 2px 22px rgba(0,0,0,0.85), 0 0 10px rgba(0,0,0,0.6); color: #f4f4ed; font-size: 1.6rem; line-height: 1.45; max-width: 34rem; margin: 0; }
.andrea-note .andrea-note-accent { color: #BC13FE; font-size: 1.2rem; letter-spacing: 0.06em; text-transform: uppercase; }
.andrea-note { display: none !important; }
.home-hero-logo-wrap, .impact-icon-w { display: none !important; }
.s.is-horizontal-track { display: none !important; }
/* offline page: the horizontal gallery is back in service, filled with her hobby photos */
.taxi-w.off-track .s.is-horizontal-track { display: block !important; }
.taxi-w.off-track .horizontal-rive-placeholder { display: none !important; } /* leftover rive doodads */
.taxi-w.off-track .s.is-horizontal-track :is(.text-eyebrow, .horizontal-item-text, .text-descriptor, h2, .char, .line) { color: #f4f4ed !important; } /* dark-green palette is unreadable on stars */
.taxi-w.off-track .s.is-horizontal-track :is(h3.text-title-reg-brier, h3.text-title-reg-brier .char, h3.text-title-reg-brier .line) { color: #BC13FE !important; } /* after the cream rule: split-text children must stay purple */
/* home-marquee-tighten: pull content after the scholar moment up */
.s.home-marquee, .s.home-marquee .c.is-marquee { height: 58vh !important; min-height: 0 !important; }
img[src*="ln-home-helm-large"] { display: none !important; } /* source file was scrubbed; hide the broken img */
/* tighten the impact-statement -> ON/OFF transition (was ~47vh of empty stars) */
.impact-content-w.is-home { padding-bottom: 0 !important; }
.otot-home-layout { transform: translateY(-8vh); }
.sticky-track.is-home-otot { margin-top: -2vh; }
.s.is-otot-home h2, .s.is-otot-home p, .s.is-otot-home .char, .s.is-otot-home .line { color: #f4f4ed !important; }
.sticky-track.is-home-otot { height: 185vh !important; }
.otot-home-text-rive { filter: none; } /* filter lives on the canvas rule below; stacking both turned the scribble green */
/* otot-final: enlarge in place, nudged inward so nothing clips */
.otot-home-img-w.is-1 { transform: translateX(5vw) scale(1.5) !important; transform-origin: bottom left !important; }
.otot-home-img .otot-home-img, .otot-home-img-w .otot-home-img { object-fit: contain; object-position: center bottom; } /* transparent cutouts: never crop */
.otot-home-img-w.is-2 { transform: translateX(-5vw) scale(1.5) !important; transform-origin: bottom right !important; }
/* nav menu: dark purple with white letters (was near-black with olive swirls) */
.nav-menu-w { background-color: #1e0435 !important; color: #fff !important; }
.nav-menu-bg { background-image: url(blobs-nav-purple.svg) !important; opacity: 0.2; }
.nav-menu-w :is(a, div, span, h1, h2, h3, p) { color: #fff !important; }
/* astronaut-logo */
.nav-brand svg { display: none !important; }
.nav-brand { background: url(astronaut.png) center / contain no-repeat !important; width: 10rem !important; height: 7.5rem !important; }
.nav-rive-w canvas { filter: hue-rotate(215deg) saturate(1.05); }
.nav-ham canvas { filter: sepia(1) saturate(14) hue-rotate(252deg) brightness(0.82) contrast(1.15); }
canvas[data-rive-file="phrases"] { filter: hue-rotate(235deg) saturate(8) brightness(0.72); } /* lime -> neon purple to match the buttons */
/* on-track: helmet only */
.taxi-w.on-track section.s:not(:first-of-type):not(.is-footer) { display: none !important; }
.taxi-w.on-track .impact-content-w .eyebrow-w, .taxi-w.on-track [class*="f1-highlight"], .taxi-w.on-track .on-t-hero-stats-ui-w { display: none !important; }
.taxi-w.on-track section.s:has(.on-t-podium-text-layout) { display: none !important; }
/* projects hall of ideas: shown on the online page, directly below the hero helmet */
.taxi-w.on-track section.s.home-helmets { display: block !important; }
.taxi-w.on-track .s.is-on-track-home { height: 88vh !important; min-height: 0 !important; } /* trim hero dead space */
.taxi-w.on-track .s-group.z-0 > section.s { display: none !important; } /* empty section that hid from the first-of-type rule (the hero is a div) */
.taxi-w.on-track .s.home-helmets .spacer { display: none !important; } /* no gap between title and cards */
.taxi-w.on-track .s.home-helmets .c.home-helmets { padding-top: 2rem !important; }
.taxi-w.on-track .s.home-helmets .char, .taxi-w.on-track .s.home-helmets .line, .taxi-w.on-track .s.home-helmets h2, .taxi-w.on-track .s.home-helmets p { opacity: 1 !important; transform: none !important; visibility: visible !important; }
.taxi-w.on-track .s.home-helmets .line { clip-path: none !important; }
.taxi-w.on-track .s.home-helmets .high-line-reveal { display: none !important; }
.helmet-grid-extender-img { display: none !important; } /* extender art was scrubbed */
.helmet-grid-item-reveal-img { width: 100%; height: 100%; object-fit: cover; } /* hover reveal: generated project cards */
.helm-card-link { position: absolute; inset: 0; z-index: 6; } /* whole card opens the project */
.helmet-grid-item-img-w.video-embed iframe { width: 88%; aspect-ratio: 16 / 9; border: 0; border-radius: 6px; } /* wrapper is flex-centered, card is square */
.helmet-grid-item-img-helmet { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover !important; border-radius: 10px; } /* card thumb = screenshot of the linked project */
.helmet-grid-item { overflow: hidden; border-radius: 10px; } /* contain the hover zoom */
.helmet-grid-item-reveal-img { border-radius: 10px; }
/* home page: callout + projects section live on the online page instead */
html[data-wf-page="67b5a02dc5d338960b17a7eb"] section.s:has(.c.is-callout) { display: none !important; }
.transition-btn { display: none !important; }
.taxi-w.on-track .on-t-hero-info-grid { display: none !important; }
.taxi-w.on-track .on-track-impact-text-w { transform: translateY(-14vh); }
.taxi-w.off-track img[src*="signature"], .taxi-w.off-track .signature-rive, .taxi-w.off-track canvas[data-rive-file="signature"] { display: none !important; }
/* offline page: white hero, no company marquee, and no stuck reveal states */
.text-on-t-hero-heading.is-off-t { color: #f4f4ed !important; }
.taxi-w.off-track .marquee-offest-w { display: none !important; }
.taxi-w.off-track .char, .taxi-w.off-track .line, .taxi-w.off-track h2, .taxi-w.off-track p, .taxi-w.off-track .text-impact-lg-mona, .taxi-w.off-track .text-eyebrow { opacity: 1 !important; transform: none !important; visibility: visible !important; }
.taxi-w.off-track .line { clip-path: none !important; } /* split-text leaves lines clipped when the reveal never fires */
.taxi-w.off-track .text-impact-lg-mona { color: #fff !important; } /* base statement text was near-black on the stars */
/* offline hero copy block: white + purple, and no dead space */
.taxi-w.off-track .off-t-hero-stats-layout .text-eyebrow { color: #BC13FE !important; }
.taxi-w.off-track h2.text-body-lg-mona { color: #fff !important; }
.taxi-w.off-track h2.text-body-lg-mona :is(span.text-body-lg-brier, span.text-body-lg-brier .char, span.text-body-lg-brier .line) { color: #BC13FE !important; }
.taxi-w.off-track p.text-body-sm-mona { color: #f4f4ed !important; }
.taxi-w.off-track .off-t-hero-img-slot { display: none !important; } /* empty scrubbed hero-flip slot held a 570px grid row */
.taxi-w.off-track .off-t-hero-stats-w .spacer { display: none !important; }
.taxi-w.off-track .off-t-hero-scroll-meda-img { display: none !important; } /* orphaned flip-effect feed images pile over the heading */
.taxi-w.off-track .off-t-hero-img, .taxi-w.off-track .hero-img-layer { display: none !important; } /* the JS photo-flip widget paints layers over the heading */
.taxi-w.off-track .off-t-hero-sub-para-w { margin-top: -3.5rem; } /* pull the paragraph up to its heading */
.taxi-w.off-track .off-t-hero-sub-para-mw { grid-area: 1 / 1 / 2 / 2 !important; max-width: 26rem; } /* align under the heading instead of dangling mid-page */
.taxi-w.off-track .s.is-on-track-home { height: 88vh !important; min-height: 0 !important; } /* trim the hero band */
.taxi-w.off-track .text-impact-lg-mona strong, .taxi-w.off-track .text-impact-lg-mona strong .char { color: #BC13FE !important; }
.taxi-w.off-track .high-line-reveal { display: none !important; } /* the stuck purple wipe bars */
/* footer logo marquee: wordmark SVGs are #BC13FE directly — no filter, exact brand purple */
/* footer text must never depend on scroll-reveal state: keep it visible on every page */
.s.is-footer .char, .s.is-footer .line, .s.is-footer .btn-text, .s.is-footer h2 { opacity: 1 !important; transform: none !important; visibility: visible !important; }
.s.is-footer .line { clip-path: none !important; } /* split-text leaves lines clipped when the reveal never fires */
.s.is-footer .high-line-reveal { display: none !important; } /* reveal wipe bars, pointless without the animation */
/* footer centre: helmet-person cutout, kept fully in frame */
.footer-bg-img { object-fit: contain !important; object-position: center bottom !important; }
/* footer statement ("Computer Science and AI") is position:absolute + full-width flex, so its empty side margins sit on top of and swallow clicks on footer-links-w beneath it; it has no interactive content of its own */
.footer-statement-w { pointer-events: none !important; }
/* callout + nav menu: floating astronaut instead of the helmet-with-laurels animation */
.callout-rive-w .callout-icon canvas, .callout-rive-w .callout-icon svg { visibility: hidden !important; }
.callout-rive-w { background: url(astronaut.png) center / contain no-repeat !important; }
.base-helmet-rive canvas, .base-helmet-rive svg { visibility: hidden !important; }
.base-helmet-rive { background: url(astronaut.png) center / contain no-repeat !important; }
/* off-track hero: intro copy centered directly under the OFFLINE title */
.taxi-w.off-track .off-t-hero-stats-grid.grid-main { display: block; max-width: 42rem; margin: 2.5rem auto 0; text-align: center; }
.taxi-w.off-track .off-t-hero-stats-layout { display: block; }
.taxi-w.off-track .off-t-hero-stats-layout .eyebrow-w { justify-content: center; }
.taxi-w.off-track .off-t-hero-sub-para-w.grid-main { display: block; max-width: 34rem; margin: 1.25rem auto 0; text-align: center; }
.taxi-w.off-track .off-t-hero-sub-para-mw { max-width: 34rem; margin: 0 auto; }
/* off-track track: show the Madrid winter-walks photo uncropped; contain beats the frame's fixed height */
.taxi-w.off-track .horizontal-item-img-w.is-offt6 img[src*="hb-madrid"] { object-fit: contain; object-position: center; }
/* home: trim the hero track's empty scroll runway - the pinned scene only fills the top, the rest was dead starfield before ON/OFFLINE arrives */
.sticky-track.home-hero { height: 112vh; }
/* off-track hero: intro copy slightly larger */
.taxi-w.off-track .off-t-hero-stats-layout .text-body-lg-mona { font-size: 2.75rem; }
.taxi-w.off-track .off-t-hero-sub-para-mw .text-body-sm-mona { font-size: 1.2rem; }
.taxi-w.off-track .off-t-hero-stats-grid.grid-main { max-width: 48rem; }
.taxi-w.off-track .off-t-hero-sub-para-w.grid-main, .taxi-w.off-track .off-t-hero-sub-para-mw { max-width: 40rem; }
