/* ===========================================================
   THE MIN - shared stylesheet (green / Inter)
   Minimum noise. Maximum focus.
   =========================================================== */
:root{
  --ink:#111312;          /* warm near-black */
  --ink-2:#1b1e1c;
  --paper:#f7f5f0;        /* warm bone */
  --paper-2:#efece4;
  --muted:#5c625e;
  --accent:#7c3aed;       /* signal green */
  --accent-bright:#25f4ee;/* mint, for text on dark */
  --deep:#0a0a0a;          /* deep pine, rich dark fields */
  --clay:#7c3aed;          /* the one warm accent */
  --clay-bg:rgba(124,58,237,.1);
  --line:#e3e0d6;
  --line-dark:#2a2e2b;
  --radius:16px;
  --shadow:0 24px 60px rgba(17,19,18,.12);
  --maxw:1160px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:92px} /* offsets anchor jumps below the sticky nav */

/* keyboard accessibility: visible focus ring */
a:focus-visible,button:focus-visible,.opt:focus-visible,.field:focus-visible,summary:focus-visible{
  outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}

/* responsive 2-up (used on the Book page) */
.book-two{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
@media(max-width:760px){.book-two{grid-template-columns:1fr}}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  color:var(--ink);background:var(--paper);line-height:1.5;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}

/* skip-to-content link (visible on keyboard focus) */
.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ink);color:var(--paper);padding:12px 18px;font-weight:700;border-radius:0 0 10px 0}
.skip-link:focus{left:0}

/* logo mark - the black app tile (matches favicon) */
.logo::before{content:"";display:inline-block;width:28px;height:28px;border-radius:8px;margin-right:13px;vertical-align:-7px;background:url("favicon.svg") no-repeat center/contain}
.logo::after{content:".";color:var(--accent)}
footer .logo::after{color:var(--accent-bright)}

/* reduced-motion: pause animation for users who prefer it */
@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .marquee .track{animation:none!important}
}
h1,h2,h3{line-height:1;letter-spacing:-.035em;font-weight:800}
a{color:inherit}
img{max-width:100%;display:block}

/* NAV */
header.nav{position:sticky;top:0;z-index:50;background:rgba(247,245,240,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:84px}
.logo{font-weight:800;font-size:23px;letter-spacing:-.04em;text-decoration:none}
.logo b{color:var(--ink);font-weight:800}
.logo .lt{font-weight:500;color:var(--muted)}
footer .logo .lt{color:#9da0a0}
.nav-links{display:flex;gap:28px;align-items:center}
.nav-links a{text-decoration:none;font-weight:600;font-size:15px;color:var(--muted)}
.nav-links a.btn-primary{color:var(--ink);font-weight:800}/* nav CTA: dark + heavy so it stands out */
.nav-links a:hover,.nav-links a.current{color:var(--ink)}
.nav-links a.current{color:var(--accent)}
.btn{display:inline-block;border:none;cursor:pointer;font-weight:700;font-size:15px;text-decoration:none;
  padding:14px 24px;border-radius:999px;transition:transform .14s ease, box-shadow .14s ease}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(124,58,237,.34)}
.btn-dark{background:var(--ink);color:var(--paper)}
.btn-dark:hover{transform:translateY(-2px)}
.btn-ghost{background:transparent;border:1.5px solid var(--ink);color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--paper)}
.burger{display:none;background:none;border:none;font-size:24px;cursor:pointer;color:var(--ink)}
@media(max-width:820px){
  .nav-links{position:fixed;inset:72px 0 auto 0;background:var(--paper);flex-direction:column;gap:0;padding:8px 0;border-bottom:1px solid var(--line);transform:translateY(-130%);transition:transform .3s ease}
  .nav-links.open{transform:none}
  .nav-links a:not(.btn){width:100%;padding:15px 26px;border-bottom:1px solid var(--line)}
  .nav-links .btn{margin:12px 26px}
  .burger{display:block}
}

/* HERO */
.hero{padding:78px 0 56px}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:13px;letter-spacing:.06em;color:var(--muted);margin-bottom:30px}
.eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block}
.hero h1{font-size:clamp(52px,11.5vw,132px);font-weight:900;letter-spacing:-.05em;line-height:.9}
.hero h1 .grn{color:var(--accent)}
.hero h1 .out{-webkit-text-stroke:2px var(--ink);color:transparent}
.hero-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:40px;align-items:end;margin-top:34px}
@media(max-width:840px){.hero-grid{grid-template-columns:1fr;gap:26px}}
.hero-grid p{font-size:clamp(17px,2vw,20px);color:var(--muted);max-width:42ch}
.hero-cta{display:flex;gap:13px;flex-wrap:wrap;margin-top:24px}
.tagline{font-weight:800;font-size:clamp(15px,1.7vw,18px);letter-spacing:-.01em;margin-top:22px}
.tagline .grn{color:var(--accent)}
/* hero equalizer motif (noise → calm) */
.eq{display:flex;align-items:flex-end;gap:5px;height:52px;margin:2px 0 26px}
.eq span{width:7px;border-radius:4px;background:var(--accent);transform-origin:bottom;animation:eqp 2.6s ease-in-out infinite}
.eq span:nth-child(1){height:50px;animation-delay:0s}
.eq span:nth-child(2){height:40px;animation-delay:.18s}
.eq span:nth-child(3){height:30px;animation-delay:.36s}
.eq span:nth-child(4){height:46px;animation-delay:.10s}
.eq span:nth-child(5){height:24px;animation-delay:.46s}
.eq span:nth-child(6){height:34px;animation-delay:.28s}
.eq span:nth-child(7){height:16px;background:var(--accent-bright);animation-delay:.55s}
@keyframes eqp{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.5)}}

/* MARQUEE */
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2);overflow:hidden;white-space:nowrap;padding:18px 0}
.marquee .track{display:inline-block;white-space:nowrap;animation:scroll 26s linear infinite}
.marquee span{font-weight:800;font-size:20px;letter-spacing:-.02em;margin:0 14px;color:var(--ink)}
.marquee span.dot{color:var(--accent)}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* STATS */
.stats{padding:64px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
@media(max-width:760px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:30px}}
.stat .num{font-size:clamp(40px,6vw,64px);font-weight:900;letter-spacing:-.04em;line-height:1;color:var(--accent)}
.stat .lbl{margin-top:10px;color:var(--muted);font-weight:600;font-size:15px;max-width:20ch}

/* SECTION GENERIC */
section{padding:80px 0}
@media(max-width:600px){
  section{padding:56px 0}
  .hero{padding:52px 0 40px}
  .stats{padding:44px 0}
  .atmos .inner{padding:64px 22px}
  .wrap{padding:0 20px}
}
.tag{font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}
.sec-head h2{font-size:clamp(34px,5.6vw,60px);max-width:16ch;font-weight:900}
.sec-head p{color:var(--muted);font-size:18px;max-width:52ch;margin-top:18px}

/* CARDS / SERVICES */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
@media(max-width:860px){.cards{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px;transition:transform .15s ease, box-shadow .15s ease}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.card .ic{font-size:24px;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:20px;background:linear-gradient(145deg,var(--accent-bright),var(--accent));color:#fff;box-shadow:0 6px 16px rgba(124,58,237,.22);transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease}
.card h3{font-size:21px;margin-bottom:8px;letter-spacing:-.02em}
.card p{color:var(--muted);font-size:15.5px}
.card .metric{font-weight:800;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.card a.more{display:inline-block;margin-top:14px;color:var(--accent);font-weight:700;font-size:14.5px;text-decoration:none}
.card .ic svg{width:26px;height:26px;animation:icFloat 5s ease-in-out infinite}
.card:nth-child(2) .ic svg{animation-delay:.6s}
.card:nth-child(3) .ic svg{animation-delay:1.2s}
.card:nth-child(4) .ic svg{animation-delay:.3s}
.card:nth-child(5) .ic svg{animation-delay:.9s}
.card:nth-child(6) .ic svg{animation-delay:1.5s}
@keyframes icFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-4deg)}}
.card:hover .ic{transform:translateY(-3px) scale(1.07);box-shadow:0 12px 26px rgba(124,58,237,.34)}
.card:hover .ic svg{animation-play-state:paused}

/* ABOUT split + photo placeholder */
.about-split{display:grid;grid-template-columns:.82fr 1.18fr;gap:48px;align-items:start;margin-top:8px}
@media(max-width:820px){.about-split{grid-template-columns:1fr;gap:30px}}
.portrait{position:relative;aspect-ratio:4/5;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:linear-gradient(150deg,var(--paper-2),#e7e3da);display:grid;place-items:center}
.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.portrait .ph{text-align:center;color:var(--muted);font-weight:600;font-size:14px;padding:20px;line-height:1.6}
.portrait::after{content:"";position:absolute;left:-1px;right:-1px;bottom:-1px;height:6px;background:var(--accent)}

/* TECH STACK (filterable) */
.stack-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:42px}
.stack-filters button{border:1.5px solid var(--line);background:#fff;color:var(--ink-90);border-radius:999px;padding:9px 17px;font-weight:600;font-size:14px;cursor:pointer;font-family:inherit;transition:all .12s ease}
.stack-filters button:hover{border-color:var(--accent)}
.stack-filters button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.stack-marquee{margin-top:34px;display:flex;flex-direction:column;gap:14px}
.stack-row{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.stack-track{display:flex;gap:14px;width:max-content;animation:scrollx 80s linear infinite}
.stack-row.rev .stack-track{animation-direction:reverse}
.stack-row:hover .stack-track{animation-play-state:paused}
.app{display:inline-flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:11px 18px 11px 13px;flex:none;box-shadow:0 4px 14px rgba(17,19,18,.05)}
.app img{width:26px;height:26px;border-radius:6px;flex:none}
.app .mono{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:15px;flex:none}
.app span{font-weight:600;font-size:14.5px;letter-spacing:-.01em;white-space:nowrap;color:var(--ink)}
@keyframes scrollx{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* atmospheric image band */
.atmos{position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}
.atmos img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.atmos::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,19,18,.78),rgba(17,19,18,.5))}
.atmos .inner{position:relative;z-index:1;padding:96px 26px;max-width:760px}
.atmos h2{color:var(--paper);font-size:clamp(28px,4.8vw,50px)}
.atmos p{color:#d7dad6;font-size:18px;margin-top:14px}

/* framed image */
.figure{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.figure img{width:100%;display:block;aspect-ratio:16/7;object-fit:cover}

/* TESTIMONIAL */
.quote-sec{background:var(--deep);color:var(--paper)}
.quote-sec .wrap{max-width:900px}
.quote{font-size:clamp(26px,4.4vw,46px);font-weight:800;letter-spacing:-.03em;line-height:1.12}
.quote .grn{color:var(--accent-bright)}
.byline{margin-top:30px;display:flex;align-items:center;gap:14px;color:#b6bbb6;font-weight:600}
.byline .av{width:46px;height:46px;border-radius:50%;background:var(--accent);display:grid;place-items:center;color:#fff;font-weight:800;font-size:18px}

/* QUIZ */
.quiz-sec{background:var(--ink);color:var(--paper)}
.quiz-sec .tag{color:var(--accent-bright)}
.quiz-sec .sec-head h2{color:#fff}
.quiz-sec .sec-head p{color:#b6bbb6}
.quiz-box{background:var(--ink-2);border:1px solid var(--line-dark);border-radius:22px;padding:40px;margin-top:42px;max-width:780px;box-shadow:var(--shadow)}
@media(max-width:600px){.quiz-box{padding:28px 22px}}
.progress{height:7px;background:#2a2e2b;border-radius:999px;overflow:hidden;margin-bottom:30px}
.progress > i{display:block;height:100%;width:25%;background:var(--accent-bright);border-radius:999px;transition:width .35s ease}
.step{display:none}
.step.active{display:block;animation:fade .35s ease}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.qnum{color:var(--accent-bright);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.qtitle{font-size:clamp(23px,3.6vw,32px);font-weight:800;margin:10px 0 26px;letter-spacing:-.025em}
.opts{display:grid;gap:12px}
.opt{display:flex;align-items:center;gap:14px;background:transparent;border:1.5px solid #313633;color:var(--paper);padding:18px 20px;border-radius:13px;cursor:pointer;font-size:16px;font-weight:600;text-align:left;transition:all .12s ease}
.opt:hover{border-color:var(--accent-bright);transform:translateX(3px)}
.opt.sel{border-color:var(--accent-bright);background:#1b1330}
.opt .box{width:22px;height:22px;border-radius:6px;border:2px solid #454b47;flex:none;display:grid;place-items:center;font-size:13px}
.opt.sel .box{background:var(--accent-bright);border-color:var(--accent-bright);color:var(--ink)}
.quiz-nav{display:flex;justify-content:space-between;align-items:center;margin-top:30px;gap:12px}
.lnk{background:none;border:none;color:#b6bbb6;font-weight:600;cursor:pointer;font-size:15px}
.lnk:hover{color:#fff}
.field{width:100%;background:transparent;border:1.5px solid #313633;color:#fff;padding:16px 18px;border-radius:12px;font-size:16px;margin-bottom:14px;font-family:inherit}
.field:focus{outline:none;border-color:var(--accent-bright)}
.field::placeholder{color:#7c827d}
label.flbl{display:block;font-weight:600;margin-bottom:8px;font-size:15px;color:#d6d6de}
.summary{background:#1b1330;border:1px solid #244034;border-radius:12px;padding:18px 20px;margin-bottom:22px;font-size:15px;color:#c9eef0}
.summary b{color:#fff}
.ok{text-align:center;padding:10px 0}
.ok .big{font-size:52px;margin-bottom:12px}
.ok h3{font-size:28px;margin-bottom:10px;letter-spacing:-.02em}
.ok p{color:#b6bbb6;max-width:42ch;margin:0 auto 8px}
.mini{font-size:13px;color:#868c87;margin-top:14px}

/* STEPS / HOW */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px;counter-reset:s}
@media(max-width:860px){.steps{grid-template-columns:1fr}}
.stp{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px;position:relative}
.stp::before{counter-increment:s;content:counter(s);position:absolute;top:-18px;left:28px;width:40px;height:40px;background:var(--accent);color:#fff;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:18px}
.stp h3{margin:14px 0 8px;font-size:20px;letter-spacing:-.02em}
.stp p{color:var(--muted);font-size:15.5px}

/* BOOK */
.book-sec{background:var(--paper-2)}
.book-card{background:var(--ink);color:var(--paper);border-radius:24px;padding:44px;max-width:600px;box-shadow:var(--shadow)}
.book-card h3{font-size:26px;margin-bottom:8px;letter-spacing:-.02em}
.book-card > p{color:#b6bbb6;font-size:16px;margin:0 0 24px}
.book-list{list-style:none;margin:0 0 28px}
.book-list li{display:flex;gap:12px;align-items:flex-start;margin-bottom:13px;font-size:15.5px;font-weight:600}
.book-list li::before{content:"✓";color:var(--accent-bright);font-weight:800}

/* COMPARE (DIY vs The Min) - single aligned grid so each row lines up across columns */
.compare{display:grid;grid-template-columns:1fr 1fr;margin-top:48px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
@media(max-width:600px){.compare{grid-template-columns:1fr}}
.compare .cell{padding:15px 30px;border-top:1px solid var(--line);display:flex;align-items:flex-start;gap:12px;font-size:15.5px;font-weight:600;line-height:1.4}
.compare .left{background:#fff}
.compare .right{background:var(--ink);color:var(--paper);border-top-color:var(--line-dark)}
.compare .head{padding:30px;display:block;border-top:none}
@media(max-width:600px){.compare .right{border-top-color:var(--line-dark)}}
.compare .head h3{font-size:21px;letter-spacing:-.02em}
.compare .head .sub{font-size:14px;font-weight:600;margin-top:5px}
.compare .left .sub{color:var(--muted)}
.compare .right .sub{color:#b6bbb6}
.compare .mk{flex:none;font-weight:800;line-height:1.4}
.compare .mk.x{color:#c0584e}
.compare .left .mk.ok{color:var(--accent)}
.compare .right .mk.ok{color:var(--accent-bright)}

/* OFFER BAND (first task free) */
.offer{background:var(--ink);color:var(--paper);text-align:center;position:relative;overflow:hidden}
.offer::before{content:"";position:absolute;inset:0;background:radial-gradient(58% 90% at 50% -8%,rgba(37,244,238,.20),transparent 70%);pointer-events:none}
.offer > .wrap{position:relative;z-index:1}
.offer h2{color:#fff;font-size:clamp(30px,5vw,54px);max-width:18ch;margin:0 auto}
.offer h2 em{color:var(--accent-bright)}
.offer p{font-size:19px;max-width:48ch;margin:18px auto 30px;color:#b6bbb6}
.offer .pill{display:inline-block;background:rgba(37,244,238,.13);border:1px solid rgba(37,244,238,.28);color:var(--accent-bright);font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:8px 16px;border-radius:999px;margin-bottom:22px}
.offer .btn-dark{background:var(--accent-bright);color:var(--ink)}
.offer .btn-dark:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(37,244,238,.32)}
.offer .fine{margin-top:18px;font-size:14px;color:#9aa09b}

/* PRICING */
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;align-items:start}
@media(max-width:860px){.pricing{grid-template-columns:1fr}}
.price-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:36px 30px;display:flex;flex-direction:column}
.price-card.featured{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:var(--shadow)}
.price-card .pop{position:absolute;top:-13px;left:30px;background:var(--accent-bright);color:var(--ink);font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:6px 13px;border-radius:999px}
.price-card .name{font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.price-card.featured .name{color:var(--accent-bright)}
.price-card .amt{font-size:clamp(34px,4.6vw,48px);font-weight:900;letter-spacing:-.03em;margin:14px 0 0;line-height:1}
.price-card .per{color:var(--muted);font-size:14px;font-weight:600;margin-top:6px}
.price-card.featured .per{color:#b6bbb6}
.price-card .hrs{margin:14px 0 20px;font-weight:700;font-size:15.5px}
.price-card ul{list-style:none;margin:0 0 26px}
.price-card li{padding:9px 0 9px 26px;position:relative;font-size:15px;border-top:1px solid var(--line)}
.price-card li:first-child{border-top:none}
.price-card.featured li{border-top-color:var(--line-dark)}
.price-card li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:800}
.price-card.featured li::before{color:var(--accent-bright)}
.price-card .btn{margin-top:auto;text-align:center}
.price-card.featured .btn-ghost{border-color:rgba(250,249,247,.4);color:var(--paper)}
.price-card.featured .btn-ghost:hover{background:var(--paper);color:var(--ink)}
.price-note{margin-top:30px;color:var(--muted);font-size:15px;max-width:62ch}
.price-note b{color:var(--ink)}
.reassure{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.reassure span{background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;color:var(--ink-2)}
.reassure span::before{content:"✓ ";color:var(--accent);font-weight:800}
.value-anchor{margin-top:24px;background:#f4f1ff;border:1px solid #e4ddff;color:var(--ink);border-radius:var(--radius);padding:34px;display:block}
.value-anchor .big{font-size:clamp(22px,3vw,30px);font-weight:900;letter-spacing:-.02em;color:var(--accent);line-height:1.1}
.value-anchor .va-top{max-width:64ch;margin-bottom:24px}
.value-anchor .va-top p{font-size:16px;color:var(--ink-2);margin-top:10px}
.va-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:680px){.va-compare{grid-template-columns:1fr}}
.va-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 26px}
.va-card.win{border:2px solid var(--violet);box-shadow:0 14px 32px rgba(124,58,237,.14)}
.va-label{font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.va-card.win .va-label{color:var(--violet)}
.va-amt{font-size:clamp(30px,4.2vw,44px);font-weight:900;letter-spacing:-.03em;line-height:1;margin:10px 0 18px;color:var(--ink)}
.va-amt span{font-size:.32em;font-weight:700;color:var(--muted);letter-spacing:0;margin-left:6px}
.va-card.win .va-amt{color:var(--violet)}
.va-list{list-style:none;margin:0}
.va-list li{padding:8px 0 8px 26px;position:relative;font-size:15px;border-top:1px solid var(--line)}
.va-list li:first-child{border-top:none}
.va-list.neg li::before{content:"+";position:absolute;left:3px;color:var(--muted);font-weight:800}
.va-list.neg li:first-child::before{content:"";}
.va-list.pos li::before{content:"\2713";position:absolute;left:0;color:var(--violet);font-weight:800}

/* EVERYTHING-INCLUDED PANEL */
.includes{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px 32px;margin-top:44px}
.includes .h{font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}
.includes .sub{color:var(--muted);font-size:15px;margin-bottom:20px}
.includes ul{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:6px 26px}
@media(max-width:700px){.includes ul{grid-template-columns:1fr 1fr}}
.includes li{padding:8px 0 8px 26px;position:relative;font-weight:600;font-size:15.5px}
.includes li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:800}

/* PLAN BUILDER (interactive slider) */
.builder{background:var(--ink);color:var(--paper);border-radius:22px;padding:44px;margin-top:20px;box-shadow:var(--shadow)}
@media(max-width:600px){.builder{padding:30px 22px}}
.builder .lead-q{font-weight:700;font-size:18px;color:#d6d6de}
.builder .readout{display:flex;align-items:baseline;gap:8px 20px;flex-wrap:wrap;margin:16px 0 4px}
.builder .price{font-size:clamp(44px,8vw,74px);font-weight:900;letter-spacing:-.04em;line-height:1}
.builder .price .pm{font-size:.3em;font-weight:700;color:#b6bbb6}
.builder .hrs{font-size:21px;font-weight:800;color:var(--accent-bright)}
.builder .meta{color:#b6bbb6;font-weight:600;font-size:15px}
.builder input[type=range]{width:100%;margin:26px 0 8px;-webkit-appearance:none;appearance:none;height:8px;border-radius:999px;background:#33333a;outline:none}
.builder input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:var(--accent-bright);cursor:pointer;border:4px solid var(--ink);box-shadow:0 2px 10px rgba(0,0,0,.45)}
.builder input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--accent-bright);cursor:pointer;border:4px solid var(--ink)}
.builder .scale{display:flex;justify-content:space-between;color:#868c87;font-size:13px;font-weight:600}
.builder .presets{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 22px}
.builder .preset{background:transparent;border:1.5px solid #45433d;color:var(--paper);border-radius:999px;padding:10px 16px;font-weight:600;font-size:14px;cursor:pointer;font-family:inherit;transition:all .12s ease}
.builder .preset:hover{border-color:var(--accent-bright)}
.builder .preset.on{border-color:var(--accent-bright);background:#1b1330}
.builder .perks{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 26px}
.builder .perks span{font-size:13.5px;font-weight:600;color:#c9eef0}
.builder .perks span::before{content:"✓ ";color:var(--accent-bright)}
.builder .cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.builder .cta-row a.sec{color:#b6bbb6;font-weight:600;font-size:15px}
.builder .cta-row a.sec:hover{color:#fff}

/* PAGE HEAD (inner pages) */
.page-head{padding:72px 0 10px}
.page-head h1{font-size:clamp(40px,7vw,82px);font-weight:900;letter-spacing:-.045em;line-height:.95;max-width:18ch}
.page-head h1 .grn{color:var(--accent)}
.page-head p{font-size:clamp(17px,2vw,20px);color:var(--muted);max-width:52ch;margin-top:22px}

/* PROSE */
.prose{max-width:720px}
.prose p{font-size:17px;color:var(--ink-2);margin-bottom:20px;line-height:1.65}
.prose h2{font-size:clamp(26px,3.4vw,38px);margin:40px 0 14px}
.prose h3{font-size:21px;margin:30px 0 10px}
.prose ul{margin:0 0 20px 20px}
.prose li{margin-bottom:8px;font-size:17px;color:var(--ink-2)}

/* DETAILED SERVICE BLOCKS */
.svc-row{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:40px}
@media(max-width:760px){.svc-row{grid-template-columns:1fr}}

/* FAQ */
.faq{max-width:820px;margin-top:44px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px 22px;margin-bottom:12px}
.faq summary{cursor:pointer;font-weight:700;font-size:17px;padding:16px 0;list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--accent);font-size:24px;font-weight:700}
.faq details[open] summary::after{content:"–"}
.faq p{color:var(--muted);font-size:16px;padding:0 0 18px;line-height:1.6}

/* JOURNAL / POSTS */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
@media(max-width:900px){.posts{grid-template-columns:1fr}}
.post{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .22s cubic-bezier(.2,.7,.2,1), box-shadow .22s ease;text-decoration:none;color:inherit}
.post:hover{transform:translateY(-7px);box-shadow:0 26px 60px rgba(17,19,18,.16)}
/* bold black + green banner - reads as "read me" */
.post .top{height:158px;background:radial-gradient(72% 110% at 74% 8%,#0a0a0a 0%,#111312 68%);display:grid;place-items:center;font-size:34px;color:var(--accent-bright);overflow:hidden}
.post .top svg{width:50px;height:50px;transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.post:hover .top svg{transform:scale(1.12) translateY(-2px)}
.post .top img{width:100%;height:100%;object-fit:cover;display:block}
.post .body{padding:26px}
.post .cat{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:800}
.post h3{font-size:20px;margin:11px 0 10px;line-height:1.18;letter-spacing:-.01em}
.post p{color:var(--muted);font-size:15px}
.post .tagrow{margin-top:auto;padding:0 26px 24px;color:var(--accent);font-weight:800;font-size:14.5px;transition:transform .22s cubic-bezier(.2,.7,.2,1)}
.post:hover .tagrow{transform:translateX(5px)}
.badge{display:inline-block;background:var(--paper-2);border:1px solid var(--line);color:var(--muted);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px;margin-bottom:14px}

/* FOOTER */
footer{background:var(--ink);color:#9aa09b;padding:58px 0 42px;border-top:1px solid var(--line-dark)}
footer .grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:flex-start}
footer .logo{color:#fff}
footer a{color:#c7cbc7;text-decoration:none;font-weight:600;font-size:15px}
footer a:hover{color:#fff}
.foot-links{display:flex;gap:24px;flex-wrap:wrap}
.copy{margin-top:36px;border-top:1px solid var(--line-dark);padding-top:24px;font-size:13.5px}

/* REVEAL ON SCROLL (opt-in via .reveal; only active when JS is present) */
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.js .reveal{opacity:1;transform:none;transition:none}}


/* ============================================================ */
/* AURORA THEME v1 */
/* Electric teal x violet — light canvases + cool-black drama   */
/* ============================================================ */
:root{
  --accent:#7c3aed;            /* deep teal: links/small accents on light */
  --accent-bright:#25f4ee;     /* aqua: accents on dark */
  --violet:#7c3aed;
  --deep:#0a0a0a;              /* cool TikTok black */
  --grad-deep:linear-gradient(108deg,#7c3aed,#7c3aed);
  --grad-bright:linear-gradient(108deg,#25f4ee,#7c3aed);
  --shadow:0 26px 60px rgba(16,18,30,.16);
}
/* highlighted heading word -> deep gradient (light surfaces) */
.grn,.hero h1 .grn,.page-head h1 .grn,.tagline .grn,.statement .grn,.see-all{
  background:var(--grad-deep);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
/* stats -> gradient */
.stat .num{background:var(--grad-deep);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
/* primary + nav buttons -> violet */
.btn-primary{background:var(--violet);color:#fff;box-shadow:0 10px 26px rgba(124,58,237,.26)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(124,58,237,.42)}
.nav-links a.btn-primary{color:#fff}
.nav-links a.current{color:var(--violet)}
.nav-links a.btn-primary.current{color:#fff}
.btn-ghost:hover{background:var(--violet);color:#fff;border-color:var(--violet)}
/* icon chips -> gradient */
.card .ic{background:var(--grad-deep);box-shadow:0 8px 22px rgba(124,58,237,.22)}
/* eyebrow + article badge */
.eyebrow{color:#7c3aed}
.eyebrow i{background:var(--violet)}
.badge{background:rgba(124,58,237,.08);border:1px solid rgba(124,58,237,.22);color:#7c3aed}
/* hero glow -> teal + violet, subtle on light */
.hero::before{background:
  radial-gradient(40% 60% at 80% 12%,rgba(15,158,136,.12),transparent 66%),
  radial-gradient(46% 62% at 12% 26%,rgba(124,58,237,.12),transparent 70%)}
/* ---- dark drama sections: cool black + bright tuning ---- */
.offer,.quiz-sec,.book-card,.builder,.compare .right,.price-card.featured,.quote-sec,footer{background:#0a0a0a}
.offer,.quote-sec{color:var(--paper)}
.quote .grn,.quiz-sec .grn,.builder .grn,.book-card .grn,.price-card.featured .grn,.compare .right .grn{
  background:var(--grad-bright);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.offer h2 em{background:var(--grad-bright);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-decoration:none}
.offer::before{background:radial-gradient(58% 90% at 50% -8%,rgba(123,97,255,.24),transparent 70%)}
.offer .pill{background:rgba(37,244,238,.12);border:1px solid rgba(37,244,238,.34);color:#25f4ee}
.offer .btn-dark{background:#25f4ee;color:#04221d}
.offer .btn-dark:hover{box-shadow:0 12px 28px rgba(37,244,238,.4)}
.post .top{background:radial-gradient(75% 120% at 26% 0%,rgba(37,244,238,.10),transparent 58%),radial-gradient(75% 120% at 88% 8%,rgba(123,97,255,.15),transparent 58%),#0a0a0a}


/* ============================================================ */
/* TIKTOK THEME v1 — cyan #25F4EE x red #7C3AED on clean B/W      */
/* ============================================================ */
:root{
  --ink:#0a0a0a; --ink-2:#0a0a0a;
  --paper:#ffffff; --paper-2:#f5f5f7;
  --muted:#67676d;
  --accent:#7c3aed; --accent-bright:#25f4ee;
  --violet:#7c3aed; --deep:#0a0a0a;
  --line:#ececef; --line-dark:#26262b;
  --grad-deep:#7c3aed; --grad-bright:#25f4ee;
  --shadow:0 26px 60px rgba(10,10,12,.16);
}
body{background:#fff;color:#0a0a0a}
::selection{background:#7c3aed;color:#fff}
/* highlighted words / stats on LIGHT -> solid red (kills any gradient-clip) */
.grn,.hero h1 .grn,.page-head h1 .grn,.tagline .grn,.big-type .grn,.stat .num,.see-all,.oe .big{
  background:none!important;-webkit-text-fill-color:#7c3aed!important;color:#7c3aed!important}
/* buttons */
.btn-primary{background:#7c3aed!important;color:#fff!important;box-shadow:0 10px 26px rgba(124,58,237,.28)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(124,58,237,.45)}
.nav-links a.btn-primary,.nav-links a.btn-primary.current{color:#fff!important}
.nav-links a.current{color:#7c3aed}
.btn-ghost{border:2px solid #0a0a0a;color:#0a0a0a}
.btn-ghost:hover{background:#0a0a0a;color:#fff;border-color:#0a0a0a}
.btn-dark{background:#0a0a0a;color:#fff}
/* eyebrow / tags / badges */
.eyebrow{color:#7c3aed}.eyebrow i{background:#7c3aed}
.tag,.kf,.statement .kf{color:#7c3aed!important}
.badge{background:rgba(124,58,237,.08)!important;border:1px solid rgba(124,58,237,.26)!important;color:#6d28d9!important}
/* hero eq bars: red + black, crisp on white */
.hero .eq span{background:#7c3aed!important}
.hero .eq span:nth-child(even){background:#0a0a0a!important}
/* icon chips -> black w/ cyan glyph */
.card .ic{background:#0a0a0a!important;color:#25f4ee!important;box-shadow:0 8px 22px rgba(10,10,12,.2)}
.card .ic svg{color:#25f4ee}
/* hero ambient glow -> cyan + red */
.hero::before{background:
  radial-gradient(40% 60% at 80% 12%,rgba(37,244,238,.16),transparent 66%),
  radial-gradient(46% 62% at 12% 26%,rgba(124,58,237,.13),transparent 70%)!important}
/* compare ticks: cyan check, red cross */
.mk.ok{color:#25f4ee!important}.mk.x{color:#7c3aed!important}
/* ---- DARK sections: pure black + cyan ---- */
.offer,.quiz-sec,.book-card,.builder,.compare .right,.price-card.featured,.quote-sec,footer,.statement{background:#0a0a0a!important}
.offer,.quote-sec{color:#fff}
.statement,.statement .big-type{color:#fff!important}
.statement .big-type .out{-webkit-text-stroke-color:rgba(255,255,255,.6)!important;color:transparent}
.quote .grn,.quiz-sec .grn,.builder .grn,.book-card .grn,.price-card.featured .grn,.compare .right .grn,.statement .grn,.offer h2 em{
  background:none!important;-webkit-text-fill-color:#25f4ee!important;color:#25f4ee!important;text-decoration:none}
.offer::before{background:radial-gradient(58% 90% at 50% -8%,rgba(37,244,238,.2),transparent 70%)!important}
.offer .pill{background:rgba(37,244,238,.12)!important;border:1px solid rgba(37,244,238,.4)!important;color:#25f4ee!important}
.offer .btn-dark{background:#25f4ee!important;color:#04201f!important}
footer .logo b,footer .logo::after{color:#25f4ee!important}
.ftc-stat.big{background:#0a0a0a!important;border-color:#0a0a0a!important}
.ftc-stat.big .n{color:#25f4ee!important}
/* card banners -> black + cyan/red glow, cyan glyph */
.post .top{background:radial-gradient(75% 120% at 26% 0%,rgba(37,244,238,.14),transparent 58%),radial-gradient(75% 120% at 88% 8%,rgba(124,58,237,.16),transparent 58%),#0a0a0a!important;color:#25f4ee!important}
/* FTC light box: clean white w/ faint pink */
.ftc{background:linear-gradient(180deg,#ffffff 0%,#f6f3ff 100%)!important}
/* logo dot boost */
.logo::after{color:#7c3aed!important;font-weight:900}
footer .logo::after{color:#25f4ee!important}
/* cinematic image break */
.atmos{min-height:80vh}
.atmos img{object-position:center 78%}
.atmos::after{background:linear-gradient(180deg,rgba(8,8,12,.28) 0%,rgba(8,8,12,.42) 48%,rgba(8,8,12,.86) 100%)}
.atmos .inner{max-width:880px;padding:120px 26px;text-shadow:0 2px 22px rgba(0,0,0,.55)}
.atmos .kicker{font-weight:800;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:#25f4ee;margin-bottom:20px}
.atmos h2{color:#fff;font-size:clamp(34px,6.2vw,76px);font-weight:900;letter-spacing:-.04em;line-height:1.02}
.atmos h2 .acc{color:#25f4ee}
.atmos p{color:#cfd2da;font-size:clamp(16px,1.7vw,19px);max-width:48ch;margin:18px auto 0;line-height:1.6}
.atmos .btn{margin-top:30px}
@media(max-width:600px){.atmos{min-height:70vh}.atmos .inner{padding:88px 22px}}
/* services about-split refit */
.about-split{align-items:stretch}
.about-split .figure{align-self:stretch;position:relative;overflow:hidden;min-height:360px}
.about-split .figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto;object-position:center 42%}
.about-split .prose h2{border-top:1px solid var(--line);padding-top:26px;margin-top:30px}
.about-split .prose h2:first-child{border-top:none;padding-top:0;margin-top:0}
@media(max-width:820px){.about-split .figure{aspect-ratio:16/10;min-height:0}}
/* portrait polish */
.portrait img{object-position:center 18%;filter:contrast(1.05) saturate(.96) brightness(1.02)}
.portrait::after{height:5px}
/* hero tagline kicker */
.eyebrow.tagline{font-size:clamp(16px,2.1vw,21px);font-weight:800;letter-spacing:-.015em;color:var(--ink);text-transform:none;margin-bottom:16px}
.eyebrow.tagline i{width:9px;height:9px;background:var(--violet)}
