@font-face{font-family:"Caveat";src:url("/fonts/Caveat-Regular.ttf") format("truetype");font-display:swap}
:root{--bg:#14110d;--panel:#1e1a14;--panel2:#26200f;--line:#3a3124;--brass:#c9a24a;--brass2:#e0bd6a;--cream:#f1e7d0;--text:#e9e2d3;--mute:#a89f8c;--red:#b5472f;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%}
a{color:var(--brass2)}a:hover{color:var(--cream)}
img,svg{max-width:100%;height:auto;display:block}
.wrap{width:100%;max-width:1060px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:0;background:var(--brass);color:#14110d;padding:8px 14px;z-index:10}.skip:focus{left:8px;top:8px}
header.top{position:sticky;top:0;background:rgba(20,17,13,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:5}
header.top .wrap{display:flex;align-items:center;gap:18px;min-height:58px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:var(--cream);text-decoration:none;font-weight:700;letter-spacing:.02em}
.brand img{width:32px;height:32px;border-radius:8px}
nav{margin-left:auto;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
nav a{color:var(--text);text-decoration:none;font-size:15px}nav a:hover{color:var(--brass2)}
nav .lang{border:1px solid var(--line);padding:3px 10px;border-radius:999px;font-size:13px;color:var(--mute)}
.hero{padding:64px 0 48px;background:radial-gradient(900px 420px at 75% 0%,rgba(201,162,74,.14),transparent 70%)}
.hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,6vw,56px);line-height:1.1;margin:0 0 18px;color:var(--cream)}
.lead{font-size:19px;color:var(--text);max-width:34em;margin:0 0 26px}
.cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.btn{display:inline-block;background:linear-gradient(#e0bd6a,#b8913c);color:#1a1409;font-weight:700;text-decoration:none;padding:13px 24px;border-radius:10px;border:1px solid #8c6d28;box-shadow:0 3px 0 #6b5220}
.btn:hover{color:#1a1409;filter:brightness(1.06)}
.btn.soon{background:var(--panel);color:var(--brass2);border:1px dashed var(--brass);box-shadow:none;cursor:default}
.tag{color:var(--mute);font-size:14px}
.hero-art{display:flex;justify-content:center}
.meter{position:relative;width:min(100%,540px);border-radius:16px;box-shadow:0 30px 70px rgba(0,0,0,.65),0 0 0 1px var(--line);overflow:hidden;line-height:0}
.meter img{width:100%;height:auto}
.meter svg{position:absolute;inset:0;width:100%;height:100%}
.needle{fill:#2b1f1a;transform-origin:117px 125.9px;animation:sweep 9s linear infinite}
.dome{fill:#3b3832}
@media(prefers-reduced-motion:reduce){.needle{animation:none;transform:rotate(8deg) scaleY(.84)}}
.shot{border-radius:14px;border:1px solid var(--line);background:#000}
.look .shot{width:100%;aspect-ratio:1/1.12;object-fit:cover;object-position:top}
.look .shot.look-viz{object-position:center}
.gallery{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px max(20px,calc((100vw - 1060px)/2)) 22px;-webkit-overflow-scrolling:touch}
.gallery figure{margin:0;flex:0 0 min(270px,70vw);scroll-snap-align:start}
.gallery .shot{width:100%;height:auto;box-shadow:0 14px 34px rgba(0,0,0,.5)}
.gallery figcaption{margin-top:10px;color:var(--mute);font-size:14px;text-align:center}
.gallery:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}
section{padding:60px 0}
section h2{font-family:Georgia,serif;font-size:clamp(26px,4vw,36px);color:var(--cream);margin:0 0 8px}
.sub{color:var(--mute);margin:0 0 30px}
.grid{display:grid;gap:18px}
.looks{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}
.card h3{margin:14px 0 6px;color:var(--cream);font-size:19px}
.card p{margin:0;color:var(--text);font-size:15.5px}
.badge{display:inline-block;font-size:12px;padding:2px 9px;border-radius:999px;border:1px solid var(--brass);color:var(--brass2);margin-top:12px}
.badge.free{border-color:#4f7a55;color:#9fd1a6}
.feats{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.feats .card{border-left:3px solid var(--brass)}
.plans{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.plan.best{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass)}
.plan .price{font-family:Georgia,serif;font-size:38px;color:var(--brass2);margin:4px 0 10px}
.plan ul{margin:0;padding-left:20px;font-size:15.5px}.plan li{margin:5px 0}
.note{color:var(--mute);font-size:14px;margin-top:16px}
details{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:10px 0}
summary{cursor:pointer;font-weight:600;color:var(--cream)}
details p{margin:10px 0 0;color:var(--text)}
.contact{text-align:center}
.contact .mail{font-family:Caveat,cursive;font-size:34px;color:var(--brass2);text-decoration:none}
footer{border-top:1px solid var(--line);padding:30px 0 40px;color:var(--mute);font-size:14px}
footer .wrap{display:flex;gap:16px 28px;flex-wrap:wrap;justify-content:space-between}
footer p{margin:0 0 6px}
.doc{max-width:760px;padding:50px 20px 70px;margin:0 auto}
.doc h1{font-size:clamp(30px,5vw,42px)}
.doc h2{font-size:22px;margin:30px 0 8px}
.doc ul{padding-left:22px}.doc li{margin:6px 0}
.tldr{background:var(--panel);border:1px solid var(--brass);border-radius:12px;padding:14px 18px}
.muted{color:var(--mute);font-size:14px}
@media(max-width:760px){.hero .wrap{grid-template-columns:1fr}.hero-art{order:-1}.hero{padding-top:36px}nav{margin-left:0;gap:12px}section{padding:44px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@keyframes sweep{0.00%{transform:rotate(16.62deg) scaleY(0.830)}1.11%{transform:rotate(22.53deg) scaleY(0.848)}2.22%{transform:rotate(22.54deg) scaleY(0.848)}3.33%{transform:rotate(17.62deg) scaleY(0.833)}4.44%{transform:rotate(11.51deg) scaleY(0.819)}5.56%{transform:rotate(8.16deg) scaleY(0.814)}6.67%{transform:rotate(9.21deg) scaleY(0.816)}7.78%{transform:rotate(13.19deg) scaleY(0.823)}8.89%{transform:rotate(16.92deg) scaleY(0.831)}10.00%{transform:rotate(18.12deg) scaleY(0.835)}11.11%{transform:rotate(17.00deg) scaleY(0.831)}12.22%{transform:rotate(15.75deg) scaleY(0.828)}13.33%{transform:rotate(16.39deg) scaleY(0.830)}14.44%{transform:rotate(18.71deg) scaleY(0.836)}15.56%{transform:rotate(20.11deg) scaleY(0.840)}16.67%{transform:rotate(17.38deg) scaleY(0.832)}17.78%{transform:rotate(9.34deg) scaleY(0.816)}18.89%{transform:rotate(-1.93deg) scaleY(0.809)}20.00%{transform:rotate(-12.11deg) scaleY(0.820)}21.11%{transform:rotate(-17.33deg) scaleY(0.832)}22.22%{transform:rotate(-16.57deg) scaleY(0.830)}23.33%{transform:rotate(-12.04deg) scaleY(0.820)}24.44%{transform:rotate(-7.36deg) scaleY(0.813)}25.56%{transform:rotate(-4.88deg) scaleY(0.811)}26.67%{transform:rotate(-4.25deg) scaleY(0.810)}27.78%{transform:rotate(-3.25deg) scaleY(0.810)}28.89%{transform:rotate(-0.02deg) scaleY(0.809)}30.00%{transform:rotate(5.07deg) scaleY(0.811)}31.11%{transform:rotate(9.41deg) scaleY(0.816)}32.22%{transform:rotate(10.19deg) scaleY(0.817)}33.33%{transform:rotate(6.76deg) scaleY(0.813)}34.44%{transform:rotate(1.55deg) scaleY(0.809)}35.56%{transform:rotate(-1.39deg) scaleY(0.809)}36.67%{transform:rotate(0.95deg) scaleY(0.809)}37.78%{transform:rotate(8.38deg) scaleY(0.814)}38.89%{transform:rotate(17.65deg) scaleY(0.833)}40.00%{transform:rotate(24.69deg) scaleY(0.856)}41.11%{transform:rotate(27.22deg) scaleY(0.867)}42.22%{transform:rotate(25.97deg) scaleY(0.861)}43.33%{transform:rotate(23.57deg) scaleY(0.852)}44.44%{transform:rotate(22.12deg) scaleY(0.847)}45.56%{transform:rotate(21.44deg) scaleY(0.845)}46.67%{transform:rotate(19.37deg) scaleY(0.838)}47.78%{transform:rotate(13.78deg) scaleY(0.824)}48.89%{transform:rotate(4.81deg) scaleY(0.811)}50.00%{transform:rotate(-4.62deg) scaleY(0.811)}51.11%{transform:rotate(-10.53deg) scaleY(0.818)}52.22%{transform:rotate(-10.54deg) scaleY(0.818)}53.33%{transform:rotate(-5.62deg) scaleY(0.811)}54.44%{transform:rotate(0.49deg) scaleY(0.809)}55.56%{transform:rotate(3.84deg) scaleY(0.810)}56.67%{transform:rotate(2.79deg) scaleY(0.810)}57.78%{transform:rotate(-1.19deg) scaleY(0.809)}58.89%{transform:rotate(-4.92deg) scaleY(0.811)}60.00%{transform:rotate(-6.12deg) scaleY(0.812)}61.11%{transform:rotate(-5.00deg) scaleY(0.811)}62.22%{transform:rotate(-3.75deg) scaleY(0.810)}63.33%{transform:rotate(-4.39deg) scaleY(0.810)}64.44%{transform:rotate(-6.71deg) scaleY(0.813)}65.56%{transform:rotate(-8.11deg) scaleY(0.814)}66.67%{transform:rotate(-5.38deg) scaleY(0.811)}67.78%{transform:rotate(2.66deg) scaleY(0.810)}68.89%{transform:rotate(13.93deg) scaleY(0.824)}70.00%{transform:rotate(24.11deg) scaleY(0.854)}71.11%{transform:rotate(29.33deg) scaleY(0.876)}72.22%{transform:rotate(28.57deg) scaleY(0.872)}73.33%{transform:rotate(24.04deg) scaleY(0.854)}74.44%{transform:rotate(19.36deg) scaleY(0.838)}75.56%{transform:rotate(16.88deg) scaleY(0.831)}76.67%{transform:rotate(16.25deg) scaleY(0.830)}77.78%{transform:rotate(15.25deg) scaleY(0.827)}78.89%{transform:rotate(12.02deg) scaleY(0.820)}80.00%{transform:rotate(6.93deg) scaleY(0.813)}81.11%{transform:rotate(2.59deg) scaleY(0.810)}82.22%{transform:rotate(1.81deg) scaleY(0.809)}83.33%{transform:rotate(5.24deg) scaleY(0.811)}84.44%{transform:rotate(10.45deg) scaleY(0.817)}85.56%{transform:rotate(13.39deg) scaleY(0.823)}86.67%{transform:rotate(11.05deg) scaleY(0.818)}87.78%{transform:rotate(3.62deg) scaleY(0.810)}88.89%{transform:rotate(-5.65deg) scaleY(0.811)}90.00%{transform:rotate(-12.69deg) scaleY(0.822)}91.11%{transform:rotate(-15.22deg) scaleY(0.827)}92.22%{transform:rotate(-13.97deg) scaleY(0.824)}93.33%{transform:rotate(-11.57deg) scaleY(0.819)}94.44%{transform:rotate(-10.12deg) scaleY(0.817)}95.56%{transform:rotate(-9.44deg) scaleY(0.816)}96.67%{transform:rotate(-7.37deg) scaleY(0.813)}97.78%{transform:rotate(-1.78deg) scaleY(0.809)}98.89%{transform:rotate(7.19deg) scaleY(0.813)}100.00%{transform:rotate(16.62deg) scaleY(0.830)}}
