/* ═══════════════════════════════════════
   DESIGN TOKENS
   ═══════════════════════════════════════ */
:root {
  --bg:       #0f0f12;
  --surface:  #16161b;
  --surface2: #1c1c22;
  --border:   rgba(255,255,255,0.06);
  --text:     #e8e8ec;
  --text-2:   #7c7c86;
  --text-3:   #56565e;
  --accent:   #5ab5ad;
  --accent-bg:rgba(90,181,173,0.07);
  --max-w:    1200px;
  --py:       clamp(72px,10vh,120px);
  --radius:   12px;
  --radius-s: 8px;
  --shadow:   0 2px 8px rgba(0,0,0,0.25);
  --ease:     cubic-bezier(.25,.1,.25,1);
  --dur:      200ms;
}

/* ═══════════════════════════════════════
   RESET & BASE
   ═══════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%;background:var(--bg)}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;background:transparent;color:var(--text);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;position:relative}
a{text-decoration:none;color:inherit}
.skip-link{position:absolute;left:-9999px;top:0;z-index:1100;padding:10px 16px;background:var(--accent);color:#0f0f12;font-weight:600;font-size:.85rem;border-radius:8px;white-space:nowrap}
.skip-link:focus{left:16px;top:44px;outline:2px solid var(--accent);outline-offset:2px}
img{max-width:100%;display:block}
ul{list-style:none}
button{font-family:inherit;cursor:pointer}
section[id]{scroll-margin-top:120px}

/* Full-page alternating background (promo images) */
.scroll-bg{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden}
.scroll-bg-img{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.03);transition:opacity .7s var(--ease),transform 1.2s var(--ease)}
.scroll-bg-img.is-active{opacity:1;transform:scale(1)}
.scroll-bg-img.bg-a{background-image:url('assest/promo1.webp')}
/* promo2：首屏後先載入，減首屏頻寬／解碼（由 DOMContentLoaded 內 idle 設 background） */
.scroll-bg-img.bg-b{background-image:none}
.scroll-bg-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,10,14,.75),rgba(8,10,14,.8) 35%,rgba(8,10,14,.83));z-index:1}

/* ═══════════════════════════════════════
   TYPOGRAPHY
   ═══════════════════════════════════════ */
h1{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:var(--text)}
h2{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;line-height:1.18;letter-spacing:-.015em;color:var(--text)}
h3{font-size:1.05rem;font-weight:600;line-height:1.35;color:var(--text)}
.eyebrow{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:14px}
.section-sub{font-size:1rem;color:var(--text-2);max-width:520px;margin-top:12px}

/* ═══════════════════════════════════════
   LAYOUT
   ═══════════════════════════════════════ */
.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}
/* Perf：折疊線以下區塊延遲排版／繪製（唔改 meta／唔影響爬蟲可讀內容） */
.section{padding:var(--py) 0;content-visibility:auto;contain-intrinsic-size:1px 780px}

/* ═══════════════════════════════════════
   SCROLL REVEAL (subtle)
   ═══════════════════════════════════════ */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s var(--ease),transform .55s var(--ease)}
.reveal.visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .reveal,.reveal.visible{opacity:1;transform:none;transition:none}
}

/* ═══════════════════════════════════════
   NAV
   ═══════════════════════════════════════ */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 0;background:transparent;transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.nav.scrolled{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
@media(hover:hover) and (pointer:fine){
  .nav:hover,.nav:focus-within{background:rgba(0,0,0,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(255,255,255,.08)}
}
.nav-inner{max-width:var(--max-w);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.nav-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1rem;white-space:nowrap}
.nav-links{display:flex;align-items:center;gap:24px}
.nav-links a{font-size:.82rem;font-weight:500;color:var(--text);transition:color var(--dur)}
.nav-links a:hover,.nav-links a:focus-visible{color:var(--text)}
.nav-cta{background:var(--accent);color:#0f0f12;padding:8px 18px;border-radius:50px;font-weight:600;font-size:.8rem;transition:opacity var(--dur);white-space:nowrap}
.nav-cta:hover{opacity:.88}
.nav-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* Language switcher */
.lang-sw{position:relative}
.lang-btn{background:transparent;border:1px solid var(--border);color:var(--text);padding:6px 12px;border-radius:50px;font-size:.78rem;font-weight:500;display:flex;align-items:center;gap:5px;transition:border-color var(--dur)}
.lang-btn:hover{border-color:rgba(255,255,255,.15)}
.lang-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.lang-dd{position:absolute;top:calc(100% + 6px);right:0;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-s);padding:4px;min-width:160px;display:none;box-shadow:var(--shadow)}
.lang-dd.open{display:block}
.lang-opt{padding:8px 12px;border-radius:6px;font-size:.82rem;cursor:pointer;transition:background var(--dur);display:flex;align-items:center;gap:8px;color:var(--text-2)}
.lang-opt:hover,.lang-opt:focus-visible{background:rgba(255,255,255,.05);color:var(--text)}
.lang-opt.active{color:var(--accent)}

/* Mobile nav */
.hamburger{display:none;background:none;border:none;color:var(--text);font-size:1.4rem;padding:4px}
.hamburger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:768px){
  /* 細屏少用 backdrop-filter，減 GPU／合成成本 */
  .nav.menu-open{background:rgba(15,15,18,.98);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 1px 0 var(--border)}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(15,15,18,.98);backdrop-filter:none;-webkit-backdrop-filter:none;flex-direction:column;padding:20px 24px;gap:14px;border-bottom:1px solid var(--border)}
  .nav-links.open{display:flex}
  .hamburger{display:block}
}

/* ═══════════════════════════════════════
   HERO
   ═══════════════════════════════════════ */
.hero{min-height:100vh;min-height:100dvh;display:flex;align-items:center;padding:100px 0 60px;position:relative}
.hero::after{content:'';position:absolute;top:0;right:0;width:50%;height:60%;background:radial-gradient(ellipse at 80% 20%,rgba(90,181,173,.04),transparent 60%);pointer-events:none}
.hero-inner{display:flex;align-items:center;justify-content:space-between;gap:48px}
.hero-text{flex:1;max-width:520px}
.hero-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);padding:6px 14px;border-radius:50px;font-size:.75rem;font-weight:500;color:var(--text-2);margin-bottom:24px}
.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}
.hero-sub{font-size:clamp(.95rem,2vw,1.1rem);color:var(--text-2);line-height:1.7;margin:20px 0 32px;max-width:460px}
.hero-cta{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#0f0f12;padding:14px 28px;border-radius:50px;font-weight:600;font-size:.92rem;border:none;transition:opacity var(--dur)}
.hero-cta:hover{opacity:.88}
.hero-cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.hero-phone{flex-shrink:0}
@media(max-width:768px){
  .hero-inner{flex-direction:column;text-align:center}
  .hero-text{max-width:100%}
  .hero-sub{margin-left:auto;margin-right:auto}
  .hero-phone{order:2}
}

/* ═══════════════════════════════════════
   PHONE FRAME (reusable)
   ═══════════════════════════════════════ */
.phone{width:260px;height:530px;border-radius:36px;border:2px solid rgba(255,255,255,.08);background:#0c0c10;position:relative;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.4)}
.phone-lg{width:280px;height:572px}
.phone-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100px;height:24px;background:#0c0c10;border-radius:0 0 14px 14px;z-index:2}
.phone-screen{position:absolute;inset:2px;border-radius:34px;overflow:hidden;background:var(--surface)}
.phone-screen > .screen-carousel{position:absolute;inset:0;margin:0;max-width:none;width:100%;height:100%;z-index:2}
.phone-screen .carousel-viewport{height:100%}
.phone-screen .carousel-slide{height:100%}
.phone-screen .carousel-img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1;display:block}
.phone-screen .carousel-img.img-err{display:none}
/* Placeholder — looks intentional even without real images */
.screen-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(160deg,#18181e,#1e1e28);color:var(--text-3);gap:8px;padding:20px;text-align:center;font-size:.78rem}
.screen-ph-icon{font-size:1.8rem;opacity:.4}
.screen-ph-hint{font-size:.62rem;opacity:.35;max-width:160px;line-height:1.4}
@media(max-width:480px){
  .phone{width:220px;height:449px;border-radius:30px}
  .phone-lg{width:240px;height:490px}
  .phone-screen{border-radius:28px}
  .phone-notch{width:80px;height:20px;border-radius:0 0 10px 10px}
}

/* ═══════════════════════════════════════
   BENEFITS
   ═══════════════════════════════════════ */
.benefits-grid{display:grid;gap:16px;margin-top:36px}
@media(min-width:640px){
  .benefits-grid{grid-template-columns:1fr 1fr}
  .benefit-main{grid-column:1 / -1}
}
.benefit-card{background:rgba(22,22,27,.6);border:1px solid var(--border);border-radius:var(--radius);padding:32px;transition:border-color var(--dur)}
.benefit-card:hover{border-color:rgba(255,255,255,.1)}
.benefit-icon{font-size:1.4rem;margin-bottom:16px}
.benefit-card h3{margin-bottom:8px}
.benefit-card p{font-size:.9rem;color:var(--text-2);line-height:1.65;max-width:560px}
.benefit-main{border-color:rgba(90,181,173,.12)}
.benefit-main:hover{border-color:rgba(90,181,173,.22)}
.benefit-main .benefit-icon{font-size:1.6rem}
.benefit-main h3{font-size:1.2rem}

/* ═══════════════════════════════════════
   HOW IT WORKS
   ═══════════════════════════════════════ */
.steps{display:grid;grid-template-columns:1fr;gap:24px;margin-top:40px}
@media(min-width:640px){.steps{grid-template-columns:repeat(3,1fr);gap:20px}}
.step{position:relative}
.step-num{font-size:.7rem;font-weight:700;color:var(--accent);width:28px;height:28px;border-radius:50%;border:1.5px solid var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.step h3{margin-bottom:6px}
.step p{font-size:.88rem;color:var(--text-2);line-height:1.6}
@media(min-width:640px){
  .step:not(:last-child)::after{content:'';position:absolute;top:14px;left:calc(28px + 12px);right:-12px;height:1px;background:var(--border)}
}

/* ═══════════════════════════════════════
   LANGUAGES
   ═══════════════════════════════════════ */
.lang-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px}
.lang-pill{background:var(--surface);border:1px solid var(--border);padding:9px 18px;border-radius:50px;font-size:.84rem;font-weight:500;display:flex;align-items:center;gap:7px;transition:border-color var(--dur);color:var(--text-2)}
.lang-pill:hover{border-color:rgba(255,255,255,.14)}
.lang-pill .lf{font-size:1rem}
.lang-pill.featured{border-color:rgba(90,181,173,.25);color:var(--accent)}
.lang-more{color:var(--accent);border-color:rgba(90,181,173,.2);font-weight:600}

/* ═══════════════════════════════════════
   PRICING
   ═══════════════════════════════════════ */
.pricing-layout{display:grid;gap:16px;margin-top:40px}
@media(min-width:680px){.pricing-layout{grid-template-columns:5fr 7fr}}
.pricing-bottom{margin-top:16px}
.price-card{background:rgba(22,22,27,.62);border:1px solid var(--border);border-radius:var(--radius);padding:28px;position:relative}
.price-card.featured{border-color:rgba(90,181,173,.2)}
.price-tag{display:inline-block;background:var(--accent-bg);color:var(--accent);font-size:.68rem;font-weight:600;padding:4px 10px;border-radius:50px;margin-bottom:14px;text-transform:uppercase;letter-spacing:.06em}
.price-name{font-size:1.1rem;font-weight:700;margin-bottom:4px}
.price-desc{font-size:.85rem;color:var(--text-2);margin-bottom:20px;line-height:1.5}
.price-features li{font-size:.84rem;color:var(--text-2);padding:5px 0;display:flex;align-items:center;gap:8px}
.price-features li::before{content:'✓';color:var(--accent);font-weight:700;font-size:.75rem}
.price-btn{display:block;width:100%;margin-top:20px;padding:12px;border-radius:50px;font-weight:600;font-size:.88rem;text-align:center;border:none;transition:opacity var(--dur)}
.price-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.price-btn-primary{background:var(--accent);color:#0f0f12}
.price-btn-primary:hover{opacity:.88}
.price-btn-outline{background:transparent;color:var(--text);border:1px solid var(--border)}
.price-btn-outline:hover{border-color:rgba(255,255,255,.18)}
.price-disclosure{font-size:.72rem;color:var(--text-3);margin-top:28px;line-height:1.65;max-width:640px;text-align:center;margin-left:auto;margin-right:auto}
@media(max-width:679px){.pricing-bottom .price-card{margin-top:0}}

/* ═══════════════════════════════════════
   FAQ
   ═══════════════════════════════════════ */
.faq-list{max-width:680px;margin:32px auto 0}
.faq-item{border-bottom:1px solid var(--border)}
.faq-item summary{padding:18px 0;font-size:.95rem;font-weight:600;color:var(--text);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:color var(--dur)}
.faq-item summary:hover{color:var(--accent)}
.faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.faq-item summary::after{content:'+';font-size:1.1rem;font-weight:400;color:var(--text-3);flex-shrink:0;transition:transform var(--dur)}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-answer{padding:0 0 18px;font-size:.88rem;color:var(--text-2);line-height:1.7;max-width:580px}

/* ═══════════════════════════════════════
   DOWNLOAD CTA
   ═══════════════════════════════════════ */
.dl-cta{text-align:center}
.dl-cta h2{margin-bottom:12px}
.dl-cta .section-sub{margin-left:auto;margin-right:auto;margin-bottom:32px}
.dl-badges{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.badge-link{height:44px;border-radius:8px;overflow:hidden;transition:opacity var(--dur)}
.badge-link:hover{opacity:.85}
.badge-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.badge-link img{height:44px}
.badge-ph{height:44px;padding:0 20px;border-radius:8px;border:1px solid var(--border);display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-2);background:var(--surface);white-space:nowrap}
.badge-ph.disabled{opacity:.45;cursor:default}
.dl-note{font-size:.72rem;color:var(--text-3);margin-top:20px}

/* ═══════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════ */
.footer{border-top:1px solid var(--border);padding:40px 0 28px;background:rgba(15,15,18,.28)}
.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:20px}
.footer-brand{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.88rem;color:var(--text)}
.footer-links{display:flex;gap:20px;flex-wrap:wrap}
.footer-links a{font-size:.78rem;color:var(--text);transition:color var(--dur)}
.footer-links a:hover,.footer-links a:focus-visible{color:var(--text)}
.footer-links a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
.footer-disc{font-size:.68rem;color:var(--text);line-height:1.6;margin-top:16px;max-width:640px}
.footer-copy{font-size:.68rem;color:var(--text);text-align:center;margin-top:24px}

.section,.footer,.footnote-section{background:transparent !important}

.hero-tagline{font-size:1.05rem;color:var(--accent);font-weight:600;margin:.75rem 0 1.25rem;letter-spacing:.01em}
.diff-banner{background:linear-gradient(135deg,rgba(26,18,0,.6),rgba(45,31,0,.6));border:1.5px solid #f5a623;padding:1.25rem 1.5rem;border-radius:12px;margin:2rem 0;display:flex;align-items:flex-start;gap:1rem}
.diff-banner-icon{font-size:1.8rem;flex-shrink:0}
.diff-banner-text h4{color:#f5a623;font-size:1rem;margin:0 0 .4rem;font-weight:700}
.diff-banner-text p{color:#e8dfc8;font-size:.9rem;margin:0;line-height:1.6}
.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}
.testimonial-card{background:rgba(22,22,27,.62);border:1px solid var(--border);border-radius:16px;padding:1.75rem;display:flex;flex-direction:column;gap:.75rem;transition:transform var(--dur),box-shadow var(--dur)}
.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.15)}
.testimonial-stars{color:#f5a623;font-size:1.1rem;letter-spacing:2px}
.testimonial-text{color:var(--text-2);font-size:.95rem;line-height:1.7;font-style:italic;flex:1}
.testimonial-author{color:var(--text-3);font-size:.85rem;font-weight:600}
.price-no-features{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}
.price-no{opacity:.45;text-decoration:line-through}
.price-no::before{content:"✕  ";color:#e74c3c;text-decoration:none;display:inline-block}
.footnote-section{background:rgba(15,15,18,.24);border-top:1px solid var(--border);padding:1.5rem 0 .5rem}
.footnote-item{font-size:.8rem;color:var(--text);line-height:1.7;margin-bottom:.75rem}
.footnote-item a{color:var(--text);text-decoration:underline}

/* ===== AEO / QUICK ANSWER ===== */
.quick-answer{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.quick-answer .lead{font-size:1.05rem;line-height:1.75;color:var(--text);max-width:760px;margin:16px 0 24px}
.quick-answer .kv-grid{display:grid;gap:12px;margin:20px 0;max-width:760px}
.quick-answer .kv-row{font-size:.95rem;line-height:1.65;color:var(--text-2)}
.quick-answer .kv-row strong{color:var(--text);font-weight:600}
.quick-answer dl{max-width:760px;margin:20px 0}
.quick-answer dt{font-weight:600;color:var(--text);margin-top:14px}
.quick-answer dd{color:var(--text-2);font-size:.95rem;margin:4px 0 0;padding-left:0}
.quick-answer .updated{font-size:.82rem;color:var(--text-3);margin-top:20px}
.compare-table-wrap{overflow-x:auto;margin-top:24px}
.compare-table{width:100%;border-collapse:collapse;font-size:.9rem;max-width:760px}
.compare-table th,.compare-table td{padding:10px 14px;border:1px solid var(--border);text-align:left}
.compare-table th{background:var(--surface2);color:var(--text);font-weight:600}
.compare-table td{color:var(--text-2)}
.compare-table .yes{color:var(--accent);font-weight:600}
.compare-table .no{color:var(--text-3)}
.ext-ref{font-size:.85rem;color:var(--text-3);margin-top:16px;max-width:760px;line-height:1.65}
.ext-ref a{color:var(--accent);text-decoration:underline}
.steps{list-style:none;counter-reset:step}
.steps .step{counter-increment:step}
.steps .step-num::before{content:counter(step,decimal-leading-zero)}

/* ===== TRIAL BANNER ===== */
.trial-banner {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 32px;
    z-index: 1001;
    background: linear-gradient(90deg, rgba(90,181,173,0.15) 0%, rgba(90,181,173,0.08) 100%);
    border-bottom: 1px solid rgba(90,181,173,0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.trial-text {
    margin: 0;
    font-size: .78rem;
    font-weight: 600;
    color: var(--accent);
    letter-spacing: .3px;
    line-height: 1;
}
@media (max-width: 768px) {
  .trial-banner {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}
/* Nav sits directly below banner (only top site nav — not guide-rail) */
nav.nav {
    top: 32px !important;
}
/* Hero content clears banner (32px) + nav (~64px) + breathing room (24px) */
.hero {
    padding-top: 124px !important;
}
@keyframes bannerFadeIn {
    from { opacity: 0; transform: translateY(-100%); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Shift nav down to sit below banner */


/* Shift hero padding to account for banner + nav */


/* ===== CORE FEATURES SECTION ===== */
.core-features {
    padding: 80px 0;
    background: var(--bg);
}
.core-features .section-title {
    color: var(--text);
}
.core-features .section-subtitle {
    color: var(--text-2);
}
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
    margin-top: 40px;
}
.feature-card {
  background: rgba(22,22,27,.58);
    border: 1px solid var(--border);
    padding: 36px 28px;
    border-radius: 16px;
    text-align: center;
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
    opacity: 0;
    animation: feadeInUp .6s ease forwards;
}
.feature-card:nth-child(1) { animation-delay: .1s; }
.feature-card:nth-child(2) { animation-delay: .22s; }
.feature-card:nth-child(3) { animation-delay: .34s; }
.feature-card:hover {
    transform: translateY(-8px);
    border-color: rgba(90,181,173,.3);
    box-shadow: 0 12px 40px rgba(90,181,173,.08);
}
.feature-icon {
    font-size: 2.4rem;
    margin-bottom: 16px;
    display: block;
}
.feature-title {
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--text);
}
.feature-desc {
    font-size: .85rem;
    line-height: 1.65;
    color: var(--text-2);
}
@keyframes feadeInUp {
    from { opacity: 0; transform: translateY(24px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 679px) {
    .trial-text { font-size: .75rem; }
}

/* ===== CAROUSEL ===== */
.screen-carousel {
    position: relative;
    margin-top: 0px;
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
    user-select: none;
}
.hero-phone .screen-carousel {
    margin-left: 0;
    margin-right: 0;
}
.carousel-viewport {
  position: relative;
    overflow: hidden;
    border-radius: 28px;
    box-shadow: 0 20px 60px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.07);
}
.carousel-track {
    display: flex;
    transition: transform .38s cubic-bezier(.4,0,.2,1);
    will-change: transform;
}
.carousel-slide {
    flex: 0 0 100%;
    width: 100%;
}
.carousel-img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 28px;
}
.carousel-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  z-index: 20;
  display: flex;
  justify-content: center;
  gap: 8px;
}
button.cdot {
  width: 7px;
  height: 7px;
  min-width: 24px;
  min-height: 24px;
  border: none;
  padding: 6px;
  margin: 0 4px;
    border-radius: 50%;
  background: rgba(255,255,255,.75);
    cursor: pointer;
  box-sizing: border-box;
  box-shadow: 0 0 0 1px rgba(0,0,0,.35);
  transition: background .2s, transform .2s, opacity .2s;
  opacity: .9;
  -webkit-tap-highlight-color: transparent;
}
button.cdot.active {
    background: var(--accent);
  transform: scale(1.15);
  opacity: 1;
}
button.cdot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
/* Brand icon */
.brand-icon {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    margin-right: 8px;
    vertical-align: middle;
    object-fit: cover;
}
@media (max-width: 500px) {
    .screen-carousel { max-width: 280px; }
}

/* ===== GUIDE / BLOG CARDS (shared with standalone article pages) ===== */
.guide-hub{display:grid;gap:14px;margin-top:20px}
@media(min-width:640px){.guide-hub{grid-template-columns:repeat(2,1fr)}}
.guide-card{display:block;border:1px solid var(--border);border-radius:var(--radius);padding:20px;text-decoration:none;color:inherit;background:rgba(90,181,173,.05);transition:border-color var(--dur),transform var(--dur)}
.guide-card:hover{border-color:rgba(90,181,173,.35);transform:translateY(-2px)}
.guide-cat,.guide-badge{display:inline-block;font-size:.72rem;color:var(--text-2);margin-right:8px;margin-bottom:8px;letter-spacing:.02em}
.guide-badge{color:var(--accent);font-weight:700}
.guide-card h2,.guide-card h3{font-size:1.05rem;margin:0;color:var(--text)}
.guide-card p{margin-top:8px;font-size:.9rem;color:var(--text-2);line-height:1.6}

/* ===== FOUNDER WELCOME MODAL ===== */
#founderWelcome{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px}
#founderWelcome[hidden]{display:none}
#founderWelcome .fw-overlay{position:absolute;inset:0;background:rgba(8,10,14,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
#founderWelcome .fw-panel{position:relative;max-width:560px;width:100%;max-height:85vh;overflow-y:auto;background:var(--surface2);border:1px solid var(--border);border-radius:18px;padding:32px 28px 26px;box-shadow:0 24px 70px rgba(0,0,0,.55);opacity:0;transform:translateY(16px) scale(.98);transition:opacity .25s var(--ease),transform .25s var(--ease)}
#founderWelcome.is-open .fw-panel{opacity:1;transform:translateY(0) scale(1)}
@media(prefers-reduced-motion:reduce){#founderWelcome .fw-panel{transition:none}}
.fw-close-btn{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-2);font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background var(--dur),color var(--dur)}
.fw-close-btn:hover{background:rgba(255,255,255,.06);color:var(--text)}
.fw-close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.fw-eyebrow{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:10px}
.fw-panel h2{font-size:1.35rem;line-height:1.35;margin:0 0 16px;padding-right:24px;color:var(--text)}
.fw-body p{font-size:.92rem;line-height:1.75;color:var(--text-2);margin-top:12px}
.fw-body p:first-child{margin-top:0}
.fw-body .fw-list{margin:8px 0 0;padding-left:1.35em;font-size:.92rem;line-height:1.75;color:var(--text-2)}
.fw-body .fw-list li{margin-top:6px}
.fw-body .fw-list li:first-child{margin-top:0}
.fw-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.fw-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;border-radius:50px;font-weight:600;font-size:.86rem;border:none;transition:opacity var(--dur)}
.fw-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.fw-btn-primary{background:var(--accent);color:#0f0f12}
.fw-btn-primary:hover{opacity:.88}
.fw-btn-outline{background:transparent;color:var(--text);border:1px solid var(--border)}
.fw-btn-outline:hover{border-color:rgba(255,255,255,.2)}
body.fw-lock-scroll{overflow:hidden}
@media(max-width:480px){
  #founderWelcome .fw-panel{padding:26px 20px 22px;border-radius:14px;max-height:88vh}
  .fw-panel h2{font-size:1.18rem}
}

