:root { color-scheme: light; --ink:#142333; --ink-2:#243447; --muted:#607080; --paper:#faf9f6; --white:#fff; --cream:#f3f0e9; --line:#e6e4de; --accent:#ec7049; --accent-dark:#cc4d2b; --mint:#c6ecd5; --forest:#1d684d; --navy:#10283b; --radius:22px; --width:1200px; }
    *,*::before,*::after { box-sizing:border-box; }
    html {scroll-behavior:smooth; scroll-padding-top:90px;}
    body {margin:0; background:var(--paper); color:var(--ink); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased;}
    ::selection {background:#ffe0c7;color:#10283b}
    a {color:inherit;}
    img,svg {max-width:100%;}
    button,a,summary { -webkit-tap-highlight-color:transparent; }
    a:focus-visible,summary:focus-visible,button:focus-visible {outline:3px solid var(--accent);outline-offset:4px;}
    .shell {width:min(var(--width),calc(100% - 64px));margin-inline:auto;}
    .visually-hidden {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
    .eyebrow {display:inline-flex;align-items:center;gap:9px; font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;}
    .eyebrow .dot {width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--accent);}
    .btn {display:inline-flex;gap:13px;align-items:center;justify-content:center;padding:17px 22px;border-radius:11px;background:var(--accent);color:#fff;text-decoration:none;font-size:14px;font-weight:800;line-height:1.35;box-shadow:0 10px 23px rgba(236,112,73,.2);transition:transform .18s,background .18s,box-shadow .18s;}
    .btn:hover {background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 14px 30px rgba(236,112,73,.25);}
    .btn svg {width:17px;height:17px;flex:none;}
    .btn-secondary {color:var(--ink);border:1px solid #cfd3d5;background:transparent;box-shadow:none;}
    .btn-secondary:hover {color:var(--ink);border-color:#9fa8ae;background:#f1f2f0;box-shadow:none;}
    .header {height:79px;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(20,35,51,.08);background:rgba(250,249,246,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
    .header-inner {display:flex;align-items:center;justify-content:space-between;height:100%;gap:20px;}
    .brand {display:flex;align-items:center;gap:11px;text-decoration:none;min-width:220px;}
    .brandmark {position:relative;display:grid;place-items:center;width:39px;height:39px;background:var(--ink);border-radius:11px;overflow:hidden;}
    .brandmark i {position:absolute;width:3px;height:19px;background:#fff;border-radius:3px;transform:rotate(36deg);}
    .brandmark i:nth-child(1) {left:13px;top:10px;}
    .brandmark i:nth-child(2) {left:19px;top:10px;}
    .brandmark i:nth-child(3) {left:25px;top:10px;background:#ffad87;}
    .brandtext {font-size:14px;font-weight:900;letter-spacing:-.04em;line-height:1.06;}
    .brandtext span {display:block;letter-spacing:.12em;font-size:9px;font-weight:800;margin-top:4px;color:#667384;}
    .nav {display:flex;align-items:center;gap:29px;margin-left:auto;}
    .nav a {text-decoration:none;color:#526172;font-size:12px;font-weight:730;transition:color .2s;}
    .nav a:hover {color:var(--accent-dark);}
    .header .btn {padding:12px 17px;font-size:12px;margin-left:14px;white-space:nowrap;}
    .mobile-nav {display:none;}
    .hero {position:relative;overflow:hidden;padding:92px 0 90px;background:radial-gradient(ellipse 70% 55% at 100% 5%,rgba(224,230,221,.55),transparent 85%);}
    .hero::before {content:"";pointer-events:none;position:absolute;width:650px;height:650px;right:-410px;top:-300px;border:1px solid #e3e3dc;border-radius:50%;}
    .hero-grid {display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:70px;}
    .hero-copy {position:relative;z-index:2;}
    .hero-tag {display:inline-flex;align-items:center;gap:10px;color:#365b4c;background:#e5efe6;border:1px solid #d0e3d4;border-radius:40px;padding:9px 13px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:820;}
    .hero-tag svg {width:14px;height:14px;}
    h1,h2,h3,p {margin-top:0;}
    h1 {font-size:clamp(47px,4.7vw,68px);letter-spacing:-.065em;line-height:1.07;margin:26px 0 24px;font-weight:850;max-width:650px;}
    h1 .marker {position:relative;white-space:normal;color:var(--accent-dark);}
    h1 .marker::after {content:"";position:absolute;height:9px;background:#f7ca9b;left:0;right:0;bottom:1px;opacity:.7;transform:rotate(-1.3deg);z-index:-1;}
    .hero-lead {max-width:550px;color:#5d6a77;font-size:17px;line-height:1.8;margin:0 0 30px;}
    .hero-actions {display:flex;align-items:center;flex-wrap:wrap;gap:12px;}
    .microline {display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#6b7782;font-size:11.5px;line-height:1.5;margin:19px 0 0;}
    .microline svg {width:15px;height:15px;color:#1c7b55;}
    .microline b {color:var(--ink);font-weight:750;}
    .microline .sep {margin:0 5px;color:#adb4b6;}
    .aff-note {font-size:10.5px;line-height:1.55;color:#828c92;margin:9px 0 0;}
    .hero-stats {margin-top:46px;padding-top:23px;border-top:1px solid #dadfdb;display:flex;gap:22px;align-items:stretch;}
    .stat {flex:1;min-width:0;}
    .stat + .stat {border-left:1px solid #dadfdb;padding-left:24px;}
    .stat strong {font-size:26px;letter-spacing:-.05em;font-weight:870;display:block;line-height:1.1;}
    .stat span {display:block;margin-top:8px;color:#6a7681;font-size:11px;line-height:1.4;}
    /* Self-contained product illustration: not a vendor-supplied product image. */
    .product-stage {height:590px;position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 65% at 60% 52%,#24546a 0%,#15384c 54%,#10283a 100%);border-radius:26px;box-shadow:0 26px 52px rgba(12,38,54,.15);isolation:isolate;}
    .stage-grid {position:absolute;inset:0;opacity:.12;background-image:linear-gradient(#b4d7df 1px,transparent 1px),linear-gradient(90deg,#b4d7df 1px,transparent 1px);background-size:35px 35px;mask-image:linear-gradient(90deg,transparent,black);}
    .stage-halo {position:absolute;border:1px solid rgba(170,210,210,.25);width:390px;height:390px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);}
    .stage-halo::after {content:"";position:absolute;inset:30px;border:1px dashed rgba(170,210,210,.23);border-radius:50%;}
    .stage-overline {position:absolute;top:28px;left:29px;z-index:3;font-size:10px;letter-spacing:.16em;color:#b8d2db;font-weight:800;text-transform:uppercase;}
    .book {position:absolute;z-index:2;left:51%;top:48%;height:383px;width:279px;transform:translate(-50%,-50%) rotate(-7deg);filter:drop-shadow(14px 25px 19px rgba(0,0,0,.3));}
    .book-spine {position:absolute;left:-22px;top:9px;width:36px;height:376px;background:linear-gradient(90deg,#071c30,#1d3e55 65%,#13324a);transform:skewY(-10deg);border-radius:6px 0 0 4px;box-shadow:inset -4px 0 10px #081d2c;}
    .book-cover {position:absolute;inset:0;background:linear-gradient(145deg,#f8f5e9 0%,#efecdf 100%);border-radius:3px 7px 7px 3px;padding:32px 25px;box-shadow:inset -8px 0 8px rgba(11,30,40,.09),inset 1px 0 rgba(255,255,255,.9),5px 6px 0 #e3e0d5;overflow:hidden;}
    .book-top {position:relative;z-index:2;font-size:10px;letter-spacing:.22em;font-weight:850;color:#607e7c;}
    .book-line {height:2px;width:38px;background:var(--accent);margin:16px 0 22px;}
    .book-title {position:relative;z-index:2;color:#17354a;font-size:37px;line-height:1.05;font-weight:900;letter-spacing:-.07em;}
    .book-title span {display:block;color:#d96948;}
    .book-sub {position:relative;z-index:2;font-size:10px;line-height:1.5;color:#526977;max-width:190px;margin-top:15px;font-weight:650;}
    .book-orbit {position:absolute;border:1px solid #bfc6bd;border-radius:50%;width:240px;height:240px;bottom:-108px;right:-50px;}
    .book-orbit::before,.book-orbit::after {content:"";position:absolute;border:1px solid #bec5b9;border-radius:50%;inset:21px;}
    .book-orbit::after {inset:43px;}
    .book-footer {position:absolute;left:25px;bottom:22px;font-size:8px;letter-spacing:.14em;color:#647c7c;font-weight:900;}
    .float-card {position:absolute;z-index:5;border:1px solid rgba(255,255,255,.7);background:#fff;box-shadow:0 18px 28px rgba(3,25,36,.19);border-radius:13px;padding:13px 14px;min-width:172px;}
    .float-card .smalltop {font-size:9px;color:#8c98a0;text-transform:uppercase;font-weight:900;letter-spacing:.09em;display:block;}
    .float-card strong {display:block;margin-top:5px;color:#203c4b;font-size:13px;letter-spacing:-.01em;}
    .float-card small {color:#697e89;font-size:10px;display:block;margin-top:5px;line-height:1.35;}
    .float-ai {right:14px;top:128px;transform:rotate(6deg);}
    .float-ai::before {content:"✦";position:absolute;right:11px;top:9px;color:#e99f70;font-size:17px;}
    .float-plr {left:13px;bottom:84px;transform:rotate(-5deg);min-width:167px;}
    .float-plr::before {content:"✓";display:grid;place-items:center;position:absolute;right:11px;top:9px;background:#ddf5e5;width:22px;height:22px;border-radius:50%;color:#347659;font-weight:900;}
    .stage-caption {position:absolute;right:25px;bottom:22px;font-size:9px;color:#b2c8d0;letter-spacing:.04em;}
    .notice-band {border-top:1px solid #e8e4dc;border-bottom:1px solid #e8e4dc;background:#f3f0ea;}
    .notice-band .shell {display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 0;}
    .notice-lead {font-size:13px;font-weight:800;letter-spacing:-.015em;white-space:nowrap;}
    .notice-items {display:flex;gap:28px;align-items:center;flex-wrap:wrap;}
    .notice-items span {display:inline-flex;gap:8px;align-items:center;font-size:11px;font-weight:670;color:#54616d;}
    .notice-items svg {width:16px;height:16px;color:#387b5e;}
    .section {padding:104px 0;}
    .section-heading {max-width:700px;margin-bottom:42px;}
    .section-heading.center {margin-left:auto;margin-right:auto;text-align:center;}
    .section-heading h2 {font-size:clamp(34px,4vw,54px);line-height:1.13;letter-spacing:-.06em;font-weight:850;margin:15px 0 17px;}
    .section-heading p {font-size:15px;line-height:1.85;color:var(--muted);max-width:610px;margin:0;}
    .section-heading.center p {margin:auto;}
    .problem-grid {display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:stretch;}
    .problem-card {background:#f0ece4;border:1px solid #e5e0d4;border-radius:var(--radius);padding:41px 43px;}
    .problem-card h3 {font-size:28px;line-height:1.2;letter-spacing:-.045em;margin:0 0 15px;}
    .problem-card p {color:#697178;font-size:14px;line-height:1.8;margin:0 0 25px;}
    .pain-list {list-style:none;padding:0;margin:0;display:grid;gap:16px;}
    .pain-list li {display:flex;align-items:flex-start;gap:13px;color:#344657;font-size:13px;font-weight:700;line-height:1.5;}
    .pain-list li::before {content:"×";flex:none;display:grid;place-items:center;background:#eadbd0;border-radius:7px;width:23px;height:23px;color:#9d5e45;font-size:17px;line-height:1;}
    .solution-card {background:var(--navy);color:#f5f5ef;border-radius:var(--radius);padding:41px 43px;position:relative;overflow:hidden;}
    .solution-card::after {content:"✳";position:absolute;right:-22px;bottom:-80px;font-size:295px;color:#ffffff0a;pointer-events:none;}
    .solution-card h3 {font-size:28px;line-height:1.2;letter-spacing:-.045em;margin:0 0 15px;}
    .solution-card p {color:#b5c9d2;font-size:14px;line-height:1.8;margin:0 0 25px;}
    .solution-card .pain-list li {color:#e1eaeb;}
    .solution-card .pain-list li::before {content:"✓";font-size:12px;background:#254f47;color:#b4f6c7;}
    .package-section {background:#fff;border-top:1px solid #f0eee9;border-bottom:1px solid #eee9e1;}
    .package-top {display:flex;justify-content:space-between;align-items:flex-end;gap:28px;}
    .package-top .section-heading {margin-bottom:40px;}
    .package-note {color:#78828b;font-size:11px;margin-bottom:47px;}
    .module-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;}
    .module {background:#fcfbf8;border:1px solid #e9e8e4;border-radius:16px;padding:27px 25px;min-height:196px;transition:transform .2s,border-color .2s,box-shadow .2s;}
    .module:hover {transform:translateY(-3px);border-color:#d9ded6;box-shadow:0 11px 22px rgba(20,35,51,.045);}
    .module-head {display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;}
    .module-num {color:#a1aaa6;font-size:11px;letter-spacing:.1em;font-weight:850;}
    .module-icon {display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#f1ede3;color:#38594f;font-size:18px;}
    .module h3 {font-size:16px;letter-spacing:-.03em;line-height:1.3;margin:0 0 10px;}
    .module p {margin:0;color:#74808a;font-size:12px;line-height:1.75;}
    .module.important {background:#f2f7f1;border-color:#dbe8dc;}
    .module.important .module-icon {background:#deecdf;color:#286645;}
    .package-foot {display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:14px;background:#f2f0eb;margin-top:17px;padding:22px 24px;}
    .package-foot p {font-size:12px;color:#5f6c70;line-height:1.65;margin:0;}
    .package-foot strong {color:var(--ink);}
    .text-link {display:inline-flex;align-items:center;gap:8px;color:#b55031;font-size:12px;font-weight:850;text-decoration:none;white-space:nowrap;}
    .text-link:hover {text-decoration:underline;}
    .ai-section {background:#f7f5ef;}
    .ai-grid {display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;}
    .ai-explain h2 {font-size:clamp(34px,3.7vw,51px);line-height:1.14;letter-spacing:-.06em;margin:18px 0 18px;}
    .ai-explain>p {color:#5c6c77;line-height:1.85;font-size:15px;margin-bottom:25px;}
    .feature-bullet {display:flex;align-items:flex-start;gap:10px;margin:15px 0;font-size:13px;line-height:1.6;font-weight:670;color:#485967;}
    .feature-bullet b {color:#19714c;font-size:17px;}
    .ai-board {border-radius:23px;background:#142d40;padding:26px;box-shadow:0 24px 52px rgba(20,42,62,.14);}
    .board-window {background:#fff;border-radius:13px;overflow:hidden;}
    .board-header {display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0ed;padding:15px 21px;}
    .board-header strong {font-size:13px;letter-spacing:-.025em;}
    .window-dots {display:flex;gap:5px;}
    .window-dots span {width:7px;height:7px;background:#d9e0df;border-radius:50%;}
    .board-body {padding:25px 24px 30px;}
    .board-body label {display:block;color:#7a8b92;font-weight:850;font-size:9px;letter-spacing:.12em;margin-bottom:15px;}
    .board-body h3 {font-size:23px;letter-spacing:-.04em;line-height:1.23;margin-bottom:15px;}
    .board-question {display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 15px;border:1px solid #e6eae9;border-radius:10px;margin-top:8px;font-size:11.5px;color:#3d505c;font-weight:680;}
    .board-question span {color:#319062;background:#e8f5ec;padding:5px 8px;border-radius:5px;font-size:10px;font-weight:900;white-space:nowrap;}
    .board-end {background:#e9f4ed;border:1px solid #d5e8d9;border-radius:10px;margin-top:19px;padding:13px;display:flex;gap:10px;align-items:center;font-size:10.5px;font-weight:700;color:#3b765a;}
    .ai-disclaimer {font-size:10px;color:#abc1cb;margin:13px 3px 0;line-height:1.6;}
    .steps-section {background:#fff;}
    .steps-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}
    .step {border-top:2px solid #dfe4e0;padding:28px 12px 0 0;}
    .step .step-n {display:inline-block;font-size:12px;color:#ce693f;font-weight:900;letter-spacing:.13em;margin-bottom:24px;}
    .step h3 {font-size:24px;letter-spacing:-.04em;margin-bottom:13px;}
    .step p {font-size:13px;line-height:1.85;color:#72808a;max-width:315px;margin:0;}
    .ideal-section {padding:78px 0;background:#eeeee8;}
    .ideal-grid {display:grid;grid-template-columns:1.03fr .97fr;gap:80px;align-items:center;}
    .ideal-grid h2 {font-size:clamp(32px,3.9vw,49px);letter-spacing:-.06em;line-height:1.14;margin:13px 0 0;}
    .ideal-pills {display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
    .ideal-pill {padding:16px 15px;background:#fafbf8;border-radius:9px;border:1px solid #e3e5db;font-size:12px;font-weight:780;color:#40525d;}
    .ideal-pill span {font-size:18px;margin-right:9px;vertical-align:middle;}
    .offer-section {background:#fff;padding:110px 0 90px;}
    .offer-grid {display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center;}
    .offer-grid h2 {font-size:clamp(40px,4.4vw,57px);letter-spacing:-.065em;line-height:1.1;margin:18px 0 20px;}
    .offer-grid p {font-size:14px;color:#647481;line-height:1.85;max-width:500px;}
    .offer-list {padding:0;list-style:none;display:grid;gap:12px;margin:30px 0 0;}
    .offer-list li {font-size:13px;color:#405362;font-weight:750;display:flex;gap:11px;align-items:center;}
    .offer-list li::before {content:"✓";color:#168055;font-weight:900;}
    .offer-card {border-radius:21px;background:#143148;color:#fff;padding:38px;position:relative;overflow:hidden;box-shadow:0 22px 45px rgba(21,43,60,.15);}
    .offer-card::before {content:"";position:absolute;right:-70px;top:-100px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#3c6b6c66,transparent 67%);pointer-events:none;}
    .offer-card .eyebrow {color:#a9dcc5;}
    .offer-card h3 {font-size:30px;line-height:1.17;letter-spacing:-.045em;margin:23px 0 17px;}
    .offer-card .price-snapshot {border-top:1px solid #3c5969;border-bottom:1px solid #3c5969;padding:22px 0;margin:24px 0;}
    .price-snapshot small {display:block;color:#9fb5c1;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:790;margin-bottom:8px;}
    .price-snapshot strong {font-size:25px;letter-spacing:-.04em;}
    .offer-card .btn {display:flex;width:100%;min-height:57px;font-size:15px;}
    .offer-trust {text-align:center;font-size:11px;color:#c1d3d7;margin:16px 0 0;line-height:1.7;}
    .offer-card .offer-note {color:#a4b9c6;font-size:11px;line-height:1.7;margin:22px 0 0;}
    .faq-section {padding:94px 0 116px;background:#f6f4ee;}
    .faq-wrap {display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;}
    .faq-heading h2 {font-size:clamp(34px,3.6vw,47px);letter-spacing:-.06em;line-height:1.13;margin:16px 0;}
    .faq-heading p {color:#76828a;font-size:13px;line-height:1.8;}
    .faq-list {border-top:1px solid #dbe0da;}
    .faq-list details {border-bottom:1px solid #dbe0da;padding:0 2px;}
    .faq-list summary {display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;font-size:14px;font-weight:800;padding:23px 0;line-height:1.5;}
    .faq-list summary::-webkit-details-marker {display:none;}
    .faq-list summary::after {content:"+";flex:none;font-size:20px;color:#ba674a;font-weight:500;}
    .faq-list details[open] summary::after {content:"−";}
    .faq-list details p {font-size:12.5px;line-height:1.9;color:#63727d;margin:0 28px 23px 0;max-width:660px;}
    .bottom-cta {background:var(--navy);padding:63px 0;color:#fff;}
    .bottom-inner {display:flex;align-items:center;justify-content:space-between;gap:30px;}
    .bottom-inner h2 {font-size:clamp(27px,3vw,39px);margin:10px 0 9px;letter-spacing:-.05em;line-height:1.18;}
    .bottom-inner p {color:#b5c9d3;font-size:12px;line-height:1.7;margin:0;}
    .bottom-inner .eyebrow {color:#9bcab8;}
    .bottom-inner .btn {white-space:nowrap;}
    .footer {background:#0f2433;color:#b3c2cb;padding:29px 0 34px;}
    .footer-inner {display:flex;gap:24px;justify-content:space-between;align-items:start;}
    .footer p {font-size:10.5px;line-height:1.75;margin:0;max-width:740px;}
    .footer a {font-size:11px;color:#d2e1e8;text-underline-offset:3px;white-space:nowrap;}
    .mobile-bottom {display:none;}
    @media(max-width:1080px) {
      .shell {width:min(var(--width),calc(100% - 44px));}
      .hero-grid {gap:35px;}
      h1 {font-size:clamp(43px,5.4vw,64px);}
      .product-stage {height:540px;}
      .book {transform:translate(-50%,-50%) rotate(-7deg) scale(.9);}
      .float-ai {right:8px;top:98px;}
      .float-plr {left:8px;bottom:58px;}
      .nav {gap:18px;}
      .ai-grid,.ideal-grid {gap:35px;}
      .offer-grid {gap:38px;}
    }
    @media(max-width:800px) {
      .header {height:69px;}
      .nav,.header-inner>.btn {display:none;}
      .mobile-nav {display:block;position:relative;}
      .mobile-nav summary {list-style:none;cursor:pointer;font-size:12px;border:1px solid #d5dcd7;padding:10px 13px;border-radius:8px;font-weight:800;}
      .mobile-nav summary::-webkit-details-marker {display:none;}
      .mobile-nav[open] .mobile-nav-list {display:grid;}
      .mobile-nav-list {position:absolute;right:0;top:45px;display:none;z-index:100;background:#fff;padding:12px;min-width:215px;border-radius:12px;box-shadow:0 12px 30px #1b2f3c30;border:1px solid #e5e9e5;gap:0;}
      .mobile-nav-list a {text-decoration:none;padding:11px;border-radius:6px;font-size:13px;font-weight:750;}
      .mobile-nav-list a:hover {background:#f2f5f2;}
      .hero {padding:64px 0 70px;}
      .hero-grid,.problem-grid,.ai-grid,.ideal-grid,.offer-grid,.faq-wrap {grid-template-columns:1fr;}
      .hero-grid {gap:40px;}
      .hero-copy {max-width:680px;}
      h1 {font-size:clamp(43px,8vw,67px);max-width:660px;}
      .product-stage {height:540px;max-width:660px;width:100%;margin:auto;}
      .notice-band .shell {display:block;}
      .notice-items {margin-top:13px;gap:13px 22px;}
      .module-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
      .ai-grid {gap:35px;}
      .ai-explain {max-width:650px;}
      .faq-wrap {gap:24px;}
      .offer-grid {gap:32px;}
      .offer-card {max-width:620px;}
      .bottom-inner {align-items:flex-start;}
    }
    @media(max-width:600px) {
      .shell {width:calc(100% - 36px);}
      .hero {padding:44px 0 54px;}
      .hero-tag {font-size:9.5px;letter-spacing:.04em;}
      h1 {font-size:clamp(42px,10.6vw,58px);margin:23px 0 20px;letter-spacing:-.066em;}
      h1 .marker {white-space:normal;}
      .hero-lead {font-size:14.5px;line-height:1.8;}
      .hero-actions {display:grid;grid-template-columns:1fr;}
      .hero-actions .btn {width:100%;}
      .microline {font-size:10px;}
      .hero-stats {margin-top:33px;gap:10px;}
      .stat + .stat {padding-left:12px;}
      .stat strong {font-size:23px;}
      .stat span {font-size:10px;}
      .product-stage {height:445px;border-radius:18px;}
      .book {transform:translate(-50%,-50%) rotate(-7deg) scale(.7);top:47%;left:50%;}
      .float-card {transform:scale(.82);}
      .float-ai {transform:rotate(5deg) scale(.8);transform-origin:right top;top:88px;right:7px;}
      .float-plr {transform:rotate(-5deg) scale(.8);transform-origin:left bottom;left:5px;bottom:50px;}
      .stage-overline {font-size:9px;}
      .notice-band .shell {padding:22px 0;}
      .notice-lead {white-space:normal;line-height:1.6;}
      .notice-items {display:grid;grid-template-columns:1fr 1fr;gap:11px;}
      .notice-items span {font-size:10px;}
      .section {padding:76px 0;}
      .section-heading h2 {font-size:37px;}
      .problem-card,.solution-card {padding:27px;}
      .problem-card h3,.solution-card h3 {font-size:25px;}
      .package-top {display:block;}
      .package-note {margin-top:-22px;margin-bottom:26px;}
      .module-grid {grid-template-columns:1fr;gap:11px;}
      .module {min-height:auto;padding:22px 23px;}
      .module-head {margin-bottom:13px;}
      .module h3 {font-size:16px;}
      .package-foot {display:block;}
      .package-foot .text-link {margin-top:15px;}
      .ai-board {padding:13px;}
      .board-body {padding:22px 18px;}
      .board-body h3 {font-size:21px;}
      .board-question {font-size:10.5px;}
      .steps-grid {grid-template-columns:1fr;gap:28px;}
      .step {padding-top:17px;}
      .step .step-n {margin-bottom:10px;}
      .step h3 {font-size:22px;}
      .ideal-section {padding:62px 0;}
      .ideal-pills {grid-template-columns:1fr 1fr;gap:9px;}
      .ideal-pill {font-size:11px;line-height:1.55;padding:13px 12px;}
      .ideal-pill span {font-size:16px;margin-right:4px;}
      .offer-section {padding:74px 0;}
      .offer-grid h2 {font-size:42px;}
      .offer-card {padding:27px;}
      .faq-section {padding:72px 0 85px;}
      .bottom-cta {padding:54px 0;}
      .bottom-inner {display:block;}
      .bottom-inner .btn {margin-top:25px;width:100%;white-space:normal;}
      .footer-inner {display:block;}
      .footer a {display:inline-block;margin-top:18px;}
      .mobile-bottom {display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;bottom:0;left:0;right:0;z-index:70;background:#fdfbf7f5;border-top:1px solid #ddd9d1;box-shadow:0 -6px 25px #1929321c;padding:11px 18px;padding-bottom:calc(11px + env(safe-area-inset-bottom));backdrop-filter:blur(10px);}
      .mobile-bottom>span {font-size:11px;font-weight:830;line-height:1.35;letter-spacing:-.02em;}
      .mobile-bottom>span small {display:block;color:#7d8891;font-size:9px;font-weight:560;letter-spacing:0;margin-top:3px;}
      .mobile-bottom .btn {font-size:11px;white-space:nowrap;padding:13px 14px;box-shadow:none;}
      body {padding-bottom:68px;}
    }
    @media (prefers-reduced-motion:reduce) {html{scroll-behavior:auto}.btn,.module{transition:none!important;}}
/* WordPress integration and content editor fallback */
body.admin-bar .header {top:32px;}
@media(max-width:782px){body.admin-bar .header{top:46px;}}
.custom-logo-link{display:inline-flex;align-items:center;text-decoration:none;}
.custom-logo{display:block;max-width:168px;max-height:54px;width:auto;height:auto;object-fit:contain;}
.psf-editor-main{min-height:65vh;padding:60px 0 90px;}
.psf-editor-content{line-height:1.8;}
.psf-editor-content > :not(.alignwide):not(.alignfull){max-width:1050px;margin-left:auto;margin-right:auto;}
.psf-editor-content .alignwide{max-width:1200px;margin-left:auto;margin-right:auto;}
.psf-editor-content .alignfull{max-width:none;}
.psf-editor-content a{color:var(--accent-dark);}
.psf-editor-content img{height:auto;}
.psf-editor-content .wp-block-button__link{background:var(--accent);color:white;border-radius:11px;text-decoration:none;}
.psf-editor-content .wp-block-button__link:hover{background:var(--accent-dark);}
.psf-extra-content{padding:65px 0;border-top:1px solid var(--line);background:#fff;}
.psf-basic-content{padding:70px 0;min-height:60vh;}
.psf-basic-content h1{font-size:clamp(33px,4vw,56px);}
.psf-basic-content p{line-height:1.8;}
.psf-basic-content a{color:var(--accent-dark);}
.skip-link{position:absolute;left:10px;top:-100px;background:#fff;color:#142333;padding:12px;z-index:1000;}
.skip-link:focus{top:10px;}
.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;}
.screen-reader-text:focus{position:fixed!important;top:8px;left:8px;height:auto;width:auto;background:#fff;color:#142333;clip:auto;padding:12px;z-index:9999;}
@media(max-width:600px){.psf-extra-content{padding:40px 0;}.psf-basic-content{padding:45px 0;}}


.footer-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end;}
@media(max-width:600px){.footer-links{justify-content:flex-start;gap:10px 18px;}}
