:root{
  --ink:#3d2f24;
  --muted:#6d6258;
  --paper:#fffaf2;
  --cream:#f6eadb;
  --soft:#f9f1e7;
  --blue:#9fc9cf;
  --blue-dark:#477983;
  --orange:#d87b5a;
  --orange-dark:#b85e40;
  --green:#8cae7b;
  --white:#ffffff;
  --shadow:0 18px 50px rgba(61,47,36,.12);
  --radius:28px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink);line-height:1.65;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:inherit}.container{width:min(var(--max),calc(100% - 36px));margin-inline:auto}.narrow{max-width:820px}.section-pad{padding:88px 0}.skip-link{position:absolute;left:12px;top:-60px;background:var(--ink);color:#fff;padding:10px 14px;border-radius:12px;z-index:100}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px clamp(18px,4vw,42px);background:rgba(255,250,242,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(61,47,36,.08)}

.brand{
    display:flex;
    align-items:center;
    text-decoration:none;
}

.brand-logo{
    height:60px;
    width:auto;
    display:block;
}

.hero{
    position:relative;
    overflow:hidden;
    isolation:isolate;
}

.hero:before,
.hero:after{
    z-index:-1;
}

.hero-grid{
    position:relative;
    z-index:1;
}

.site-nav{display:flex;align-items:center;gap:24px;font-size:.95rem}.site-nav a{text-decoration:none;font-weight:700;color:var(--muted)}.site-nav a:hover{color:var(--ink)}.nav-cta{padding:10px 16px;border-radius:999px;background:var(--ink);color:#fff!important}.nav-toggle{display:none;border:0;background:var(--ink);color:#fff;border-radius:14px;padding:10px 12px;font-size:1.2rem}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff8ed 0%,#f6e2cc 52%,#e8f1ef 100%)}.hero:before,.hero:after{content:"";position:absolute;border:3px solid rgba(216,123,90,.28);border-radius:12px;transform:rotate(-10deg)}.hero:before{width:190px;height:190px;right:-80px;top:120px}.hero:after{width:260px;height:260px;left:-70px;bottom:80px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.eyebrow{margin:0 0 12px;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-dark)}h1,h2,h3{line-height:1.08;margin:0 0 18px;color:var(--ink)}h1{font-size:clamp(2.55rem,7vw,5.6rem);letter-spacing:-.055em}h2{font-size:clamp(2rem,4vw,3.35rem);letter-spacing:-.035em}h3{font-size:1.25rem}.lead{font-size:clamp(1.1rem,2vw,1.35rem);color:var(--muted);max-width:720px}.button-row{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border-radius:999px;text-decoration:none;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--orange);color:#fff;box-shadow:0 14px 24px rgba(216,123,90,.25)}.button.primary:hover{background:var(--orange-dark)}.button.secondary{background:rgba(255,255,255,.7);border:1px solid rgba(61,47,36,.13)}.button.large{font-size:1.05rem;padding:16px 28px}.trust-list{display:grid;gap:8px;margin:22px 0 0;padding:0;list-style:none;color:var(--muted);font-weight:700}.trust-list li:before{content:"✓";margin-right:8px;color:var(--green);font-weight:1000}.hero-visual{position:relative}.photo-card{overflow:hidden;border-radius:var(--radius);background:#fff;padding:10px;box-shadow:var(--shadow);transform:rotate(-1.2deg)}.photo-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--radius) - 10px);background:linear-gradient(135deg,#ead8c3,#d9edf0)}.main-photo{transform:rotate(2deg)}.floating-note{position:absolute;padding:10px 14px;border-radius:18px;background:#fff;box-shadow:var(--shadow);font-weight:900}.note-one{left:-18px;top:12%}.note-two{right:-12px;bottom:14%;background:var(--blue)}.proof-strip{padding:22px 0;background:var(--ink);color:#fff}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.proof-grid div{display:grid;gap:2px;text-align:center}.proof-grid span{color:rgba(255,255,255,.72);font-size:.92rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split p{color:var(--muted);font-size:1.05rem}.soft{background:var(--soft)}.cream{background:var(--cream)}.section-heading{text-align:center;max-width:760px;margin:0 auto 40px}.section-heading p{color:var(--muted);font-size:1.05rem}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-card,.step,.info-card,.magic-card{background:#fff;border:1px solid rgba(61,47,36,.08);border-radius:24px;padding:26px;box-shadow:0 10px 30px rgba(61,47,36,.06)}.feature-card span{font-size:2rem}.feature-card p,.step p,.info-card p,.magic-card p{color:var(--muted);margin-bottom:0}.mini-cta{padding:46px 0;background:var(--blue)}.mini-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;background:rgba(255,255,255,.58);border-radius:30px;padding:28px}.mini-cta h2{font-size:clamp(1.7rem,3vw,2.35rem)}.mini-cta p{margin:0;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:steps}.step span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--cream);font-weight:1000;color:var(--orange-dark);margin-bottom:16px}.audience-list{display:grid;gap:14px}.audience-list p{margin:0;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.58)}.check-list{display:grid;gap:12px;padding:0;margin:24px 0;list-style:none}.check-list li{position:relative;padding-left:30px;font-weight:750}.check-list li:before{content:"";position:absolute;left:0;top:.45em;width:16px;height:16px;border-radius:50%;background:var(--green);box-shadow:inset 0 0 0 4px rgba(255,255,255,.65)}.small-text{font-size:.95rem!important}

.word-cloud > span {
  display: inline-block;
  padding: 8px 13px;
  background: #fff;
  border: 1px solid rgba(61,47,36,.09);
  border-radius: 8px;
  font: inherit;
  font-weight: 800;
  color: var(--muted);
}

.word-cloud > .word-audio {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 13px;
  background: #fff;
  border: 1px solid rgba(61,47,36,.09);
  border-radius: 8px;
  font: inherit;
  font-weight: 800;
  color: var(--muted);
}

.two-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.testimonials{background:linear-gradient(180deg,var(--paper),#f4e4d1)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial-grid blockquote{margin:0;background:#fff;padding:28px;border-radius:24px;box-shadow:var(--shadow);font-size:1.1rem;font-weight:750}.magic-card{min-height:280px;display:grid;align-content:center;text-align:center;background:linear-gradient(135deg,#fff,#e7f0ef)}.big-star{font-size:4rem;color:var(--orange);line-height:1}.faq-list{display:grid;gap:12px}details{background:#fff;border:1px solid rgba(61,47,36,.1);border-radius:18px;padding:0 20px}summary{cursor:pointer;padding:18px 0;font-weight:900;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";float:right;color:var(--orange);font-size:1.3rem}details[open] summary:after{content:"–"}details p{margin:0 0 18px;color:var(--muted)}.about{background:var(--paper)}.final-cta{padding-top:30px}.final-box{text-align:center;max-width:860px;background:var(--ink);color:#fff;border-radius:36px;padding:54px 28px;box-shadow:var(--shadow);position:relative;overflow:hidden}.final-box:before{content:"";position:absolute;inset:auto -80px -110px auto;width:240px;height:240px;background:var(--blue);border-radius:50%;opacity:.45}.final-box h2,.final-box p{color:#fff}.final-box p{max-width:650px;margin-inline:auto;color:rgba(255,255,255,.78)}.site-footer{padding:38px 0;background:#2f241d;color:#fff}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:28px}.site-footer p{margin:.25rem 0 0;color:rgba(255,255,255,.68)}.site-footer nav{display:flex;gap:18px;flex-wrap:wrap}.site-footer a{color:rgba(255,255,255,.82);text-decoration:none}.site-footer a:hover{color:#fff}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.reveal{transition:none}.reveal{opacity:1;transform:none}}
@media(max-width:980px){.hero-grid,.split{grid-template-columns:1fr;gap:34px}.reverse-mobile .photo-card{order:2}.feature-grid,.steps{grid-template-columns:repeat(2,1fr)}.proof-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.button-row{justify-content:center}.trust-list{justify-items:center}.floating-note{display:none}}
@media(max-width:760px){.site-header{align-items:flex-start}.nav-toggle{display:block}.site-nav{position:absolute;left:18px;right:18px;top:66px;display:none;flex-direction:column;align-items:stretch;padding:18px;border-radius:22px;background:#fff;box-shadow:var(--shadow)}.site-nav.open{display:flex}.site-nav a{padding:8px}.nav-cta{text-align:center}.section-pad{padding:62px 0}.feature-grid,.steps,.two-cards,.testimonial-grid{grid-template-columns:1fr}.mini-cta-inner{display:grid;text-align:center}.footer-grid{display:grid;text-align:center}.site-footer nav{justify-content:center}.hero{padding-top:30px}.photo-card{transform:none}h1{font-size:2.65rem}}

.word-audio{
  border:1px solid rgba(61,47,36,.09);
  border-radius:8px;
  padding:8px 13px;
  background:#fff;
  color:var(--muted);
  font:inherit;
  font-weight:800;
  cursor:pointer;
  transition:transform .15s ease, background .15s ease;
}

.word-audio:hover{
  transform:translateY(-2px);
  background:var(--cream);
}

.word-audio:focus-visible{
  outline:3px solid var(--blue);
  outline-offset:3px;
}

.word-cloud .word-audio{
    appearance:none;
    -webkit-appearance:none;
    cursor:pointer;

    transition:
        transform .15s ease,
        background .15s ease,
        box-shadow .15s ease;
}

.word-cloud .word-audio:hover{
    transform:translateY(-2px);
    background:var(--cream);
    box-shadow:0 3px 8px rgba(0,0,0,.08);
}

.word-cloud .word-audio:active{
    transform:scale(.97);
}

.word-cloud .word-audio:focus-visible{
    outline:3px solid var(--blue);
    outline-offset:3px;
}

.speaker-icon{
    width:12px;
    height:12px;
    opacity:.6;
    margin-right:2px;
}

.soundtrack{
    background:var(--paper);
}

.youtube-video{
    width:100%;
    max-width:900px;
    margin:40px auto 0;
    aspect-ratio:16 / 9;
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 18px 50px rgba(61,47,36,.12);
}

.youtube-video iframe{
    display:block;
    width:100%;
    height:100%;
    border:0;
}

.regular-price{
  color:#b85e40;
  font-size:1.15rem;
  font-weight:800;
  text-decoration-thickness:2px;
  opacity:.8;
}

.presale-price{
  color:var(--ink);
  font-size:2rem;
  font-weight:1000;
}

.price{
  display:flex;
  align-items:baseline;
  gap:12px;
  margin:18px 0 4px;
}

.price-note{
  margin:0 0 22px;
  font-size:.92rem;
  font-weight:800;
  color:var(--green);
}

/* ========================================
   PRESALE HERO
   ======================================== */

.hero-presale{
    margin:26px 0 8px;
}

.hero-price-line{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:8px 13px;
}

.hero-price-label{
    font-size:.95rem;
    font-weight:900;
    color:var(--muted);
}

.hero-price{
    font-size:clamp(2rem,4vw,2.8rem);
    line-height:1;
    font-weight:1000;
    color:var(--ink);
}

.hero-regular-price{
    color:var(--orange-dark);
    font-size:1.15rem;
    font-weight:800;
    opacity:.78;
    text-decoration-line:line-through;
    text-decoration-thickness:2px;
}

.hero-price-note{
    margin:10px 0 0;
    color:var(--green);
    font-size:.95rem;
    font-weight:900;
}

.shipping-note{
    display:inline-flex;
    align-items:center;
    gap:8px;

    margin:2px 0 0;
    padding:9px 14px;

    background:rgba(255,255,255,.55);
    border:1px solid rgba(61,47,36,.09);
    border-radius:999px;

    color:var(--muted);
    font-size:.92rem;
}

.shipping-note::before{
    content:"📦";
    font-size:1rem;
}

@media(max-width:980px){

    .hero-price-line{
        justify-content:center;
    }

    .shipping-note{
        justify-content:center;
    }

}

/* ========================================
   PRESALE PRODUCT CARDS
   ======================================== */

.presale-section{
    background:#fff;
    padding:60px 0;
}

.presale-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    margin-top:42px;
    align-items:stretch;
}

.presale-card{
    position:relative;
    display:flex;
    flex-direction:column;
    overflow:hidden;

    background:var(--cream);
    border:1px solid rgba(61,47,36,.10);
    border-radius:24px;

    box-shadow:0 12px 35px rgba(61,47,36,.07);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.presale-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 45px rgba(61,47,36,.11);
}

.presale-card-featured{
    border:2px solid var(--green);
}

.presale-badge{
    position:absolute;
    z-index:2;
    top:16px;
    right:16px;

    padding:7px 12px;

    background:var(--green);
    color:#fff;

    border-radius:999px;

    font-size:.78rem;
    font-weight:900;
}

.presale-card-image{
    height:250px;
    display:flex;
    align-items:center;
    justify-content:center;

    padding:25px;

    background:rgba(255,255,255,.55);
}

.presale-card-image img{
    display:block;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
}

.presale-bundle-image{
    gap:0;
}

.presale-bundle-image img{
    width:54%;
    max-height:210px;
}

.presale-bundle-image img:first-child{
    transform:rotate(-5deg) translateX(10px);
}

.presale-bundle-image img:last-child{
    transform:rotate(5deg) translateX(-10px);
}

.presale-card-content{
    display:flex;
    flex-direction:column;
    flex:1;

    padding:28px;
}

.presale-card-content h3{
    margin:3px 0 12px;
    font-size:1.55rem;
}

.presale-card-content > p:not(.eyebrow):not(.presale-label){
    color:var(--muted);
}

.presale-price{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:11px;

    margin-top:auto;
    padding-top:24px;
}

.presale-price del{
    color:var(--orange-dark);
    font-size:1.05rem;
    font-weight:800;
    opacity:.78;

    text-decoration-thickness:2px;
}

.presale-price strong{
    color:var(--ink);
    font-size:2rem;
    line-height:1;
    font-weight:1000;
}

.presale-label{
    margin:8px 0 20px;

    color:var(--green);
    font-size:.88rem;
    font-weight:900;
}

.presale-card .button{
    width:100%;
    justify-content:center;
    text-align:center;
}

.presale-shipping{
    max-width:720px;

    display:flex;
    align-items:flex-start;
    gap:14px;

    margin:34px auto 0;
    padding:18px 22px;

    background:var(--cream);
    border:1px solid rgba(61,47,36,.10);
    border-radius:18px;
}

.presale-shipping > span{
    font-size:1.4rem;
}

.presale-shipping strong{
    color:var(--ink);
}

.presale-shipping p{
    margin:4px 0 0;
    color:var(--muted);
    font-size:.92rem;
}


@media(max-width:980px){

    .presale-grid{
        grid-template-columns:1fr;
        max-width:620px;
        margin-left:auto;
        margin-right:auto;
    }

    .presale-card{
        display:grid;
        grid-template-columns:minmax(190px,.8fr) 1.2fr;
    }

    .presale-card-image{
        height:auto;
        min-height:310px;
    }

    .presale-card-content{
        min-width:0;
    }

}


@media(max-width:650px){

    .presale-card{
        display:flex;
    }

    .presale-card-image{
        height:240px;
        min-height:0;
    }

    .presale-card-content{
        padding:24px 20px;
    }

    .presale-price strong{
        font-size:1.8rem;
    }

    .presale-shipping{
        margin-top:26px;
    }

}

.two-word-images {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}

.word-image {
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 3.3;
  object-fit: cover;
  display: block;
  border-radius: 20px;
}

.word-choice-section {
  padding-bottom: 25px;
}

.testimonials {
  padding-top: 25px;
}

@media (max-width: 700px) {
  .two-word-images {
    grid-template-columns: 1fr;
  }
}

.word-cloud {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 14px;
  max-width: 1100px;
  margin: 28px auto 0;
}

.word-rest {
  color: #6D6258;
}

.word-break {
  flex-basis: 100%;
  height: 0;
}