/* Creativesmug - Founding 10 Growth Program. Mobile-first. Breakpoints: 600, 768, 1024, 1280. */
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("../assets/fonts/inter-400.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url("../assets/fonts/inter-700.woff2") format("woff2")}

:root{
  --cream:#FFF8EE;
  --cream-2:#FFF1DA;
  --white:#fff;
  --navy:#0E2240;
  --text:#1F2D45;
  --muted:#55627A;
  --line:#EADFCB;
  --amber:#FDB92E;
  --amber-d:#F2A516;
  --amber-text:#B86F00;
  --amber-ink:#8F5500;
  --green:#15803D;
  --red:#C62828;
  --field:#FBFAF7;

  --r-sm:.5rem; --r-md:.75rem; --r-lg:1rem; --r-pill:62.5rem;
  --shadow:0 .25rem 1.25rem rgba(14,34,64,.07);
  --shadow-lg:0 .75rem 2rem rgba(14,34,64,.12);
  --gutter:1rem;
  --header-h:4rem;
  --bar-h:0rem;
  --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}
body{margin:0;font-family:var(--font);font-size:1rem;line-height:1.6;color:var(--text);background:var(--cream);overflow-x:hidden;padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom))}
img,svg{max-width:100%;height:auto}
h1,h2,h3,h4,p,ul,ol,figure{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit}
button,input,select{font:inherit;color:inherit}
h1,h2,h3,h4{color:var(--navy);line-height:1.2}

.container{width:100%;max-width:75rem;margin-inline:auto;padding-inline:var(--gutter)}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--navy);color:#fff;padding:.75rem 1rem;border-radius:var(--r-sm);text-decoration:none}
.skip-link:focus{top:1rem}
:focus-visible{outline:.1875rem solid var(--navy);outline-offset:.125rem;border-radius:.25rem}
.icon{width:1.5rem;height:1.5rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.65rem 1.25rem;border-radius:var(--r-md);border:.0625rem solid transparent;font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .2s,transform .2s,box-shadow .2s,border-color .2s}
.btn .icon{width:1.125rem;height:1.125rem;stroke-width:2.2}
.btn-primary{background:var(--amber);color:var(--navy);box-shadow:0 .125rem .5rem rgba(242,165,22,.35)}
.btn-primary:hover{background:var(--amber-d)}
.btn-primary:active{transform:translateY(1px)}
.btn-outline{background:#fff;border-color:#CBD3E0;color:var(--navy)}
.btn-outline:hover{border-color:var(--navy)}
.btn-ghost{background:transparent;border-color:#CBD3E0;color:var(--navy)}
.btn-ghost:hover{border-color:var(--navy)}
.btn-block{width:100%}
.btn-sm{min-height:2.75rem;padding:.5rem 1rem;font-size:.9375rem}
.btn-lg{min-height:3.25rem;padding:.8rem 1.5rem;font-size:1.0625rem}
.btn[disabled],.btn[aria-disabled="true"]{opacity:.7;cursor:progress}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:50;background:var(--cream);border-bottom:.0625rem solid transparent}
.header-inner{display:flex;align-items:center;gap:1rem;height:var(--header-h)}
.brand{display:flex;flex:none;border-radius:.5rem}
.brand img{width:3.25rem;height:3.25rem;object-fit:contain;border-radius:.5rem}
.nav-desktop{display:none}
.header-cta{margin-left:auto}
.header-cta .icon{display:none}
.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:.0625rem solid var(--line);border-radius:var(--r-md);background:#fff;color:var(--navy);cursor:pointer}
.menu-btn .icon-close,.menu-btn[aria-expanded="true"] .icon-open{display:none}
.menu-btn[aria-expanded="true"] .icon-close{display:block}
.nav-mobile{position:absolute;left:0;right:0;top:100%;display:flex;flex-direction:column;gap:.25rem;padding:.75rem var(--gutter) 1.25rem;background:var(--cream);border-bottom:.0625rem solid var(--line);box-shadow:var(--shadow)}
.nav-mobile[hidden]{display:none}
.nav-mobile a:not(.btn){display:flex;align-items:center;min-height:2.75rem;padding:.25rem .5rem;font-weight:700;color:var(--navy);text-decoration:none;border-radius:var(--r-sm)}
.nav-mobile .btn{margin-top:.5rem}

/* ---------- Hero ---------- */
.hero{padding:1.5rem 0 2rem;background:linear-gradient(180deg,var(--cream-2),var(--cream) 70%)}
.hero-grid{display:grid;gap:1.5rem}
.badge{display:inline-block;padding:.3rem .75rem;border:.0625rem solid var(--amber);border-radius:var(--r-pill);background:#FFF3D6;color:var(--navy);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.badge-dark{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.35);color:#fff}
.hero h1{margin-top:1rem;font-size:clamp(2rem,1.4rem + 3.2vw,3.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.1}
.accent{display:block;color:var(--amber-text)}
.lead{margin-top:1rem;font-size:clamp(1rem,.95rem + .3vw,1.1875rem);max-width:34rem}
.slots{display:block;width:100%;max-width:26rem;margin-top:.5rem;padding:.875rem 1rem;background:#FFEBC2;border-radius:var(--r-lg);color:var(--navy);font-size:1.125rem}
.slots-main{display:grid;grid-template-columns:minmax(0,1fr);row-gap:.875rem;align-items:center}
.slots-left{display:flex;align-items:center}
.slots-badge{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;margin-right:.75rem;border-radius:62.5rem;background:var(--amber);color:var(--navy)}
.slots-badge .icon{width:1.5rem;height:1.5rem;stroke-width:2}
.slots-copy{display:flex;flex-direction:column;min-width:0}
.slots-note{margin-top:.2rem;font-size:.9375rem;line-height:1.35;color:var(--muted)}
.slots strong{font-size:2rem;font-weight:700;line-height:1;margin-right:.3rem}
.slots[data-state="C"] .slots-text{font-weight:700;font-size:1.0625rem}
.slots-review{margin-top:.625rem;font-size:.9375rem;line-height:1.4;color:var(--text)}
.tracker{width:-moz-fit-content;width:fit-content;max-width:100%;justify-self:start;background:#fff;border:.0625rem solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);overflow:hidden;font-size:1rem}
.tracker-head{display:flex;justify-content:space-between;gap:.75rem;padding:.375rem .625rem;background:var(--amber);color:var(--navy);font-size:.75rem;font-weight:700;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}
.tracker-grid{display:grid;grid-template-columns:repeat(5,2rem);gap:.375rem;padding:.625rem}
.tile{position:relative;display:grid;place-items:center;width:2rem;height:2rem;border-radius:.5rem;font-size:.875rem;font-weight:700;line-height:1}
.tile.is-open{background:var(--cream);border:.09375rem solid var(--amber);color:var(--navy)}
.tile.is-selected{background:var(--navy);color:#fff}
.tile-check{width:1rem;height:1rem;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.tile.is-selected .tile-n{position:absolute;right:.1875rem;bottom:.125rem;font-size:.6875rem}
.tracker-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:0 .625rem .5rem;font-size:.75rem;line-height:1.3;color:var(--text)}
.legend{display:inline-flex;align-items:center;gap:.35rem}
.sw{display:inline-block;width:.75rem;height:.75rem;border-radius:.1875rem}
.sw-open{background:var(--cream);border:.09375rem solid var(--amber)}
.sw-sel{background:var(--navy)}
.tracker-updated{margin-left:auto;color:var(--muted)}
.tracker-status{display:flex;align-items:center;padding:.375rem .625rem .5rem;border-top:.0625rem solid var(--line);font-size:.75rem;line-height:1.3;color:var(--text)}
.live-dot{display:inline-block;flex:none;width:.5rem;height:.5rem;margin-right:.4rem;border-radius:62.5rem;background:var(--green)}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1.25rem}
.features li{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.35;color:var(--text)}
.features .icon{width:1.75rem;height:1.75rem;color:var(--navy)}
.hero-form{min-width:0}

/* Form card */
.form-card{background:#fff;border:.0625rem solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:1.25rem 1rem 1.25rem;min-height:28rem;scroll-margin-top:calc(var(--header-h) + 1rem)}
.form-card:focus{outline:none}
.form-title{font-size:1.125rem;font-weight:700;margin-bottom:1rem}
.progress{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem}
.progress-step{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;color:var(--muted)}
.progress-step .dot{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:62.5rem;background:#E7EAF0;color:var(--navy);font-size:.8125rem}
.progress-step.is-active{color:var(--amber-ink)}
.progress-step.is-active .dot,.progress-step.is-done .dot{background:var(--amber);color:var(--navy)}
.progress-line{flex:1;height:.125rem;background:var(--line);min-width:1rem}
.step{border:0;margin:0;padding:0;min-width:0}
.step[hidden]{display:none}
.field{margin-bottom:1rem}
.field label,.yn legend{display:block;margin-bottom:.35rem;font-size:.9375rem;font-weight:700;color:var(--navy);padding:0}
.req{color:var(--red)}
.opt{font-weight:400;color:var(--muted)}
input[type=text],input[type=tel],input[type=email],select{display:block;width:100%;min-height:2.75rem;padding:.6rem .85rem;background:var(--field);border:.0625rem solid #D5DBE6;border-radius:var(--r-md);font-size:1rem;color:var(--text);transition:border-color .2s,box-shadow .2s}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230E2240' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.5rem}
input::placeholder{color:#6B7689;opacity:1}
input:focus,select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 .1875rem rgba(14,34,64,.18)}
[aria-invalid="true"]{border-color:var(--red)!important}
.phone-wrap{display:flex;gap:.5rem}
.phone-prefix{display:flex;align-items:center;justify-content:center;flex:none;min-width:3.75rem;min-height:2.75rem;padding:0 .75rem;background:var(--field);border:.0625rem solid #D5DBE6;border-radius:var(--r-md);font-weight:700;color:var(--navy)}
.field-error{min-height:0;margin-top:.3rem;font-size:.875rem;line-height:1.4;color:var(--red)}
.field-error:empty{display:none}
.yn{border:0;margin:0 0 1rem;padding:0;min-width:0}
.yn legend{float:left;width:100%}
.yn legend+*{clear:both}
.yn-opts{display:flex;gap:.5rem}
.yn-opts label{position:relative;flex:1;margin:0;font-weight:400}
.yn-opts input{position:absolute;opacity:0;width:1px;height:1px}
.yn-opts span{display:flex;align-items:center;justify-content:center;min-height:2.75rem;border:.0625rem solid #D5DBE6;border-radius:var(--r-md);background:var(--field);font-weight:700;color:var(--navy);cursor:pointer;transition:background-color .2s,border-color .2s}
.yn-opts input:checked+span{background:var(--amber);border-color:var(--amber-d)}
.yn-opts input:focus-visible+span{outline:.1875rem solid var(--navy);outline-offset:.125rem}
.check{display:flex!important;align-items:flex-start;gap:.65rem;font-weight:400!important;font-size:.9375rem!important;line-height:1.5}
.check input{flex:none;width:1.375rem;height:1.375rem;margin:.1rem 0 0;accent-color:var(--navy)}
.check a{color:var(--navy);font-weight:700}
.btn-row{display:flex;gap:.75rem}
.btn-row .btn-primary{flex:1}
.form-error{margin-bottom:1rem;padding:.75rem .9rem;background:#FDECEC;border:.0625rem solid #F3B4B4;border-radius:var(--r-md);color:#8E1B1B;font-size:.9375rem}
.form-error[hidden]{display:none}
.form-error a{font-weight:700;color:#8E1B1B}
.form-note{display:flex;align-items:center;gap:.6rem;margin-top:1rem;font-size:.8125rem;line-height:1.45;color:var(--muted)}
.form-note .icon{width:1.25rem;height:1.25rem}
.success{text-align:center;padding:.5rem 0}
.success[hidden]{display:none}
.success-icon{display:grid;place-items:center;margin:0 auto .75rem;color:var(--green)}
.success-icon .icon{width:3.5rem;height:3.5rem}
.success h3{font-size:1.375rem}
.success>p{margin-top:.5rem}
.success h4{margin:1.25rem 0 .5rem;font-size:1rem}
.next-steps{counter-reset:n;text-align:left;margin-bottom:1.25rem}
.next-steps li{counter-increment:n;position:relative;padding:.4rem 0 .4rem 2.25rem;font-size:.9375rem}
.next-steps li::before{content:counter(n);position:absolute;left:0;top:.35rem;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:62.5rem;background:var(--navy);color:#fff;font-size:.8125rem;font-weight:700}

/* ---------- Trust strip ---------- */
.trust{background:#fff;border-block:.0625rem solid var(--line)}
.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem .75rem;padding-block:1.25rem}
.trust-grid li{display:flex;align-items:center;gap:.6rem;font-size:.875rem;line-height:1.3}
.trust-grid .icon{width:1.75rem;height:1.75rem;color:var(--navy)}
.trust-grid strong{display:block;color:var(--navy)}

/* ---------- Sections ---------- */
/* Skip rendering work for below-the-fold sections until they near the viewport */
.section,.cta-band,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 40rem}
.section{padding:2.25rem 0}
.section-head{text-align:center;margin-bottom:1.5rem}
.section-head h2,.left-h2{font-size:clamp(1.5rem,1.2rem + 1.5vw,2rem);font-weight:700;letter-spacing:-.01em}
.section-head p{margin-top:.5rem;color:var(--muted);max-width:40rem;margin-inline:auto}
.left-h2{margin-bottom:1.25rem}
.muted{color:var(--muted)}
.grid-2{display:grid;gap:1rem}
.card{background:#fff;border:.0625rem solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:1.25rem}
.card-wide{padding:1.25rem}
.card-title{font-size:1.125rem}
.card-h2{font-size:clamp(1.25rem,1.1rem + .8vw,1.5rem)}
.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .75rem;margin:.5rem 0 1rem}
.price-num{font-size:3rem;font-weight:700;line-height:1;color:var(--navy)}
.price-label{font-size:1.125rem;font-weight:700;color:var(--navy)}
.ticks{display:grid;gap:.6rem}
.ticks li{display:flex;gap:.6rem;align-items:flex-start;line-height:1.45}
.ticks .tick{width:1.25rem;height:1.25rem;margin-top:.15rem;color:var(--green)}
.ticks .cross{width:1.1rem;height:1.1rem;margin-top:.2rem;color:var(--red);stroke-width:3}
.ticks-sm{font-size:.9375rem}
.costs{display:grid;gap:1rem;margin:1rem 0 0;padding-bottom:1rem;border-bottom:.0625rem solid var(--line)}
.costs dt{font-weight:700;color:var(--navy)}
.costs dd{margin:.15rem 0 0;line-height:1.5}
.hosting-incl{display:block;margin-top:.35rem;font-size:.9375rem;color:var(--muted)}
.gst-note{margin-top:.9rem;font-size:.875rem;color:var(--muted)}
.gst-note[hidden]{display:none}
.card-wide>.muted{margin-top:.5rem}
.req-grid{margin-top:1.25rem;gap:1.5rem}
.sub-title{font-size:1.0625rem;margin-bottom:.75rem}
.not-for{margin-top:1.25rem}
.bullets{display:grid;gap:.7rem}
.bullets li{position:relative;padding-left:1.25rem;line-height:1.5}
.bullets li::before{content:"";position:absolute;left:.1rem;top:.6rem;width:.4rem;height:.4rem;border-radius:62.5rem;background:var(--navy)}

/* How it works: vertical with line on mobile */
.steps{position:relative;display:grid;gap:1.5rem;max-width:30rem;margin-inline:auto}
.steps::before{content:"";position:absolute;left:1.375rem;top:1.5rem;bottom:1.5rem;width:.125rem;background:var(--line)}
.steps li{position:relative;display:flex;gap:1rem;align-items:flex-start}
.step-num{position:relative;z-index:1;display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;border-radius:62.5rem;background:var(--navy);color:#fff;font-weight:700;font-size:1.0625rem;box-shadow:0 0 0 .3rem var(--cream)}
.steps h3{font-size:1.0625rem;margin-top:.5rem}
.steps p{margin-top:.2rem;color:var(--muted)}

/* Offers */
.offer{display:flex;flex-direction:column;gap:.75rem}
.offer-head h3{font-size:1.125rem}
.offer-icon{display:grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;border-radius:.5rem;background:#E6EBF3;color:var(--navy)}
.offer-icon .icon{width:1.25rem;height:1.25rem}
.offer-note{font-weight:700;color:var(--navy);font-size:.9375rem}
.offer .btn{margin-top:auto}

/* Founder */
.founder{display:grid;gap:1.75rem;align-items:center}
.founder-photo{margin:0 auto;width:min(100%,18rem);text-align:center}
.founder-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:1.5rem;border:.25rem solid #fff;box-shadow:.75rem .75rem 0 var(--amber),var(--shadow-lg)}
.founder-photo figcaption{display:grid;gap:.1rem;margin-top:1.5rem;font-size:.875rem;color:var(--muted)}
.founder-photo figcaption strong{font-size:1.0625rem;color:var(--navy)}
.eyebrow{margin-bottom:.35rem;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--amber-ink)}
.founder-text h2{font-size:clamp(1.375rem,1.1rem + 1vw,1.625rem);margin-bottom:.75rem}
.founder-text p+p{margin-top:.75rem}
.sign{font-weight:700;color:var(--navy)}

/* Accordions */
.acc-group{display:grid;gap:0 1.5rem}
.acc-col{display:grid;gap:.6rem;align-content:start;margin-bottom:.6rem}
.acc-item{background:#fff;border:.0625rem solid var(--line);border-radius:var(--r-md)}
.acc-item h3{font-size:1rem}
.acc-btn{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:3rem;padding:.6rem 1rem;background:none;border:0;border-radius:var(--r-md);text-align:left;font-weight:700;color:var(--navy);cursor:pointer}
.acc-btn .icon{width:1.125rem;height:1.125rem;stroke-width:2.4;transition:transform .25s}
.acc-btn[aria-expanded="true"] .icon{transform:rotate(45deg)}
.acc-panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .25s ease,visibility .25s}
.acc-panel>div{overflow:hidden;min-height:0}
.acc-panel p{padding:0 1rem 1rem;color:var(--text)}
.acc-panel p+p{padding-top:0;font-weight:700}
.acc-panel.is-open{grid-template-rows:1fr;visibility:visible}

/* CTA band */
.cta-band{background:var(--navy);color:#fff;padding:2rem 0}
.cta-inner{display:grid;gap:1.25rem}
.cta-band h2{color:#fff;margin:.75rem 0 .35rem;font-size:clamp(1.5rem,1.2rem + 1.5vw,2rem)}
.cta-band p{color:#DCE3EF}
.cta-band .badge-dark{color:#fff}
.cta-action{display:flex;flex-direction:column;gap:.6rem}
.cta-action p{font-size:.875rem}

/* Footer */
.site-footer{background:#fff;border-top:.0625rem solid var(--line);padding:1.5rem 0 1rem}
.footer-grid{display:grid;gap:1.25rem}
.footer-brand img{width:4rem;height:4rem;object-fit:contain}
.tagline{font-size:.8125rem;color:var(--muted)}
.footer-contact{display:grid;gap:.6rem;font-style:normal;font-size:.9375rem}
.footer-contact p{display:flex;align-items:flex-start;gap:.6rem}
.footer-contact .icon{width:1.25rem;height:1.25rem;margin-top:.2rem;color:var(--navy)}
.footer-contact a{text-decoration:none;display:inline-flex;align-items:center;min-height:2rem}
.footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.9375rem;align-items:center}
.footer-links a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--navy);font-weight:700}
.footer-privacy{margin-top:1rem;padding-top:1rem;border-top:.0625rem solid var(--line);font-size:.8125rem;color:var(--muted)}

/* Bottom bar (mobile only) */
.bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1.1fr 1.2fr 1fr;gap:.5rem;padding:.6rem .6rem calc(.6rem + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);border-top:.0625rem solid var(--line);box-shadow:0 -.25rem 1rem rgba(14,34,64,.08)}
.bottom-bar .btn{min-height:2.75rem;padding:.5rem .4rem;gap:.35rem;font-size:.8125rem;border-radius:var(--r-pill);white-space:nowrap}
.bottom-bar .icon{width:1.125rem;height:1.125rem}
.bottom-bar .icon.wa{color:#15803D}
body{--bar-h:4.25rem}

/* Consent banner */
.consent{position:fixed;left:.75rem;right:.75rem;bottom:calc(var(--bar-h) + env(safe-area-inset-bottom) + .5rem);z-index:70;display:grid;gap:.6rem;padding:.9rem 1rem;background:var(--navy);color:#fff;border-radius:var(--r-md);box-shadow:var(--shadow-lg);font-size:.875rem;line-height:1.45}
.consent[hidden]{display:none}
.consent a{color:#fff;font-weight:700}
.consent-btns{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.consent .btn{box-shadow:none}

/* Summary (answer-first block) */
.summary{padding:0 0 .5rem;background:var(--cream)}
.summary-box{margin-top:1.25rem;padding:1.25rem 1.25rem 1.25rem 1.5rem;background:#fff;border:.0625rem solid var(--line);border-left:.375rem solid var(--amber);border-radius:var(--r-lg);box-shadow:var(--shadow)}
.summary-box h2{font-size:1.125rem}
.summary-box p{margin-top:.5rem}

/* Offer cards (CRM pilot + store pack) */
.offers{display:grid;gap:1rem}
.offer{display:flex;flex-direction:column;gap:.9rem;font-size:.9375rem;line-height:1.5}
.offer-head{display:block}
.offer-title{display:flex;align-items:center;gap:.75rem}
.offer-title h3{font-size:1.125rem}
.offer-tagline{margin-top:.5rem;color:var(--muted)}
.price-label{font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--amber-ink)}
.offer-price{font-size:1.75rem;font-weight:700;line-height:1.2;color:var(--navy)}
.price-regular{font-size:1rem;font-weight:400;color:var(--muted)}
.price-regular s{margin-right:.4rem}
.offer-price-block .small{margin-top:.35rem}
.offer-note{font-weight:700;color:var(--navy)}
.small{font-size:.9375rem;line-height:1.5}
.gst-inline[hidden]{display:none}
.offer h4{font-size:1rem}
.offer .muted-h{color:var(--muted);font-size:.9375rem}
.offer-body{display:flex;flex-direction:column;gap:1rem}
.offer-block{display:flex;flex-direction:column;gap:.5rem}
.offer-block.grow{flex:1}
.flow{color:var(--text)}
.offer-block .ticks{flex:1;align-content:space-between}
.rows{display:grid;flex:1;align-content:start}
.rows-fill{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:.75rem}
.rows-fill li{flex-direction:column;justify-content:center;gap:.5rem;padding:.75rem;text-align:center;background:var(--cream);border:.0625rem solid var(--line);border-radius:var(--r-md)}
.rows-fill li:last-child{border-bottom:.0625rem solid var(--line)}
.rows li{display:flex;align-items:center;gap:.7rem;padding:.55rem 0;border-bottom:.0625rem solid var(--line)}
.rows li:last-child{border-bottom:0}
.rows li::before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:62.5rem;background:var(--amber)}
.rows strong{color:var(--navy)}
.offer-actions{display:grid;gap:.6rem;margin-top:auto}
.offer-actions .icon.wa{color:#15803D}
.footer-updated{margin-top:.5rem;font-size:.8125rem;color:var(--muted)}

/* Config placeholders */
.cfg-missing{background:#FFE0E0;outline:.0625rem dashed var(--red);color:#8E1B1B;border-radius:.2rem;padding:0 .2rem}

/* Legal pages */
.legal{padding:2rem 0 3rem}
.legal .container{max-width:50rem}
.legal h1{font-size:clamp(1.75rem,1.4rem + 1.6vw,2.25rem)}
.legal h2{font-size:1.25rem;margin:1.75rem 0 .5rem}
.legal p,.legal li{margin-top:.6rem}
.legal ul{list-style:disc;padding-left:1.25rem}
.legal a{color:var(--navy);font-weight:700}
.legal-dates{margin-top:.75rem;color:var(--muted);font-size:.9375rem}

/* ---------- 600px ---------- */
@media (min-width:600px){
  :root{--gutter:1.5rem}
  .features li{flex-direction:row;align-items:center;font-size:.9375rem}
  .trust-grid{grid-template-columns:repeat(4,1fr)}
  .header-cta .icon{display:block}
  .form-card{padding:1.5rem}
  .hero-grid{max-width:42rem;margin-inline:auto}
  .cta-action{align-items:flex-start}
}

/* ---------- 768px ---------- */
@media (min-width:768px){
  body{--bar-h:0rem}
  .bottom-bar{display:none}
  .consent{left:auto;right:1rem;bottom:1rem;max-width:26rem}
  .grid-2,.acc-group{grid-template-columns:1fr 1fr}
  .acc-group{gap:0 1.25rem}
  .req-grid{gap:2rem}
  .section{padding:3rem 0}
  .card,.card-wide{padding:1.75rem}
  .founder{grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:3rem}
  .footer-grid{grid-template-columns:auto 1fr auto;align-items:center;gap:2rem}
  .cta-inner{grid-template-columns:1fr auto;align-items:center}
  .cta-action{align-items:center;text-align:center}
}

/* ---------- 1024px ---------- */
@media (min-width:1024px){
  :root{--header-h:4.5rem}
  .header-inner{gap:2rem}
  .brand img{width:3.75rem;height:3.75rem}
  .menu-btn,.nav-mobile{display:none!important}
  .nav-desktop{display:flex;gap:1.75rem;margin-left:1.5rem}
  .nav-desktop a{display:inline-flex;align-items:center;min-height:2.75rem;font-size:.9375rem;font-weight:700;color:var(--navy);text-decoration:none;border-bottom:.1875rem solid transparent;padding-top:.1875rem}
  .nav-desktop a:hover,.nav-desktop a.is-active{border-bottom-color:var(--amber)}
  .header-cta{margin-left:auto}
  .hero{padding:2.5rem 0 3rem}
  .hero-grid{max-width:75rem;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3rem;align-items:start}
  .hero-form{position:sticky;top:calc(var(--header-h) + 1.25rem)}
  .hero-copy{padding-top:.5rem}
  .lead{max-width:36rem}
  .features{max-width:34rem}
  .steps{grid-template-columns:repeat(4,1fr);max-width:none;gap:1rem}
  .steps::before{left:12.5%;right:12.5%;top:1.375rem;bottom:auto;width:auto;height:.125rem}
  .steps li{flex-direction:column;align-items:center;text-align:center}
  .steps h3{margin-top:.25rem}
}

/* ---------- 1280px ---------- */
@media (min-width:1280px){
  :root{--gutter:2rem}
  .hero-grid{gap:4rem}
  .section{padding:3.5rem 0}
}

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

/* Equal-height offer cards from 768px; matching blocks line up through subgrid */
@media (min-width:768px){
  .offers{grid-template-columns:1fr 1fr;align-items:stretch}
  @supports (grid-template-rows:subgrid){
    .offers{row-gap:0}
    .offer{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:.9rem}
    .offer-actions{margin-top:0;align-self:end}
  }
}

/* Hero slot tracker: text and tracker card side by side from 768px */
@media (min-width:768px){
  .slots{width:-moz-fit-content;width:fit-content;max-width:100%;padding:1rem 1.25rem}
  .slots-main{grid-template-columns:auto auto;column-gap:1.25rem}
  .tracker-grid{grid-template-columns:repeat(5,2.25rem)}
  .tile{width:2.25rem;height:2.25rem}
  .slots-copy{max-width:12rem}
}
