/* Golden Seed — фирменный стиль из брендбука: оникс + золотая фольга, фон «Грани»,
   Cinzel (латинский вордмарк), Cormorant Garamond (кириллические заголовки),
   Marck Script / Great Vibes (акценты, как на пачке), Open Sans (текст). */
/* ---------- шрифты (локально, без Google) ---------- */
@font-face{font-family:"Cinzel";src:url(../fonts/cinzel-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Cinzel";src:url(../fonts/cinzel-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Cinzel";src:url(../fonts/cinzel-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Cormorant";src:url(../fonts/cormorant-garamond-cyrillic-500-normal.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Cormorant";src:url(../fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant";src:url(../fonts/cormorant-garamond-cyrillic-500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Cormorant";src:url(../fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F}
@font-face{font-family:"Cormorant";src:url(../fonts/cormorant-garamond-cyrillic-600-normal.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Cormorant";src:url(../fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"Cormorant";src:url(../fonts/cormorant-garamond-cyrillic-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Cormorant";src:url(../fonts/cormorant-garamond-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"Marck Script";src:url(../fonts/marck-script-cyrillic-400-normal.woff2) format("woff2");font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Marck Script";src:url(../fonts/marck-script-latin-400-normal.woff2) format("woff2");font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F}
@font-face{font-family:"Great Vibes";src:url(../fonts/great-vibes-latin-400-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Open Sans";src:url(../fonts/open-sans-cyrillic-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Open Sans";src:url(../fonts/open-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Open Sans";src:url(../fonts/open-sans-cyrillic-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Open Sans";src:url(../fonts/open-sans-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F}
@font-face{font-family:"Open Sans";src:url(../fonts/open-sans-cyrillic-600-normal.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Open Sans";src:url(../fonts/open-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"Open Sans";src:url(../fonts/open-sans-cyrillic-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Open Sans";src:url(../fonts/open-sans-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+20AC,U+2122,U+2212}
/* ---------- tokens ---------- */
:root{
  --onyx:#0B0B0C;--graphite:#17171A;--coal:#111113;--card:#141416;
  --foil:#E3B23C;--gold-light:#F7DC7A;--gold-deep:#A8781E;--copper:#D07A2C;
  --pearl:#EDEDEF;--muted:#A3A3AA;--line:rgba(227,178,60,.16);--line-strong:rgba(227,178,60,.38);
  --foil-grad:linear-gradient(100deg,#A8781E 0%,#E3B23C 24%,#F7DC7A 48%,#E3B23C 70%,#A8781E 100%);
  --f-mark:"Cinzel",serif;--f-head:"Cormorant","Cinzel",Georgia,serif;
  --f-vibes:"Great Vibes",cursive;
  --f-body:"Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --gutter:clamp(20px,5vw,72px);--max:1240px;
  --ease:cubic-bezier(.22,1,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--onyx);scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--onyx);color:var(--pearl);font:400 17px/1.7 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%;height:auto}
a{color:inherit}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px;border-radius:6px}
::selection{background:var(--foil);color:var(--onyx)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:16px;top:-60px;z-index:300;background:var(--foil);color:var(--onyx);padding:10px 18px;border-radius:99px;font-weight:700;text-decoration:none}
.skip:focus{top:16px}
.wrap{width:min(100% - var(--gutter)*2,var(--max));margin-inline:auto}
.foil{background:var(--foil-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
/* ---------- background facets ---------- */
.bg{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 80% at 70% -10%,#1d1c20 0%,var(--onyx) 60%)}
.bg svg{position:absolute;inset:0;width:100%;height:100%}
.bg path{fill:none;stroke:url(#lg);stroke-width:1.2;vector-effect:non-scaling-stroke;opacity:.22;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.8s var(--ease) .2s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
/* ---------- header ---------- */
.hd{position:fixed;inset:0 0 auto 0;z-index:100;transition:background .4s,backdrop-filter .4s,border-color .4s;border-bottom:1px solid transparent}
.hd.sc{background:rgba(11,11,12,.72);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-color:var(--line)}
.hd__in{display:flex;align-items:center;gap:28px;height:76px}
.logo{display:flex;align-items:center;gap:12px;line-height:1;text-decoration:none;margin-right:auto}.logo span{display:flex;flex-direction:column}.logo img{width:64px;height:auto;filter:drop-shadow(0 0 12px rgba(227,178,60,.25))}
.logo b{font:600 22px/1 var(--f-mark);letter-spacing:.2em}
.logo i{font:400 17px/1 var(--f-vibes);color:var(--gold-light);opacity:.8;margin-top:2px}
.nav{display:flex;gap:30px}
.nav a{font-size:14px;letter-spacing:.04em;text-decoration:none;color:#d6d6da;position:relative;padding:6px 0;transition:color .3s}
.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--foil);transition:right .45s var(--ease)}
.nav a:hover{color:#fff}.nav a:hover::after{right:0}
.lang{display:flex;border:1px solid var(--line);border-radius:99px;padding:3px}
.lang a{font-size:12px;font-weight:600;letter-spacing:.08em;text-decoration:none;padding:5px 11px;border-radius:99px;color:var(--muted);transition:.3s}
.lang a[aria-current]{background:var(--foil);color:var(--onyx)}
.lang a:not([aria-current]):hover{color:#fff}
.burger{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:none;position:relative}
.burger span,.burger::before,.burger::after{content:"";position:absolute;left:13px;right:13px;height:1.5px;background:var(--pearl);transition:.35s var(--ease)}
.burger::before{top:17px}.burger span{top:21.5px}.burger::after{top:26px}
.menu-open .burger::before{top:21.5px;transform:rotate(45deg)}
.menu-open .burger::after{top:21.5px;transform:rotate(-45deg)}
.menu-open .burger span{opacity:0}
/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 30px;border-radius:99px;border:1px solid var(--line-strong);background:transparent;font-weight:600;font-size:15px;letter-spacing:.03em;text-decoration:none;transition:transform .4s var(--ease),background .3s,color .3s,box-shadow .4s,border-color .3s;white-space:nowrap}
.btn:hover{transform:translateY(-2px);border-color:var(--foil);background:rgba(227,178,60,.08)}
.btn--gold{background:var(--foil-grad);border-color:transparent;color:#1a1305;box-shadow:0 8px 28px -10px rgba(227,178,60,.55)}
.btn--gold:hover{background:var(--foil-grad);box-shadow:0 14px 36px -10px rgba(227,178,60,.75);border-color:transparent}
.btn--sm{min-height:42px;padding:0 20px;font-size:14px}
.btn svg{width:18px;height:18px;transition:transform .4s var(--ease)}
.btn:hover svg{transform:translateX(3px)}
/* ---------- common ---------- */
section{position:relative}
.sec{padding:clamp(80px,12vw,160px) 0}
.eyebrow{display:inline-flex;align-items:center;gap:14px;font:600 12px/1 var(--f-body);letter-spacing:.28em;text-transform:uppercase;color:var(--foil);margin:0 0 22px}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--foil)}
h1,h2,h3,.num b,.facts b,.steps li::before,.hows b{font-variant-numeric:lining-nums}
h1,h2,h3{font-family:var(--f-head);font-weight:600;margin:0;line-height:1.02;letter-spacing:-.01em}
h2{font-size:clamp(38px,5.6vw,76px)}
h3{font-size:clamp(24px,2.4vw,32px);line-height:1.15}
.lead{font-size:clamp(17px,1.5vw,19px);color:var(--muted);max-width:56ch;margin:22px 0 0}
.head{max-width:760px;margin-bottom:clamp(44px,6vw,80px)}
/* reveal */
.js .rv{opacity:0;transform:translateY(32px);transition:opacity .9s var(--ease),transform 1.1s var(--ease);transition-delay:var(--d,0s)}
.js .rv.in{opacity:1;transform:none}
/* ---------- hero ---------- */
.hero{min-height:100svh;display:flex;align-items:center;padding:130px 0 70px;overflow:hidden;background:radial-gradient(52% 62% at 76% 50%,rgba(227,178,60,.14),rgba(208,122,44,.05) 55%,transparent 75%)}
.hero__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,64px);align-items:center}
.hero__tag{display:flex;align-items:baseline;gap:16px;margin:0 0 18px}.hero__tag b{font:400 clamp(28px,3vw,40px)/1 var(--f-vibes);color:var(--gold-light)}.hero__tag span{font:600 12px/1 var(--f-body);letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}
h1{font-size:clamp(44px,6.6vw,96px);line-height:.98}
h1 span{display:block}
.hero .lead{margin-top:28px}
.cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}
.facts{display:flex;gap:clamp(20px,3.5vw,48px);margin-top:54px;padding-top:28px;border-top:1px solid var(--line)}
.facts div{display:flex;flex-direction:column;gap:2px}
.facts b{font:600 clamp(30px,3.4vw,44px)/1 var(--f-head)}
.facts small{font-size:12px;letter-spacing:.06em;color:var(--muted);max-width:15ch;line-height:1.35}
.stage{position:relative;aspect-ratio:3/2;width:122%;max-width:1080px;margin:0 -16% 0 -6%;perspective:1000px;z-index:0}
.hero__grid>div:first-child{position:relative;z-index:3}
.stage::before{content:"";position:absolute;inset:6% 2%;border-radius:50%;background:radial-gradient(closest-side,rgba(247,200,80,.5),rgba(208,122,44,.16) 52%,transparent 74%);filter:blur(16px);animation:breathe 6s ease-in-out infinite}
@keyframes breathe{50%{transform:scale(1.07);opacity:.8}}
.rays{position:absolute;inset:-22% -12%;border-radius:50%;pointer-events:none;opacity:.8;background:repeating-conic-gradient(from 0deg,rgba(247,220,122,.22) 0 3deg,transparent 3deg 12deg);-webkit-mask:radial-gradient(closest-side,#000 8%,transparent 66%);mask:radial-gradient(closest-side,#000 8%,transparent 66%);animation:spin 120s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.dust{position:absolute;inset:-14% -8%;width:116%;height:128%;pointer-events:none;z-index:4}
.hero-pack{position:absolute;inset:0;z-index:2;transform-style:preserve-3d;will-change:transform;transform:rotateY(calc(var(--mx,0)*24deg)) rotateX(calc(var(--my,0)*-16deg)) translate3d(calc(var(--mx,0)*-18px),calc(var(--my,0)*-12px),40px);filter:drop-shadow(0 34px 46px rgba(0,0,0,.6));-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 84%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 84%,transparent 100%);animation:fl 7s ease-in-out infinite}
@keyframes fl{50%{translate:0 -12px}}
.hero-pack__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;user-select:none;-webkit-user-drag:none;transition:opacity .7s}
.hero-gl{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .9s;pointer-events:none}
.hero-pack.gl-on .hero-gl{opacity:1}.hero-pack.gl-on .hero-pack__img,.hero-pack.gl-on .hero-pack__shine,.hero-pack.gl-on .hero-pack__spot{opacity:0}
.stage::after{content:"";position:absolute;left:18%;right:18%;bottom:2%;height:9%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.65),transparent);filter:blur(10px);transform:translateX(calc(var(--mx,0)*34px)) scale(calc(1 - var(--my,0)*.12));z-index:1}
.hero-pack__shine,.hero-pack__spot{position:absolute;inset:0;pointer-events:none;-webkit-mask:url(../img/hero-pack-1200.webp) center/100% 100% no-repeat;mask:url(../img/hero-pack-1200.webp) center/100% 100% no-repeat}
.hero-pack__shine{background:linear-gradient(105deg,transparent 38%,rgba(255,240,180,.0) 42%,rgba(255,236,160,.85) 50%,rgba(255,240,180,.0) 58%,transparent 62%) 0 0/320% 100% no-repeat;background-position:140% 0;mix-blend-mode:screen;animation:shine 6.5s ease-in-out 1.2s infinite}
@keyframes shine{0%{background-position:140% 0}45%,100%{background-position:-40% 0}}
.hero-pack__spot{background:radial-gradient(circle at calc((var(--mx,0) + .5)*100%) calc((var(--my,0) + .5)*100%),rgba(255,240,190,.55),rgba(255,214,110,.18) 22%,transparent 46%);mix-blend-mode:soft-light}
.scrollcue{position:absolute;left:50%;bottom:26px;width:1px;height:46px;background:linear-gradient(var(--foil),transparent);transform-origin:top;animation:cue 2.4s var(--ease) infinite}
@keyframes cue{0%{transform:scaleY(0)}60%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}
/* ---------- numbers ---------- */
.nums{border-block:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.015),transparent)}
.nums__grid{display:grid;grid-template-columns:repeat(3,1fr)}
.num{padding:clamp(40px,6vw,80px) clamp(16px,3vw,48px);border-left:1px solid var(--line)}
.num:first-child{border-left:0;padding-left:0}
.num b{display:block;font:600 clamp(70px,10vw,150px)/.9 var(--f-head)}
.num b em{font-style:normal;font-size:.36em;margin-left:.15em}
.num p{margin:16px 0 0;color:var(--muted);max-width:26ch;font-size:15px}
/* ---------- catalog ---------- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,28px)}
.card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,var(--card),var(--coal));overflow:hidden;transition:transform .6s var(--ease),border-color .4s}
.card:hover{transform:translateY(-6px);border-color:var(--line-strong)}
.card__img{position:relative;padding:34px 34px 8px;display:grid;place-items:center;background:radial-gradient(closest-side at 50% 55%,rgba(227,178,60,.16),transparent 75%)}
.card__img img{width:min(62%,230px);border-radius:10px;box-shadow:0 26px 50px -18px #000;transition:transform .8s var(--ease)}
.card:hover .card__img img{transform:translateY(-8px) rotate(-2deg) scale(1.03)}
.card__w{position:absolute;top:18px;right:18px;font:600 12px/1 var(--f-body);letter-spacing:.14em;padding:8px 12px;border:1px solid var(--line-strong);border-radius:99px;color:var(--gold-light)}
.card__b{padding:20px 28px 28px;display:flex;flex-direction:column;gap:12px;flex:1}
.card__b p{margin:0;color:var(--muted);font-size:15px;flex:1}
.qty{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}
.step{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:99px;height:46px}
.step button{width:44px;height:44px;border:0;background:none;font-size:20px;border-radius:50%;transition:color .2s,background .2s}
.step button:hover{color:var(--foil);background:rgba(227,178,60,.08)}
.step output{min-width:28px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}
/* ---------- why ---------- */
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,28px);margin-top:clamp(40px,5vw,70px)}
.why>div{display:flex;gap:18px;padding:26px;border:1px solid var(--line);border-radius:18px}
.why img{width:46px;height:46px;flex:none}
.why h3{font-size:24px}.why p{margin:6px 0 0;color:var(--muted);font-size:15px;line-height:1.55}
/* ---------- process ---------- */
.proc__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,110px);align-items:start}
.proc__side{position:sticky;top:110px}
.proc__side .lead{max-width:38ch}
.steps{list-style:none;margin:0;padding:0;counter-reset:s}
.steps li{position:relative;display:grid;grid-template-columns:70px 1fr;gap:6px 20px;padding:34px 0;border-top:1px solid var(--line);counter-increment:s}
.steps li:last-child{border-bottom:1px solid var(--line)}
.steps li::before{content:counter(s,decimal-leading-zero);grid-row:1/3;font:600 38px/1 var(--f-head);color:var(--foil);opacity:.55;transition:opacity .4s}
.steps li:hover::before{opacity:1}
.steps small{font:600 11px/1 var(--f-body);letter-spacing:.26em;text-transform:uppercase;color:var(--copper);align-self:end}
.steps h3{font-size:clamp(26px,2.6vw,36px)}
.steps p{grid-column:2;margin:6px 0 0;color:var(--muted);max-width:54ch;font-size:16px}
/* ---------- order ---------- */
.order{border:1px solid var(--line-strong);border-radius:28px;padding:clamp(28px,5vw,64px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);background:radial-gradient(90% 120% at 100% 0%,rgba(227,178,60,.1),transparent 60%),var(--card)}
.sum{list-style:none;margin:0 0 22px;padding:0;min-height:96px}
.sum li{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:16px}
.sum li b{font-variant-numeric:tabular-nums;color:var(--gold-light)}
.sum .empty{color:var(--muted);border:0}
.note{font-size:13px;color:var(--muted);margin:16px 0 0}
/* ---------- wholesale ---------- */
.ws__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,100px)}
.ws__list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.ws__list li{display:flex;gap:14px;align-items:flex-start;padding:20px 22px;border:1px solid var(--line);border-radius:16px}
.ws__list li::before{content:"";flex:none;width:9px;height:9px;margin-top:9px;background:var(--foil);transform:rotate(45deg)}
.ws__list b{display:block;font-family:var(--f-head);font-size:22px;line-height:1.2}
.ws__list span{color:var(--muted);font-size:15px}
.hows{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,28px);margin-top:clamp(50px,7vw,90px);counter-reset:h}
.hows div{padding-top:22px;border-top:1px solid var(--line-strong);counter-increment:h}
.hows b{display:block;font:600 26px/1.1 var(--f-head);margin-bottom:8px}
.hows b::before{content:counter(h,decimal-leading-zero);color:var(--foil);font-size:12px;display:block;letter-spacing:.2em;margin-bottom:10px;font-family:var(--f-body)}
.hows span{color:var(--muted);font-size:15px;display:block}
.form{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(40px,6vw,70px);padding:clamp(24px,3vw,40px);border:1px solid var(--line);border-radius:22px;background:var(--card)}
.form h3{grid-column:1/-1}
.fld{display:flex;flex-direction:column;gap:8px}
.fld label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.fld select,.fld input{height:52px;padding:0 16px;background:var(--onyx);border:1px solid var(--line-strong);border-radius:12px;color:var(--pearl);width:100%;appearance:none;-webkit-appearance:none}
.fld select{background-image:linear-gradient(45deg,transparent 50%,var(--foil) 50%),linear-gradient(135deg,var(--foil) 50%,transparent 50%);background-position:calc(100% - 22px) 23px,calc(100% - 17px) 23px;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}
.fld select:focus,.fld input:focus{outline:0;border-color:var(--foil);box-shadow:0 0 0 3px rgba(227,178,60,.15)}
.form .cta{grid-column:1/-1;margin-top:8px}
/* ---------- faq ---------- */
.faq{max-width:900px}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;cursor:pointer;font:600 clamp(21px,2.2vw,28px)/1.2 var(--f-head);transition:color .3s}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--gold-light)}
.faq summary::after{content:"";flex:none;width:12px;height:12px;border-right:1.5px solid var(--foil);border-bottom:1.5px solid var(--foil);transform:rotate(45deg) translateY(-3px);transition:transform .5s var(--ease)}
.faq details[open] summary::after{transform:rotate(225deg)}
.faq details p{margin:0;padding:0 0 28px;color:var(--muted);max-width:70ch}
.faq details[open] p{animation:dn .6s var(--ease)}
@keyframes dn{from{opacity:0;transform:translateY(-8px)}}
/* ---------- contacts / footer ---------- */
.cta-big{text-align:center;padding:clamp(90px,13vw,180px) 0;border-top:1px solid var(--line);background:radial-gradient(60% 80% at 50% 100%,rgba(227,178,60,.14),transparent 70%)}
.cta-big h2{font-size:clamp(46px,8vw,120px)}
.cta-big .lead{margin-inline:auto}
.cta-big .cta{justify-content:center}
.contacts{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(24px,5vw,72px);margin-top:60px;color:var(--muted);font-size:15px}
.contacts small{display:block;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--foil);margin-bottom:6px}
.contacts a{text-decoration:none;color:var(--pearl);font-size:20px;font-weight:600;transition:color .3s}
.contacts a:hover{color:var(--gold-light)}
.ft{border-top:1px solid var(--line);padding:30px 0;font-size:13px;color:var(--muted)}
.ft__in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,30px);opacity:0;background:var(--foil);color:#1a1305;font-weight:600;font-size:14px;padding:13px 22px;border-radius:99px;z-index:400;transition:.5s var(--ease);pointer-events:none}
.toast.on{opacity:1;transform:translate(-50%,0)}
/* 404 */
.nf{min-height:100svh;display:grid;place-items:center;text-align:center;padding:40px}
.nf h1{font-size:clamp(90px,20vw,220px)}
/* ---------- responsive ---------- */
@media(max-width:1020px){
  .nav{position:fixed;inset:76px 0 auto 0;flex-direction:column;gap:0;background:rgba(11,11,12,.97);backdrop-filter:blur(18px);padding:10px var(--gutter) 28px;border-bottom:1px solid var(--line);transform:translateY(-12px);opacity:0;visibility:hidden;transition:.4s var(--ease)}
  .nav a{font-size:22px;font-family:var(--f-head);padding:16px 0;border-bottom:1px solid var(--line)}
  .menu-open .nav{opacity:1;visibility:visible;transform:none}
  .burger{display:block}
  .hd__in{gap:14px}
  .hd .btn{display:none}
  .hero__grid,.proc__grid,.ws__grid,.order{grid-template-columns:1fr}
  .stage{width:118%;max-width:none;margin:0 -9% 4px;order:-1}
  .hero{padding-top:110px}
  .proc__side{position:static}
  .cards,.why{grid-template-columns:1fr}
  .card{flex-direction:row;align-items:stretch}.card__img{width:40%;padding:24px 12px}.card__img img{width:100%}
  .hows{grid-template-columns:1fr 1fr}
  .form{grid-template-columns:1fr}
}
@media(max-width:620px){
  .card{flex-direction:column}.card__img{width:auto}.card__img img{width:min(52%,200px)}
  .nums__grid{grid-template-columns:1fr}
  .num{border-left:0;border-top:1px solid var(--line);padding-left:0}.num:first-child{border-top:0}
  .hows{grid-template-columns:1fr}
  .facts{flex-wrap:wrap}
  .steps li{grid-template-columns:48px 1fr}.steps li::before{font-size:28px}
  .btn{width:100%}.cta .btn{flex:1 1 100%}
  .lang a{padding:5px 9px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important}
  .js .rv{opacity:1;transform:none}.bg path{stroke-dashoffset:0}
  .rays,.hero-pack,.hero-pack__shine,.stage::before{animation:none}.dust{display:none}
}
.num b,.facts b,.steps li::before,.hows b::before{font-family:var(--f-mark);font-weight:600}
.num b{font-size:clamp(56px,8vw,120px)}.facts b{font-size:clamp(26px,2.8vw,36px)}.steps li::before{font-size:30px}
.logo b{white-space:nowrap}@media(max-width:620px){.logo b{font-size:17px}.logo i{font-size:15px}}
@media(max-width:620px){.logo img{width:46px}.logo{gap:8px}}
