
:root{
  --ink:#2d2638; --muted:#645b70; --cream:#fff8ea; --paper:#fffdf7; --pink:#ffd7df; --yellow:#ffe9a8; --blue:#ccecf5; --teal:#47a6a8; --coral:#ff7b65; --line:#eadfca; --shadow:0 18px 44px rgba(80,45,65,.16); --radius:28px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:linear-gradient(180deg,var(--cream),#fff 45%,#fff6e6);color:var(--ink);font-family:Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Arial, sans-serif;line-height:1.55} img{max-width:100%;height:auto} a{color:inherit}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;background:white;padding:.75rem;z-index:9}.topbar{position:sticky;top:0;z-index:5;background:rgba(255,248,234,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem clamp(1rem,4vw,3rem)}.brand{display:flex;align-items:center;gap:.7rem;font-weight:900}.brand img{width:44px}.topbar nav{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.topbar a{font-size:.95rem;text-decoration:none;padding:.55rem .8rem;border-radius:999px}.nav-cta{background:var(--ink);color:white}.section-pad{padding:clamp(3.5rem,7vw,6.5rem) clamp(1rem,5vw,5rem)}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,5rem);align-items:center;min-height:78vh}.demo-tag,.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:900;color:#a34d52}.hero h1{font-family:Georgia,serif;font-size:clamp(3rem,8vw,6.9rem);line-height:.9;letter-spacing:-.06em;margin:.3rem 0 1rem}.lead{font-size:clamp(1.1rem,2vw,1.35rem);max-width:44rem;color:var(--muted)}.button-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;border:0;text-decoration:none;border-radius:999px;padding:.9rem 1.15rem;font-weight:900;cursor:pointer}.primary{background:var(--coral);color:white;box-shadow:0 12px 26px rgba(255,123,101,.28)}.ghost{background:white;border:2px solid var(--ink)}.hero-art{position:relative;min-height:470px;display:grid;place-items:center}.hero-art img{position:relative;z-index:2;max-height:480px;object-fit:contain;filter:drop-shadow(0 24px 24px rgba(45,38,56,.18))}.sunburst{position:absolute;inset:10%;border-radius:45% 55% 60% 40%;background:linear-gradient(135deg,var(--pink),var(--yellow));box-shadow:var(--shadow)}.floating-note{position:absolute;z-index:3;background:white;border:2px solid var(--ink);border-radius:20px;padding:.75rem 1rem;font-weight:900;box-shadow:8px 8px 0 rgba(45,38,56,.12);transform:rotate(-3deg)}.note-one{left:0;top:14%}.note-two{right:4%;bottom:12%;transform:rotate(4deg)}.ribbon{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:1rem;background:var(--ink);color:white;font-weight:900}.ribbon span{background:rgba(255,255,255,.12);padding:.55rem .9rem;border-radius:999px}.section-intro{max-width:760px;margin:0 auto 2rem;text-align:center}.section-intro h2,.process-copy h2,.questions h2,.contact h2{font-family:Georgia,serif;font-size:clamp(2.1rem,5vw,4rem);line-height:1;margin:.2rem 0}.friendly-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.friendly-card{background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius);padding:1.25rem;box-shadow:10px 10px 0 rgba(45,38,56,.12)}.friendly-card img{height:210px;display:block;margin:0 auto 1rem;object-fit:contain}.friendly-card h3{font-size:1.45rem;margin:.2rem 0}.pink{background:linear-gradient(180deg,#fff,var(--pink))}.yellow{background:linear-gradient(180deg,#fff,var(--yellow))}.blue{background:linear-gradient(180deg,#fff,var(--blue))}.process{background:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem}.steps{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.steps li{background:var(--cream);border:1px solid var(--line);border-radius:24px;padding:1.1rem}.steps strong{display:block;font-size:1.2rem}.steps span{color:var(--muted)}.speech-card{background:linear-gradient(135deg,#e9fbfd,#fff8ea);border-radius:36px;padding:clamp(1rem,4vw,2.4rem);display:grid;grid-template-columns:220px 1fr;gap:2rem;align-items:center;box-shadow:var(--shadow)}.speech-card img{max-height:250px;object-fit:contain}.reviews{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:#fff8ea}.review-card{background:white;border-left:8px solid var(--coral);padding:1.4rem;border-radius:24px;font-size:1.1rem;font-weight:800;box-shadow:var(--shadow)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.contact form{background:white;border-radius:32px;padding:1.4rem;box-shadow:var(--shadow);display:grid;gap:.9rem}.contact label{font-weight:850}.contact input,.contact textarea{width:100%;margin-top:.25rem;border:2px solid var(--line);border-radius:16px;padding:.85rem;font:inherit}.site-footer{text-align:center;padding:2rem;background:var(--ink);color:white}.thanks-page{min-height:100vh;display:grid;place-items:center;background:var(--cream)}.thank-you-card{background:white;max-width:560px;margin:1rem;padding:2rem;border-radius:32px;box-shadow:var(--shadow)}
@media (max-width:850px){.topbar{align-items:flex-start;flex-direction:column}.hero,.process,.contact,.speech-card{grid-template-columns:1fr}.hero{min-height:0}.hero-art{min-height:360px}.hero-art img{max-height:360px}.friendly-grid,.reviews{grid-template-columns:1fr}.speech-card{text-align:center}.speech-card img{margin:auto}.floating-note{display:none}}
