.home{background:var(--flyer-gradient);min-height:100vh;color:var(--white);font-family:var(--font-body);padding:2.5rem clamp(1.25rem,7vw,6rem) 4rem;position:relative;overflow:hidden}.home>*{position:relative}.home .home__backdrop{aspect-ratio:1;width:min(44rem,90vw);height:auto;color:var(--white);opacity:.08;pointer-events:none;position:absolute;top:30rem;left:50%;transform:translate(-50%)}.button{background:var(--white);color:var(--ink);font-family:var(--font-display);letter-spacing:.06em;border-radius:999px;padding:1rem 3.75rem;font-size:2.125rem;line-height:1;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}.button:hover{transform:translateY(-2px);box-shadow:0 0 28px #8fb0ff8c}.button--small{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;padding:.75rem 1.5rem;font-size:1rem;font-weight:600}.home__nav{justify-content:space-between;align-items:center;gap:1rem;display:flex}.home__network{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;font-size:1.125rem;font-weight:600}.home__hero{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;margin-top:4.5rem;display:flex}.home__presents{background:var(--pink-blue);width:min(55rem,100%);color:var(--white);font-family:var(--font-label);letter-spacing:.02em;text-transform:uppercase;text-shadow:0 1px 3px #05060d73;margin:0;padding:.5rem 0;font-size:clamp(1rem,2.4vw,1.875rem);font-weight:600}.home__title{font-family:var(--font-display);letter-spacing:.02em;flex-direction:column;align-items:center;margin:.5rem 0 0;font-size:clamp(4.5rem,16vw,13rem);font-weight:400;line-height:.88;display:flex}.home__title-love{align-items:center;gap:.06em;display:flex}.home__title-symbol{width:.72em;height:.72em}.home__casting{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:clamp(2.25rem,5vw,3.75rem);line-height:1}.home__tagline{max-width:56rem;font-family:var(--font-label);text-transform:uppercase;margin:.75rem 0 0;font-size:clamp(1.375rem,2.8vw,2.125rem);font-weight:600;line-height:1.3}.home__lede{max-width:51rem;margin:0;font-size:clamp(1.25rem,2.4vw,1.875rem);line-height:1.5}.home__script{font-family:var(--font-script);padding:0 .08em;font-size:1.45em}.home__cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.75rem;margin-top:.5rem;display:flex}.home__closes{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:1.125rem}.home__section{text-align:center;flex-direction:column;align-items:center;gap:2rem;max-width:68rem;margin:5.5rem auto 0;display:flex}.home__heading{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:clamp(2.75rem,5vw,4rem);font-weight:400;line-height:1}.home__prose{flex-direction:column;gap:1.125rem;max-width:51rem;font-size:clamp(1.125rem,1.8vw,1.375rem);line-height:1.65;display:flex}.home__prose p,.home__intro{margin:0}.home__intro{max-width:47rem;font-size:clamp(1.125rem,1.8vw,1.375rem);line-height:1.6}.home__criteria{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;width:100%;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.home__criteria li{border-top:4px solid var(--white);background:#03040a8c;flex-direction:column;gap:.625rem;padding:1.75rem 1.75rem 2rem;display:flex}.home__criteria-label{color:var(--mint);font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;font-size:1rem}.home__criteria-text{font-size:1.5rem;line-height:1.4}.home__apply-heading{font-family:var(--font-display);letter-spacing:.32em;margin:0;padding-left:.32em;font-size:clamp(3rem,7vw,5.5rem);font-weight:400;line-height:1}.home__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.home__steps li{flex-direction:column;align-items:center;gap:.625rem;display:flex}.home__step-number{font-family:var(--font-display);font-size:3.5rem;line-height:1}.home__step-title{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;font-size:1.375rem}.home__step-text{font-size:1.1875rem;line-height:1.5}.home__deadline{border:4px solid var(--white);background:#03040a59;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 3rem;margin-top:1rem;padding:1.125rem 3rem;display:flex}.home__deadline-label{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;font-size:1.375rem;font-weight:600}.home__deadline-date{font-family:var(--font-display);font-size:clamp(3rem,8vw,6rem);line-height:1}.home__footer{font-family:var(--font-label);letter-spacing:.1em;text-align:center;text-transform:uppercase;opacity:.85;margin-top:5rem;font-size:.875rem}@media (width<=800px){.home{background:linear-gradient(165deg,#03040a 0%,#0f2a5c 30%,#1b4a8a 55%,#8a6bb0 85%,#ea8cc6 100%)}.home__hero{margin-top:3rem}.home__criteria,.home__steps{grid-template-columns:1fr}.home__deadline{flex-direction:column;padding:1rem 1.5rem}.button{padding:.9rem 2.5rem;font-size:1.75rem}}.form-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060924a8;border:1px solid #fff3;border-radius:20px;flex-direction:column;gap:1.125rem;padding:1.25rem;display:flex}.form-field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.form-label{color:var(--mint);font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;padding:0;font-size:.8125rem}.form-input{width:100%;height:3rem;color:var(--white);font-family:var(--font-body);background:#ffffff14;border:1px solid #ffffff59;border-radius:12px;padding:0 .875rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.form-input--textarea{resize:vertical;height:auto;padding:.75rem .875rem}.form-input:focus{border-color:var(--mint);outline:none;box-shadow:0 0 0 3px #b9f6d640}.form-input::-webkit-outer-spin-button{appearance:none;margin:0}.form-input::-webkit-inner-spin-button{appearance:none;margin:0}.form-input[type=number]{appearance:textfield}.form-photos{border:0;flex-direction:column;gap:.625rem;margin:0;padding:0;display:flex}.form-photos legend{margin-bottom:.625rem}.form-photos__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.photo-tile{text-align:center;cursor:pointer;border:1.5px dashed #b9f6d6cc;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:8rem;padding:.5rem;transition:background .15s,border-color .15s;display:flex;position:relative;box-shadow:inset 0 0 18px #8fb0ff40}.photo-tile:hover{background:#ffffff0d}.photo-tile:focus-within{outline:3px solid var(--mint);outline-offset:3px}.photo-tile--optional{box-shadow:none;border-color:#fff6}.photo-tile--filled{border-style:solid;border-color:var(--mint);background:#b9f6d61a}.photo-tile__label{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;font-size:.875rem}.photo-tile__hint{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.875rem;overflow:hidden}.form-consent{cursor:pointer;align-items:flex-start;gap:.75rem;font-size:.9375rem;line-height:1.45;display:flex}.form-consent input{width:1.375rem;height:1.375rem;accent-color:var(--mint);flex-shrink:0;margin:.125rem 0 0}.form-error{background:#ff5fae26;border:1px solid #ff5fae99;border-radius:12px;margin:0;padding:.75rem .875rem;font-size:.9375rem;line-height:1.45}.form-submit{background:var(--mint-blue);height:3.5rem;color:var(--navy);font-family:var(--font-display);letter-spacing:.06em;cursor:pointer;border:0;border-radius:999px;font-size:1.75rem;transition:transform .15s,box-shadow .15s;box-shadow:0 0 26px #8fb0ff8c}.form-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 36px #8fb0ffbf}.form-submit:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.form-success{text-align:center;gap:.75rem;font-size:1.0625rem;line-height:1.55}.form-success p{margin:0}.form-success__title{color:#e8eeff;font-family:var(--font-display);letter-spacing:.08em;text-shadow:0 0 16px #8fb0ffd9;margin:0;font-size:2.5rem;font-weight:400}.apply{background:var(--spotlight-gradient);min-height:100vh;color:var(--white);font-family:var(--font-body);background-attachment:fixed;padding:1.25rem 1.25rem 3rem}.apply__inner{flex-direction:column;gap:1.5rem;width:min(36rem,100%);margin:0 auto;display:flex}.apply__back{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;align-self:flex-start;font-size:.875rem;text-decoration:none}.apply__back:hover{color:var(--mint)}.apply__title{font-family:var(--font-display);flex-direction:column;align-items:center;margin-top:.5rem;font-size:clamp(4rem,14vw,6rem);line-height:.9;display:flex}.apply__title-love{align-items:center;gap:.06em;display:flex}.apply__title-symbol{width:.72em;height:.72em}.apply__header{text-align:center;flex-direction:column;gap:.5rem;display:flex}.apply__heading{color:#e8eeff;font-family:var(--font-display);letter-spacing:.18em;text-shadow:0 0 16px #8fb0ffd9;margin:0;font-size:clamp(2.125rem,6vw,2.75rem);font-weight:400}.apply__intro{margin:0;font-size:1rem;line-height:1.5}@media (width>=700px){.apply{padding-top:2.5rem}}:root{--ink:#05060d;--night:#03040a;--navy:#0b1437;--mint:#b9f6d6;--periwinkle:#8fb0ff;--hot-pink:#ff5fae;--white:#fff;--flyer-gradient:linear-gradient(90deg, #03040a 0%, #0f2a5c 28%, #1b4a8a 50%, #8a6bb0 80%, #ea8cc6 100%);--spotlight-gradient:radial-gradient(ellipse 90% 45% at 50% 30%, #02030c 0%, #0c1250 40%, #1b1f7a 60%, #5a3f98 85%, #d985c0 100%);--mint-blue:linear-gradient(90deg, var(--mint), var(--periwinkle));--mint-pink:linear-gradient(90deg, var(--mint), var(--hot-pink));--pink-blue:linear-gradient(90deg, var(--hot-pink), var(--periwinkle));--font-display:"Bebas Neue", "Arial Narrow", sans-serif;--font-label:"Oswald", "Arial Narrow", sans-serif;--font-body:"Playfair Display", Georgia, serif;--font-script:"Yellowtail", cursive;font-family:var(--font-body);color:var(--white);background:var(--night)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}#root{width:100%;min-height:100vh}a{color:inherit}img,svg{max-width:100%}.gradient-text{background:var(--mint-blue);color:#0000;-webkit-background-clip:text;background-clip:text}.gradient-text--pink{background:var(--mint-pink);color:#0000;-webkit-background-clip:text;background-clip:text}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--mint);outline-offset:3px}
