/*
Theme Name: Creators Docket
Description: Marketing site for Creators Docket. Built to describe the product honestly — every claim on this site is something the app actually does.
Version: 1.0
Author: Three Days LLC
*/

:root{
  --ink:#0B0F17; --ink-2:#141A24; --line:#232B39; --line-2:#2E3849;
  --text:#ECEEF4; --mute:#A9B2C3; --faint:#7F8899;
  --violet:#9333EA; --violet-2:#A855F7; --violet-dim:#2A1548;
  --mint:#4FC2A0; --amber:#E0A94E;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --sans:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --wrap:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--text);font:17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--violet-2);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}

/* ---- nav ---- */
.nav{position:sticky;top:0;z-index:50;background:rgba(11,15,23,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:26px;height:68px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.02em;font-size:18px;color:var(--text)}
.brand:hover{text-decoration:none}
.brand .bars{display:inline-flex;align-items:flex-end;gap:2px;height:19px}
.brand .bars i{width:4px;border-radius:1px;background:var(--mute);display:block}
.brand .bars i:nth-child(1){height:8px}
.brand .bars i:nth-child(2){height:13px}
.brand .bars i:nth-child(3){height:19px}
.brand .bars i:nth-child(4){height:11px;background:var(--violet-2)}
.navlinks{display:flex;gap:22px;margin-left:auto;align-items:center}
.navlinks a{color:var(--mute);font-size:15px}
.navlinks a:hover{color:var(--text);text-decoration:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:10px;
  font:600 15px/1 var(--sans);border:1px solid transparent;cursor:pointer;transition:.15s}
.btn.primary{background:var(--violet);color:#fff}
.btn.primary:hover{background:var(--violet-2);text-decoration:none}
.btn.ghost{border-color:var(--line-2);color:var(--text);background:transparent}
.btn.ghost:hover{border-color:var(--violet-2);text-decoration:none}
.btn.lg{padding:15px 28px;font-size:16px;border-radius:12px}

/* ---- hero ---- */
.hero{position:relative;padding:96px 0 84px;overflow:hidden}
.hero::before{content:"";position:absolute;top:-320px;left:50%;transform:translateX(-50%);
  width:1000px;height:640px;border-radius:50%;
  background:radial-gradient(circle,rgba(147,51,234,.24),transparent 66%);pointer-events:none}
.hero .wrap{position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:6px 13px;border-radius:999px;
  border:1px solid var(--line-2);background:rgba(147,51,234,.08);color:var(--mute);font-size:13px;margin-bottom:26px}
.eyebrow b{color:var(--violet-2);font-weight:600}
h1{font-size:clamp(38px,6vw,66px);line-height:1.03;letter-spacing:-.038em;margin:0 0 22px;font-weight:600;max-width:15ch}
h1 em{font-style:normal;color:var(--violet-2)}
.lede{font-size:20px;line-height:1.55;color:var(--mute);max-width:56ch;margin:0 0 34px}
.cta{display:flex;gap:13px;flex-wrap:wrap;align-items:center}
.cta .note{color:var(--faint);font-size:14px;margin-left:4px}

/* ---- the board mock ---- */
.mock{margin-top:64px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,var(--ink-2),#10151E);
  box-shadow:0 30px 80px -30px rgba(0,0,0,.9);overflow:hidden}
.mock .bar{display:flex;align-items:center;gap:7px;padding:13px 16px;border-bottom:1px solid var(--line)}
.mock .bar i{width:10px;height:10px;border-radius:50%;background:var(--line-2);display:block}
.mock .body{padding:26px}
.mockhead{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:22px}
.mockhead .big{font-size:42px;font-weight:600;letter-spacing:-.03em}
.mockhead .lbl{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}
.rowset{display:grid;gap:10px}
.deal{display:grid;grid-template-columns:1fr auto;gap:6px 16px;padding:15px 17px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.018)}
.deal .b{font-weight:600}
.deal .meta{grid-column:1/-1;display:flex;gap:15px;flex-wrap:wrap;color:var(--faint);font-size:13.5px}
.pill{font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:999px;align-self:start}
.pill.green{background:rgba(79,194,160,.14);color:var(--mint)}
.pill.amber{background:rgba(224,169,78,.14);color:var(--amber)}
.cells{display:flex;gap:3px;grid-column:1/-1;margin-top:2px}
.cells i{height:11px;flex:1;max-width:15px;border-radius:2px;background:var(--line-2);display:block}
.cells i.on{background:var(--violet-2)}

/* ---- sections ---- */
section{padding:88px 0;border-top:1px solid var(--line)}
.stitle{font-size:clamp(28px,3.6vw,40px);line-height:1.12;letter-spacing:-.03em;margin:0 0 16px;font-weight:600;max-width:20ch}
.sintro{color:var(--mute);font-size:18px;max-width:60ch;margin:0 0 46px}
.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
.card{border:1px solid var(--line);border-radius:14px;padding:26px;background:var(--ink-2)}
.card h3{margin:0 0 9px;font-size:18.5px;letter-spacing:-.01em}
.card p{margin:0;color:var(--mute);font-size:15.5px;line-height:1.6}
.card .ic{width:38px;height:38px;border-radius:10px;background:var(--violet-dim);border:1px solid rgba(168,85,247,.28);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:19px}

/* ---- pricing ---- */
.prices{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));align-items:start}
.price{border:1px solid var(--line);border-radius:15px;padding:30px;background:var(--ink-2);position:relative}
.price.best{border-color:var(--violet);box-shadow:0 0 0 1px var(--violet),0 22px 60px -34px var(--violet)}
.price .tag{position:absolute;top:-11px;left:30px;background:var(--violet);color:#fff;font-size:11px;font-weight:700;
  letter-spacing:.07em;text-transform:uppercase;padding:4px 11px;border-radius:999px}
.price h3{margin:0 0 5px;font-size:19px}
.price .who{color:var(--faint);font-size:14px;margin:0 0 20px;min-height:40px}
.price .amt{font-size:44px;font-weight:600;letter-spacing:-.035em;line-height:1}
.price .amt span{font-size:16px;color:var(--faint);font-weight:400;letter-spacing:0}
.price ul{list-style:none;padding:0;margin:24px 0 26px}
.price li{padding:8px 0 8px 26px;position:relative;color:var(--mute);font-size:15px}
.price li::before{content:"";position:absolute;left:2px;top:15px;width:11px;height:6px;
  border-left:2px solid var(--mint);border-bottom:2px solid var(--mint);transform:rotate(-45deg)}
.price .btn{width:100%}

/* ---- faq ---- */
.faq{display:grid;gap:0;max-width:820px}
.faq details{border-bottom:1px solid var(--line);padding:20px 0}
.faq summary{cursor:pointer;font-weight:600;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--violet-2);font-weight:400;font-size:22px;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq p{color:var(--mute);margin:13px 0 0;font-size:16px;max-width:70ch}

/* ---- form ---- */
.formwrap{max-width:640px;border:1px solid var(--line);border-radius:16px;background:var(--ink-2);padding:34px}
.fld{margin-bottom:18px}
.fld label{display:block;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin-bottom:7px}
.fld input,.fld select,.fld textarea{width:100%;padding:13px 15px;background:var(--ink);border:1px solid var(--line-2);
  border-radius:10px;color:var(--text);font:16px var(--sans)}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:2px solid var(--violet);outline-offset:-1px;border-color:var(--violet)}
.fld .hint{color:var(--faint);font-size:13px;margin-top:6px}
.formnote{color:var(--faint);font-size:14px;margin-top:18px}
.notice{padding:15px 17px;border-radius:11px;margin-bottom:22px;font-size:15px}
.notice.ok{background:rgba(79,194,160,.1);border:1px solid rgba(79,194,160,.32);color:var(--mint)}
.notice.bad{background:rgba(240,140,122,.1);border:1px solid rgba(240,140,122,.32);color:#F08C7A}
.hp{position:absolute;left:-9999px}

/* ---- footer ---- */
footer{border-top:1px solid var(--line);padding:52px 0 64px;color:var(--faint);font-size:14.5px}
footer .cols{display:flex;gap:44px;flex-wrap:wrap;justify-content:space-between}
footer a{color:var(--mute)}
footer .legal{margin-top:34px;padding-top:22px;border-top:1px solid var(--line);display:flex;gap:18px;flex-wrap:wrap}

@media(max-width:760px){
  .navlinks a:not(.btn){display:none}
  .hero{padding:60px 0 52px}
  section{padding:62px 0}
  .mock .body{padding:18px}
}
