*{box-sizing:border-box}
body{margin:0;background:#fff;overflow-x:hidden}
a{color:#0c325e;text-decoration:none;}a:hover{color:#e8620c; text-decoration:none;}
img{display:block}
.page{overflow-x:clip;background:#fff;font-family:Poppins,sans-serif;color:#091a1d;letter-spacing:-0.02em}
.hero{position:relative;overflow:hidden;width:100%;aspect-ratio:1280/584;max-height:85vh;background:#2a2340 url(../assets/hero-city.png) center 42%/cover no-repeat}
.hero__tint{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(28,32,92,.7) 0%,rgba(40,38,100,.5) 20%,rgba(60,40,90,.2) 38%,rgba(20,14,40,.18) 55%,rgba(14,10,30,.35) 100%)}
.hero__string{position:absolute;top:0;opacity:.8;filter:blur(.8px) hue-rotate(-22deg) saturate(1.2) brightness(.9) drop-shadow(0 0 .5vw rgba(255,70,90,.55))}
.hero__string--l{left:0;width:18vw}
.hero__string--r{right:0;top:.4vw;width:16vw}
.hero__lamp{position:absolute}
.hero__lamp--1{left:0;top:14%;width:4.2vw}
.hero__lamp--2{left:9%;top:34%;width:1.3vw;opacity:.9}
.hero__lamp--3{right:13%;top:22%;width:1vw;opacity:.8}
.hero__lamp--4{right:0;top:0;width:4.4vw}
.hero__brand{position:absolute;left:50%;top:max(12px,2.2vw);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:4px}
.hero__emt{width:clamp(140px,12vw,330px)}
.hero__tagline{display:flex;align-items:center;gap:6px;color:#fff;font-size:11px;font-style:italic;letter-spacing:0}
.hero__tagline i{width:22px;height:1.5px;background:#f26b2a}
.hero__tagline i:last-child{background:#2fb24c}
.hero__logo{position:absolute;left:50%;bottom:18%;height:60%;max-width:90vw;object-fit:contain;transform:translateX(-50%)}
.hero__soon{position:absolute;left:0;right:0;bottom:4.5%;text-align:center;color:#fff;font-weight:600;font-size:clamp(16px,1.7vw,32px);letter-spacing:.04em}
.countdown{background:#0c325e;padding:clamp(10px,.9vw,18px) 16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(8px,1.4vw,26px)}
.countdown__title{font-weight:600;font-size:clamp(22px,3.2vw,62px);color:#fff;letter-spacing:-0.03em;white-space:nowrap}
.countdown__units{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(10px,1.5vw,30px)}
.countdown__unit{display:flex;align-items:center;gap:clamp(5px,.55vw,11px)}
.countdown__num{min-width:clamp(40px,4.4vw,85px);padding:clamp(3px,.35vw,7px) clamp(4px,.4vw,8px);text-align:center;background:#fed9a0;color:#0c325e;border-radius:clamp(7px,.7vw,14px);font-weight:600;font-size:clamp(22px,3vw,58px);line-height:1.15;letter-spacing:-0.04em;font-variant-numeric:tabular-nums}
.countdown__label{color:#fff;font-weight:500;font-size:clamp(14px,1.75vw,34px)}
.wrap{width:min(92vw,max(78.7vw,1103px));margin:0 auto}
.intro{margin:0;padding:clamp(32px,4.1vw,78px) 0;text-align:center;font-weight:500;font-size:clamp(14px,1.45vw,28px);line-height:1.35;text-wrap:pretty}
.offers{border-radius:clamp(10px,1vw,20px);background:#80022e url(../assets/panel-bg.png) center/cover no-repeat;display:flex;flex-direction:column;align-items:center;padding:clamp(6px,.7vw,14px) clamp(12px,3.4vw,66px) clamp(28px,4.4vw,86px)}
.offers__ribbon{width:min(100%,37.5vw,720px);min-width:min(100%,300px)}
.offers__sub{color:#fff;font-size:clamp(12px,1.05vw,20px);margin-top:clamp(8px,1.2vw,23px);text-align:center;text-wrap:pretty}
.offers__tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(10px,1.07vw,21px);margin-top:clamp(20px,2.7vw,52px);width:100%}
.tile{flex:1 1 max(120px,12vw);cursor:pointer;max-width:max(160px,13.5vw);background:#fff;border-radius:clamp(6px,.45vw,9px);padding:clamp(7px,.7vw,14px) clamp(7px,.7vw,14px) clamp(12px,1.3vw,24px);display:flex;flex-direction:column;align-items:center;transition:transform .2s}
.tile:hover{transform:translateY(-4px)}
.tile img{width:100%;aspect-ratio:168/123;object-fit:cover;border-radius:6px}
.tile__label{margin-top:clamp(8px,1vw,19px);text-align:center;font-weight:500;font-size:clamp(13px,1.35vw,26px);line-height:1.2;color:#352e2b;letter-spacing:-0.03em}
.offers__more{color:#fff;font-weight:600;font-size:clamp(14px,1.35vw,26px);letter-spacing:.03em;margin-top:clamp(20px,2.7vw,52px)}
.partners-head{text-align:center;padding:clamp(40px,4.6vw,88px) 0 clamp(24px,2.4vw,46px)}
.partners-head__eyebrow{font-size:clamp(10px,.78vw,15px);letter-spacing:.2em;color:#222}
.partners-head__title{font-weight:600;font-size:clamp(18px,1.95vw,38px);line-height:1.35;margin-top:clamp(8px,1vw,20px);text-wrap:pretty}
.partners{background:#fff9ee;border-radius:clamp(12px,1.3vw,25px);padding:clamp(14px,2.65vw,51px) clamp(10px,1vw,19px) clamp(12px,1vw,19px)}
.partners__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.85vw,55px) clamp(14px,2.2vw,42px);padding:0 clamp(0px,2vw,38px)}
.pcard{position:relative;background:linear-gradient(180deg,#023a73 0%,#0183bd 100%);border-radius:6px;box-shadow:0 2px 6px rgba(2,40,90,.25);display:flex;flex-direction:column;align-items:center;gap:clamp(12px,1.4vw,27px);padding:clamp(22px,2.4vw,46px) clamp(12px,2.3vw,44px) clamp(22px,2.6vw,50px);text-align:center}
.pcard__row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px}
.pcard__diya{width:clamp(32px,3.4vw,66px);border-radius:50%}
.pcard__title{color:#fff;font-weight:600;font-size:clamp(22px,2.6vw,50px);line-height:1.05;letter-spacing:-0.02em}
.pcard__line{color:#fff;font-size:clamp(14px,1.55vw,30px);text-wrap:pretty}
.partners__foot{text-align:center;font-weight:600;font-size:clamp(17px,1.9vw,37px);margin-top:clamp(24px,3.3vw,63px);text-wrap:pretty}
.trust{margin-top:clamp(18px,2.5vw,48px);background:#0c325e;border-radius:clamp(10px,1vw,19px);padding:clamp(12px,1vw,19px) clamp(14px,1.4vw,27px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px}
.trust__item{display:flex;align-items:center;gap:clamp(12px,1.6vw,30px)}
.trust__icon{width:clamp(48px,5.2vw,100px);aspect-ratio:1;border-radius:clamp(10px,1vw,19px)}
.trust__text{font-size:clamp(15px,1.9vw,37px);line-height:1.05;color:#fff;letter-spacing:0}
.trust__text b{display:block;color:#f4b12f;font-weight:700}
.trust__text span{display:block;font-weight:500}
.trust--mob{display:none}
.garland{margin-top:clamp(28px,3.1vw,60px);height:clamp(24px,3.4vw,66px);background:url(../assets/garland.png) left bottom/auto 85% repeat-x}
.band{background:#ef8001 url(../assets/brick.png) left top/auto 100% repeat-x;padding:clamp(12px,1.1vw,21px) 16px clamp(20px,2vw,38px)}
.notify{width:min(92vw,max(76.7vw,1075px));margin:0 auto;background:#fff;border-radius:8px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:clamp(12px,1.2vw,23px) clamp(12px,1.2vw,23px) clamp(12px,1.2vw,23px) clamp(16px,2.3vw,44px)}
.notify__headline,.notify__done{font-weight:600;font-size:clamp(17px,2.05vw,40px);text-wrap:pretty;flex:1 1 300px}
.notify__form{flex:1 1 300px;display:none}
.notify__input{width:100%;height:clamp(46px,4.1vw,80px);border:1.5px solid #d9d2c4;border-radius:999px;padding:0 22px;font:500 clamp(15px,1.4vw,27px) Poppins,sans-serif;outline:none}
.notify__input:focus{border-color:#e8620c}
.btn{flex:0 1 clamp(180px,24.3vw,467px);height:clamp(46px,4.1vw,80px);border:0;border-radius:999px;background:#e96800;color:#fff;font:600 clamp(16px,1.55vw,30px) Poppins,sans-serif;cursor:pointer}
.btn:hover{background:#cf540a}
.notify__err{width:min(92vw,max(76.7vw,1075px));margin:8px auto 0;color:#fff;font-weight:600;font-size:clamp(13px,1vw,18px);display:none}
.notify__done{display:none}
.notify.is-open .notify__headline{display:none}
.notify.is-open .notify__form{display:flex}
.notify.is-done .notify__headline,.notify.is-done .notify__form,.notify.is-done .btn{display:none}
.notify.is-done .notify__done{display:block}
.show-err{display:block}
@media (max-width:639px){
  .hero{aspect-ratio:auto;height:min(100vw,460px);max-height:none;background-position:50% 50%}
  .hero__tint{background:linear-gradient(180deg,rgba(28,32,92,.75) 0%,rgba(40,38,100,.5) 25%,rgba(60,40,90,.15) 45%,rgba(14,10,30,.45) 100%)}
  .hero__string{filter:blur(.6px) hue-rotate(-22deg) saturate(1.2) brightness(.9) drop-shadow(0 0 1vw rgba(255,70,90,.55))}
  .hero__string--l{width:34vw}
  .hero__string--r{width:30vw;top:.8vw}
  .hero__lamp--1{top:18%;width:9vw}
  .hero__lamp--2,.hero__lamp--3{display:none}
  .hero__lamp--4{top:8%;width:8vw}
  .hero__brand{top:13%}
  .hero__emt{width:40vw;max-width:190px}
  .hero__tagline{display:flex;align-items:center;gap:6px;color:#fff;font-size:11px;font-style:italic;letter-spacing:0}
  .hero__tagline i{width:22px;height:1.5px;background:#f26b2a}
  .hero__tagline i:last-child{background:#2fb24c}
  .hero__logo{top:34%;bottom:auto;height:auto;width:66vw;max-width:310px}
  .hero__soon{font-size:16px}
  .countdown{flex-direction:column;padding:22px 16px 20px;gap:14px}
  .countdown__title{font-size:30px}
  .countdown__units{display:grid;grid-template-columns:repeat(4,minmax(0,78px));gap:12px}
  .countdown__unit{flex-direction:column;gap:4px}
  .countdown__num{width:58px;height:58px;min-width:0;padding:0;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:36px}
  .countdown__label{font-size:17px;font-weight:400}
  .wrap{width:97vw}
  .intro{font-size:16px;padding:32px 4vw}
  .offers{margin-top:9vw}
  .offers__ribbon{width:min(calc(100% + 6vw),calc(100vw - 8px));max-width:none;margin-top:-19vw}
  .offers__sub{font-size:15px}
  .offers__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}
  .tile{max-width:none;border-radius:8px;padding:10px 10px 16px}
  .tile:last-child{grid-column:1 / span 2;justify-self:center;width:calc(50% - 8px)}
  .tile img{border-radius:4px}
  .tile__label{font-size:19px;margin-top:12px}
  .offers__more{font-size:19px;margin-top:24px}
  .partners-head__eyebrow{font-size:12px}
  .partners-head__title{font-size:17px}
  .partners{background:none;padding:0}
  .partners__grid{gap:12px 10px;padding:0 2vw}
  .pcard{gap:10px;padding:22px 10px 34px}
  .pcard__row{justify-content:center}
  .pcard__diya{position:absolute;bottom:8px;width:20px}
  .pcard__diya:first-child{left:12px}
  .pcard__diya:last-child{right:12px}
  .pcard__title{font-size:24px}
  .pcard__line{font-size:13px;line-height:1.3;text-wrap:balance}
  .partners__foot{font-size:24px;line-height:1.3;margin-top:44px;text-wrap:balance}
  .trust--desk{display:none}
  .notify{width:auto;margin:22px 6vw 0;background:none;padding:0;flex-direction:column;align-items:stretch;gap:10px}
  .notify__headline{display:none}
  .notify__form,.notify__done{flex:none}
  .notify__input{height:50px;font-size:15px}
  .notify__done{font-size:16px;text-align:center}
  .btn{flex:none;height:50px;font-size:20px}
  .notify__err{width:auto;color:#c0392b;text-align:center;font-size:13px}
  .trust--mob{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#0c325e;border-radius:12px;padding:18px 4px}
  .trust--mob .trust__item{flex-direction:column;gap:10px;text-align:center}
  .trust--mob .trust__item + .trust__item{border-left:1px solid rgba(255,255,255,.25)}
  .trust--mob .trust__icon{width:44px;border-radius:10px}
  .trust--mob .trust__text{font-size:12px;line-height:1.3}
  .trust--mob .trust__text b{font-weight:600}
  .trust--mob .trust__text span{font-weight:400}
}
