@font-face{font-family:'Inter';font-display:swap;font-weight:400;src:url(/assets/fonts/inter400.woff) format('woff')}
@font-face{font-family:'Inter';font-display:swap;font-weight:600;src:url(/assets/fonts/inter600.woff) format('woff')}
@font-face{font-family:'Inter';font-display:swap;font-weight:700;src:url(/assets/fonts/inter700.woff) format('woff')}
@font-face{font-family:'Playfair Display';font-display:swap;font-weight:700;src:url(/assets/fonts/pf700.woff) format('woff')}
@font-face{font-family:'Playfair Display';font-display:swap;font-weight:900;src:url(/assets/fonts/pf900.woff) format('woff')}
:root{color-scheme:dark;--soft:#f8f4ec;--muted:rgba(248,244,236,.78);--deep:#031f19;--gold:#d4b67a;--lgold:#f0d99d;--dgold:#b9924d;--bd:rgba(212,182,122,.32);--bd2:rgba(212,182,122,.18)}
html,body,#root{margin:0}
body{background:radial-gradient(circle at top center,rgba(212,182,122,.10),transparent 30%),linear-gradient(to bottom,#062c24,#031f19 50%,#020f0c);background-attachment:fixed;background-color:#031f19;color:var(--soft);font-family:'Inter',sans-serif;overflow-x:hidden}
.z{min-height:0;font-size:15px;line-height:1.8;font-weight:400}
.z *{box-sizing:border-box}
.z a{color:inherit;text-decoration:none}
h1,h2,h3,.serif{font-family:'Playfair Display',serif;font-weight:700}
.mock{background:#020f0c;color:var(--muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:6px 12px;border-bottom:1px solid var(--bd2)}
.mock b{color:#ffb4b4;font-weight:600}
.tw{width:100%;overflow:hidden;background:#041d18;border-bottom:1px solid var(--bd);padding:12px 0;white-space:nowrap}
.tk{display:inline-block;animation:tm 26s linear infinite;font-weight:700;letter-spacing:2px;font-size:12px;text-transform:uppercase;padding-left:100%;color:var(--lgold)}
@keyframes tm{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}
.nav{display:flex;justify-content:space-between;align-items:center;padding:14px 56px;background:rgba(3,31,25,.95);border-bottom:1px solid var(--bd);position:sticky;top:0;z-index:50;backdrop-filter:blur(16px)}
.nav img{height:64px;width:auto;display:block}
.nm{display:flex;gap:30px;align-items:center;flex-wrap:wrap}
.nl{text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--muted);cursor:pointer;min-height:44px;display:inline-flex;align-items:center}
.nl:hover{color:var(--lgold)}
.nb{text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--lgold);border:1px solid var(--gold);padding:12px 22px;min-height:44px;display:inline-flex;align-items:center}
.nb:hover{background:var(--gold);color:var(--deep)}
@media(max-width:768px){.nav{flex-wrap:nowrap;align-items:center;gap:0;padding:6px 12px}.nav .logo{order:1;flex:0 0 auto;margin-right:10px}.nav img{height:34px;border-radius:5px}.nm{display:flex;order:2;flex:1;min-width:0;gap:0;flex-wrap:nowrap;justify-content:space-between;align-items:center}.nm .nl{min-height:44px;font-size:10px;letter-spacing:.1em;padding:0 5px}.nb{padding:0 11px;min-height:34px;font-size:10px;letter-spacing:.12em;margin-left:4px}}
@media(max-width:380px){.nav{padding:6px 8px}.nav .logo{margin-right:6px}.nav img{height:30px}.nm .nl{font-size:9px;letter-spacing:.06em;padding:0 3px}.nb{padding:0 8px;font-size:9px;letter-spacing:.08em}}
main{max-width:1120px;margin:0 auto;padding:96px 28px 40px}
@media(max-width:768px){main{padding:56px 20px 24px}}
.lab{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin:0 0 18px;font-weight:600}
.c{text-align:center}
.hero{padding:20px 0 80px}
.hero h1{font-size:clamp(40px,8vw,88px);line-height:1.04;font-style:italic;font-weight:400;margin:0 0 28px;letter-spacing:-.01em}
.hero h1 span{color:var(--gold)}
.hero p{max-width:640px;margin:0 auto 36px;color:var(--muted);font-size:17px;font-weight:400}
.rule{width:64px;height:1px;background:var(--gold);margin:0 auto 28px;border:0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 34px;background:linear-gradient(135deg,#d4b67a,#f0d99d,#b9924d);color:var(--deep)!important;text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:700;border:0;cursor:pointer;font-family:inherit}
.btn.o{background:transparent;color:var(--lgold)!important;border:1px solid var(--gold)}
.btn.o:hover{background:rgba(212,182,122,.12)}
h1,h2{font-size:clamp(28px,4.4vw,44px);font-style:italic;font-weight:400;margin:0 0 20px;line-height:1.15}
h3{font-size:22px;font-style:italic;font-weight:400;margin:0 0 10px}
.p{color:var(--muted)}
.sec{padding:72px 0;border-top:1px solid var(--bd2)}
.two{display:grid;grid-template-columns:1fr;gap:56px;align-items:start}
@media(min-width:900px){.two{grid-template-columns:1.1fr 1fr}}
.frame{padding:14px;border:1px solid var(--bd);background:rgba(255,255,255,.02)}
.frame img{width:100%;display:block;aspect-ratio:3/2;object-fit:cover}
.plate{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);text-align:center;padding:14px 0 2px}
.stat{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--bd2);margin:26px 0}
.stat div{padding:18px;border-right:1px solid var(--bd2)}.stat div:last-child{border:0}
.stat small{display:block;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.stat .v{font-family:'Playfair Display',serif;font-size:34px;color:var(--lgold);line-height:1.2}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px}
.card{border:1px solid var(--bd);padding:14px;background:rgba(4,31,25,.6);display:flex;flex-direction:column}
.card .b{padding:18px 6px 6px;display:flex;flex-direction:column;gap:4px;flex:1}
.empty{aspect-ratio:3/2;border:1px dashed var(--bd);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:12px}
.panel{border:1px solid var(--bd);background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015)),rgba(4,31,25,.8);padding:44px}
@media(max-width:768px){.panel{padding:26px 20px}}
.fg{display:grid;gap:16px}
.ff{width:100%;background:rgba(255,255,255,.035);border:1px solid var(--bd);color:var(--soft);font:inherit;padding:14px 16px;min-height:52px;color-scheme:dark;border-radius:0}
.ff::placeholder{color:rgba(248,244,236,.5)}
.ff option{color:#000;background:#fff}
textarea.ff{min-height:110px;resize:vertical}
.fl{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.dn{font-size:12px;color:var(--muted);margin:6px 0 0}
.err{background:rgba(255,80,80,.12);border:1px solid rgba(255,120,120,.35);color:#ffd6d6;padding:14px;font-size:14px;margin-bottom:18px}
.ok{border:1px solid var(--gold);background:rgba(212,182,122,.12);padding:22px;margin-bottom:18px}
.fil{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 36px;padding:20px 0;border-top:1px solid var(--bd2);border-bottom:1px solid var(--bd2)}
.fil label{display:flex;flex-direction:column;gap:6px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);flex:1;min-width:150px}
.q{border-bottom:1px solid var(--bd2);padding:6px 0}.q summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-family:'Playfair Display',serif;font-style:italic;font-size:19px}
.ph{background:rgba(255,80,80,.12);color:#ffd6d6;border-bottom:1px dashed rgba(255,120,120,.4);padding:0 4px}
.seo{margin-top:56px;font-size:11px;color:var(--muted);border-top:1px solid var(--bd2);padding-top:12px}
.seo summary{cursor:pointer;letter-spacing:.2em;text-transform:uppercase;min-height:32px}
.seo pre{white-space:pre-wrap;font-family:ui-monospace,monospace;margin:8px 0}
.foot{border-top:1px solid var(--bd);margin-top:60px;padding:64px 28px 40px;text-align:center}
.foot .bx{max-width:1120px;margin:0 auto 44px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.foot .bx div{border:1px solid var(--bd2);padding:30px}
.foot .bx a{font-family:'Playfair Display',serif;font-size:clamp(22px,3.4vw,30px);color:var(--soft)}
.fs{font-size:11px;color:var(--muted);max-width:720px;margin:0 auto 12px;line-height:1.7}
.fg{margin-top:24px}.hero .btn{margin:6px 4px}
.fg{grid-template-columns:minmax(0,1fr)}
.fg>*{min-width:0;max-width:100%}
.ff{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;-webkit-appearance:none;appearance:none;border-radius:0}
input[type=date].ff{-webkit-appearance:none;appearance:none;min-height:52px;height:52px;line-height:normal;text-align:left;padding-right:12px}
input[type=date].ff::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}
input[type=date].ff::-webkit-calendar-picker-indicator{opacity:.8}
select.ff{background-image:none}
.panel,main,.z{max-width:100%}
html,body{overflow-x:hidden;max-width:100%}
select.ff{background-image:linear-gradient(45deg,transparent 50%,#d4b67a 50%),linear-gradient(135deg,#d4b67a 50%,transparent 50%);background-size:6px 6px,6px 6px;background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-repeat:no-repeat;padding-right:40px}
.own{background:#1a1204;border-bottom:1px solid var(--bd2);padding:6px 16px;font-size:12px;color:var(--lgold)}
.own label{display:flex;align-items:center;gap:8px;min-height:36px;cursor:pointer}
.na{display:inline-block;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#ffd6d6;border:1px solid rgba(255,120,120,.5);background:rgba(255,80,80,.12);padding:4px 12px;margin:0 0 12px}
.av{display:inline-block;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--lgold);border:1px solid var(--bd);padding:4px 12px;margin:0 0 12px}
.btn.dis{opacity:.5;cursor:not-allowed;background:rgba(255,255,255,.1);color:var(--muted)!important}
.ul{color:var(--lgold);text-decoration:underline!important}
.terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;border:1px solid var(--bd2)}
.terms div{padding:16px 18px;border-bottom:1px solid var(--bd2)}
.terms small{display:block;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.soon .empty{border:1px solid var(--bd);aspect-ratio:3/2;background:linear-gradient(145deg,rgba(212,182,122,.08),transparent)}.soon{padding:14px}
.chk{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--muted);line-height:1.6}
.chk input{min-width:22px;height:22px;margin-top:2px;accent-color:#d4b67a}
.price{color:var(--lgold);letter-spacing:.14em;text-transform:uppercase;font-size:12px;margin:0 0 24px!important}
.hero h1{font-size:clamp(34px,7vw,76px)}
ul.p li{margin:6px 0}
.code{background:#020f0c;border:1px solid #b9924d;padding:14px;color:#f0d99d;font-size:12px;white-space:pre-wrap;word-break:break-all;overflow-x:hidden}

/* polish */
.hero h1{font-style:italic;font-weight:400}
h2{font-style:italic;font-weight:400}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.steps>div{padding:24px;border:1px solid var(--bd2)}
.steps .n{font-size:12px;letter-spacing:.3em;color:var(--gold);font-weight:600}
.steps h3{margin-top:10px}
a:focus-visible,button:focus-visible,summary:focus-visible,.ff:focus-visible{outline:2px solid var(--lgold);outline-offset:2px}
img{max-width:100%;height:auto}
@media(prefers-reduced-motion:reduce){.tk{animation:none;padding-left:16px}}

.sbar{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:0;align-items:stretch;border:1px solid var(--bd);background:rgba(4,31,25,.75);margin:0 0 8px}
.sbar>div{padding:16px 20px;border-right:1px solid var(--bd2);display:flex;flex-direction:column;justify-content:center}
.sbar small{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.sbar b{font-family:'Playfair Display',serif;font-weight:700;font-size:20px;color:var(--soft)}
.sbar .btn{min-height:64px}
@media(max-width:768px){.sbar{grid-template-columns:1fr 1fr}.sbar>div{border-bottom:1px solid var(--bd2)}.sbar .btn{grid-column:1/-1}}

/* spacing and polish */

main{padding:44px 28px 24px}
@media(max-width:768px){main{padding:28px 18px 16px}}
.hero{padding:8px 0 40px}
.sec{padding:40px 0}
.foot{margin-top:32px;padding:40px 24px 28px}
.foot .bx{margin-bottom:28px}
.foot .bx div{padding:22px}
.two{gap:36px}
.lab{margin-bottom:12px}
h2{margin-bottom:14px}
.hero p{margin-bottom:22px}
.rule{margin-bottom:20px}
.pills{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto 26px;padding:0;max-width:760px}
.pills li{border:1px solid var(--bd);padding:8px 16px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--lgold);background:rgba(4,31,25,.6)}
.card.soon{padding:14px}
.card.soon .empty{flex:1;min-height:100%;aspect-ratio:auto;border:1px solid var(--bd);background:linear-gradient(145deg,rgba(212,182,122,.1),rgba(212,182,122,.02))}
.cards{align-items:stretch}
.cov{aspect-ratio:3/1;display:flex;align-items:center;justify-content:center;border:1px solid var(--bd);background:linear-gradient(145deg,rgba(212,182,122,.14),rgba(4,31,25,.2));color:var(--lgold);font-size:22px;font-style:italic}
.card .b .btn{margin-top:12px;align-self:flex-start}
.fil{margin-bottom:24px;padding:14px 0}
.seo{margin-top:28px}

.btn.sm{min-height:40px;padding:0 22px;font-size:10px}
.p + .btn{margin-top:18px;align-self:flex-start}
.gal{padding:0;border:1px solid var(--bd)}
.gal img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center 62%;display:block}
.thumbs{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}
.thumbs button{padding:0;border:1px solid var(--bd);background:none;cursor:pointer;width:84px;height:84px;overflow:hidden}
.thumbs button.on{border-color:var(--gold);outline:1px solid var(--gold)}
.thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.bp{display:flex;flex-direction:column;gap:12px;width:100%;max-width:300px;margin-top:22px}
.bp .btn,.bp span.btn{width:100%;min-height:52px;padding:0 16px;box-sizing:border-box;text-align:center}
.hbtns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:8px}
.hbtns .btn{width:280px;max-width:100%;min-height:52px;box-sizing:border-box}
.insl{display:block;width:fit-content;margin:12px 0 14px;padding:6px 14px;border-left:2px solid var(--gold);color:var(--lgold);font-size:13px;letter-spacing:.04em}
@media(max-width:768px){.hbtns .btn{width:100%}}
.two{align-items:stretch}
.gcol{display:flex;flex-direction:column}
.gcol .gal{flex:1;position:relative;min-height:300px}
.gcol .gal img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
@media(max-width:899px){.gcol .gal{flex:none;height:380px}}
.stat .inc{grid-column:1/-1;border-right:0;border-top:1px solid var(--bd2);padding:12px 18px}
.stat .inc b{font-weight:500;color:var(--lgold);font-size:14px;letter-spacing:.03em}
.sbar .sbc{grid-column:1/-1;flex-direction:row;align-items:center;gap:14px;padding:10px 20px;border-right:0;border-top:1px solid var(--bd2)}
.sbar .sbc b{font-family:'Inter',sans-serif;font-weight:500;font-size:14px;color:var(--lgold)}
.cardinc{display:block;margin-top:4px;color:var(--lgold)}
.sbar .sbn{font-family:'Inter',sans-serif;font-size:12px;line-height:1.4;color:var(--lgold);margin-top:4px}
.hero{padding:4px 0 28px}
.hero h1{margin-bottom:22px}
@media(max-width:768px){.hero{padding:0 0 24px}}

.z a.ad{border-bottom:1px dotted var(--gold)}.z a.ad:hover{color:var(--lgold)}

.card.soon .empty{flex-direction:column;gap:12px;padding:22px 16px}.wls{font-family:'Inter',sans-serif;font-size:13px;letter-spacing:.02em;text-transform:none;color:var(--soft);line-height:1.5;max-width:220px}.btn.sm{min-height:40px;padding:0 22px;font-size:10px;letter-spacing:.18em}.bx a.ad,.foot .bx a.ad{font-size:clamp(15px,2.2vw,18px);line-height:1.55;display:block}

/*hdr*/
.nr{display:flex;align-items:center;gap:10px}
.nav .zag-social{width:40px;height:40px;margin:0;color:var(--lgold);border-color:var(--bd)}
.nav .zag-social svg{width:18px;height:18px}
.nav .nm{flex:1;justify-content:center;gap:30px}
@media(max-width:768px){.nav{flex-wrap:wrap;padding:8px 12px;gap:0}.nav .logo{order:1;margin-right:auto}.nav .nr{order:2;gap:8px}.nav .nm{order:3;flex:0 0 100%;justify-content:space-between;border-top:1px solid var(--bd);margin-top:8px;padding-top:2px}.nav .nb{min-height:40px;padding:0 16px;font-size:11px;margin-left:0}}
@media(min-width:769px){.nav .logo{margin-right:auto}.nav .nm{flex:0 0 auto;gap:28px}.nav .nr{margin-left:28px}}
