.activation-entry{margin:24px 0 0;padding:clamp(16px,2vw,22px);border-radius:var(--radius-md);background:var(--bg);box-shadow:var(--shadow-soft);text-align:left}.activation-entry__label{display:block;margin:0 0 10px 2px;color:var(--participation-ink);font-size:var(--font-size-sm);font-weight:800}.activation-entry__control{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.activation-entry__field{position:relative;min-width:0}.activation-entry__input{display:block;width:100%;min-width:0;min-height:var(--control-height);padding:0 64px 0 var(--field-padding-x);border:2px solid var(--brand-light);border-radius:var(--control-radius);outline:0;background:var(--bg);color:var(--participation-ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-body);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.activation-entry__input::placeholder{color:var(--text-muted);font-family:var(--font-base);font-size:var(--font-size-xs);font-weight:500;letter-spacing:0;text-transform:none}.activation-entry__input:focus-visible{border-color:var(--brand-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-blue) 22%,transparent)}.activation-entry_has-error .activation-entry__input{border-color:var(--danger)}.activation-entry__count{position:absolute;top:50%;right:14px;color:var(--text-muted);font-family:var(--font-base);font-size:var(--font-size-xs);font-weight:700;transform:translateY(-50%)}.activation-entry__submit{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;gap:8px;padding:0 var(--control-padding-x);border:0;border-radius:var(--control-radius);background:var(--brand-blue);color:var(--on-accent);font-size:var(--font-size-body);font-weight:800;white-space:nowrap;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.activation-entry__submit:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.activation-entry__error,.activation-entry__hint{margin:10px 2px 0;font-size:var(--font-size-xs);line-height:1.5}.activation-entry__hint{color:var(--participation-muted)}.activation-entry__error{color:var(--danger);font-weight:700}@media(max-width:600px){.activation-entry{margin-top:18px}.activation-entry__control{grid-template-columns:1fr}.activation-entry__submit{width:100%}}.hero{width:100%;padding:clamp(16px,3vw,36px) 0;background:transparent;color:var(--participation-ink)}.hero__inner{width:100%;max-width:var(--content-width);margin:0 auto;padding:0 var(--page-gutter);animation:enter var(--motion-normal) var(--ease-out)}.hero__panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;grid-gap:clamp(24px,4vw,64px);gap:clamp(24px,4vw,64px);padding:clamp(24px,4vw,64px);border-radius:32px;background:var(--participation-card)}.hero__media{position:relative;min-width:0;width:100%;aspect-ratio:6/5}.hero__pack{position:absolute;z-index:1;display:block;width:56%;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md);background:var(--bg);box-shadow:var(--shadow-raised);transition:transform .46s var(--ease-out)}.hero__pack_diapers{top:6%;left:4%;transform:rotate(-8deg)}.hero__pack_pants{top:22%;right:3%;transform:rotate(8deg)}.hero__pack-image{display:block;width:100%;height:100%;object-fit:cover}.hero__media:hover .hero__pack_diapers{transform:rotate(-2deg) translateY(-4px)}.hero__media:hover .hero__pack_pants{transform:rotate(2deg) translateY(-4px)}.hero__copy{position:relative;z-index:2;min-width:0;text-align:left}.hero__title{margin:0;color:var(--participation-ink);font-size:var(--font-size-hero);font-weight:800;letter-spacing:-.06em;line-height:.98}.hero__title span{color:var(--brand-blue)}.hero__subtitle{margin:22px 0 0;color:var(--participation-muted);font-size:var(--font-size-lead);font-weight:500;line-height:1.5}@media(max-width:920px){.hero__panel{min-height:0;grid-template-columns:1fr;gap:12px;padding:clamp(20px,5vw,36px)}.hero__media{width:min(100%,400px);height:clamp(180px,52vw,250px);aspect-ratio:auto;margin:0 auto}.hero__pack{width:52%}.hero__pack_diapers{top:0;left:5%}.hero__pack_pants{top:18%;right:5%}.hero__title{font-size:var(--font-size-hero-mobile)}.hero__subtitle{margin-top:14px}}@media(hover:none){.hero__media:hover .hero__pack_diapers{transform:rotate(-8deg)}.hero__media:hover .hero__pack_pants{transform:rotate(8deg)}}