/* rickmulready.com. Design system lifted from the Unlimited sales page:
   one 1152px column, hard color changes between bands (white, sky, navy),
   Geist throughout, orange only on buttons, tags, the loop mark, and one accent phrase per headline. */
:root{
  --white:#FFFFFF;
  --sky:#EAF6FD;
  --sky-deep:#CDEBFB;
  --ink:#0F1722;
  --ink-soft:#4B5563;
  --rule:#E3E8EE;
  --navy:#13202D;
  --navy-rule:#2A3A4B;
  --navy-fg:#F7F9FB;
  --navy-muted:#A7B3C0;
  --orange:#FF8000;
  --orange-deep:#E67300;
  --orange-text:#C25E00;
  --blue:#47C7FC;
  --blue-text:#0E88BF;
  --sans:"Geist",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  --mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;
  --gl:max(16px,env(safe-area-inset-left,0px));
  --gr:max(16px,env(safe-area-inset-right,0px));
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,p,ul,ol,figure,blockquote,dl,dd{margin:0}
h1,h2,h3{font-family:var(--sans);font-weight:600;letter-spacing:-0.025em;line-height:1.05;text-wrap:balance}
h1{font-size:clamp(34px,4.2vw,56px);text-transform:uppercase;letter-spacing:-0.02em;line-height:1.02;overflow-wrap:anywhere}
h2{font-size:clamp(32px,3.8vw,50px)}
h3{font-size:clamp(21px,1.8vw,24px);line-height:1.25;letter-spacing:-0.015em}
.hl{color:var(--orange)}
.hl-dark{color:var(--orange-text)}
.lead{font-size:clamp(19px,1.5vw,21px);line-height:1.55;color:var(--ink-soft)}
.sub{font-size:clamp(21px,1.9vw,26px);font-weight:600;line-height:1.3;letter-spacing:-0.015em;color:var(--ink)}
.audience{font-size:16px;line-height:1.5;color:var(--ink-soft);max-width:48ch;border-left:3px solid var(--blue);padding-left:14px}
.band-navy .lead{color:var(--navy-muted)}
.tag{display:inline-block;width:max-content;max-width:100%;justify-self:start;font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;background:var(--ink);color:var(--white);border-radius:3px}
.tag.orange{background:var(--orange);color:var(--ink)}
.tag.sky{background:var(--sky-deep);color:var(--ink)}
.tag.ghost{background:transparent;color:var(--blue-text);padding:0;letter-spacing:.14em;width:auto;max-width:100%;white-space:normal;line-height:1.5}
.band-navy .tag.ghost{color:var(--blue)}
.num{font-family:var(--mono);font-weight:500;font-size:15px;letter-spacing:.04em}
.prose{max-width:62ch}
.prose>*+*{margin-top:1.1em}
.band{padding-block:clamp(72px,8vw,104px)}
.band-navy{background:var(--navy);color:var(--navy-fg)}
.band-sky{background:var(--sky)}
.band-orange-top{border-top:6px solid var(--orange)}
.wrap{max-width:1152px;margin-inline:auto;padding-left:var(--gl);padding-right:var(--gr)}
.stack{display:grid;gap:24px}
.stack-lg{display:grid;gap:56px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.two>*{min-width:0}
.head-row{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:end}
.head-row>*{min-width:0}
@media(max-width:860px){.two,.head-row{grid-template-columns:1fr;gap:40px}}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--white);padding:10px 16px;z-index:100}
.skip:focus{left:16px;top:16px}

/* wordmark */
.mark{display:inline-grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;text-decoration:none;color:inherit;max-width:100%}
.mark svg{width:46px;height:28px;grid-row:1/3;color:var(--orange)}
.mark .by{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--blue-text);line-height:1}
.mark .word{font-size:24px;font-weight:700;letter-spacing:-0.035em;text-transform:uppercase;line-height:1;white-space:nowrap}
.band-navy .mark .by{color:var(--blue)}

.mark.plain{grid-template-columns:1fr;row-gap:0}
.mark.plain .by{letter-spacing:.16em}

/* youtube */
.yt{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start}
.yt>*{min-width:0}
.yt-feat,.yt-card{display:grid;gap:14px;text-decoration:none;color:inherit;min-width:0}
.yt .poster{position:relative;display:block;aspect-ratio:16/9;background:var(--navy);border-radius:8px;overflow:hidden;max-width:100%}
.yt .poster img{width:100%;height:100%;object-fit:cover}
.yt .play{position:absolute;left:16px;bottom:14px;width:56px;height:56px;border-radius:50%;background:var(--orange);display:grid;place-items:center;box-shadow:0 8px 24px rgba(15,23,34,.28);transition:transform .2s ease}
.yt .poster.small .play{width:40px;height:40px;left:10px;bottom:10px}
.yt a:hover .play{transform:scale(1.08)}
.yt .play svg{width:18px;height:18px;fill:var(--ink);margin-left:3px}
.yt .poster.small .play svg{width:14px;height:14px}
.yt-feat .t{font-size:clamp(20px,1.8vw,24px);font-weight:600;line-height:1.3;letter-spacing:-0.015em}
.yt-list{display:grid;gap:18px}
.yt-card{grid-template-columns:150px 1fr;align-items:center;gap:16px}
.yt-card .t{font-size:16.5px;font-weight:600;line-height:1.35}
@media(max-width:860px){.yt{grid-template-columns:1fr}}
@media(max-width:420px){.yt-card{grid-template-columns:120px 1fr}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 30px;background:var(--orange);color:var(--ink);font-family:var(--sans);font-size:16px;font-weight:600;letter-spacing:.02em;text-decoration:none;border:2px solid var(--orange);border-radius:4px;transition:background .15s,color .15s,border-color .15s,transform .15s;cursor:pointer}
.btn:hover{background:var(--orange-deep);border-color:var(--orange-deep);transform:translateY(-1px)}
.btn-wide{min-width:min(100%,360px);padding:0 40px}
.btn-dark{background:var(--ink);border-color:var(--ink);color:var(--white)}
.btn-dark:hover{background:#000;border-color:#000}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}
.band-navy .btn-ghost{color:var(--navy-fg);border-color:var(--navy-fg)}
.band-navy .btn-ghost:hover{background:var(--navy-fg);color:var(--navy)}
.btn:focus-visible,.textlink:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.textlink{font-weight:600;color:var(--orange-text);text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:1px}
.band-navy .textlink{color:var(--orange)}
.fine{font-size:15px;color:var(--ink-soft);line-height:1.6}
.band-navy .fine{color:var(--navy-muted)}
.fine b{color:var(--ink);font-weight:600}
.band-navy .fine b{color:var(--navy-fg)}

/* nav */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}
.nav-links{display:flex;gap:26px;font-size:15px;font-weight:500}
.nav-links a{text-decoration:none;color:var(--ink-soft)}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--ink)}
.nav .btn{min-height:44px;padding:0 20px;font-size:15px}
@media(max-width:980px){.nav-links{display:none}}
@media(max-width:560px){.nav .mark .by{display:none}.nav .mark svg{grid-row:auto}.nav .btn{white-space:nowrap}.split-photo{max-width:300px}}
@media(max-width:420px){.nav .btn{padding:0 14px;font-size:14px}.mark .word{font-size:19px}.mark svg{width:36px;height:22px}.nav .wrap{gap:12px}}

/* hero */
.hero{padding-block:clamp(56px,7vw,96px);background:var(--white)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
.hero .wrap>*{min-width:0}
.hero-photo{border-radius:6px;overflow:hidden;aspect-ratio:4/4.6;background:var(--sky)}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}.hero-photo{aspect-ratio:4/3.4}}

/* strip */
.strip{background:var(--ink);color:var(--white);padding:18px 0}
.strip .wrap{display:flex;flex-wrap:wrap;gap:10px 36px;justify-content:center;font-size:15px;font-weight:500}
.strip span::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--orange);margin-right:10px;vertical-align:middle}

/* problem list */
.plist{list-style:none;padding:0;display:grid;gap:10px}
.plist li{background:var(--sky);border-radius:6px;padding:14px 18px;font-size:17.5px;font-weight:500;line-height:1.45}
.closer{font-size:21px;font-weight:600;line-height:1.4;letter-spacing:-0.01em}
.split{display:grid;grid-template-columns:1fr .85fr;gap:64px;align-items:center}
.split>*{min-width:0}
.split-photo{border-radius:6px;overflow:hidden;aspect-ratio:4/5;max-width:480px;justify-self:end;width:100%;background:var(--sky)}
.split-photo img{width:100%;height:100%;object-fit:cover;object-position:center 15%}
@media(max-width:900px){.split{grid-template-columns:1fr}.split-photo{justify-self:start;max-width:420px}}

/* framework */
.phases{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;list-style:none;padding:0}
.phase{padding:24px 20px 28px;border-radius:6px;background:var(--white);border:1px solid var(--rule);display:grid;gap:10px;align-content:start}
.phase.hot{background:var(--ink);color:var(--white);border-color:var(--ink)}
.phase .num{color:var(--orange-text)}
.phase.hot .num{color:var(--orange)}
.phase h3{font-size:22px}
.phase p{font-size:15.5px;line-height:1.55;color:var(--ink-soft)}
.phase.hot p{color:var(--navy-muted)}
@media(max-width:960px){.phases{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.phases{grid-template-columns:1fr}}
.fw-img{border-radius:6px;overflow:hidden;border:1px solid var(--rule);background:#fff}

/* two offers */
.offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.offer{border-radius:8px;padding:clamp(28px,3.4vw,44px);display:grid;gap:20px;align-content:start;min-width:0;background:var(--white);border:1px solid var(--rule)}
.offer.feat{background:var(--navy);color:var(--navy-fg);border:0;border-top:8px solid var(--orange)}
.offer .kicker{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-text)}
.offer.feat .kicker{color:var(--orange)}
.offer h3{font-size:clamp(26px,2.6vw,34px);line-height:1.1}
.offer p{font-size:17px;line-height:1.6;color:var(--ink-soft)}
.offer.feat p{color:var(--navy-muted)}
.offer .meta{font-size:16px;font-weight:600;color:var(--ink)}
.offer.feat .meta{color:var(--navy-fg)}
.offer .cta-row{margin-top:auto}
.ticks{list-style:none;padding:0;display:grid;gap:10px;font-size:16.5px;line-height:1.5}
.ticks li{display:grid;grid-template-columns:22px 1fr;gap:10px}
.ticks li::before{content:"✓";color:var(--orange-text);font-weight:700}
.offer.feat .ticks li::before{color:var(--orange)}
.offers.three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:960px){.offers.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.offers{grid-template-columns:1fr}}
@media(max-width:600px){.offers.three{grid-template-columns:1fr}}
.compare{width:100%;border-collapse:collapse;font-size:16.5px;line-height:1.5}
.compare th,.compare td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--rule);vertical-align:top}
.compare thead th{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border-bottom:2px solid var(--ink)}
.compare tbody th{font-weight:600;color:var(--ink);width:26%}
.compare td{color:var(--ink-soft)}
.table-wrap{overflow-x:auto;background:var(--white);border-radius:8px;border:1px solid var(--rule)}
@media(max-width:640px){.compare{font-size:15px}.compare th,.compare td{padding:12px}}

/* comparison */
.cmp{display:grid;grid-template-columns:1fr 1.25fr 1.25fr;gap:0;border-radius:8px;overflow:hidden;border:1px solid var(--rule)}
.cmp>*{min-width:0;padding:22px 24px;border-bottom:1px solid var(--rule)}
.cmp-head{display:grid;gap:6px;align-content:end;background:var(--white)}
.cmp-head .kicker{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.cmp-head .colhead{font-size:clamp(20px,2vw,26px);font-weight:600;letter-spacing:-0.02em;line-height:1.15}
.cmp-head.unl{background:var(--navy);color:var(--navy-fg)}
.cmp-head.unl .kicker{color:var(--orange)}
.cmp-head.aip{background:var(--sky-deep)}
.cmp-head.aip .kicker{color:var(--blue-text)}
.cmp-head:first-child .colhead{color:var(--ink-soft);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.cmp-label{font-weight:600;font-size:17px;line-height:1.35;background:var(--white)}
.cmp-cell{background:var(--white)}
.cmp-cell.unl{background:var(--sky);border-left:1px solid var(--rule);border-right:1px solid var(--rule)}
.cmp-cell .ticks{font-size:16px}
.cmp-cta{display:flex;align-items:center}
.cmp>*:nth-last-child(-n+3){border-bottom:0}
@media(max-width:760px){
  .cmp{grid-template-columns:1fr 1fr}
  .cmp-head:first-child,.cmp-label:empty{display:none}
  .cmp-label{grid-column:1/-1;padding-bottom:8px;border-bottom:0;background:var(--white)}
  .cmp-cell.unl{border-left:0}
}
@media(max-width:480px){.cmp{grid-template-columns:1fr}.cmp-head.unl,.cmp-head.aip{display:none}.cmp-cell.unl{border-right:0}.cmp-cell::before{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.cmp-cell.unl::before{content:"Unlimited";color:var(--orange-text)}.cmp-cell.aip::before{content:"The AI Playbook";color:var(--blue-text)}.cmp-cell.cmp-cta::before{display:none}}

/* win cards */
.wins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.win{background:#1B2A3A;color:var(--navy-fg);border-radius:8px;padding:36px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px;align-items:center;min-width:0;border-left:4px solid var(--blue)}
.win>*{min-width:0}
.win .num-block{display:grid;gap:10px;border-right:1px solid var(--navy-rule);padding-right:24px}
.win .lbl{font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.win .stat{font-size:clamp(24px,2.1vw,30px);font-weight:700;letter-spacing:-0.025em;line-height:1.1;color:var(--white);text-wrap:balance}
.win .txt{display:grid;gap:14px}
.win p{font-size:16.5px;line-height:1.55;color:#DDE3E9}
.by{display:flex;align-items:center;gap:12px}
.win .biz{color:var(--navy-muted)}
@media(max-width:960px){.wins{grid-template-columns:1fr}}
@media(max-width:560px){.win{grid-template-columns:1fr;padding:28px}.win .num-block{border-right:0;padding-right:0;border-bottom:1px solid var(--navy-rule);padding-bottom:20px}}
.qgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.qcard{background:var(--white);color:var(--ink);border:1px solid var(--rule);border-radius:8px;padding:30px 32px;display:grid;gap:18px;align-content:space-between;min-width:0}
.qcard .res{font-size:clamp(20px,1.8vw,24px);font-weight:600;line-height:1.3;letter-spacing:-0.02em}
.qcard .res b{color:var(--blue-text);font-weight:700}
@media(max-width:760px){.qgrid{grid-template-columns:1fr}}

/* results slider */
.slider{display:grid;gap:24px}
.track{display:grid;grid-auto-flow:column;grid-auto-columns:calc(50% - 12px);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 4px 8px;margin:-4px}
.track::-webkit-scrollbar{display:none}
.slide{scroll-snap-align:start;background:var(--white);color:var(--ink);border-radius:8px;padding:30px 32px 32px;display:grid;gap:18px;align-content:start;min-width:0}
.slide .head{display:flex;gap:14px;align-items:center}
.avatar{width:56px;height:56px;border-radius:50%;background:var(--sky-deep);color:var(--ink);font-weight:700;font-size:17px;display:grid;place-items:center;flex:none;overflow:hidden}
.avatar img{width:100%;height:100%;object-fit:cover}
.nm{font-weight:600;font-size:17px;line-height:1.2}
.biz{font-size:14px;color:var(--ink-soft);margin-top:3px}
.slide .res{font-size:clamp(22px,2vw,26px);font-weight:600;line-height:1.25;letter-spacing:-0.02em}
.slide .res b{color:var(--orange-text);font-weight:700}
.slide .sup{font-size:16.5px;line-height:1.55;color:var(--ink-soft)}
.sl-ctl{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.sl-btns{display:flex;gap:10px}
.sl-btn{width:50px;height:50px;border-radius:50%;border:2px solid var(--navy-fg);background:transparent;color:var(--navy-fg);cursor:pointer;display:grid;place-items:center;font-size:22px;line-height:1;font-family:var(--sans)}
.sl-btn:hover{background:var(--navy-fg);color:var(--navy)}
.sl-btn:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.sl-count{font-family:var(--mono);font-size:15px;color:var(--navy-muted)}
@media(max-width:760px){.track{grid-auto-columns:100%}}

/* about */
.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}
.about>*{min-width:0}
.about-photo{border-radius:6px;overflow:hidden;aspect-ratio:4/5;background:var(--sky)}
.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
@media(max-width:860px){.about{grid-template-columns:1fr}.about-photo{max-width:420px}}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px}
.facts div{display:grid;gap:2px;border-top:2px solid var(--ink);padding-top:12px}
.facts dt{font-size:24px;font-weight:700;letter-spacing:-0.02em}
.facts dd{font-size:15px;color:var(--ink-soft)}
@media(max-width:480px){.facts{grid-template-columns:1fr}}

/* newsletter */
.signup{display:flex;flex-wrap:wrap;gap:12px;max-width:560px}
.signup input{flex:1 1 260px;min-height:56px;padding:0 18px;font:inherit;font-size:17px;border:2px solid var(--navy-rule);border-radius:4px;background:var(--white);color:var(--ink)}
.signup input:focus{outline:3px solid var(--blue);outline-offset:2px}

/* faq */
.faq{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px}
.faq>*{min-width:0}
.faq div{background:var(--white);border-radius:6px;padding:24px 26px;border:1px solid var(--rule)}
.faq h3{font-size:18px;font-weight:600;margin-bottom:8px;line-height:1.35;letter-spacing:-0.01em}
.faq p{color:var(--ink-soft);font-size:16.5px}
@media(max-width:760px){.faq{grid-template-columns:1fr}}

/* promise */
.promise{text-align:center;display:grid;gap:18px;justify-items:center}
.promise h2{max-width:22ch}

/* footer */
footer{background:var(--ink);color:var(--navy-muted);font-size:15px;padding-block:48px 32px}
footer .wrap{display:grid;gap:32px}
.foot-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px 48px;align-items:start}
.foot-links{display:flex;flex-wrap:wrap;gap:12px 28px}
.foot-links a{text-decoration:none;color:var(--navy-fg)}
.foot-links a:hover{color:var(--orange)}
footer .mark .word{color:var(--white);font-size:20px}
footer .mark .by{color:var(--blue)}
footer .mark svg{width:36px;height:22px}
.foot-base{border-top:1px solid var(--navy-rule);padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:14px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
