/* ==========================================================================
   CONDERI 셀러 최적화 — seller.conderi.com
   Design system: 4px spacing grid, Ink Navy + Warm Ivory, one accent,
   Paperlogy type hierarchy, real product previews, WCAG AA contrast.
   ========================================================================== */

@font-face{font-family:'Paperlogy';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/Paperlogy-400.woff2') format('woff2')}
@font-face{font-family:'Paperlogy';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/Paperlogy-600.woff2') format('woff2')}
@font-face{font-family:'Paperlogy';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/Paperlogy-700.woff2') format('woff2')}
@font-face{font-family:'Paperlogy';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/Paperlogy-800.woff2') format('woff2')}

:root{
  /* ---------- 4px spacing scale ---------- */
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:64px; --s9:96px;

  /* ---------- color (conderi.com v6.1 tokens) ---------- */
  --bg:#F7F5F0; --bg-2:#EFEBE2; --paper:#FCFBF8; --white:#FFFFFF;
  --ink:#0D1B33; --ink-2:#22314D; --muted:#57617A;
  --line:rgba(16,42,86,.13); --line-strong:rgba(16,42,86,.36);
  --navy:#102A56; --navy-deep:#0A1C3D; --navy-tint:rgba(16,42,86,.07); --navy-hover:#0B2145;
  --ivory:#F7F5F0; --dark:#0A1C3D; --on-dark:#F7F5F0; --on-dark-muted:#A9B4C9;
  --gold:#8A6A2F; --gold-tint:rgba(138,106,47,.10);
  --ok:#1B6B45; --error:#A3242C;

  /* ---------- type ---------- */
  --sans:'Paperlogy',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,'Roboto Mono',monospace;

  /* ---------- glass set (conderi.com) ---------- */
  --glass:rgba(252,251,248,.62);
  --glass-border:rgba(255,255,255,.7);
  --glass-highlight:inset 0 1px 0 rgba(255,255,255,.85);
  --glass-shadow:0 14px 44px -16px rgba(10,28,61,.28);
  --glass-dark:rgba(10,28,61,.5);
  --glass-dark-border:rgba(255,255,255,.12);
  --blur:saturate(180%) blur(22px);

  /* ---------- misc ---------- */
  --pad:clamp(20px,4vw,56px);
  --r-lg:22px; --r-md:12px; --r-sm:8px; --r-pill:999px;
  --ease:cubic-bezier(.2,.7,.1,1);
  --shadow-1:0 1px 2px rgba(10,28,61,.06),0 14px 44px -16px rgba(10,28,61,.18);
  --shadow-2:0 2px 4px rgba(10,28,61,.06),0 24px 56px -24px rgba(10,28,61,.3);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--sans);font-size:16px;line-height:1.7;letter-spacing:-.012em;word-break:keep-all;overflow-wrap:break-word;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;
}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
h1,h2,h3,h4,p,ul,ol,dl,figure{margin:0}
ul,ol{padding:0;list-style:none}

.shell{width:100%;max-width:1240px;margin:0 auto;padding-inline:var(--pad);position:relative;z-index:2}
.mono{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.c-muted{color:var(--muted)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------- skip link ---------- */
.skip{position:absolute;left:-9999px;top:0;background:var(--navy);color:#fff;padding:var(--s3) var(--s4);z-index:200}
.skip:focus{left:0}

/* ---------- header ---------- */
.site-header{position:fixed;top:16px;left:0;right:0;z-index:100}
.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);height:64px;border-radius:var(--r-pill);padding:0 16px 0 24px;background:var(--glass-dark);border:1px solid var(--glass-dark-border);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);transition:background .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .site-header .bar{background:rgba(10,28,61,.92)}
  .site-header.solid .bar{background:var(--paper)}
}
.brand{display:flex;align-items:center;gap:var(--s3);min-width:0}
.brand img{height:20px;width:auto}
.brand .logo-dark{display:none}
.brand-tag{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-muted);padding-left:var(--s3);border-left:1px solid rgba(247,245,240,.24);white-space:nowrap}
.nav{display:flex;align-items:center;gap:var(--s5)}
.nav a{font-size:14px;font-weight:600;color:var(--on-dark);opacity:.84;transition:opacity .2s var(--ease)}
.nav a:hover,.nav a:focus-visible{opacity:1}
.header-cta{display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);border-radius:var(--r-pill);border:1px solid rgba(247,245,240,.32);font-size:14px;font-weight:600;color:var(--on-dark);transition:background .2s var(--ease),border-color .2s var(--ease)}
.header-cta:hover{background:rgba(247,245,240,.12)}
.header-cta svg{width:16px;height:16px}

.site-header.solid .bar{background:rgba(252,251,248,.94);border-color:var(--glass-border);box-shadow:var(--glass-highlight),var(--glass-shadow)}
.site-header.solid .brand .logo-light{display:none}
.site-header.solid .brand .logo-dark{display:block}
.site-header.solid .brand-tag{color:var(--muted);border-left-color:var(--line)}
.site-header.solid .nav a{color:var(--ink)}
.site-header.solid .header-cta{color:var(--navy);border-color:rgba(16,42,86,.24)}
.site-header.solid .header-cta:hover{background:var(--navy-tint)}

.nav-toggle{display:none;width:40px;height:40px;border:1px solid rgba(247,245,240,.32);border-radius:var(--r-sm);background:transparent;align-items:center;justify-content:center;cursor:pointer;padding:0}
.nav-toggle span{display:block;width:16px;height:2px;background:var(--on-dark);position:relative}
.nav-toggle span::before,.nav-toggle span::after{content:"";position:absolute;left:0;width:16px;height:2px;background:var(--on-dark);transition:transform .2s var(--ease),top .2s var(--ease)}
.nav-toggle span::before{top:-6px}.nav-toggle span::after{top:6px}
.site-header.solid .nav-toggle{border-color:var(--line)}
.site-header.solid .nav-toggle span,.site-header.solid .nav-toggle span::before,.site-header.solid .nav-toggle span::after{background:var(--ink)}

/* ---------- buttons ---------- */
.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);padding:var(--s3) var(--s5);border-radius:var(--r-pill);font-weight:700;font-size:15px;border:1px solid transparent;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}
.button svg{width:16px;height:16px;flex:none}
.button.primary{background:var(--ivory);color:var(--navy)}
.button.primary:hover{background:#fff}
.button.ghost{background:transparent;border-color:rgba(247,245,240,.32);color:var(--on-dark)}
.button.ghost:hover{background:rgba(247,245,240,.12)}
.button.dark{background:var(--navy);color:#fff}
.button.dark:hover{background:var(--navy-hover)}
.button.line{background:transparent;border-color:var(--line-strong);color:var(--ink)}
.button.line:hover{background:rgba(17,17,17,.04)}
.button[disabled]{opacity:.5;cursor:not-allowed}

/* ---------- hero ---------- */
.hero{position:relative;isolation:isolate;background:var(--dark);color:var(--on-dark);padding-top:112px;padding-bottom:clamp(48px,7vw,88px)}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0B1220 0%,#0C1420 55%,#101B2E 100%)}
.hero-meta{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);color:var(--on-dark-muted);margin-bottom:var(--s6)}
.hero-meta span{display:inline-flex;align-items:center;gap:var(--s2)}
.hero-meta span + span::before{content:"";width:12px;height:1px;background:rgba(247,245,240,.28)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(24px,4vw,48px);align-items:center}
.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s1) var(--s3);border-radius:var(--r-pill);border:1px solid rgba(247,245,240,.2);font-size:12px;font-weight:600;color:#E4E8F0;margin-bottom:var(--s5)}
.hero-eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--ivory)}
.hero h1{font-size:clamp(30px,4.6vw,56px);line-height:1.16;font-weight:800;letter-spacing:-.032em;margin-bottom:var(--s5)}
.hero h1 .line{display:block}
.hero h1 .accent{color:#C9D6EC}
.hero-lead{max-width:46ch;color:#CBD2DE;font-size:clamp(15px,1.4vw,17px);line-height:1.7}
.hero-actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s6)}
.hero-note{margin-top:var(--s4);font-size:12px;color:var(--on-dark-muted);line-height:1.6;max-width:52ch}

/* real report preview (product screen, not decoration) */
.hero-panel{position:relative}
.hero-doc{margin:0;border-radius:var(--r-md);overflow:hidden;background:var(--white);border:1px solid rgba(255,255,255,.24);box-shadow:0 32px 64px -32px rgba(0,0,0,.7)}
.hero-doc img{display:block;width:100%;height:320px;object-fit:cover;object-position:top center}
@media (max-width:720px){.hero-doc img{height:260px}}
.hero-doc figcaption{padding:var(--s2) var(--s3);font-size:10px;letter-spacing:.12em;color:var(--muted);background:var(--white);border-top:1px solid var(--line)}
.hero-badge{display:inline-block;margin-top:var(--s4);padding:var(--s2) var(--s3);border:1px solid rgba(247,245,240,.2);border-radius:var(--r-pill);font-size:12px;font-weight:600;color:#E4E8F0}

/* ---------- section chrome ---------- */
.section{padding-block:clamp(48px,7vw,96px);position:relative}
.section.alt{background:var(--paper)}
.section.dark{background:var(--dark);color:var(--on-dark)}
.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:48px;align-items:end;margin-bottom:clamp(24px,4vw,48px)}
.section-num{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--muted);text-transform:uppercase;display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s3)}
.section-num::before{content:"";width:24px;height:1px;background:var(--line-strong)}
.section.dark .section-num{color:var(--on-dark-muted)}
.section.dark .section-num::before{background:rgba(247,245,240,.32)}
h2{font-size:clamp(24px,3vw,36px);line-height:1.24;font-weight:800;letter-spacing:-.028em}
.section-desc{color:var(--muted);font-size:15px;line-height:1.72}
.section.dark .section-desc{color:#C3CAD6}

/* ---------- demo ---------- */
.demo-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(16px,2vw,24px);align-items:start}
.panel{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-1);padding:clamp(20px,2.4vw,32px)}
.panel.glass{background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-color:var(--glass-border)}
.field{margin-bottom:var(--s4)}
.field label{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);font-size:13px;font-weight:700;margin-bottom:var(--s2)}
.field label .hint{font-weight:400;color:var(--muted);font-size:11px;font-family:var(--mono);letter-spacing:.04em}
.input,select.input{width:100%;padding:var(--s3) var(--s4);border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--white);color:var(--ink);font-family:var(--sans);font-size:15px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease);appearance:none}
select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%2356544F' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
.input:focus{outline:2px solid var(--navy);outline-offset:1px;border-color:var(--navy)}
.input[aria-invalid="true"]{border-color:var(--error)}
.field-error{display:none;margin-top:var(--s2);font-size:12px;color:var(--error)}
.field-error.show{display:block}
/**/
.form-foot-spaced{margin-top:var(--s4)}
.form-foot{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}
.form-foot .button{flex:1 1 auto}
.form-consent{display:flex;gap:var(--s2);align-items:flex-start;font-size:12px;color:var(--muted);line-height:1.6;margin-top:var(--s4)}
.form-consent input{margin:4px 0 0;accent-color:var(--navy);width:16px;height:16px;flex:none}
.demo-side-note{margin-top:var(--s4);font-size:12px;color:var(--muted);line-height:1.6;border-left:2px solid var(--line-strong);padding-left:var(--s3)}

.result{min-height:280px}
.result-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--s2);padding:clamp(32px,5vw,64px) var(--s4);color:var(--muted)}
.result-empty .glyph{width:48px;height:48px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--navy-tint);border:1px solid rgba(16,42,86,.12);margin-bottom:var(--s2)}
.result-empty .glyph svg{width:24px;height:24px;color:var(--navy)}
.result-empty strong{color:var(--ink);font-size:15px}
.result-empty p{font-size:13px;max-width:36ch}
.is-loading .demo-form-fields{opacity:.5;pointer-events:none}
.loader{display:flex;align-items:center;gap:var(--s3);padding:var(--s5) var(--s1);font-size:13px;color:var(--navy);font-weight:600}
.loader i{width:16px;height:16px;border-radius:50%;border:2px solid rgba(16,42,86,.2);border-top-color:var(--navy);animation:spin .8s linear infinite;flex:none}
@keyframes spin{to{transform:rotate(360deg)}}
.skeleton{height:12px;border-radius:var(--r-sm);background:#E9E7E2;margin-bottom:var(--s3)}
.skeleton:nth-child(2){width:92%}.skeleton:nth-child(3){width:76%}.skeleton:nth-child(4){width:88%}

.r-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s5);padding-bottom:var(--s4);border-bottom:1px solid var(--line)}
.r-head .mono{color:var(--muted)}
.r-title{font-size:17px;font-weight:800;letter-spacing:-.02em;margin-top:var(--s1);word-break:break-word}
.badge{display:inline-flex;align-items:center;gap:var(--s1);padding:var(--s1) var(--s3);border-radius:var(--r-pill);font-size:11px;font-weight:700;border:1px solid transparent;white-space:nowrap}
.badge.demo{background:var(--gold-tint);color:var(--gold);border-color:rgba(138,106,47,.24)}
.badge.ok{background:rgba(27,107,69,.08);color:var(--ok);border-color:rgba(27,107,69,.2)}
.scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2);margin-bottom:var(--s5)}
.score{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3);background:var(--white)}
.score .k{font-size:11px;color:var(--muted);margin-bottom:var(--s1);display:block}
.score .v{font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.2}
.score .v small{font-size:11px;font-weight:600;color:var(--muted);margin-left:2px}
.score .meter{display:block;height:4px;border-radius:var(--r-pill);background:var(--line);margin-top:var(--s2);overflow:hidden}
.score .meter i{display:block;height:100%;background:var(--navy);border-radius:inherit}
.r-block{margin-top:var(--s5)}
.r-block h4{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);font-size:13px;font-weight:800;margin-bottom:var(--s3)}
.r-block h4 .tag{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted);font-weight:400;text-align:right}
.facts{display:grid;gap:var(--s2);font-size:12.5px}
.facts li{display:flex;gap:var(--s2);align-items:flex-start;color:var(--ink-2)}
.facts li b{color:var(--muted);font-weight:600;min-width:72px;flex:none;font-size:12px}
.kw-table{width:100%;border-collapse:collapse;font-size:12.5px}
.kw-table th{text-align:left;font-weight:600;color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:0 var(--s2) var(--s2) 0;border-bottom:1px solid var(--line-strong)}
.kw-table td{padding:var(--s2) var(--s2) var(--s2) 0;border-bottom:1px solid var(--line);vertical-align:middle}
.kw-table tr:last-child td{border-bottom:none}
.kw-table .bar-cell{width:64px}
.mini-bar{display:block;height:4px;border-radius:var(--r-pill);background:var(--line);overflow:hidden}
.mini-bar i{display:block;height:100%;background:var(--navy);border-radius:inherit}
.pill{display:inline-block;padding:2px var(--s2);border-radius:var(--r-pill);font-size:10.5px;font-weight:600;background:var(--navy-tint);color:var(--navy);white-space:nowrap}
.pill.hot{background:rgba(16,42,86,.12);color:var(--navy)}
.pill.warm{background:var(--gold-tint);color:var(--gold)}
.tabs{display:flex;gap:var(--s1);flex-wrap:wrap;margin-bottom:var(--s3)}
.tab{padding:var(--s2) var(--s3);border-radius:var(--r-pill);border:1px solid var(--line-strong);background:transparent;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}
.tab:hover{background:rgba(17,17,17,.04)}
.tab[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.tabpanel{display:none;font-size:13px;line-height:1.7;color:var(--ink-2)}
.tabpanel.on{display:block}
.copy-block{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3);background:var(--paper);margin-bottom:var(--s2)}
.copy-block .lb{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-bottom:var(--s1)}
.copy-block p{font-size:13px;color:var(--ink-2)}
.copy-block p.note-inline{margin-top:var(--s2);color:var(--muted);font-size:12px}
.copy-block strong{color:var(--ink)}
.faq-preview{display:grid;gap:var(--s3)}
.faq-preview .q{font-size:13px;font-weight:700;color:var(--ink)}
.faq-preview .a{font-size:12.5px;color:var(--muted);margin-top:var(--s1)}
.r-actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line)}
.r-actions .button{padding:var(--s2) var(--s4);font-size:13px}
.r-disclaimer{margin-top:var(--s4);font-size:12px;color:var(--muted);line-height:1.6}
.toast{position:fixed;left:50%;bottom:var(--s5);transform:translate(-50%,16px);background:var(--dark);color:#fff;padding:var(--s3) var(--s5);border-radius:var(--r-pill);font-size:13px;font-weight:600;box-shadow:var(--shadow-2);opacity:0;pointer-events:none;transition:opacity .2s var(--ease),transform .2s var(--ease);z-index:150}
.toast.on{opacity:1;transform:translate(-50%,0)}

/* ---------- deliverables ---------- */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}
.card{position:relative;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--white);padding:clamp(20px,2.2vw,32px);box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:var(--s3);transition:box-shadow .2s var(--ease),border-color .2s var(--ease)}
.card:hover{box-shadow:var(--shadow-2);border-color:rgba(16,42,86,.2)}
.card .num{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--muted)}
.card h3{font-size:16px;font-weight:800;letter-spacing:-.02em;line-height:1.4}
.card p{font-size:14px;color:var(--muted);line-height:1.7}
.card ul{display:grid;gap:var(--s1);margin-top:auto;padding-top:var(--s2)}
.card ul li{font-size:13px;color:var(--ink-2);display:flex;gap:var(--s2);line-height:1.6}
.card ul li::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--navy);opacity:.6;margin-top:10px;flex:none}
.card .ico{width:40px;height:40px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--navy-tint);border:1px solid rgba(16,42,86,.12);margin-bottom:var(--s1)}
.card .ico svg{width:20px;height:20px;color:var(--navy)}

/* ---------- process ---------- */
.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s4)}
.step{position:relative;border-top:1px solid rgba(247,245,240,.2);padding-top:var(--s4)}
.step .n{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--on-dark-muted);margin-bottom:var(--s2);display:block}
.step h3{font-size:16px;font-weight:800;margin-bottom:var(--s2);color:#fff;letter-spacing:-.02em}
.step p{font-size:13px;color:#C3CAD6;line-height:1.7}
.step .dots{position:absolute;top:-4px;left:0;width:8px;height:8px;border-radius:50%;background:var(--ivory)}

/* ---------- pricing ---------- */
.pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);align-items:stretch}
.price-card{position:relative;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--white);padding:clamp(20px,2.2vw,32px);box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:var(--s3);transition:box-shadow .2s var(--ease)}
.price-card:hover{box-shadow:var(--shadow-2)}
.price-card.featured{background:var(--navy);color:var(--on-dark);border-color:var(--navy)}
.price-card.featured .pc-plan,.price-card.featured .pc-desc,.price-card.featured .pc-li{color:#C9D2E2}
.pc-plan{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.pc-plan .flag{font-family:var(--sans);font-size:10px;letter-spacing:0;font-weight:700;padding:4px 8px;border-radius:var(--r-pill);background:rgba(247,245,240,.16);color:#fff}
.pc-name{font-size:20px;font-weight:800;letter-spacing:-.02em}
.pc-price{display:flex;align-items:baseline;gap:var(--s2);flex-wrap:wrap}
.pc-price b{font-size:clamp(26px,3vw,32px);font-weight:800;letter-spacing:-.04em}
.pc-price span{font-size:12px;color:var(--muted)}
.price-card.featured .pc-price span{color:#C9D2E2}
.pc-desc{font-size:13px;color:var(--muted);line-height:1.7;min-height:44px}
.pc-list{display:grid;gap:var(--s2);margin:0 0 var(--s2)}
.pc-li{font-size:13px;color:var(--ink-2);display:flex;gap:var(--s2);align-items:flex-start;line-height:1.6}
.pc-li svg{width:16px;height:16px;flex:none;margin-top:3px;color:var(--navy)}
.price-card.featured .pc-li svg{color:#C9D6EC}
.price-card .button{margin-top:auto}
.price-note{margin-top:var(--s5);font-size:12px;color:var(--muted);line-height:1.8}

/* ---------- report preview ---------- */
.report-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:48px;align-items:center}
.doc-mock{margin:0;border-radius:var(--r-md);background:var(--white);border:1px solid var(--line-strong);box-shadow:var(--shadow-2);overflow:hidden;position:relative}
.doc-mock img{display:block;width:100%;height:auto}
.doc-mock .doc-caption{padding:var(--s2) var(--s3);font-size:11px;color:var(--muted);border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.02em}
.report-copy h3{font-size:clamp(20px,2.4vw,28px);font-weight:800;letter-spacing:-.028em;line-height:1.32;margin-bottom:var(--s4)}
.report-copy p{font-size:15px;color:var(--muted);line-height:1.75;margin-bottom:var(--s3)}
.report-list{display:grid;gap:var(--s2);margin:0 0 var(--s5)}
.report-list li{display:flex;gap:var(--s3);font-size:14px;color:var(--ink-2);line-height:1.6}
.report-list li b{font-family:var(--mono);font-size:11px;color:var(--navy);flex:none;padding-top:4px}

/* ---------- faq ---------- */
.faq{display:grid;border-top:1px solid var(--line-strong)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4) var(--s1);cursor:pointer;font-size:15px;font-weight:700;letter-spacing:-.01em;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.faq summary i{position:relative;width:16px;height:16px;flex:none}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;background:var(--ink-2);transition:transform .2s var(--ease)}
.faq summary i::before{left:0;top:7px;width:16px;height:2px}
.faq summary i::after{left:7px;top:0;width:2px;height:16px}
.faq details[open] summary i::after{transform:scaleY(0)}
.faq details[open] summary{color:var(--navy)}
.faq .a{padding:0 var(--s1) var(--s5);font-size:14px;color:var(--muted);line-height:1.75;max-width:76ch}

/* ---------- closing ---------- */
.closing{position:relative;background:var(--dark);color:var(--on-dark);padding-block:clamp(48px,7vw,88px)}
.closing .shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,48px);align-items:center}
.closing .section-num{color:var(--on-dark-muted)}
.closing .section-num::before{background:rgba(247,245,240,.32)}
.closing h2{color:#fff;margin-bottom:var(--s4)}
.closing p{color:#C3CAD6;font-size:15px;line-height:1.72;max-width:48ch}
.closing-actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s6)}
.contact-card{border-radius:var(--r-lg);border:1px solid var(--glass-dark-border);background:var(--glass-dark);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);padding:clamp(20px,2.4vw,32px)}
.contact-card dl{display:grid;gap:var(--s3);margin:0}
.contact-card dt{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-muted);margin-bottom:var(--s1)}
.contact-card dd{margin:0;font-size:14px;color:#EDF1F7;font-weight:600;word-break:break-word}
.contact-card dd a{border-bottom:1px solid rgba(255,255,255,.28)}

/* ---------- footer ---------- */
.site-footer{background:var(--dark);color:var(--on-dark-muted);padding-block:var(--s7) var(--s5);border-top:1px solid rgba(247,245,240,.12);font-size:13px}
.foot-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--s5);padding-bottom:var(--s5);border-bottom:1px solid rgba(247,245,240,.12)}
.foot-brand{display:grid;gap:var(--s2);max-width:36ch}
.foot-brand img{height:20px;width:auto}
.foot-brand p{font-size:12px;line-height:1.7;color:var(--on-dark-muted)}
.foot-links{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);font-size:13px}
.foot-links a:hover{color:#fff}
.foot-legal{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s2) var(--s5);padding-top:var(--s5);font-size:12px;line-height:1.7}
.foot-legal b{color:#D5DAE3;font-weight:600;margin-right:var(--s2)}
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s2);padding-top:var(--s4);margin-top:var(--s4);border-top:1px solid rgba(247,245,240,.12);font-size:11px;color:#98A1B0}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.06s}.reveal.d2{transition-delay:.12s}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
  .hc-bar i{animation:none}
  .card,.price-card,.doc-mock,.button{transition:none}
}

/* ---------- scroll progress ---------- */
.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:120;background:transparent;pointer-events:none}
.progress span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:0 50%;background:var(--navy);transition:transform .1s linear}

/* ---------- spotlight hover (conderi.com .spot-l) ---------- */
.spot{position:relative}
.spot::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s var(--ease);background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgba(16,42,86,.06),transparent 62%)}
@media (hover:hover) and (pointer:fine){.spot:hover::before{opacity:1}}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width:1080px){
  .section-head{gap:24px}
  .report-grid{gap:24px}
  .hero-grid{grid-template-columns:minmax(0,1fr)}
  .hero-panel{max-width:480px;margin-top:var(--s4)}
  .section-head{grid-template-columns:minmax(0,1fr)}
  .demo-grid{grid-template-columns:minmax(0,1fr)}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5) var(--s4)}
  .step:nth-child(5){grid-column:1/-1;max-width:50%}
  .pricing{grid-template-columns:minmax(0,1fr);max-width:520px}
  .report-grid{grid-template-columns:minmax(0,1fr);gap:var(--s5)}
  .closing .shell{grid-template-columns:minmax(0,1fr)}
  .doc-mock{max-width:440px}
}
@media (max-width:1020px){
  .nav,.header-cta{display:none}
  .nav-toggle{display:flex}
  .brand-tag{display:none}
  .site-header.open{background:rgba(12,20,32,.96);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}
  .site-header.open .nav{display:flex;position:absolute;top:88px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:var(--s2) var(--pad) var(--s5);background:rgba(12,20,32,.98);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-bottom:1px solid rgba(247,245,240,.12)}
  .site-header.open .nav a{padding:var(--s3) 0;font-size:16px;border-bottom:1px solid rgba(247,245,240,.1);color:#EDF1F7;opacity:1}
  .site-header.open .nav .header-cta{display:inline-flex;margin-top:var(--s4);align-self:flex-start;color:var(--dark);background:var(--ivory);border-color:transparent}
  .site-header.open .logo-light{display:block !important}
  .site-header.open .logo-dark{display:none !important}
  .site-header.open .brand-tag{display:none}
  .site-header.open .nav-toggle span,.site-header.open .nav-toggle span::before,.site-header.open .nav-toggle span::after{background:var(--on-dark)}
  .site-header.open .nav-toggle{border-color:rgba(247,245,240,.32)}
}
@media (max-width:720px){
  .section-head{gap:16px}
  html{scroll-padding-top:76px}
  .site-header .bar{height:64px}
  .site-header.open .nav{top:88px}
  .hero{padding-top:96px}
  .hero-meta{gap:var(--s1) var(--s3);font-size:10px}
  .hero-actions .button{flex:1 1 100%}
  .scores{grid-template-columns:minmax(0,1fr);gap:var(--s2)}
  .score{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--s1) var(--s3);padding:var(--s3)}
  .score .k{margin:0}
  .score .v{grid-row:1;grid-column:2}
  .score .meter{grid-column:1/-1;margin-top:var(--s2)}
  .cards{grid-template-columns:minmax(0,1fr)}
  .steps{grid-template-columns:minmax(0,1fr);gap:var(--s4)}
  .step:nth-child(5){max-width:none}
  .kw-table{font-size:12px}
  .kw-table th:nth-child(4),.kw-table td:nth-child(4){display:none}
  section{scroll-margin-top:96px}
  .foot-legal{grid-template-columns:minmax(0,1fr)}
  .closing-actions .button{flex:1 1 100%}
  .r-actions .button{flex:1 1 100%}
  .price-card{padding:var(--s5)}
}
@media (max-width:400px){
  .hero h1{font-size:28px}
  .panel{padding:var(--s4)}
  .pc-price b{font-size:26px}
  .pc-desc{min-height:0}
}
