@import url("https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700&display=swap");:root{color-scheme:dark}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:#070707;color:#fff;font-family:DM Sans,Arial,sans-serif}main{isolation:isolate;min-height:100svh;overflow:hidden;position:relative}main:before{background:linear-gradient(90deg,rgba(0,0,0,.16),rgba(0,0,0,.54)),url(/assets/hero-texture.png) 50% /cover;inset:0;opacity:.72;z-index:-2}main:after,main:before{content:"";position:absolute}main:after{background:#ff2693;border-radius:50%;bottom:-8vw;height:clamp(110px,19vw,285px);right:-5vw;width:clamp(110px,19vw,285px);z-index:-1}.shell{align-items:center;display:grid;grid-gap:clamp(26px,4vw,74px);gap:clamp(26px,4vw,74px);grid-template-columns:minmax(0,.96fr) minmax(355px,.78fr);margin:0 auto;max-width:1520px;min-height:100svh;padding:clamp(44px,7vh,94px) clamp(30px,7vw,116px);position:relative}.event{align-self:center;width:100%}.event-art{display:block;height:auto;max-width:630px;width:100%}.form-side{border-left:1px solid rgba(255,255,255,.82);max-width:540px;padding-left:clamp(28px,4.2vw,66px);width:100%}.sr-only{height:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0,0,0,0);white-space:nowrap;width:1px}.lead-form{display:grid;grid-gap:18px;gap:18px}.field{display:grid;grid-gap:8px;gap:8px}label{font-size:1.03rem;font-weight:700}input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(10,10,10,.72);border:1px solid rgba(255,255,255,.82);border-radius:8px;color:#fff;font:inherit;font-size:1.03rem;min-height:58px;outline:none;padding:14px 16px;transition:border-color .16s ease,box-shadow .16s ease}input:focus{border-color:#dfff00;box-shadow:0 0 0 3px rgba(223,255,0,.18)}input[aria-invalid=true]{border-color:#ff2693}.consent{align-items:flex-start;color:rgba(255,255,255,.79);cursor:pointer;display:flex;font-size:.91rem;font-weight:400;gap:11px;line-height:1.35;margin-top:4px}.consent input{accent-color:#dfff00;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;flex:0 0 auto;height:20px;margin:0;min-height:20px;padding:0;width:20px}button{background:#dfff00;border:0;border-radius:11px;color:#050505;cursor:pointer;font:700 1.15rem/1.1 DM Sans,sans-serif;margin-top:4px;min-height:62px;padding:15px 20px;transition:background .16s ease,transform .16s ease}button:hover:not(:disabled){background:#f0ff62;transform:translateY(-2px)}button:focus-visible{outline:3px solid #fff;outline-offset:3px}button:disabled{cursor:wait;opacity:.72}button span{font-size:1.45em;line-height:0;margin-left:8px}.field-error,.form-error{color:#ff65b4;font-size:.86rem;margin:-2px 0 0}.form-error{margin-top:0}.trap{height:0;opacity:0;overflow:hidden;position:absolute;width:0}.success{border:1px solid #dfff00;color:#dfff00;font-size:1.42rem;font-weight:700;line-height:1.2;padding:30px}.success p{color:rgba(255,255,255,.85);font-size:1rem;font-weight:400;line-height:1.4;margin:12px 0 0}@media (max-width:800px){main:after{bottom:-6%;right:-12%}.shell{align-items:start;grid-template-columns:1fr;padding:32px 26px 54px}.event-art{margin:0 auto;max-width:510px}.form-side{border-left:0;max-width:none;padding-left:0}}.kicker{color:#ff2693;font-size:.86rem;font-weight:700;letter-spacing:.12em;margin:0 0 10px}.birthday-title,.kicker{text-transform:uppercase}.birthday-title{font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.02;margin:0 0 14px}.birthday-title mark{background:none;color:#dfff00}.birthday-lead{color:rgba(255,255,255,.82);font-size:1.05rem;line-height:1.45;margin:0 0 26px}.label{font-size:1.03rem;font-weight:700}.date-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1.4fr 1fr}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(10,10,10,.72) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23fff' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 16px center;border:1px solid rgba(255,255,255,.82);border-radius:8px;color:#fff;font:inherit;font-size:1.03rem;min-height:58px;outline:none;padding:14px 40px 14px 16px}select:focus{border-color:#dfff00;box-shadow:0 0 0 3px rgba(223,255,0,.18)}select[aria-invalid=true]{border-color:#ff2693}select option{background:#111}.whatsapp-link{align-items:center;background:#dfff00;border-radius:11px;color:#050505;display:flex;font-size:1.1rem;justify-content:center;margin-top:20px;min-height:58px;text-decoration:none}.steps{margin:0 auto;max-width:1520px;padding:0 clamp(30px,7vw,116px) clamp(60px,9vh,110px)}.steps h2{font-size:clamp(1.5rem,2.4vw,2rem);margin:0 0 22px;text-transform:uppercase}.steps ol{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.steps li{background:rgba(10,10,10,.72);border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:22px}.steps strong{color:#dfff00;display:block;font-size:1.05rem;text-transform:uppercase}.steps li p{color:rgba(255,255,255,.82);line-height:1.45;margin:8px 0 0}@media (max-width:800px){.steps{padding:0 26px 60px}.steps ol{grid-template-columns:1fr}}.form-side .success{margin-top:22px}.benefit-list{color:#fff;font-size:1.1rem;font-weight:700;line-height:1.35;list-style:none;margin:14px 0 0;padding:0}.benefit-list li{padding-left:1.6rem;position:relative}.benefit-list li:before{color:#dfff00;content:"✓";left:0;position:absolute}