﻿/* ============================================================
   그로우핏 (Growfit) — Design System v3  (light-first · fintech blue)
   brand var names kept (--gold*) but now carry the blue accent
   ============================================================ */
:root{
  /* brand accent (constant across themes) */
  --gold:#2f4bff;               /* primary blue */
  --gold-2:#2440e6;
  --gold-3:#2440e6;             /* accent text on light surfaces */
  --gold-grad:linear-gradient(135deg,#4b63ff 0%,#2f4bff 55%,#2440e6 100%);
  --gold-soft:rgba(47,75,255,.09);
  --gold-line:rgba(47,75,255,.22);
  --brand-ink:#ffffff;          /* text/icon on blue */

  /* ---- LIGHT (default) ---- */
  --bg:#f7f8fb;
  --bg-1:#eef1f7;
  --surface:#ffffff;
  --surface-2:#ffffff;
  --header-bg:rgba(255,255,255,.82);

  --line:rgba(16,24,64,.08);
  --line-2:rgba(16,24,64,.13);

  --ink:#0b1020;                /* headings — near-black navy */
  --text:#1d2436;
  --text-2:#565f75;
  --muted:#8a92a6;

  --panel:linear-gradient(180deg,#ffffff,#fbfcff);
  --panel-strong:linear-gradient(180deg,#ffffff,#f7f9ff);
  --panel-flat:#ffffff;
  --hover:rgba(16,24,64,.04);
  --input-bg:#ffffff;
  --dot:rgba(16,24,64,.035);
  --th-bg:rgba(16,24,64,.03);
  --tint:rgba(47,75,255,.05);
  --glow-top:rgba(47,75,255,.06);

  --green:#0ea472;
  --red:#f43f5e;
  --pink:#e0458a;
  --blue:#2f4bff;

  /* shape */
  --header-h:68px;
  --side-w:246px;
  --maxw:1160px;
  --r-sm:12px;
  --r:16px;
  --r-lg:22px;

  /* shadow — soft, minimal */
  --sh-1:0 1px 2px rgba(16,24,64,.05),0 1px 0 rgba(16,24,64,.02);
  --sh-2:0 16px 40px rgba(16,24,64,.10);
  --sh-glow:0 10px 28px rgba(47,75,255,.22);
}

:root[data-theme="dark"]{
  --gold:#6f88ff;
  --gold-2:#5b76ff;
  --gold-3:#94a6ff;             /* accent text readable on dark */
  --gold-grad:linear-gradient(135deg,#7c93ff 0%,#5b76ff 55%,#4763ff 100%);
  --gold-soft:rgba(111,136,255,.14);
  --gold-line:rgba(111,136,255,.28);
  --brand-ink:#0a0f1f;

  --bg:#0a0e1a;
  --bg-1:#0d1223;
  --surface:#111730;
  --surface-2:#141b39;
  --header-bg:rgba(10,14,26,.74);

  --line:rgba(255,255,255,.07);
  --line-2:rgba(255,255,255,.12);

  --ink:#ffffff;
  --text:#e8ecf7;
  --text-2:#a7b0c8;
  --muted:#727c98;

  --panel:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
  --panel-strong:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  --panel-flat:rgba(255,255,255,.03);
  --hover:rgba(255,255,255,.055);
  --input-bg:rgba(0,0,0,.28);
  --dot:rgba(255,255,255,.03);
  --th-bg:rgba(0,0,0,.2);
  --tint:rgba(111,136,255,.08);
  --glow-top:rgba(111,136,255,.12);

  --sh-1:0 1px 0 rgba(255,255,255,.04) inset, 0 2px 8px rgba(0,0,0,.3);
  --sh-2:0 18px 44px rgba(0,0,0,.5);
  --sh-glow:0 10px 34px rgba(91,118,255,.3);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,sans-serif;
  background:var(--bg);color:var(--text);line-height:1.6;letter-spacing:-.01em;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;
  transition:background .3s ease,color .3s ease;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button{cursor:pointer;font-family:inherit;border:none;background:none;color:inherit}
::selection{background:rgba(47,75,255,.18)}

.y{color:var(--gold)}
.grad-text{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.hl{position:relative;white-space:nowrap;background:linear-gradient(180deg,transparent 62%,var(--gold-soft) 62%);padding:0 .08em;border-radius:3px;color:var(--gold-2)}
.eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-3);padding:6px 13px;border-radius:999px;background:var(--gold-soft);border:1px solid var(--gold-line)}
.eyebrow i{font-size:11px}

/* ============================================================ HEADER */
.site-header{position:sticky;top:0;z-index:200;height:var(--header-h);background:var(--header-bg);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line)}
.header-inner{height:100%;max-width:1440px;margin:0 auto;display:flex;align-items:center;gap:26px;padding:0 26px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800}
.brand-mark{
  width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;
}
.brand-mark img{width:42px;height:42px}
.brand-name{font-size:24px;color:var(--ink);letter-spacing:-.6px}
.brand-tld{color:var(--gold)}

.main-nav{display:flex;align-items:center;gap:2px;margin-left:6px}
.main-nav>a,.nav-drop-btn{padding:9px 15px;border-radius:10px;font-size:15px;font-weight:600;color:var(--text-2);display:inline-flex;align-items:center;gap:6px;transition:color .15s,background .15s}
.main-nav>a:hover,.nav-drop-btn:hover{color:var(--ink);background:var(--hover)}
.nav-drop-btn i{font-size:10px;transition:transform .2s}
.nav-dropdown{position:relative}
.nav-dropdown:hover .nav-drop-btn i{transform:rotate(180deg)}
.nav-drop-menu{position:absolute;top:calc(100% + 10px);left:0;min-width:160px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:14px;padding:7px;display:flex;flex-direction:column;box-shadow:var(--sh-2);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s}
.nav-dropdown:hover .nav-drop-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-drop-menu a{padding:10px 13px;border-radius:9px;font-size:14px;color:var(--text-2)}
.nav-drop-menu a:hover{background:var(--hover);color:var(--ink)}

.header-right{margin-left:auto;display:flex;align-items:center;gap:11px}
.theme-toggle{height:38px;padding:0 13px;border-radius:10px;border:1px solid var(--line-2);color:var(--text-2);display:inline-flex;align-items:center;font-size:13px;font-weight:700;transition:.15s}
.theme-toggle:hover{color:var(--ink);border-color:var(--gold-line);background:var(--gold-soft)}
.theme-toggle .tt-light,.theme-toggle .tt-dark{display:inline-flex;align-items:center;gap:7px}
.theme-toggle .fa-sun{color:#f5a300;font-size:14px}
.theme-toggle .fa-moon{color:#8ba0ff;font-size:14px}
.theme-toggle .tt-dark{display:none}
:root[data-theme="dark"] .theme-toggle .tt-dark{display:inline-flex}
:root[data-theme="dark"] .theme-toggle .tt-light{display:none}
.btn-login{font-size:15px;font-weight:600;color:var(--text-2);padding:9px 12px;border-radius:9px}
.btn-login:hover{color:var(--ink)}
.btn-signup{background:var(--gold-grad);color:var(--brand-ink);font-weight:800;font-size:15px;padding:10px 20px;border-radius:11px;box-shadow:0 6px 18px rgba(47,75,255,.28),0 1px 0 rgba(255,255,255,.4) inset;transition:transform .12s,box-shadow .15s}
.btn-signup:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(47,75,255,.38)}
.btn-signup:active{transform:translateY(0)}
.lang-switch{position:relative}
.lang-btn{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-2);padding:8px 11px;border:1px solid var(--line-2);border-radius:11px;transition:.15s}
.lang-btn:hover{border-color:var(--gold-line);color:var(--ink)}
.lang-btn img{width:20px;height:14px;border-radius:3px;object-fit:cover}
.lang-btn i{font-size:10px}
.lang-menu{position:absolute;top:calc(100% + 10px);right:0;width:206px;max-height:350px;overflow:auto;background:var(--surface-2);border:1px solid var(--line-2);border-radius:14px;padding:7px;display:flex;flex-direction:column;box-shadow:var(--sh-2);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s}
.lang-switch:hover .lang-menu{opacity:1;visibility:visible;transform:translateY(0)}
.lang-menu a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:9px;font-size:14px;color:var(--text-2)}
.lang-menu a:hover{background:var(--hover)}
.lang-menu a.active{color:var(--ink)}
.lang-menu img{width:20px;height:14px;border-radius:3px;object-fit:cover}
.lang-menu span{margin-left:auto;font-size:11px;font-weight:700;color:var(--gold)}
.lang-menu span.soon{color:var(--muted);font-weight:500}

/* ============================================================ LAYOUT */
.layout{display:flex;max-width:1440px;margin:0 auto;align-items:flex-start}
.sidebar{width:var(--side-w);flex:0 0 var(--side-w);position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));overflow-y:auto;padding:20px 14px;border-right:1px solid var(--line)}
.sidebar::-webkit-scrollbar{width:6px}
.sidebar::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}
.side-cap{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:6px 12px 14px}
.side-group{margin-bottom:3px}
.side-head{width:100%;display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:13px;font-size:16px;font-weight:700;color:var(--text);transition:background .15s}
.side-head:hover{background:var(--hover)}
.side-group.open>.side-head{background:var(--gold-soft)}
.side-ic{width:28px;height:28px;border-radius:8px;object-fit:contain;background:#fff;padding:2px}
.side-head span{flex:1;text-align:left}
.side-head .caret{font-size:12px;color:var(--muted);transition:transform .2s}
.side-sub{padding:3px 0 8px;display:none}
.side-group.open .side-sub{display:block}
.side-sub a{display:flex;align-items:center;gap:11px;padding:10px 12px 10px 24px;border-radius:11px;font-size:14.5px;color:var(--text-2);transition:.15s}
.side-sub a:hover{background:var(--hover);color:var(--ink);padding-left:28px}
.side-sub a.active{background:var(--gold-soft);color:var(--ink);font-weight:700}
.side-sub a.active i{color:var(--gold-3)}
.side-sub a i{font-size:12.5px;color:var(--muted);width:16px}

/* ============================================================ MAIN */
.main{flex:1;min-width:0;position:relative;padding-bottom:60px;background:radial-gradient(60% 40% at 50% -4%, var(--glow-top), transparent 70%),radial-gradient(circle at 1px 1px, var(--dot) 1px, transparent 0) 0 0/26px 26px,var(--bg)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}
section{scroll-margin-top:80px}

/* HERO */
.hero{text-align:center;padding-top:70px}
.hero .eyebrow{margin-bottom:22px}
.hero-title{font-size:44px;font-weight:800;color:var(--ink);letter-spacing:-1.4px;line-height:1.24}
.hero-sub{margin-top:18px;color:var(--text-2);font-size:17px;line-height:1.65}
.hero-cta{margin-top:30px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn-primary{background:var(--gold-grad);color:var(--brand-ink);font-weight:800;font-size:16px;padding:15px 30px;border-radius:13px;display:inline-flex;align-items:center;gap:9px;box-shadow:var(--sh-glow),0 1px 0 rgba(255,255,255,.4) inset;transition:transform .12s,box-shadow .15s}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(47,75,255,.36)}
.btn-ghost{background:var(--panel-flat);color:var(--text);font-weight:700;font-size:16px;padding:15px 26px;border-radius:13px;border:1px solid var(--line-2);display:inline-flex;align-items:center;gap:9px;transition:.15s}
.btn-ghost:hover{border-color:var(--gold-line);background:var(--tint)}
.hero-stats{margin:44px auto 0;max-width:560px;display:flex;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);padding:24px 20px;box-shadow:var(--sh-1)}
.hero-stats>div{flex:1;display:flex;flex-direction:column;gap:7px}
.hero-stats .lbl{font-size:13px;color:var(--muted);font-weight:600}
.hero-stats .num{font-size:30px;font-weight:800;color:var(--ink);letter-spacing:-.5px}
.hero-stats .num i{font-size:15px;font-weight:600;color:var(--muted);font-style:normal;margin-left:3px}
.hero-stats .divline{flex:0 0 1px;align-self:stretch;background:var(--line-2);margin:2px 8px}

/* TILES */
.tiles-sec{padding-top:56px}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tile{position:relative;display:flex;align-items:center;gap:16px;padding:22px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--panel);box-shadow:var(--sh-1);min-height:106px;transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .18s,border-color .18s}
.tile::after{content:"\f061";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:20px;top:50%;transform:translateY(-50%) translateX(6px);color:var(--muted);font-size:13px;opacity:0;transition:.18s}
.tile:hover{transform:translateY(-4px);border-color:var(--gold-line);box-shadow:var(--sh-2)}
.tile:hover::after{opacity:1;transform:translateY(-50%) translateX(0)}
.tile-ic{width:54px;height:54px;border-radius:15px;flex:0 0 54px;background:#fff;display:grid;place-items:center;box-shadow:0 4px 12px rgba(0,0,0,.28)}
.tile-ic img{width:36px;height:36px;object-fit:contain}
.tile h3{font-size:18px;font-weight:800;color:var(--ink);letter-spacing:-.3px}
.tile p{font-size:13px;color:var(--text-2);margin-top:4px;line-height:1.45}
.t-kakao .tile-ic{background:#ffe812}
.t-insta .tile-ic{background:linear-gradient(135deg,#feda75,#d62976 55%,#962fbf)}
.t-tele .tile-ic{background:#eaf5fc}
.t-kmong .tile-ic{background:#eafaf0}
.t-oh .tile-ic{background:#eef6fc}

/* SECTION HEADER */
.sec-head{text-align:center;margin-bottom:38px}
.sec-head .eyebrow{margin-bottom:16px}
.sec-title{font-size:33px;font-weight:800;color:var(--ink);letter-spacing:-.9px;line-height:1.3}
.sec-desc{margin-top:16px;color:var(--text-2);font-size:16px;line-height:1.7}
.sec-desc b.y{color:var(--gold-3)}

/* FREE TRIAL BAND */
.band{padding-top:96px}
.pill-tabs{margin:0 auto 22px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.pill{padding:11px 20px;border-radius:999px;font-size:14px;font-weight:700;border:1px solid var(--line-2);color:var(--text-2);background:var(--panel-flat);transition:.15s}
.pill:hover{color:var(--ink);border-color:var(--gold-line)}
.pill.active{background:var(--gold-grad);color:var(--brand-ink);border-color:transparent;box-shadow:0 6px 16px rgba(47,75,255,.26)}
.pill em{font-style:normal;font-size:11px;color:var(--muted);margin-left:5px}
.pill.active em{color:rgba(28,22,8,.6)}
.trial-card{position:relative;margin:0 auto;max-width:720px;text-align:center;overflow:hidden;background:radial-gradient(80% 120% at 50% 0%, var(--tint), transparent 60%),var(--panel-strong);border:1px solid var(--gold-line);border-radius:var(--r-lg);padding:40px 34px;box-shadow:var(--sh-2)}
.trial-card h3{font-size:24px;font-weight:800;color:var(--ink);letter-spacing:-.5px}
.trial-desc{margin-top:12px;color:var(--text-2);font-size:15px}
.trial-note{margin-top:6px;color:var(--muted);font-size:13.5px}
.trial-form{margin-top:24px;display:flex;gap:11px}
.trial-form input{flex:1;padding:16px 18px;border-radius:13px;border:1px solid var(--line-2);background:var(--input-bg);color:var(--ink);font-size:14.5px;transition:.15s}
.trial-form input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(47,75,255,.16)}
.trial-form input::placeholder{color:var(--muted)}
.btn-yellow{background:var(--gold-grad);color:var(--brand-ink);font-weight:800;font-size:15px;padding:16px 26px;border-radius:13px;white-space:nowrap;box-shadow:0 6px 18px rgba(47,75,255,.26);transition:transform .12s}
.btn-yellow:hover{transform:translateY(-1px)}

/* LIVE FEED */
.live{padding-top:100px}
.live-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(251,113,133,.14);color:#e11d48;font-weight:800;font-size:12px;padding:5px 12px;border-radius:999px;border:1px solid rgba(251,113,133,.25)}
:root[data-theme="dark"] .live-badge{color:#ff8ba0}
.live-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--red);animation:pulse 1.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(251,113,133,.55)}70%{box-shadow:0 0 0 7px rgba(251,113,133,0)}100%{box-shadow:0 0 0 0 rgba(251,113,133,0)}}
.live-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.live-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-1)}
.panel-head{display:flex;align-items:center;gap:9px;padding:15px 20px;font-weight:800;color:var(--ink);font-size:15px;border-bottom:1px solid var(--line)}
.panel-head i{color:var(--gold-3);font-size:14px}
.feed-scroll{max-height:340px;overflow:hidden;position:relative}
.feed{width:100%;border-collapse:collapse;font-size:12.5px}
.feed th{text-align:left;padding:11px 16px;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line);background:var(--th-bg);position:sticky;top:0}
.feed td{padding:12px 16px;border-bottom:1px solid var(--line);color:var(--text-2)}
.feed td:last-child{color:var(--text);font-weight:500}
.feed .tag{display:inline-block;font-size:11px;font-weight:700;color:var(--gold-3);background:var(--gold-soft);padding:2px 8px;border-radius:6px;margin-right:6px}
.feed tr{animation:fadein .5s both}
@keyframes fadein{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ONE */
.one{padding-top:104px;text-align:center}
.one-stats{margin-top:6px;display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}
.one-card{display:flex;flex-direction:column;gap:8px;min-width:168px;background:var(--panel-strong);border:1px solid var(--gold-line);border-radius:var(--r-lg);padding:30px 36px;box-shadow:var(--sh-1)}
.one-card .big{font-size:48px;font-weight:800;letter-spacing:-1px}
.one-card .big i{font-size:19px;color:var(--muted);font-style:normal;margin-left:4px;-webkit-text-fill-color:var(--muted)}
.one-card .cap{font-size:14px;color:var(--text-2);font-weight:600}
.one-op{font-size:30px;color:var(--muted);font-weight:300}

/* WHY */
.why{padding-top:104px}
.steps{display:flex;align-items:stretch;gap:16px;justify-content:center;margin-bottom:22px}
.step{flex:1;max-width:330px;text-align:center;position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:30px 24px;box-shadow:var(--sh-1)}
.step-no{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--gold-grad);color:var(--brand-ink);font-weight:800;font-size:18px;margin-bottom:16px;box-shadow:0 6px 16px rgba(47,75,255,.26)}
.step h4{font-size:18px;font-weight:800;color:var(--ink);margin-bottom:10px;letter-spacing:-.3px}
.step p{font-size:13.5px;color:var(--text-2);line-height:1.65}
.step-arrow{display:flex;align-items:center;color:var(--gold-3);opacity:.55;font-size:15px}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--sh-1);transition:transform .16s,border-color .16s}
.feat:hover{transform:translateY(-3px);border-color:var(--gold-line)}
.feat-ic{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:14px;background:var(--gold-soft);color:var(--gold-3);font-size:20px;margin-bottom:16px;border:1px solid var(--gold-line)}
.feat h4{font-size:16.5px;font-weight:800;color:var(--ink);margin-bottom:9px;letter-spacing:-.3px}
.feat p{font-size:13.5px;color:var(--text-2);line-height:1.65}

/* COMPARISON */
.compare{padding-top:104px}
.cmp-table{max-width:840px;margin:0 auto;border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-1);background:var(--panel-flat)}
.cmp-row{display:grid;grid-template-columns:1.1fr 1.5fr 1.5fr;border-bottom:1px solid var(--line)}
.cmp-row:last-child{border-bottom:none}
.cmp-row>div{padding:17px 20px;font-size:14px;display:flex;align-items:center;gap:9px}
.cmp-c1{color:var(--muted);font-weight:600;background:var(--th-bg)}
.cmp-c2{color:var(--text);border-left:1px solid var(--line);background:var(--tint);position:relative}
.cmp-c3{color:var(--text-2);border-left:1px solid var(--line)}
.cmp-c2 i{color:var(--green)}
.cmp-c3 i{color:var(--red)}
.cmp-h>div{font-weight:800;color:var(--ink);font-size:15px}
.cmp-h .cmp-c1{background:var(--th-bg)}
.cmp-h .cmp-c2{color:var(--gold-3);background:rgba(47,75,255,.10)}
.cmp-h .cmp-c2::after{content:"추천";position:absolute;right:16px;font-size:10px;font-weight:800;color:var(--brand-ink);background:var(--gold);padding:2px 8px;border-radius:6px}

/* CTA STRIP */
.cta-strip{padding-top:104px}
.cta-box{max-width:var(--maxw);margin:0 auto;text-align:center;overflow:hidden;position:relative;background:radial-gradient(70% 140% at 50% 0%, var(--tint), transparent 62%),var(--panel-strong);border:1px solid var(--gold-line);border-radius:var(--r-lg);padding:52px 32px;box-shadow:var(--sh-2)}
.cta-box h2{font-size:30px;font-weight:800;color:var(--ink);letter-spacing:-.7px}
.cta-box p{margin-top:12px;color:var(--text-2);font-size:16px}
.cta-box .hero-cta{margin-top:26px}

/* FOOTER */
.site-footer{margin-top:104px;border-top:1px solid var(--line);background:var(--bg-1)}
.foot-top{max-width:var(--maxw);margin:0 auto;padding:52px 26px 34px;display:grid;grid-template-columns:1.15fr 2fr;gap:44px}
.foot-desc{margin-top:18px;color:var(--muted);font-size:13.5px;line-height:1.75;max-width:350px}
.foot-quick{margin-top:20px;display:flex;flex-direction:column;gap:5px}
.foot-quick a{color:var(--gold-3);font-weight:700;font-size:14px}
.foot-quick span{color:var(--muted);font-size:12.5px}
.foot-links{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.foot-col h5{font-size:14px;font-weight:800;color:var(--ink);margin-bottom:14px}
.foot-col a{display:block;color:var(--muted);font-size:12.5px;padding:5px 0;line-height:1.4;transition:color .15s}
.foot-col a:hover{color:var(--text)}
.foot-biz{max-width:var(--maxw);margin:0 auto;padding:26px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.95}
.foot-legal{margin:14px 0;display:flex;gap:18px}
.foot-legal a{color:var(--text-2);font-weight:600}
.copy{margin-top:8px}

/* MOBILE TABBAR */
.mobile-tabbar{display:none}

/* ============================================================ PRICING PAGE */
.page-head{padding-top:40px}
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);margin-bottom:16px}
.breadcrumb i{font-size:9px}
.breadcrumb a:hover{color:var(--text-2)}
.pp-hero{display:flex;align-items:center;gap:18px;margin-bottom:8px}
.pp-hero .tile-ic{width:60px;height:60px;flex:0 0 60px}
.pp-hero .tile-ic img{width:40px;height:40px}
.pp-title{font-size:30px;font-weight:800;color:var(--ink);letter-spacing:-.7px}
.pp-sub{color:var(--text-2);font-size:15px;margin-top:4px}
.pp-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.pp-badge{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--text-2);background:var(--panel-flat);border:1px solid var(--line);border-radius:999px;padding:7px 13px}
.pp-badge i{color:var(--gold-3)}

.pp-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:22px;margin-top:34px;align-items:start}
.pp-order,.pp-info{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1)}
.pp-order{padding:28px}
.pp-order h3{font-size:18px;font-weight:800;color:var(--ink);margin-bottom:20px;display:flex;align-items:center;gap:9px}
.pp-order h3 .n{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--gold-soft);color:var(--gold-3);font-size:13px;border:1px solid var(--gold-line)}
.field{margin-bottom:22px}
.field>label{display:block;font-size:13.5px;font-weight:700;color:var(--text);margin-bottom:9px}
.field input[type=text],.field input[type=url]{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--line-2);background:var(--input-bg);color:var(--ink);font-size:14px;transition:.15s}
.field input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(47,75,255,.16)}
.field input::placeholder{color:var(--muted)}
.opt-row{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.opt{padding:13px 8px;border-radius:12px;border:1px solid var(--line-2);background:var(--panel-flat);text-align:center;cursor:pointer;transition:.14s}
.opt:hover{border-color:var(--gold-line)}
.opt.active{border-color:var(--gold);background:var(--tint)}
.opt .q{font-size:16px;font-weight:800;color:var(--ink)}
.opt .p{font-size:11.5px;color:var(--muted);margin-top:3px}
.qty-row{display:flex;align-items:center;gap:12px}
.qty-row input{flex:1}
.stepper{display:flex;border:1px solid var(--line-2);border-radius:12px;overflow:hidden}
.stepper button{width:44px;height:48px;font-size:18px;color:var(--text-2);background:var(--panel-flat)}
.stepper button:hover{background:var(--tint);color:var(--ink)}
.range{width:100%;margin-top:14px;accent-color:var(--gold)}
.summary{margin-top:8px;border-top:1px dashed var(--line-2);padding-top:20px}
.sum-line{display:flex;justify-content:space-between;font-size:14px;color:var(--text-2);padding:6px 0}
.sum-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:14px;border-top:1px solid var(--line-2)}
.sum-total .lbl{font-size:15px;font-weight:700;color:var(--ink)}
.sum-total .val{font-size:28px;font-weight:800}
.sum-total .val i{font-size:15px;font-style:normal;color:var(--text-2);margin-left:2px;-webkit-text-fill-color:var(--text-2)}
.pp-order .btn-yellow{width:100%;justify-content:center;display:flex;margin-top:20px;font-size:16px}
.pp-info{padding:26px;position:sticky;top:82px}
.pp-info h4{font-size:15px;font-weight:800;color:var(--ink);margin-bottom:16px;display:flex;align-items:center;gap:8px}
.pp-info h4 i{color:var(--gold-3)}
.info-list{display:flex;flex-direction:column;gap:14px}
.info-item{display:flex;gap:11px;font-size:13px;color:var(--text-2);line-height:1.55}
.info-item i{color:var(--green);margin-top:3px;font-size:12px}
.pp-info .divider{height:1px;background:var(--line);margin:22px 0}
.price-table{width:100%;border-collapse:collapse;font-size:13px}
.price-table th{text-align:left;color:var(--muted);font-weight:600;padding:8px 0;border-bottom:1px solid var(--line)}
.price-table td{padding:9px 0;border-bottom:1px solid var(--line);color:var(--text-2)}
.price-table td.pv{text-align:right;color:var(--text);font-weight:700}
.price-table tr:last-child td{border-bottom:none}
.faq-mini{margin-top:44px}
.faq-mini .sec-title{font-size:26px}
.faq-item{max-width:840px;margin:12px auto 0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-flat);overflow:hidden}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;font-size:15px;font-weight:700;color:var(--ink);text-align:left}
.faq-q i{color:var(--gold-3);transition:transform .2s;flex:0 0 auto}
.faq-item.open .faq-q i{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease}
.faq-a p{padding:0 22px 20px;color:var(--text-2);font-size:14px;line-height:1.7}
.faq-item.open .faq-a{max-height:240px}

/* ============================================================ PRICE LIST PAGE */
.price-hero{padding-top:52px;text-align:center}
.price-groups{margin-top:44px;display:flex;flex-direction:column;gap:20px}
.pgroup{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);overflow:hidden}
.pgroup-head{display:flex;align-items:center;gap:13px;padding:20px 24px;border-bottom:1px solid var(--line)}
.pgroup-head .tile-ic{width:44px;height:44px;flex:0 0 44px;border-radius:12px}
.pgroup-head .tile-ic img{width:28px;height:28px}
.pgroup-head h3{font-size:19px;font-weight:800;color:var(--ink)}
.pgroup-head p{font-size:12.5px;color:var(--muted);margin-top:2px}
.pgroup-body{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.pservice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 22px;background:var(--panel-flat);transition:.14s}
.pservice:hover{background:var(--tint)}
.pservice .ps-name{font-size:14px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:9px}
.pservice .ps-name i{color:var(--gold-3);font-size:12px;width:15px}
.pservice .ps-price{font-size:13px;font-weight:700;color:var(--text-2);white-space:nowrap}
.pservice .ps-price em{font-style:normal;color:var(--muted);font-weight:500;font-size:11.5px}
.pservice .soon-badge{font-size:10.5px;font-weight:700;color:var(--muted);background:var(--th-bg);padding:2px 8px;border-radius:6px}

/* ============================================================ SIMPLE PAGE HERO */
.simple-hero{padding-top:56px;text-align:center;margin-bottom:40px}
.simple-hero .eyebrow{margin-bottom:18px}
.simple-hero h1{font-size:36px;font-weight:800;color:var(--ink);letter-spacing:-1px;line-height:1.25}
.simple-hero p{margin-top:16px;color:var(--text-2);font-size:16px;line-height:1.7}

/* ============================================================ FREE-TRIAL PAGE */
.ft-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}

/* ============================================================ REVIEWS */
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.review-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--sh-1);display:flex;flex-direction:column;gap:14px}
.review-stars{color:var(--gold);font-size:13px;letter-spacing:2px}
.review-body{font-size:14px;color:var(--text);line-height:1.7;flex:1}
.review-meta{display:flex;align-items:center;gap:11px;border-top:1px solid var(--line);padding-top:14px}
.review-ava{width:38px;height:38px;border-radius:50%;background:var(--gold-grad);color:var(--brand-ink);display:grid;place-items:center;font-weight:800;font-size:15px}
.review-who{font-size:13.5px;font-weight:700;color:var(--ink)}
.review-svc{font-size:12px;color:var(--muted)}

/* ============================================================ NOTICES */
.notice-list{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.notice-item{display:flex;align-items:center;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:20px 24px;box-shadow:var(--sh-1);transition:.15s}
.notice-item:hover{border-color:var(--gold-line);transform:translateX(3px)}
.notice-cat{flex:0 0 auto;font-size:11.5px;font-weight:700;color:var(--gold-3);background:var(--gold-soft);border:1px solid var(--gold-line);padding:4px 11px;border-radius:999px}
.notice-cat.event{color:var(--pink);background:rgba(255,92,157,.12);border-color:rgba(255,92,157,.25)}
.notice-main{flex:1;min-width:0}
.notice-title{font-size:15px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.notice-date{font-size:12px;color:var(--muted);margin-top:3px}
.notice-item>i{color:var(--muted);font-size:13px}

/* ============================================================ GUIDE */
.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:900px;margin:0 auto}
.guide-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--sh-1);display:flex;gap:16px}
.guide-num{flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:var(--gold-soft);border:1px solid var(--gold-line);color:var(--gold-3);display:grid;place-items:center;font-weight:800;font-size:17px}
.guide-card h4{font-size:16px;font-weight:800;color:var(--ink);margin-bottom:8px}
.guide-card p{font-size:13.5px;color:var(--text-2);line-height:1.65}

/* ============================================================ LEGAL */
.legal-doc{max-width:840px;margin:0 auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:40px 44px;box-shadow:var(--sh-1)}
.legal-doc h2{font-size:19px;font-weight:800;color:var(--ink);margin:28px 0 12px}
.legal-doc h2:first-child{margin-top:0}
.legal-doc p,.legal-doc li{font-size:14px;color:var(--text-2);line-height:1.8}
.legal-doc ul{padding-left:20px;margin:8px 0}
.legal-doc .updated{color:var(--muted);font-size:13px;margin-bottom:24px}

/* ============================================================ MYPAGE / DASHBOARD */
.dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}
.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--sh-1)}
.stat-card .sc-label{font-size:13px;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:8px}
.stat-card .sc-label i{color:var(--gold-3)}
.stat-card .sc-value{font-size:30px;font-weight:800;color:var(--ink);margin-top:12px;letter-spacing:-.6px}
.stat-card .sc-value i{font-size:15px;font-style:normal;color:var(--muted);margin-left:3px}
.stat-card.balance{position:relative;overflow:hidden;border-color:var(--gold-line);background:radial-gradient(80% 130% at 100% 0%, var(--tint), transparent 60%),var(--panel-strong)}
.stat-card.balance .sc-value{color:var(--gold-3)}
.sc-btn{margin-top:16px;display:inline-flex;align-items:center;gap:7px;background:var(--gold-grad);color:var(--brand-ink);font-weight:800;font-size:13px;padding:10px 16px;border-radius:10px;box-shadow:0 6px 16px rgba(47,75,255,.24)}
.sc-btn:hover{transform:translateY(-1px)}

.order-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);overflow:hidden}
.order-panel .panel-head{display:flex;align-items:center;justify-content:space-between}
.order-panel .panel-head a{font-size:12.5px;font-weight:600;color:var(--gold-3)}
.order-table{width:100%;border-collapse:collapse;font-size:13px}
.order-table th{text-align:left;padding:13px 18px;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line);background:var(--th-bg)}
.order-table td{padding:15px 18px;border-bottom:1px solid var(--line);color:var(--text-2)}
.order-table tr:last-child td{border-bottom:none}
.order-table td.svc{color:var(--text);font-weight:600}
.status{display:inline-block;padding:4px 11px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}
.status.done{color:#0f9d6b;background:rgba(52,211,153,.15)}
.status.ing{color:var(--gold-3);background:var(--gold-soft)}
.status.wait{color:var(--muted);background:var(--th-bg)}
:root[data-theme="dark"] .status.done{color:#5ee9b5}
.progress{height:7px;background:var(--th-bg);border-radius:999px;overflow:hidden;width:110px}
.progress span{display:block;height:100%;background:var(--gold-grad);border-radius:999px}
.prog-wrap{display:flex;align-items:center;gap:9px}
.prog-wrap em{font-style:normal;font-size:11.5px;color:var(--muted);min-width:34px}

/* ============================================================ CHARGE */
.charge-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;margin-top:34px;align-items:start}
.amount-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.opt .bonus{display:block;color:var(--gold-3);font-size:11px;font-weight:800;margin-top:4px}
.pay-methods{display:flex;flex-direction:column;gap:10px}
.pay-opt{display:flex;align-items:center;gap:13px;padding:15px 16px;border:1px solid var(--line-2);border-radius:12px;cursor:pointer;transition:.14s}
.pay-opt:hover{border-color:var(--gold-line)}
.pay-opt.active{border-color:var(--gold);background:var(--tint)}
.pay-opt .pm-ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold-3);font-size:16px;border:1px solid var(--gold-line)}
.pay-opt .pm-name{font-size:14px;font-weight:700;color:var(--ink)}
.pay-opt .pm-desc{font-size:12px;color:var(--muted);margin-top:2px}
.pay-opt .pm-check{margin-left:auto;width:20px;height:20px;border-radius:50%;border:2px solid var(--line-2);display:grid;place-items:center;color:transparent;font-size:10px}
.pay-opt.active .pm-check{border-color:var(--gold);background:var(--gold);color:var(--brand-ink)}

/* ============================================================ AUTH MODAL */
.modal-overlay{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.62);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .2s}
.modal-overlay.open{opacity:1;visibility:visible}
.modal{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:0 30px 80px rgba(0,0,0,.5);padding:34px 32px;transform:translateY(10px) scale(.98);transition:transform .22s}
.modal-overlay.open .modal{transform:none}
.modal-close{position:absolute;top:16px;right:18px;width:34px;height:34px;border-radius:9px;color:var(--muted);display:grid;place-items:center;font-size:16px}
.modal-close:hover{background:var(--hover);color:var(--ink)}
.modal-brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:22px}
.modal-brand .brand-mark{width:52px;height:52px;flex:0 0 52px}
.modal-brand .brand-mark img{width:48px;height:48px}
.modal-brand h3{font-size:19px;font-weight:800;color:var(--ink)}
.modal-brand p{font-size:13px;color:var(--muted)}
.modal-tabs{display:flex;background:var(--panel-flat);border:1px solid var(--line);border-radius:12px;padding:4px;margin-bottom:22px}
.modal-tab{flex:1;padding:10px;border-radius:9px;font-size:14px;font-weight:700;color:var(--text-2);transition:.15s}
.modal-tab.active{background:var(--gold-grad);color:var(--brand-ink)}
.auth-field{margin-bottom:14px}
.auth-field label{display:block;font-size:12.5px;font-weight:700;color:var(--text);margin-bottom:7px}
.auth-field input{width:100%;padding:13px 15px;border-radius:11px;border:1px solid var(--line-2);background:var(--input-bg);color:var(--ink);font-size:14px;transition:.15s}
.auth-field input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(47,75,255,.16)}
.auth-field input::placeholder{color:var(--muted)}
.auth-submit{width:100%;margin-top:8px;justify-content:center;display:flex}
.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--muted);font-size:12px}
.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:var(--line)}
.social-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;padding:13px;border-radius:11px;font-size:14px;font-weight:700;border:1px solid var(--line-2);color:var(--text);transition:.15s}
.social-btn:hover{background:var(--hover)}
.social-btn.kakao{background:#fee500;color:#191600;border-color:#fee500}
.social-btn.kakao:hover{background:#f2da00}
.auth-foot{text-align:center;margin-top:18px;font-size:12.5px;color:var(--muted)}
.auth-hide{display:none}

/* ============================================================ RESPONSIVE */
@media(max-width:1024px){
  .sidebar{display:none}
  .tiles{grid-template-columns:repeat(2,1fr)}
  .features{grid-template-columns:repeat(2,1fr)}
  .pp-grid{grid-template-columns:1fr}
  .pp-info{position:static}
  .pgroup-body{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .main-nav,.btn-login,.lang-switch{display:none}
  .brand-name{font-size:21px}
  .hero{padding-top:48px}
  .hero-title{font-size:30px;letter-spacing:-.8px}
  .sec-title,.cta-box h2{font-size:24px}
  .tiles,.features{grid-template-columns:1fr}
  .live-grid{grid-template-columns:1fr}
  .steps{flex-direction:column;align-items:center}
  .step-arrow{transform:rotate(90deg)}
  .trial-form{flex-direction:column}
  .foot-top{grid-template-columns:1fr;gap:30px}
  .foot-links{grid-template-columns:repeat(2,1fr)}
  .cmp-row{grid-template-columns:1fr 1fr 1fr}
  .cmp-row>div{padding:13px 11px;font-size:12px}
  .cmp-h .cmp-c2::after{display:none}
  .one-stats{gap:12px}
  .one-card{padding:20px 22px;min-width:106px}
  .one-card .big{font-size:36px}
  .opt-row{grid-template-columns:repeat(2,1fr)}
  .pgroup-body{grid-template-columns:1fr}
  .reviews-grid,.ft-steps,.guide-grid{grid-template-columns:1fr}
  .dash-grid{grid-template-columns:1fr}
  .charge-grid{grid-template-columns:1fr}
  .amount-row{grid-template-columns:repeat(2,1fr)}
  .order-table{font-size:12px}
  .order-table th:nth-child(3),.order-table td:nth-child(3){display:none}
  .simple-hero h1{font-size:28px}
  .legal-doc{padding:26px 22px}
  .main{padding-bottom:82px}
  .mobile-tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--header-bg);backdrop-filter:blur(12px);border-top:1px solid var(--line)}
  .mobile-tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0;color:var(--muted);font-size:11px;font-weight:600}
  .mobile-tabbar a.active{color:var(--gold)}
  .mobile-tabbar i{font-size:17px}
}

/* ============================================================ HOME v3 — growth SaaS */
/* split hero */
.hero-split{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center;padding-top:64px}
.hero-copy{text-align:left}
.hero-copy .hero-title{font-size:46px;font-weight:800;color:var(--ink);letter-spacing:-1.6px;line-height:1.18}
.hero-copy .hero-sub{margin-top:20px;color:var(--text-2);font-size:16.5px;line-height:1.72;max-width:520px}
.hero-copy .hero-cta{justify-content:flex-start;margin-top:28px}
.trust-chips{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:26px}
.trust-chips span{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text-2);font-weight:600}
.trust-chips i{color:var(--gold-3);font-size:12px}

/* hero dashboard card */
.hero-dash{background:var(--panel-strong);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:22px 22px 20px;box-shadow:var(--sh-2)}
.dash-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.dash-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);font-weight:600}
.dash-label i{color:var(--gold-3);font-size:12px}
.dash-live{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--green);background:rgba(14,164,114,.1);padding:4px 10px;border-radius:999px}
.dash-live .dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:gfpulse 1.7s infinite}
@keyframes gfpulse{0%{opacity:1}50%{opacity:.35}100%{opacity:1}}
.dash-metric{font-size:33px;font-weight:800;color:var(--ink);letter-spacing:-.9px;display:flex;align-items:baseline;gap:10px}
.dash-metric .up{font-size:14px;font-weight:700;color:var(--green)}
.dash-chart{margin-top:6px;color:var(--gold)}
.dash-chart svg{width:100%;height:98px;display:block}
.dash-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}
.dash-tile{background:var(--panel-flat);border:1px solid var(--line);border-radius:12px;padding:11px 12px}
.dt-l{display:block;font-size:11px;color:var(--muted);font-weight:600}
.dt-v{display:block;font-size:17px;font-weight:800;color:var(--ink);margin-top:3px;letter-spacing:-.3px}
.dt-v.accent{color:var(--gold)}

/* channel strip */
.channel-strip{display:flex;align-items:center;gap:18px;margin-top:44px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:15px 22px;box-shadow:var(--sh-1)}
.cs-label{font-size:11px;font-weight:700;letter-spacing:.09em;color:var(--muted);text-transform:uppercase;white-space:nowrap}
.cs-logos{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.cs-item{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text-2)}
.cs-item img{width:22px;height:22px;border-radius:6px;background:#fff;padding:2px;object-fit:contain}
.cs-more{font-size:12.5px;font-weight:700;color:var(--gold-3);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.cs-more:hover{gap:9px}

/* growth simulator */
.sim{padding-top:100px}
.sim-card{display:grid;grid-template-columns:.95fr 1.05fr;border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-2);background:var(--panel)}
.sim-controls{padding:32px 30px;border-right:1px solid var(--line)}
.sim-controls label{display:block;font-size:13px;font-weight:700;color:var(--text);margin:0 0 10px}
.sim-controls label+label,.sim-controls .sim-result+label{margin-top:0}
.sim-controls>label:nth-of-type(2){margin-top:22px}
.sim-controls select{width:100%;padding:14px 15px;border-radius:12px;border:1px solid var(--line-2);background:var(--input-bg);color:var(--ink);font-size:14px;font-weight:600;cursor:pointer}
.sim-controls select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(47,75,255,.16)}
.sim-controls input[type=range]{width:100%;accent-color:var(--gold);cursor:pointer}
.sim-controls label b{color:var(--gold-3);font-weight:800}
.sim-result{display:flex;gap:12px;margin-top:22px}
.sim-result>div{flex:1;background:var(--panel-flat);border:1px solid var(--line);border-radius:12px;padding:14px 15px}
.sim-result span{font-size:11.5px;color:var(--muted);font-weight:600}
.sim-result b{display:block;font-size:21px;font-weight:800;color:var(--ink);margin-top:5px;letter-spacing:-.4px}
.sim-result b#simCost{color:var(--gold-3)}
.sim-controls .btn-primary{width:100%;justify-content:center;margin-top:22px}
.sim-graph{position:relative;padding:28px 30px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(120% 90% at 100% 0, var(--tint), transparent 62%)}
.sim-graph svg{width:100%;height:210px;color:var(--gold);display:block}
.sim-grid{stroke:var(--line);stroke-width:1}
.sim-goal{display:flex;align-items:baseline;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line-2)}
.sim-goal span{font-size:12.5px;color:var(--muted);font-weight:600}
.sim-goal b{font-size:15px;font-weight:800;color:var(--ink)}

/* workflow */
.flow{padding-top:104px}
.flow-track{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.flow-step{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:28px 24px;box-shadow:var(--sh-1);transition:transform .16s,border-color .16s}
.flow-step:hover{transform:translateY(-3px);border-color:var(--gold-line)}
.flow-step .no{position:absolute;top:26px;right:26px;font-size:13px;font-weight:800;color:var(--muted);letter-spacing:.05em}
.flow-ic{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--gold-soft);color:var(--gold-3);border:1px solid var(--gold-line);font-size:19px;margin-bottom:18px}
.flow-step h4{font-size:18px;font-weight:800;color:var(--ink);margin-bottom:10px;letter-spacing:-.3px}
.flow-step p{font-size:13.5px;color:var(--text-2);line-height:1.68}

@media(max-width:980px){
  .hero-split{grid-template-columns:1fr;gap:34px;padding-top:48px}
  .hero-copy{text-align:center}
  .hero-copy .hero-sub{margin-left:auto;margin-right:auto}
  .hero-copy .hero-cta,.trust-chips{justify-content:center}
  .sim-card{grid-template-columns:1fr}
  .sim-controls{border-right:none;border-bottom:1px solid var(--line)}
  .flow-track{grid-template-columns:1fr}
}
@media(max-width:760px){
  .hero-copy .hero-title{font-size:33px;letter-spacing:-1px}
  .channel-strip{flex-wrap:wrap;gap:12px}
  .dash-metric{font-size:28px}
}

/* pricing detail — growth preview card */
.pp-preview{background:radial-gradient(120% 90% at 100% 0, var(--tint), transparent 62%),var(--panel-flat);border:1px solid var(--gold-line);border-radius:14px;padding:15px 16px 14px;margin-bottom:22px}
.ppv-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.ppv-top>span:first-child{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;color:var(--ink)}
.ppv-top i{color:var(--gold-3);font-size:12px}
.ppv-tag{font-size:10.5px;font-weight:700;color:var(--gold-3);background:var(--gold-soft);padding:3px 8px;border-radius:6px}
.ppv-chart{width:100%;height:58px;color:var(--gold);display:block}
.ppv-cap{font-size:11.5px;color:var(--text-2);margin-top:9px;line-height:1.55}
.ppv-cap b{color:var(--gold-3);font-weight:700}
.tier-note{margin-top:11px;font-size:12px;color:var(--gold-3);font-weight:600;display:flex;align-items:center;gap:7px}
.tier-note i{font-size:11px}
.qty-hint{margin-top:9px;font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:6px}
.qty-hint i{font-size:10px}

