@font-face{font-family:Big Shoulders;src:url(/c/var-font-anim/BigShouldersDisplay.ttf) format("truetype");font-weight:100 900;font-display:swap}:root{--ink: #08070f;--surface: #100e1a;--surface-2: #171426;--neon: #ff2d6b;--cyan: #37e0ff;--paper: #f2eef7;--muted: #9a93b8;--font-display: "Big Shoulders", "Inter", sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:var(--font-body);background:var(--ink);color:var(--paper);overflow-x:hidden;-webkit-font-smoothing:antialiased}img{width:100%;height:100%;object-fit:cover}section{width:100%;height:100vh}.eyebrow{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--cyan)}.statement{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,5vw,4.25rem);line-height:1.02;letter-spacing:-.005em;text-transform:uppercase;max-width:20ch}section.hero{position:relative;overflow:hidden}section.hero img{position:absolute;inset:0}.hero-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;gap:1rem;padding:clamp(2rem,6vw,6rem);background:linear-gradient(180deg,#08070f8c,#08070f00 30%,#08070f26 55%,#08070fe6)}.hero-title{font-family:var(--font-display);font-weight:800;font-size:clamp(4.5rem,16vw,15rem);line-height:.82;letter-spacing:-.02em;text-transform:uppercase;text-shadow:0 0 60px rgba(255,45,107,.35)}.hero-lede{font-family:var(--font-body);font-weight:400;font-size:clamp(1rem,1.6vw,1.4rem);line-height:1.4;max-width:34ch;color:#f2eef7eb}.hero-meta{font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.04em;color:var(--muted)}.scroll-cue{position:absolute;right:clamp(1.5rem,4vw,4rem);bottom:clamp(2rem,6vw,6rem);z-index:2;font-size:.7rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);writing-mode:vertical-rl}section.about,section.services{display:flex;flex-direction:column;justify-content:center;gap:1.75rem;padding:clamp(2rem,8vw,8rem)}section.about{background:var(--surface)}section.services{background:var(--surface-2)}section.about .statement{color:var(--paper)}section.services .statement{color:var(--paper)}section.footer{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;background-color:var(--ink);color:var(--neon);text-align:center;padding:2rem}section.footer h1{font-family:var(--font-display);font-weight:700;font-size:clamp(4rem,14vw,13rem);line-height:.85;letter-spacing:-.01em;text-transform:uppercase;text-shadow:0 0 70px rgba(255,45,107,.4)}.footer-note{font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.08em;color:var(--muted)}section.marquees{height:150vh;display:flex;flex-direction:column;justify-content:center;gap:1.25rem;background-color:var(--surface);padding:4rem 0}.marquee-container{position:relative;width:125%;height:250px;display:flex;gap:1em;overflow:hidden}.marquee{width:100%;height:100%;position:absolute;top:50%;left:0;transform:translateY(-50%);display:flex;gap:1em}#marquee-1 .marquee,#marquee-3 .marquee{left:-15%}.item{flex:1;display:flex;justify-content:center;align-items:center;overflow:hidden}.item img{border-radius:2px}.item.with-text{flex:1.5}.item h1{font-family:var(--font-display);text-transform:uppercase;font-size:140px;line-height:1;letter-spacing:-.01em;color:var(--paper)}#marquee-3 .item.with-text h1{color:var(--neon)}@media(max-width:900px){section.marquees{height:100vh}.marquee-container{width:250%;height:150px}#marquee-2 .marquee,#marquee-4 .marquee{left:-35%}.item.with-text{flex:1}.item h1{font-size:60px}}@media(max-width:768px){section{height:auto;min-height:100vh}section.hero{min-height:100svh}.hero-overlay{padding:1.5rem;gap:.85rem}.hero-title{font-size:clamp(3.5rem,22vw,7rem)}.hero-lede{font-size:1rem;max-width:30ch}.scroll-cue{display:none}section.about,section.services{min-height:auto;padding:4.5rem 1.5rem;gap:1.25rem}.statement{font-size:clamp(1.8rem,8vw,2.75rem);max-width:none}section.marquees{min-height:auto;padding:3rem 0;gap:.85rem}section.footer{min-height:70vh;padding:2rem 1.5rem}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}
