/* Centelligence Brain store page: styles. Fonts are bundled locally (OFL). */
@font-face{font-family:"Fraunces";src:url("fonts/Fraunces-Variable.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url("fonts/Fraunces-Italic-Variable.ttf") format("truetype");font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:"Inter";src:url("fonts/InterVariable-latin.woff2") format("woff2");font-weight:100 900;font-display:swap}

:root{
  /* colour */
  --ink-950:#0E0D0B; --ink-900:#151310; --ink-850:#1B1915; --ink-800:#24211C; --ink-700:#3A352E;
  --bone:#F5F2EB; --bone-2:rgba(245,242,235,.72); --bone-3:rgba(245,242,235,.52); --bone-4:rgba(245,242,235,.14); --bone-5:rgba(245,242,235,.07);
  --signal:#FF5B14; --signal-hi:#FF7A3D; --signal-soft:#FFB48A; --signal-glow:rgba(255,91,20,.28);
  /* type */
  --serif:"Fraunces", "Iowan Old Style", Georgia, serif;
  --sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --fs-label:.75rem; --fs-small:.875rem; --fs-body:1.0625rem; --fs-lead:clamp(1.25rem,1.05rem + .8vw,1.625rem);
  --fs-h3:1.25rem; --fs-h2:clamp(2rem,1.4rem + 2.4vw,3.5rem); --fs-display:clamp(3.25rem,1.6rem + 6.6vw,7.5rem); --fs-price:clamp(4.5rem,3rem + 5vw,7rem);
  /* space and shape */
  --wrap:1200px; --gut:clamp(20px,5vw,72px); --sec:clamp(96px,11vw,176px);
  --r-sm:10px; --r:18px; --r-lg:28px;
  --shadow:0 1px 0 rgba(255,255,255,.04) inset,0 40px 80px -30px rgba(0,0,0,.7),0 0 0 1px var(--bone-4);
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--ink-950);scroll-behavior:smooth}
body{background:var(--ink-950);color:var(--bone);font:400 var(--fs-body)/1.65 var(--sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
em{font-style:italic}
:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:6px}

/* mark: two overlapping rings (human + AI), CSS only */
.mark{position:relative;display:inline-block;width:34px;height:22px;flex:none}
.mark i{position:absolute;top:0;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--bone)}
.mark i:last-child{left:12px;border-color:var(--signal);box-shadow:0 0 12px var(--signal-glow)}
.mark-lg{transform:scale(1.45);transform-origin:left center;margin-right:14px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:52px;padding:0 28px;border-radius:999px;
  background:var(--signal);color:#160A03;font:600 1rem/1 var(--sans);letter-spacing:-.005em;
  box-shadow:0 0 0 1px rgba(255,255,255,.12) inset,0 10px 30px -10px var(--signal-glow);transition:background .2s,transform .2s}
.btn:hover{background:var(--signal-hi);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--bone);box-shadow:0 0 0 1px var(--bone-4) inset}
.btn-ghost:hover{background:var(--bone-5)}
.btn-sm{min-height:40px;padding:0 18px;font-size:.9375rem}

/* labels */
.eyebrow,.kicker,.card-label{font:600 var(--fs-label)/1 var(--sans);letter-spacing:.24em;text-transform:uppercase}
.eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--signal);padding:9px 14px 9px 12px;border:1px solid rgba(255,91,20,.32);border-radius:999px;background:rgba(255,91,20,.06)}
.dot{width:6px;height:6px;border-radius:50%;background:var(--signal);box-shadow:0 0 10px var(--signal)}
.kicker{color:var(--signal);margin-bottom:22px}
.kicker-muted{color:var(--bone-3)}

/* header */
.hdr{position:sticky;top:0;z-index:10;background:rgba(14,13,11,.78);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--bone-5)}
.hdr-in{display:flex;align-items:center;gap:32px;height:72px}
.brand{display:flex;align-items:center;gap:12px}
.brand-txt{display:flex;align-items:baseline;gap:12px}
.brand-txt b{font:500 1.125rem/1 var(--serif);letter-spacing:-.01em}
.brand-txt small{font:600 .6875rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--signal);padding-left:12px;border-left:1px solid var(--bone-4)}
.nav{display:flex;gap:30px;margin-left:auto;font-size:var(--fs-small);color:var(--bone-2)}
.nav a:hover{color:var(--bone)}

/* hero */
.hero{position:relative;overflow:hidden;padding:clamp(56px,8vw,120px) 0 clamp(64px,8vw,128px)}
.hero:before{content:"";position:absolute;inset:-20% -10% auto auto;width:70%;height:120%;background:radial-gradient(closest-side,rgba(255,91,20,.10),transparent 70%);pointer-events:none}
.hero-in{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,4vw,64px);align-items:center;position:relative}
.display{font:300 var(--fs-display)/.94 var(--serif);font-variation-settings:"opsz" 144,"SOFT" 30;letter-spacing:-.035em;margin:30px 0 32px}
.display em{color:var(--signal-soft);font-weight:280}
.lead{font:400 var(--fs-lead)/1.35 var(--serif);color:var(--bone);max-width:30ch;letter-spacing:-.01em}
.sub{margin-top:16px;color:var(--bone-2);max-width:46ch}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
.trust{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:40px;padding-top:28px;border-top:1px solid var(--bone-5);font-size:var(--fs-small);color:var(--bone-3)}
.trust li{display:flex;align-items:center;gap:10px}
.trust li:before{content:"";width:14px;height:1px;background:var(--signal)}
.hero-art{width:128%;margin:-6% -16% -6% -12%}
.hero-art img{width:100%;-webkit-mask-image:radial-gradient(closest-side,#000 70%,transparent);mask-image:radial-gradient(closest-side,#000 70%,transparent)}

/* formula */
.formula{border-block:1px solid var(--bone-5);background:linear-gradient(180deg,var(--ink-900),var(--ink-950))}
.formula-in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-block:36px}
.formula-eq{display:flex;align-items:baseline;gap:.5em;font:300 clamp(1.5rem,1rem + 1.6vw,2.25rem)/1.1 var(--serif);letter-spacing:-.02em;flex-wrap:wrap}
.formula-eq .ai{color:var(--signal)}
.formula-eq .op{color:var(--bone-3);font-family:var(--sans);font-weight:200}
.formula-note{color:var(--bone-3);font-size:var(--fs-small);max-width:36ch}

/* sections */
.sec{padding:var(--sec) 0}
.sec-alt{background:var(--ink-900);border-block:1px solid var(--bone-5)}
.sec-head{max-width:720px;margin-bottom:clamp(48px,6vw,88px)}
.h2{font:300 var(--fs-h2)/1.04 var(--serif);font-variation-settings:"opsz" 144;letter-spacing:-.03em}
.sec-lead{margin-top:20px;color:var(--bone-2);font-size:1.125rem;max-width:52ch}

/* what you get */
.inside{display:grid;grid-template-columns:minmax(260px,400px) 1fr;gap:clamp(40px,7vw,112px);align-items:start}
.product-shot{position:sticky;top:110px}
.book{position:relative;border-radius:4px 10px 10px 4px;overflow:hidden;transform:perspective(1600px) rotateY(-4deg);transform-origin:left;
  box-shadow:-1px 0 0 rgba(255,255,255,.12) inset,24px 40px 70px -20px rgba(0,0,0,.85),0 0 0 1px var(--bone-4),0 0 120px -30px var(--signal-glow)}
.book:after{content:"";position:absolute;inset:0 auto 0 0;width:14px;background:linear-gradient(90deg,rgba(255,255,255,.14),rgba(0,0,0,.25) 60%,transparent)}
.product-shot figcaption{margin-top:28px;font:500 var(--fs-small)/1.5 var(--sans);color:var(--bone)}
.product-shot figcaption span{display:block;color:var(--bone-3);font-weight:400}
.gets{border-top:1px solid var(--bone-4)}
.gets li{display:grid;grid-template-columns:72px 1fr;gap:16px;padding:34px 0;border-bottom:1px solid var(--bone-4)}
.n{font:300 1.75rem/1 var(--serif);color:var(--signal);font-variant-numeric:tabular-nums}
.gets h3{font:500 var(--fs-h3)/1.3 var(--sans);letter-spacing:-.015em;margin-bottom:8px}
.gets p{color:var(--bone-2);max-width:52ch}
.ledger{margin-top:72px;display:grid;grid-template-columns:minmax(260px,400px) 1fr;gap:clamp(40px,7vw,112px);color:var(--bone-3)}
.ledger .kicker{margin:4px 0 0}

/* how it works */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}
.steps li{position:relative;padding:36px 32px 40px;border-radius:var(--r);background:linear-gradient(180deg,var(--ink-850),var(--ink-900));box-shadow:0 0 0 1px var(--bone-5) inset}
.step-n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,91,20,.45);color:var(--signal);font:400 1.125rem/1 var(--serif);margin-bottom:56px}
.steps h3{font:500 var(--fs-h3)/1.3 var(--sans);letter-spacing:-.015em;margin-bottom:10px}
.steps p{color:var(--bone-2)}
.pull{margin:clamp(72px,9vw,128px) auto 0;max-width:900px;text-align:center}
.pull p{font:300 italic clamp(1.75rem,1.2rem + 2vw,3rem)/1.18 var(--serif);letter-spacing:-.02em;color:var(--bone)}
.pull:before{content:"";display:block;width:56px;height:1px;background:var(--signal);margin:0 auto 40px}

/* price */
.price-sec{position:relative;overflow:hidden}
.price-sec:before{content:"";position:absolute;left:50%;top:50%;width:1100px;height:900px;transform:translate(-5%,-50%);background:radial-gradient(closest-side,rgba(255,91,20,.13),transparent 70%);pointer-events:none}
.price-in{position:relative;display:grid;grid-template-columns:1fr minmax(360px,500px);gap:clamp(40px,7vw,112px);align-items:center}
.card{position:relative;padding:clamp(28px,3.4vw,48px);border-radius:var(--r-lg);background:linear-gradient(165deg,#221E19 0%,var(--ink-900) 55%,#120F0C 100%);box-shadow:var(--shadow)}
.card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,rgba(255,91,20,.6),rgba(245,242,235,.08) 40%,rgba(245,242,235,.04));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.card-head{display:flex;align-items:center;gap:14px;padding-bottom:28px;border-bottom:1px solid var(--bone-5)}
.card-name{font:400 1.5rem/1.1 var(--serif);letter-spacing:-.015em}
.card-cat{margin-top:6px;font:600 .6875rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--signal)}
.card-label{color:var(--bone-3);margin:28px 0 16px}
.incl li{position:relative;padding:10px 0 10px 32px;color:var(--bone);border-bottom:1px dashed var(--bone-5)}
.incl li:before{content:"";position:absolute;left:2px;top:17px;width:12px;height:7px;border-left:1.5px solid var(--signal);border-bottom:1.5px solid var(--signal);transform:rotate(-45deg)}
.buy{margin-top:32px;padding-top:28px;border-top:1px solid var(--bone-4)}
.price{display:flex;align-items:flex-start;font:300 var(--fs-price)/.9 var(--serif);font-variation-settings:"opsz" 144;letter-spacing:-.045em;font-variant-numeric:lining-nums}
.price .cur{font-size:.42em;line-height:1;margin:.18em .06em 0 0;color:var(--bone-2);letter-spacing:0}
.price-q{margin:12px 0 22px;color:var(--bone-3);font-size:var(--fs-small)}
.terms{display:flex;gap:12px;align-items:baseline;font-size:var(--fs-small);color:var(--bone-2);padding:7px 0}
.ic{color:var(--signal);width:14px;flex:none;text-align:center}
.btn-buy{width:100%;min-height:60px;margin-top:22px;font-size:1.0625rem}
.fine{margin-top:14px;text-align:center;font-size:.8125rem;color:var(--bone-3)}

/* after checkout */
.after{margin-top:48px;border-left:1px solid var(--bone-4);padding-left:28px;display:grid;gap:22px}
.after li{display:grid;grid-template-columns:32px 1fr;gap:14px;align-items:baseline}
.after span{font:400 1rem/1 var(--serif);color:var(--signal)}
.after p{color:var(--bone-2)}

/* faq */
.faq-in{display:grid;grid-template-columns:minmax(260px,400px) 1fr;gap:clamp(40px,7vw,112px)}
.faq-in .sec-head{margin:0}
.faq{border-top:1px solid var(--bone-4)}
.faq details{border-bottom:1px solid var(--bone-4)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:28px 0;font:500 1.125rem/1.4 var(--sans);letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font:300 1.5rem/1 var(--sans);color:var(--signal);transition:transform .2s}
.faq details[open] summary:after{transform:rotate(45deg)}
.faq details p{padding:0 48px 30px 0;color:var(--bone-2);max-width:62ch}

/* closer */
.closer{padding:var(--sec) 0;text-align:center;background:radial-gradient(60% 80% at 50% 100%,rgba(255,91,20,.12),transparent 70%);border-top:1px solid var(--bone-5)}
.closer-in{display:flex;flex-direction:column;align-items:center}
.closer-h{font:300 clamp(2.75rem,1.6rem + 4.6vw,5.5rem)/1 var(--serif);font-variation-settings:"opsz" 144;letter-spacing:-.035em;margin:28px 0 16px}
.closer-h em{color:var(--signal-soft)}
.closer .sub{margin:0 0 36px}

/* footer */
.ftr{border-top:1px solid var(--bone-5);padding:48px 0 56px;font-size:var(--fs-small);color:var(--bone-3)}
.ftr-in{display:grid;grid-template-columns:auto 1fr;gap:24px 40px;align-items:center}
.ftr-brand{display:flex;align-items:center;gap:12px;color:var(--bone)}
.ftr-brand b{font:500 1rem/1 var(--serif);margin-right:10px}
.ftr-brand small{font:600 .625rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--signal)}
.ftr-nav{display:flex;gap:28px;justify-content:flex-end}
.ftr-nav a:hover{color:var(--bone)}
.ftr-legal{grid-column:1/-1;padding-top:24px;border-top:1px solid var(--bone-5);font-size:.8125rem}

/* responsive */
@media (max-width:960px){
  .hero-in,.inside,.price-in,.faq-in,.ledger{grid-template-columns:1fr}
  .hero-art{order:-1;width:auto;margin:-8% calc(var(--gut) * -1) -12%}
  .product-shot{position:static;max-width:300px}
  .steps{grid-template-columns:1fr}
  .step-n{margin-bottom:28px}
  .ledger{gap:12px;margin-top:48px}
}
@media (max-width:640px){
  .nav{display:none}
  .hdr-in{gap:12px;height:64px}
  .brand-txt{flex-direction:column;gap:5px}
  .brand-txt small{padding-left:0;border-left:0;font-size:.5625rem}
  .brand-txt b{font-size:1rem}
  .btn-sm{margin-left:auto}
  .cta-row .btn{width:100%}
  .gets li{grid-template-columns:48px 1fr}
  .formula-in{flex-direction:column;align-items:flex-start}
  .ftr-in{grid-template-columns:1fr}
  .ftr-nav{justify-content:flex-start;flex-wrap:wrap;gap:12px 24px}
  .faq details p{padding-right:0}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
