/* Offer sales pages + shared nav. Builds on style.css tokens. */
:root{--lime:#c6ff00;--card:#101014;--card2:#15151b}
body{font-size:16px}
.header nav a,.nav-cta{text-transform:uppercase;letter-spacing:1.2px;font-weight:600}
.header nav{font-size:11px}
.nav-cta{font-size:11px}

.op{max-width:1240px;margin:0 auto;padding-left:max(20px,6vw);padding-right:max(20px,6vw)}
.op section{padding-block:72px;border-top:1px solid var(--line)}
.op section:first-of-type{border-top:0}
.op h2{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-1px;line-height:.95;font-size:clamp(38px,5vw,64px);margin:0 0 22px;text-wrap:balance}
.op h3{font-size:18px;font-weight:600;margin:0 0 8px}
.op p,.op li{font-size:16px;line-height:1.75;color:var(--silver)}
.op .kicker{display:block;font-size:11px;letter-spacing:1.8px;font-weight:600;color:var(--cyan);text-transform:uppercase;margin-bottom:16px}
.op strong{color:var(--white)}

/* Hero */
.op-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;padding-block:56px 64px!important}
.op-hero h1{font-size:clamp(44px,6.4vw,92px);margin:0 0 22px;line-height:.92;text-wrap:balance}
.op-hero .sub{font-size:18px;color:#d9d9df;max-width:560px;margin:0 0 26px}
.op-hero .price-line{font-size:15px;color:var(--silver);margin:0 0 22px}
.op-hero .price-line b{font-size:22px;color:var(--white);font-family:var(--body)}
.op-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.op .button{font-size:13px;letter-spacing:.3px}
.proof-line{margin-top:22px;font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.proof-line i{width:7px;height:7px;border-radius:50%;background:var(--pink);display:inline-block}
.op-media{position:relative;border:1px solid #2f2f37;background:#0b0b0e;overflow:hidden}
.op-media video,.op-media img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover}
.op-media.vertical video{aspect-ratio:9/16;max-height:600px}
.op-media figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;font-size:12px;color:#fff;background:linear-gradient(transparent,#000c)}
.op-media figcaption b{color:var(--cyan)}

/* Pains */
.pains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:10px}
.pains div{background:var(--card);border:1px solid var(--line);padding:24px;font-size:16px;line-height:1.7;color:#e6e6ea}
.pains div:before{content:"“";display:block;font-family:var(--display);font-size:46px;line-height:.6;color:var(--pink);margin-bottom:10px}

/* AI tool */
.tool{background:radial-gradient(ellipse at 100% 0,#07262d 0,transparent 55%),radial-gradient(ellipse at 0 100%,#2a0a20 0,transparent 55%),var(--card);border:1px solid #2f3a40;padding:clamp(22px,4vw,44px)}
.tool-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap}
.tool-badge{font-size:11px;letter-spacing:1.4px;font-weight:600;color:#000;background:var(--lime);padding:6px 10px;text-transform:uppercase}
.tool form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.tool label{font-size:13px;color:var(--white);gap:8px}
.tool label.full{grid-column:1/-1}
.tool input,.tool select,.tool textarea{font-size:16px;background:#0c0c10}
.tool .tool-submit{grid-column:1/-1;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.tool .fine{font-size:12px;color:var(--muted);margin:0}
.tool-out{margin-top:28px;border-top:1px solid #2f3a40;padding-top:26px}
.tool-out[hidden]{display:none}
.tool-out h3.result-title{font-family:var(--display);font-size:clamp(30px,3.6vw,44px);text-transform:uppercase;letter-spacing:-.5px;line-height:1;margin:0 0 18px;color:var(--white)}
.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.result-block{background:#0b0b0f;border:1px solid var(--line);padding:18px 20px;min-width:0}
.result-block h4{margin:0 0 8px;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--cyan)}
.result-block p,.result-block li{font-size:15px;color:#e4e4e8;margin:0}
.result-block ul{margin:0;padding-left:18px}
.result-block li+li{margin-top:6px}
.result-next{margin:20px 0 0;font-size:16px;color:var(--white)}
.result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.lead-box{margin-top:24px;padding:20px;border:1px dashed #3a3a44;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.lead-box button{grid-column:1/-1;justify-self:start}
.lead-box p{grid-column:1/-1;margin:0;font-size:15px;color:var(--white)}
.lead-box label{font-size:12px}
.tool-status{font-size:14px;color:var(--cyan);min-height:22px;margin:0}
.loading-dots:after{content:"";animation:dots 1.2s steps(4) infinite}
@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}

/* Outcomes + included */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.outcomes{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.outcomes li{padding:16px 18px;border-left:3px solid var(--pink);background:var(--card);color:#ececf0}
.included{padding-left:20px;margin:0}
.included li+li{margin-top:8px}
.price-box{margin-top:28px;background:var(--card2);border:1px solid #34343d;padding:26px}
.price-box .big{font-family:var(--body);font-weight:700;font-size:40px;color:var(--white);line-height:1.1;margin:0}
.price-box .small{font-size:14px;color:var(--muted);margin:8px 0 18px}
.tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:6px 0 18px}
.tier{border:1px solid #34343d;padding:18px;background:#0d0d11}
.tier.pick{border-color:var(--cyan)}
.tier .tag{font-size:10px;letter-spacing:1.4px;color:#000;background:var(--cyan);padding:4px 8px;text-transform:uppercase;font-weight:700}
.tier b{display:block;font-size:26px;color:var(--white);margin:10px 0 4px}
.tier span{font-size:14px;color:var(--silver)}

/* Steps */
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:s}
.steps li{counter-increment:s;background:var(--card);border:1px solid var(--line);padding:22px;font-size:15px}
.steps li:before{content:counter(s);display:block;font-family:var(--display);font-size:42px;font-weight:800;color:var(--pink);line-height:1;margin-bottom:10px}

/* Proof */
.proof-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 26px}
.proof-stats div{border:1px solid var(--line);padding:18px;background:var(--card)}
.proof-stats b{display:block;font-family:var(--display);font-size:clamp(36px,4vw,56px);line-height:1;color:var(--white)}
.proof-stats b.c{color:var(--cyan)}
.proof-stats span{font-size:13px;color:var(--muted)}
.proof-note{font-size:13px;color:var(--muted)}

/* Fit */
.fit{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fit div{padding:24px;background:var(--card);border:1px solid var(--line)}
.fit h3{font-size:14px;letter-spacing:1.4px;text-transform:uppercase}
.fit .yes h3{color:var(--lime)}
.fit .no h3{color:var(--pink)}
.fit ul{padding-left:18px;margin:0}
.fit a{color:var(--cyan);border-bottom:1px solid #1f4c55}

/* FAQ */
.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq summary{cursor:pointer;font-size:17px;color:var(--white);font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary:after{content:"+";color:var(--cyan);font-size:22px;line-height:1}
.faq details[open] summary:after{content:"–"}
.faq details p{margin:12px 0 0;max-width:760px}

/* Final CTA + cross links */
.final{text-align:left}
.final h2{max-width:900px}
.cross{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cross a{display:block;padding:20px;border:1px solid var(--line);background:var(--card);transition:border-color .2s}
.cross a:hover{border-color:var(--cyan)}
.cross b{display:block;color:var(--white);font-size:16px}
.cross span{font-size:14px;color:var(--muted)}

/* Sticky mobile CTA */
.sticky-cta{display:none}
@media(max-width:860px){
  .op-hero,.two-col{grid-template-columns:1fr;gap:30px}
  .op-media video,.op-media img{max-height:320px}
  .op-media.vertical video{aspect-ratio:auto;max-height:380px;margin:0 auto}
  .pains,.cross,.fit{grid-template-columns:1fr}
  .steps,.proof-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tool form,.result-grid,.tiers{grid-template-columns:1fr}
  .lead-box{grid-template-columns:1fr}
  .op section{padding-block:54px}
  .sticky-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;gap:10px;align-items:center;justify-content:space-between;padding:12px max(16px,env(safe-area-inset-left,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-right,0px));background:#000e;border-top:1px solid #2a2a30;backdrop-filter:blur(8px)}
  .sticky-cta span{font-size:13px;color:var(--silver)}
  .sticky-cta span b{color:var(--white);font-size:16px}
  .sticky-cta .button{padding:13px 16px;gap:10px}
  body.has-sticky{padding-bottom:78px}
}
@media(max-width:420px){.proof-stats{grid-template-columns:1fr 1fr}.op-hero h1{font-size:44px}}

/* Homepage hub cards */
.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hub-card{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--line);background:var(--card);transition:border-color .2s,transform .2s}
.hub-card:hover{border-color:var(--cyan);transform:translateY(-3px)}
.hub-card .tag{align-self:flex-start;font-size:10px;letter-spacing:1.4px;color:#000;background:var(--cyan);padding:4px 8px;text-transform:uppercase;font-weight:700}
.hub-card h3{font-family:var(--display);font-size:30px;text-transform:uppercase;line-height:1;margin:0;color:var(--white)}
.hub-card .p{font-size:22px;font-weight:700;color:var(--white)}
.hub-card p{margin:0;font-size:15px;color:var(--silver)}
.hub-card .go{margin-top:auto;font-size:13px;color:var(--cyan);font-weight:600;letter-spacing:.5px}
@media(max-width:960px){.hub-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.hub-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.hub-card:hover{transform:none}}

.tool-steps{list-style:none;counter-reset:ts;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px}.tool-steps li{counter-increment:ts;font-size:14px;color:#e6e6ea;display:flex;gap:8px;align-items:baseline}.tool-steps li:before{content:counter(ts);display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--pink);color:#fff;font-size:12px;font-weight:700;flex:none}

.home-reel{max-width:1140px;margin:0 auto 32px;padding:0 24px}.home-reel video{display:block;width:100%;max-height:360px;object-fit:cover}.home-reel figcaption{font-size:13px;line-height:1.6;padding:12px 0;color:#b8b8c0}.home-reel a{color:#00e5ff}.project-brief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-brief .full,.project-brief .tool-submit{grid-column:1/-1}@media(max-width:740px){.project-brief{grid-template-columns:1fr}.home-reel video{max-height:240px}}

.direction-section{border-top:1px solid #292930}.direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:32px 0}.direction-grid article{border-top:2px solid var(--cyan);padding-top:20px}.direction-grid article>span{font-size:11px;letter-spacing:.12em;color:var(--cyan)}.direction-grid h3{font-size:26px;line-height:1.15;margin:18px 0 12px}.direction-grid p{color:#bbc0c8;line-height:1.8}.direction-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.direction-feature h2{font-size:clamp(46px,6vw,80px)}.direction-feature p{max-width:520px;line-height:1.8;color:#bbc0c8}.direction-feature figure{margin:0;max-width:360px;justify-self:center;background:#0b0b0e;border:1px solid #303038}.direction-feature video{width:100%;display:block;max-height:600px}.direction-feature figcaption{padding:14px;font-size:12px;color:var(--cyan)}@media(max-width:740px){.direction-grid,.direction-feature{grid-template-columns:1fr;gap:24px}.direction-grid h3{font-size:24px}.direction-feature figure{width:100%;max-width:330px}.direction-feature video{max-height:520px}}

.learning-art{position:relative;isolation:isolate;min-height:550px;padding:28px;background:radial-gradient(ellipse at 90% 5%,#f600a239,transparent 65%),radial-gradient(ellipse at 0% 100%,#00e5ff20,transparent 70%),#0b0b10;border:1px solid #4b354b;overflow:hidden}.learning-art:before{content:"";position:absolute;inset:10px;border:1px solid #ffffff0c;pointer-events:none}.art-label{font-size:8px;letter-spacing:2px;color:#c9b4c6;display:block}.lesson-stack{position:relative;height:430px;margin-top:25px}.lesson-sheet{position:absolute;top:10px;left:12%;width:72%;height:360px;padding:24px;border:1px solid #ded4dc}.sheet-back{background:#102d35;transform:rotate(-10deg);left:7%;top:18px}.sheet-front{background:linear-gradient(155deg,#f5e8ef,#b7b4c4);color:#111;transform:rotate(4deg);box-shadow:0 25px 45px #0009}.lesson-sheet>span{font-size:9px;letter-spacing:3px}.lesson-sheet strong{display:block;font-family:var(--display);font-size:48px;line-height:.95;margin:27px 0 23px}.lesson-rule{height:2px;background:#15151d;width:45px}.lesson-sheet p{font-size:10px;letter-spacing:2px;margin:19px 0 8px}.lesson-sheet small{font-size:9px;line-height:1.8}.tool-ticket{position:absolute;bottom:2px;right:0;max-width:85%;background:#11151b;border:1px solid #00e5ff80;padding:17px 21px;transform:rotate(-4deg);box-shadow:0 15px 35px #0009}.tool-ticket>span{display:block;color:var(--cyan);font-size:8px;letter-spacing:2px;margin-bottom:9px}.tool-ticket b{display:block;font-size:14px;line-height:1.8}.art-resource-strip{display:flex;justify-content:space-between;gap:12px;font-size:8px;color:#bfaebe;letter-spacing:.4px;margin-top:19px}.bootcamp-poster,.direction-poster,.review-poster{margin-top:35px;padding:28px 5px 10px;position:relative}.bootcamp-poster>span,.direction-poster>span,.review-poster>span{font-size:9px;letter-spacing:2px;color:var(--cyan)}.learning-art strong{font-weight:700}.bootcamp-poster>strong,.direction-poster>strong,.review-poster>strong{display:block;font-family:var(--display);font-size:clamp(45px,4.4vw,70px);line-height:.94;margin:25px 0 30px;letter-spacing:-.5px}.learning-art em{font-style:normal;color:#ff60c4}.story-strip{display:flex;border-top:1px solid #5c3651;padding-top:18px;gap:25px;color:#cb98b8;font-size:9px}.story-strip b{color:#fff;font-size:9px;letter-spacing:1px}.build-ticket{margin-top:35px;padding:20px;border:1px solid #846479;background:#151019;transform:rotate(-3deg)}.build-ticket b,.build-ticket span,.build-ticket small{display:block}.build-ticket b{font-size:10px;letter-spacing:1px;color:#ffc2e7}.build-ticket span{font-size:13px;margin-top:7px}.build-ticket small{font-size:9px;color:#c1aabd;margin-top:6px}.session-length{font-family:var(--display);font-size:110px;line-height:1;color:var(--cyan);border-top:1px solid #3e3e49;padding-top:20px}.session-length span{font-family:var(--body);font-size:8px;letter-spacing:2px;display:inline-block;margin-left:16px;max-width:110px;line-height:2;color:#c8c8d0}.art-footnote{font-size:11px;color:#beb1bd}.review-points{display:flex;flex-wrap:wrap;gap:10px}.review-points span{font-size:9px;letter-spacing:1px;padding:9px 12px;border:1px solid #00e5ff55;color:#8cebf0}@media(max-width:740px){.learning-art{min-height:520px;padding:23px;width:100%;max-width:480px;margin:0 auto}.lesson-sheet strong{font-size:43px}.lesson-sheet{left:10%;width:77%;padding:22px}.sheet-back{left:5%}.lesson-stack{height:420px}.bootcamp-poster>strong,.direction-poster>strong,.review-poster>strong{font-size:57px}.art-resource-strip{font-size:7px;gap:8px}.build-ticket{margin-top:32px}.session-length{font-size:100px}}
.lesson-sheet strong{color:#16131b;font-size:39px}.lesson-sheet p,.lesson-sheet small,.lesson-sheet>span{color:#24202a}.lesson-sheet small{display:block}.lesson-sheet{height:370px}.art-resource-strip{color:#d7cbd4}@media(max-width:740px){.lesson-sheet strong{font-size:35px}}

/* Creator OS membership campaign */
.creator-os-hero{position:relative;min-height:590px;isolation:isolate}.creator-os-poster{display:block;width:min(86%,430px);height:auto;aspect-ratio:2/3;object-fit:contain;margin-left:auto;background:#050507;border:1px solid #34343e;box-shadow:0 32px 80px #000}.creator-os-motion{position:absolute;left:0;bottom:38px;width:64%;background:#07070a;border:1px solid #3b3b46;box-shadow:0 22px 55px #000d;transform:rotate(-2deg);z-index:2}.creator-os-motion video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.creator-os-motion span{display:block;padding:9px 12px;font-size:8px;letter-spacing:1.6px;color:var(--cyan)}
.creator-os-section{display:grid;gap:34px}.creator-os-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:end}.creator-os-intro .kicker{grid-column:1/-1;margin-bottom:-15px}.creator-os-intro h2,.creator-os-intro p{margin-bottom:0}.creator-os-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.creator-os-grid figure{margin:0;background:#0b0b0e;border:1px solid #2f2f39;overflow:hidden}.creator-os-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.creator-os-grid figcaption{display:flex;flex-direction:column;gap:5px;padding:16px 17px}.creator-os-grid figcaption b{font-size:10px;letter-spacing:1.4px;color:var(--cyan)}.creator-os-grid figcaption span{font-size:13px;line-height:1.5;color:#c6c6ce}
@media(max-width:860px){.creator-os-hero{min-height:540px;max-width:580px;margin:0 auto;width:100%}.creator-os-poster{height:auto}.creator-os-motion{width:68%;bottom:30px}.creator-os-intro{grid-template-columns:1fr}.creator-os-intro .kicker{margin-bottom:0}.creator-os-grid{grid-template-columns:1fr}.creator-os-grid img{aspect-ratio:16/8}.creator-os-grid figure{max-width:620px}}
@media(max-width:520px){.creator-os-hero{min-height:510px}.creator-os-poster{width:88%;height:auto}.creator-os-motion{width:76%;bottom:24px}.creator-os-grid img{aspect-ratio:16/9}}
