/* ═══════════════════════════════════════════════════════════════
   site.css — Yoota shared marketing-site styles (sub-pages)
   The landing page (index.html) inlines its own copy for fast paint;
   secondary pages (about, pricing, faq, blog) link this file.
   ═══════════════════════════════════════════════════════════════ */

:root, [data-theme="day"] {
  --bg:#142828; --surface:#1c3535; --surface2:#1f3c3c; --surface3:#244444;
  --border:rgba(255,255,255,0.10); --border2:rgba(78,205,196,0.30);
  --text:#e8f0f0; --text-strong:#ffffff; --muted:#8eb5be;
  --accent:#4ecdc4; --accent2:#3db5ac; --accent-ink:#0d2424; --hot:#ff6b6b;
  --header-bg:rgba(20,40,40,0.72);
  --hero-grad:radial-gradient(ellipse 70% 60% at 75% 15%,rgba(78,205,196,0.22) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 15% 80%,rgba(43,179,169,0.16) 0%,transparent 55%),linear-gradient(165deg,#0d2222 0%,#163030 45%,#142828 100%);
}
[data-theme="night"] {
  --bg:#000000; --surface:#0a0a0a; --surface2:#0f0f0f; --surface3:#141414;
  --border:rgba(255,255,255,0.07); --border2:rgba(78,205,196,0.28);
  --text:#f0f0f0; --text-strong:#ffffff; --muted:#707070;
  --accent:#4ecdc4; --accent2:#3db5ac; --accent-ink:#06100f; --hot:#ff6b6b;
  --header-bg:rgba(0,0,0,0.82);
  --hero-grad:radial-gradient(ellipse 70% 60% at 75% 15%,rgba(78,205,196,0.12) 0%,transparent 55%),linear-gradient(165deg,#000 0%,#070707 50%,#000 100%);
}
[data-theme="soft"] {
  --bg:#eaf6f2; --surface:#ffffff; --surface2:#f3faf8; --surface3:#e7f3ef;
  --border:rgba(40,70,70,0.12); --border2:rgba(31,158,148,0.28);
  --text:#1a2e2e; --text-strong:#0f2020; --muted:#567070;
  --accent:#1f9e94; --accent2:#178a80; --accent-ink:#ffffff; --hot:#e85d5d;
  --header-bg:rgba(234,246,242,0.78);
  --hero-grad:radial-gradient(125% 120% at 0% 0%,#d8f3ee 0%,rgba(216,243,238,0) 50%),radial-gradient(120% 120% at 100% 0%,#e6f0f7 0%,rgba(230,240,247,0) 45%),radial-gradient(140% 140% at 100% 100%,#cdede6 0%,rgba(205,237,230,0) 55%),linear-gradient(150deg,#eaf6f2 0%,#e0f0ec 45%,#e6f2ee 100%);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',system-ui,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;min-height:100vh;line-height:1.6;transition:background-color .35s ease,color .35s ease}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.wrap-narrow{max-width:820px;margin:0 auto;padding:0 24px}
section{position:relative}

/* header / nav */
header{position:fixed;top:0;left:0;width:100%;height:66px;z-index:1000;display:flex;align-items:center;background:var(--header-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border);transition:background-color .35s ease,border-color .35s ease}
.nav{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.brand{font-family:'Syne',sans-serif;font-size:22px;font-weight:800;letter-spacing:.10em;color:var(--accent);position:relative;overflow:hidden;padding:2px 4px}
.brand::after{content:'';position:absolute;top:0;left:-100%;width:55%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.35),transparent);animation:shimmer 3.2s ease-in-out infinite}
@keyframes shimmer{0%{left:-100%}55%,100%{left:160%}}
.nav-links{display:flex;align-items:center;gap:30px}
.nav-links a{font-size:14.5px;font-weight:500;color:var(--text);opacity:.78;transition:opacity .2s,color .2s}
.nav-links a:hover{opacity:1;color:var(--accent)}
.nav-right{display:flex;align-items:center;gap:14px}
.theme-switch{display:flex;gap:4px;background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:4px}
.theme-switch button{width:26px;height:26px;border-radius:50%;border:1px solid transparent;cursor:pointer;display:grid;place-items:center;background:transparent;color:var(--muted);font-size:12px;transition:.2s}
.theme-switch button.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.theme-switch button:hover{color:var(--text)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'DM Sans',sans-serif;font-weight:600;font-size:14.5px;padding:11px 20px;border-radius:999px;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,background-color .2s,border-color .2s,opacity .2s;white-space:nowrap}
.btn:active{transform:scale(.97)}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--border2)}
.btn-ghost:hover{background:var(--surface2);border-color:var(--accent)}
.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 6px 26px -8px var(--accent)}
.btn-primary:hover{background:var(--accent2);transform:translateY(-1px)}
.btn-lg{padding:15px 30px;font-size:16px}

.hamburger{display:none;flex-direction:column;justify-content:space-between;width:26px;height:18px;cursor:pointer;z-index:1200}
.hamburger span{height:2px;background:var(--text);border-radius:2px;transition:transform .35s,opacity .35s}
.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.drawer{position:fixed;top:0;right:0;height:100%;width:min(300px,82vw);z-index:1150;background:var(--surface);border-left:1px solid var(--border);transform:translateX(100%);transition:transform .4s cubic-bezier(.77,0,.18,1);padding:90px 26px 26px;display:flex;flex-direction:column;gap:6px}
.drawer.active{transform:translateX(0)}
.drawer a{padding:13px 8px;font-family:'Syne',sans-serif;font-weight:600;font-size:16px;border-bottom:1px solid var(--border);opacity:.85}
.drawer a:hover{color:var(--accent);opacity:1}
.drawer .btn{margin-top:14px}
.scrim{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1100;opacity:0;pointer-events:none;transition:opacity .3s}
.scrim.active{opacity:1;pointer-events:auto}

/* page hero */
.page-hero{padding:140px 0 60px;background:var(--hero-grad);text-align:center}
.page-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--accent);background:var(--surface2);border:1px solid var(--border2);padding:7px 15px;border-radius:999px;margin-bottom:22px}
.page-hero h1{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(38px,6vw,60px);line-height:1.06;color:var(--text-strong);margin-bottom:18px}
.page-hero p{font-size:clamp(16px,2vw,19px);color:var(--muted);max-width:620px;margin:0 auto}

/* generic blocks */
.block{padding:70px 0}
.sec-head{text-align:center;max-width:680px;margin:0 auto 50px}
.sec-tag{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
h2{font-family:'Syne',sans-serif;font-weight:700;font-size:clamp(26px,4vw,38px);line-height:1.14;color:var(--text-strong);letter-spacing:-.01em}
.sec-head p{margin-top:16px;font-size:17px;color:var(--muted)}
.prose h2{margin:38px 0 14px}
.prose h3{font-family:'Syne',sans-serif;font-size:20px;font-weight:700;color:var(--text-strong);margin:28px 0 10px}
.prose p{color:var(--muted);font-size:16.5px;margin-bottom:16px}
.prose ul{margin:0 0 16px 20px;color:var(--muted);font-size:16.5px}
.prose li{margin-bottom:8px}

/* faq */
.faq{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.qa{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:border-color .25s}
.qa[open]{border-color:var(--border2)}
.qa summary{list-style:none;cursor:pointer;padding:20px 24px;font-family:'Syne',sans-serif;font-weight:600;font-size:16.5px;color:var(--text-strong);display:flex;justify-content:space-between;align-items:center;gap:16px}
.qa summary::-webkit-details-marker{display:none}
.qa summary .chev{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:var(--accent);transition:transform .3s;font-size:18px;line-height:1}
.qa[open] summary .chev{transform:rotate(45deg)}
.qa p{padding:0 24px 22px;color:var(--muted);font-size:15.5px}

/* cards grids */
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:30px;transition:transform .25s,border-color .25s}
.card:hover{transform:translateY(-4px);border-color:var(--border2)}
.card .ficon{width:50px;height:50px;border-radius:14px;background:var(--surface3);display:grid;place-items:center;margin-bottom:18px;font-size:22px}
.card h3{font-family:'Syne',sans-serif;font-size:18.5px;font-weight:700;color:var(--text-strong);margin-bottom:10px}
.card p{font-size:15px;color:var(--muted)}

/* pricing */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.price{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:34px;display:flex;flex-direction:column}
.price.featured{border-color:var(--accent);background:linear-gradient(165deg,var(--surface) 0%,var(--surface2) 100%);box-shadow:0 24px 60px -28px var(--accent)}
.price .badge{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--surface3);border:1px solid var(--border2);padding:4px 11px;border-radius:999px;margin-bottom:16px}
.price h3{font-family:'Syne',sans-serif;font-size:22px;font-weight:700;color:var(--text-strong);margin-bottom:6px}
.price .amt{font-family:'Syne',sans-serif;font-size:42px;font-weight:800;color:var(--text-strong);margin:10px 0 4px}
.price .amt span{font-size:15px;font-weight:500;color:var(--muted)}
.price .desc{color:var(--muted);font-size:14.5px;margin-bottom:20px}
.price ul{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:26px;flex:1}
.price li{display:flex;gap:10px;font-size:14.5px;color:var(--text)}
.price li .ic{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:rgba(78,205,196,.16);color:var(--accent);display:grid;place-items:center;font-size:11px}
.price .btn{width:100%}

/* blog list */
.post-list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.post{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:30px;transition:transform .25s,border-color .25s}
.post:hover{transform:translateY(-4px);border-color:var(--border2)}
.post .cat{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.post h3{font-family:'Syne',sans-serif;font-size:21px;font-weight:700;color:var(--text-strong);margin-bottom:10px;line-height:1.25}
.post p{font-size:15px;color:var(--muted);margin-bottom:16px}
.post .read{font-size:14px;font-weight:600;color:var(--accent)}

/* final cta */
.final{padding:80px 0}
.final-card{position:relative;overflow:hidden;text-align:center;border-radius:30px;padding:64px 30px;background:radial-gradient(ellipse 80% 100% at 50% 0%,rgba(78,205,196,0.18) 0%,transparent 60%),var(--surface);border:1px solid var(--border2)}
.final-card h2{margin-bottom:16px}
.final-card p{color:var(--muted);font-size:18px;max-width:520px;margin:0 auto 30px}

/* footer */
footer{border-top:1px solid var(--border);padding:60px 0 40px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:32px;margin-bottom:44px}
.foot-brand .brand{font-size:24px}
.foot-brand p{margin-top:14px;color:var(--muted);font-size:14.5px;max-width:280px}
.foot-col h4{font-family:'Syne',sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-strong);margin-bottom:16px}
.foot-col a{display:block;color:var(--muted);font-size:14.5px;margin-bottom:11px;transition:color .2s}
.foot-col a:hover{color:var(--accent)}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding-top:26px;border-top:1px solid var(--border);color:var(--muted);font-size:13.5px}

@media (max-width:1023px){.card-grid{grid-template-columns:repeat(2,1fr)}.price-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}}
@media (max-width:860px){
  .nav-links{display:none}.nav-right .btn-ghost{display:none}.hamburger{display:flex}
  .page-hero{padding:118px 0 50px}.block{padding:54px 0}
  .post-list{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr;gap:28px}.foot-brand{grid-column:1/-1}
}
@media (max-width:560px){.wrap{padding:0 18px}.card-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion:reduce){*{animation:none!important}html{scroll-behavior:auto}}
