/* Pašmitināti mainīga biezuma burti (OFL). Viens fails = biezumi 400–500. */
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/CormorantGaramond-italic-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/CormorantGaramond-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/CormorantGaramond-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 500;font-display:swap;src:url(fonts/CormorantGaramond-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 500;font-display:swap;src:url(fonts/CormorantGaramond-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 500;font-display:swap;src:url(fonts/CormorantGaramond-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 500;font-display:swap;src:url(fonts/Inter-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 500;font-display:swap;src:url(fonts/Inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 500;font-display:swap;src:url(fonts/Inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

  :root{
    --bg:#F6F1EA;
    --bg-alt:#EDE5DA;
    --paper:#FBF8F3;
    --ink:#221C18;
    --ink-soft:#4D443D;
    --muted:#685D54;
    --line:#DDD2C4;
    --accent:#8A5634;
    --accent-dark:#6B3F22;
    --sage:#A39382;
    --deep:#2B2420;
    --serif:"Cormorant Garamond", Georgia, serif;
    --sans:"Inter", system-ui, -apple-system, sans-serif;
    --max:1180px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
  img{max-width:100%;display:block}
  a{color:inherit}
  .wrap{max-width:var(--max);margin:0 auto;padding:0 28px}
  .eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:500}
  h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.01em}
  h1{font-size:clamp(40px,5.6vw,74px)}
  h2{font-size:clamp(36px,4.4vw,56px)}
  h3{font-size:28px}
  em{font-style:italic;color:var(--accent)}
  section{padding:120px 0}
  .btn{display:inline-flex;align-items:center;gap:10px;padding:16px 30px;border-radius:100px;background:var(--deep);color:var(--paper);text-decoration:none;font-size:15px;font-weight:400;letter-spacing:.02em;transition:background .3s,transform .3s;border:1px solid var(--deep);cursor:pointer;font-family:var(--sans)}
  .btn:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-1px)}
  .btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
  .btn-ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
  .link{font-size:15px;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px;transition:border-color .3s}
  .link:hover{border-color:var(--accent)}

  /* NAV */
  header{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .4s, box-shadow .4s}
  header.scrolled{background:rgba(246,241,234,.92);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line)}
  .nav{display:flex;align-items:center;justify-content:space-between;height:84px}
  .logo{font-family:var(--serif);font-size:24px;text-decoration:none;letter-spacing:.01em;white-space:nowrap}
  .logo span{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:-2px}
  .menu{display:flex;gap:34px;list-style:none;align-items:center}
  .menu a{text-decoration:none;font-size:14px;color:var(--ink-soft);transition:color .2s}
  .menu a:hover{color:var(--accent)}
  .menu .btn{padding:11px 22px;font-size:14px;color:var(--paper)}
  .nav-right{display:flex;align-items:center;gap:28px;flex-direction:row-reverse}
  .lang{display:flex;gap:2px;font-size:12px;letter-spacing:.14em;border:1px solid var(--line);border-radius:100px;padding:3px}
  .lang a{text-decoration:none;color:var(--muted);padding:5px 10px;border-radius:100px;transition:background .2s,color .2s}
  .lang a:hover{color:var(--ink)}
  .lang a[aria-current]{background:var(--deep);color:var(--paper)}
  .burger{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer}
  .burger span{display:block;height:1px;background:var(--ink);margin:7px 6px;transition:.3s}

  /* HERO */
  .hero{padding:170px 0 110px;position:relative;overflow:hidden}
  .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
  .hero h1{margin:22px 0 28px}
  .hero p.lead{font-size:19px;color:var(--ink-soft);max-width:520px;margin-bottom:40px}
  .hero-ctas{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
  .hero-note{margin-top:46px;display:flex;gap:14px;align-items:center;font-size:14px;color:var(--muted)}
  .dot{width:8px;height:8px;border-radius:50%;background:var(--sage);box-shadow:0 0 0 5px rgba(163,147,130,.2)}
  .portrait{aspect-ratio:4/5;border-radius:300px 300px 6px 6px;background:
      radial-gradient(120% 80% at 30% 20%, #D8C6B2 0%, #B99A80 45%, #8D6E58 100%);
    position:relative;overflow:hidden}
  .portrait{background:#3A322C}
  .portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}
  .hero .portrait img{object-position:50% 30%}
  .about .portrait img{object-position:50% 20%;transform:scale(1.35);transform-origin:52% 26%}
  .portrait-wrap{position:relative}

  /* TRUST */
  .trust{padding:38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .trust-row{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;font-family:var(--serif);font-size:20px;color:var(--ink-soft);font-style:italic}

  /* FAMILIAR */
  .familiar{background:var(--paper)}
  .two{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}
  .two h2{position:sticky;top:130px}
  .feel-list{list-style:none}
  .feel-list li{font-family:var(--serif);font-size:clamp(22px,2.3vw,29px);line-height:1.35;padding:26px 0;border-bottom:1px solid var(--line);display:flex;gap:24px}
  .feel-list li::before{content:counter(i,decimal-leading-zero);counter-increment:i;font-family:var(--sans);font-size:12px;color:var(--accent);letter-spacing:.1em;padding-top:10px}
  .feel-list{counter-reset:i}
  .feel-after{margin-top:40px;font-size:18px;color:var(--ink-soft);max-width:540px}

  /* SERVICES */
  .head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:64px;flex-wrap:wrap}
  .head p{max-width:420px;color:var(--ink-soft)}
  .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
  .card{background:var(--bg);padding:44px 38px 48px;transition:background .4s}
  .card:hover{background:var(--paper)}
  .card .num{font-size:12px;color:var(--muted);letter-spacing:.14em}
  .card h3{margin:44px 0 14px}
  .card p{font-size:15.5px;color:var(--ink-soft)}

  /* ABOUT */
  .about{background:var(--deep);color:#EAE1D5}
  .about .eyebrow{color:#CFAE8C}
  .about em{color:#D9B48F}
  .about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}
  .about .portrait{border-radius:6px;background:radial-gradient(120% 90% at 70% 10%, #6E5F55 0%, #4B403A 50%, #2F2824 100%)}
  .about h2{margin:20px 0 30px}
  .about p{color:#D3C8BB;margin-bottom:20px;max-width:600px}
  .creds{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:22px 40px;border-top:1px solid rgba(255,255,255,.14);padding-top:36px}
  .creds div{font-size:14.5px;color:#D3C8BB}
  .creds b{display:block;font-weight:400;color:#F3ECE3;font-family:var(--serif);font-size:21px;margin-bottom:2px}
  .signature{font-family:var(--serif);font-style:italic;font-size:30px;color:#F3ECE3;margin-top:30px}

  /* APPROACH */
  .principles{display:grid;grid-template-columns:repeat(3,1fr);gap:56px;margin-top:70px}
  .principle h3{font-size:30px;margin:22px 0 14px}
  .principle p{color:var(--ink-soft);font-size:16px}
  .principle .line{width:48px;height:1px;background:var(--accent)}
  .methods{margin-top:80px;display:flex;flex-wrap:wrap;gap:12px}
  .methods span{border:1px solid var(--line);padding:9px 20px;border-radius:100px;font-size:14px;color:var(--ink-soft);background:var(--paper)}

  /* QUOTE */
  /* HERO PROOF */
  .hero-proof{margin:34px 0 0;padding-left:18px;border-left:2px solid var(--accent);max-width:480px}
  .hero-proof blockquote{font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.45;color:var(--ink)}
  .hero-proof figcaption{font-size:13.5px;color:var(--muted);margin-top:6px}
  .hero-proof a{color:var(--accent);text-decoration:none;border-bottom:1px solid currentColor}

  /* FIT: kam der / kam neder */
  .outcomes{background:var(--paper)}
  .fit{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:80px}
  .fit-col{padding:40px 40px 34px;border-radius:4px}
  .fit-col.yes{background:var(--deep);color:#F0E8DD}
  .fit-col.no{background:var(--bg);border:1px solid var(--line)}
  .fit-col h3{font-size:28px;margin-bottom:18px}
  .fit-col ul{list-style:none}
  .fit-col li{position:relative;padding:11px 0 11px 30px;font-size:15.5px;border-top:1px solid var(--line);color:var(--ink-soft)}
  .fit-col.yes li{border-color:rgba(255,255,255,.12);color:#D8CDBF}
  .fit-col li::before{position:absolute;left:0;top:10px;font-size:15px}
  .fit-col.yes li::before{content:"✓";color:#D9B48F}
  .fit-col.no li::before{content:"✕";color:var(--accent)}
  .saving{font-size:13.5px;color:var(--ink-soft);margin-top:6px}
  .saving b{font-weight:500;color:var(--accent)}
  .fee.featured .saving{color:#D8CDBF}
  .fee.featured .saving b{color:#E3C6A6}
  .wa{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans)!important;font-size:15px!important;color:#F3ECE3;border:1px solid rgba(255,255,255,.25);padding:10px 18px;border-radius:100px;text-decoration:none;transition:background .25s}
  .msg-links{display:flex;gap:10px;flex-wrap:wrap}
  .wa:hover{background:rgba(255,255,255,.08)}

  /* TESTIMONIALS */
  .reviews{background:var(--bg-alt)}
  .carousel{margin-top:64px}
  .rev-track{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px 8px;outline-offset:6px}
  .rev-track::-webkit-scrollbar{display:none}
  .rev-slide{scroll-snap-align:start;display:flex}
  .rev{background:var(--paper);border-radius:4px;padding:40px 36px 32px;display:flex;flex-direction:column;width:100%;margin:0}
  .rev::before{content:"“";font-family:var(--serif);font-size:96px;line-height:.6;color:var(--accent);opacity:.4;display:block;height:34px}
  .rev blockquote{font-family:var(--serif);font-size:22px;line-height:1.42;flex:1}
  .rev .who{display:flex;align-items:center;gap:14px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line);flex-wrap:wrap}
  .avatar{width:44px;height:44px;border-radius:50%;background:var(--bg-alt);color:var(--accent);display:grid;place-items:center;font-family:var(--serif);font-size:20px;flex:none}
  .who b{display:block;font-weight:500;font-size:15px}
  .who small{display:block;font-size:13.5px;color:var(--muted)}
  .rev .tag-plan{flex-basis:100%;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
  .car-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:34px}
  .car-btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--ink);background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background .25s,color .25s,opacity .25s}
  .car-btn:hover:not(:disabled){background:var(--deep);border-color:var(--deep);color:var(--paper)}
  .car-btn:disabled{opacity:.3;cursor:default}
  .car-dots{display:flex;gap:10px}
  .car-dots button{width:8px;height:8px;padding:0;border-radius:50%;border:0;background:var(--line);cursor:pointer;transition:background .25s,width .25s}
  .car-dots button[aria-current="true"]{background:var(--accent);width:24px;border-radius:100px}
  .rev-note{margin-top:28px;font-size:13.5px;color:var(--muted);text-align:center}

  /* STEPS */
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:70px;border-top:1px solid var(--ink)}
  .step{padding:34px 30px 0 0}
  .step .n{font-family:var(--serif);font-size:56px;color:var(--accent);line-height:1}
  .step h3{font-size:24px;margin:18px 0 10px}
  .step p{font-size:15px;color:var(--ink-soft)}

  /* FEES */
  .fees{background:var(--paper)}
  .fee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:80px;align-items:stretch}
  .fee.featured{margin:-20px 0;padding-top:62px;padding-bottom:62px;position:relative;box-shadow:0 30px 60px -30px rgba(43,36,32,.45)}
  .pop{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:7px 16px;border-radius:100px;white-space:nowrap}
  .fee.featured .price small,.fee.featured .fee-sub{color:#C2B5A6}
  .fee-sub{font-size:14.5px;color:var(--ink-soft);margin-top:10px}
  .intro-strip{margin-top:40px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 32px;border:1px dashed var(--line);border-radius:4px;flex-wrap:wrap}
  .intro-strip div{color:var(--ink-soft);max-width:640px}
  .intro-strip b{color:var(--ink);font-weight:500}
  .fee{border:1px solid var(--line);padding:46px 38px;border-radius:4px;background:var(--bg);display:flex;flex-direction:column}
  .fee.featured{background:var(--deep);color:#F0E8DD;border-color:var(--deep)}
  .fee.featured p,.fee.featured li{color:#D3C8BB}
  .fee .tag{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
  .fee.featured .tag{color:#D9B48F}
  .fee h3{margin:16px 0 6px}
  .price{font-family:var(--serif);font-size:clamp(42px,4.4vw,58px);line-height:1;margin:22px 0 4px;white-space:nowrap}
  .price small{white-space:nowrap}
  .price small{font-family:var(--sans);font-size:14px;color:var(--muted)}
  .fee ul{list-style:none;margin:26px 0 34px;flex:1}
  .fee .btn{justify-content:center}
  .fee li{font-size:15px;padding:9px 0;border-bottom:1px solid var(--line);color:var(--ink-soft)}
  .fee.featured li{border-color:rgba(255,255,255,.12)}
  .fee.featured .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}
  .fee.featured .btn:hover{background:#D9B48F;border-color:#D9B48F}
  .fee-note{margin-top:34px;font-size:14px;color:var(--muted);text-align:center}

  /* FAQ */
  .faq-list{margin-top:10px}
  details{border-bottom:1px solid var(--line)}
  summary{list-style:none;cursor:pointer;padding:28px 50px 28px 0;font-family:var(--serif);font-size:25px;position:relative}
  summary::-webkit-details-marker{display:none}
  summary::after{content:"+";position:absolute;right:6px;top:22px;font-family:var(--sans);font-weight:200;font-size:30px;color:var(--accent);transition:transform .3s}
  details[open] summary::after{transform:rotate(45deg)}
  details p{padding:0 50px 30px 0;color:var(--ink-soft);max-width:720px}

  /* CONTACT */
  .contact{background:var(--deep);color:#EAE1D5}
  .contact .eyebrow{color:#CFAE8C}
  .contact em{color:#D9B48F}
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}
  .contact h2{margin:20px 0 26px}
  .contact p{color:#D3C8BB}
  .info{margin-top:44px;display:grid;gap:22px}
  .info div{font-size:15px;color:#D3C8BB}
  .info b{display:block;font-weight:400;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#A8998A;margin-bottom:4px}
  .info a{color:#F3ECE3;text-decoration:none;font-family:var(--serif);font-size:24px}
  form{display:grid;gap:22px}
  .field label{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#A8998A;margin-bottom:8px}
  .field input,.field textarea,.field select{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.25);color:#F3ECE3;font:inherit;font-size:17px;padding:10px 0;outline:none;transition:border-color .3s;border-radius:0}
  .field select option{color:var(--ink)}
  .field input:focus,.field textarea:focus,.field select:focus{border-color:#D9B48F}
  .field textarea{resize:vertical;min-height:110px}
  .row2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
  .consent{display:flex;gap:12px;font-size:13.5px;color:#B5A89A;align-items:flex-start}
  .consent span{min-width:0}
  .consent input{margin-top:5px;accent-color:#D9B48F}
  .contact .btn{background:var(--paper);color:var(--ink);border-color:var(--paper);justify-self:start}
  .contact .btn:hover{background:#D9B48F;border-color:#D9B48F}
  .thanks{display:none;font-family:var(--serif);font-size:28px;color:#F3ECE3}
  .crisis{margin-top:70px;padding:26px 30px;border:1px solid rgba(217,180,143,.4);border-radius:4px;font-size:14.5px;color:#D3C8BB}
  .crisis b{color:#F3ECE3;font-weight:500}

  footer{background:#1F1A16;color:#A8998A;padding:50px 0;font-size:13.5px}
  .foot{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
  footer a{text-decoration:none;color:#D3C8BB}
  .foot-links{display:flex;flex-wrap:wrap;gap:8px 24px}

  /* garāki vārdi (piem. krieviski) nedrīkst izstumt režģi platumā */
  .hero-grid>*,.two>*,.about-grid>*,.contact-grid>*,.fee{min-width:0}
  h1,h2,h3{overflow-wrap:break-word;hyphens:auto}
  select{max-width:100%;min-width:0}

  /* a11y */
  .skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--deep);color:var(--paper);padding:10px 18px;border-radius:4px;text-decoration:none}
  .skip:focus{top:16px}
  :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
  .contact :focus-visible,.about :focus-visible{outline-color:#D9B48F}

  /* mobile sticky CTA */
  .sticky-cta{display:none}

  /* reveal (paslēpj tikai, ja JS strādā) */
  .js .reveal{opacity:0;transform:translateY(24px);transition:opacity 1s ease, transform 1s ease}
  .js .reveal.in{opacity:1;transform:none}
  @media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

  /* RESPONSIVE */
  @media (max-width:980px){
    section{padding:90px 0}
    .hero{padding:130px 0 80px}
    .hero-grid,.two,.about-grid,.contact-grid{grid-template-columns:1fr;gap:56px}
    .two h2{position:static}
    .portrait-wrap{max-width:420px}
    .cards{grid-template-columns:1fr 1fr}
    .rev-track{grid-auto-columns:calc((100% - 24px)/2)}
      .fit{grid-template-columns:1fr}
    .fee.featured{margin:0}
    .fee-grid{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto;gap:36px}
    .principles{grid-template-columns:1fr;gap:44px}
    .steps{grid-template-columns:1fr 1fr;row-gap:40px}
    .menu{position:fixed;inset:84px 0 auto 0;background:var(--bg);flex-direction:column;gap:0;padding:10px 28px 30px;border-bottom:1px solid var(--line);transform:translateY(-130%);transition:transform .4s;align-items:stretch}
    .menu.open{transform:none}
    .menu li{border-bottom:1px solid var(--line)}
    .menu a{display:block;padding:16px 0;font-size:16px}
    .menu li:last-child{border:0;padding-top:20px}
    .menu .btn{justify-content:center}
    .burger{display:block}
    .nav-right{gap:14px;flex-direction:row}
    header{background:rgba(246,241,234,.95)}
  }
  @media (max-width:640px){
    .wrap{padding:0 20px}
    .logo{font-size:21px}
    .nav-right{gap:8px}
    .lang a{padding:5px 8px}
    .burger{width:36px;margin-right:-6px}
    .sticky-cta{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;gap:10px;transition:transform .4s,opacity .4s}
    .sticky-cta.hide{transform:translateY(120%);opacity:0;pointer-events:none}
    .sticky-cta .btn{flex:1;justify-content:center;padding:15px 18px;box-shadow:0 12px 30px -10px rgba(43,36,32,.5)}
    .sticky-cta{gap:8px}
    .sticky-cta .call{flex:0 0 52px;padding:0;background:var(--paper);color:var(--ink);border-color:var(--line)}
    footer{padding-bottom:100px}
    body{font-size:16px}
    .cards,.fee-grid,.steps,.creds,.row2{grid-template-columns:1fr}
      .trust-row{font-size:17px;gap:10px 22px;justify-content:flex-start}
    .card{padding:36px 28px}
    .rev-track{grid-auto-columns:86%;gap:14px}
      .fit-col{padding:32px 24px 26px}
    .hero-proof blockquote{font-size:17px}
    .rev{padding:34px 26px 26px}
    .rev blockquote{font-size:20px}
    summary{font-size:21px}
    .foot-links{gap:8px 18px}
  }

  /* formas kolonnas nedrīkst izplesties garāka teksta dēļ */
  form{grid-template-columns:minmax(0,1fr)}
  .row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  @media (max-width:640px){.row2{grid-template-columns:minmax(0,1fr)}}

  /* palīgklases (aizstāj iekļautos stilus) */
  .mt-20{margin-top:20px}.mt-32{margin-top:32px}.mt-34{margin-top:34px}.mt-56{margin-top:56px}.pt-0{padding-top:0}
  .narrow{max-width:760px}
  .head.flush{margin-bottom:0}
  .more-topics{margin-top:36px;color:var(--ink-soft)}
  .btn-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}
  .btn-light:hover{background:#D9B48F;border-color:#D9B48F}
  .form-note{font-size:13.5px;color:#B5A89A;margin-top:-6px}
  .link-light{color:#F3ECE3}
  .about .portrait{aspect-ratio:4/5}
  .legal-head{padding-top:80px}
  .page.legal-body{padding-top:40px}

  /* kontaktforma: slazds robotiem + kļūdas paziņojums */
  .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
  .form-error{border:1px solid rgba(217,180,143,.5);border-radius:4px;padding:18px 20px;color:#F3ECE3;font-size:14.5px}
  .form-error p{margin-bottom:12px}
  .contact .btn:disabled{opacity:.6;cursor:progress}
