:root{
  --cream:#f7efe3;
  --cream-2:#fffaf2;
  --paper:#fffdf8;
  --ink:#0b2830;
  --navy:#071f2b;
  --green:#173f3b;
  --muted:#627079;
  --gold:#c49a56;
  --gold-soft:#efe1c8;
  --line:rgba(11,40,48,.14);
  --shadow:0 24px 70px rgba(7,31,43,.13);
  --soft-shadow:0 14px 36px rgba(7,31,43,.09);
  --max:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45;overflow-x:hidden}
body:before{content:"";position:fixed;inset:-20%;z-index:-2;background:radial-gradient(circle at 15% 4%,rgba(196,154,86,.20),transparent 31%),radial-gradient(circle at 90% 14%,rgba(23,63,59,.12),transparent 34%),linear-gradient(180deg,#fffaf2 0%,#f7efe3 52%,#fffdf8 100%)}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}p,h1,h2,h3{margin-top:0}.skip-link{position:absolute;left:-999px;top:12px;background:#fff;color:#000;padding:10px 12px;z-index:999}.skip-link:focus{left:12px}
.wrap{width:min(100% - 34px,var(--max));margin-inline:auto}.section{padding:64px 0}.section-head{max-width:790px}.section-head.centered{text-align:center;margin-inline:auto}.section-head p:not(.section-kicker){color:var(--muted);font-size:18px;max-width:720px;margin-inline:auto}.eyebrow,.section-kicker{margin:0 0 12px;color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:950}.section-kicker.light{color:#e8c982}
h1,h2,h3{font-family:ui-serif,Georgia,"Times New Roman",serif;letter-spacing:-.052em;line-height:.98;color:var(--ink)}h1{font-size:clamp(43px,8vw,92px);max-width:850px;margin-bottom:18px}h2{font-size:clamp(34px,5.2vw,68px);margin-bottom:16px;max-width:850px}h3{font-size:clamp(29px,4.2vw,54px);margin-bottom:14px}.hero-lead{font-size:clamp(18px,2.2vw,23px);color:var(--muted);max-width:720px}.muted{color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border-radius:13px;padding:11px 17px;border:1px solid transparent;font-weight:950;box-shadow:0 14px 30px rgba(7,31,43,.08);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 19px 42px rgba(7,31,43,.14)}.btn img,.header-cta img,.footer-actions img,.sticky-contact img{width:18px;height:18px;object-fit:contain}.btn.primary{background:var(--navy);color:#fff}.btn.ghost{background:rgba(255,255,255,.72);border-color:var(--line)}.btn.white{background:#fff;color:var(--navy)}.btn.dark-outline{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.22)}.btn.small{min-height:41px;border-radius:12px;padding:9px 14px;font-size:14px}.text-link{font-weight:950;color:var(--green);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:rgba(23,63,59,.25)}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px max(18px,calc((100vw - var(--max))/2));background:rgba(255,250,242,.90);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:0 10px 28px rgba(7,31,43,.04)}.brand{display:flex;align-items:center;gap:11px;min-width:max-content}.brand-mark{width:44px;height:44px;border-radius:13px;background:var(--navy);color:#fff;display:grid;place-items:center;font-family:ui-serif,Georgia,serif;font-weight:950;font-size:25px;box-shadow:0 12px 26px rgba(7,31,43,.18)}.brand strong{display:block;line-height:1;font-size:16px}.brand small{display:block;margin-top:3px;color:var(--muted);font-weight:800;font-size:12px}.main-nav{display:flex;gap:20px;font-size:14px;font-weight:900}.main-nav a:hover{text-decoration:underline}.header-actions{display:flex;align-items:center;gap:9px}.header-email{border:1px solid var(--line);border-radius:12px;padding:9px 13px;background:rgba(255,255,255,.65);font-weight:950;font-size:14px}.header-cta{display:inline-flex;align-items:center;gap:8px;border-radius:12px;background:var(--navy);color:#fff;padding:10px 14px;font-weight:950;font-size:14px;box-shadow:0 12px 28px rgba(7,31,43,.16)}
.hero{padding:54px 0 64px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,410px);align-items:center;gap:44px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:760px}.proof-strip span{display:grid;gap:4px;padding:13px 14px;border-radius:17px;border:1px solid var(--line);background:rgba(255,253,248,.78);box-shadow:0 10px 24px rgba(7,31,43,.05)}.proof-strip strong{font-size:15px}.proof-strip small{color:var(--muted);font-weight:750;line-height:1.25}.hero-visual{position:relative;min-height:600px;display:grid;place-items:center}.visual-glow{position:absolute;width:360px;height:520px;border-radius:999px;background:linear-gradient(135deg,rgba(196,154,86,.18),rgba(23,63,59,.10));filter:blur(5px);transform:rotate(9deg)}
.float-badge,.mock-badge{position:absolute;z-index:8;display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;border:1px solid var(--line);background:rgba(255,253,248,.94);padding:8px 11px;color:var(--ink);font-size:12px;font-weight:950;box-shadow:var(--soft-shadow);backdrop-filter:blur(10px)}.float-badge.b1{left:0;top:12%}.float-badge.b2{right:0;top:18%}.float-badge.b3{left:4%;bottom:18%}.float-badge.b4{right:0;bottom:27%}
.phone-link{display:block}.phone-frame{position:relative;width:286px;border:9px solid #080b0d;border-radius:42px;background:#080b0d;padding-top:19px;box-shadow:0 28px 78px rgba(7,31,43,.26);overflow:hidden}.hero-phone{width:304px}.phone-frame:after{content:"";position:absolute;inset:0;border-radius:31px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);pointer-events:none;z-index:7}.phone-top{position:absolute;left:50%;top:8px;transform:translateX(-50%);width:80px;height:7px;border-radius:999px;background:#222;z-index:8}.phone-screen{height:520px;border-radius:29px 29px 24px 24px;overflow-y:auto;overflow-x:hidden;background:#fffaf2;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative}.hero-phone .phone-screen{height:560px}.phone-screen::-webkit-scrollbar{display:none}.phone-screen img{width:100%;height:auto;max-width:none;user-select:none;-webkit-user-drag:none}.phone-frame.dark-phone{border-color:#070808;background:#070808}.phone-frame.dark-phone .phone-screen{background:#101414}
.value-section{background:rgba(255,255,255,.42);border-block:1px solid var(--line)}.value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.value-grid article,.process-grid article{background:rgba(255,253,248,.86);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 14px 34px rgba(7,31,43,.07)}.value-grid span,.process-grid span{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#e9f0ea;color:var(--green);font-weight:950;font-size:13px;margin-bottom:15px}.value-grid strong,.process-grid strong{font-size:18px}.value-grid p,.process-grid p{color:var(--muted);font-size:15px;margin:7px 0 0}.mini-benefits{padding:24px 0;background:#fffaf2;border-bottom:1px solid var(--line)}.mini-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.mini-grid span{border:1px solid var(--line);background:#fffdf8;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:950;color:var(--green);box-shadow:0 8px 18px rgba(7,31,43,.04)}
.examples-section{background:linear-gradient(180deg,#fffaf2,#f7efe3)}.examples-list{display:grid;gap:28px;margin-top:30px}.example-card{display:grid;grid-template-columns:minmax(0,1fr) 370px;align-items:center;gap:34px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:30px;padding:32px;background:rgba(255,253,248,.87);box-shadow:var(--shadow)}.example-card.reverse{grid-template-columns:370px minmax(0,1fr)}.example-card.reverse .example-text{order:2}.example-card.reverse .example-visual{order:1}.example-card.dark{background:linear-gradient(135deg,#071f2b,#173f3b);color:#fff}.example-card.dark h3{color:#fff}.example-card.dark p{color:rgba(255,255,255,.72)}.category-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(23,63,59,.17);background:#eaf0e8;color:var(--green);padding:7px 11px;font-size:12px;font-weight:950;margin-bottom:13px}.example-card.dark .category-badge{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.16);color:#fff}.example-text p{font-size:18px;color:var(--muted);max-width:620px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 20px}.tag-row span{display:inline-flex;align-items:center;border:1px solid var(--line);background:#fffaf2;border-radius:999px;padding:7px 10px;color:var(--green);font-size:12px;font-weight:950;line-height:1.05}.example-card.dark .tag-row span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}.example-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.example-card.dark .text-link{color:#fff;text-decoration-color:rgba(255,255,255,.25)}.example-card.dark .btn.small{background:#fff;color:var(--navy)}.example-visual{position:relative;min-height:570px;display:grid;place-items:center}.mock-badge.top-left{left:0;top:9%}.mock-badge.right-mid{right:0;top:42%}.mock-badge.bottom-left{left:3px;bottom:9%}.mock-badge.extra-top{right:10px;top:9%}.mock-badge.extra-bottom{right:8px;bottom:16%}.example-card.dark .mock-badge{background:#fff;color:var(--navy);border-color:rgba(255,255,255,.65)}
.pricing-section{background:#fffaf2;border-block:1px solid var(--line)}.pricing-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,520px);gap:20px;align-items:center}.pricing-copy p:not(.section-kicker){color:var(--muted);font-size:18px;max-width:560px}.prices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.prices article{background:var(--navy);color:#fff;border-radius:24px;padding:22px;box-shadow:var(--soft-shadow)}.prices article+article{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.prices small{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-weight:950;margin-bottom:8px}.prices strong{display:block;font-size:clamp(34px,4.2vw,52px);line-height:1;margin-bottom:9px;letter-spacing:-.06em}.prices p{font-size:15px;margin:0;color:rgba(255,255,255,.75)}.prices article+article p{color:var(--muted)}
.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.process-grid span{background:var(--navy);color:#fff}.final-section{padding-top:36px}.final-card{background:linear-gradient(135deg,var(--navy),#173f3b);border-radius:30px;padding:38px;box-shadow:0 28px 78px rgba(7,31,43,.24);color:#fff}.final-card h2{color:#fff;max-width:950px}.final-card p:not(.section-kicker){color:rgba(255,255,255,.76);font-size:19px;max-width:820px}.final-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.footer{padding:34px 0 92px;background:#061b26;color:#fff}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:18px}.footer p{margin:6px 0;color:rgba(255,255,255,.70)}.footer small{color:rgba(255,255,255,.48)}.footer-actions{display:flex;gap:9px;flex-wrap:wrap}.footer-actions a{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:9px 12px;font-weight:950;background:rgba(255,255,255,.06)}.sticky-contact{position:fixed;left:12px;right:12px;bottom:12px;z-index:70;display:none;gap:8px;padding:8px;border:1px solid var(--line);border-radius:18px;background:rgba(255,250,242,.93);backdrop-filter:blur(16px);box-shadow:0 14px 36px rgba(7,31,43,.18)}.sticky-contact a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border-radius:13px;font-weight:950;font-size:14px}.sticky-contact a:first-child{background:var(--navy);color:#fff}.sticky-contact a:last-child{background:#fff;border:1px solid var(--line)}
[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}[data-reveal].is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.btn,[data-reveal]{transition:none!important}[data-reveal]{opacity:1;transform:none}}
@media (max-width:980px){.main-nav{display:none}.hero-grid,.pricing-card{grid-template-columns:1fr}.hero-copy{text-align:left}.hero-visual{min-height:560px}.proof-strip{grid-template-columns:1fr 1fr}.value-grid{grid-template-columns:1fr 1fr}.example-card,.example-card.reverse{grid-template-columns:1fr;gap:20px}.example-card.reverse .example-text,.example-card.reverse .example-visual{order:initial}.example-visual{min-height:535px}.process-grid{grid-template-columns:1fr}.prices{max-width:650px}}
@media (max-width:680px){.wrap{width:min(100% - 28px,var(--max))}.site-header{padding:10px 14px}.brand-mark{width:40px;height:40px;border-radius:12px}.brand strong{font-size:15px}.header-email{display:none}.header-cta{padding:9px 11px;font-size:13px}.hero{padding:34px 0 46px}.section{padding:48px 0}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.15em}h1{font-size:43px;letter-spacing:-.055em}h2{font-size:34px}h3{font-size:30px}.hero-lead{font-size:18px}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.btn{min-height:44px;padding:10px 13px;border-radius:12px;font-size:14px}.proof-strip{grid-template-columns:1fr;gap:8px}.proof-strip span{padding:11px 12px;border-radius:15px}.hero-visual{min-height:505px;margin-top:8px}.visual-glow{width:270px;height:410px}.phone-frame,.hero-phone{width:min(258px,78vw);border-width:8px;border-radius:38px;padding-top:18px}.phone-screen,.hero-phone .phone-screen{height:438px;border-radius:26px 26px 22px 22px}.float-badge{font-size:11px;padding:7px 9px}.float-badge.b1{left:3%;top:4%}.float-badge.b2{right:4%;top:9%}.float-badge.b3{left:2%;bottom:7%}.float-badge.b4{right:2%;bottom:14%}.value-grid{grid-template-columns:1fr;gap:10px}.value-grid article,.process-grid article{padding:18px;border-radius:19px}.mini-benefits{padding:18px 0}.mini-grid{justify-content:flex-start;gap:7px}.mini-grid span{font-size:12px;padding:7px 10px}.examples-list{gap:20px}.example-card{border-radius:24px;padding:20px;box-shadow:0 16px 44px rgba(7,31,43,.10)}.example-text p{font-size:16px}.tag-row{gap:7px;margin:15px 0 18px}.tag-row span{font-size:11px;padding:7px 9px}.example-actions{gap:10px}.example-actions .btn.small{width:100%}.text-link{font-size:14px}.example-visual{min-height:498px}.mock-badge{font-size:11px;padding:7px 9px}.mock-badge.top-left{left:0;top:5%}.mock-badge.extra-top{right:0;top:5%}.mock-badge.right-mid{right:0;top:39%}.mock-badge.bottom-left{left:0;bottom:6%}.mock-badge.extra-bottom{right:0;bottom:13%}.prices{grid-template-columns:1fr;gap:10px}.prices article{border-radius:20px;padding:18px}.prices strong{font-size:36px}.final-section{padding-top:22px}.final-card{padding:24px;border-radius:24px}.final-card p:not(.section-kicker){font-size:17px}.final-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.footer{padding:28px 0 86px}.footer-grid{display:grid}.footer-actions a{font-size:13px}.sticky-contact{display:flex}}
@media (max-width:380px){.wrap{width:min(100% - 24px,var(--max))}h1{font-size:38px}h2{font-size:31px}h3{font-size:28px}.hero-actions,.final-actions{grid-template-columns:1fr}.phone-frame,.hero-phone{width:min(238px,78vw)}.phone-screen,.hero-phone .phone-screen{height:410px}.hero-visual{min-height:470px}.example-visual{min-height:470px}.sticky-contact a{font-size:13px}}

/* v5 refinements: replaceable logo, classier chips/buttons, card visuals, and video-ready phone previews */
.brand-mark{overflow:hidden}
.brand-mark img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.btn,.header-cta,.header-email,.sticky-contact a{border-radius:10px}
.btn.small{border-radius:9px}.sticky-contact{border-radius:16px}.sticky-contact a{min-height:40px}.footer-actions a{border-radius:12px}
.float-badge,.mock-badge,.category-badge,.tag-row span,.mini-grid span{border-radius:11px;letter-spacing:.005em}
.float-badge,.mock-badge{gap:7px;animation:badgeDrift 7s ease-in-out infinite}.float-badge:nth-of-type(2),.mock-badge:nth-of-type(2){animation-delay:-1.5s}.float-badge:nth-of-type(3),.mock-badge:nth-of-type(3){animation-delay:-3s}.float-badge:nth-of-type(4),.mock-badge:nth-of-type(4){animation-delay:-4.5s}
.float-badge:before,.mock-badge:before,.category-badge:before,.tag-row span:before,.mini-grid span:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--gold);opacity:.72;flex:0 0 auto}
@keyframes badgeDrift{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media (prefers-reduced-motion: reduce){.float-badge,.mock-badge{animation:none!important}}

.value-grid article.info-card,.process-grid article.info-card{display:flex;flex-direction:column;gap:14px;overflow:hidden;position:relative;isolation:isolate}
.info-copy{position:relative;z-index:2}.info-copy span{box-shadow:inset 0 -1px 0 rgba(255,255,255,.45)}
.card-visual{width:100%;max-width:164px;height:96px;margin:4px 0 -2px auto;border-radius:18px;border:1px solid rgba(11,40,48,.10);background:linear-gradient(135deg,rgba(255,255,255,.58),rgba(233,240,234,.54));display:grid;place-items:center;box-shadow:0 14px 34px rgba(7,31,43,.06);overflow:hidden}
.card-visual img{width:100%;height:100%;object-fit:cover}
.value-grid article.info-card:after,.process-grid article.info-card:after{content:"";position:absolute;right:-22px;bottom:-24px;width:120px;height:120px;border-radius:999px;background:rgba(196,154,86,.10);z-index:0}

.mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:920px}
.mini-grid span{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-align:center;background:rgba(255,253,248,.86);min-height:42px;padding:9px 12px;line-height:1.1;box-shadow:0 10px 22px rgba(7,31,43,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.tag-row span{gap:6px;background:rgba(255,250,242,.86);box-shadow:0 8px 18px rgba(7,31,43,.035)}
@media (hover:hover){.mini-grid span:hover,.tag-row span:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(7,31,43,.08);border-color:rgba(196,154,86,.42)}}
.phone-screen.video-screen{overflow:hidden;background:#0b1112}.phone-screen video{display:block;width:100%;height:100%;object-fit:cover;background:#0b1112}.phone-screen .media-fallback{width:100%;height:auto;min-height:100%;object-fit:cover}
.footer-side{display:grid;gap:12px;justify-items:end}.footer-mini{width:142px;max-width:36vw;opacity:.92;filter:drop-shadow(0 16px 28px rgba(0,0,0,.18))}

@media (max-width:980px){.mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-side{justify-items:start}.footer-mini{order:2;width:130px}}
@media (max-width:680px){.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mini-grid span{font-size:12px;min-height:39px;padding:8px 9px}.mini-grid span:last-child{grid-column:1/-1}.value-grid article.info-card,.process-grid article.info-card{display:grid;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:10px;min-height:164px;padding:17px 14px 17px 18px}.value-grid article.info-card .info-copy,.process-grid article.info-card .info-copy{min-width:0}.card-visual{width:96px;height:78px;margin:0;align-self:center;border-radius:16px}.value-grid span,.process-grid span{margin-bottom:13px}.footer-side{gap:10px}.footer-mini{width:118px;max-width:42vw}}
@media (max-width:380px){.value-grid article.info-card,.process-grid article.info-card{grid-template-columns:minmax(0,1fr) 78px;min-height:158px}.card-visual{width:78px;height:66px}.mini-grid span{font-size:11px}}


/* v6 mobile polish requested by Don: tighter cards, cleaner labels, actions under mockups */
.category-badge,
.tag-row span,
.mini-grid span,
.mock-badge,
.float-badge{gap:8px}
.category-badge{padding-left:12px;padding-right:13px}
.category-badge:before{margin-right:1px}
.example-actions .btn.small{min-height:43px;border-radius:10px;padding:10px 15px;box-shadow:0 12px 26px rgba(7,31,43,.08)}
.example-actions .example-live{background:var(--navy);color:#fff;border-color:var(--navy)}
.example-actions .example-ask{background:rgba(255,253,248,.86);color:var(--green);border-color:rgba(11,40,48,.16)}
.example-card.dark .example-actions .example-live{background:#fff;color:var(--navy);border-color:#fff}
.example-card.dark .example-actions .example-ask{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.22)}
.example-card{grid-template-areas:"text visual" "actions visual";align-items:center}
.example-card.reverse{grid-template-areas:"visual text" "visual actions"}
.example-text{grid-area:text}
.example-visual{grid-area:visual}
.example-actions{grid-area:actions;margin-top:-10px}

@media (max-width:980px){
  .example-card,.example-card.reverse{grid-template-areas:"text" "visual" "actions";grid-template-columns:1fr}
  .example-actions{margin-top:0}
}

@media (max-width:680px){
  .value-grid article.info-card,.process-grid article.info-card{grid-template-columns:minmax(0,1fr) 92px;min-height:134px;padding:15px 13px 15px 16px;gap:10px}
  .value-grid article.info-card:after,.process-grid article.info-card:after{width:98px;height:98px;right:-28px;bottom:-30px}
  .value-grid article.info-card .info-copy,.process-grid article.info-card .info-copy{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;row-gap:0;align-items:center}
  .value-grid span,.process-grid span{width:32px;height:32px;border-radius:9px;margin:0;font-size:11px;grid-column:1;grid-row:1}
  .value-grid strong,.process-grid strong{grid-column:2;grid-row:1;font-size:17px;line-height:1.12;letter-spacing:-.015em}
  .value-grid p,.process-grid p{grid-column:1/-1;font-size:14.5px;line-height:1.37;margin:8px 0 0}
  .card-visual{width:92px;height:74px;border-radius:15px}
  .mini-benefits{padding:16px 0}
  .mini-grid{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}
  .mini-grid span{min-height:34px;flex:0 1 auto;padding:8px 11px;font-size:12px;line-height:1;justify-content:flex-start}
  .mini-grid span:last-child{grid-column:auto}
  .example-card{padding:18px;border-radius:23px;gap:16px}
  .example-text h3{margin-bottom:10px}
  .tag-row{margin:13px 0 4px}
  .example-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%;padding-top:2px}
  .example-actions .btn.small{width:100%;font-size:13.5px;min-height:43px}
  .example-visual{min-height:470px}
  .mock-badge{gap:8px}
  .footer-grid{display:grid;grid-template-columns:minmax(0,1fr) 90px;align-items:center;column-gap:14px;row-gap:14px}
  .footer-side{display:contents}
  .footer-mini{grid-column:2;grid-row:1;width:84px;max-width:84px;justify-self:end;order:0;opacity:.9}
  .footer-actions{grid-column:1/-1;grid-row:2;display:flex;gap:9px;margin-top:0}
  .footer-actions a{border-radius:10px;padding:9px 12px}
}

@media (max-width:380px){
  .value-grid article.info-card,.process-grid article.info-card{grid-template-columns:minmax(0,1fr) 76px;min-height:128px;padding:14px 12px 14px 14px}
  .card-visual{width:76px;height:62px}
  .value-grid strong,.process-grid strong{font-size:16px}
  .value-grid p,.process-grid p{font-size:14px}
  .example-actions{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:minmax(0,1fr) 74px}
  .footer-mini{width:70px;max-width:70px}
}

/* v7 polish: organised quick-value section instead of loose chip cloud */
.mini-benefits{
  padding:28px 0;
  background:linear-gradient(180deg,#fffaf2 0%,#fffdf8 100%);
  border-bottom:1px solid var(--line);
}
.feature-board{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(240px,320px) minmax(0,1fr);
  align-items:stretch;
  gap:16px;
  padding:17px;
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(255,253,248,.82);
  box-shadow:0 18px 44px rgba(7,31,43,.075);
}
.feature-board:before{
  content:"";
  position:absolute;
  inset:-70% 35% auto -40%;
  height:220px;
  background:linear-gradient(90deg,transparent,rgba(196,154,86,.13),transparent);
  transform:rotate(-9deg);
  animation:softSweep 9s ease-in-out infinite;
  pointer-events:none;
}
@keyframes softSweep{
  0%,100%{transform:translateX(-8%) rotate(-9deg);opacity:.35}
  50%{transform:translateX(28%) rotate(-9deg);opacity:.75}
}
.feature-board-head{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:13px 14px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(7,31,43,.98),rgba(23,63,59,.95));
  color:#fff;
  min-height:100%;
}
.feature-board-head .mini-label{
  margin:0 0 8px;
  color:#e8c982;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:10.5px;
  font-weight:950;
}
.feature-board-head strong{
  display:block;
  font-size:21px;
  line-height:1.08;
  letter-spacing:-.035em;
  max-width:270px;
}
.feature-board-head span{
  display:block;
  margin-top:9px;
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.35;
}
.feature-groups{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.feature-group{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:14px;
  border:1px solid rgba(11,40,48,.12);
  border-radius:18px;
  background:rgba(255,255,255,.62);
  box-shadow:0 10px 24px rgba(7,31,43,.045);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.feature-number{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:10px;
  background:#e9f0ea;
  color:var(--green);
  font-size:11px;
  font-weight:950;
}
.feature-group strong{
  display:block;
  margin-top:4px;
  font-size:16px;
  line-height:1.1;
  color:var(--ink);
}
.feature-chips{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:10px;
}
.feature-chips span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid rgba(11,40,48,.12);
  border-radius:10px;
  background:#fffdf8;
  color:var(--green);
  padding:7px 9px;
  font-size:11.5px;
  font-weight:950;
  line-height:1;
  white-space:nowrap;
}
.feature-chips span:before{
  content:"";
  width:5px;
  height:5px;
  border-radius:999px;
  background:var(--gold);
  opacity:.72;
  flex:0 0 auto;
}
@media (hover:hover){
  .feature-group:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(7,31,43,.08);border-color:rgba(196,154,86,.36)}
}
@media (prefers-reduced-motion: reduce){.feature-board:before{animation:none!important}}
@media (max-width:980px){
  .feature-board{grid-template-columns:1fr;gap:11px}
  .feature-board-head{min-height:auto}
  .feature-board-head strong{max-width:none}
}
@media (max-width:680px){
  .mini-benefits{padding:18px 0 22px}
  .feature-board{padding:13px;border-radius:22px;gap:10px}
  .feature-board-head{padding:14px;border-radius:17px}
  .feature-board-head strong{font-size:19px;line-height:1.12}
  .feature-board-head span{font-size:12.5px;margin-top:7px}
  .feature-groups{grid-template-columns:1fr;gap:8px}
  .feature-group{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:11px;border-radius:16px;align-items:start}
  .feature-number{width:32px;height:32px;border-radius:9px;font-size:10.5px}
  .feature-group strong{font-size:15.5px;margin-top:2px}
  .feature-chips{gap:6px;margin-top:8px}
  .feature-chips span{font-size:11px;padding:7px 8px;white-space:normal}
}

/* v8 final structure: premium "page can include" section inspired by the leaflet */
.include-section{
  padding:38px 0 44px;
  background:linear-gradient(180deg,#fffaf2 0%,#fffdf8 100%);
  border-bottom:1px solid var(--line);
}
.include-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(255px,.92fr) minmax(0,1.18fr) minmax(210px,.72fr);
  gap:16px;
  align-items:stretch;
  border:1px solid rgba(11,40,48,.13);
  border-radius:28px;
  padding:17px;
  background:rgba(255,253,248,.84);
  box-shadow:0 22px 58px rgba(7,31,43,.09);
}
.include-panel:before{
  content:"";
  position:absolute;
  inset:-55% -30% auto 24%;
  height:260px;
  background:linear-gradient(90deg,transparent,rgba(196,154,86,.14),transparent);
  transform:rotate(-8deg);
  animation:includeSweep 10s ease-in-out infinite;
  pointer-events:none;
}
@keyframes includeSweep{
  0%,100%{transform:translateX(-16%) rotate(-8deg);opacity:.28}
  50%{transform:translateX(22%) rotate(-8deg);opacity:.72}
}
.include-copy,
.include-list,
.include-note{position:relative;z-index:1}
.include-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:100%;
  padding:23px 24px;
  border-radius:22px;
  color:#fff;
  background:linear-gradient(135deg,rgba(7,31,43,.99),rgba(23,63,59,.96));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.include-copy h2{
  color:#fff;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:-.045em;
  line-height:1.02;
  font-size:clamp(28px,3vw,43px);
  margin-bottom:13px;
}
.include-copy p:not(.section-kicker){
  color:rgba(255,255,255,.74);
  font-size:16px;
  line-height:1.45;
  margin:0;
}
.include-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  align-content:center;
  padding:9px 0;
}
.include-list span{
  display:flex;
  align-items:center;
  min-height:42px;
  gap:9px;
  border:1px solid rgba(11,40,48,.12);
  border-radius:12px;
  background:rgba(255,255,255,.68);
  padding:10px 12px;
  color:var(--green);
  font-size:14px;
  line-height:1.12;
  font-weight:950;
  box-shadow:0 9px 20px rgba(7,31,43,.035);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.include-list span:before{
  content:"✓";
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:6px;
  background:rgba(196,154,86,.18);
  color:var(--gold);
  font-size:12px;
  font-weight:950;
}
.include-note{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:100%;
  border:1px solid rgba(11,40,48,.11);
  border-radius:22px;
  padding:18px;
  background:linear-gradient(135deg,rgba(233,240,234,.74),rgba(255,250,242,.86));
  box-shadow:0 12px 28px rgba(7,31,43,.045);
}
.include-note-icon{
  width:82px;
  height:64px;
  display:grid;
  place-items:center;
  margin-bottom:14px;
  border:1px solid rgba(11,40,48,.10);
  border-radius:16px;
  background:rgba(255,255,255,.54);
}
.include-note-icon img{width:70px;max-height:54px;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(7,31,43,.10))}
.include-note strong{
  display:block;
  color:var(--ink);
  font-size:18px;
  line-height:1.14;
  letter-spacing:-.02em;
}
.include-note p{
  margin:8px 0 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.35;
}
@media (hover:hover){
  .include-list span:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(7,31,43,.08);border-color:rgba(196,154,86,.38)}
}
@media (prefers-reduced-motion: reduce){.include-panel:before{animation:none!important}}
@media (max-width:980px){
  .include-panel{grid-template-columns:1fr;gap:12px}
  .include-copy{min-height:auto}
  .include-note{display:grid;grid-template-columns:82px minmax(0,1fr);column-gap:15px;align-items:center;min-height:auto}
  .include-note-icon{grid-row:1 / span 2;margin:0}
  .include-note p{margin-top:5px}
}
@media (max-width:680px){
  .include-section{padding:24px 0 32px}
  .include-panel{width:min(100% - 28px,var(--max));border-radius:23px;padding:12px;gap:11px}
  .include-copy{border-radius:18px;padding:18px 17px}
  .include-copy h2{font-size:24px;line-height:1.05;margin-bottom:10px}
  .include-copy p:not(.section-kicker){font-size:14px;line-height:1.42}
  .include-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0}
  .include-list span{min-height:39px;border-radius:11px;padding:9px 8px;font-size:12px;gap:7px;letter-spacing:-.005em}
  .include-list span:before{width:15px;height:15px;border-radius:5px;font-size:10px}
  .include-note{grid-template-columns:54px minmax(0,1fr);gap:10px;border-radius:18px;padding:12px}
  .include-note-icon{width:54px;height:46px;border-radius:13px}
  .include-note-icon img{width:48px;max-height:38px}
  .include-note strong{font-size:15px;line-height:1.12}
  .include-note p{font-size:12.5px;line-height:1.32;margin:3px 0 0}
}
@media (max-width:380px){
  .include-panel{width:min(100% - 24px,var(--max));padding:10px}
  .include-list span{font-size:11.5px;padding:8px 7px;gap:6px}
}

/* v12 polish: customer-facing footer, stronger include visual, faster video feel */
.phone-screen.video-screen{
  background-color:#f7efe3;
  background-repeat:no-repeat;
  background-position:top center;
  background-size:cover;
}
.phone-screen.video-screen video.lazy-video{
  opacity:0;
  transition:opacity .28s ease;
  background:transparent;
}
.phone-screen.video-screen video.lazy-video.is-ready{
  opacity:1;
}

.include-note{
  overflow:hidden;
  padding:0;
  justify-content:flex-start;
}
.include-note-icon{
  width:100%;
  height:190px;
  min-height:190px;
  margin:0;
  border:0;
  border-bottom:1px solid rgba(11,40,48,.10);
  border-radius:22px 22px 0 0;
  background:rgba(255,255,255,.62);
  overflow:hidden;
}
.include-note-icon img{
  width:100%;
  height:100%;
  max-height:none;
  object-fit:cover;
  object-position:center;
  filter:none;
}
.include-note strong,
.include-note p{
  padding-left:18px;
  padding-right:18px;
}
.include-note strong{
  padding-top:16px;
}
.include-note p{
  padding-bottom:18px;
}

.footer{
  padding:42px 0 92px;
  background:
    radial-gradient(circle at 18% 12%,rgba(196,154,86,.12),transparent 28%),
    linear-gradient(135deg,#061a24 0%,#071f2b 55%,#0c312f 100%);
  border-top:1px solid rgba(255,255,255,.08);
}
.footer-premium{
  align-items:center;
  gap:28px;
}
.footer-main{max-width:620px}
.footer-kicker{
  margin:0 0 9px!important;
  color:#e8c982!important;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:11px;
  font-weight:950;
}
.footer-main strong{
  display:block;
  max-width:680px;
  color:#fff;
  font-family:ui-serif,Georgia,"Times New Roman",serif;
  font-size:clamp(28px,3.4vw,48px);
  line-height:1.03;
  letter-spacing:-.045em;
}
.footer-main p:not(.footer-kicker){
  margin:13px 0 8px;
  color:rgba(255,255,255,.74);
  font-size:17px;
  line-height:1.45;
}
.footer-side{
  justify-items:end;
  align-content:center;
}
.footer-nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
  max-width:480px;
}
.footer-nav a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:8px 11px;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.055);
  color:rgba(255,255,255,.82);
  font-size:13px;
  font-weight:900;
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.footer-nav a:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.10);
  border-color:rgba(232,201,130,.36);
}
.footer-actions{
  margin-top:14px;
  justify-content:flex-end;
}
.footer-actions a{
  border-radius:12px;
  background:rgba(255,255,255,.08);
}
.footer-actions a:first-child{
  background:#fff;
  color:var(--navy);
  border-color:#fff;
}

@media (min-width:981px){
  .include-panel{
    grid-template-columns:minmax(280px,.85fr) minmax(0,1.12fr) minmax(280px,.83fr);
  }
  .include-note-icon{height:230px;min-height:230px}
}

@media (max-width:680px){
  .include-note{
    display:grid;
    grid-template-columns:92px minmax(0,1fr);
    gap:12px;
    align-items:center;
    padding:12px;
  }
  .include-note-icon{
    grid-row:1 / span 2;
    width:92px;
    height:78px;
    min-height:78px;
    border:1px solid rgba(11,40,48,.10);
    border-radius:15px;
  }
  .include-note strong,
  .include-note p{
    padding-left:0;
    padding-right:0;
  }
  .include-note strong{padding-top:0;font-size:16px}
  .include-note p{padding-bottom:0;font-size:13px}

  .footer{padding:34px 0 88px}
  .footer-grid.footer-premium{
    display:grid;
    grid-template-columns:1fr;
    row-gap:18px;
  }
  .footer-main strong{font-size:31px;max-width:430px}
  .footer-main p:not(.footer-kicker){font-size:15.5px}
  .footer-side{display:grid;justify-items:start;gap:12px}
  .footer-nav{justify-content:flex-start;gap:7px}
  .footer-nav a{font-size:12px;min-height:33px;padding:7px 9px;border-radius:10px}
  .footer-actions{grid-column:auto;grid-row:auto;margin-top:0;display:flex;width:100%}
  .footer-actions a{flex:1;justify-content:center;border-radius:11px;padding:10px 12px}
}
