.new-year{overflow:clip}
.new-year h1,.new-year h2,.new-year h3{font-family:HeliosCondC,sans-serif;font-weight:700}
.new-year h2{font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.02;text-transform:uppercase;margin:0}
.new-year h3{font-size:1.75rem;line-height:1.1;margin:0 0 14px}
.new-year p{margin:0 0 22px}
.new-year .button{min-height:55px;gap:18px;padding:16px 24px;border-radius:12px;line-height:1.2!important;transition:background-color .25s,transform .25s}
.new-year .button:hover{transform:translateY(-2px)}
.new-year .button--secondary{background:var(--cream);border-color:transparent}
.new-year .button--secondary:hover{background:white}
.ny-section{padding-block:88px;scroll-margin-top:28px}
.new-year .ny-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px}
.ny-heading{margin-bottom:40px}
.ny-heading--split{display:flex;align-items:end;justify-content:space-between;gap:48px}
.ny-heading--split>p{max-width:290px;margin:0;color:var(--muted)}
.ny-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 85% 50%,#6f202c80,transparent 55%),radial-gradient(ellipse at 0 0,#50202b,transparent 50%),#170b12;color:white}
.ny-hero__grid{display:grid;grid-template-columns:1.35fr 1fr;gap:32px;align-items:center;padding-block:64px 36px}
.ny-hero__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:16px;color:#e4c3b4;font-size:12px;font-weight:700;margin-bottom:26px}
.ny-status{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #ffc75b66;border-radius:99px;color:var(--yellow)}
.ny-status::before{content:'';width:6px;height:6px;background:var(--yellow);border-radius:50%}
.ny-hero h1{font-size:clamp(3.2rem,5.8vw,5.1rem);line-height:.98;text-transform:uppercase;margin:0 0 24px;max-width:680px}
.ny-hero h1>span{display:block;color:var(--yellow);font-size:.45em;line-height:1.2;margin-top:14px}
.ny-hero .ny-hero__lead{font-size:20px;line-height:1.45;max-width:490px;color:#f6e8e2;margin-bottom:24px}
.ny-hero__prize{display:grid;grid-template-columns:1fr auto;gap:4px 24px;width:fit-content;min-width:320px;padding:16px 24px;border-radius:18px;background:var(--yellow);color:var(--ink);margin-bottom:24px}
.ny-hero__prize>span:first-child{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ny-hero__prize strong{grid-row:2;font:700 42px/1 HeliosCondC,sans-serif}
.ny-hero__prize>span:last-child{grid-row:1/3;grid-column:2;align-self:center;font-size:30px}
.ny-hero .ny-hero__description{font-size:15px;line-height:1.6;color:#ddc6c6;max-width:480px;margin-bottom:28px}
.ny-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.ny-text-link{display:inline-flex;align-items:center;gap:16px;font-size:14px;font-weight:700;color:#f2d7b4}
.ny-hero__visual{position:relative;height:660px;display:flex;align-items:center;justify-content:center;isolation:isolate}
.ny-hero__visual::before{content:'';position:absolute;width:95%;aspect-ratio:1;border:1px solid #ffc75b2b;border-radius:50%;box-shadow:0 0 90px #ffb94912,inset 0 0 80px #ffbf6012;z-index:-1}
.ny-fox{display:block;height:100%;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 20px 28px #08030666)}
.ny-hero__date{border-top:1px solid #ffc75b33;background:#100a0e80}
.ny-hero__date>.container{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px;font-size:14px;color:#d9c3ba}
.ny-hero__date strong{font-weight:700;color:var(--yellow)}
.ny-lights{position:absolute;inset:0 0 auto;display:flex;align-items:start;justify-content:space-around;height:36px;pointer-events:none;z-index:0;border-top:1px solid #8f7242}
.ny-lights>span{position:relative;display:block;width:8px;height:12px;margin-top:10px;background:#ffe3a0;border-radius:45%;box-shadow:0 0 9px #ffd17c,0 0 24px #ffb446b3;animation:ny-glow 3.6s ease-in-out infinite alternate}
.ny-lights>span::before{content:'';position:absolute;width:1px;height:11px;bottom:100%;left:50%;background:#907746}
.ny-lights>span:nth-child(3n){margin-top:18px;animation-delay:-1.2s}
.ny-lights>span:nth-child(2n){animation-delay:-2.4s}
.ny-lights>span:nth-child(4n){background:#ffae8b;box-shadow:0 0 10px #ec7d4c,0 0 28px #c74d3099}
.ny-ornament{position:absolute;z-index:-1;width:80px;height:80px;border-radius:50%;box-shadow:inset -8px -10px 14px #0005,0 0 30px #f68e4a18}
.ny-ornament::before{content:'';position:absolute;bottom:calc(100% + 7px);left:50%;width:1px;height:70px;background:#b78b55}
.ny-ornament::after{content:'';position:absolute;bottom:100%;left:calc(50% - 8px);width:16px;height:8px;background:#b78b55;border-radius:3px 3px 0 0}
.ny-ornament--red{right:8px;top:95px;background:radial-gradient(circle at 30% 30%,#f2b290,#c23732 22%,#661d2a 68%)}
.ny-ornament--gold{left:5px;bottom:130px;width:56px;height:56px;background:radial-gradient(circle at 30% 30%,#fff2c0,#d59f46 30%,#9a4e24)}
.ny-prizes{background:var(--cream)}
.ny-prize-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}
.ny-grand-prize{position:relative;isolation:isolate;overflow:hidden;grid-row:span 2;display:flex;flex-direction:column;align-items:flex-start;border-radius:32px;padding:36px;min-height:570px;background:radial-gradient(ellipse at 85% 60%,#9c384b88,transparent 70%),#281019;color:white}
.ny-prize-label{display:inline-block;color:var(--yellow);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding-bottom:40px}
.ny-grand-prize h3{font-size:clamp(3rem,5vw,4.5rem);line-height:1;margin:0 0 36px}
.ny-grand-prize h3 strong{display:block;font-size:clamp(5rem,8vw,7.5rem);color:var(--yellow);line-height:1.05}
.ny-grand-prize__star{position:absolute;z-index:-1;right:-18px;bottom:50px;color:#ffc75b22;font-size:340px;line-height:1;transform:rotate(15deg)}
.ny-grand-prize>p{font-size:20px;line-height:1.4;color:#ead3c5;margin:auto 0 40px}
.ny-grand-prize__footer{font-size:12px;border-top:1px solid #ffc75b44;width:100%;padding-top:18px;color:#d7b6a5}
.ny-certificate-prize{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:16px;background:#fff;border-radius:24px;padding:28px;min-height:260px}
.ny-certificate-prize h3{font-size:32px;line-height:1.15;margin:0}
.ny-certificate-prize h3 strong{display:block;font:inherit}
.ny-certificate-prize h3>span{display:block;font-size:26px;color:#8a5322;margin-top:10px}
.ny-certificate-prize--pink{background:#f4d9ed}
.ny-certificate{position:relative;isolation:isolate;overflow:hidden;border:1px solid #66554a;min-height:160px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px;border-radius:16px;background:linear-gradient(140deg,#363235,#171315);color:white;box-shadow:0 12px 24px #24171320;transform:rotate(-5deg)}
.ny-certificate::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle,#c5ad7a66 .7px,transparent 1px) 0 0/8px 8px;mask-image:linear-gradient(130deg,transparent 30%,#000)}
.ny-certificate img{width:130px;max-width:100%;height:auto}
.ny-certificate>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#e4d2b9}
.ny-certificate>strong{font:700 36px/1 HeliosCondC,sans-serif;color:var(--yellow)}
.ny-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ny-steps li{background:var(--cream);padding:28px;border-radius:24px}
.ny-steps li:last-child{background:var(--ink);color:white}
.ny-step__number{display:block;font:700 48px/1 HeliosCondC,sans-serif;color:#773af8;margin-bottom:36px}
.ny-steps li:last-child .ny-step__number{color:var(--yellow)}
.ny-steps p{margin:0;font-size:15px}
.ny-steps a{display:inline-block;margin-top:22px;font-size:14px;font-weight:700}
.new-year .ny-chances{font:700 clamp(2rem,3.5vw,3rem)/1.1 HeliosCondC,sans-serif;text-align:center;text-transform:uppercase;margin:48px 0 0}
.ny-chances>span{color:#773af8}
.ny-dates{background:radial-gradient(ellipse at top right,#6d253444,transparent 60%),#281019;color:white}
.ny-dates .ny-kicker{color:var(--yellow)}
.ny-dates .ny-dates__status{display:inline-block;border:1px solid #ffc75b66;border-radius:99px;padding:7px 16px;margin:24px 0 0;color:var(--yellow);font-size:14px}
.ny-timeline{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:48px}
.ny-timeline li{position:relative;border-top:1px solid #ffc75b88;padding-top:30px}
.ny-timeline li::before{content:'';position:absolute;left:0;top:-6px;width:11px;height:11px;background:var(--yellow);border-radius:50%;box-shadow:0 0 16px #ffc75b66}
.ny-timeline li>span{font-size:13px;color:#e6c9b8}
.ny-timeline time{display:flex;align-items:baseline;flex-wrap:wrap;gap:16px;margin:18px 0}
.ny-timeline time strong{font:700 clamp(2.8rem,4.5vw,4rem)/1.1 HeliosCondC,sans-serif}
.ny-timeline time>span{font:700 30px/1 HeliosCondC,sans-serif;color:var(--yellow)}
.ny-timeline p{font-size:15px;max-width:410px;margin:0;color:#dcc5c1}
.ny-download{background:var(--cream)}
.ny-download__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:72px;align-items:center}
.ny-download h2{margin-bottom:26px}
.ny-download h2 span{color:#773af8}
.ny-download p{max-width:540px}
.ny-download .app-download-links{display:flex;flex-wrap:wrap;gap:8px}
.ny-download .app-download-links .button{display:flex;flex-direction:column;gap:3px}
.ny-download .app-download-links small{font:500 10px/1.2 Inter,Arial,sans-serif}
.ny-download .ny-download__caption{font-size:13px;color:var(--muted);margin:18px 0 0}
.ny-download__visual{display:flex;align-items:center;justify-content:center;height:420px;background:radial-gradient(circle at 50% 40%,#a76148,#50202b 80%);border-radius:32px}
.ny-download__visual>img{display:block;height:88%;width:auto;max-width:calc(100% - 32px);object-fit:contain;border:5px solid var(--ink);border-radius:22px;box-shadow:0 16px 30px #170b1255}
.ny-conditions{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.ny-conditions__summary{margin-top:32px;border-left:3px solid var(--yellow);padding-left:24px;max-width:440px}
.ny-conditions__summary p{font-size:14px;color:var(--muted);margin-bottom:20px}
.ny-conditions__summary p:last-child{margin:0}
.ny-conditions__summary strong{color:var(--ink)}
.ny-faq details{border-bottom:1px solid var(--border)}
.ny-faq summary{position:relative;list-style:none;cursor:pointer;font-size:16px;font-weight:800;line-height:1.5;padding:24px 38px 24px 0}
.ny-faq summary::-webkit-details-marker{display:none}
.ny-faq summary::after{content:'+';position:absolute;right:0;top:22px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--cream);font-size:22px;font-weight:500}
.ny-faq details[open] summary::after{content:'−';background:var(--yellow)}
.ny-faq summary:focus-visible{outline:3px solid #773af8;outline-offset:4px}
.ny-faq p{font-size:15px;color:var(--muted);margin:0 0 24px;padding-right:20px}
@keyframes ny-glow{from{opacity:.65}to{opacity:1}}
@media(min-width:1440px){.ny-section{padding-block:100px}}
@media(max-width:1050px){.ny-hero__grid{grid-template-columns:1.35fr 1fr;gap:16px}.ny-hero__visual{height:600px}.ny-certificate-prize{padding:24px;grid-template-columns:1fr;gap:20px}.ny-certificate{width:min(260px,100%);min-height:150px}.ny-certificate-prize h3{font-size:28px}.ny-certificate-prize h3>span{font-size:24px;margin-top:6px}.ny-prize-grid{grid-template-columns:1.1fr 1fr}.ny-grand-prize{min-height:640px}.ny-prize-label{font-size:11px}.ny-download__grid{gap:36px}.ny-conditions{gap:36px}}
@media(max-width:768px){.ny-section{padding-block:64px}.ny-hero__grid{padding-block:54px 32px;grid-template-columns:1.3fr .9fr}.ny-hero h1{font-size:52px}.ny-hero .ny-hero__lead{font-size:18px}.ny-hero__visual{height:510px}.ny-hero__prize{min-width:0;width:fit-content;padding:16px 20px}.ny-hero__prize strong{font-size:36px}.ny-actions{gap:18px}.ny-hero__date>.container{font-size:13px}.ny-heading--split{display:block}.ny-heading--split>p{max-width:520px;margin-top:24px}.ny-grand-prize{padding:28px}.ny-certificate-prize{padding:24px}.ny-steps{gap:12px}.ny-steps li{padding:22px}.ny-steps h3{font-size:26px}.ny-step__number{font-size:40px;margin-bottom:28px}.ny-timeline{gap:32px}.ny-timeline time strong{font-size:42px}.ny-download__grid{grid-template-columns:1.2fr .8fr;gap:28px}.ny-download__visual{height:360px}.ny-conditions{gap:28px}}
@media(max-width:600px){.ny-section{padding-block:52px}.ny-hero__grid{grid-template-columns:1fr;gap:16px;padding-block:48px 20px}.ny-hero__eyebrow{gap:12px;font-size:11px;margin-bottom:24px}.ny-hero h1{font-size:clamp(2.8rem,12.8vw,4rem);margin-bottom:22px}.ny-hero .ny-hero__lead{font-size:18px}.ny-hero__prize{width:100%;padding:18px 22px}.ny-hero__prize strong{font-size:40px}.ny-actions{gap:20px}.ny-actions .button{width:100%}.ny-text-link{margin-inline:auto}.ny-hero__visual{height:400px}.ny-hero__visual::before{width:75%}.ny-ornament--red{right:24px;top:90px;width:60px;height:60px}.ny-ornament--gold{left:24px;bottom:110px;width:44px;height:44px}.ny-hero__date>.container{display:block;text-align:center;padding-block:20px}.ny-hero__date strong{display:block;margin-top:8px;font-size:14px}.new-year h2{font-size:36px}.ny-heading{margin-bottom:28px}.ny-prize-grid{grid-template-columns:1fr}.ny-grand-prize{grid-row:auto;min-height:420px;border-radius:24px;padding:28px}.ny-prize-label{padding-bottom:32px}.ny-grand-prize h3{font-size:48px}.ny-grand-prize h3 strong{font-size:88px}.ny-grand-prize>p{font-size:18px;margin-bottom:28px}.ny-grand-prize__star{font-size:280px;bottom:40px}.ny-certificate-prize{grid-template-columns:1fr;gap:20px;padding:26px}.ny-certificate-prize h3{font-size:30px}.ny-certificate-prize h3>span{font-size:26px}.ny-certificate{width:100%;max-width:270px;align-self:center;justify-self:center;min-height:164px;margin-block:8px;transform:rotate(-3deg)}.ny-certificate>strong{font-size:40px}.ny-steps{grid-template-columns:1fr}.ny-steps li{padding:26px}.ny-steps h3{font-size:30px}.ny-step__number{margin-bottom:22px}.new-year .ny-chances{font-size:32px;margin-top:32px}.ny-timeline{grid-template-columns:1fr;gap:36px}.ny-timeline time strong{font-size:48px}.ny-timeline li{padding-top:24px}.ny-download__grid{grid-template-columns:1fr;gap:32px}.ny-download__visual{height:300px}.ny-download .app-download-links{display:grid;grid-template-columns:1fr 1fr}.ny-download .app-download-links .button{padding-inline:14px}.ny-download .app-download-links .button:first-child{grid-column:1/-1;min-height:58px}.ny-conditions{grid-template-columns:1fr;gap:24px}.ny-conditions__summary{margin-top:28px}.ny-faq summary{font-size:15px}}
@media(prefers-reduced-motion:reduce){.ny-lights>span{animation:none;opacity:1}.new-year .button{transition:none}.new-year .button:hover{transform:none}}
