:root{--bg-primary:#fff;--bg-secondary:#f7f6f3;--text-primary:#111;--text-secondary:#787774;--accent:#111;--border:#eaeaea;--font-body:"Barlow Condensed", system-ui, -apple-system, sans-serif;--font-heading:"Barlow Condensed", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", "SF Mono", "JetBrains Mono", ui-monospace, monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.4;overflow-x:hidden}input,button,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none;transition:opacity .3s}a:hover{opacity:.6}h1{font-family:var(--font-heading);letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(3rem,10vw,9rem);font-weight:800;line-height:.9}h2{font-family:var(--font-heading);letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(2rem,5vw,4rem);font-weight:800;line-height:1}h3{font-family:var(--font-heading);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(1.1rem,2.5vw,1.8rem);font-weight:800;line-height:1.1}.navbar{z-index:1000;pointer-events:none;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:3rem;display:flex;position:fixed;top:0;bottom:0;left:0}.navbar-left,.navbar-taglines{pointer-events:auto}.navbar-left{flex-direction:column;align-items:flex-start;gap:4rem;display:flex}.navbar-logo{flex-direction:column;width:max-content;display:flex}.navbar-logo-dad{letter-spacing:-.02em;font-size:3rem;font-weight:800;line-height:.8}.navbar-logo-sub{letter-spacing:0;opacity:.4;text-align-last:justify;width:100%;margin-top:.4rem;font-size:.75rem;font-weight:700}.navbar-nav{flex-direction:column;gap:.4rem;margin-top:.2rem;transition:opacity .3s,transform .3s;display:flex}.navbar-link{letter-spacing:.3em;text-transform:uppercase;font-size:.6rem;font-weight:700}.navbar-taglines{transition:opacity .3s,transform .3s}.navbar-tagline{letter-spacing:.3em;opacity:.2;font-size:.6rem;font-weight:700}.navbar--scrolled .navbar-nav,.navbar--scrolled .navbar-taglines{opacity:0;pointer-events:none;transform:translateY(-10px)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--text-primary)}@media (width<=768px){.navbar{padding:2rem 6%}.navbar-left{gap:2rem}.navbar-logo-dad{font-size:2.2rem}.hide-mobile{display:none!important}}
