@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/spacegrotesk-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/spacegrotesk-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/spacegrotesk-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/spacegrotesk-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/spacegrotesk-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/spacegrotesk-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/manrope-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/manrope-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/manrope-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/manrope-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/manrope-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/manrope-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/manrope-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/manrope-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* ============================ DESIGN TOKENS ============================ */
  :root{
    --bg-0:#e8650e;
    --bg-1:#d65a0a;
    --bg-2:#f4863a;
    --sky:#fff4e8;
    --emerald:#ffd9b3;
    --pink:#ff9d5c;
    --violet:#ffb066;
    --gold-1:#ffffff;
    --gold-2:#ffd9b3;
    --ink:#ffffff;
    --ink-soft:#ffeede;
    --ink-mut:#ffe0c6;
    /* On the bright orange bg, white-tinted glass made cards/text wash out. Panels are
       now a DEEP-orange translucent tint so they sit darker than the bg and white text
       stays high-contrast; borders keep a light frosted edge. */
    --glass:rgba(108,38,2,.70);
    --glass-2:rgba(108,38,2,.82);
    --glass-bd:rgba(255,255,255,.26);
    --glass-bd-strong:rgba(255,255,255,.42);
    --shadow-1:0 10px 30px -12px rgba(74,22,2,.7);
    --shadow-2:0 30px 60px -20px rgba(74,22,2,.85);
    --radius:20px;
    --radius-sm:14px;
    --maxw:1180px;
    --grad-aurora:linear-gradient(110deg,var(--sky),var(--violet) 35%,var(--pink) 65%,var(--emerald));
    --ease-spring:cubic-bezier(.34,1.56,.64,1);
    --ease-soft:cubic-bezier(.22,.61,.36,1);
  }

  /* ============================ RESET / BASE ============================ */
  *,*::before,*::after{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    margin:0;
    font-family:"Manrope",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    background:var(--bg-0);
    color:var(--ink);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
    min-height:100vh;
  }
  h1,h2,h3{font-family:"Space Grotesk",sans-serif;line-height:1.12;margin:0 0 .4em;letter-spacing:-.02em;font-weight:700}
  p{margin:0 0 1rem}
  a{color:var(--sky);text-decoration:none}
  img,svg{max-width:100%;display:block}
  ul{margin:0;padding:0;list-style:none}

  :focus-visible{
    outline:3px solid var(--sky);
    outline-offset:3px;
    border-radius:6px;
  }
  ::selection{background:rgba(255,255,255,.35);color:#fff}

  .wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(16px,4vw,28px)}
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
    color:var(--sky);
    padding:6px 14px;border-radius:999px;
    background:var(--glass);border:1px solid var(--glass-bd);
    backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  }
  .eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--emerald);box-shadow:0 0 10px var(--emerald);animation:pulseDot 2s var(--ease-soft) infinite}
  @keyframes pulseDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}

  /* STATIC subtle gradient for section headings (NO motion) — used on all <h2>. */
  .grad-text{
    /* white-cream (not the warm aurora) for high contrast on bright orange */
    background:linear-gradient(110deg,#fff,#ffe9d2 55%,#fff);
    background-size:140% 140%;
    background-position:30% 50%;
    -webkit-background-clip:text;background-clip:text;
    color:transparent;
  }
  @keyframes gradSlide{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

  /* HERO <h1> wordmark — CLEAN STATIC gradient text (NO motion, NO moving band).
     The previous animated sweep stuttered at the loop point; it has been removed.
     This is a fixed, bold, highly-legible gradient fill that never animates. */
  .grad-sweep{
    position:relative;
    display:inline-block;
    background:linear-gradient(110deg,#fff 0%,#ffe2c4 50%,#fff 100%);
    background-size:100% 100%;
    background-position:0 0;
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;
    color:transparent;
  }

  /* ============================ AURORA BACKGROUND ============================ */
  .aurora{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:
    radial-gradient(1200px 700px at 80% -10%,rgba(255,184,120,.18),transparent 60%),
    radial-gradient(900px 600px at 12% 8%,rgba(255,255,255,.12),transparent 62%),
    linear-gradient(180deg,var(--bg-0),var(--bg-1) 50%,var(--bg-0));}
  /* slow-rotating aurora curtain over the blobs for richer, deeper motion */
  .aurora::before{content:"";position:absolute;inset:-30%;
    background:conic-gradient(from 0deg at 50% 50%,
      rgba(255,255,255,.10),rgba(255,184,120,.12),rgba(255,150,95,.08),rgba(255,255,255,.10),rgba(255,255,255,.10));
    filter:blur(72px);opacity:.5;animation:auroraSpin 90s linear infinite;will-change:transform}
  @keyframes auroraSpin{to{transform:rotate(360deg)}}
  /* NOTE: blobs animate transform ONLY (translate/scale). The old blobHue keyframe
     animated filter:blur()+hue-rotate() — re-rasterising a 72px blur every frame, which
     was the main cause of the mobile "titreme" (flicker). It is gone. mix-blend-mode:
     screen was also removed: on the solid orange bg it isn't needed and each blended
     layer forced an extra compositor pass. */
  .blob{position:absolute;border-radius:50%;filter:blur(72px);opacity:.45;will-change:transform}
  .blob.b1{width:46vw;height:46vw;left:-8vw;top:-6vw;background:radial-gradient(circle at 30% 30%,var(--sky),transparent 70%);animation:drift1 26s ease-in-out infinite}
  .blob.b2{width:42vw;height:42vw;right:-10vw;top:8vh;background:radial-gradient(circle at 60% 40%,var(--pink),transparent 70%);animation:drift2 32s ease-in-out infinite}
  .blob.b3{width:40vw;height:40vw;left:18vw;bottom:-14vw;background:radial-gradient(circle at 50% 50%,var(--emerald),transparent 70%);animation:drift3 30s ease-in-out infinite}
  .blob.b4{width:34vw;height:34vw;right:8vw;bottom:-8vw;background:radial-gradient(circle at 50% 50%,var(--violet),transparent 70%);animation:drift1 28s ease-in-out infinite reverse}
  @keyframes drift1{0%,100%{transform:translate3d(0,0,0) scale(1)}33%{transform:translate3d(6vw,4vh,0) scale(1.12)}66%{transform:translate3d(-4vw,8vh,0) scale(.95)}}
  @keyframes drift2{0%,100%{transform:translate3d(0,0,0) scale(1.05)}50%{transform:translate3d(-7vw,6vh,0) scale(.9)}}
  @keyframes drift3{0%,100%{transform:translate3d(0,0,0) scale(1)}40%{transform:translate3d(5vw,-5vh,0) scale(1.15)}80%{transform:translate3d(-6vw,-2vh,0) scale(.92)}}
  .grain{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

  /* floating orbs */
  .orb{position:fixed;border-radius:50%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.5),rgba(255,255,255,.15) 45%,transparent 70%);box-shadow:0 0 30px rgba(255,255,255,.3)}
  .orb.o1{width:14px;height:14px;left:12%;top:28%;animation:floatY 11s ease-in-out infinite}
  .orb.o2{width:9px;height:9px;left:82%;top:40%;animation:floatY 14s ease-in-out infinite reverse}
  .orb.o3{width:18px;height:18px;left:68%;top:72%;animation:floatY 17s ease-in-out infinite}
  @keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-26px)}}

  /* scroll progress bar (transform-scaled, performance-safe) */
  .scroll-prog{position:fixed;left:0;top:0;height:3px;width:100%;z-index:60;transform-origin:0 50%;transform:scaleX(0);
    background:var(--grad-aurora);background-size:200% 100%;box-shadow:0 0 12px rgba(255,255,255,.5);
    animation:gradSlide 6s ease infinite;pointer-events:none}

  /* ============================ HEADER ============================ */
  header.site{
    position:sticky;top:0;z-index:50;
    border-bottom:1px solid transparent;
    /* backdrop-filter intentionally NOT transitioned — animating it flickers on mobile.
       The blur is simply applied (not eased) once .scrolled is toggled. */
    transition:background .35s var(--ease-soft),border-color .35s;
  }
  header.site.scrolled{
    background:rgba(150,52,4,.72);
    backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);
    border-bottom:1px solid var(--glass-bd);
  }
  .nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:14px}
  .brand{display:flex;align-items:center;gap:10px;font-weight:800}
  .brand .brand-logo{height:42px;width:auto;filter:drop-shadow(0 4px 14px rgba(255,255,255,.4));font-family:"Space Grotesk",sans-serif}
  footer.site .brand .brand-logo{height:38px}
  .nav-links{display:none;gap:26px;align-items:center}
  .nav-links a{color:var(--ink-soft);font-weight:500;font-size:.95rem;position:relative;padding:4px 0;transition:color .25s}
  .nav-links a::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--grad-aurora);background-size:200%;transition:width .3s var(--ease-soft)}
  .nav-links a:hover{color:#fff}
  .nav-links a:hover::after{width:100%}
  .nav-cta{display:flex;align-items:center;gap:10px}
  /* header keeps the same button system, slightly condensed for the sticky bar */
  .nav-cta .btn{height:44px;padding:0 20px;font-size:.94rem;border-radius:13px}
  .nav-cta .btn svg{width:16px;height:16px}

  /* ---- mobile hamburger + slide-down nav panel (no nav was reachable on phones before) ---- */
  .nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 auto;
    border-radius:13px;border:1px solid var(--glass-bd-strong);background:var(--glass-2);color:var(--ink);
    cursor:pointer;-webkit-tap-highlight-color:transparent;
    transition:border-color .25s,box-shadow .25s,transform .15s var(--ease-spring)}
  .nav-toggle:hover{border-color:var(--ink);box-shadow:0 10px 26px -14px rgba(255,255,255,.5)}
  .nav-toggle:active{transform:scale(.94)}
  .nav-toggle .nt-bars{position:relative;width:20px;height:14px}
  .nav-toggle .nt-bars span{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor;
    transition:transform .3s var(--ease-spring),opacity .2s,top .3s}
  .nav-toggle .nt-bars span:nth-child(1){top:0}
  .nav-toggle .nt-bars span:nth-child(2){top:6px}
  .nav-toggle .nt-bars span:nth-child(3){top:12px}
  header.nav-open .nav-toggle .nt-bars span:nth-child(1){top:6px;transform:rotate(45deg)}
  header.nav-open .nav-toggle .nt-bars span:nth-child(2){opacity:0}
  header.nav-open .nav-toggle .nt-bars span:nth-child(3){top:6px;transform:rotate(-45deg)}
  @media (max-width:759.98px){
    header.nav-open .nav-links{
      display:flex;flex-direction:column;gap:0;align-items:stretch;
      position:absolute;left:0;right:0;top:100%;z-index:60;
      background:linear-gradient(180deg,rgba(214,90,10,.98),rgba(150,52,4,.99));
      border-top:1px solid var(--glass-bd);border-bottom:1px solid var(--glass-bd);
      box-shadow:var(--shadow-2);padding:6px clamp(16px,4vw,28px) 14px;
    }
    header.nav-open .nav-links a{padding:14px 2px;font-size:1.02rem;color:#fff;
      border-top:1px solid rgba(255,255,255,.12)}
    header.nav-open .nav-links a:first-child{border-top:none}
    header.nav-open .nav-links a::after{display:none}
  }

  /* ============================ BUTTONS (ONE SYSTEM) ============================
     Single, consistent button system:
       .btn         -> shared geometry: same HEIGHT, PADDING, FONT-SIZE, RADIUS for every button
       .btn-primary -> gold-accented filled primary (all primaries identical)
       .btn-secondary / .btn-ghost -> identical secondary/ghost geometry, glass surface
     Size/state never changes proportions; only color/elevation differs.            */
  .btn{
    --glow:rgba(255,255,255,.5);
    position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;
    box-sizing:border-box;
    height:52px;min-width:0;
    padding:0 26px;
    font-family:"Manrope",system-ui,sans-serif;font-weight:700;font-size:1rem;line-height:1;white-space:nowrap;
    border-radius:15px;border:1px solid var(--glass-bd);
    color:var(--ink);background:var(--glass);
    backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
    cursor:pointer;overflow:hidden;isolation:isolate;
    transition:transform .25s var(--ease-spring),box-shadow .3s,border-color .3s,background .3s;
  }
  .btn svg{width:18px;height:18px;flex:0 0 auto}
  /* sheen sweep */
  .btn::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.25),transparent 70%);transform:translateX(-130%);transition:transform .6s var(--ease-soft)}
  .btn:hover::before{transform:translateX(130%)}
  .btn:hover{transform:translateY(-3px);border-color:var(--glass-bd-strong);box-shadow:0 14px 34px -12px var(--glow)}
  .btn:active{transform:translateY(-1px) scale(.985)}

  /* PRIMARY — every primary shares the exact same look */
  .btn-primary{
    color:#7a3402;border:none;
    background:linear-gradient(120deg,var(--gold-1),var(--gold-2) 55%,var(--gold-1));
    background-size:200% 200%;
    box-shadow:0 12px 30px -8px rgba(255,255,255,.55);
    animation:gradSlide 7s ease infinite,attnPulse 3.2s var(--ease-soft) infinite;
    font-weight:700;
    --glow:rgba(255,255,255,.55);
  }
  @keyframes attnPulse{0%,100%{box-shadow:0 12px 30px -8px rgba(255,255,255,.5),0 0 0 0 rgba(255,255,255,.45)}50%{box-shadow:0 12px 34px -8px rgba(255,255,255,.66),0 0 0 12px rgba(255,255,255,0)}}
  .btn-primary:hover{transform:translateY(-3px) scale(1.02)}

  /* SECONDARY / GHOST — identical geometry, glass surface */
  .btn-secondary{background:var(--glass-2);border:1px solid var(--glass-bd-strong)}
  .btn-ghost{background:transparent;border:1px solid var(--glass-bd)}
  .btn-tg{--glow:rgba(255,255,255,.55)}
  .btn-x{--glow:rgba(255,184,120,.55)}

  /* full-width on tiny screens so paired CTAs stay proportional */
  .btn-block{width:100%}

  /* click ripple (magnetic/spring buttons) */
  .btn .ripple{position:absolute;border-radius:50%;transform:scale(0);background:rgba(255,255,255,.45);pointer-events:none;z-index:-1;animation:ripple .6s var(--ease-soft) forwards}
  .btn-primary .ripple{background:rgba(122,52,2,.28)}
  @keyframes ripple{to{transform:scale(2.6);opacity:0}}

  /* gradient-border CTA wrapper */
  .gborder{position:relative;border-radius:16px;padding:0}
  .gborder::after{content:"";position:absolute;inset:-1.5px;border-radius:inherit;background:var(--grad-aurora);background-size:300%;z-index:-1;animation:gradSlide 6s ease infinite;opacity:0;transition:opacity .3s}
  .gborder:hover::after{opacity:.9}

  /* ============================ HERO ============================ */
  .hero{position:relative;padding:clamp(48px,9vw,96px) 0 40px;text-align:center}
  .hero h1{font-size:clamp(2.2rem,6.2vw,4.4rem);margin-bottom:.35em}
  .hero .sub{font-size:clamp(1.02rem,2.2vw,1.28rem);color:var(--ink-soft);max-width:680px;margin:0 auto 1.8em}
  .hero-ctas{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:22px}
  .freshness{margin-top:14px;font-size:.9rem;color:var(--ink-mut)}
  .freshness time{color:var(--emerald);font-weight:600}

  /* hero visual */
  .hero-visual{position:relative;max-width:560px;margin:34px auto 0;aspect-ratio:16/9}
  /* G4 — floating labels sit on a SOLID frosted chip (high contrast) so the text
     stays fully legible above the decorative radar rings/sweep behind them. */
  .hero-visual .card-float{position:absolute;border-radius:18px;background:rgba(94,40,4,.82);border:1px solid var(--glass-bd-strong);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:var(--shadow-2);padding:14px 16px;display:flex;align-items:center;gap:10px;font-size:.82rem;font-weight:600;color:#fff}
  .hero-visual .cf1{left:2%;top:6%;animation:floatY 7s ease-in-out infinite}
  .hero-visual .cf2{right:0;top:34%;animation:floatY 9s ease-in-out infinite reverse}
  .hero-visual .cf3{left:14%;bottom:2%;animation:floatY 8s ease-in-out infinite}
  .hv-dot{width:10px;height:10px;border-radius:50%}

  /* ticker */
  .ticker{margin-top:30px;position:relative;overflow:hidden;border-block:1px solid var(--glass-bd);background:rgba(255,255,255,.035);padding:11px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
  /* seamless infinite marquee: track holds the full set DUPLICATED back-to-back,
     translateX(0) -> translateX(-50%); second copy starts exactly where first ends
     so the wrap is invisible. width:max-content keeps both copies on one line.
     CRITICAL: NO flex 'gap' here. A flex gap is inserted BETWEEN items only, so it
     would NOT appear after the last item of each copy -> the two copies would have
     unequal width and translateX(-50%) would land off by one gap, producing a tiny
     jump. Instead EVERY item carries an equal trailing margin-right (including the
     last item of each copy), so the full track width is EXACTLY 2x one copy. */
  .ticker-track{display:flex;flex-wrap:nowrap;width:max-content;white-space:nowrap;animation:marquee 32s linear infinite;will-change:transform}
  .ticker-track .tick-item{display:inline-flex;align-items:center;gap:9px;margin-right:42px;color:var(--ink-soft);font-size:.92rem;font-weight:500;flex:0 0 auto}
  .ticker:hover .ticker-track{animation-play-state:paused}
  .ticker-track b{color:var(--emerald);font-family:"Space Grotesk",sans-serif}
  .tick-dot{width:6px;height:6px;border-radius:50%;background:var(--gold-2);box-shadow:0 0 8px var(--gold-1);flex:0 0 auto}
  @keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

  /* ============================ STAT STRIP ============================ */
  .stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:34px}
  .stat{padding:22px 18px;border-radius:var(--radius);text-align:center;background:var(--glass);border:1px solid var(--glass-bd);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
  .stat .num{font-family:"Space Grotesk",sans-serif;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:700;line-height:1}
  .stat .lbl{margin-top:8px;color:var(--ink-mut);font-size:.86rem;font-weight:500}
  /* G3 — FILLED signal bars: empty track + gradient fill that animates 0 -> value
     when scrolled into view, with a moving sheen. Reduced-motion = already filled. */
  .stat-bar{position:relative;margin-top:14px;height:8px;border-radius:999px;overflow:hidden;
    background:rgba(255,255,255,.08);border:1px solid var(--glass-bd);
    box-shadow:inset 0 1px 2px rgba(74,22,2,.5)}
  .stat-fill{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:999px;
    background:linear-gradient(90deg,var(--sky),var(--violet) 45%,var(--pink) 75%,var(--emerald));
    background-size:200% 100%;
    box-shadow:0 0 12px rgba(255,255,255,.55),0 0 4px rgba(255,184,120,.5);
    transition:width 1.1s var(--ease-soft);will-change:width}
  /* subtle moving sheen riding along the fill.
     SEAMLESS LOOP: the gradient tile (background-size 200%) repeats, and the highlight
     band sits fully inside one tile (transparent at both tile edges). Animating the
     position by EXACTLY one tile width (200% -> 0%) means 0% and 100% render the SAME
     pixels (background-repeat:repeat), so the loop never jumps. */
  .stat-fill::after{content:"";position:absolute;inset:0;border-radius:inherit;
    background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);
    background-size:200% 100%;animation:statSheen 2.6s linear infinite;mix-blend-mode:screen}
  @keyframes statSheen{0%{background-position:200% 0}100%{background-position:0% 0}}
  .stat.filled .stat-fill{width:var(--fill,0%)}

  /* ============================ SECTIONS ============================ */
  section{padding-block:clamp(48px,8vw,86px);position:relative}
  .sec-head{max-width:680px;margin:0 auto 44px;text-align:center}
  .sec-head h2{font-size:clamp(1.7rem,4.4vw,2.7rem)}
  .sec-head p{color:var(--ink-soft);font-size:1.05rem}

  .glass-card{
    position:relative;
    background:
      linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02)),
      var(--glass);
    border:1px solid var(--glass-bd);border-radius:var(--radius);
    backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%);
    box-shadow:var(--shadow-1),inset 0 1px 0 rgba(255,255,255,.08);
    transition:transform .35s var(--ease-spring),box-shadow .35s,border-color .35s,background .35s;
  }
  /* crisp top-edge light line for the frosted-glass look */
  .glass-card::before{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;border-radius:1px;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);opacity:.6;pointer-events:none}
  .glass-card:hover{
    border-color:var(--glass-bd-strong);
    box-shadow:var(--shadow-2),inset 0 1px 0 rgba(255,255,255,.12),0 0 0 1px rgba(255,255,255,.08);
  }

  /* explainer grid */
  .grid-3{display:grid;gap:18px;grid-template-columns:1fr}
  .feature{padding:26px 22px}
  .feature .ico{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;margin-bottom:14px;background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,184,120,.18));border:1px solid var(--glass-bd);transition:transform .35s var(--ease-spring),box-shadow .35s,border-color .3s}
  .feature .ico svg{width:24px;height:24px;transition:transform .35s var(--ease-spring)}
  .glass-card:hover .feature .ico,.feature:hover .ico{transform:translateY(-2px) rotate(-4deg);border-color:var(--glass-bd-strong);box-shadow:0 12px 26px -14px rgba(255,255,255,.6)}
  .feature:hover .ico svg{transform:scale(1.08)}
  .feature h3{font-size:1.18rem;margin-bottom:.4em}
  .feature p{color:var(--ink-soft);font-size:.96rem;margin:0}

  /* steps */
  .steps{display:grid;gap:18px;grid-template-columns:1fr;counter-reset:step}
  .step{position:relative;padding:28px 24px 24px;overflow:hidden}
  .step::before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;right:18px;top:6px;font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:3.4rem;line-height:1;background:var(--grad-aurora);background-size:200%;-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.28}
  .step .badge{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;font-family:"Space Grotesk",sans-serif;font-weight:700;color:#7a3402;background:linear-gradient(135deg,var(--sky),var(--emerald));margin-bottom:13px;box-shadow:0 8px 20px -8px rgba(255,255,255,.7)}
  .step h3{font-size:1.16rem}
  .step p{color:var(--ink-soft);font-size:.95rem;margin:0}

  /* dual feature (telegram + x) */
  .dual{display:grid;gap:20px;grid-template-columns:1fr}
  .channel{padding:30px 26px;position:relative;overflow:hidden}
  .channel .chan-glow{position:absolute;inset:0;z-index:-1;opacity:.6}
  .channel.tg .chan-glow{background:radial-gradient(420px 200px at 20% 0%,rgba(255,255,255,.22),transparent 70%)}
  .channel.x .chan-glow{background:radial-gradient(420px 200px at 80% 0%,rgba(255,184,120,.22),transparent 70%)}
  .channel .chan-ico{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;margin-bottom:16px;background:var(--glass-2);border:1px solid var(--glass-bd)}
  .channel .chan-ico svg{width:28px;height:28px}
  .channel h3{font-size:1.4rem}
  .channel p{color:var(--ink-soft)}
  .channel .handle{display:inline-flex;align-items:center;gap:8px;font-family:"Space Grotesk",sans-serif;font-weight:600;color:#fff;margin-bottom:16px;font-size:.95rem}

  /* checklist */
  .check-grid{display:grid;gap:14px;grid-template-columns:1fr}
  .check{display:flex;gap:14px;align-items:flex-start;padding:18px 20px}
  .check .ck{flex:0 0 auto;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;margin-top:2px}
  /* functional status colors: green tick = do this, red cross = avoid (clear on dark cards) */
  .check.ok .ck{background:rgba(74,222,128,.18);border:1px solid rgba(74,222,128,.45);color:#5ee08a}
  .check.bad .ck{background:rgba(255,90,80,.18);border:1px solid rgba(255,90,80,.45);color:#ff7d72}
  .check h3{font-size:1.04rem;margin-bottom:.25em}
  .check p{color:var(--ink-soft);font-size:.92rem;margin:0}

  /* posts grid */
  .posts{display:grid;gap:20px;grid-template-columns:1fr}
  .post{overflow:hidden;display:flex;flex-direction:column}
  .post a.thumb{display:block;aspect-ratio:16/9;position:relative;overflow:hidden;background:
    linear-gradient(135deg,rgba(255,255,255,.4),rgba(255,184,120,.4) 50%,rgba(255,150,95,.35))}
  .post a.thumb img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .5s var(--ease-soft)}
  .post:hover a.thumb img{transform:scale(1.07)}
  .post a.thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(150,52,4,.55))}
  .post a.thumb .thumb-badge{position:absolute;left:14px;top:14px;z-index:2;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:999px;background:rgba(150,52,4,.6);border:1px solid var(--glass-bd);color:var(--sky);backdrop-filter:blur(6px)}
  /* ONE consistent article icon, centered on every Yazılar card thumbnail (injected by JS) */
  .post a.thumb .post-ic{position:absolute;inset:0;margin:auto;width:46px;height:46px;display:grid;place-items:center;
    color:#fff;opacity:.92;filter:drop-shadow(0 3px 10px rgba(0,0,0,.4));pointer-events:none;z-index:1}
  .post a.thumb .post-ic svg{width:100%;height:100%}
  .post .body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
  .post h3{font-size:1.16rem;margin-bottom:.45em}
  .post h3 a{color:var(--ink)}
  .post:hover h3 a{color:#fff}
  .post p{color:var(--ink-soft);font-size:.94rem;flex:1}
  .post .read{margin-top:14px;display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--sky);font-size:.92rem}
  .post .read svg{transition:transform .3s var(--ease-spring)}
  .post:hover .read svg{transform:translateX(5px)}
  /* G2 — client-side pagination: cards hidden by JS stay out of layout */
  .post[hidden]{display:none !important}
  .pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:38px}
  .pagination[hidden]{display:none}
  .page-btn{
    display:inline-flex;align-items:center;justify-content:center;gap:6px;
    min-width:44px;height:44px;padding:0 14px;
    font-family:"Manrope",system-ui,sans-serif;font-weight:700;font-size:.95rem;line-height:1;
    color:var(--ink-soft);cursor:pointer;
    border-radius:12px;border:1px solid var(--glass-bd);background:var(--glass);
    backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
    transition:transform .25s var(--ease-spring),border-color .3s,background .3s,color .25s,box-shadow .3s;
  }
  .page-btn:hover:not(:disabled){transform:translateY(-2px);color:#fff;border-color:var(--glass-bd-strong);background:var(--glass-2);box-shadow:0 12px 26px -14px rgba(255,255,255,.55)}
  .page-btn:active:not(:disabled){transform:translateY(0) scale(.97)}
  .page-btn[aria-current="page"]{
    color:#7a3402;border:none;font-weight:700;
    background:linear-gradient(120deg,var(--sky),var(--violet) 55%,var(--emerald));
    box-shadow:0 12px 28px -10px rgba(255,255,255,.6);
  }
  .page-btn:disabled{opacity:.4;cursor:not-allowed}
  .page-ellipsis{color:var(--ink-mut);padding:0 4px;font-weight:600;user-select:none}

  /* faq — smooth grid-rows expansion (NO snap, NO scrollIntoView -> footer never jumps) */
  .faq{max-width:820px;margin-inline:auto;display:grid;gap:14px}
  details.acc{
    position:relative;border-radius:var(--radius-sm);
    background:var(--glass);border:1px solid var(--glass-bd);
    backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
    overflow:hidden;
    transition:border-color .3s,background .3s,box-shadow .35s,transform .3s var(--ease-soft);
  }
  /* accent rail that lights up when open / hovered */
  details.acc::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px;
    background:var(--grad-aurora);background-size:200% 200%;opacity:0;transition:opacity .35s;animation:gradSlide 8s ease infinite}
  details.acc:hover{border-color:var(--glass-bd-strong);background:var(--glass-2);transform:translateY(-1px)}
  details.acc[open]{border-color:var(--glass-bd-strong);background:var(--glass-2);box-shadow:0 18px 40px -22px rgba(74,22,2,.9)}
  details.acc[open]::before,details.acc:hover::before{opacity:.85}
  details.acc summary{
    list-style:none;cursor:pointer;padding:20px 22px;
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:1.05rem;line-height:1.35;
    transition:color .25s;
  }
  details.acc summary:hover{color:#fff}
  details.acc summary::-webkit-details-marker{display:none}
  /* +/- toggle: a "+" that rotates to "×" when open */
  .acc .chev{flex:0 0 auto;position:relative;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;
    background:var(--glass);border:1px solid var(--glass-bd);
    transition:transform .4s var(--ease-spring),background .3s,border-color .3s;color:var(--sky)}
  .acc .chev svg{transition:transform .4s var(--ease-spring)}
  details.acc[open] .chev{transform:rotate(180deg);background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.45)}
  details.acc:hover .chev{border-color:var(--glass-bd-strong)}
  .acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s var(--ease-soft)}
  details.acc[open] .acc-body{grid-template-rows:1fr}
  .acc-body>div{overflow:hidden;min-height:0}
  .acc-body p{padding:2px 22px 22px;color:var(--ink-soft);margin:0;font-size:.98rem}

  /* ============================ FOOTER (designed closing section) ============================ */
  footer.site{
    position:relative;margin-top:60px;padding:0;
    background:linear-gradient(180deg,rgba(150,52,4,.0),rgba(150,52,4,.55) 22%,rgba(150,52,4,.72));
    backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  }
  /* subtle animated top divider/gradient */
  footer.site::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;
    background:linear-gradient(90deg,transparent,var(--sky),var(--violet),var(--pink),transparent);
    background-size:200% 100%;opacity:.7;animation:gradSlide 9s linear infinite}
  footer.site::after{content:"";position:absolute;left:50%;top:-1px;transform:translateX(-50%);
    width:min(640px,80%);height:120px;pointer-events:none;
    background:radial-gradient(60% 100% at 50% 0%,rgba(255,184,120,.18),transparent 70%)}
  .foot-top{padding:54px 0 30px}
  .foot-grid{
    display:grid;grid-template-columns:1fr;gap:36px 40px;
    text-align:center;align-items:start;
  }
  .foot-col{display:flex;flex-direction:column;gap:14px;align-items:center}
  .foot-col h3{font-family:"Space Grotesk",sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.14em;
    text-transform:uppercase;color:var(--ink-mut);margin:0 0 2px}
  .foot-brand .brand{margin-bottom:2px}
  .foot-slogan{font-family:"Space Grotesk",sans-serif;font-size:1.08rem;font-weight:700;color:var(--ink);margin:0;line-height:1.3}
  .foot-trust{color:var(--ink-soft);font-size:.9rem;margin:0;max-width:300px}
  .foot-trust .dot-live{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--emerald);
    box-shadow:0 0 10px var(--emerald);margin-right:6px;vertical-align:middle;animation:pulseDot 2s var(--ease-soft) infinite}
  .foot-links{display:flex;flex-direction:column;gap:11px;align-items:center}
  .foot-links a{color:var(--ink-soft);font-size:.96rem;font-weight:500;position:relative;
    display:inline-flex;align-items:center;gap:9px;transition:color .25s,transform .25s var(--ease-spring)}
  .foot-links a svg{width:14px;height:14px;color:var(--sky);opacity:.7;transition:transform .3s var(--ease-spring),opacity .25s}
  .foot-links a:hover{color:#fff;transform:translateX(3px)}
  .foot-links a:hover svg{transform:translateX(2px);opacity:1}
  .foot-channels{display:flex;flex-direction:column;gap:12px;align-items:center;width:100%}
  .foot-chan{display:inline-flex;align-items:center;gap:12px;width:min(260px,100%);
    padding:12px 16px;border-radius:13px;background:var(--glass);border:1px solid var(--glass-bd);
    color:var(--ink-soft);font-weight:600;font-size:.94rem;text-align:left;
    backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
    transition:transform .28s var(--ease-spring),border-color .3s,background .3s,box-shadow .3s}
  .foot-chan .fc-ico{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;
    background:var(--glass-2);border:1px solid var(--glass-bd)}
  .foot-chan .fc-ico svg{width:18px;height:18px}
  .foot-chan .fc-tx{display:flex;flex-direction:column;line-height:1.15}
  .foot-chan .fc-tx small{color:var(--ink-mut);font-weight:500;font-size:.76rem}
  .foot-chan.tg:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.5);background:var(--glass-2);box-shadow:0 14px 30px -16px rgba(255,255,255,.6)}
  .foot-chan.x:hover{transform:translateY(-3px);border-color:rgba(255,184,120,.5);background:var(--glass-2);box-shadow:0 14px 30px -16px rgba(255,184,120,.6)}
  /* bottom bar */
  .foot-bottom{border-top:1px solid var(--glass-bd);padding:18px 0 30px}
  .foot-bottom .wrap{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}
  .copy{color:var(--ink-mut);font-size:.86rem;margin:0}
  .copy b{color:var(--ink-soft)}
  .disclaimer{max-width:640px;color:var(--ink-mut);font-size:.8rem;opacity:.9;margin:0}
  /* back-to-top affordance */
  .to-top{position:absolute;right:clamp(16px,4vw,28px);top:-26px;
    width:52px;height:52px;border-radius:14px;display:grid;place-items:center;
    background:var(--glass-2);border:1px solid var(--glass-bd-strong);color:var(--ink);
    backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-1);
    transition:transform .3s var(--ease-spring),border-color .3s,box-shadow .3s,background .3s}
  .to-top svg{width:22px;height:22px}
  .to-top:hover{transform:translateY(-4px);border-color:var(--sky);box-shadow:0 16px 34px -14px rgba(255,255,255,.6);background:rgba(255,255,255,.12)}
  .to-top span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

  /* ============================ SCROLL REVEAL ============================ */
  .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-soft),transform .7s var(--ease-soft)}
  .reveal.in{opacity:1;transform:none}
  .stagger>*{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-soft),transform .6s var(--ease-soft)}
  .stagger.in>*{opacity:1;transform:none}
  .stagger.in>*:nth-child(1){transition-delay:.05s}
  .stagger.in>*:nth-child(2){transition-delay:.15s}
  .stagger.in>*:nth-child(3){transition-delay:.25s}
  .stagger.in>*:nth-child(4){transition-delay:.35s}
  .stagger.in>*:nth-child(5){transition-delay:.45s}
  .stagger.in>*:nth-child(6){transition-delay:.55s}

  .tilt{transform-style:preserve-3d;will-change:transform}
  .tilt .tilt-inner{transform:translateZ(28px)}

  /* ============================ RESPONSIVE ============================ */
  @media (min-width:600px){
    .stats{grid-template-columns:repeat(4,1fr)}
    .check-grid{grid-template-columns:repeat(2,1fr)}
  }
  @media (min-width:760px){
    .nav-links{display:flex}
    .nav-toggle{display:none}
    .grid-3{grid-template-columns:repeat(3,1fr)}
    .steps{grid-template-columns:repeat(3,1fr)}
    .dual{grid-template-columns:1fr 1fr}
    .posts{grid-template-columns:repeat(2,1fr)}
    .foot-grid{grid-template-columns:1.6fr 1fr 1.2fr;gap:30px 48px;text-align:left}
    .foot-col{align-items:flex-start}
    .foot-channels{align-items:flex-start}
    .foot-trust{margin-left:0}
    .foot-bottom .wrap{flex-direction:row;justify-content:space-between;text-align:left}
  }
  @media (min-width:1024px){
    .posts{grid-template-columns:repeat(3,1fr)}
    .check-grid{grid-template-columns:repeat(2,1fr)}
  }
  /* "Yazılar" is a NORMAL, CENTERED in-flow section — same max-width / centering as
     every other section (no fixed left sidebar). On very wide screens it simply
     widens to a 4-column grid, still centered via .wrap (max-width:var(--maxw)). */
  @media (min-width:1320px){
    #yazilar .posts{grid-template-columns:repeat(4,1fr)}
  }

  /* ============================ MOBILE PERF / ANTI-FLICKER ============================
     On phones the stacked frosted-glass layers + large animated blurred blobs were the
     main source of repaint "titreme". We trim blur radius, drop the rotating curtain and
     a blob, and remove backdrop-filter from the many small chips — keeping a light frost
     only on the header and the main content cards where it actually reads. */
  @media (max-width:760px){
    .aurora::before{display:none}
    .blob{filter:blur(46px);opacity:.4}
    .blob.b4{display:none}
    .grain,.orb{display:none}
    /* NO backdrop-filter ANYWHERE on mobile. The real "titreme": frosted cards scroll over
       the FIXED aurora blob layer, so each card re-samples a different slice of that blurred
       backdrop every frame -> shimmer. Panels are opaque (--glass .70) so they read fine
       without blur; the sticky header gets a solid fill. */
    *{backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
    header.site.scrolled{background:#c2510a !important}
  }

  /* ============================ REDUCED MOTION ============================ */
  @media (prefers-reduced-motion:reduce){
    *,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
    .reveal,.stagger>*{opacity:1 !important;transform:none !important}
    .blob{opacity:.4}
    .aurora::before{opacity:.35}
    /* hero wordmark is already a clean static gradient (no motion to disable) */
    .ticker-track{animation:none !important;transform:none !important;flex-wrap:wrap;justify-content:center;width:auto}
    /* stat bars render already filled (no fill animation) */
    .stat-bar .stat-fill{transition:none !important;animation:none !important}
    .ticker{-webkit-mask-image:none;mask-image:none}
    .scroll-prog{display:none !important}
  }

/* ============================ ARTICLE PAGES (yazilar) ============================ */
/* ============================ READING PROGRESS BAR ============================ */
  .progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:60;background:transparent;pointer-events:none}
  .progress span{display:block;height:100%;width:0;background:var(--grad-aurora);background-size:200%;box-shadow:0 0 14px rgba(255,255,255,.6);transition:width .12s linear;animation:gradSlide 6s ease infinite}

/* ============================ ARTICLE LAYOUT ============================ */
  .article-top{padding:clamp(34px,6vw,64px) 0 8px}

  /* breadcrumb */
  .crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;color:var(--ink-mut);margin-bottom:22px}
  .crumbs a{color:var(--ink-soft);transition:color .25s}
  .crumbs a:hover{color:#fff}
  .crumbs .sep{opacity:.5}
  .crumbs span[aria-current]{color:var(--sky)}

  .article-head{max-width:var(--maxw-read)}
  .article-head h1{font-size:clamp(2rem,5.2vw,3.4rem);margin-bottom:.5em}
  .article-head h1 .grad-text{display:inline}
  .meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;color:var(--ink-mut);font-size:.92rem;margin-bottom:6px}
  .meta-line .mi{display:inline-flex;align-items:center;gap:7px}
  .meta-line svg{width:16px;height:16px;color:var(--sky)}
  .meta-line time{color:var(--emerald);font-weight:600}
  .meta-line .chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-bd);color:var(--sky);font-size:.78rem;font-weight:600;letter-spacing:.05em}

  /* article body */
  .article-body{max-width:var(--maxw-read);margin-top:30px}
  .article-body section{padding-block:clamp(22px,4vw,34px)}
  .article-body h2{font-size:clamp(1.45rem,3.6vw,2.1rem);margin-bottom:.5em;scroll-margin-top:90px}
  .article-body h3{font-size:1.14rem;margin-bottom:.4em}
  .article-body p{color:var(--ink-soft);font-size:1.04rem}
  .article-body p a{font-weight:600;border-bottom:1px solid rgba(255,255,255,.4)}
  .article-body p a:hover{color:#fff;border-bottom-color:#fff}
  .article-body strong{color:var(--ink)}

  /* lead callout (answer-first) */
  .lead{
    position:relative;overflow:hidden;
    padding:24px 26px 24px 30px;border-radius:var(--radius);
    background:linear-gradient(120deg,rgba(255,255,255,.10),rgba(255,184,120,.08));
    border:1px solid var(--glass-bd-strong);
    box-shadow:var(--shadow-1);
    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  }
  .lead::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--grad-aurora);background-size:200% 200%;animation:gradSlide 7s ease infinite}
  .lead .lead-tag{display:inline-flex;align-items:center;gap:8px;font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--emerald);margin-bottom:10px}
  .lead .lead-tag svg{width:18px;height:18px}
  .lead p{margin:0;color:var(--ink);font-size:1.08rem}
  .lead p strong{color:#fff}

  /* numbered steps (matches landing .steps language) */
  .steps{display:grid;gap:16px;grid-template-columns:1fr;counter-reset:step;margin:6px 0 4px}
  .step{position:relative;padding:24px 22px 22px;overflow:hidden}
  .step::before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;right:16px;top:4px;font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:3.2rem;line-height:1;background:var(--grad-aurora);background-size:200%;-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.26}
  .step .badge{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;font-family:"Space Grotesk",sans-serif;font-weight:700;color:#7a3402;background:linear-gradient(135deg,var(--sky),var(--emerald));margin-bottom:12px;box-shadow:0 8px 20px -8px rgba(255,255,255,.7)}
  .step h3{font-size:1.1rem;margin-bottom:.3em}
  .step p{color:var(--ink-soft);font-size:.96rem;margin:0}

  /* checklist (matches landing .check language) */
  .check-grid{display:grid;gap:14px;grid-template-columns:1fr;margin:6px 0}
  .check{display:flex;gap:14px;align-items:flex-start;padding:18px 20px}
  .check .ck{flex:0 0 auto;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;margin-top:2px}
  /* functional status colors: green tick = do this, red cross = avoid */
  .check.ok .ck{background:rgba(74,222,128,.18);border:1px solid rgba(74,222,128,.45);color:#5ee08a}
  .check.bad .ck{background:rgba(255,90,80,.18);border:1px solid rgba(255,90,80,.45);color:#ff7d72}
  .check .ck svg{width:18px;height:18px}
  .check h3{font-size:1.02rem;margin-bottom:.2em}
  .check p{color:var(--ink-soft);font-size:.92rem;margin:0}

  /* 2-card device/info grid */
  .dual{display:grid;gap:18px;grid-template-columns:1fr;margin:6px 0}
  .device{padding:26px 24px;position:relative;overflow:hidden}
  .device .dev-glow{position:absolute;inset:0;z-index:-1;opacity:.6}
  .device.ios .dev-glow{background:radial-gradient(420px 200px at 20% 0%,rgba(255,255,255,.20),transparent 70%)}
  .device.android .dev-glow{background:radial-gradient(420px 200px at 80% 0%,rgba(255,255,255,.18),transparent 70%)}
  .device .dev-ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:14px;background:var(--glass-2);border:1px solid var(--glass-bd)}
  .device .dev-ico svg{width:28px;height:28px}
  .device h3{font-size:1.22rem;margin-bottom:.45em}
  .device p{color:var(--ink-soft);font-size:.96rem;margin:0 0 14px}
  .device ul.mini{display:grid;gap:9px;margin:0}
  .device ul.mini li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-soft);font-size:.92rem}
  .device ul.mini li svg{flex:0 0 auto;width:17px;height:17px;margin-top:3px;color:var(--emerald)}

  /* generic bullet list inside prose */
  ul.prose-list{display:grid;gap:10px;margin:4px 0 16px}
  ul.prose-list li{display:flex;gap:11px;align-items:flex-start;color:var(--ink-soft);font-size:1rem}
  ul.prose-list li svg{flex:0 0 auto;width:18px;height:18px;margin-top:4px;color:var(--sky)}

  /* note box */
  .note{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:var(--radius-sm);background:var(--glass);border:1px solid var(--glass-bd);margin:10px 0}
  .note .ni{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.4);color:var(--gold-1)}
  .note .ni svg{width:19px;height:19px}
  .note p{margin:0;color:var(--ink-soft);font-size:.95rem}

  /* ============================ MONEY CTA BLOCK ============================ */
  .cta-block{position:relative;overflow:hidden;margin:30px 0 8px;padding:32px clamp(22px,4vw,40px);border-radius:var(--radius);text-align:center;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,184,120,.10) 50%,rgba(255,150,95,.08));border:1px solid var(--glass-bd-strong);box-shadow:var(--shadow-2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
  .cta-block::after{content:"";position:absolute;inset:-40% 30% auto;height:60%;background:radial-gradient(closest-side,rgba(255,255,255,.18),transparent);pointer-events:none}
  .cta-block h2{font-size:clamp(1.5rem,3.6vw,2.1rem);margin-bottom:.35em}
  .cta-block p{color:var(--ink-soft);max-width:560px;margin:0 auto 22px}
  /* CTA buttons all share .btn geometry; equal sizing on wide screens */
  .cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
  .cta-actions .btn{flex:1 1 220px;max-width:300px}
  .cta-fresh{margin-top:16px;font-size:.86rem;color:var(--ink-mut)}
  .cta-fresh time{color:var(--emerald);font-weight:600}

  /* ============================ SECTIONS (related + faq) ============================ */
  section.band{padding-block:clamp(40px,7vw,72px);position:relative}
  .sec-head{max-width:680px;margin:0 auto 40px;text-align:center}
  .sec-head h2{font-size:clamp(1.7rem,4.4vw,2.5rem)}
  .sec-head p{color:var(--ink-soft);font-size:1.05rem}

  /* related posts grid (matches landing .posts) */
  .posts{display:grid;gap:20px;grid-template-columns:1fr}
  .post{overflow:hidden;display:flex;flex-direction:column}
  .post a.thumb{display:block;aspect-ratio:16/9;position:relative;overflow:hidden;background:
    linear-gradient(135deg,rgba(255,255,255,.4),rgba(255,184,120,.4) 50%,rgba(255,150,95,.35))}
  .post a.thumb svg.art{position:absolute;inset:0;width:100%;height:100%;opacity:.85}
  .post a.thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(150,52,4,.55))}
  .post a.thumb .thumb-badge{position:absolute;left:14px;top:14px;z-index:2;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:999px;background:rgba(150,52,4,.6);border:1px solid var(--glass-bd);color:var(--sky);backdrop-filter:blur(6px)}
  .post .body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
  .post h3{font-size:1.14rem;margin-bottom:.45em}
  .post h3 a{color:var(--ink)}
  .post:hover h3 a{color:#fff}
  .post p{color:var(--ink-soft);font-size:.94rem;flex:1;margin:0}
  .post .read{margin-top:14px;display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--sky);font-size:.92rem}
  .post .read svg{width:16px;height:16px;transition:transform .3s var(--ease-spring)}
  .post:hover .read svg{transform:translateX(5px)}

  /* faq — smooth grid-rows expansion (NO snap, NO scrollIntoView -> footer never jumps),
     landing ile birebir: accent rail + zengin hover/open durumlari. */
  .faq{max-width:var(--maxw-read);margin-inline:auto;display:grid;gap:14px}
  details.acc{
    position:relative;border-radius:var(--radius-sm);
    background:var(--glass);border:1px solid var(--glass-bd);
    backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
    overflow:hidden;
    transition:border-color .3s,background .3s,box-shadow .35s,transform .3s var(--ease-soft);
  }
  /* accent rail that lights up when open / hovered */
  details.acc::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px;
    background:var(--grad-aurora);background-size:200% 200%;opacity:0;transition:opacity .35s;animation:gradSlide 8s ease infinite}
  details.acc:hover{border-color:var(--glass-bd-strong);background:var(--glass-2);transform:translateY(-1px)}
  details.acc[open]{border-color:var(--glass-bd-strong);background:var(--glass-2);box-shadow:0 18px 40px -22px rgba(74,22,2,.9)}
  details.acc[open]::before,details.acc:hover::before{opacity:.85}
  details.acc summary{
    list-style:none;cursor:pointer;padding:20px 22px;
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:1.05rem;line-height:1.35;
    transition:color .25s;
  }
  details.acc summary:hover{color:#fff}
  details.acc summary::-webkit-details-marker{display:none}
  /* +/- toggle: chevron that rotates when open */
  .acc .chev{flex:0 0 auto;position:relative;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;
    background:var(--glass);border:1px solid var(--glass-bd);
    transition:transform .4s var(--ease-spring),background .3s,border-color .3s;color:var(--sky)}
  .acc .chev svg{transition:transform .4s var(--ease-spring)}
  details.acc[open] .chev{transform:rotate(180deg);background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.45)}
  details.acc:hover .chev{border-color:var(--glass-bd-strong)}
  .acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s var(--ease-soft)}
  details.acc[open] .acc-body{grid-template-rows:1fr}
  .acc-body>div{overflow:hidden;min-height:0}
  .acc-body p{padding:2px 22px 22px;color:var(--ink-soft);margin:0;font-size:.98rem}

  /* back-to-landing strip */
  .back-strip{max-width:var(--maxw-read);margin:8px auto 0;display:flex;justify-content:center}
