  :root{
    --paper:#ffffff;
    --paper-deep:#f4f5f2;
    --paper-line:#e2e4de;
    --ink:#15170f;
    --ink-soft:#5b5f57;
    --forest:#173c26;
    --forest-deep:#0f2718;
    --gold:#c2540c;
    --gold-deep:#9c4209;
    --gold-soft:#fdece0;
    --rust:#a13d2e;
    --rust-soft:#faeae6;
    --cream-card:#ffffff;
    --shadow: 0 1px 2px rgba(18,20,15,0.04), 0 1px 1px rgba(18,20,15,0.03);
    --shadow-lg: 0 20px 48px rgba(18,20,15,0.12), 0 4px 12px rgba(18,20,15,0.06);
    --radius: 22px;
    --radius-sm: 14px;
    --pill: 980px;
    --mono: 'IBM Plex Mono', ui-monospace, monospace;
    --sans: 'IBM Plex Sans', -apple-system, sans-serif;
    --ease: cubic-bezier(.16,1,.3,1);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family: var(--sans);
    background: var(--paper);
    color: var(--ink);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    opacity:0;
    transition:opacity .5s var(--ease);
  }
  body.page-loaded{opacity:1;}
  img{max-width:100%; display:block;}
  a{color:inherit;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 32px;}

  /* ===== Ambient cursor glow — soft warm light that follows the pointer site-wide ===== */
  .cursor-glow{
    position:fixed; top:0; left:0; width:460px; height:460px; margin:-230px 0 0 -230px;
    border-radius:50%; pointer-events:none; z-index:3;
    background:radial-gradient(circle, rgba(255,150,80,0.16), rgba(255,150,80,0.05) 45%, transparent 72%);
    opacity:0; transition:opacity .4s ease;
  }
  .cursor-glow.visible{opacity:1;}
  @media (hover:none), (pointer:coarse){ .cursor-glow{display:none;} }
  .eyebrow{
    font-family: var(--mono);
    font-size:12px;
    font-weight:500;
    color: var(--ink-soft);
    text-transform:uppercase;
    letter-spacing:0.6px;
    display:flex; align-items:baseline; gap:9px;
  }
  .eyebrow::before{content:''; width:16px; height:1.5px; background:var(--gold); display:inline-block; align-self:center;}
  .eyebrow .clause{color:var(--gold-deep); font-weight:700;}
  h1,h2,h3{font-family:var(--sans); font-weight:700; letter-spacing:-0.5px; color:var(--ink);}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    font-family:var(--sans); font-weight:600; font-size:16px;
    padding:15px 30px; border-radius:var(--pill); text-decoration:none; cursor:pointer;
    border:1.5px solid transparent; transition:background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);
  }
  .btn:hover{transform:translateY(-2px) scale(1.015);}
  .btn:active{transform:translateY(0) scale(.98);}
  .btn-primary{background:var(--gold); color:#fff; box-shadow:0 10px 24px rgba(194,84,12,0.25);}
  .btn-primary:hover{background:var(--gold-deep); box-shadow:0 14px 32px rgba(194,84,12,0.35);}
  .btn-ghost{background:transparent; color:#fff; border-color:rgba(255,255,255,0.4);}
  .btn-ghost:hover{border-color:#fff; background:rgba(255,255,255,0.08);}
  .btn-dark{background:var(--ink); color:#fff;}
  .btn-dark:hover{background:#000;}

  /* ===== NAV — slim, translucent, Apple-style ===== */
  header.nav{
    position:sticky; top:0; z-index:100;
    background:rgba(255,255,255,0.8);
    backdrop-filter:blur(20px) saturate(1.8); -webkit-backdrop-filter:blur(20px) saturate(1.8);
    border-bottom:1px solid rgba(18,20,15,0.06);
  }
  .nav-inner{max-width:1180px; margin:0 auto; padding:11px 32px; display:flex; align-items:center; justify-content:space-between; gap:20px;}
  .brand{display:flex; align-items:center; gap:10px;}
  .brand img{height:22px;}
  .brand-text{font-family:var(--sans); font-weight:600; font-size:13.5px; color:var(--ink); letter-spacing:0;}
  .brand-text span{display:block; font-size:8.5px; font-weight:500; color:var(--ink-soft); letter-spacing:1px; text-transform:uppercase; font-family:var(--mono);}
  nav.links{display:flex; align-items:center; gap:26px; flex-shrink:1; min-width:0; margin-right:8px;}
  nav.links a{
    font-size:12.5px; font-weight:500; text-decoration:none; color:var(--ink-soft);
    position:relative; padding-bottom:3px; transition:color .2s var(--ease);
  }
  nav.links a::after{
    content:''; position:absolute; left:0; right:100%; bottom:0; height:2px; background:var(--gold);
    transition:right .3s var(--ease);
  }
  nav.links a:hover{color:var(--ink);}
  nav.links a:hover::after{right:0;}
  nav.links a.active{color:var(--ink); font-weight:700;}
  nav.links a.active::after{right:0;}
  .nav-cta{display:flex; align-items:center; gap:14px;}
  .lang-toggle{display:flex; border:1px solid var(--paper-line); border-radius:20px; overflow:hidden; flex-shrink:0;}
  .lang-btn{
    border:0; background:transparent; padding:6px 13px; font-family:var(--mono);
    font-size:11.5px; font-weight:700; letter-spacing:0.4px; cursor:pointer; color:var(--ink-soft);
    transition:background .15s ease, color .15s ease;
  }
  .lang-btn.active{background:var(--ink); color:#fff;}
  .lang-btn:not(.active):hover{color:var(--ink);}
  @media (max-width:640px){.lang-btn{padding:6px 10px; font-size:11px;}}
  .burger{display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px;}
  .burger span{width:22px; height:2px; background:var(--ink); transition:transform .2s ease, opacity .2s ease;}

  /* ===== HERO — full-bleed field photo, Apple-Watch-banner style: centered, dramatic ===== */
  .hero{position:relative; overflow:hidden; min-height:92vh; display:flex; align-items:center; justify-content:center; text-align:center; color:#fff;}
  .hero-bg{position:absolute; inset:-6% -6%; z-index:0; will-change:transform;}
  .hero-bg img{width:100%; height:100%; object-fit:cover;}
  .hero-bg::after{
    content:''; position:absolute; inset:0;
    background:linear-gradient(180deg, rgba(15,20,12,0.32) 0%, rgba(15,20,12,0.38) 45%, rgba(15,20,12,0.72) 100%);
  }
  .hero-grid{position:relative; z-index:1; max-width:820px; margin:0 auto; padding:150px 32px 90px; width:100%;}
  .hero-inner{position:relative; display:flex; flex-direction:column; align-items:center;}
  .hero .eyebrow{color:#fff; justify-content:center;}
  .hero .eyebrow::before{background:var(--gold);}
  .hero h1{
    font-size:68px; line-height:1.04; color:#fff; margin:22px 0 24px 0; letter-spacing:-2px;
  }
  .hero h1 em{font-style:normal; color:#ffb27a;}
  .hero p.lead{font-family:var(--sans); font-size:19px; line-height:1.6; color:rgba(255,255,255,0.88); max-width:560px; margin:0 auto 38px; font-weight:400;}
  .hero-ctas{display:flex; gap:16px; flex-wrap:wrap; margin-bottom:48px; justify-content:center;}
  .hero-ctas .btn-ghost{background:rgba(255,255,255,0.1); color:#fff; border-color:rgba(255,255,255,0.5); backdrop-filter:blur(8px);}
  .hero-ctas .btn-ghost:hover{border-color:#fff; background:rgba(255,255,255,0.2); color:#fff;}
  .hero-chips{display:flex; gap:10px; flex-wrap:wrap; justify-content:center;}
  .hchip{
    font-family:var(--mono); font-size:12px; font-weight:600; color:#fff;
    border:1px solid rgba(255,255,255,0.28); padding:9px 14px; border-radius:var(--radius-sm); background:rgba(255,255,255,0.1);
    backdrop-filter:blur(8px); transition:border-color .2s ease, background .2s ease, transform .2s var(--ease);
  }
  .hchip:hover{border-color:rgba(255,255,255,0.6); background:rgba(255,255,255,0.18); transform:translateY(-2px);}
  .hchip b{color:#ffb27a; margin-right:6px;}
  @media (max-width:640px){ .hero{min-height:78vh;} .hero-grid{padding:120px 20px 56px;} .hero h1{font-size:38px; letter-spacing:-1px;} }
  @media (max-width:920px) and (min-width:641px){ .hero h1{font-size:48px;} }

  /* ===== STAT BAR ===== */
  .statbar{margin-top:-40px; position:relative; z-index:5; padding:0 32px;}
  .statbar .wrap{
    display:flex; padding:0; gap:0; max-width:1180px;
    background:#fff; border:1px solid var(--paper-line); border-radius:var(--radius);
    box-shadow:var(--shadow-lg); color:var(--ink); overflow:hidden;
  }
  .stat{flex:1; padding:28px 24px; border-left:1px solid var(--paper-line); transition:background .2s ease, transform .3s var(--ease);}
  .stat:hover{transform:translateY(-3px);}
  .stat:first-child{border-left:none;}
  .stat .n{font-family:var(--mono); font-size:26px; font-weight:700; color:var(--gold-deep);}
  .stat .l{font-size:12px; color:var(--ink-soft); margin-top:5px; line-height:1.4;}
  @media (max-width:920px){
    .statbar{margin-top:0; padding:0;}
    .statbar .wrap{border-radius:0; border-left:none; border-right:none; flex-wrap:wrap;}
    .stat{flex:1 1 50%; border-left:1px solid var(--paper-line); border-bottom:1px solid var(--paper-line);}
  }

  /* ===== SECTION generic — big centered intros, Apple-style ===== */
  section{padding:120px 0; scroll-margin-top:84px;}
  .section-head{max-width:680px; margin:0 auto 56px; text-align:center;}
  .section-head .eyebrow{justify-content:center;}
  .section-head h2{font-size:44px; margin-top:16px; letter-spacing:-1.4px; line-height:1.15;}
  .section-head p{color:var(--ink-soft); font-size:18px; margin:16px auto 0; max-width:560px; line-height:1.6;}
  @media (max-width:640px){ .section-head h2{font-size:30px;} .section-head p{font-size:16px;} }

  /* ===== HYBRID PICKER ===== */
  .picker{
    max-width:720px; margin:0 auto; background:var(--cream-card); border:1px solid var(--paper-line);
    border-radius:var(--radius); padding:44px; box-shadow:var(--shadow); min-height:260px;
  }
  .picker-q{font-family:var(--sans); font-weight:700; font-size:19px; color:var(--ink); margin-bottom:24px; text-align:center;}
  .picker-opts{display:flex; flex-wrap:wrap; gap:12px; justify-content:center;}
  .popt{
    font-family:var(--sans); font-size:14.5px; font-weight:600; color:var(--ink);
    background:var(--paper); border:1.5px solid var(--paper-line); border-radius:var(--radius-sm); padding:16px 22px;
    cursor:pointer; transition:border-color .25s var(--ease), background .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease); flex:1 1 180px; text-align:center;
  }
  .popt:hover{border-color:var(--gold); background:var(--gold-soft); transform:translateY(-3px); box-shadow:var(--shadow);}
  .picker-result{text-align:center;}
  .pr-label{font-family:var(--mono); font-size:12.5px; color:var(--ink-soft); margin-bottom:8px; text-transform:uppercase; letter-spacing:0.5px;}
  .pr-name{font-family:var(--sans); font-weight:700; font-size:32px; color:var(--ink); margin-bottom:14px;}
  .pr-why{font-size:15px; color:var(--ink-soft); max-width:480px; margin:0 auto 28px; line-height:1.6;}
  .pr-actions{display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}
  @media (max-width:640px){.picker{padding:28px 20px;} .popt{flex:1 1 100%;}}
  .why-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
  .why-item{
    position:relative; overflow:hidden;
    background:var(--cream-card); border:1px solid var(--paper-line); border-radius:var(--radius);
    padding:30px 26px; transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
  }
  .why-item:hover{transform:translateY(-8px); box-shadow:var(--shadow-lg); border-color:transparent;}
  .why-item::before{
    content:''; position:absolute; inset:0; pointer-events:none; z-index:0;
    background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), rgba(194,84,12,0.1), transparent 70%);
    opacity:0; transition:opacity .4s ease;
  }
  .why-item:hover::before{opacity:1;}
  .why-item > *{position:relative; z-index:1;}
  .why-item .wicon{
    width:46px; height:46px; border-radius:var(--radius-sm); background:var(--gold-soft); color:var(--gold-deep);
    display:flex; align-items:center; justify-content:center; margin-bottom:18px;
    transition:transform .35s var(--ease);
  }
  .why-item:hover .wicon{transform:scale(1.12) rotate(-4deg);}
  .why-item .wnum{font-family:var(--mono); font-size:12px; color:var(--ink-soft); font-weight:600;}
  .why-item h3{font-size:17px; margin:12px 0 8px 0; font-family:var(--sans); font-weight:700; color:var(--ink);}
  .why-item p{font-size:14px; color:var(--ink-soft); line-height:1.6;}
  @media (max-width:920px){.why-grid{grid-template-columns:1fr 1fr;}}
  @media (max-width:560px){.why-grid{grid-template-columns:1fr;}}

  /* ===== PRODUCT CARDS ===== */
  .product{
    display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center;
    padding:56px 0; border-bottom:1px solid var(--paper-line);
  }
  .product:last-child{border-bottom:none;}
  .product.reverse .p-media{order:2;}
  .product.reverse .p-info{order:1;}
  .p-media{
    position:relative; border-radius:var(--radius); overflow:hidden; border:1px solid var(--paper-line); aspect-ratio:4/3.1;
    transition:transform .45s var(--ease), box-shadow .45s var(--ease);
  }
  .p-media:hover{transform:translateY(-6px); box-shadow:var(--shadow-lg);}
  .p-media img.p-photo{width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease);}
  .p-media:hover img.p-photo{transform:scale(1.06);}
  .p-kws-badge{
    position:absolute; bottom:14px; right:14px; background:#fff; border-radius:var(--radius-sm); padding:6px 10px;
    border:1px solid var(--paper-line); z-index:1;
  }
  .p-media .p-kws-badge img{height:20px; width:auto; object-fit:initial; display:block;}
  .p-tag-fao{
    position:absolute; top:14px; left:14px; background:var(--ink); color:#fff;
    font-family:var(--mono); font-size:11.5px; font-weight:700; padding:7px 13px; border-radius:20px;
    z-index:1;
  }
  .p-info .p-name{font-family:var(--sans); font-size:30px; color:var(--ink); margin-bottom:8px; letter-spacing:-0.5px;}
  .p-info .p-sub{font-family:var(--mono); font-size:12.5px; color:var(--gold-deep); font-weight:600; margin-bottom:18px; text-transform:uppercase; letter-spacing:0.5px;}
  .p-info .p-desc{font-size:15px; color:var(--ink-soft); margin-bottom:24px; max-width:460px; line-height:1.65;}
  .p-specs{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:24px;}
  .p-spec{
    background:var(--paper-deep); border:1px solid var(--paper-line); border-radius:var(--radius-sm); padding:13px 16px;
    transition:border-color .2s ease;
  }
  .p-spec:hover{border-color:var(--gold);}
  .p-spec .sl{font-size:10px; color:var(--ink-soft); text-transform:uppercase; letter-spacing:0.4px; font-weight:600;}
  .p-spec .sv{font-family:var(--mono); font-size:17px; font-weight:700; color:var(--ink); margin-top:3px;}
  .p-spec .su{font-size:10px; color:var(--ink-soft);}
  .p-note{font-size:12.5px; color:var(--rust); background:var(--rust-soft); border-left:3px solid var(--rust); padding:9px 12px; border-radius:0 6px 6px 0; margin-bottom:18px;}
  .p-cta{
    font-family:var(--sans); font-size:14px; font-weight:600; color:var(--ink); text-decoration:none;
    display:inline-flex; align-items:center; gap:8px; background:transparent; border:1.5px solid var(--ink);
    padding:12px 24px; border-radius:var(--pill); transition:background .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);
  }
  .p-cta:hover{background:var(--ink); color:#fff; transform:translateY(-2px);}
  .p-cta::after{content:'→'; display:inline-block; transform:translateX(-6px); opacity:0; transition:transform .3s var(--ease), opacity .3s var(--ease);}
  .p-cta:hover::after{transform:translateX(0); opacity:1;}

  /* ===== GENERIC PRODUCT CATALOG (non-hybrid items) ===== */
  .product-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
  .product-card{
    position:relative; overflow:hidden; display:flex; flex-direction:column;
    background:var(--cream-card); border:1px solid var(--paper-line); border-radius:var(--radius);
    transition:transform .35s var(--ease), box-shadow .35s var(--ease);
  }
  .product-card:hover{transform:translateY(-8px); box-shadow:var(--shadow-lg);}
  .pc-media{aspect-ratio:4/2.8; overflow:hidden;}
  .pc-media img{width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease);}
  .product-card:hover .pc-media img{transform:scale(1.06);}
  .pc-body{padding:24px; display:flex; flex-direction:column; flex:1;}
  .pc-category{font-family:var(--mono); font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:0.6px; color:var(--gold-deep); margin-bottom:8px;}
  .pc-name{font-size:19px; color:var(--ink); margin-bottom:6px; font-family:var(--sans); font-weight:700;}
  .pc-tagline{font-size:13px; color:var(--gold-deep); font-weight:600; margin-bottom:10px;}
  .pc-desc{font-size:13.5px; color:var(--ink-soft); line-height:1.6; margin-bottom:14px;}
  .pc-specs{margin-bottom:16px; border-top:1px solid var(--paper-line); padding-top:12px;}
  .pc-spec-row{display:flex; justify-content:space-between; gap:12px; font-size:12.5px; padding:5px 0; color:var(--ink-soft);}
  .pc-spec-row .pc-spec-label{color:var(--ink-soft);}
  .pc-spec-row .pc-spec-value{font-family:var(--mono); font-weight:700; color:var(--ink);}
  .pc-foot{margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;}
  .pc-price{font-family:var(--mono); font-size:12px; color:var(--ink-soft);}
  @media (max-width:920px){.product-grid{grid-template-columns:1fr 1fr;}}
  @media (max-width:640px){.product-grid{grid-template-columns:1fr;}}

  /* ===== FAO RULER ===== */
  .ruler-section{background:var(--paper-deep);}
  .ruler-wrap{background:var(--cream-card); border:1px solid var(--paper-line); border-radius:var(--radius); padding:44px 40px 30px; box-shadow:var(--shadow);}
  .ruler-label{font-family:var(--mono); font-size:11px; color:var(--ink-soft); text-transform:uppercase; letter-spacing:1px; margin-bottom:26px;}
  .ruler-track{position:relative; height:2px; background:var(--paper-line); margin:0 10px;}
  .ruler-tick{position:absolute; top:-9px; width:1px; height:20px; background:var(--ink-soft); opacity:.5;}
  .ruler-tick.major{height:28px; top:-13px; background:var(--ink); opacity:1;}
  .ruler-ticknum{position:absolute; top:-32px; font-family:var(--mono); font-size:10.5px; color:var(--ink-soft); transform:translateX(-50%);}
  .ruler-pin{position:absolute; top:8px; display:flex; flex-direction:column; align-items:center; transform:translateX(-50%); text-align:center;}
  .ruler-pin .dot{width:13px; height:13px; border-radius:50%; border:3px solid var(--cream-card); box-shadow:0 0 0 1.5px currentColor;}
  .ruler-pin .pname{font-family:var(--sans); font-weight:700; font-size:12.5px; margin-top:10px; white-space:nowrap;}
  .ruler-pin .pfao{font-family:var(--mono); font-size:10px; color:var(--ink-soft); margin-top:2px;}
  .dual-dots{display:flex; gap:6px;}
  .dual-dots .dot{width:12px; height:12px; border:2px solid var(--cream-card); box-shadow:0 0 0 1.5px currentColor;}
  .ruler-legend{display:flex; gap:24px; margin-top:0; flex-wrap:wrap;}
  .ruler-spacer{height:90px;}
  .rl-item{display:flex; align-items:center; gap:8px; font-size:12px; color:var(--ink-soft);}
  .rl-dot{width:9px; height:9px; border-radius:50%;}

  /* ===== YIELD CHART ===== */
  .chart-block{margin-top:16px;}
  .chart-title{font-family:var(--mono); font-weight:700; font-size:12.5px; color:var(--ink); margin:26px 0 12px 0; text-transform:uppercase; letter-spacing:0.5px;}
  .crow{display:flex; align-items:center; gap:14px; padding:7px 0;}
  .crow .cname{font-family:var(--sans); font-weight:600; font-size:12.5px; width:96px; flex-shrink:0;}
  .ctrack{flex:1; height:10px; background:var(--paper-line); border-radius:6px; overflow:hidden;}
  .cfill{height:100%; border-radius:6px; background:var(--gold);}
  .cval{font-family:var(--mono); font-size:12px; width:90px; text-align:right; flex-shrink:0;}
  .chart-foot{font-size:11.5px; color:var(--ink-soft); margin-top:10px;}

  /* ===== TIMELINE ===== */
  .timeline{display:grid; grid-template-columns:repeat(5,1fr); gap:0; position:relative; margin-top:10px;}
  .timeline::before{content:""; position:absolute; top:13px; left:0; right:0; height:2px; background:var(--paper-line);}
  .tl-item{position:relative; padding-top:34px; padding-right:18px;}
  .tl-dot{position:absolute; top:5px; left:0; width:16px; height:16px; border-radius:50%; background:var(--gold); border:3px solid var(--paper);}
  .tl-item h4{font-size:13.5px; font-family:var(--sans); font-weight:700; color:var(--ink); margin-bottom:6px;}
  .tl-item .tm{font-family:var(--mono); font-size:10.5px; color:var(--gold-deep); margin-bottom:8px; display:block;}
  .tl-item p{font-size:12.3px; color:var(--ink-soft); line-height:1.55;}

  /* ===== ORDER STEPS ===== */
  .steps{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
  .step{background:var(--cream-card); border:1px solid var(--paper-line); border-radius:var(--radius); padding:28px 24px; position:relative; transition:transform .35s var(--ease), box-shadow .35s var(--ease);}
  .step:hover{transform:translateY(-6px); box-shadow:var(--shadow-lg);}
  .step .snum{font-family:var(--mono); font-size:34px; font-weight:700; color:var(--gold-soft); position:absolute; top:16px; right:20px;}
  .step h4{font-size:15px; margin-bottom:8px; color:var(--ink); font-family:var(--sans); position:relative;}
  .step p{font-size:13px; color:var(--ink-soft); line-height:1.55; position:relative;}
  @media (max-width:920px){.steps{grid-template-columns:1fr 1fr;}}
  @media (max-width:560px){.steps{grid-template-columns:1fr;}}

  /* ===== TRUST / AUTHENTICITY ===== */
  .trust{background:var(--forest-deep); color:#fff; position:relative; overflow:hidden;}
  .trust-strip{width:100%; height:110px; object-fit:cover; opacity:0.35;}
  .trust-inner{position:relative; padding:70px 0 60px;}
  .trust h2{color:#fff; font-size:28px; margin:14px 0 18px 0;}
  .trust-head-row{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap;}
  .trust-head-row h2{margin-bottom:0;}
  .trust-kws-logo{background:#fff; border-radius:var(--radius-sm); padding:12px 20px; flex-shrink:0;}
  .trust-kws-logo img{height:30px; width:auto; display:block;}
  @media (max-width:640px){.trust-head-row{flex-direction:column; align-items:flex-start;}}
  .trust p{color:#c6d6cb; font-size:14.5px; max-width:560px; margin-bottom:10px;}
  .trust-badges{display:flex; gap:12px; margin-top:26px; flex-wrap:wrap;}
  .tbadge{border:1px solid rgba(255,255,255,0.16); border-radius:20px; padding:9px 16px; font-family:var(--mono); font-size:11.5px; display:flex; align-items:center; gap:8px; transition:transform .25s var(--ease), border-color .25s ease;}
  .tbadge:hover{transform:translateY(-3px); border-color:rgba(255,255,255,0.4);}
  .tbadge .dot2{width:6px; height:6px; border-radius:50%; background:#f2a565;}

  /* ===== CONTACT ===== */
  .contact-grid{display:grid; grid-template-columns:1.1fr 0.9fr; gap:50px;}
  .c-item{padding:16px 0; border-bottom:1px solid var(--paper-line);}
  .c-item:first-child{padding-top:0;}
  .c-item .cl{font-family:var(--mono); font-size:10.5px; text-transform:uppercase; letter-spacing:0.5px; color:var(--gold-deep); font-weight:700; margin-bottom:6px;}
  .c-item .cv{font-size:14.5px; color:var(--ink);}
  .c-item .cv a{text-decoration:none; font-weight:600; color:var(--ink);}
  .c-item .cv a:hover{color:var(--gold-deep);}
  .map-card{background:var(--cream-card); border:1px solid var(--paper-line); border-radius:var(--radius); padding:26px; box-shadow:var(--shadow);}
  .map-card h4{font-size:15px; color:var(--ink); margin-bottom:10px;}
  .map-card p{font-size:13px; color:var(--ink-soft); margin-bottom:18px;}
  @media (max-width:920px){.contact-grid{grid-template-columns:1fr;}}

  /* ===== OFFICE MAP ===== */
  .office-map{
    margin-top:28px; background:var(--cream-card); border:1px solid var(--paper-line);
    border-radius:var(--radius); box-shadow:var(--shadow); overflow:hidden;
  }
  .office-map-head{display:flex; align-items:center; gap:14px; padding:22px 26px;}
  .office-map-pin{
    width:38px; height:38px; border-radius:50%; background:var(--ink); color:#fff;
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
  }
  .office-map-title{font-weight:700; font-size:15px; color:var(--ink);}
  .office-map-addr{font-size:13px; color:var(--ink-soft); margin-top:2px;}
  .office-map-link{
    display:block; text-align:center; padding:16px; font-family:var(--sans); font-size:13.5px;
    font-weight:600; color:var(--ink); text-decoration:none; border-top:1px solid var(--paper-line);
    transition:background .2s ease;
  }
  .office-map-link:hover{background:var(--paper-deep);}
  .region-tags{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:22px;}
  .rtag{font-family:var(--mono); font-size:11px; background:var(--paper-deep); border:1px solid var(--paper-line); padding:5px 11px; border-radius:20px; color:var(--ink);}

  /* ===== BLOG ===== */
  .blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
  .blog-card{
    position:relative; overflow:hidden;
    background:var(--cream-card); border:1px solid var(--paper-line); border-radius:var(--radius);
    padding:28px 26px; display:flex; flex-direction:column;
    transition:transform .35s var(--ease), box-shadow .35s var(--ease);
  }
  .blog-card:hover{transform:translateY(-8px); box-shadow:var(--shadow-lg);}
  .blog-card::before{
    content:''; position:absolute; inset:0; pointer-events:none; z-index:0;
    background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), rgba(194,84,12,0.08), transparent 70%);
    opacity:0; transition:opacity .4s ease;
  }
  .blog-card:hover::before{opacity:1;}
  .blog-card > *{position:relative; z-index:1;}
  .blog-tag{
    font-family:var(--mono); font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:0.6px;
    color:var(--gold-deep); border:1px solid var(--gold); border-radius:20px; padding:4px 10px; display:inline-block; margin-bottom:14px; width:fit-content;
  }
  .blog-card h3{font-size:16.5px; color:var(--ink); margin-bottom:10px; line-height:1.35; font-family:var(--sans); font-weight:700;}
  .blog-card p{font-size:13px; color:var(--ink-soft); line-height:1.6; flex:1; margin-bottom:16px;}
  .blog-link{font-family:var(--sans); font-size:13px; font-weight:700; color:var(--ink); text-decoration:none; display:inline-flex; align-items:center; gap:6px;}
  .blog-link:hover{color:var(--gold-deep);}
  .blog-link::after{content:'→'; display:inline-block; transform:translateX(-4px); opacity:0; transition:transform .3s var(--ease), opacity .3s var(--ease);}
  .blog-link:hover::after{transform:translateX(0); opacity:1;}
  @media (max-width:920px){.blog-grid{grid-template-columns:1fr;}}

  /* ===== ARTICLE (full blog post) ===== */
  .article-wrap{max-width:760px; margin:0 auto; padding:0 28px;}
  .article-back{
    display:inline-flex; align-items:center; gap:6px; font-family:var(--sans); font-size:13.5px;
    font-weight:600; color:var(--ink-soft); text-decoration:none; margin-bottom:24px;
  }
  .article-back:hover{color:var(--ink);}
  .article-tag{
    font-family:var(--mono); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:0.6px;
    color:var(--gold-deep); border:1px solid var(--gold); border-radius:20px; padding:4px 12px; display:inline-block; margin-bottom:18px;
  }
  .article-h1{font-family:var(--sans); font-size:30px; line-height:1.25; color:var(--ink); margin-bottom:14px;}
  .article-meta{font-family:var(--mono); font-size:12px; color:var(--ink-soft); margin-bottom:36px;}
  .article-body p{font-size:16px; line-height:1.75; color:var(--ink); margin-bottom:20px;}
  .article-body h2{font-family:var(--sans); font-size:21px; color:var(--ink); margin:36px 0 14px;}
  .article-body ul{margin:0 0 20px; padding-left:22px;}
  .article-body li{font-size:16px; line-height:1.75; color:var(--ink); margin-bottom:8px;}
  .article-cta{
    margin-top:44px; padding:26px; background:var(--paper-deep); border:1px solid var(--paper-line); border-radius:var(--radius);
    text-align:center;
  }
  .article-cta p{margin-bottom:16px; font-size:15px; color:var(--ink-soft);}

  /* ===== COMPARISON TABLE ===== */
  .compare-wrap{
    margin-top:50px; background:var(--cream-card); border:1px solid var(--paper-line);
    border-radius:var(--radius); padding:32px; box-shadow:var(--shadow); overflow-x:auto;
  }
  .compare-title{font-family:var(--mono); font-size:12px; text-transform:uppercase; letter-spacing:0.6px; color:var(--gold-deep); font-weight:700; margin-bottom:18px;}
  .compare-table{width:100%; border-collapse:collapse; min-width:560px;}
  .compare-table th, .compare-table td{padding:13px 14px; text-align:left; font-size:13.5px; border-bottom:1px solid var(--paper-line);}
  .compare-table thead th{font-family:var(--mono); font-size:12px; text-transform:uppercase; letter-spacing:0.4px; color:var(--ink); font-weight:700; border-bottom:2px solid var(--ink);}
  .compare-table tbody td:first-child{color:var(--ink-soft); font-weight:600; white-space:nowrap;}
  .compare-table tbody tr:last-child td{border-bottom:none;}
  .compare-table tbody td:not(:first-child){font-family:var(--mono); color:var(--ink);}
  .compare-table tbody tr:hover{background:var(--paper-deep);}

  /* ===== TELEGRAM FLOAT BUTTON ===== */
  .tg-float{
    position:fixed; bottom:24px; right:24px; z-index:60;
    width:54px; height:54px; border-radius:50%;
    background:#229ED9; display:flex; align-items:center; justify-content:center;
    box-shadow:var(--shadow-lg);
    transition:transform .15s var(--ease);
  }
  .tg-float:hover{transform:scale(1.06);}
  @media (max-width:640px){.tg-float{width:50px; height:50px; bottom:18px; right:18px;}}

  /* ===== GALLERY ===== */
  .gallery-grid{
    display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:170px; gap:12px;
  }
  .gallery-item{margin:0; position:relative; border-radius:var(--radius); overflow:hidden; border:1px solid var(--paper-line); transition:transform .35s var(--ease), box-shadow .35s var(--ease);}
  .gallery-item:hover{transform:translateY(-6px); box-shadow:var(--shadow-lg);}
  .gallery-item img{width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s var(--ease);}
  .gallery-item:hover img{transform:scale(1.08);}
  .gallery-tall{grid-row:span 2;}
  .gallery-item figcaption{
    position:absolute; left:0; right:0; bottom:0; padding:10px 12px 8px;
    background:linear-gradient(0deg, rgba(18,20,15,0.82), transparent);
    color:#fff; font-size:12px; line-height:1.3;
  }
  @media (max-width:900px){
    .gallery-grid{grid-template-columns:repeat(2,1fr); grid-auto-rows:150px;}
  }
  @media (max-width:520px){
    .gallery-grid{grid-template-columns:1fr; grid-auto-rows:220px;}
    .gallery-tall{grid-row:span 1;}
  }

  /* ===== LIGHTBOX ===== */
  .gallery-item{cursor:zoom-in;}
  .lightbox{
    position:fixed; inset:0; z-index:200; background:rgba(10,11,9,0.92);
    display:flex; align-items:center; justify-content:center; padding:40px;
    opacity:0; pointer-events:none;
    transition:opacity .3s var(--ease);
  }
  .lightbox.open{opacity:1; pointer-events:auto;}
  .lightbox img{
    max-width:min(92vw, 1100px); max-height:86vh; border-radius:8px;
    transform:scale(.97); opacity:0;
    transition:transform .3s var(--ease), opacity .3s var(--ease);
  }
  .lightbox.open img{transform:scale(1); opacity:1;}
  .lightbox-close{
    position:absolute; top:22px; right:28px; width:40px; height:40px; border-radius:50%;
    background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.2); color:#fff;
    font-size:18px; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center;
    transition:background .2s ease;
  }
  .lightbox-close:hover{background:rgba(255,255,255,0.2);}
  .lightbox-caption{
    position:absolute; bottom:28px; left:0; right:0; text-align:center;
    color:#e8ece7; font-size:13.5px; opacity:0; transition:opacity .3s ease .05s;
  }
  .lightbox.open .lightbox-caption{opacity:.85;}

  /* ===== FAQ ===== */
  .faq-list{max-width:760px;}
  .faq-item{
    background:var(--cream-card); border:1px solid var(--paper-line); border-radius:var(--radius-sm);
    margin-bottom:10px; overflow:hidden; transition:border-color .25s ease, box-shadow .25s ease;
  }
  .faq-item:hover{border-color:var(--gold); box-shadow:var(--shadow);}
  .faq-q{
    padding:18px 22px; font-family:var(--sans); font-weight:700; font-size:15px; color:var(--ink);
    cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center;
  }
  .faq-q::-webkit-details-marker{display:none;}
  .faq-q::after{
    content:'+'; font-family:var(--mono); font-size:19px; color:var(--gold-deep); flex-shrink:0; margin-left:14px;
    transition:transform .2s ease;
  }
  .faq-item[open] .faq-q::after{content:'−';}
  .faq-a{padding:0 22px 20px; font-size:14px; color:var(--ink-soft); line-height:1.65; overflow:hidden; max-height:0; transition:max-height .35s var(--ease);}

  /* ===== FOOTER ===== */
  footer{background:var(--forest-deep); color:#a9bfab; padding:44px 0 26px;}
  .foot-inner{display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:24px; padding-bottom:26px; border-bottom:1px solid rgba(255,255,255,0.1);}
  .foot-brand{display:flex; align-items:center; gap:12px;}
  .foot-brand img{height:24px; filter:grayscale(1) brightness(1.6);}
  .foot-brand-text{font-family:var(--sans); font-size:13.5px; font-weight:700; color:#fff;}
  .foot-links{display:flex; gap:28px; flex-wrap:wrap;}
  .foot-links a{font-size:13px; text-decoration:none; color:#a9bfab; transition:color .15s ease;}
  .foot-links a:hover{color:#fff;}
  .foot-bottom{display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; padding-top:20px; font-size:11.5px; color:#6c8170;}

  /* ===== SCROLL REVEAL — rich, Apple-style entrance ===== */
  .reveal{
    opacity:0; transform:translateY(38px) scale(.96);
    transition:opacity .9s var(--ease), transform .9s var(--ease);
    will-change:opacity, transform;
  }
  .reveal.in{opacity:1; transform:translateY(0) scale(1);}

  .why-grid .reveal:nth-child(1), .steps .reveal:nth-child(1), .blog-grid .reveal:nth-child(1),
  .gallery-grid .reveal:nth-child(1), .trust-badges .reveal:nth-child(1), .faq-list .reveal:nth-child(1){transition-delay:0s;}
  .why-grid .reveal:nth-child(2), .steps .reveal:nth-child(2), .blog-grid .reveal:nth-child(2),
  .gallery-grid .reveal:nth-child(2), .trust-badges .reveal:nth-child(2), .faq-list .reveal:nth-child(2){transition-delay:.06s;}
  .why-grid .reveal:nth-child(3), .steps .reveal:nth-child(3), .blog-grid .reveal:nth-child(3),
  .gallery-grid .reveal:nth-child(3), .trust-badges .reveal:nth-child(3), .faq-list .reveal:nth-child(3){transition-delay:.12s;}
  .why-grid .reveal:nth-child(4), .steps .reveal:nth-child(4), .blog-grid .reveal:nth-child(4),
  .gallery-grid .reveal:nth-child(4), .trust-badges .reveal:nth-child(4), .faq-list .reveal:nth-child(4){transition-delay:.18s;}
  .gallery-grid .reveal:nth-child(5){transition-delay:.24s;}
  .gallery-grid .reveal:nth-child(6){transition-delay:.3s;}
  .gallery-grid .reveal:nth-child(7){transition-delay:.36s;}
  .gallery-grid .reveal:nth-child(8){transition-delay:.42s;}
  .faq-list .reveal:nth-child(5){transition-delay:.24s;}
  .faq-list .reveal:nth-child(6){transition-delay:.3s;}

  .lang-btn, .p-cta, .compare-table tbody tr{
    transition:background .2s ease, color .2s ease, border-color .2s ease;
  }

  /* Header gains a hairline shadow once the page scrolls */
  header.nav{transition:box-shadow .3s ease;}
  header.nav.scrolled{box-shadow:0 1px 0 rgba(18,20,15,0.06);}

  .mobile-tel{display:none;}
  @media (max-width:1180px){
    .mobile-tel{display:block; font-family:var(--mono); font-weight:700; color:var(--ink) !important; opacity:1 !important; padding-top:14px; border-top:1px solid var(--paper-line); margin-top:6px;}
  }

  /* ===== RESPONSIVE ===== */
  @media (max-width:1180px){
    nav.links{
      display:flex; position:absolute; top:64px; left:0; right:0;
      background:var(--paper); flex-direction:column; padding:0 32px;
      gap:0; border-bottom:1px solid var(--paper-line);
      max-height:0; overflow:hidden; opacity:0;
      transition:max-height .35s var(--ease), opacity .25s ease, padding .35s var(--ease);
    }
    nav.links.mobile-open{max-height:420px; opacity:1; padding:20px 32px;}
    nav.links a{padding:9px 0; width:100%;}
    .burger{display:flex;}
    .nav-cta .btn-dark{display:none;}
    .why-grid{grid-template-columns:1fr 1fr;}
    .product{grid-template-columns:1fr; gap:26px;}
    .product.reverse .p-media{order:1;} .product.reverse .p-info{order:2;}
    .timeline{grid-template-columns:1fr; gap:22px;}
    .timeline::before{display:none;}
    .steps{grid-template-columns:1fr 1fr;}
    .contact-grid{grid-template-columns:1fr;}
    .wrap{padding:0 20px;}
    section{padding:68px 0;}
  }
  @media (max-width:560px){
    .why-grid{grid-template-columns:1fr;}
    .steps{grid-template-columns:1fr;}
    .hero-chips{gap:8px;}
    .ruler-wrap{padding:32px 20px 24px;}
  }

  @media (prefers-reduced-motion: reduce){
    .reveal{opacity:1; transform:none; transition:none;}
    html{scroll-behavior:auto;}
  }

  /* ===== CALCULATOR ===== */
  .calc-wrap{display:grid; grid-template-columns:1fr 1fr; gap:40px; background:var(--cream-card); border:1px solid var(--paper-line); border-radius:var(--radius); padding:40px; box-shadow:var(--shadow);}
  .calc-field{margin-bottom:18px;}
  .calc-field label{display:block; font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:0.5px; color:var(--ink-soft); margin-bottom:7px;}
  .calc-field select, .calc-field input{
    width:100%; padding:12px 14px; border:1px solid var(--paper-line); border-radius:var(--radius-sm);
    background:var(--paper); font-family:var(--sans); font-size:15px; color:var(--ink);
  }
  .calc-field select:focus, .calc-field input:focus{outline:none; border-color:var(--gold);}
  .calc-disclaimer{font-size:12.5px; color:var(--rust); background:var(--rust-soft); border-left:3px solid var(--rust); padding:9px 12px; border-radius:0 6px 6px 0; margin-top:6px;}
  .calc-result{background:var(--forest-deep); border-radius:var(--radius-sm); padding:26px 24px; color:#fff;}
  .calc-row{display:flex; justify-content:space-between; align-items:center; padding:12px 0; border-bottom:1px solid rgba(255,255,255,0.12); font-size:13.5px; color:#c6d6cb;}
  .calc-row:last-of-type{border-bottom:none;}
  .calc-row b{font-family:var(--mono); font-size:16px; color:#f2a565;}
  @media (max-width:760px){.calc-wrap{grid-template-columns:1fr; padding:26px;}}
