:root{--black: #0a0a0a;--white: #f5f0eb;--pink: #ff2d7b;--hot-pink: #ff006e;--cream: #f5f0eb;--grey: #888;--body-font: "DM Sans", sans-serif;--display-font: "Anton", sans-serif;--serif-font: "Playfair Display", serif;--ticker-font: "Bebas Neue", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--body-font);overflow-x:hidden}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding:2rem;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 50%,rgba(255,45,123,.06) 0%,transparent 50%);animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:1}}.headline{font-family:var(--display-font);text-transform:uppercase;text-align:center;line-height:.9;position:relative;z-index:2}.headline .line1{font-size:clamp(5rem,18vw,16rem);display:block;color:var(--white);letter-spacing:-.03em;animation:slam .6s cubic-bezier(.22,1,.36,1) both}.headline .line2{font-size:clamp(5rem,18vw,16rem);display:block;color:var(--white);letter-spacing:-.03em;animation:slam .6s cubic-bezier(.22,1,.36,1) .15s both}.headline .line3{font-size:clamp(5rem,18vw,16rem);display:block;letter-spacing:-.03em;animation:slam .6s cubic-bezier(.22,1,.36,1) .3s both}.headline .line3 .nail{color:var(--pink);position:relative;display:inline-block}.headline .line4{font-size:clamp(5rem,18vw,16rem);display:block;color:var(--pink);letter-spacing:-.03em;animation:slam .6s cubic-bezier(.22,1,.36,1) .45s both}@keyframes slam{0%{transform:translateY(-80px) scaleY(1.4);opacity:0}to{transform:translateY(0) scaleY(1);opacity:1}}.tagline{font-family:var(--body-font);font-size:clamp(.75rem,1.5vw,.95rem);text-transform:uppercase;letter-spacing:.35em;margin-top:3rem;color:var(--grey);position:relative;z-index:2;animation:fadeUp 1s ease 1s both;text-align:center;font-weight:500}@keyframes fadeUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.hero-cta{font-family:var(--body-font);font-size:.75rem;text-transform:uppercase;letter-spacing:.3em;color:var(--pink);text-decoration:none;margin-top:2rem;position:relative;z-index:2;animation:fadeUp 1s ease 1.2s both;transition:color .3s;font-weight:500}.hero-cta:hover{color:var(--white)}.scroll-indicator{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);z-index:2;animation:fadeUp 1s ease 1.5s both}.scroll-indicator span{display:block;width:1px;height:30px;background:var(--pink);margin:0 auto;animation:scrollPulse 1.5s ease-in-out infinite}@keyframes scrollPulse{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(.3);opacity:.3}}.manifesto{padding:10rem 2rem 5rem;max-width:800px;margin:0 auto;position:relative}.manifesto:before{content:"“";font-family:var(--serif-font);font-size:18rem;color:#ff2d7b12;position:absolute;top:2rem;left:-1rem;line-height:1}.manifesto p{font-family:var(--serif-font);font-size:clamp(1.15rem,2.5vw,1.5rem);line-height:1.9;margin-bottom:2.5rem;color:#f5f0ebe6}.manifesto .highlight{color:var(--pink);font-weight:700;font-style:italic}a.highlight{text-decoration:none;transition:color .3s}a.highlight:hover{color:var(--white)}.manifesto .bridge{font-style:normal}.inline-cta{padding:0 2rem 8rem;max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.inline-cta .inline-cta-text{font-family:var(--body-font);font-size:.7rem;text-transform:uppercase;letter-spacing:.4em;color:var(--grey);margin-bottom:1.5rem;font-weight:500}.inline-cta .email-form{width:100%;max-width:500px}.history-strip{padding:5rem 0;overflow:hidden;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.history-strip .label{font-family:var(--ticker-font);font-size:clamp(.8rem,1.2vw,1rem);letter-spacing:.5em;text-transform:uppercase;color:var(--grey);text-align:center;margin-bottom:3rem}.ticker-wrapper{display:flex;overflow:hidden}.ticker{display:flex;animation:ticker 30s linear infinite;white-space:nowrap}.ticker-item{flex-shrink:0;padding:0 3rem;display:flex;align-items:center;gap:1.5rem}.ticker-item .year{font-family:var(--ticker-font);font-size:clamp(2rem,4vw,3.5rem);color:var(--pink);letter-spacing:.05em}.ticker-item .culture{font-family:var(--display-font);font-size:clamp(1.5rem,3vw,2.5rem);text-transform:uppercase;color:var(--white)}.ticker-item .sep{width:30px;height:1px;background:#ffffff26;flex-shrink:0}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.bold-section{padding:10rem 2rem;text-align:center;position:relative}.bold-section .big-text{font-family:var(--display-font);font-size:clamp(2.5rem,8vw,7rem);text-transform:uppercase;line-height:1;letter-spacing:-.02em}.bold-section .big-text .pink{color:var(--pink)}.bold-section .sub-text{font-family:var(--body-font);font-size:clamp(.8rem,1.2vw,.95rem);color:var(--grey);max-width:550px;margin:3rem auto 0;line-height:1.9;letter-spacing:.02em}.for-dads{padding:10rem 2rem;text-align:center;background:linear-gradient(180deg,transparent 0%,rgba(255,45,123,.03) 50%,transparent 100%)}.for-dads .eyebrow{font-family:var(--body-font);font-size:.7rem;text-transform:uppercase;letter-spacing:.6em;color:var(--pink);margin-bottom:2.5rem;font-weight:500}.for-dads .statement{font-family:var(--display-font);font-size:clamp(2rem,6vw,5rem);text-transform:uppercase;line-height:1.05;max-width:900px;margin:0 auto 3rem}.for-dads .body-text{font-family:var(--body-font);font-size:clamp(.85rem,1.1vw,.95rem);color:var(--grey);max-width:500px;margin:0 auto;line-height:2}.signup{padding:10rem 2rem;text-align:center;border-top:1px solid rgba(255,255,255,.05)}.signup .cta-text{font-family:var(--display-font);font-size:clamp(1.8rem,5vw,4rem);text-transform:uppercase;margin-bottom:.5rem}.signup .cta-sub{font-family:var(--body-font);font-size:.8rem;color:var(--grey);letter-spacing:.2em;text-transform:uppercase;margin-bottom:3rem;font-weight:500}.email-form{display:flex;max-width:500px;margin:0 auto;border:1px solid rgba(245,240,235,.25);border-radius:2px;overflow:hidden;transition:border-color .3s}.email-form:focus-within{border-color:var(--pink)}.email-form input[type=email]{flex:1;min-width:0;padding:1rem 1.5rem;background:transparent;border:none;color:var(--white);font-family:var(--body-font);font-size:.85rem;outline:none;letter-spacing:.03em}.email-form input::placeholder{color:#f5f0eb59;text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:500}#hp-field,.hp-field{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}.email-form button{padding:1rem 2rem;background:var(--pink);border:none;color:var(--black);font-family:var(--display-font);font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:background .3s;white-space:nowrap;flex-shrink:0}.email-form button:hover{background:var(--hot-pink)}footer{padding:5rem 2rem;text-align:center;border-top:1px solid rgba(255,255,255,.05)}footer .logo-small{font-family:var(--display-font);font-size:.9rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem}footer .logo-small .pink{color:var(--pink)}footer .footer-text{font-size:.7rem;color:var(--grey);letter-spacing:.15em;text-transform:uppercase}footer .footer-links{margin-top:1.5rem;display:flex;justify-content:center;gap:2rem}footer .footer-link{font-size:.75rem;color:#f5f0eb8c;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;transition:color .3s}footer .footer-link:hover{color:var(--pink)}footer .footer-email{margin-top:1.5rem}footer .footer-email a{font-size:.7rem;color:var(--grey);letter-spacing:.05em;text-decoration:none;transition:color .3s}footer .footer-email a:hover{color:var(--pink)}.noise{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.headline:hover .line1,.headline:hover .line2{animation:glitch .3s ease}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-3px,2px)}40%{transform:translate(3px,-2px)}60%{transform:translate(-2px,-1px)}80%{transform:translate(2px,1px)}to{transform:translate(0)}}.manifesto p,.bold-section,.for-dads{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.manifesto p.visible,.bold-section.visible,.for-dads.visible{opacity:1;transform:translateY(0)}.form-message{font-family:var(--body-font);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;margin-top:1.5rem;min-height:1.5em;text-align:center;font-weight:500}.form-message.success{color:var(--pink)}.form-message.error{color:#f44}@media(max-width:768px){.email-form{flex-direction:column;border:none;border-radius:0}.email-form input[type=email]{border:1px solid rgba(245,240,235,.3);margin-bottom:-1px;border-radius:2px 2px 0 0}.email-form button{padding:1.1rem;border-radius:0 0 2px 2px}.manifesto{padding:6rem 1.5rem 3rem}.bold-section,.for-dads,.signup{padding:6rem 2rem}}
