:root {
      --ink: #252525;
      --muted: #66635f;
      --soft: #f8f3ed;
      --soft-2: #fffaf5;
      --white: #fff;
      --teal: #14b89a;
      --teal-dark: #0a9d83;
      --yellow: #ffb51b;
      --coral: #ff6b63;
      --line: #eadfd5;
      --shadow: 0 18px 50px rgba(80, 54, 30, .09);
      --shadow-soft: 0 10px 30px rgba(80, 54, 30, .07);
      --radius: 28px;
      --radius-sm: 18px;
      --container: 1180px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--soft-2);
      font-family: "Nunito Sans", "Manrope", "Segoe UI", Arial, sans-serif;
      line-height: 1.55;
      overflow-x: hidden;
    }
    body.menu-open { overflow: hidden; }
    img { max-width: 100%; display: block; }
    a { color: inherit; text-decoration: none; }
    button, input, textarea { font: inherit; }
    button { cursor: pointer; }

    .container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
    .section { padding: 92px 0; position: relative; }
    .section--compact { padding: 66px 0; }
    .eyebrow {
      margin: 0 0 10px;
      color: var(--teal-dark);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .09em;
      text-transform: uppercase;
    }
    h1, h2, h3, p { margin-top: 0; }
    h1, h2, h3 { line-height: 1.08; letter-spacing: -.025em; }
    h1 { font-size: clamp(42px, 6.1vw, 76px); margin-bottom: 22px; }
    h2 { font-size: clamp(32px, 4vw, 52px); margin-bottom: 20px; }
    h3 { font-size: 22px; margin-bottom: 12px; }
    .lead { font-size: clamp(18px, 2vw, 22px); color: var(--muted); max-width: 650px; }
    .muted { color: var(--muted); }
    .accent { color: var(--teal); }
    .accent-yellow { color: var(--yellow); }

    .btn {
      min-height: 50px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 0 23px;
      border: 0;
      border-radius: 999px;
      background: var(--teal);
      color: #fff;
      font-weight: 900;
      box-shadow: 0 12px 25px rgba(20, 184, 154, .22);
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }
    .btn:hover { transform: translateY(-2px); background: var(--teal-dark); box-shadow: 0 16px 32px rgba(20,184,154,.28); }
    .btn:focus-visible, .icon-btn:focus-visible, a:focus-visible { outline: 3px solid rgba(255,181,27,.55); outline-offset: 3px; }
    .btn--outline { background: transparent; color: var(--teal-dark); border: 2px solid rgba(20,184,154,.35); box-shadow: none; }
    .btn--outline:hover { background: rgba(20,184,154,.08); box-shadow: none; }
    .btn--yellow { background: var(--yellow); color: #2c261d; box-shadow: 0 12px 25px rgba(255,181,27,.2); }
    .btn--yellow:hover { background: #f6a800; }
    .btn img { width: 18px; height: 18px; }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255,250,245,.88);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid rgba(234,223,213,.8);
    }
    .nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
    .logo { width: 126px; flex: 0 0 auto; }
    .nav__links { display: flex; align-items: center; gap: 29px; font-size: 14px; font-weight: 800; }
    .nav__links a { position: relative; }
    .nav__links a::after {
      content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 3px;
      border-radius: 2px; background: var(--teal); transition: right .2s ease;
    }
    .nav__links a:hover::after { right: 0; }
    .menu-btn { display: none; width: 46px; height: 46px; border: 0; border-radius: 50%; background: #fff; box-shadow: var(--shadow-soft); }
    .menu-btn span { display:block; width: 22px; height: 2px; background: var(--ink); margin: 5px auto; transition:.2s; }

    .hero { padding: 54px 0 58px; overflow: hidden; }
    .hero::before {
      content: ""; position: absolute; width: 540px; height: 540px; right: -180px; top: -160px;
      background: url("../decorative/blob_yellow.svg") center/contain no-repeat; opacity: .13; pointer-events: none;
    }
    .hero__grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 48px; }
    .hero__copy { position: relative; z-index: 2; }
    .hero__actions { display: flex; flex-wrap: wrap; gap: 13px; margin: 28px 0 32px; }
    .hero__stats { display: flex; flex-wrap: wrap; gap: 14px; }
    .stat-chip {
      display: flex; align-items: center; gap: 12px; min-width: 185px;
      padding: 13px 16px; border: 1px solid var(--line); border-radius: var(--radius-sm); background:#fff;
      box-shadow: var(--shadow-soft);
    }
    .stat-chip img { width: 32px; height: 32px; }
    .stat-chip strong { display:block; color: var(--teal-dark); font-size: 18px; }
    .stat-chip span { color: var(--muted); font-size: 12px; }
    .hero__visual { position: relative; min-height: 540px; display: grid; place-items: center; }
    .hero__visual::before {
      content:""; position:absolute; inset: 22px 18px 10px 55px; border-radius: 48% 52% 40% 60% / 45% 45% 55% 55%;
      background: linear-gradient(135deg, rgba(20,184,154,.15), rgba(255,181,27,.18)); transform: rotate(3deg);
    }
    .hero__visual img { position: relative; z-index: 1; width: 100%; filter: drop-shadow(0 24px 35px rgba(57,44,30,.12)); }
    .wave-bottom { height: 78px; margin-top: -28px; background: url("../decorative/wave_divider.svg") center top/cover no-repeat; opacity: .92; }

    .two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: start; }
    .check-list { list-style: none; padding: 0; margin: 28px 0 24px; display: grid; gap: 13px; }
    .check-list li { display:flex; gap:12px; align-items:flex-start; }
    .check-list img { width: 22px; height: 22px; margin-top: 2px; }
    .note {
      display:flex; gap:13px; align-items:flex-start; padding:16px 18px; border: 1px solid rgba(255,181,27,.5);
      background: rgba(255,181,27,.07); border-radius: var(--radius-sm); color:#5a4b34;
    }
    .note img { width: 26px; height: 26px; }
    .facts-panel {
      background:#fff; padding: 28px; border-radius: var(--radius); box-shadow: var(--shadow); border:1px solid rgba(234,223,213,.8);
    }
    .facts-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
    .fact-card { min-height: 132px; padding: 18px; border:1px solid var(--line); border-radius:18px; display:flex; gap:14px; align-items:center; }
    .fact-card img { width:42px; height:42px; }
    .fact-card strong { display:block; font-size:25px; line-height:1; margin-bottom:8px; }
    .fact-card span { font-size:13px; color:var(--muted); }
    .fact-card--wide { grid-column: 1 / -1; min-height:auto; }

    .location-section { background: var(--soft); }
    .location-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:38px; align-items:center; }
    .map-card { background:#fff; border-radius:var(--radius); padding: 26px; box-shadow:var(--shadow-soft); border:1px solid var(--line); }
    .map-card img { width:100%; }
    .legend { display:grid; gap:13px; margin-top:18px; }
    .legend__item { display:flex; align-items:flex-start; gap:11px; color:var(--muted); font-size:14px; }
    .legend__dot { width:13px; height:13px; border-radius:50%; flex:0 0 auto; margin-top:5px; }
    .location-cta { background:#fff; border-radius:var(--radius); padding:30px; box-shadow:var(--shadow); position:relative; overflow:hidden; }
    .location-cta::after { content:""; position:absolute; width:125px; height:125px; right:-25px; bottom:-30px; background:url("../decorative/blob_teal.svg") center/contain no-repeat; opacity:.12; }
    .eu-badge { width:78px; margin:24px 0; }

    .market-grid { display:grid; grid-template-columns:1fr 1fr; gap:58px; align-items:center; }
    .organic-image { position:relative; }
    .organic-image img { width:100%; filter: drop-shadow(0 22px 34px rgba(50,40,25,.14)); }
    .market-stat { display:flex; align-items:center; gap:14px; margin:24px 0; padding:16px 18px; border-radius:18px; border:1px solid rgba(255,181,27,.5); background:#fff; width:max-content; max-width:100%; }
    .market-stat img { width:34px; }
    .market-stat strong { display:block; font-size:28px; color:var(--yellow); line-height:1; }
    .market-stat span { font-size:13px; color:var(--muted); }

    .formats { background:#fff; overflow:hidden; }
    .formats-head { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:30px; }
    .slider-controls { display:flex; gap:10px; }
    .icon-btn { width:44px; height:44px; border-radius:50%; border:1px solid var(--line); background:#fff; display:grid; place-items:center; }
    .icon-btn:hover { border-color:var(--teal); }
    .icon-btn img { width:18px; }
    .format-track { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; scroll-behavior:smooth; }
    .format-card { border:1px solid var(--line); background:var(--soft-2); padding:27px; border-radius:var(--radius); position:relative; overflow:hidden; min-height:245px; }
    .format-card::after { content:""; position:absolute; width:120px; height:120px; right:-40px; bottom:-38px; opacity:.18; background:center/contain no-repeat; }
    .format-card:nth-child(1) { border-color:rgba(20,184,154,.35); }
    .format-card:nth-child(1)::after { background-image:url("../decorative/blob_teal.svg"); }
    .format-card:nth-child(2) { border-color:rgba(255,181,27,.5); }
    .format-card:nth-child(2)::after { background-image:url("../decorative/blob_yellow.svg"); }
    .format-card:nth-child(3) { border-color:rgba(255,107,99,.45); }
    .format-card:nth-child(3)::after { background-image:url("../decorative/blob_coral.svg"); }
    .format-card__icon { width:48px; height:48px; margin-bottom:18px; }
    .format-card h3 { font-size:27px; }
    .format-card ul { padding-left:18px; color:var(--muted); }
    .ticker { margin-top:25px; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid rgba(255,181,27,.45); border-radius:18px; background:rgba(255,181,27,.06); overflow:hidden; }
    .ticker__item { padding:16px; display:flex; align-items:center; gap:10px; border-right:1px solid rgba(255,181,27,.32); font-size:13px; font-weight:800; }
    .ticker__item:last-child { border-right:0; }
    .ticker__item img { width:28px; height:28px; }

    .advantages { background: var(--soft); }
    .advantages-grid { display:grid; grid-template-columns:.62fr 1.38fr; gap:45px; align-items:start; }
    .benefit-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:13px; }
    .benefit-card { background:#fff; border:1px solid var(--line); border-radius:18px; padding:20px 17px; min-height:164px; box-shadow:var(--shadow-soft); }
    .benefit-card img { width:43px; height:43px; margin-bottom:15px; }
    .benefit-card h3 { font-size:16px; margin-bottom:8px; }
    .benefit-card p { color:var(--muted); font-size:12px; margin:0; }
    .benefit-card--wide { grid-column: span 2; }

    .finance-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:25px; align-items:start; }
    .table-card, .profit-card { background:#fff; border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow-soft); overflow:hidden; }
    .table-card { padding:20px; }
    .table-scroll { overflow-x:auto; border-radius:18px; }
    table { width:100%; border-collapse:collapse; min-width:720px; background:#fff; }
    th, td { padding:14px 13px; border:1px solid var(--line); text-align:center; font-size:13px; }
    th:first-child, td:first-child { text-align:left; width:40%; font-weight:800; }
    thead th { color:#fff; font-weight:900; }
    thead th:first-child { background:#fff; color:var(--ink); }
    thead th:nth-child(2) { background:var(--teal); }
    thead th:nth-child(3) { background:var(--yellow); color:#362a14; }
    thead th:nth-child(4) { background:var(--coral); }
    .finance-note { font-size:12px; color:var(--muted); margin:16px 4px 0; }
    .profit-card { padding:28px; }
    .profit-list { display:grid; gap:14px; margin:20px 0 24px; }
    .profit-row { display:grid; grid-template-columns:70px repeat(3,1fr); gap:8px; align-items:center; padding-bottom:14px; border-bottom:1px solid var(--line); font-size:12px; }
    .profit-row strong { font-size:13px; }
    .profit-row__label { color:var(--muted); }
    .profit-head { font-weight:900; color:var(--teal-dark); }
    .profit-extra { max-height:0; overflow:hidden; opacity:0; transition:max-height .45s ease, opacity .3s ease; }
    .profit-card.expanded .profit-extra { max-height:600px; opacity:1; }

    .tour { background:#fff; }
    .tour-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:45px; align-items:center; }
    .video-card { position:relative; border-radius:30px; overflow:hidden; background:#201f1d; box-shadow:var(--shadow); min-height:360px; }
    .video-card img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
    .video-card::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(0,0,0,.15), rgba(0,0,0,.03)); }
    .play-btn { position:absolute; z-index:2; inset:50% auto auto 50%; transform:translate(-50%,-50%); width:86px; height:86px; border-radius:50%; border:0; background:#fff; display:grid; place-items:center; box-shadow:0 20px 45px rgba(0,0,0,.22); }
    .play-btn img { position:static; width:30px; height:30px; object-fit:contain; margin-left:4px; }
    .tour-copy { position:relative; }
    .tour-copy::after { content:""; position:absolute; width:90px; height:90px; right:4%; bottom:-45px; background:url("../decorative/blob_yellow.svg") center/contain no-repeat; opacity:.8; }

    .trust { background:var(--soft); }
    .trust-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:45px; align-items:center; }
    .trust-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:30px; }
    .trust-card { background:#fff; border:1px solid var(--line); border-radius:18px; padding:19px; min-height:145px; }
    .trust-card img { width:36px; height:36px; margin-bottom:13px; }
    .trust-card p { font-size:13px; margin:0; }
    .trust-image img { width:100%; filter:drop-shadow(0 18px 32px rgba(55,45,32,.12)); }
    .trust-note { margin-top:20px; border:1px solid rgba(255,107,99,.25); background:rgba(255,107,99,.05); }

    .contact { background:#fff; }
    .contact-grid { display:grid; grid-template-columns:.65fr 1.05fr .7fr; gap:24px; align-items:start; }
    .contact-form, .contact-info { background:var(--soft-2); border:1px solid var(--line); border-radius:var(--radius); padding:25px; box-shadow:var(--shadow-soft); }
    .form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
    .field { display:grid; gap:7px; margin-bottom:12px; }
    .field label { font-size:12px; color:var(--muted); font-weight:800; }
    .field input, .field textarea { width:100%; border:1px solid var(--line); background:#fff; color:var(--ink); border-radius:14px; padding:13px 14px; outline:none; transition:border-color .2s, box-shadow .2s; }
    .field input:focus, .field textarea:focus { border-color:var(--teal); box-shadow:0 0 0 4px rgba(20,184,154,.1); }
    .field textarea { min-height:108px; resize:vertical; }
    .contact-list { display:grid; gap:15px; }
    .contact-item { display:flex; gap:12px; align-items:flex-start; color:var(--muted); word-break:break-word; }
    .contact-item img { width:22px; height:22px; }
    .socials { display:flex; gap:10px; margin-top:22px; }
    .socials a { width:40px; height:40px; display:grid; place-items:center; border:1px solid var(--line); border-radius:50%; background:#fff; }
    .socials img { width:20px; height:20px; }

    .footer { padding:27px 0; border-top:1px solid var(--line); background:var(--soft-2); }
    .footer-grid { display:flex; align-items:center; justify-content:space-between; gap:24px; color:var(--muted); font-size:13px; }
    .footer .logo { width:110px; }

    .modal { position:fixed; inset:0; z-index:100; background:rgba(20,16,12,.58); display:none; padding:20px; align-items:center; justify-content:center; }
    .modal.open { display:flex; }
    .modal__card { width:min(100%,560px); max-height:calc(100vh - 40px); overflow:auto; background:#fff; border-radius:28px; padding:28px; position:relative; box-shadow:0 30px 90px rgba(0,0,0,.3); }
    .modal__close { position:absolute; top:15px; right:15px; width:40px; height:40px; border:0; border-radius:50%; background:var(--soft); font-size:24px; line-height:1; }
    .video-modal .modal__card { width:min(100%,900px); background:#111; padding:0; overflow:hidden; }
    .video-placeholder { aspect-ratio:16/9; color:#fff; display:grid; place-items:center; text-align:center; padding:40px; background:linear-gradient(135deg,#191919,#333); }
    .toast { position:fixed; right:22px; bottom:22px; z-index:120; background:#222; color:#fff; padding:14px 17px; border-radius:14px; box-shadow:var(--shadow); transform:translateY(120px); opacity:0; transition:.3s; }
    .toast.show { transform:translateY(0); opacity:1; }

    @media (max-width: 1050px) {
      .nav__links { gap:17px; }
      .nav .btn { display:none; }
      .hero__grid { grid-template-columns:1fr 1fr; gap:20px; }
      .hero__visual { min-height:440px; }
      .benefit-grid { grid-template-columns:repeat(3,1fr); }
      .advantages-grid { grid-template-columns:1fr; }
      .trust-cards { grid-template-columns:repeat(2,1fr); }
      .contact-grid { grid-template-columns:1fr 1.2fr; }
      .contact-info { grid-column:1/-1; }
    }

    @media (max-width: 820px) {
      .container { width:min(calc(100% - 28px), var(--container)); }
      .section { padding:68px 0; }
      .nav { min-height:68px; }
      .logo { width:108px; }
      .menu-btn { display:block; position:relative; z-index:2; }
      .nav__links {
        position:fixed; inset:68px 0 0; background:var(--soft-2); padding:35px 24px 40px; display:flex; flex-direction:column;
        align-items:flex-start; gap:23px; transform:translateX(100%); transition:.28s ease; font-size:20px;
      }
      .nav__links.open { transform:translateX(0); }
      .nav__links .mobile-cta { display:inline-flex; margin-top:10px; }
      .hero { padding-top:35px; }
      .hero__grid, .two-col, .location-grid, .market-grid, .finance-grid, .tour-grid, .trust-grid { grid-template-columns:1fr; }
      .hero__visual { min-height:0; order:-1; max-width:680px; margin-inline:auto; }
      .hero__copy { text-align:center; }
      .hero__copy .lead { margin-inline:auto; }
      .hero__actions, .hero__stats { justify-content:center; }
      .facts-grid { grid-template-columns:1fr 1fr; }
      .market-grid .organic-image { max-width:680px; margin-inline:auto; }
      .format-track { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:8px; scrollbar-width:none; }
      .format-track::-webkit-scrollbar { display:none; }
      .format-card { min-width:82vw; max-width:420px; scroll-snap-align:center; }
      .ticker { grid-template-columns:1fr 1fr; }
      .ticker__item:nth-child(2) { border-right:0; }
      .ticker__item:nth-child(-n+2) { border-bottom:1px solid rgba(255,181,27,.32); }
      .benefit-grid { grid-template-columns:repeat(2,1fr); }
      .benefit-card--wide { grid-column:auto; }
      .video-card { min-height:315px; }
      .trust-image { max-width:680px; margin-inline:auto; order:-1; }
      .contact-grid { grid-template-columns:1fr; }
      .contact-info { grid-column:auto; }
    }

    @media (max-width: 560px) {
      .section { padding:58px 0; }
      h1 { font-size:41px; }
      h2 { font-size:34px; }
      .hero__actions { flex-direction:column; }
      .hero__actions .btn { width:100%; }
      .hero__stats { display:grid; grid-template-columns:1fr 1fr; width:100%; }
      .stat-chip { min-width:0; padding:12px; text-align:left; }
      .stat-chip strong { font-size:16px; }
      .facts-panel { padding:18px; }
      .facts-grid { grid-template-columns:1fr; }
      .fact-card--wide { grid-column:auto; }
      .map-card, .location-cta, .profit-card, .table-card, .contact-form, .contact-info { padding:18px; }
      .market-stat { width:100%; }
      .formats-head { align-items:center; }
      .formats-head .eyebrow { margin-bottom:4px; }
      .formats-head h2 { margin-bottom:0; }
      .format-card { min-width:88vw; }
      .ticker { grid-template-columns:1fr; }
      .ticker__item { border-right:0; border-bottom:1px solid rgba(255,181,27,.32); }
      .ticker__item:last-child { border-bottom:0; }
      .benefit-grid, .trust-cards { grid-template-columns:1fr; }
      .video-card { min-height:230px; }
      .play-btn { width:68px; height:68px; }
      .form-row { grid-template-columns:1fr; }
      .footer-grid { flex-direction:column; text-align:center; }
      .profit-row { grid-template-columns:55px repeat(3,1fr); font-size:10px; }
      .profit-row strong { font-size:11px; }
      .modal__card { padding:22px 18px; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior:auto !important; transition:none !important; }
    }

/* WordPress integration */
.kmf-honeypot { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.kmf-consent { display:flex; align-items:flex-start; gap:10px; font-size:13px; color:var(--muted); margin:3px 0 4px; }
.kmf-consent input { width:18px; height:18px; margin-top:2px; flex:0 0 auto; accent-color:var(--teal); }
.kmf-consent a { color:var(--teal-dark); text-decoration:underline; }
.contact-form .form-status, #modalForm .form-status { min-height:20px; font-size:13px; margin:4px 0 0; }
.contact-form .form-status.is-error, #modalForm .form-status.is-error { color:#b42318; }
.contact-form .form-status.is-success, #modalForm .form-status.is-success { color:var(--teal-dark); }
.btn[disabled] { opacity:.65; cursor:wait; transform:none; }
body.admin-bar .site-header { top:32px; }
@media (max-width:782px) { body.admin-bar .site-header { top:46px; } }
