*,*::before,*::after{box-sizing:border-box}

.tmpl-wrapper{
    --bg:#faf7f2;
    --surface:#ffffff;
    --surface-soft:rgba(255,255,255,.72);
    --text:#181818;
    --muted:#6f6a64;
    --line:rgba(24,24,24,.08);
    --accent:#4a7c59;
    --accent-2:#d8c5a8;
    --accent-soft:rgba(74,124,89,.14);
    --font-display:'Instrument Serif',serif;
    --font-body:'DM Sans',sans-serif;
    display:none;
    min-height:100vh;
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 14%, transparent), transparent 34%),
        linear-gradient(180deg, color-mix(in srgb, var(--bg) 94%, #fff) 0%, var(--bg) 100%);
    color:var(--text);
    font-family:var(--font-body);
    position:relative;
    overflow:hidden;
}

.tmpl-wrapper.active{display:block}
.tmpl-wrapper h1,.tmpl-wrapper h2,.tmpl-wrapper h3,.tmpl-wrapper .font-display{font-family:var(--font-display);letter-spacing:-.04em;line-height:.96}
.tmpl-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.tmpl-nav{
    width:min(1180px,calc(100% - 40px));
    margin:0 auto;
    padding:26px 0 0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    position:relative;
    z-index:3;
}
.tmpl-brand{display:flex;align-items:center;gap:14px;font-weight:700;letter-spacing:-.03em}
.tmpl-brand-mark{
    width:46px;
    height:46px;
    border-radius:16px;
    background:linear-gradient(135deg,var(--accent),var(--accent-2));
    box-shadow:0 14px 30px color-mix(in srgb, var(--accent) 24%, transparent);
}
.tmpl-brand-copy{display:grid;gap:2px}
.tmpl-brand-copy small{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.tmpl-brand-copy span{font-size:1.05rem}
.tmpl-nav-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 14px;
    border-radius:999px;
    background:var(--surface-soft);
    border:1px solid var(--line);
    color:var(--muted);
    font-size:.78rem;
    font-weight:800;
}
.tmpl-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:15px 24px;
    border-radius:999px;
    text-decoration:none;
    font-size:.92rem;
    font-weight:800;
    letter-spacing:-.01em;
    background:var(--text);
    color:#fff;
    box-shadow:0 18px 34px color-mix(in srgb, var(--text) 18%, transparent);
    transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease,color .28s ease;
}
.tmpl-btn:hover{transform:translateY(-2px);box-shadow:0 22px 42px color-mix(in srgb, var(--text) 22%, transparent)}
.tmpl-btn.ghost{
    background:var(--surface-soft);
    color:var(--text);
    border:1px solid var(--line);
    box-shadow:none;
}
.tmpl-hero{
    width:min(1180px,calc(100% - 40px));
    margin:0 auto;
    padding:54px 0 60px;
    display:grid;
    grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);
    gap:38px;
    align-items:center;
    position:relative;
    z-index:2;
}
.tmpl-hero.centered{
    grid-template-columns:1fr;
    text-align:center;
    padding-top:70px;
}
.tmpl-kicker{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 14px;
    border-radius:999px;
    background:var(--surface-soft);
    border:1px solid var(--line);
    color:var(--accent);
    font-size:.75rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.tmpl-hero-copy{display:grid;gap:22px}
.tmpl-hero-copy h1{font-size:clamp(3.4rem,7vw,6.4rem)}
.tmpl-hero-copy p{font-size:1.12rem;line-height:1.72;color:var(--muted);max-width:60ch}
.tmpl-hero.centered .tmpl-hero-copy p{margin:0 auto}
.tmpl-hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.tmpl-hero.centered .tmpl-hero-actions{justify-content:center}
.tmpl-hero-metrics{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
    gap:12px;
}
.tmpl-metric{
    padding:16px 18px;
    border-radius:22px;
    background:var(--surface-soft);
    border:1px solid var(--line);
}
.tmpl-metric strong{display:block;font-size:1.4rem;line-height:1.05}
.tmpl-metric span{display:block;margin-top:6px;font-size:.78rem;font-weight:700;color:var(--muted)}
.tmpl-hero-card,
.tmpl-photo-card,
.tmpl-panel,
.tmpl-card,
.tmpl-quote,
.tmpl-tip,
.tmpl-timeline-item,
.tmpl-pillar{
    border-radius:30px;
    background:var(--surface-soft);
    border:1px solid var(--line);
    box-shadow:0 14px 30px rgba(18,18,18,.06);
}
.tmpl-hero-card{padding:18px;position:relative;overflow:hidden}
.tmpl-hero-card img,
.tmpl-photo-card img{width:100%;height:100%;object-fit:cover;display:block}
.tmpl-hero-card img{min-height:560px;border-radius:24px}
.tmpl-photo-card{padding:14px;overflow:hidden}
.tmpl-photo-card img{border-radius:22px;aspect-ratio:4/5}
.tmpl-hero-caption{
    position:absolute;
    left:32px;
    right:32px;
    bottom:28px;
    padding:18px 20px;
    border-radius:22px;
    background:rgba(255,255,255,.78);
    color:#181818;
}
.tmpl-hero-caption strong{display:block;font-size:1rem}
.tmpl-hero-caption span{display:block;margin-top:6px;font-size:.82rem;color:#5e5b57}
.tmpl-section{
    width:min(1180px,calc(100% - 40px));
    margin:0 auto;
    padding:30px 0 70px;
    position:relative;
    z-index:2;
    content-visibility:auto;
    contain-intrinsic-size:900px;
}
.tmpl-section-head{display:grid;gap:14px;max-width:760px;margin-bottom:30px}
.tmpl-section-head h2{font-size:clamp(2.3rem,4vw,4rem)}
.tmpl-section-head p{font-size:1rem;line-height:1.7;color:var(--muted)}
.tmpl-grid-4,
.tmpl-grid-3,
.tmpl-grid-2,
.tmpl-testimonials,
.tmpl-results,
.tmpl-pillar-grid,
.tmpl-tips-grid{
    display:grid;
    gap:18px;
}
.tmpl-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tmpl-grid-3,.tmpl-testimonials,.tmpl-results,.tmpl-pillar-grid,.tmpl-tips-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.tmpl-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tmpl-card{padding:26px}
.tmpl-card-icon{
    width:52px;
    height:52px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:20px;
    background:color-mix(in srgb, var(--accent) 12%, #fff);
    color:var(--accent);
}
.tmpl-card h3{font-size:1.55rem;margin-bottom:12px}
.tmpl-card p{font-size:1rem;line-height:1.72;color:var(--muted)}
.tmpl-about{
    display:grid;
    grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);
    gap:30px;
    align-items:center;
}
.tmpl-about-copy{display:grid;gap:18px}
.tmpl-about-copy h2{font-size:clamp(2.3rem,4vw,4rem)}
.tmpl-about-copy p{font-size:1.05rem;line-height:1.8;color:var(--muted)}
.tmpl-inline-badges{display:flex;flex-wrap:wrap;gap:10px}
.tmpl-inline-badges span{
    padding:9px 12px;
    border-radius:999px;
    background:color-mix(in srgb, var(--accent) 12%, #fff);
    color:var(--accent);
    font-size:.78rem;
    font-weight:800;
}
.tmpl-quote{padding:26px}
.tmpl-quote p{font-size:1.05rem;line-height:1.8;color:var(--text)}
.tmpl-quote strong{display:block;margin-top:18px;color:var(--accent);font-size:.95rem}
.tmpl-results .tmpl-card strong{display:block;font-size:2.35rem;margin-bottom:10px;line-height:1}
.tmpl-results .tmpl-card span{display:block;font-size:.82rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}
.tmpl-timeline{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    position:relative;
}
.tmpl-timeline-item{padding:22px 22px 24px;position:relative}
.tmpl-timeline-step{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    border-radius:50%;
    background:var(--accent);
    color:#fff;
    font-size:.88rem;
    font-weight:900;
    margin-bottom:18px;
}
.tmpl-timeline-item h3{font-size:1.35rem;margin-bottom:10px}
.tmpl-timeline-item p{font-size:.98rem;line-height:1.66;color:var(--muted)}
.tmpl-pillar,.tmpl-tip{padding:24px}
.tmpl-pillar h3,.tmpl-tip h3{font-size:1.35rem;margin-bottom:12px}
.tmpl-pillar p,.tmpl-tip p{font-size:.98rem;line-height:1.7;color:var(--muted)}

.tmpl-pain-list{display:grid;gap:14px;max-width:760px}
.tmpl-pain-item{
    display:flex;
    align-items:flex-start;
    gap:16px;
    padding:20px 24px;
    border-radius:22px;
    background:var(--surface-soft);
    border:1px solid var(--line);
}
.tmpl-pain-icon{
    flex-shrink:0;
    width:36px;
    height:36px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:color-mix(in srgb, var(--accent) 12%, #fff);
    color:var(--accent);
}
.tmpl-pain-item p{font-size:1.05rem;line-height:1.7;color:var(--text)}

.tmpl-process{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}
.tmpl-step{
    padding:26px;
    border-radius:30px;
    background:var(--surface-soft);
    border:1px solid var(--line);
    box-shadow:0 14px 30px rgba(18,18,18,.06);
}
.tmpl-step-num{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    border-radius:50%;
    background:var(--accent);
    color:#fff;
    font-size:1.1rem;
    font-weight:900;
    margin-bottom:18px;
}
.tmpl-step h3{font-size:1.35rem;margin-bottom:10px}
.tmpl-step p{font-size:.98rem;line-height:1.7;color:var(--muted)}

.tmpl-faq{display:grid;gap:12px;max-width:760px}
.tmpl-faq-item{
    border-radius:22px;
    background:var(--surface-soft);
    border:1px solid var(--line);
    overflow:hidden;
}
.tmpl-faq-item summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:20px 24px;
    font-size:1.05rem;
    font-weight:700;
    color:var(--text);
    cursor:pointer;
    list-style:none;
}
.tmpl-faq-item summary::-webkit-details-marker{display:none}
.tmpl-faq-item summary::after{
    content:'+';
    flex-shrink:0;
    width:28px;
    height:28px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:color-mix(in srgb, var(--accent) 12%, #fff);
    color:var(--accent);
    font-size:1.1rem;
    font-weight:800;
    transition:transform .2s ease;
}
.tmpl-faq-item[open] summary::after{content:'\2212'}
.tmpl-faq-item p{
    padding:0 24px 20px;
    font-size:1rem;
    line-height:1.72;
    color:var(--muted);
}

.tmpl-cta-final{
    width:min(1180px,calc(100% - 40px));
    margin:0 auto;
    padding:30px 0 40px;
    position:relative;
    z-index:2;
}
.tmpl-cta-final-shell{
    padding:60px 40px;
    border-radius:32px;
    background:var(--text);
    color:#fff;
    text-align:center;
    display:grid;
    gap:24px;
    justify-items:center;
}
.tmpl-cta-final-shell h2{
    font-family:var(--font-display);
    font-size:clamp(2rem,4vw,3.2rem);
    letter-spacing:-.04em;
    line-height:1;
    max-width:600px;
}
.tmpl-cta-final-btn{
    font-size:1.05rem;
    padding:18px 32px;
    background:var(--accent)!important;
    color:#fff!important;
}
.tmpl-cta-final-micro{
    font-size:.82rem;
    color:rgba(255,255,255,.56);
    font-weight:700;
}

.tmpl-footer{
    width:min(1180px,calc(100% - 40px));
    margin:0 auto;
    padding:12px 0 48px;
    position:relative;
    z-index:2;
    content-visibility:auto;
    contain-intrinsic-size:220px;
}
.tmpl-footer-shell{
    padding:22px 26px;
    border-radius:32px;
    background:var(--surface-soft);
    border:1px solid var(--line);
    box-shadow:0 14px 30px rgba(18,18,18,.06);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    flex-wrap:wrap;
}
.tmpl-footer-main{display:grid;gap:6px}
.tmpl-footer-main strong{font-size:1.2rem}
.tmpl-footer-main span{font-size:.92rem;color:var(--muted)}
.tmpl-footer-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.tmpl-rating,
.tmpl-chip{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 14px;
    border-radius:999px;
    background:color-mix(in srgb, var(--accent) 10%, #fff);
    color:var(--accent);
    font-size:.82rem;
    font-weight:900;
}
.tmpl-chip.subtle{
    background:var(--surface);
    border:1px solid var(--line);
    color:var(--muted);
}
.tmpl-credit{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--text);
    text-decoration:none;
    font-weight:800;
}
.tmpl-credit span{color:var(--accent);font-family:var(--font-display);font-size:1.1rem}

.tmpl-spot{
    position:absolute;
    border-radius:50%;
    filter:blur(8px);
    opacity:.55;
    pointer-events:none;
}
.tmpl-spot.one{width:420px;height:420px;top:-120px;right:-120px;background:color-mix(in srgb, var(--accent) 20%, transparent)}
.tmpl-spot.two{width:340px;height:340px;left:-120px;bottom:120px;background:color-mix(in srgb, var(--accent-2) 42%, transparent)}

.theme-sage{--bg:#f6f2ea;--surface:#ffffff;--surface-soft:rgba(255,255,255,.78);--text:#1e1d1a;--muted:#666058;--line:rgba(30,29,26,.08);--accent:#4a7c59;--accent-2:#d8c5a8;--font-display:'Instrument Serif',serif;--font-body:'DM Sans',sans-serif}
.theme-pulse{--bg:#080808;--surface:#121212;--surface-soft:rgba(22,22,22,.8);--text:#f7f7f7;--muted:#adadad;--line:rgba(255,255,255,.09);--accent:#ff6b2c;--accent-2:#ffd166;--font-display:'Bebas Neue',sans-serif;--font-body:'Inter',sans-serif}
.theme-nurture{--bg:#faf4ee;--surface:#fffdfb;--surface-soft:rgba(255,252,248,.82);--text:#5f4436;--muted:#91786b;--line:rgba(95,68,54,.1);--accent:#d4a373;--accent-2:#f0d6bc;--font-display:'Cormorant Garamond',serif;--font-body:'Lato',sans-serif}
.theme-vitalis{--bg:#f5f7f3;--surface:#ffffff;--surface-soft:rgba(255,255,255,.82);--text:#11161c;--muted:#5e6872;--line:rgba(17,22,28,.08);--accent:#4f7a63;--accent-2:#dce9df;--font-display:'Space Grotesk',sans-serif;--font-body:'IBM Plex Sans',sans-serif}
.theme-glow{--bg:#fcf8f8;--surface:#ffffff;--surface-soft:rgba(255,255,255,.82);--text:#2e2225;--muted:#77686c;--line:rgba(46,34,37,.08);--accent:#b76e79;--accent-2:#efe3e5;--font-display:'Playfair Display',serif;--font-body:'Raleway',sans-serif}
.theme-terra{--bg:#f5f0e8;--surface:#fffdf8;--surface-soft:rgba(255,252,246,.82);--text:#2f2d24;--muted:#6d655c;--line:rgba(47,45,36,.08);--accent:#4a5d23;--accent-2:#c67d4a;--font-display:'Merriweather',serif;--font-body:'Source Sans 3',sans-serif}
.theme-genesis{--bg:#f3f7fb;--surface:#ffffff;--surface-soft:rgba(255,255,255,.84);--text:#14314b;--muted:#557084;--line:rgba(20,49,75,.09);--accent:#1b3a5c;--accent-2:#3aaFA9;--font-display:'Montserrat',sans-serif;--font-body:'Open Sans',sans-serif}
.theme-mind{--bg:#faf8f5;--surface:#ffffff;--surface-soft:rgba(255,255,255,.84);--text:#3b2e48;--muted:#766a80;--line:rgba(59,46,72,.09);--accent:#4a3466;--accent-2:#d4c5e2;--font-display:'Lora',serif;--font-body:'Nunito',sans-serif}
.theme-petit{--bg:#fffaf0;--surface:#ffffff;--surface-soft:rgba(255,255,255,.86);--text:#2a3b37;--muted:#66756f;--line:rgba(42,59,55,.08);--accent:#ff8a80;--accent-2:#a8d8c8;--font-display:'Quicksand',sans-serif;--font-body:'Poppins',sans-serif}

.theme-pulse .tmpl-btn{background:var(--accent);color:#fff}
.theme-pulse .tmpl-kicker,.theme-pulse .tmpl-nav-badge,.theme-pulse .tmpl-metric,.theme-pulse .tmpl-card,.theme-pulse .tmpl-quote,.theme-pulse .tmpl-photo-card,.theme-pulse .tmpl-pillar,.theme-pulse .tmpl-tip,.theme-pulse .tmpl-timeline-item,.theme-pulse .tmpl-footer-shell,.theme-pulse .tmpl-pain-item,.theme-pulse .tmpl-step,.theme-pulse .tmpl-faq-item{background:rgba(15,15,15,.78)}
.theme-pulse .tmpl-hero-copy h1{letter-spacing:.01em}
.theme-pulse .tmpl-hero-caption{background:rgba(8,8,8,.72);color:#fff}
.theme-pulse .tmpl-hero-caption span{color:#bcbcbc}
.theme-pulse .tmpl-card-icon,.theme-pulse .tmpl-chip,.theme-pulse .tmpl-rating,.theme-pulse .tmpl-pain-icon,.theme-pulse .tmpl-faq-item summary::after{background:rgba(255,107,44,.14);color:#ff8e59}
.theme-pulse .tmpl-cta-final-shell{background:var(--accent)}
.theme-pulse .tmpl-cta-final-btn{background:var(--text)!important}
.theme-pulse .tmpl-credit{color:#fff}

.theme-nurture .tmpl-brand-mark{border-radius:20px 20px 20px 6px}
.theme-nurture .tmpl-card,.theme-nurture .tmpl-quote,.theme-nurture .tmpl-photo-card,.theme-nurture .tmpl-footer-shell,.theme-nurture .tmpl-pain-item,.theme-nurture .tmpl-step,.theme-nurture .tmpl-faq-item{border-radius:36px}

.theme-vitalis .tmpl-brand-mark{border-radius:14px}
.theme-vitalis .tmpl-hero-copy h1,.theme-vitalis .tmpl-section-head h2,.theme-vitalis .tmpl-about-copy h2{letter-spacing:-.05em}
.theme-vitalis .tmpl-card,.theme-vitalis .tmpl-quote,.theme-vitalis .tmpl-photo-card,.theme-vitalis .tmpl-footer-shell,.theme-vitalis .tmpl-pain-item,.theme-vitalis .tmpl-step,.theme-vitalis .tmpl-faq-item{border-radius:24px}

.theme-glow .tmpl-brand-mark{border-radius:20px}
.theme-glow .tmpl-btn{background:linear-gradient(135deg,#b76e79,#cf97a0)}
.theme-glow .tmpl-hero-copy h1{font-size:clamp(3.5rem,6.2vw,6.1rem)}
.theme-glow .tmpl-cta-final-btn{background:linear-gradient(135deg,#b76e79,#cf97a0)!important}

.theme-terra .tmpl-brand-mark{border-radius:14px 24px 18px 24px}
.theme-terra .tmpl-btn{background:var(--accent);color:#fdf8f1}
.theme-terra .tmpl-chip,.theme-terra .tmpl-rating{background:rgba(74,93,35,.12)}

.theme-genesis .tmpl-btn{background:var(--accent)}
.theme-genesis .tmpl-card,.theme-genesis .tmpl-quote,.theme-genesis .tmpl-photo-card,.theme-genesis .tmpl-timeline-item,.theme-genesis .tmpl-footer-shell,.theme-genesis .tmpl-pain-item,.theme-genesis .tmpl-step,.theme-genesis .tmpl-faq-item{border-radius:24px}
.theme-genesis .tmpl-card-icon{background:rgba(58,175,169,.14);color:#1b3a5c}
.theme-genesis .tmpl-kicker,.theme-genesis .tmpl-rating{color:var(--accent);background:rgba(58,175,169,.12)}

.theme-mind .tmpl-brand-mark{border-radius:18px 18px 28px 18px}
.theme-mind .tmpl-btn{background:var(--accent)}
.theme-mind .tmpl-card,.theme-mind .tmpl-quote,.theme-mind .tmpl-photo-card,.theme-mind .tmpl-pillar,.theme-mind .tmpl-footer-shell,.theme-mind .tmpl-pain-item,.theme-mind .tmpl-step,.theme-mind .tmpl-faq-item{border-radius:28px}

.theme-petit .tmpl-brand-mark{border-radius:22px}
.theme-petit .tmpl-btn{background:#ff8a80}
.theme-petit .tmpl-card,.theme-petit .tmpl-quote,.theme-petit .tmpl-photo-card,.theme-petit .tmpl-tip,.theme-petit .tmpl-footer-shell,.theme-petit .tmpl-pain-item,.theme-petit .tmpl-step,.theme-petit .tmpl-faq-item{border-radius:28px}
.theme-petit .tmpl-card-icon{background:rgba(168,216,200,.22);color:#2f7765}

.template-mini{
    --mini-bg:#f7f4ec;
    --mini-surface:#ffffff;
    --mini-line:rgba(17,17,17,.08);
    --mini-accent:#4a7c59;
    --mini-accent-2:#d8c5a8;
    border-radius:20px;
    background:var(--mini-bg);
    border:1px solid color-mix(in srgb, var(--mini-accent) 12%, transparent);
    padding:10px;
    overflow:hidden;
    position:relative;
    contain:layout paint style;
}
.template-mini--small{border-radius:16px;padding:8px}
.template-mini-browser{
    display:flex;
    align-items:center;
    gap:5px;
    height:16px;
    padding:0 2px 6px;
}
.template-mini-browser span{
    width:5px;
    height:5px;
    border-radius:50%;
    background:color-mix(in srgb, var(--mini-accent) 24%, #fff);
}
.template-mini-frame{
    border-radius:14px;
    background:rgba(255,255,255,.76);
    border:1px solid var(--mini-line);
    padding:10px;
    display:grid;
    gap:8px;
}
.template-mini--small .template-mini-frame{border-radius:12px;padding:8px;gap:6px}
.template-mini-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
}
.template-mini-mark{
    width:24px;
    height:8px;
    border-radius:999px;
    background:var(--mini-accent);
}
.template-mini-chip{
    width:42px;
    height:8px;
    border-radius:999px;
    background:color-mix(in srgb, var(--mini-accent) 14%, #fff);
}
.template-mini-hero{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:8px;
    align-items:stretch;
}
.template-mini--small .template-mini-hero{gap:7px}
.template-mini-copy{display:grid;gap:5px;align-content:start}
.template-mini-eyebrow{
    display:block;
    font-size:7px;
    line-height:1;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--mini-accent);
}
.template-mini-title{
    display:block;
    font-size:11px;
    line-height:1;
    font-weight:800;
    color:#1d1d1d;
}
.template-mini-headline{
    display:block;
    font-size:8px;
    line-height:1.35;
    color:rgba(29,29,29,.72);
}
.template-mini--small .template-mini-eyebrow,
.template-mini--small .template-mini-title,
.template-mini--small .template-mini-headline{display:none}
.template-mini-line{
    height:6px;
    border-radius:999px;
    background:rgba(24,24,24,.08);
}
.template-mini-line.accent{background:var(--mini-accent)}
.template-mini-line.short{width:62%}
.template-mini-line.mid{width:78%}
.template-mini-line.long{width:100%}
.template-mini-photo{
    border-radius:12px;
    background:linear-gradient(160deg, color-mix(in srgb, var(--mini-accent-2) 60%, #fff), color-mix(in srgb, var(--mini-accent) 18%, #fff));
    min-height:68px;
    overflow:hidden;
    position:relative;
}
.template-mini-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.template-mini-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
}
.template-mini--small .template-mini-grid{gap:6px}
.template-mini-block{
    min-height:34px;
    border-radius:10px;
    background:rgba(255,255,255,.76);
    border:1px solid var(--mini-line);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:4px 6px;
    font-size:7px;
    line-height:1.15;
    font-weight:700;
    color:rgba(29,29,29,.62);
    text-align:center;
}
.template-mini.pattern-dark .template-mini-frame{background:rgba(9,9,9,.82);border-color:rgba(255,255,255,.08)}
.template-mini.pattern-dark .template-mini-line{background:rgba(255,255,255,.16)}
.template-mini.pattern-dark .template-mini-block{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}
.template-mini.pattern-dark .template-mini-chip{background:rgba(255,255,255,.12)}
.template-mini.pattern-centered .template-mini-hero{grid-template-columns:1fr}
.template-mini.pattern-centered .template-mini-photo{min-height:120px}
.template-mini.pattern-editorial .template-mini-grid{grid-template-columns:1.2fr .8fr}
.template-mini.pattern-grid .template-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

@media (max-width: 1080px){
    .tmpl-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
    .tmpl-grid-3,.tmpl-testimonials,.tmpl-results,.tmpl-pillar-grid,.tmpl-tips-grid,.tmpl-process{grid-template-columns:repeat(2,minmax(0,1fr))}
    .tmpl-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
    .tmpl-hero{grid-template-columns:1fr}
    .tmpl-hero-card img{min-height:420px}
}

@media (max-width: 760px){
    .tmpl-shell,.tmpl-nav,.tmpl-hero,.tmpl-section,.tmpl-footer,.tmpl-cta-final{width:min(100% - 24px,1180px)}
    .tmpl-cta-final-shell{padding:40px 24px}
    .tmpl-nav{padding-top:18px;align-items:flex-start;flex-direction:column}
    .tmpl-hero{padding-top:34px;padding-bottom:36px;gap:24px}
    .tmpl-hero-copy h1{font-size:clamp(2.6rem,13vw,4rem)}
    .tmpl-hero-copy p{font-size:1rem}
    .tmpl-grid-4,.tmpl-grid-3,.tmpl-grid-2,.tmpl-testimonials,.tmpl-results,.tmpl-pillar-grid,.tmpl-tips-grid,.tmpl-timeline,.tmpl-about,.tmpl-process{grid-template-columns:1fr}
    .tmpl-section{padding:16px 0 44px}
    .tmpl-card,.tmpl-quote,.tmpl-pillar,.tmpl-tip,.tmpl-timeline-item,.tmpl-step{padding:22px}
    .tmpl-hero-card img{min-height:340px}
    .tmpl-footer-shell{padding:20px}
    .template-mini-hero,.template-mini-grid{grid-template-columns:1fr}
}
