:root{--black: #0a0a0a;--white: #f5f0eb;--pink: #ff2d7b;--hot-pink: #ff006e;--cream: #f5f0eb;--grey: #888}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:Space Mono,monospace;overflow-x:hidden;cursor:crosshair}.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,.08) 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:Anton,sans-serif;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 .line3 .nail:after{content:"";position:absolute;bottom:-10px;left:10%;width:80%;height:6px;background:var(--pink);animation:drip 2s ease-in 1.5s both}.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}}@keyframes drip{0%{width:0;opacity:0}to{width:80%;opacity:1}}.tagline{font-family:Space Mono,monospace;font-size:clamp(.7rem,1.5vw,1rem);text-transform:uppercase;letter-spacing:.4em;margin-top:3rem;color:var(--grey);position:relative;z-index:2;animation:fadeUp 1s ease 1s both;text-align:center}@keyframes fadeUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:2;animation:fadeUp 1s ease 1.5s both}.scroll-indicator span{display:block;width:2px;height:40px;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:8rem 2rem;max-width:900px;margin:0 auto;position:relative}.manifesto:before{content:"“";font-family:Anton,sans-serif;font-size:20rem;color:#ff2d7b1a;position:absolute;top:-2rem;left:-2rem;line-height:1}.manifesto p{font-size:clamp(1.1rem,2.5vw,1.6rem);line-height:1.8;margin-bottom:2rem}.manifesto .highlight{color:var(--pink);font-weight:700}.history-strip{padding:4rem 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:Bebas Neue,sans-serif;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:Bebas Neue,sans-serif;font-size:clamp(2rem,4vw,3.5rem);color:var(--pink);letter-spacing:.05em}.ticker-item .culture{font-family:Anton,sans-serif;font-size:clamp(1.5rem,3vw,2.5rem);text-transform:uppercase;color:var(--white)}.ticker-item .sep{width:30px;height:2px;background:#fff3;flex-shrink:0}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.bold-section{padding:6rem 2rem;text-align:center;position:relative}.bold-section .big-text{font-family:Anton,sans-serif;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:Space Mono,monospace;font-size:clamp(.75rem,1.2vw,.95rem);color:var(--grey);max-width:600px;margin:2rem auto 0;line-height:1.8;letter-spacing:.05em}.for-dads{padding:8rem 2rem;text-align:center;background:linear-gradient(180deg,transparent 0%,rgba(255,45,123,.03) 50%,transparent 100%)}.for-dads .eyebrow{font-family:Space Mono,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.6em;color:var(--pink);margin-bottom:2rem}.for-dads .statement{font-family:Anton,sans-serif;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:Space Mono,monospace;font-size:clamp(.8rem,1.1vw,.95rem);color:var(--grey);max-width:550px;margin:0 auto;line-height:2}.signup{padding:8rem 2rem;text-align:center;border-top:1px solid rgba(255,255,255,.05)}.signup .cta-text{font-family:Anton,sans-serif;font-size:clamp(1.8rem,5vw,4rem);text-transform:uppercase;margin-bottom:.5rem}.signup .cta-sub{font-family:Space Mono,monospace;font-size:.8rem;color:var(--grey);letter-spacing:.2em;text-transform:uppercase;margin-bottom:3rem}.email-form{display:flex;gap:0;max-width:500px;margin:0 auto;border:2px solid var(--white);transition:border-color .3s}.email-form:focus-within{border-color:var(--pink)}.email-form input{flex:1;padding:1.2rem 1.5rem;background:transparent;border:none;color:var(--white);font-family:Space Mono,monospace;font-size:.85rem;outline:none;letter-spacing:.05em}.email-form input::placeholder{color:var(--grey);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.email-form button{padding:1.2rem 2rem;background:var(--pink);border:none;color:var(--white);font-family:Anton,sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:background .3s}.email-form button:hover{background:var(--hot-pink)}footer{padding:4rem 2rem;text-align:center;border-top:1px solid rgba(255,255,255,.05)}footer .logo-small{font-family:Anton,sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:.1em;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}.noise{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.03;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:Space Mono,monospace;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin-top:1.5rem;min-height:1.5em}.form-message.success{color:var(--pink)}.form-message.error{color:#f44}@media(max-width:768px){.email-form{flex-direction:column;border:none}.email-form input{border:2px solid var(--white);margin-bottom:-2px}.email-form button{padding:1.2rem}.manifesto{padding:5rem 1.5rem}}
