@charset "utf-8";
/*
  Плима. Дизайн-система: токены, база, компоненты и лендинг.
  Мотивы марки: арка «П» с клапаном конверта, полоса авиапочты, почтовые штемпели для статусов.
*/
:root{
  --paper:#F6F1E9; --paper-2:#EFE7DA; --paper-3:#E7DCCB; --card:#FFFCF7; --card-2:#FBF7F0;
  --line:#E6DCCD; --line-2:#D6C8B3;
  --ink:#251B25; --ink-2:#5D505B; --ink-3:#8B7D88;
  --plum:#5E2B57; --plum-2:#7A3C71; --plum-deep:#3A1737; --plum-soft:#EFE1EC; --plum-tint:#F7EEF3;
  --apricot:#E58E52; --apricot-deep:#B45D26; --apricot-soft:#FBE4D2;
  --ok:#3B6F50; --ok-soft:#DFEDE3;
  --wait:#94650F; --wait-soft:#F7EACB;
  --err:#A63B29; --err-soft:#F6DCD5;
  --info:#38607F; --info-soft:#DEE8F1;
  --neutral:#6B5F69; --neutral-soft:#ECE5DF;
  --serif:"Iowan Old Style","Palatino Linotype","PT Serif","Book Antiqua",Georgia,"Times New Roman",serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,"Cascadia Mono","JetBrains Mono",Consolas,"Liberation Mono",monospace;
  --r-xs:8px; --r-s:12px; --r-m:16px; --r-l:24px; --r-xl:34px;
  --shadow-1:0 1px 0 rgba(58,23,55,.04),0 1px 3px rgba(58,23,55,.07);
  --shadow-2:0 1px 0 rgba(58,23,55,.04),0 18px 40px -20px rgba(58,23,55,.32);
  --shadow-3:0 40px 90px -36px rgba(58,23,55,.5),0 2px 6px rgba(58,23,55,.06);
  --focus:0 0 0 2px var(--card),0 0 0 4.5px var(--apricot);
  --airmail:repeating-linear-gradient(135deg,var(--plum) 0 12px,transparent 12px 18px,var(--apricot) 18px 30px,transparent 30px 36px);
  --ease:cubic-bezier(.2,.7,.2,1);
  --wrap:1180px;
  color-scheme:light;
}

/* База */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.paper{background-color:var(--paper);background-image:radial-gradient(rgba(94,43,87,.055) 1px,transparent 1.3px);background-size:22px 22px}
[hidden]{display:none!important}
img,svg{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--plum);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--plum-deep)}
:focus{outline:none}
:focus-visible{box-shadow:var(--focus);border-radius:10px}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;letter-spacing:-.012em;line-height:1.12;margin:0;color:var(--ink)}
p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0}
::selection{background:var(--apricot-soft);color:var(--plum-deep)}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.mono{font-family:var(--mono);font-size:.9em;letter-spacing:0}
.eyebrow{font:650 .74rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--apricot-deep)}
.muted{color:var(--ink-3)}
.i{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.i-sm{width:16px;height:16px}
.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--plum);color:#fff;padding:.6rem 1rem;border-radius:999px;text-decoration:none}
.skip-link:focus{top:12px;color:#fff}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes shimmer{to{background-position:-200% 0}}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Марка */
.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);font:600 1.36rem/1 var(--serif);letter-spacing:-.015em}
.brand:hover{color:var(--plum-deep)}
.brand .mark{width:36px;height:36px}
.mark{flex:none}

/* Кнопки */
.btn{--bg:var(--card);--fg:var(--ink);--bd:var(--line-2);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.62rem 1.15rem;border-radius:999px;border:1px solid var(--bd);background:var(--bg);color:var(--fg);font:620 .95rem/1.1 var(--sans);text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .15s var(--ease),background-color .15s,border-color .15s,box-shadow .15s,color .15s}
.btn:hover{border-color:var(--plum-2);color:var(--fg)}
.btn:active{transform:translateY(1px)}
.btn-primary{--bg:var(--plum);--fg:#FFF8F2;--bd:var(--plum);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 12px 24px -14px rgba(58,23,55,.8)}
.btn-primary:hover{--bg:var(--plum-deep);--bd:var(--plum-deep);color:#fff}
.btn-accent{--bg:var(--apricot);--fg:#2B1508;--bd:var(--apricot)}
.btn-accent:hover{--bg:#DC7D3E;--bd:#DC7D3E}
.btn-quiet{--bg:transparent;--bd:transparent;--fg:var(--plum)}
.btn-quiet:hover{--bg:var(--plum-tint);--bd:transparent}
.btn-danger{--fg:var(--err)}
.btn-danger:hover{--bd:var(--err);--bg:var(--err-soft)}
.btn-sm{min-height:36px;padding:.42rem .9rem;font-size:.86rem}
.btn-lg{min-height:54px;padding:.85rem 1.5rem;font-size:1.02rem}
.btn-block{width:100%}
.btn:disabled,.btn[aria-disabled="true"]{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}
.btn[data-busy="true"]{color:transparent!important;pointer-events:none}
.btn[data-busy="true"]::after{content:"";position:absolute;inset:0;margin:auto;width:18px;height:18px;border-radius:50%;border:2px solid var(--fg);border-right-color:transparent;animation:spin .7s linear infinite}
.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;border:0;background:transparent;color:var(--ink-2);cursor:pointer;transition:background-color .15s,color .15s}
.icon-btn:hover{background:var(--plum-tint);color:var(--plum)}
.icon-btn:disabled{opacity:.4;cursor:not-allowed;background:transparent}
.icon-btn[data-copied="true"]{color:var(--ok);background:var(--ok-soft)}

/* Поля */
.field{display:grid;gap:.42rem;min-width:0}
.field-label{font:620 .84rem/1.2 var(--sans);color:var(--ink-2)}
.input,.select,.textarea{width:100%;min-height:46px;padding:.7rem .9rem;border-radius:var(--r-s);border:1px solid var(--line-2);background:#FFFEFB;color:var(--ink);transition:border-color .15s,box-shadow .15s,background-color .15s}
.textarea{min-height:160px;resize:vertical;line-height:1.6}
.select{appearance:none;padding-right:2.4rem;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.input::placeholder,.textarea::placeholder{color:#A99BA4}
.input:hover,.select:hover,.textarea:hover{border-color:#C6B49C}
.input:focus,.select:focus,.textarea:focus{border-color:var(--plum-2);box-shadow:0 0 0 4px var(--plum-soft);border-radius:var(--r-s)}
.input[aria-invalid="true"],.textarea[aria-invalid="true"]{border-color:var(--err);box-shadow:0 0 0 4px var(--err-soft)}
.input:disabled,.select:disabled,.textarea:disabled{background:var(--paper-2);color:var(--ink-3);cursor:not-allowed}
.field-hint{font-size:.82rem;line-height:1.45;color:var(--ink-3)}
.field-error{font-size:.84rem;line-height:1.45;color:var(--err);font-weight:560}
.affix{display:flex;align-items:stretch;min-height:46px;border:1px solid var(--line-2);border-radius:var(--r-s);background:#FFFEFB;transition:border-color .15s,box-shadow .15s;overflow:hidden}
.affix:focus-within{border-color:var(--plum-2);box-shadow:0 0 0 4px var(--plum-soft)}
.affix .input{border:0;box-shadow:none!important;min-height:44px;background:transparent;border-radius:0}
.affix-part{display:flex;align-items:center;padding:0 .8rem;background:var(--paper-2);color:var(--ink-2);font-family:var(--mono);font-size:.88rem;white-space:nowrap;max-width:55%;overflow:hidden;text-overflow:ellipsis}
.affix-part:first-child{border-right:1px solid var(--line)}
.affix-part:last-child{border-left:1px solid var(--line)}
fieldset{border:0;margin:0;padding:0;min-width:0}
fieldset:disabled{opacity:.62}

/* Штемпели: статусы */
.stamp{--c:var(--neutral);--b:var(--neutral-soft);display:inline-flex;align-items:center;gap:.45em;padding:.3em .72em .3em .58em;border-radius:999px;background:var(--b);color:var(--c);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 26%,transparent);font:650 .76rem/1.15 var(--sans);letter-spacing:.01em;white-space:nowrap;vertical-align:middle}
.stamp::before{content:"";flex:none;width:.52em;height:.52em;border-radius:50%;background:currentColor;box-shadow:0 0 0 2.5px color-mix(in srgb,currentColor 22%,transparent)}
.stamp[data-tone="ok"]{--c:var(--ok);--b:var(--ok-soft)}
.stamp[data-tone="wait"]{--c:var(--wait);--b:var(--wait-soft)}
.stamp[data-tone="wait"]::before{animation:pulse 1.6s ease-in-out infinite}
.stamp[data-tone="warn"]{--c:var(--apricot-deep);--b:var(--apricot-soft)}
.stamp[data-tone="err"]{--c:var(--err);--b:var(--err-soft)}
.stamp[data-tone="info"]{--c:var(--info);--b:var(--info-soft)}
.stamp[data-tone="plum"]{--c:var(--plum);--b:var(--plum-soft)}
.stamp[data-tone="neutral"]{--c:var(--neutral);--b:var(--neutral-soft)}
.stamp-lg{font-size:.86rem;padding:.42em .9em .42em .75em}
.postmark{width:118px;height:118px;color:var(--apricot-deep);transform:rotate(-12deg)}
.postmark text{font:700 10px var(--sans);letter-spacing:2px;fill:currentColor}

/* Плашки и уведомления */
.notice{--c:var(--info);--b:var(--info-soft);display:flex;gap:.8rem;align-items:flex-start;padding:.85rem 1rem;border-radius:var(--r-m);background:var(--b);color:var(--ink);border:1px solid color-mix(in srgb,var(--c) 22%,transparent);font-size:.92rem;line-height:1.5}
.notice>.i{color:var(--c);margin-top:.1rem}
.notice strong{color:var(--c)}
.notice[data-tone="wait"]{--c:var(--wait);--b:var(--wait-soft)}
.notice[data-tone="err"]{--c:var(--err);--b:var(--err-soft)}
.notice[data-tone="ok"]{--c:var(--ok);--b:var(--ok-soft)}
.notice[data-tone="plum"]{--c:var(--plum);--b:var(--plum-tint)}

/* Карточки */
.sheet{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-1)}
.airmail{position:relative;overflow:hidden}
.airmail::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--airmail);opacity:.92;pointer-events:none}
.kbd{display:inline-block;padding:.05em .45em;border-radius:6px;border:1px solid var(--line-2);border-bottom-width:2px;background:var(--card);font:600 .8em var(--mono);color:var(--ink-2)}
.spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--plum-soft);border-top-color:var(--plum);animation:spin .8s linear infinite}
.skeleton{display:block;border-radius:8px;background:linear-gradient(90deg,var(--paper-2) 0%,var(--card-2) 50%,var(--paper-2) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}

/* Тосты */
.toast-region{position:fixed;z-index:80;left:50%;bottom:20px;transform:translateX(-50%);display:grid;gap:.6rem;width:min(440px,calc(100% - 24px));pointer-events:none}
.toast{--c:var(--plum);pointer-events:auto;display:flex;align-items:flex-start;gap:.7rem;padding:.8rem .8rem .8rem 1rem;border-radius:var(--r-m);background:var(--plum-deep);color:#FBF2F7;box-shadow:var(--shadow-3);font-size:.92rem;line-height:1.45;animation:rise .25s var(--ease)}
.toast::before{content:"";flex:none;width:8px;height:8px;margin-top:.45rem;border-radius:50%;background:var(--apricot)}
.toast[data-tone="ok"]::before{background:#8FD0A6}
.toast[data-tone="err"]::before{background:#FF9C86}
.toast-text{flex:1}
.toast .icon-btn{width:28px;height:28px;color:#E9D7E3;border-radius:8px}
.toast .icon-btn:hover{background:rgba(255,255,255,.1);color:#fff}

/* ===== Лендинг ===== */
.wrap{width:min(var(--wrap),100% - clamp(32px,6vw,80px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:40;transition:background-color .2s,box-shadow .2s,backdrop-filter .2s}
.site-header[data-scrolled="true"]{background:rgba(246,241,233,.86);backdrop-filter:saturate(1.3) blur(12px);-webkit-backdrop-filter:saturate(1.3) blur(12px);box-shadow:0 1px 0 var(--line)}
.header-row{display:flex;align-items:center;gap:1.5rem;min-height:76px}
.site-nav{display:flex;gap:.3rem;margin-left:auto}
.site-nav a{padding:.5rem .8rem;border-radius:999px;color:var(--ink-2);text-decoration:none;font-weight:540;font-size:.95rem}
.site-nav a:hover{background:var(--plum-tint);color:var(--plum)}
.header-cta{display:flex;gap:.5rem;align-items:center}
.nav-toggle{display:none}

.hero{position:relative;padding:clamp(36px,7vw,96px) 0 clamp(64px,9vw,120px);overflow-x:hidden;overflow-x:clip;overflow-y:visible}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(36px,6vw,80px);align-items:center}
.pilot-pill{display:inline-flex;align-items:center;gap:.6rem;padding:.38rem .9rem .38rem .45rem;border-radius:999px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-1);font-size:.88rem;color:var(--ink-2);margin-bottom:1.6rem}
.pilot-pill .stamp{font-size:.72rem}
.hero h1{font-size:clamp(2.55rem,5.7vw,4.7rem);line-height:1.01;letter-spacing:-.028em;color:var(--plum-deep)}
.hero h1 em{font-style:italic;font-weight:500;color:var(--plum);text-decoration:underline wavy var(--apricot);text-decoration-thickness:2px;text-underline-offset:.14em;text-decoration-skip-ink:none}
.lede{margin-top:1.5rem;max-width:33em;font-size:clamp(1.06rem,1.45vw,1.2rem);line-height:1.6;color:var(--ink-2)}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.1rem}
.hero-note{display:flex;align-items:center;gap:.55rem;margin-top:1.1rem;font-size:.9rem;color:var(--ink-3)}
.hero-art{position:relative;min-height:500px;display:grid;place-items:center;isolation:isolate}
.arch{position:absolute;z-index:-1;left:50%;bottom:-24px;transform:translateX(-50%);width:min(430px,92%);height:100%;border-radius:999px 999px 0 0;background:linear-gradient(180deg,var(--plum-soft) 0%,rgba(239,225,236,.45) 62%,transparent 100%)}
.arch::after{content:"";position:absolute;inset:20px 20px 0;border-radius:inherit;border:1.5px dashed rgba(94,43,87,.22);border-bottom:0}
.envelope{position:relative;width:min(410px,100%);padding:30px 26px 20px;border-radius:var(--r-l);background:var(--card);box-shadow:var(--shadow-3);transform:rotate(-2deg)}
.envelope::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;border-radius:var(--r-l) var(--r-l) 0 0;background:var(--airmail)}
.envelope-back{position:absolute;z-index:-1;width:min(380px,90%);height:260px;top:58px;left:50%;transform:translateX(-46%) rotate(5deg);border-radius:var(--r-l);background:var(--card-2);border:1px solid var(--line);box-shadow:var(--shadow-2)}
.envelope .postmark{position:absolute;top:-38px;right:-30px}
.env-to{display:grid;gap:.2rem;padding-bottom:1rem;border-bottom:1.5px solid var(--ink)}
.env-to small{font:650 .7rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.env-to b{font:600 1.18rem/1.3 var(--serif);color:var(--plum-deep);word-break:break-all}
.env-steps{list-style:none;margin-top:.4rem}
.env-steps li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem 0;border-bottom:1px dashed var(--line-2);font-size:.93rem}
.env-steps li:last-child{border-bottom:0}
.env-steps span:first-child{display:flex;gap:.6rem;align-items:center}
.env-steps .n{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--paper-2);font:700 .72rem/1 var(--sans);color:var(--ink-2)}
.art-caption{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:max-content;max-width:100%;font-size:.8rem;color:var(--ink-3);text-align:center}

.section{padding:clamp(64px,9vw,120px) 0}
.section-head{display:grid;gap:.9rem;max-width:44rem;margin-bottom:clamp(32px,5vw,56px)}
.section-head h2{font-size:clamp(2rem,3.8vw,3.1rem);letter-spacing:-.022em;color:var(--plum-deep)}
.section-head p{font-size:1.08rem;color:var(--ink-2)}

.steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:step}
.step-card{position:relative;padding:28px 26px 26px;border-radius:var(--r-l);background:var(--card);border:1px solid var(--line);outline:1.5px dashed var(--line-2);outline-offset:-10px;box-shadow:var(--shadow-1);transition:transform .25s var(--ease),box-shadow .25s}
.step-card:hover{transform:translateY(-3px) rotate(-.4deg);box-shadow:var(--shadow-2)}
.step-card::before{counter-increment:step;content:counter(step,decimal-leading-zero);display:block;font:500 2.6rem/1 var(--serif);font-style:italic;color:var(--apricot);margin-bottom:1rem}
.step-card h3{font-size:1.28rem;margin-bottom:.5rem}
.step-card p{color:var(--ink-2);font-size:.96rem}
.step-card .stamp{margin-top:1rem}

.band-plum{position:relative;background:var(--plum-deep);color:#F4E6EF;overflow:hidden}
.band-plum::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:var(--airmail);opacity:.95}
.band-plum .section-head h2{color:#FFF6EE}
.band-plum .section-head p{color:#D9C2D2}
.band-plum .eyebrow{color:#F5B488}
.truth{display:grid;gap:14px}
.truth-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:22px;align-items:center;padding:22px 26px;border-radius:var(--r-l);background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1)}
.truth-cell{display:grid;gap:.5rem}
.truth-cell b{font:600 1.18rem/1.25 var(--serif);color:#FFF6EE}
.truth-cell span{font-size:.92rem;color:#CDB5C6}
.truth-arrow{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1.5px dashed rgba(245,180,136,.6);color:#F5B488;font:600 .74rem/1 var(--sans);letter-spacing:.06em}
.truth-row .stamp{justify-self:start}

.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.feature{display:flex;gap:1rem;padding:24px;border-radius:var(--r-l);background:var(--card);border:1px solid var(--line)}
.feature-ico{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:14px;background:var(--plum-tint);color:var(--plum)}
.feature h3{font-size:1.16rem;margin-bottom:.35rem}
.feature p{color:var(--ink-2);font-size:.95rem}

.pilot{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);align-items:start}
.pilot-card{padding:30px 28px 24px}
.pilot-card h3{font-size:1.3rem;margin-bottom:.4rem}
.pilot-list{list-style:none;margin-top:1.2rem;display:grid}
.pilot-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 0;border-top:1px dashed var(--line-2)}
.pilot-list .addr{font:600 1.02rem/1.3 var(--mono);color:var(--plum-deep);word-break:break-all}
.pilot-facts{list-style:none;display:grid;gap:1rem;margin-top:1.4rem}
.pilot-facts li{display:flex;gap:.8rem;color:var(--ink-2)}
.pilot-facts li::before{content:"";flex:none;width:10px;height:10px;margin-top:.5rem;border-radius:50%;border:2px solid var(--apricot)}

.faq{display:grid;gap:12px;max-width:52rem}
.faq details{border-radius:var(--r-m);background:var(--card);border:1px solid var(--line);transition:box-shadow .2s}
.faq details[open]{box-shadow:var(--shadow-2)}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.3rem;cursor:pointer;font:600 1.12rem/1.3 var(--serif);color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:12px;height:12px;border-right:2px solid var(--plum);border-bottom:2px solid var(--plum);transform:rotate(45deg) translateY(-3px);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(225deg) translateY(-2px)}
.faq details>p{padding:0 1.3rem 1.2rem;color:var(--ink-2)}

.cta{position:relative;margin:0 auto;max-width:860px;padding:clamp(48px,7vw,80px) clamp(24px,5vw,64px);text-align:center;border-radius:clamp(160px,30vw,300px) clamp(160px,30vw,300px) var(--r-xl) var(--r-xl);background:var(--plum-tint);border:1px solid var(--plum-soft)}
.cta .mark{width:56px;height:56px;margin:0 auto 1.2rem}
.cta h2{font-size:clamp(1.9rem,3.6vw,2.8rem);color:var(--plum-deep);letter-spacing:-.02em}
.cta p{margin:1rem auto 0;max-width:34rem;color:var(--ink-2)}
.cta .hero-actions{justify-content:center}

.site-footer{position:relative;margin-top:clamp(64px,9vw,120px);padding:56px 0 28px;background:var(--paper-2);border-top:1px solid var(--line);font-size:.92rem;color:var(--ink-2)}
.site-footer::before{content:"";position:absolute;left:0;right:0;top:-1px;height:5px;background:var(--airmail);opacity:.85}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:36px}
.footer-grid h2{font:650 .74rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:1rem}
.footer-links{list-style:none;display:grid;gap:.55rem}
.footer-links a{color:var(--ink-2);text-decoration:none}
.footer-links a:hover{color:var(--plum);text-decoration:underline}
.requisites{display:grid;gap:.35rem;font-style:normal}
.requisites b{color:var(--ink);font-weight:620}
.footer-about{display:grid;gap:.9rem;max-width:22rem}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:40px;padding-top:20px;border-top:1px dashed var(--line-2);font-size:.84rem;color:var(--ink-3)}

.legal-main{padding:clamp(32px,6vw,72px) 0 0}
.legal-main h1{font-size:clamp(2.2rem,4.5vw,3.4rem);color:var(--plum-deep);letter-spacing:-.022em}
.legal-toc{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.6rem 0 2.4rem}
.legal-toc a{padding:.45rem .9rem;border-radius:999px;background:var(--card);border:1px solid var(--line);text-decoration:none;color:var(--ink-2);font-size:.9rem}
.legal-toc a:hover{border-color:var(--plum-2);color:var(--plum)}
.legal-section{padding:28px 30px;margin-bottom:16px;scroll-margin-top:96px}
.legal-section h2{font-size:1.5rem;margin-bottom:.8rem;display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.legal-section p+p{margin-top:.7rem}
.legal-section p{color:var(--ink-2);max-width:48rem}
.legal-dl{display:grid;grid-template-columns:max-content 1fr;gap:.55rem 1.4rem}
.legal-dl dt{color:var(--ink-3)}
.legal-dl dd{color:var(--ink);font-weight:520}

[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
[data-reveal][data-shown="true"]{opacity:1;transform:none}
.no-js [data-reveal]{opacity:1;transform:none}

@media (max-width:1020px){
  .hero-grid,.pilot{grid-template-columns:1fr}
  .hero-art{min-height:470px;margin-top:12px}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-about{grid-column:1/-1}
}
@media (max-width:820px){
  .site-nav{display:none;position:absolute;left:12px;right:12px;top:70px;flex-direction:column;padding:10px;border-radius:var(--r-l);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-3)}
  .site-nav a{padding:.8rem 1rem}
  .site-header[data-menu="open"] .site-nav{display:flex}
  .site-header[data-menu="open"]{background:rgba(246,241,233,.96)}
  .nav-toggle{display:inline-grid;margin-left:auto}
  .header-cta{margin-left:auto}
  .header-cta .btn-quiet{display:none}
  .features{grid-template-columns:1fr}
  .truth-row{grid-template-columns:1fr;gap:12px}
  .truth-arrow{transform:rotate(90deg);width:36px;height:36px}
}
@media (max-width:600px){
  .steps{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .hero-actions .btn{flex:1 1 100%}
  .envelope{transform:rotate(-1deg)}
  .envelope{width:calc(100% - 12px)}
  .envelope .postmark{width:88px;height:88px;top:-36px;right:6px}
  .envelope-back{width:80%}
  .legal-dl{grid-template-columns:1fr;gap:.15rem}
  .legal-dl dd{margin-bottom:.6rem}
  .legal-section{padding:22px 20px}
}
@media print{.site-header,.cta,.hero-art{display:none}body{background:#fff}}

