:root{--paper:#EAF4F9;--white:#fff;--ink:#2E2E2E;--slate:#5f6468;--hair:rgba(46,46,46,.14);--magenta:#EA5A9B;--magenta-dark:#C22F74;--sky:#A8CFE0;--ocean:#2F6885;--deep:#163747;--blush:#F7DADE;
--serif:'Playfair Display',Didot,Georgia,serif;--sans:'Montserrat','Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box;font-style:normal}html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font:400 16px/1.6 var(--sans);hyphens:none;-webkit-text-size-adjust:100%}
.frame{width:min(1180px,100%);margin:0 auto;padding:0 24px}
h1,h2,h3,.big,.meter b,.count b{font-variant-numeric:lining-nums}
h1,h2{font-family:var(--serif);font-weight:500;margin:0;letter-spacing:-.01em}
h2{font-size:clamp(34px,4.6vw,56px);line-height:1.06;text-wrap:balance}
h3{font:600 15px/1.3 var(--sans);margin:0 0 10px}
a{color:inherit}
#testbar{background:var(--deep);color:#fff;text-align:center;font:600 13px/1.4 var(--sans);padding:8px 16px}
.hero{position:relative;min-height:min(92vh,860px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--deep)}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 55%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(94deg,rgba(13,38,52,.72) 0%,rgba(13,38,52,.4) 46%,rgba(13,38,52,0) 74%),linear-gradient(0deg,rgba(13,38,52,.8) 0%,rgba(13,38,52,.2) 56%,rgba(13,38,52,.2) 100%)}
.hero-in{position:relative;z-index:1;padding-top:32px;padding-bottom:56px}
.mark{width:190px;display:block;margin-bottom:clamp(70px,16vh,180px)}
.hello{font-weight:500;font-size:18px;max-width:34em;margin:0 0 14px}
h1{font-size:clamp(64px,13vw,168px);line-height:.96}
.when{font-size:clamp(17px,2vw,22px);font-weight:500;margin:20px 0 22px}
.count{display:flex;gap:26px;margin-bottom:26px;font-variant-numeric:lining-nums tabular-nums}
.count div{min-width:58px}.count b{display:block;font:500 40px/1 var(--serif)}.count span{font-size:12px;font-weight:600}
.btn{display:inline-block;background:var(--magenta-dark);color:#fff;border:0;border-radius:4px;padding:15px 30px;font:600 15px/1 var(--sans);text-decoration:none;cursor:pointer}
.btn:hover{background:#a92363}.btn:disabled{background:#c9ced1;color:#5f6468;cursor:default}
.board{padding-top:88px;padding-bottom:88px}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start}
.big{font:500 26px/1.25 var(--serif);margin:24px 0 16px;color:var(--ocean)}
.small{font-size:13.5px;color:var(--slate)}
.panel{background:var(--paper);border-radius:6px;padding:28px}
.panel h3{font:500 28px/1.1 var(--serif);margin-bottom:16px}
label{display:block;font-size:13px;font-weight:600;margin-bottom:14px}
input:not([type=checkbox]),select{display:block;width:100%;margin-top:6px;border:1px solid rgba(46,46,46,.3);border-radius:4px;background:#fff;padding:11px 12px;font:400 16px var(--sans);color:var(--ink)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:500}.check input{margin-top:4px}
.hp{position:absolute;left:-9999px;width:1px;height:1px}
.msg{min-height:1.5em;margin:14px 0 0;font-weight:600;font-size:14px}.msg.bad{color:#a11d3a}
.windows{margin-top:72px;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:2px solid var(--ink)}
.win{padding:16px 16px 8px 0;border-right:1px solid var(--hair);padding-left:16px}.win:first-child{padding-left:0}.win:last-child{border-right:0}
.win h3{font-size:14px;margin-bottom:2px}.win .t{font-size:12.5px;color:var(--slate);margin:0 0 12px}
.win.now h3{color:var(--magenta-dark)}
.win ul{list-style:none;margin:0;padding:0;font-size:12.5px;line-height:1.35}
.win li{padding:7px 0;border-top:1px solid var(--hair)}.win li b{display:block;font-weight:600}.win li span{color:var(--slate)}
.win li.won span{color:var(--ocean);font-weight:600}
.certs{background:var(--deep);color:#fff;padding:88px 0}
.certs .panel{color:var(--ink)}.certs .small{color:var(--slate)}
.meter{display:flex;align-items:baseline;gap:14px;margin:26px 0 10px}
.meter b{font:500 clamp(90px,12vw,150px)/.9 var(--serif);font-variant-numeric:lining-nums tabular-nums}.meter span{font-weight:600}
.gifts{position:relative;color:#fff;background:#111}
.gifts>img{display:block;width:100%;height:clamp(420px,52vw,640px);object-fit:cover;object-position:70% 50%}
.gifts::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,16,12,.86) 0%,rgba(8,16,12,.5) 48%,rgba(8,16,12,0) 72%)}
.gifts-in{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center}
.gifts-in h2{max-width:560px}.gifts dl{margin:26px 0 0;max-width:440px}.gifts dl div{padding:11px 0;border-top:1px solid rgba(255,255,255,.28)}
.gifts dt{font-weight:600}.gifts dd{margin:0;font-size:14.5px}
.salons{padding-top:88px;padding-bottom:80px}.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}
.cols h3{font:500 24px/1.2 var(--serif)}.cols p{margin:0;font-size:15px}
footer{background:var(--deep);color:#fff;padding:36px 0}.foot{display:flex;justify-content:space-between;align-items:center;gap:20px}.foot img{width:min(340px,70%)}.foot p{margin:0;font-weight:600;font-size:13px}
@media(max-width:900px){.win ul{columns:2;column-gap:18px}.win li{break-inside:avoid}.split{grid-template-columns:1fr;gap:36px}.windows{grid-template-columns:1fr}.win,.win:first-child{border-right:0;padding-left:0;border-bottom:1px solid var(--ink)}.cols{grid-template-columns:1fr;gap:28px}
.gifts>img{height:340px}.gifts::after{display:none}.gifts-in{position:static;padding-top:36px;padding-bottom:44px;background:#111}.board,.salons{padding-top:60px;padding-bottom:60px}.certs{padding:60px 0}}
