  /* ─── TOKENS ──────────────────────────────────────── */
  :root{
    --gold:        #c9a96e;
    --gold-light:  #e8d5a8;
    --gold-dim:    rgba(201,169,110,.12);
    --gold-glow:   rgba(201,169,110,.22);
    --gold-border: rgba(201,169,110,.28);

    --ink:    #09090b;
    --ink-2:  #111113;
    --ink-3:  #18181b;
    --ink-4:  #26262b;

    --text:       #f0ede8;
    --text-mid:   #a09a90;
    --text-muted: #b3aca0;

    --lab:        #a78bfa;
    --lab-dim:    rgba(167,139,250,.10);
    --lab-border: rgba(167,139,250,.22);

    --live:       #4ade80;
    --live-dim:   rgba(74,222,128,.12);
    --live-border:rgba(74,222,128,.24);

    --glass-bg:     rgba(255,255,255,.032);
    --glass-border: rgba(255,255,255,.07);
    --glass-hover:  rgba(255,255,255,.055);

    --font-serif: 'Instrument Serif', Georgia, serif;
    --font-sans:  'Switzer', system-ui, -apple-system, sans-serif;

    --ease: cubic-bezier(.16,1,.3,1);
    --t:    200ms;

    --r-sm: .375rem; --r-md: .625rem; --r-lg: 1rem;
    --r-xl: 1.25rem; --r-2xl: 1.75rem; --r-full: 9999px;

    --w-content: 1180px;
    --h-header: 68px;
  }

  /* Light mode — clean CSS-only theming, no JS style overrides */
  [data-theme="light"]{
    --ink:    #faf8f4;
    --ink-2:  #f2efe8;
    --ink-3:  #eae6dc;
    --ink-4:  #ddd6c6;

    --text:       #1a1814;
    --text-mid:   #585249;
    --text-muted: #5a5348;

    --gold:        #9c7a2e;
    --gold-light:  #b8923f;
    --gold-dim:    rgba(156,122,46,.10);
    --gold-glow:   rgba(156,122,46,.20);
    --gold-border: rgba(156,122,46,.30);

    --lab:        #7c5cef;
    --lab-dim:    rgba(124,92,239,.08);
    --lab-border: rgba(124,92,239,.22);

    --live:       #16a34a;
    --live-dim:   rgba(22,163,74,.10);
    --live-border:rgba(22,163,74,.24);

    --glass-bg:     rgba(0,0,0,.025);
    --glass-border: rgba(0,0,0,.08);
    --glass-hover:  rgba(0,0,0,.04);
  }
  [data-theme="light"] .header{ background: rgba(250,248,244,.78); }

  /* ─── RESET ───────────────────────────────────────── */
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth;scroll-padding-top:calc(var(--h-header) + 16px);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  body{
    font-family:var(--font-sans);
    background:var(--ink);
    color:var(--text);
    line-height:1.65;
    overflow-x:hidden;
    min-height:100dvh;
    transition:background-color var(--t) var(--ease), color var(--t) var(--ease);
  }
  img,picture,svg{display:block;max-width:100%;height:auto}
  h1,h2,h3,h4{text-wrap:balance;line-height:1.12}
  p,li{text-wrap:pretty}
  a{color:inherit;text-decoration:none}
  button{cursor:pointer;background:none;border:none;font:inherit;color:inherit}
  ::selection{background:var(--gold-dim);color:var(--text)}
  :focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:var(--r-sm)}
  a:focus-visible,button:focus-visible,.btn:focus-visible,summary:focus-visible{border-radius:var(--r-md);outline:3px solid var(--gold);outline-offset:2px}
  input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
  details summary:focus-visible{background:var(--gold-dim)}
  @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

  /* Sections get scroll-margin so anchor targets clear the sticky header */
  section[id]{scroll-margin-top:calc(var(--h-header) + 16px)}

  /* ─── LAYOUT ──────────────────────────────────────── */
  .wrap{width:100%;max-width:var(--w-content);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3rem)}
  .section{padding-block:clamp(5rem,10vw,8rem)}
  .section--sm{padding-block:clamp(3rem,6vw,5rem)}

  /* ─── TYPOGRAPHY SCALE ────────────────────────────── */
  .t-label{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
  .t-label--lab{color:var(--lab)}
  .t-hero{font-family:var(--font-serif);font-size:clamp(2.6rem,7vw,6.25rem);font-weight:400;letter-spacing:-.025em;line-height:1.04}
  .t-hero .line{display:block}
  .t-section{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.25rem);font-weight:400;letter-spacing:-.02em}
  .t-card{font-family:var(--font-serif);font-size:clamp(1.15rem,2vw,1.5rem);font-weight:400}
  .t-body{font-size:clamp(.95rem,1.2vw,1.05rem);color:var(--text-mid);line-height:1.75}
  .mt-sm{margin-top:.75rem}
  .mt-md{margin-top:1rem}

  /* ─── BUTTONS ─────────────────────────────────────── */
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
    padding:.75rem 1.75rem;border-radius:var(--r-full);
    font-size:.875rem;font-weight:600;letter-spacing:.015em;
    transition:transform var(--t) var(--ease), background-color var(--t) var(--ease), color var(--t) var(--ease), border-color var(--t) var(--ease), box-shadow var(--t) var(--ease);
    white-space:nowrap;border:1px solid transparent;
  }
  .btn--gold{background:var(--gold);color:#09090b;border-color:var(--gold)}
  .btn--gold:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 28px var(--gold-glow)}
  .btn--ghost{background:var(--glass-bg);color:var(--text);border-color:var(--glass-border);backdrop-filter:blur(12px)}
  .btn--ghost:hover{border-color:var(--gold-border);color:var(--gold);background:var(--gold-dim)}
  .btn--lab{background:var(--lab-dim);color:var(--lab);border-color:var(--lab-border)}
  .btn--lab:hover{background:rgba(167,139,250,.18);transform:translateY(-2px)}
  .btn--lg{padding:1rem 2.25rem;font-size:.98rem}
  .btn--sm{padding:.5rem 1.1rem;font-size:.8rem}

  /* ─── HEADER ──────────────────────────────────────── */
  .header{
    position:sticky;top:0;z-index:100;
    background:rgba(9,9,11,.7);
    backdrop-filter:blur(20px) saturate(1.4);
    -webkit-backdrop-filter:blur(20px) saturate(1.4);
    border-bottom:1px solid var(--glass-border);
    transition:box-shadow var(--t) var(--ease), background-color var(--t) var(--ease);
  }
  .header--scrolled{box-shadow:0 1px 40px rgba(0,0,0,.35)}
  .header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--h-header);gap:1rem}

  /* Logo */
  .logo{display:flex;align-items:center;gap:.75rem;flex-shrink:0}
  .logo__mark{
    width:38px;height:38px;border-radius:50%;
    border:1px solid var(--gold-border);
    background:linear-gradient(135deg,rgba(201,169,110,.10),rgba(201,169,110,.02));
    display:grid;place-items:center;flex-shrink:0;
    font-family:var(--font-serif);font-size:1.25rem;color:var(--gold);
    line-height:1;padding-bottom:.05em;
  }
  .logo__text{display:flex;flex-direction:column;gap:0;line-height:1.1}
  .logo__name{font-family:var(--font-serif);font-size:1.1rem;color:var(--text);letter-spacing:-.01em}
  .logo__sub{font-size:.62rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}

  nav{display:flex;align-items:center;gap:1.5rem}
  nav a{font-size:.82rem;font-weight:500;color:var(--text-mid);letter-spacing:.02em;transition:color var(--t) var(--ease);padding:.25rem 0;border-bottom:1.5px solid transparent}
  nav a:hover{color:var(--text)}
  nav a.nav--lab{color:var(--lab);opacity:.85}
  nav a.nav--lab:hover{opacity:1}

  .header__right{display:flex;align-items:center;gap:.6rem}
  .icon-btn{
    width:38px;height:38px;border-radius:50%;
    border:1px solid var(--glass-border);
    color:var(--text-mid);
    display:grid;place-items:center;
    transition:all var(--t) var(--ease);
    background:var(--glass-bg);
  }
  .icon-btn:hover{border-color:var(--gold-border);color:var(--gold)}
  .icon-btn svg{width:16px;height:16px}

  .menu-btn{display:none}
  @media(max-width:960px){
    nav, .header__right .btn{display:none}
    .menu-btn{display:grid}
  }

  /* Mobile drawer */
  .drawer{
    position:fixed;inset:var(--h-header) 0 0 0;z-index:99;
    background:rgba(9,9,11,.92);
    backdrop-filter:blur(24px);
    -webkit-backdrop-filter:blur(24px);
    padding:2rem clamp(1.25rem,5vw,3rem);
    transform:translateY(-12px);opacity:0;pointer-events:none;visibility:hidden;
    transition:opacity .25s var(--ease), transform .25s var(--ease), visibility .25s var(--ease);
    display:flex;flex-direction:column;gap:.25rem;
    border-bottom:1px solid var(--glass-border);
  }
  [data-theme="light"] .drawer{background:rgba(250,248,244,.95)}
  .drawer.open{opacity:1;transform:none;pointer-events:auto;visibility:visible}
  .drawer a{
    display:flex;align-items:center;justify-content:space-between;
    padding:1rem .25rem;font-size:1.1rem;color:var(--text);
    border-bottom:1px solid var(--glass-border);
  }
  .drawer a.nav--lab{color:var(--lab)}
  .drawer .btn{margin-top:1.5rem;align-self:flex-start}

  /* ─── HERO ────────────────────────────────────────── */
  .hero{
    position:relative;min-height:calc(100svh - var(--h-header));
    display:grid;place-items:center;
    overflow:hidden;
    padding-block:clamp(4rem,8vw,7rem) clamp(3rem,6vw,5rem);
  }
  .hero::before{
    content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
    opacity:.35;
  }
  .hero__mesh{
    position:absolute;inset:0;pointer-events:none;z-index:0;
    background:
      radial-gradient(ellipse 60% 50% at 20% 20%, rgba(201,169,110,.08) 0%, transparent 55%),
      radial-gradient(ellipse 50% 40% at 80% 10%, rgba(167,139,250,.05) 0%, transparent 50%),
      radial-gradient(ellipse 70% 60% at 50% 100%, rgba(201,169,110,.04) 0%, transparent 60%);
  }
  .hero__grid{
    position:absolute;inset:0;pointer-events:none;z-index:0;
    background-image:
      linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size:72px 72px;
    mask-image:radial-gradient(ellipse 85% 75% at 50% 40%, black 30%, transparent 100%);
    -webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 40%, black 30%, transparent 100%);
  }
  [data-theme="light"] .hero__grid{background-image:
      linear-gradient(rgba(0,0,0,.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(0,0,0,.04) 1px, transparent 1px);}

  .hero__content{
    position:relative;z-index:2;text-align:center;
    max-width:820px;
    display:flex;flex-direction:column;align-items:center;gap:1.75rem;
  }
  .hero__badge{
    display:inline-flex;align-items:center;gap:.55rem;
    padding:.35rem 1rem .35rem .45rem;
    background:var(--gold-dim);
    border:1px solid var(--gold-border);
    border-radius:var(--r-full);
    font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);
  }
  .hero__badge-dot{
    width:20px;height:20px;border-radius:50%;
    background:linear-gradient(135deg,var(--gold-light),var(--gold));
    display:grid;place-items:center;color:#09090b;
  }
  .hero__badge-dot svg{width:11px;height:11px}

  .t-hero .accent{font-style:italic;color:var(--gold)}

  .hero__sub{
    font-size:clamp(1rem,1.6vw,1.18rem);
    color:var(--text);max-width:560px;line-height:1.7;
  }
  .hero__actions{display:flex;gap:.875rem;flex-wrap:wrap;justify-content:center}

  /* Proof bar — 3 items, balanced */
  .hero__proof{
    display:grid;grid-template-columns:repeat(3,1fr);
    background:var(--glass-bg);
    border:1px solid var(--glass-border);
    border-radius:var(--r-2xl);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    overflow:hidden;
    width:100%;max-width:560px;
  }
  .proof-item{padding:1.15rem 1rem;text-align:center;border-right:1px solid var(--glass-border)}
  .proof-item:last-child{border-right:none}
  .proof-item__val{font-family:var(--font-serif);font-size:clamp(1.4rem,2.4vw,1.7rem);color:var(--gold);line-height:1}
  .proof-item__lbl{font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-top:.35rem}
  @media(max-width:480px){
    .hero__proof{grid-template-columns:1fr;}
    .proof-item{border-right:none;border-bottom:1px solid var(--glass-border)}
    .proof-item:last-child{border-bottom:none}
  }

  /* ─── DIVIDER ─────────────────────────────────────── */
  .divider{height:1px;background:linear-gradient(90deg,transparent,var(--glass-border) 30%,var(--glass-border) 70%,transparent)}

  /* ─── WHO / KINEK SZÓL ────────────────────────────── */
  .who__head{max-width:820px}
  .who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem}
  .who-card{
    background:var(--ink-3);
    border:1px solid var(--ink-4);
    border-radius:var(--r-2xl);
    padding:2rem;
    display:flex;flex-direction:column;gap:1rem;
    transition:border-color var(--t) var(--ease),transform var(--t) var(--ease),background-color var(--t) var(--ease),box-shadow var(--t) var(--ease);
  }
  .who-card:hover{border-color:var(--gold-border);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.25)}
  .who-card--featured{background:var(--gold-dim);border-color:var(--gold-border)}
  .who-card--featured:hover{background:rgba(201,169,110,.16);border-color:var(--gold)}
  [data-theme="light"] .who-card--featured{background:var(--gold-dim)}
  .who-card__num{font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
  .who-card__title{font-family:var(--font-serif);font-size:1.3rem;color:var(--text);line-height:1.25}
  .who-card__desc{font-size:.92rem;color:var(--text-mid);line-height:1.65;flex:1}
  @media(max-width:900px){.who-grid{grid-template-columns:1fr;max-width:520px;margin-inline:auto}}


  .about{background:var(--ink-2)}
  .about__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6rem);align-items:center}
  .about__img-wrap{
    position:relative;border-radius:var(--r-2xl);overflow:hidden;
    aspect-ratio:4/5;border:1px solid var(--glass-border);
    background:var(--ink-3);
  }
  .about__img-wrap img,.about__portrait{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .9s var(--ease)}
  .about__img-wrap:hover img,.about__img-wrap:hover .about__portrait{transform:scale(1.04)}
  .about__portrait{display:grid;place-items:center;background:radial-gradient(circle at 50% 18%,rgba(201,169,110,.18),transparent 30%),linear-gradient(145deg,var(--ink-3),var(--ink-2));color:var(--gold)}
  .about__portrait svg{width:58%;max-width:320px;opacity:.86}
  .about__img-wrap::after{
    content:'';position:absolute;inset:0;
    background:linear-gradient(180deg,transparent 55%,rgba(9,9,11,.65) 100%);
  }
  .about__badge{
    position:absolute;bottom:1.5rem;left:1.5rem;z-index:1;
    background:rgba(9,9,11,.78);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    border:1px solid var(--gold-border);
    border-radius:var(--r-xl);
    padding:.875rem 1.125rem;
  }
  .about__badge-val{font-family:var(--font-serif);font-size:1.25rem;color:var(--gold);line-height:1}
  .about__badge-lbl{font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#a09a90;margin-top:.25rem}
  .about__content{display:flex;flex-direction:column;gap:1.5rem}
  .about__name{font-family:var(--font-serif);font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.02em;line-height:1.1}
  .about__name em{color:var(--gold);font-style:italic}
  .about__values{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}
  .about__value{
    display:flex;align-items:flex-start;gap:.875rem;
    padding:1rem 1.125rem;
    background:var(--glass-bg);
    border:1px solid var(--glass-border);
    border-radius:var(--r-lg);
    font-size:.9rem;color:var(--text-mid);
    transition:border-color var(--t) var(--ease);
  }
  .about__value:hover{border-color:var(--gold-border)}
  .about__value-icon{color:var(--gold);font-size:1rem;line-height:1;margin-top:.15rem;flex-shrink:0}
  .about__value strong{color:var(--text);font-weight:600}
  .about__cta{display:flex;gap:.875rem;flex-wrap:wrap;margin-top:.25rem}
  @media(max-width:768px){.about__inner{grid-template-columns:1fr}.about__img-wrap{aspect-ratio:3/2;max-height:340px}}

  /* ─── SERVICES ────────────────────────────────────── */
  .services{background:var(--ink)}
  .services__head{margin-bottom:3.5rem;max-width:640px}
  .packages{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;align-items:stretch}
  .pkg{
    background:var(--ink-3);
    border:1px solid var(--ink-4);
    border-radius:var(--r-2xl);
    padding:2rem;position:relative;
    display:flex;flex-direction:column;gap:1.25rem;
    transition:border-color var(--t) var(--ease),transform var(--t) var(--ease),box-shadow var(--t) var(--ease);
  }
  .pkg:hover{border-color:var(--gold-border);transform:translateY(-5px);box-shadow:0 20px 60px rgba(0,0,0,.35),0 0 0 1px var(--gold-border),inset 0 1px 0 rgba(255,255,255,.04)}
  .pkg--featured{
    background:linear-gradient(160deg,#1a1712 0%,#131210 100%);
    border-color:var(--gold-border);
    box-shadow:0 0 60px rgba(201,169,110,.06),inset 0 1px 0 rgba(201,169,110,.1);
  }
  [data-theme="light"] .pkg--featured{background:linear-gradient(160deg,#f5ecd8 0%,#efe6d0 100%)}
  .pkg__badge{
    position:absolute;top:-1px;left:50%;transform:translateX(-50%);
    background:var(--gold);color:#09090b;
    font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
    padding:.3rem 1rem;border-radius:0 0 var(--r-lg) var(--r-lg);
  }
  .pkg__tier{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
  .pkg__name{font-family:var(--font-serif);font-size:1.4rem;color:var(--text)}
  .pkg__tag{font-size:.85rem;color:var(--text-muted)}
  .pkg__price{
    font-family:var(--font-serif);font-size:2.1rem;color:var(--text);line-height:1;
    padding:1rem 0;
    border-top:1px solid var(--ink-4);
    border-bottom:1px solid var(--ink-4);
  }
  .pkg__price span{font-family:var(--font-sans);font-size:.8rem;color:var(--text-muted);font-weight:400;margin-left:.25rem}
  .pkg__features{list-style:none;display:flex;flex-direction:column;gap:.75rem;flex:1}
  .pkg__features li{
    display:flex;align-items:flex-start;gap:.75rem;
    font-size:.875rem;color:var(--text-mid);line-height:1.55;
  }
  .pkg__features li::before{
    content:'';width:18px;height:18px;border-radius:50%;flex-shrink:0;margin-top:2px;
    background:var(--gold-dim);
    border:1px solid var(--gold-border);
    background-image:url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='%23c9a96e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat:no-repeat;background-position:center;
  }
  .pkg__cta{display:block;text-align:center;margin-top:auto}
  .pkg__note{font-size:.78rem;color:var(--gold);font-style:italic;text-align:center}
  @media(max-width:900px){.packages{grid-template-columns:1fr;max-width:480px;margin-inline:auto}}

  /* ─── HOW IT WORKS ────────────────────────────────── */
  .how{background:var(--ink-2)}
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:3.5rem}
  .step{
    padding:1.75rem 1.5rem;
    background:var(--glass-bg);
    border:1px solid var(--glass-border);
    border-radius:var(--r-2xl);
    display:flex;flex-direction:column;gap:1rem;
    transition:border-color var(--t) var(--ease),background var(--t) var(--ease);
  }
  .step:hover{border-color:var(--gold-border);background:var(--gold-dim)}
  .step__num{font-family:var(--font-serif);font-size:3rem;color:var(--gold);opacity:.3;line-height:1}
  .step__title{font-size:1rem;font-weight:600;color:var(--text)}
  .step__desc{font-size:.875rem;color:var(--text-mid);line-height:1.65}
  @media(max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:540px){.steps{grid-template-columns:1fr}}

  /* ─── TRUST / BIZALOM ÉS EREDMÉNYEK ─────────────── */
  .trust{background:var(--ink-2)}
  .trust__head{max-width:780px}
  .trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.25rem}
  .trust-metric{
    padding:1.75rem;
    background:var(--gold-dim);
    border:1px solid var(--gold-border);
    border-radius:var(--r-2xl);
    text-align:center;
    transition:all var(--t) var(--ease);
  }
  .trust-metric:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.25)}
  .trust-metric__value{font-family:var(--font-serif);font-size:clamp(2.2rem,4.5vw,3rem);color:var(--gold);line-height:1}
  .trust-metric__label{font-size:.9rem;color:var(--text-mid);margin-top:.5rem;line-height:1.5}
  .trust-testimonial{
    margin:2.5rem auto 0;
    max-width:760px;
    padding:2rem 2.25rem;
    border:1px solid var(--glass-border);
    border-radius:var(--r-2xl);
    background:var(--glass-bg);
    position:relative;
  }
  .trust-testimonial::before{
    content:'\201E';
    position:absolute;
    top:1.25rem;
    left:1.5rem;
    font-family:var(--font-serif);
    font-size:3rem;
    color:var(--gold);
    opacity:.35;
    line-height:1;
  }
  .trust-quote{
    font-family:var(--font-serif);
    font-size:clamp(1.1rem,1.8vw,1.35rem);
    line-height:1.6;
    color:var(--text);
    margin:0;
    padding-left:1rem;
  }
  .trust-author{
    margin-top:1rem;
    font-size:.85rem;
    color:var(--text-muted);
    letter-spacing:.05em;
  }
  @media(max-width:900px){.trust-grid{grid-template-columns:1fr;max-width:520px;margin-inline:auto}}

  /* ─── AI LAB ──────────────────────────────────────── */

  .lab{background:var(--ink);position:relative;overflow:hidden}
  .lab::before{
    content:'';position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(ellipse 65% 55% at 50% 0%,rgba(167,139,250,.055) 0%,transparent 60%);
  }
  .lab__head{margin-bottom:3rem}
  .lab__title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:1rem}
  .lab__sub{font-size:1rem;color:var(--text-mid);max-width:56ch;margin-top:.75rem}
  .lab-divider{height:1px;background:linear-gradient(90deg,var(--lab-border),transparent);margin-bottom:2.5rem}
  .lab-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
  .lab-card{
    background:var(--ink-2);
    border:1px solid var(--ink-4);
    border-radius:var(--r-2xl);
    padding:2rem;position:relative;
    display:flex;flex-direction:column;gap:1.15rem;
    transition:border-color var(--t) var(--ease),transform var(--t) var(--ease),box-shadow var(--t) var(--ease);
  }
  .lab-card:hover{
    border-color:var(--lab-border);
    transform:translateY(-4px);
    box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 0 1px var(--lab-border);
  }
  .lab-card--dim{opacity:.78}
  .lab-status{
    position:absolute;top:1.25rem;right:1.25rem;
    display:inline-flex;align-items:center;gap:.4rem;
    font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
    padding:.3rem .7rem;border-radius:var(--r-full);
  }
  .lab-status--live{background:var(--live-dim);color:var(--live);border:1px solid var(--live-border)}
  .lab-status--soon{background:var(--lab-dim);color:var(--lab);border:1px solid var(--lab-border)}
  .lab-status__dot{
    width:7px;height:7px;border-radius:50%;background:currentColor;
    box-shadow:0 0 0 0 currentColor;
    animation:pulse 2s var(--ease) infinite;
  }
  @keyframes pulse{
    0%  {box-shadow:0 0 0 0 currentColor;opacity:1}
    70% {box-shadow:0 0 0 6px transparent;opacity:.85}
    100%{box-shadow:0 0 0 0 transparent;opacity:1}
  }
  .lab-icon{
    width:52px;height:52px;border-radius:var(--r-lg);
    background:var(--lab-dim);border:1px solid var(--lab-border);
    display:grid;place-items:center;color:var(--lab);
  }
  .lab-icon svg{width:24px;height:24px}
  .lab-name{font-family:var(--font-serif);font-size:1.35rem;color:var(--text)}
  .lab-desc{font-size:.88rem;color:var(--text-mid);line-height:1.7;max-width:46ch}
  .lab-tags{display:flex;flex-wrap:wrap;gap:.5rem}
  .lab-tag{
    font-size:.7rem;font-weight:500;
    background:var(--ink-3);border:1px solid var(--ink-4);
    color:var(--text-muted);padding:.25rem .7rem;border-radius:var(--r-full);
  }
  .lab-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:auto;padding-top:.25rem}
  @media(max-width:768px){.lab-grid{grid-template-columns:1fr}}

  /* ─── AURELIA ─────────────────────────────────────── */
  .aurelia{background:var(--ink-2);overflow:hidden}
  .aurelia__inner{display:grid;grid-template-columns:1fr 1fr;min-height:540px}
  .aurelia__img{position:relative;overflow:hidden;background:var(--ink-3)}
  .aurelia__img img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.02);transition:transform .9s var(--ease)}
  .aurelia:hover .aurelia__img img{transform:scale(1.04)}
  .aurelia__img::after{
    content:'';position:absolute;inset:0;
    background:linear-gradient(90deg,transparent 55%,var(--ink-2) 100%);
  }
  .aurelia__content{
    padding:clamp(2.5rem,5vw,5rem);
    display:flex;flex-direction:column;justify-content:center;gap:1.5rem;
  }
  .aurelia__tag{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
  .aurelia__title{font-family:var(--font-serif);font-size:clamp(1.8rem,3.5vw,3rem);letter-spacing:-.02em;line-height:1.1}
  .aurelia__desc{font-size:.95rem;color:var(--text-mid);max-width:44ch;line-height:1.75}
  .aurelia__stats{display:flex;gap:2.25rem;flex-wrap:wrap}
  .astat__val{font-family:var(--font-serif);font-size:1.6rem;color:var(--gold);line-height:1}
  .astat__lbl{font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-top:.3rem}
  @media(max-width:768px){.aurelia__inner{grid-template-columns:1fr}.aurelia__img{height:300px}.aurelia__img::after{background:linear-gradient(0deg,var(--ink-2) 20%,transparent 80%)}}

  /* ─── TOOLS ───────────────────────────────────────── */
  .tools{background:var(--ink)}
  .tools__head{text-align:center;margin-bottom:2.5rem}
  .tools-wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}
  .tool{
    display:flex;align-items:center;gap:.5rem;
    padding:.6rem 1.15rem;
    background:var(--ink-3);
    border:1px solid var(--ink-4);
    border-radius:var(--r-full);
    font-size:.85rem;color:var(--text-mid);font-weight:500;
    transition:all var(--t) var(--ease);
  }
  .tool::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold);opacity:.6;flex-shrink:0}
  .tool:hover{border-color:var(--gold-border);color:var(--gold);transform:translateY(-2px);background:var(--gold-dim)}

  /* ─── TESTIMONIALS ────────────────────────────────── */
  .testi{background:var(--ink-2)}
  .testi__head{text-align:center;margin-bottom:3.5rem}
  .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
  .testi-card{
    background:var(--ink-3);
    border:1px solid var(--ink-4);
    border-radius:var(--r-2xl);
    padding:2rem;
    display:flex;flex-direction:column;gap:1.35rem;
    transition:border-color var(--t) var(--ease),transform var(--t) var(--ease);
  }
  .testi-card:hover{border-color:var(--gold-border);transform:translateY(-3px)}
  .testi-stars{color:var(--gold);font-size:.9rem;letter-spacing:.15em}
  .testi-quote{font-family:var(--font-serif);font-size:1.08rem;font-style:italic;color:var(--text);line-height:1.6}
  .testi-quote::before{content:'\201E';color:var(--gold)}
  .testi-quote::after{content:'\201D';color:var(--gold)}
  .testi-author__name{font-weight:600;font-size:.875rem;color:var(--text)}
  .testi-author__role{font-size:.78rem;color:var(--text-muted);margin-top:.15rem}
  @media(max-width:900px){.testi-grid{grid-template-columns:1fr;max-width:520px;margin-inline:auto}}

  /* ─── DIGITAL PRODUCTS ────────────────────────────── */
  .digital{background:var(--ink)}
  .digital__head{margin-bottom:3rem;max-width:620px}
  .digi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
  .digi-card{
    background:var(--ink-3);
    border:1px solid var(--ink-4);
    border-radius:var(--r-2xl);
    padding:1.75rem;
    display:flex;flex-direction:column;gap:1rem;
    transition:all var(--t) var(--ease);
  }
  .digi-card:hover{border-color:var(--gold-border);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.3)}
  .digi-icon{
    width:48px;height:48px;border-radius:var(--r-lg);
    background:var(--gold-dim);border:1px solid var(--gold-border);
    display:grid;place-items:center;color:var(--gold);
  }
  .digi-icon svg{width:22px;height:22px}
  .digi-name{font-size:1rem;font-weight:600;color:var(--text);line-height:1.35}
  .digi-desc{font-size:.875rem;color:var(--text-mid);line-height:1.65;flex:1}
  .digi-price{font-family:var(--font-serif);font-size:1.5rem;color:var(--gold)}
  .digital__more{text-align:center;margin-top:2.75rem}
  @media(max-width:900px){.digi-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:540px){.digi-grid{grid-template-columns:1fr}}


  /* ─── CTA ─────────────────────────────────────────── */
  .cta-sec{background:var(--ink-2);position:relative;overflow:hidden;text-align:center}
  .cta-sec::before{
    content:'';position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(ellipse 70% 65% at 50% 50%,rgba(201,169,110,.07) 0%,transparent 70%);
  }
  .cta-sec__inner{position:relative;z-index:1;max-width:680px;margin-inline:auto}
  .cta-sec__title{font-family:var(--font-serif);font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.02em;margin-bottom:1.25rem}
  .cta-sec__sub{font-size:1.05rem;color:var(--text-mid);margin-bottom:2.25rem;max-width:52ch;margin-inline:auto}
  .cta-sec__btns{display:flex;justify-content:center;gap:.875rem;flex-wrap:wrap}

  /* ─── CONTACT ─────────────────────────────────────── */
  .contact{background:var(--ink)}
  .contact__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}
  .contact__form{display:flex;flex-direction:column;gap:1.15rem}
  .contact__trust{
    font-size:.85rem;color:var(--text-mid);line-height:1.55;
    padding:.7rem .95rem;border-left:3px solid var(--gold);
    background:var(--gold-dim);border-radius:0 var(--r-md) var(--r-md) 0;
  }
  .form-ok{
    display:none;padding:1rem 1.15rem;border-radius:var(--r-lg);
    background:var(--live-dim);border:1px solid var(--live-border);color:var(--text);
  }
  .form-ok strong{display:block;color:var(--live);margin-bottom:.15rem}
  .fg{display:flex;flex-direction:column;gap:.5rem}
  .fg label{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}
  .fg label .req{color:var(--gold);margin-left:.15rem}
  .fg input,.fg select,.fg textarea{
    background:var(--ink-3);
    border:1px solid var(--ink-4);
    border-radius:var(--r-lg);
    padding:.85rem 1.1rem;
    color:var(--text);
    font-family:var(--font-sans);font-size:.92rem;
    width:100%;
    transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),background var(--t) var(--ease);
  }
  .fg input::placeholder,.fg textarea::placeholder{color:var(--text-muted);opacity:.85}
  .fg input:hover,.fg select:hover,.fg textarea:hover{border-color:var(--text-muted)}
  .fg input:focus,.fg select:focus,.fg textarea:focus{
    outline:3px solid var(--gold);outline-offset:2px;
    border-color:var(--gold-border);
    box-shadow:0 0 0 4px rgba(201,169,110,.15);
  }
  .fg input:user-invalid,.fg textarea:user-invalid{border-color:rgba(239,68,68,.5)}
  .fg textarea{min-height:130px;resize:vertical;font-family:var(--font-sans)}
  .contact__info{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}
  .contact__info-item{display:flex;align-items:center;gap:.875rem;font-size:.9rem;color:var(--text-mid)}
  .contact__info-item svg{color:var(--gold);flex-shrink:0}
  @media(max-width:768px){.contact__inner{grid-template-columns:1fr}}

  /* Cookie banner */
  #cookieBanner{display:flex;flex-direction:column;gap:1rem}
  #cookieBanner[hidden]{display:none}

  /* ─── FOOTER ──────────────────────────────────────── */
  footer{
    background:var(--ink-2);
    border-top:1px solid var(--glass-border);
    padding-block:2.5rem;
  }
  .footer__inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}
  .footer__copy{font-size:.75rem;color:var(--text-muted)}
  .footer__links{display:flex;gap:1.5rem;flex-wrap:wrap}
  .footer__links a{font-size:.78rem;color:var(--text-muted);transition:color var(--t) var(--ease)}
  .footer__links a:hover{color:var(--gold)}
  .footer__links a.fl--lab{color:var(--lab);opacity:.75}
  .footer__links a.fl--lab:hover{opacity:1}

  /* ─── SCROLL ANIMATIONS ───────────────────────────── */
  .fade{opacity:0;transform:translateY(24px);transition:opacity .65s var(--ease),transform .65s var(--ease)}
  .fade.in{opacity:1;transform:none}
  .fade--d1{transition-delay:.1s}
  .fade--d2{transition-delay:.2s}
  .fade--d3{transition-delay:.3s}

/* --- Sticky mobile CTA --- */
.sticky-cta{
  position: fixed;
  left: 1rem; right: 1rem; bottom: 1rem;
  z-index: 90;
  display: none;
  padding: .95rem 1.25rem;
  text-align: center;
  font-weight: 600;
  letter-spacing: .02em;
  background: var(--gold);
  color: #09090b;
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(0,0,0,.35), 0 4px 12px var(--gold-glow);
  text-decoration: none;
  transition: transform .2s var(--ease), box-shadow .2s var(--ease);
}
.sticky-cta:hover, .sticky-cta:focus-visible{
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(0,0,0,.4), 0 6px 16px var(--gold-glow);
}
.sticky-cta:focus-visible{
  outline: 2px solid #09090b;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px var(--gold), 0 12px 30px rgba(0,0,0,.35);
}
@media (max-width: 768px){
  .sticky-cta{ display: block; }
  /* Cookie banner may overlap; offset when both visible */
  #cookieBanner{ bottom: 5.25rem !important; }
  /* Prevent sticky CTA covering form submit */
  #contact{ padding-bottom: 6rem; }
}
