:root {
  --navy: #0b1424;
  --navy-2: #111d30;
  --teal: #18c3b3;
  --teal-dark: #087f78;
  --amber: #f3b44c;
  --ink: #162235;
  --muted: #647186;
  --paper: #f4f0e8;
  --soft: #edf3f5;
  --line: rgba(22, 34, 53, .14);
  --white: #ffffff;
  --shell: min(1180px, calc(100% - 40px));
  --shadow: 0 28px 80px rgba(3, 10, 22, .22);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: var(--white); -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.section-dark { color: var(--white); background: var(--navy); }
.section-light { background: var(--white); }
.section-paper { background: var(--paper); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.skip-link { position: fixed; z-index: 1000; left: 16px; top: -60px; background: var(--white); color: var(--navy); padding: 12px 18px; border-radius: 10px; transition: top .2s; }
.skip-link:focus { top: 16px; }

.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: rgba(11,20,36,.78); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(18px); }
.nav-wrap { min-height: 78px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 750; letter-spacing: -.02em; color: var(--white); }
.brand img { border-radius: 11px; }
.brand sup { color: var(--teal); font-size: .58em; margin-left: 2px; }
.site-nav { display: flex; align-items: center; gap: 30px; font-size: 13px; color: rgba(255,255,255,.76); }
.site-nav a { transition: color .2s, border-color .2s, background .2s; }
.site-nav a:hover { color: var(--white); }
.nav-cta { padding: 11px 16px; border: 1px solid rgba(24,195,179,.56); border-radius: 999px; color: var(--white)!important; }
.nav-cta:hover { background: rgba(24,195,179,.12); border-color: var(--teal); }
.menu-toggle { display: none; background: none; border: 0; width: 44px; height: 44px; padding: 12px; }
.menu-toggle span:not(.sr-only) { display: block; height: 2px; background: white; margin: 6px 0; transition: .2s; }

.hero { position: relative; min-height: 880px; overflow: hidden; padding-top: 78px; background-image: radial-gradient(circle at 76% 35%, rgba(24,195,179,.11), transparent 30%), linear-gradient(145deg,#0b1424 0%,#0b1424 64%,#101f34 100%); }
.hero::before { content:""; position:absolute; inset:0; opacity:.17; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 68px 68px; mask-image: linear-gradient(to bottom, black, transparent 88%); }
.hero-grid { min-height: 730px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 90px; position: relative; z-index: 1; }
.hero-copy { padding: 92px 0 60px; }
.eyebrow { margin: 0 0 24px; color: var(--teal); font-size: 12px; text-transform: uppercase; letter-spacing: .18em; font-weight: 800; }
.eyebrow.ink { color: var(--teal-dark); }
h1,h2,h3,p { text-wrap: pretty; }
h1 { max-width: 760px; margin: 0; font-size: clamp(48px, 5.7vw, 82px); line-height: .99; letter-spacing: -.058em; font-weight: 770; }
h1 em, h2 em { color: var(--teal); font-style: normal; }
.hero-lead { max-width: 660px; margin: 30px 0 0; color: rgba(255,255,255,.72); font-size: 18px; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 38px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; border: 0; border-radius: 6px; padding: 16px 21px; font-weight: 760; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--navy); background: var(--teal); box-shadow: 0 14px 34px rgba(24,195,179,.18); }
.button-primary:hover { background: #24d4c4; box-shadow: 0 18px 42px rgba(24,195,179,.24); }
.button-dark { color: var(--white); background: var(--navy); }
.text-link { display: inline-flex; align-items: center; gap: 12px; color: rgba(255,255,255,.78); font-size: 14px; font-weight: 680; border-bottom: 1px solid rgba(255,255,255,.24); padding-bottom: 5px; }
.text-link:hover { color: var(--white); border-color: var(--teal); }
.dark-link { color: var(--ink); border-color: var(--line); }
.dark-link:hover { color: var(--teal-dark); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 50px; }
.hero-proof span { padding: 8px 12px; border: 1px solid rgba(255,255,255,.11); border-radius: 999px; color: rgba(255,255,255,.58); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.hero-visual { position: relative; min-height: 650px; display: grid; place-items: center; }
.book-stage { position: relative; width: 330px; transform: perspective(1000px) rotateY(-13deg) rotateX(2deg) rotateZ(1deg); filter: drop-shadow(28px 36px 38px rgba(0,0,0,.42)); z-index: 3; }
.book-cover { width: 100%; border-radius: 2px 10px 10px 2px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
.book-stage::after { content:""; position:absolute; inset: 1% -8px 1% auto; width: 10px; border-radius: 0 5px 5px 0; background: linear-gradient(90deg,#050911,#28344a); transform: translateZ(-2px); }
.book-spine { position:absolute; left:-8px; top:0; bottom:0; width:16px; background: linear-gradient(90deg,#030711,#182337); border-radius: 5px 0 0 5px; }
.orbit { position:absolute; border:1px solid rgba(24,195,179,.18); border-radius:50%; }
.orbit-one { width: 520px; height: 520px; }
.orbit-two { width: 390px; height: 390px; border-color: rgba(243,180,76,.15); }
.floating-note { position:absolute; z-index:4; min-width: 154px; padding: 14px 16px; border:1px solid rgba(255,255,255,.1); border-radius: 10px; background: rgba(15,29,48,.88); backdrop-filter: blur(12px); box-shadow: 0 16px 40px rgba(0,0,0,.28); }
.floating-note strong { display:block; color: var(--teal); font-size:12px; text-transform:uppercase; letter-spacing:.11em; }
.floating-note span { display:block; color:rgba(255,255,255,.62); font-size:12px; margin-top:4px; }
.note-one { left: 0; top: 150px; }
.note-two { right: -4px; top: 275px; }
.note-three { left: 30px; bottom: 100px; }
.hero-bottom { position: relative; z-index: 2; height: 72px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.3); text-transform: uppercase; letter-spacing: .28em; font-size: 10px; }

.recognition { padding: 140px 0; }
.recognition-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap: 100px; align-items:center; }
.section-copy h2, .section-heading h2, .playbook-copy h2, .faq-intro h2 { margin:0; font-size: clamp(38px,4vw,60px); line-height:1.04; letter-spacing:-.045em; }
.section-copy > p:last-child, .playbook-copy > p, .faq-intro > p { color: var(--muted); font-size:17px; line-height:1.75; max-width: 620px; }
.day-dashboard { border: 1px solid var(--line); background: #fbfcfd; box-shadow: 0 28px 70px rgba(11,20,36,.09); border-radius: 12px; overflow:hidden; }
.dash-header { display:flex; justify-content:space-between; padding:19px 22px; border-bottom:1px solid var(--line); font-size:11px; font-weight:800; letter-spacing:.12em; color:var(--muted); }
.status-dot::before { content:""; display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--amber); margin-right:8px; }
.metric-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.metric-grid article { padding:28px 20px; border-right:1px solid var(--line); }
.metric-grid article:last-child { border-right:0; }
.metric-grid strong { display:block; font-size:35px; letter-spacing:-.05em; }
.metric-grid span { display:block; margin-top:5px; color:var(--muted); font-size:11px; }
.work-stream { border-top:1px solid var(--line); }
.work-stream > div { display:grid; grid-template-columns:42px 1fr auto; align-items:center; gap:12px; padding:17px 22px; border-bottom:1px solid var(--line); }
.stream-icon { width:32px; height:32px; display:grid; place-items:center; border-radius:50%; background:var(--soft); font-size:10px; font-weight:800; color:var(--teal-dark); }
.work-stream p { margin:0; }
.work-stream strong, .work-stream small { display:block; }
.work-stream strong { font-size:13px; }
.work-stream small { color:var(--muted); margin-top:3px; }
.work-stream b { font-size:11px; color:var(--muted); }
.day-dashboard blockquote { margin:0; padding:22px; background:var(--navy); color:white; font-family: Georgia,serif; font-style:italic; font-size:22px; text-align:center; }

.story { padding: 140px 0; }
.centered { text-align:center; max-width:900px; margin:0 auto; }
.story-path { position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:70px; }
.story-path::before { content:""; position:absolute; top:42px; left:14%; right:14%; height:1px; background:rgba(22,34,53,.19); }
.path-card { position:relative; z-index:1; min-height:280px; padding:22px 24px 28px; border:1px solid rgba(22,34,53,.12); background:rgba(255,255,255,.47); transition:transform .25s, background .25s, border-color .25s; cursor:default; }
.path-card:hover, .path-card.active { transform:translateY(-7px); background:white; border-color:rgba(24,195,179,.45); box-shadow:0 25px 55px rgba(11,20,36,.09); }
.path-index { display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:var(--navy); color:var(--teal); font-size:11px; font-weight:800; }
.path-card div { margin-top:48px; }
.path-label { margin:0 0 10px; color:var(--teal-dark); font-size:11px; text-transform:uppercase; letter-spacing:.13em; font-weight:800; }
.path-card h3 { margin:0; font-size:24px; line-height:1.15; letter-spacing:-.035em; }
.path-card p:last-child { color:var(--muted); line-height:1.65; }
.story-payoff { margin:58px auto 0; max-width:900px; text-align:center; padding-top:35px; border-top:1px solid rgba(22,34,53,.14); font-size:22px; }
.story-payoff p { margin:0 0 5px; color:var(--muted); }
.story-payoff strong { font-size:28px; }

.shift { padding:130px 0; }
.shift-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:110px; align-items:start; }
.shift-statement { display:grid; grid-template-columns:100px 1fr; align-items:start; gap:25px; }
.huge-number { font-size:92px; line-height:.82; color:var(--teal); font-weight:800; letter-spacing:-.08em; }
.shift-statement h2 { margin:0; font-size:50px; line-height:1.06; letter-spacing:-.05em; }
.shift-copy > p { margin-top:0; color:var(--muted); font-size:17px; line-height:1.75; }
.clean-list { list-style:none; padding:0; margin:32px 0 0; border-top:1px solid var(--line); }
.clean-list li { display:flex; gap:18px; padding:18px 0; border-bottom:1px solid var(--line); font-weight:700; }
.clean-list span { color:var(--teal-dark); font-size:11px; }

.method { padding:145px 0; position:relative; overflow:hidden; background-image:radial-gradient(circle at 80% 15%, rgba(24,195,179,.09), transparent 30%); }
.method-intro { max-width:850px; }
.method-intro h2, .decision-copy h2 { margin:0; font-size:clamp(43px,5vw,70px); line-height:1.02; letter-spacing:-.05em; }
.method-intro > p:last-child { color:rgba(255,255,255,.62); font-size:17px; }
.craft-layout { display:grid; grid-template-columns:290px 1fr; gap:55px; margin-top:75px; }
.craft-tabs { display:flex; flex-direction:column; border-top:1px solid rgba(255,255,255,.1); }
.craft-tab { display:grid; grid-template-columns:48px 1fr; align-items:center; gap:10px; padding:18px 10px; border:0; border-bottom:1px solid rgba(255,255,255,.1); background:transparent; color:rgba(255,255,255,.48); text-align:left; cursor:pointer; transition:.2s; }
.craft-tab span { display:grid; place-items:center; width:34px; height:34px; border:1px solid rgba(255,255,255,.13); border-radius:50%; color:var(--teal); }
.craft-tab:hover, .craft-tab.active { color:white; padding-left:16px; background:rgba(255,255,255,.035); }
.craft-tab.active span { color:var(--navy); background:var(--teal); border-color:var(--teal); }
.craft-display { min-height:430px; padding:50px; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.035); }
.craft-kicker { margin:0 0 22px; color:var(--teal); font-size:12px; letter-spacing:.15em; font-weight:800; }
.craft-display h3 { margin:0; max-width:690px; font-size:42px; line-height:1.08; letter-spacing:-.04em; }
.craft-display > p { color:rgba(255,255,255,.65); line-height:1.75; font-size:17px; }
.craft-example { display:grid; gap:9px; margin-top:34px; padding:22px; border-left:3px solid var(--teal); background:rgba(255,255,255,.045); }
.craft-example span { color:var(--amber); font-size:10px; letter-spacing:.14em; text-transform:uppercase; font-weight:800; }
.craft-example s { color:rgba(255,255,255,.38); }
.craft-example strong { line-height:1.55; }
.system-line { display:grid; grid-template-columns:repeat(7,auto); align-items:center; gap:18px; margin-top:75px; }
.system-line div { min-width:0; }
.system-line span { color:var(--teal); font-size:10px; }
.system-line strong, .system-line small { display:block; }
.system-line strong { margin-top:5px; }
.system-line small { max-width:180px; margin-top:5px; color:rgba(255,255,255,.45); line-height:1.45; }
.system-line i { color:rgba(255,255,255,.25); font-style:normal; }

.transformation { padding:140px 0; }
.transformation .section-heading { max-width:850px; }
.comparison { display:grid; grid-template-columns:1fr 80px 1fr; margin-top:65px; border:1px solid rgba(22,34,53,.12); background:rgba(255,255,255,.55); }
.compare-column { padding:45px; }
.compare-column.before { color:var(--muted); }
.compare-column.after { background:var(--white); }
.compare-label { margin:0 0 25px; color:var(--teal-dark); text-transform:uppercase; letter-spacing:.14em; font-size:11px; font-weight:800; }
.compare-column ul { list-style:none; padding:0; margin:0; }
.compare-column li { position:relative; padding:18px 0 18px 32px; border-top:1px solid var(--line); font-size:18px; }
.compare-column li::before { content:"×"; position:absolute; left:0; color:#a4adba; }
.compare-column.after li::before { content:"✓"; color:var(--teal-dark); font-weight:900; }
.comparison-divider { display:grid; place-items:center; border-inline:1px solid var(--line); }
.comparison-divider span { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:var(--navy); color:var(--teal); }

.playbook { padding:150px 0; overflow:hidden; }
.playbook-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:110px; align-items:center; }
.page-gallery { position:relative; min-height:700px; }
.preview { position:absolute; width:380px; border:1px solid var(--line); box-shadow:var(--shadow); background:white; }
.p-one { left:0; top:35px; transform:rotate(-4deg); }
.p-two { right:0; top:95px; transform:rotate(5deg); }
.preview-badge { position:absolute; left:50%; bottom:25px; transform:translateX(-50%); z-index:3; width:150px; height:150px; display:grid; place-content:center; text-align:center; border-radius:50%; background:var(--teal); color:var(--navy); box-shadow:0 18px 50px rgba(24,195,179,.26); }
.preview-badge strong { font-size:48px; line-height:.9; }
.preview-badge span { margin-top:5px; font-size:11px; text-transform:uppercase; letter-spacing:.1em; font-weight:800; }
.playbook-copy h2 { max-width:600px; }
.contents-list { margin:36px 0; border-top:1px solid var(--line); }
.contents-list > div { display:grid; grid-template-columns:44px 1fr; gap:15px; padding:18px 0; border-bottom:1px solid var(--line); }
.contents-list > div > span { color:var(--teal-dark); font-size:11px; font-weight:800; }
.contents-list p { margin:0; }
.contents-list strong, .contents-list small { display:block; }
.contents-list small { color:var(--muted); margin-top:4px; line-height:1.45; }

.decision { padding:145px 0; background-image:linear-gradient(135deg,#0b1424,#102039); }
.decision-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:110px; align-items:center; }
.decision-copy > p:not(.eyebrow) { max-width:620px; color:rgba(255,255,255,.63); font-size:17px; line-height:1.7; }
.included-list { list-style:none; padding:0; margin:35px 0 0; display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.included-list li { position:relative; padding-left:24px; color:rgba(255,255,255,.73); }
.included-list li::before { content:"✓"; position:absolute; left:0; color:var(--teal); }
.purchase-card { padding:42px; border-radius:12px; background:white; color:var(--ink); box-shadow:0 35px 90px rgba(0,0,0,.28); }
.purchase-type { margin:0 0 28px; color:var(--teal-dark); font-size:10px; text-transform:uppercase; letter-spacing:.14em; font-weight:800; }
.purchase-card h3 { margin:0; font-size:48px; line-height:.92; letter-spacing:-.055em; }
.purchase-card h3 sup { color:var(--teal-dark); font-size:.35em; }
.purchase-subtitle { color:var(--teal-dark); font-weight:800; font-size:18px; }
.price-row { display:flex; justify-content:space-between; align-items:end; margin:32px 0 24px; padding-top:23px; border-top:1px solid var(--line); }
.price-row span { color:var(--muted); font-size:12px; }
.price-row strong { font-size:18px; }
.full-button { width:100%; }
.microcopy { color:var(--muted); font-size:11px; text-align:center; line-height:1.5; }
.purchase-note { margin-top:26px; padding:18px; background:var(--soft); color:var(--muted); font-family:Georgia,serif; font-style:italic; text-align:center; line-height:1.5; }

.faq { padding:140px 0; }
.faq-grid { display:grid; grid-template-columns:.65fr 1.35fr; gap:110px; align-items:start; }
.accordion { border-top:1px solid var(--line); }
details { border-bottom:1px solid var(--line); }
summary { list-style:none; display:flex; justify-content:space-between; gap:20px; padding:24px 0; font-size:18px; font-weight:750; cursor:pointer; }
summary::-webkit-details-marker { display:none; }
summary span { color:var(--teal-dark); font-size:25px; font-weight:400; transition:transform .2s; }
details[open] summary span { transform:rotate(45deg); }
details p { margin:0; padding:0 45px 25px 0; color:var(--muted); line-height:1.7; }

.closing { padding:115px 0; }
.closing-inner { text-align:center; max-width:850px; }
.closing p { margin:0; color:var(--teal-dark); text-transform:uppercase; letter-spacing:.13em; font-size:11px; font-weight:800; }
.closing h2 { margin:15px 0 34px; font-size:clamp(42px,5vw,68px); line-height:1.04; letter-spacing:-.05em; }

.site-footer { padding:58px 0; }
.footer-grid { display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:50px; align-items:end; }
.footer-brand { margin-bottom:14px; }
.site-footer p, .footer-meta { color:rgba(255,255,255,.43); font-size:12px; }
.footer-links { display:flex; flex-direction:column; gap:10px; color:rgba(255,255,255,.68); font-size:12px; }
.footer-meta { display:flex; flex-direction:column; align-items:flex-end; gap:10px; }

.toast { position:fixed; z-index:200; left:50%; bottom:28px; transform:translate(-50%, 30px); padding:14px 18px; border-radius:8px; background:var(--white); color:var(--ink); box-shadow:0 15px 50px rgba(0,0,0,.25); opacity:0; pointer-events:none; transition:.28s; font-size:13px; }
.toast.show { opacity:1; transform:translate(-50%,0); }
.reveal { opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity:1; transform:none; }

@media (max-width: 1040px) {
  .hero-grid, .recognition-grid, .playbook-grid, .decision-grid { gap:55px; }
  .hero-visual { transform:scale(.87); }
  .book-stage { width:300px; }
  .recognition-grid { grid-template-columns:1fr; }
  .section-copy { max-width:760px; }
  .shift-grid { gap:60px; }
  .system-line { grid-template-columns:1fr; border-left:1px solid rgba(255,255,255,.12); padding-left:28px; }
  .system-line i { transform:rotate(90deg); justify-self:start; margin-left:35px; }
  .playbook-grid { grid-template-columns:1fr; }
  .page-gallery { max-width:760px; width:100%; margin:0 auto; }
  .playbook-copy { max-width:760px; }
}

@media (max-width: 780px) {
  :root { --shell: min(100% - 28px, 660px); }
  .site-header { background:rgba(11,20,36,.96); }
  .nav-wrap { min-height:68px; }
  .menu-toggle { display:block; }
  .site-nav { position:fixed; inset:68px 0 auto; display:flex; flex-direction:column; align-items:stretch; gap:0; padding:14px; background:var(--navy); border-top:1px solid rgba(255,255,255,.08); transform:translateY(-120%); opacity:0; pointer-events:none; transition:.25s; }
  .site-nav.open { transform:none; opacity:1; pointer-events:auto; }
  .site-nav a { padding:16px; border-bottom:1px solid rgba(255,255,255,.08); }
  .nav-cta { margin-top:8px; text-align:center; }
  .brand span { font-size:13px; }
  .hero { min-height:auto; }
  .hero-grid { grid-template-columns:1fr; gap:0; min-height:auto; }
  .hero-copy { padding:100px 0 30px; }
  h1 { font-size:clamp(44px,13vw,64px); }
  .hero-lead { font-size:16px; }
  .hero-actions { align-items:flex-start; flex-direction:column; gap:20px; }
  .hero-visual { min-height:560px; transform:scale(.86); margin-top:-20px; }
  .book-stage { width:280px; }
  .note-one { left:-10px; }.note-two{right:-15px}.note-three{left:5px}
  .hero-bottom { display:none; }
  .recognition,.story,.shift,.method,.transformation,.playbook,.decision,.faq { padding:95px 0; }
  .metric-grid { grid-template-columns:repeat(2,1fr); }
  .metric-grid article:nth-child(2) { border-right:0; }
  .metric-grid article:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .story-path { grid-template-columns:1fr; }
  .story-path::before { display:none; }
  .path-card { min-height:auto; }
  .shift-grid, .shift-statement, .craft-layout, .decision-grid, .faq-grid { grid-template-columns:1fr; }
  .shift-statement { gap:15px; }
  .huge-number { font-size:60px; }
  .shift-statement h2 { font-size:42px; }
  .craft-layout { gap:24px; }
  .craft-tabs { display:grid; grid-template-columns:repeat(5,1fr); }
  .craft-tab { grid-template-columns:1fr; justify-items:center; padding:12px 4px; border-right:1px solid rgba(255,255,255,.08); }
  .craft-tab b { display:none; }
  .craft-display { padding:30px 22px; min-height:450px; }
  .craft-display h3 { font-size:34px; }
  .comparison { grid-template-columns:1fr; }
  .comparison-divider { height:70px; border-inline:0; border-block:1px solid var(--line); }
  .comparison-divider span { transform:rotate(90deg); }
  .playbook-grid { gap:60px; }
  .page-gallery { min-height:530px; }
  .preview { width:64%; }
  .p-one { left:0; }.p-two { right:0; top:70px; }
  .preview-badge { width:115px; height:115px; bottom:0; }
  .preview-badge strong { font-size:38px; }
  .included-list { grid-template-columns:1fr; }
  .purchase-card { padding:30px 22px; }
  .footer-grid { grid-template-columns:1fr; align-items:start; }
  .footer-meta { align-items:flex-start; }
}

@media (max-width: 480px) {
  .brand img { width:34px; height:34px; }
  .hero-copy { padding-top:88px; }
  h1 { font-size:43px; }
  .hero-visual { min-height:490px; transform:scale(.72); margin-inline:-40px; margin-top:-40px; }
  .section-copy h2, .section-heading h2, .playbook-copy h2, .faq-intro h2 { font-size:38px; }
  .work-stream > div { grid-template-columns:36px 1fr; }
  .work-stream b { display:none; }
  .story-payoff { font-size:18px; }
  .story-payoff strong { font-size:23px; }
  .shift-statement { grid-template-columns:1fr; }
  .method-intro h2, .decision-copy h2 { font-size:42px; }
  .craft-display h3 { font-size:29px; }
  .compare-column { padding:30px 22px; }
  .page-gallery { min-height:440px; }
  .preview { width:68%; }
  .preview-badge { width:96px; height:96px; }
  .purchase-card h3 { font-size:42px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
  .reveal { opacity:1; transform:none; }
}
