/* ============================================================
   office-lawyer.ru — главная страница-заглушка
============================================================ */
:root{
  --ink:#0c1118; --ink2:#111a26; --card:#141d2a;
  --paper:#ede4d0; --dim:rgba(237,228,208,.6);
  --brass:#c8a45d; --brass-b:#e6c887;
  --line:rgba(237,228,208,.14);
  --danger:#c9524a;
  --disp:'Prata',Georgia,serif;
  --body:'Manrope',system-ui,sans-serif;
  --mono:'JetBrains Mono',monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{color-scheme:dark;scroll-behavior:smooth}
body{
  font-family:var(--body);color:var(--paper);overflow-x:hidden;line-height:1.6;
  background:
    radial-gradient(1100px 560px at 88% -10%, rgba(200,164,93,.08), transparent 60%),
    radial-gradient(900px 520px at -10% 112%, rgba(80,105,140,.10), transparent 60%),
    var(--ink);
}
::selection{background:var(--brass);color:#171106}
img{display:block;max-width:100%}
a{color:inherit}
button,input{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
.wrap{width:min(1180px,92vw);margin-inline:auto}

.grain{position:fixed;inset:-60%;width:220%;height:220%;pointer-events:none;z-index:80;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}

/* ---------- шапка ---------- */
.topbar{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);
  background:rgba(12,17,24,.85);backdrop-filter:blur(8px)}
.topbar__inner{display:flex;align-items:center;gap:18px;height:64px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand__mark{width:34px;height:34px;border:1px solid var(--brass);color:var(--brass);
  display:grid;place-items:center;font-family:var(--disp);font-size:19px}
.brand__name{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.brand__name .tld{color:var(--brass)}
.status-line{font-family:var(--mono);font-size:11px;color:var(--dim);letter-spacing:.08em;flex:1;text-align:center}
.topbar__right{display:flex;align-items:center;gap:16px;margin-left:auto}
.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);
  padding:7px 13px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}
.pill__dot{width:7px;height:7px;border-radius:50%;background:#8fbf8f;
  box-shadow:0 0 0 0 rgba(143,191,143,.5);animation:pulse 2.2s infinite}
.launch{font-family:var(--mono);font-size:11px;color:var(--dim);letter-spacing:.08em}

/* ---------- герой ---------- */
.hero{padding:clamp(44px,7vw,84px) 0 clamp(56px,7vw,90px)}
.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}
.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--brass);
  display:flex;align-items:center;gap:14px}
.eyebrow::before{content:"";width:42px;height:1px;background:var(--brass);opacity:.6}
.hero__title{font-family:var(--disp);font-weight:400;font-size:clamp(2.05rem,4.4vw + .6rem,4.35rem);
  line-height:1.1;margin:22px 0 20px;letter-spacing:.005em}
.hero__title .line{display:block;overflow:hidden;padding-bottom:.08em}
.hero__title .line>span{display:block;transform:translateY(115%);animation:rise 1s cubic-bezier(.2,.65,.2,1) forwards}
.hero__title .line:nth-child(2)>span{animation-delay:.14s}
.hero__title .line:nth-child(3)>span{animation-delay:.28s}
.accent{color:var(--brass);background:linear-gradient(var(--brass),var(--brass)) left bottom/100% 2px no-repeat;padding-bottom:.05em}
.hero__lead{max-width:52ch;color:var(--dim);font-size:clamp(.98rem,1vw + .5rem,1.12rem)}

.countdown{display:flex;gap:10px;margin-top:32px;max-width:520px}
.cd{flex:1;border:1px solid var(--line);background:rgba(255,255,255,.02);
  padding:14px 4px 12px;text-align:center;position:relative}
.cd+.cd::before{content:":";position:absolute;left:-9px;top:50%;transform:translateY(-62%);
  color:var(--brass);opacity:.55;font-family:var(--disp);font-size:1.3rem}
.cd__num{font-family:var(--disp);font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1;display:inline-block}
.cd__num.pop{animation:pop .3s ease}
.cd__lbl{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-top:8px}
.cd-launched{font-family:var(--disp);font-size:1.6rem;color:var(--brass);border:1px dashed var(--brass);
  padding:18px 24px;display:inline-block}

.hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 27px;text-decoration:none;
  font-weight:600;font-size:.95rem;letter-spacing:.02em;border:1px solid transparent;cursor:pointer;
  transition:transform .25s,box-shadow .25s,background .25s,color .25s,border-color .25s,opacity .25s}
.btn--solid{background:var(--brass);color:#171106}
.btn--solid:hover{background:var(--brass-b);transform:translateY(-2px);box-shadow:0 12px 30px rgba(200,164,93,.22)}
.btn--ghost{border-color:var(--line);color:var(--paper)}
.btn--ghost:hover{border-color:var(--brass);color:var(--brass);transform:translateY(-2px)}
.btn:disabled{opacity:.7;cursor:wait}
.hero__note{margin-top:24px;font-family:var(--mono);font-size:11px;color:var(--dim);letter-spacing:.05em}
.hero__note b{color:var(--brass);font-weight:500}

/* ---------- визуальная панель ---------- */
.hero__panel{position:relative;min-height:560px;border:1px solid var(--line);
  background:linear-gradient(165deg,rgba(237,228,208,.04),transparent 45%),
             radial-gradient(circle at 50% 62%,rgba(200,164,93,.10),transparent 55%)}
.hero__panel::before{content:"";position:absolute;inset:14px;border:1px solid rgba(200,164,93,.14);pointer-events:none}
.panel-watermark{position:absolute;top:-36px;right:-12px;font-family:var(--disp);font-size:210px;line-height:1;
  color:rgba(200,164,93,.05);-webkit-text-stroke:1px rgba(200,164,93,.12);user-select:none;z-index:0}
.scalesWrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1}
.scales{width:min(72%,330px);filter:drop-shadow(0 0 22px rgba(200,164,93,.14))}
.scales *{fill:none;stroke:var(--brass);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.scales .fill{fill:var(--brass);stroke:none}
.draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.5s cubic-bezier(.45,0,.25,1) forwards;animation-delay:var(--dd,0s)}
.fadein{opacity:0;animation:appear .6s 1.6s forwards}
.scales .soft{opacity:.14}

.panel__photo{position:absolute;top:24px;left:22px;width:150px;background:var(--card);
  border:1px solid var(--line);padding:8px 8px 9px;transform:rotate(-3.5deg);
  box-shadow:0 18px 40px rgba(0,0,0,.45);z-index:2}
.panel__photo .ph{overflow:hidden;height:150px;display:block}
.panel__photo img{width:100%;height:100%;object-fit:cover;
  filter:grayscale(1) sepia(.18) contrast(1.05);animation:kb 16s ease-in-out infinite alternate}
.panel__photo figcaption{font-family:var(--mono);font-size:9px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--dim);margin-top:7px}

.chip{position:absolute;z-index:3}
.chip i{display:block;font-style:normal;font-family:var(--mono);font-size:11px;letter-spacing:.06em;
  color:var(--paper);border:1px solid var(--line);background:rgba(17,26,38,.85);
  padding:7px 13px;box-shadow:0 10px 26px rgba(0,0,0,.35);
  animation:floaty 5s ease-in-out var(--fd,0s) infinite alternate}
.c1{top:12%;left:6%} .c2{top:29%;right:5%} .c3{bottom:29%;left:4%}
.c4{bottom:11%;right:14%} .c5{top:7%;right:30%} .c6{bottom:44%;right:6%}

.seal{position:absolute;right:-18px;bottom:-18px;width:132px;height:132px;z-index:4;
  filter:drop-shadow(0 10px 26px rgba(0,0,0,.5))}
.seal__spin{position:absolute;inset:0;animation:spin 22s linear infinite}
.seal__spin svg{width:100%;height:100%}
.seal__spin text{font-family:var(--mono);font-size:9.5px;letter-spacing:1.8px;fill:var(--brass)}
.seal__core{position:absolute;inset:0;display:grid;place-items:center;
  font-family:var(--disp);font-size:38px;color:var(--brass)}
.par-layer{transition:transform .35s cubic-bezier(.2,.6,.2,1);will-change:transform}

/* ---------- бегущая строка ---------- */
.ticker{border-block:1px solid var(--line);overflow:hidden;padding:15px 0}
.ticker__track{display:flex;width:max-content;animation:slide 36s linear infinite}
.ticker__group{display:flex;align-items:center;white-space:nowrap}
.ticker__item{font-family:var(--disp);font-size:15px;opacity:.8;padding-right:30px}
.ticker__sep{color:var(--brass);opacity:.6;padding-right:30px;font-size:14px}

/* ---------- секции ---------- */
.section{padding:clamp(64px,9vw,116px) 0;scroll-margin-top:80px}
.kicker{display:flex;align-items:center;gap:16px;font-family:var(--mono);font-size:11px;
  letter-spacing:.3em;text-transform:uppercase;color:var(--brass)}
.kicker::after{content:"";width:52px;height:1px;background:var(--line)}
.section h2{font-family:var(--disp);font-weight:400;font-size:clamp(1.65rem,2.4vw + .5rem,2.7rem);margin:16px 0 10px}
.section .sub{color:var(--dim);max-width:60ch}

/* прогресс */
.progress__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,5vw,80px);margin-top:44px;align-items:start}
.progress__num{font-family:var(--disp);font-size:clamp(4.2rem,9vw,7.2rem);line-height:1;color:var(--paper)}
.progress__num small{font-size:.45em;color:var(--brass);margin-left:.08em}
.progress__cap{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin:14px 0 22px}
.segments{display:flex;gap:4px;max-width:380px}
.segments span{flex:1;height:8px;background:var(--line);transition:background .4s,box-shadow .4s}
.segments span.on{background:linear-gradient(90deg,var(--brass),var(--brass-b));box-shadow:0 0 12px rgba(200,164,93,.35)}
.progress__upd{margin-top:20px;font-family:var(--mono);font-size:11px;color:var(--dim)}
.progress__upd b{color:var(--brass);font-weight:500}

.roadmap{list-style:none;position:relative;padding-left:26px}
.roadmap::before{content:"";position:absolute;left:6px;top:10px;bottom:10px;width:1px;background:var(--line)}
.step{position:relative;display:flex;gap:16px;align-items:flex-start;justify-content:space-between;
  padding:15px 0;border-bottom:1px solid var(--line)}
.step:last-child{border-bottom:0}
.step__dot{position:absolute;left:-26px;top:24px;width:13px;height:13px;border-radius:50%;
  border:1px solid var(--line);background:var(--ink)}
.step--done .step__dot{background:var(--brass);border-color:var(--brass)}
.step--active .step__dot{background:var(--brass);border-color:var(--brass);animation:pulse 2s infinite}
.step h4{font-weight:700;font-size:1rem;letter-spacing:.01em}
.step p{color:var(--dim);font-size:.88rem;margin-top:3px}
.step__state{flex-shrink:0;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;
  text-transform:uppercase;border:1px solid var(--line);padding:6px 10px;margin-top:4px;color:var(--dim)}
.step--done .step__state{color:var(--brass);border-color:rgba(200,164,93,.45)}
.step--active .step__state{color:var(--brass-b);border-color:var(--brass)}

/* возможности */
.features{border-top:1px solid var(--line)}
.feat-list{margin-top:40px;border-bottom:1px solid var(--line)}
.feat{display:grid;grid-template-columns:70px 1fr auto auto 30px;gap:22px;align-items:center;
  padding:26px 6px;border-top:1px solid var(--line);text-decoration:none;
  transition:background .3s,padding-left .3s}
.feat:hover{background:rgba(200,164,93,.045);padding-left:16px}
.feat__num{font-family:var(--disp);font-size:1.4rem;color:var(--dim);transition:color .3s}
.feat:hover .feat__num{color:var(--brass)}
.feat h3{font-family:var(--disp);font-weight:400;font-size:clamp(1.15rem,1.6vw,1.5rem)}
.feat p{color:var(--dim);font-size:.9rem;margin-top:5px;max-width:54ch}
.feat__tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--dim);border:1px solid var(--line);padding:6px 11px}
.feat__img{width:122px;height:86px;border:1px solid var(--line);padding:4px;
  opacity:0;transform:scale(.6) rotate(-5deg);transition:opacity .4s,transform .45s cubic-bezier(.2,.7,.3,1.3)}
.feat:hover .feat__img{opacity:1;transform:scale(1) rotate(-2deg)}
.feat__img img{width:100%;height:100%;object-fit:cover;/*filter:grayscale(1) sepia(.15)*/}
.feat__arrow{color:var(--brass);font-size:1.2rem;transition:transform .3s}
.feat:hover .feat__arrow{transform:translateX(6px)}

/* ---------- подписка ---------- */
.subscribe{border-top:1px solid var(--line);
  background:linear-gradient(180deg,transparent,rgba(200,164,93,.06))}
.subscribe__box{max-width:640px}

.sub-form{display:block;margin-top:32px;transition:opacity .35s ease,transform .35s ease}
.sub-form.leaving{opacity:0;transform:translateY(-16px);pointer-events:none}
.sub-form__row{display:flex;gap:12px}
.sub-form input[type="email"]{flex:1;min-width:0;background:rgba(255,255,255,.03);border:1px solid var(--line);
  padding:16px 18px;color:var(--paper);transition:border-color .3s}
.sub-form input[type="email"]::placeholder{color:rgba(237,228,208,.35)}
.sub-form input[type="email"]:focus{outline:none;border-color:var(--brass)}
.sub-form.error input[type="email"]{border-color:var(--danger);animation:shake .4s}

/* чекбокс согласия */
.consent{display:flex;gap:12px;align-items:flex-start;margin-top:16px;cursor:pointer;position:relative}
.consent input{position:absolute;opacity:0;width:1px;height:1px}
.consent__box{flex-shrink:0;width:20px;height:20px;margin-top:2px;border:1px solid var(--line);
  background:rgba(255,255,255,.03);display:grid;place-items:center;
  transition:border-color .25s,background .25s}
.consent__box svg{width:12px;height:10px;fill:none;stroke:#171106;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;
  transition:stroke-dashoffset .3s .05s ease}
.consent input:checked + .consent__box{background:var(--brass);border-color:var(--brass)}
.consent input:checked + .consent__box svg{stroke-dashoffset:0}
.consent input:focus-visible + .consent__box{outline:2px solid var(--brass);outline-offset:3px}
.consent__text{font-size:.8rem;color:var(--dim);line-height:1.55}
.consent__text a{color:var(--brass);text-decoration:none;
  border-bottom:1px solid rgba(200,164,93,.35);transition:color .25s,border-color .25s}
.consent__text a:hover{color:var(--brass-b);border-color:var(--brass-b)}
.consent.error .consent__box{border-color:var(--danger);animation:shake .4s}
.consent.error .consent__text{color:var(--danger)}

.form-msg{font-family:var(--mono);font-size:11.5px;margin-top:14px;color:var(--dim);min-height:1.4em}
.form-msg.bad{color:var(--danger)}

/* блок успеха */
.sub-success{display:flex;gap:18px;align-items:center;border:1px dashed var(--brass);
  padding:26px;margin-top:32px;
  opacity:0;transform:translateY(32px);
  transition:opacity .7s ease, transform .7s cubic-bezier(.18,.7,.25,1)}
.sub-success.show{opacity:1;transform:translateY(0)}
.sub-success h3{font-family:var(--disp);font-weight:400;font-size:1.3rem}
.sub-success p{color:var(--dim);font-size:.9rem;margin-top:4px}
.chk{width:46px;flex-shrink:0}
.chk circle,.chk path{fill:none;stroke:var(--brass);stroke-width:2;stroke-linecap:round;
  stroke-dasharray:1;stroke-dashoffset:1}
.sub-success.show .chk circle{animation:draw .9s .15s cubic-bezier(.45,0,.25,1) forwards}
.sub-success.show .chk path{animation:draw .45s .95s cubic-bezier(.45,0,.25,1) forwards}

/* искры */
.spark{position:fixed;z-index:90;width:7px;height:7px;border-radius:1px;
  background:var(--brass);pointer-events:none}
.spark:not(:empty){background:none;color:var(--brass-b);font-family:var(--disp);
  font-size:14px;width:auto;height:auto}

/* ---------- cookie-баннер ---------- */
.cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:70;
  border-top:1px solid var(--line);background:rgba(17,26,38,.94);backdrop-filter:blur(10px);
  transform:translateY(110%);transition:transform .6s cubic-bezier(.2,.7,.25,1)}
.cookie-bar.show{transform:translateY(0)}
.cookie-bar__inner{display:flex;align-items:center;gap:18px;padding:18px 0}
.cookie-bar__icon{font-family:var(--disp);font-size:26px;color:var(--brass)}
.cookie-bar p{flex:1;font-size:.86rem;color:var(--dim)}
.cookie-bar a{color:var(--brass);text-decoration:none;border-bottom:1px solid rgba(200,164,93,.35)}
.cookie-bar a:hover{color:var(--brass-b)}
.cookie-bar__btn{padding:12px 24px;white-space:nowrap;flex-shrink:0}

/* ---------- подвал ---------- */
.footer{border-top:1px solid var(--line);padding:44px 0 52px}
.footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px;font-size:.86rem;color:var(--dim)}
.footer .brand__name{margin-bottom:10px;display:block}
.footer a{color:var(--paper);text-decoration:none;border-bottom:1px solid var(--line);transition:color .3s,border-color .3s}
.footer a:hover{color:var(--brass);border-color:var(--brass)}
.footer__legal{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;line-height:2;text-align:right}

/* появление при скролле */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s,transform .8s cubic-bezier(.2,.6,.2,1);transition-delay:var(--rd,0s)}
.reveal.in{opacity:1;transform:none}

/* ---------- анимации ---------- */
@keyframes rise{to{transform:translateY(0)}}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes appear{to{opacity:1}}
@keyframes pop{50%{transform:scale(1.14);color:var(--brass)}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(200,164,93,.45)}70%{box-shadow:0 0 0 11px transparent}100%{box-shadow:0 0 0 0 transparent}}
@keyframes floaty{from{transform:translateY(-5px)}to{transform:translateY(6px)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes kb{from{transform:scale(1) translate(0,0)}to{transform:scale(1.12) translate(-2%,2%)}}
@keyframes slide{to{transform:translateX(-50%)}}
@keyframes shake{20%{transform:translateX(-6px)}40%{transform:translateX(5px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}

/* ---------- адаптив ---------- */
@media (max-width:1023px){
  .status-line{display:none}
  .hero__grid{grid-template-columns:1fr}
  .hero__panel{min-height:480px;max-width:600px}
  .panel-watermark{font-size:150px}
}
@media (max-width:860px){
  .progress__grid{grid-template-columns:1fr}
  .feat{grid-template-columns:52px 1fr 26px;gap:14px}
  .feat__tag,.feat__img{display:none}
}
@media (max-width:639px){
  .launch{display:none}
  .c5,.c6{display:none}
  .hero__panel{min-height:420px}
  .scales{width:66%}
  .panel__photo{width:112px;top:16px;left:14px}
  .panel__photo .ph{height:112px}
  .seal{width:98px;height:98px;right:-8px;bottom:-12px}
  .seal__core{font-size:28px}
  .cd+.cd::before{display:none}
  .countdown{gap:7px}
  .sub-form__row{flex-direction:column}
  .sub-form__row .btn{width:100%}
  .hero__cta .btn{width:100%}
  .cookie-bar__inner{flex-wrap:wrap;align-items:flex-start;gap:12px}
  .cookie-bar__icon{display:none}
  .cookie-bar__btn{width:100%}
  .footer__grid{grid-template-columns:1fr}
  .footer__legal{text-align:left}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important}
  .hero__title .line>span{transform:none}
  .draw{stroke-dashoffset:0}
  .fadein{opacity:1}
  .chk circle,.chk path{stroke-dashoffset:0}
  .ticker__track,.seal__spin,.chip i,.panel__photo img{animation:none}
  .reveal{opacity:1;transform:none}
  .sub-success{opacity:1;transform:none}
}