:root {
  --ink: #211c18;
  --muted: #71675f;
  --cream: #fff8ef;
  --paper: #fffdf9;
  --orange: #f36a2f;
  --orange-dark: #d84c17;
  --yellow: #f5bd32;
  --rose: #eaa5a1;
  --green: #275b4d;
  --line: #e8ded3;
  --shadow: 0 24px 60px rgba(67, 42, 20, .12);
  --radius: 28px;
}
* { box-sizing: border-box; }
:focus-visible { outline: 3px solid #0b6fbc; outline-offset: 3px; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--cream); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; }
a { color: inherit; }
button, input, textarea { font: inherit; }
.skip-link { position: fixed; top: 8px; left: 8px; transform: translateY(-150%); background: #fff; padding: 10px 14px; z-index: 1000; }
.skip-link:focus { transform: none; }
.site-header { height: 82px; padding: 0 clamp(22px, 5vw, 76px); display: flex; align-items: center; gap: 40px; position: relative; z-index: 10; max-width: 1440px; margin: auto; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 850; font-size: 20px; letter-spacing: -.5px; }
.brand-mark { width: 35px; height: 35px; display: grid; place-items: center; color: #fff; background: var(--orange); border-radius: 10px 10px 10px 3px; font-weight: 900; transform: rotate(-3deg); }
nav { display: flex; gap: 30px; margin-left: auto; }
nav a, footer a { text-decoration: none; font-size: 14px; font-weight: 650; }
nav a:hover, footer a:hover { color: var(--orange-dark); }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 12px; padding: 16px 22px; border: 0; border-radius: 14px; color: #fff; background: var(--orange); font-weight: 800; text-decoration: none; cursor: pointer; box-shadow: 0 9px 0 #b83d12; transition: .18s ease; }
.button:hover { transform: translateY(2px); box-shadow: 0 7px 0 #b83d12; background: var(--orange-dark); }
.button:active { transform: translateY(7px); box-shadow: 0 2px 0 #b83d12; }
.button-small { padding: 10px 16px; border-radius: 11px; box-shadow: none; font-size: 14px; }
.hero { min-height: 730px; max-width: 1440px; margin: auto; padding: 66px clamp(22px, 6vw, 90px) 90px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: clamp(40px, 6vw, 100px); overflow: hidden; }
.hero-copy { max-width: 665px; position: relative; z-index: 2; }
.eyebrow { margin: 0 0 19px; display: flex; align-items: center; gap: 9px; color: var(--orange-dark); font-size: 12px; font-weight: 900; letter-spacing: 1.7px; text-transform: uppercase; }
.eyebrow span { width: 25px; height: 2px; background: currentColor; }
.hero h1 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-weight: 500; font-size: clamp(48px, 5.3vw, 82px); line-height: .99; letter-spacing: -3.5px; }
.hero h1 em { color: var(--orange); font-weight: inherit; }
.hero-lede { margin: 27px 0 0; max-width: 610px; color: var(--muted); font-size: clamp(17px, 1.4vw, 20px); }
.hero-actions { margin-top: 33px; display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.text-link { font-weight: 850; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.trust-row { display: flex; gap: 0; margin: 54px 0 0; padding: 0; list-style: none; }
.trust-row li { display: flex; flex-direction: column; padding: 0 25px; border-left: 1px solid var(--line); }
.trust-row li:first-child { padding-left: 0; border: 0; }
.trust-row strong { font-family: Georgia, serif; font-size: 25px; }
.trust-row span { color: var(--muted); font-size: 12px; }
.hero-visual { min-height: 590px; display: grid; place-items: center; position: relative; }
.sun-shape { position: absolute; width: min(38vw, 515px); aspect-ratio: 1; border-radius: 50%; background: var(--yellow); box-shadow: 70px 60px 0 var(--rose); transform: translate(-20px, -25px); }
.phone-shell { position: relative; z-index: 2; width: 285px; padding: 10px; background: #171411; border-radius: 42px; transform: rotate(3deg); box-shadow: 0 34px 70px rgba(41, 22, 8, .26); }
.phone-top { height: 23px; padding: 0 17px; display: flex; justify-content: space-between; align-items: center; color: white; }
.phone-top i { width: 70px; height: 16px; border-radius: 10px; background: #050505; }
.phone-top span { width: 12px; height: 4px; border-radius: 5px; background: #fff; opacity: .7; }
.mini-shop { min-height: 522px; padding: 0 14px 17px; overflow: hidden; text-align: center; background: #fffbf4; border-radius: 28px; }
.mini-cover { height: 116px; margin: 0 -14px; display: flex; align-items: end; justify-content: center; padding: 12px; background: radial-gradient(circle at 30% 70%, #ffc870 0 17%, transparent 18%), radial-gradient(circle at 70% 42%, #f39274 0 19%, transparent 20%), #71382f; color: #fff; font: italic 13px Georgia, serif; }
.mini-avatar { width: 56px; height: 56px; display: grid; place-items: center; margin: -27px auto 9px; position: relative; border: 4px solid #fffbf4; border-radius: 50%; background: var(--orange); color: white; font: 700 15px Georgia, serif; }
.mini-kicker { margin: 0; color: #b46a55; font-size: 7px; letter-spacing: 1.4px; font-weight: 800; }
.mini-shop h2 { margin: 3px 0 2px; font: 700 24px Georgia, serif; }
.mini-shop > p:not(.mini-kicker) { margin: 0 auto 12px; max-width: 210px; color: #76665c; font-size: 10px; line-height: 1.35; }
.mini-products { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; text-align: left; }
.mini-products div { padding: 7px; background: #fff; border: 1px solid #eaded2; border-radius: 12px; }
.mini-products b, .mini-products small { display: block; padding-left: 2px; }
.mini-products b { margin-top: 5px; font-size: 9px; }
.mini-products small { color: var(--orange-dark); font-size: 8px; }
.cake-art { display: block; height: 75px; border-radius: 8px; background-color: #ead3ba; }
.cake-one { background: radial-gradient(ellipse at 50% 72%, #4b231a 0 26%, transparent 27%), linear-gradient(150deg, #fff0d7, #f5c28b); }
.cake-two { background: repeating-linear-gradient(135deg, #6d3324 0 12px, #8c503b 12px 24px); }
.mini-shop button { width: 100%; margin-top: 13px; padding: 9px; border: 0; border-radius: 9px; background: var(--green); color: #fff; font-size: 10px; font-weight: 800; }
.order-pop { position: absolute; z-index: 4; right: 0; bottom: 100px; padding: 12px 16px; display: flex; align-items: center; gap: 11px; background: #fff; border-radius: 15px; box-shadow: var(--shadow); transform: rotate(-2deg); }
.order-pop > span { width: 27px; height: 27px; display: grid; place-items: center; color: white; background: #2d8a65; border-radius: 50%; font-weight: 900; }
.order-pop b, .order-pop small { display: block; }.order-pop b { font-size: 12px; }.order-pop small { color: var(--muted); font-size: 9px; }
.problem-strip { max-width: 1200px; margin: 0 auto; padding: 25px 34px; display: flex; justify-content: center; gap: 25px; align-items: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: center; }
.problem-strip p { margin: 0; font-family: Georgia, serif; font-size: clamp(17px, 2vw, 23px); }.problem-strip span { color: var(--orange); font-weight: 900; }
.section { max-width: 1200px; margin: auto; padding: 110px 24px; }
.section-heading { max-width: 750px; margin-bottom: 45px; }.section-heading h2, .demo-copy h2, .pricing-intro h2, .honesty-card h2, .contact-copy h2 { margin: 0; font: 500 clamp(38px, 4vw, 57px)/1.04 Georgia, serif; letter-spacing: -2px; }
.split-heading { max-width: none; display: grid; grid-template-columns: 1fr .8fr; gap: 90px; align-items: end; }.split-heading > p { color: var(--muted); font-size: 17px; }
.feature-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 16px; }
.feature-card { min-height: 285px; padding: 30px; position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.feature-large { grid-row: span 2; min-height: 586px; background: #f8dfb8; }.feature-wide { grid-column: span 2; min-height: 250px; display: grid; grid-template-columns: auto 1fr; gap: 20px; align-content: start; }.dark-card { color: #fff; background: var(--green); border-color: var(--green); }
.feature-icon { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 11px; font-weight: 900; }
.feature-card h3 { margin: 50px 0 10px; max-width: 400px; font: 600 28px/1.08 Georgia, serif; }.feature-card p { color: var(--muted); margin: 0; max-width: 450px; }.dark-card p { color: #c8ded7; }
.menu-lines { margin-top: 54px; }.menu-lines i { display: block; height: 70px; margin-top: 9px; border-radius: 15px; background: rgba(255,255,255,.65); border: 1px solid rgba(82,49,17,.1); }.menu-lines i:nth-child(2) { width: 87%; }.menu-lines i:nth-child(3) { width: 70%; }
.feature-wide h3 { margin-top: 10px; }.link-pill { grid-column: 1 / -1; align-self: end; margin-top: 23px; padding: 16px 20px; display: flex; justify-content: space-between; border-radius: 13px; color: var(--green); background: #e0eee8; font-weight: 800; }
.demo-section { padding: 100px max(24px, calc((100vw - 1200px)/2)); display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; align-items: center; overflow: hidden; color: #fff; background: #1f433a; }
.eyebrow.light { color: #ffd175; }.demo-copy p:not(.eyebrow) { color: #c9ddd8; font-size: 17px; }.button-light { margin-top: 15px; color: var(--ink); background: #ffd175; box-shadow: 0 9px 0 #bb7a00; }.button-light:hover { background: #f5bd32; }
.browser-frame { width: min(810px, 62vw); overflow: hidden; border: 8px solid rgba(255,255,255,.15); border-radius: 24px; background: white; box-shadow: 0 40px 100px rgba(0,0,0,.3); transform: rotate(1deg); }.browser-bar { height: 42px; padding: 0 13px; display: flex; align-items: center; gap: 7px; background: #ece9e3; }.browser-bar i { width: 10px; height: 10px; border-radius: 50%; background: #e47b61; }.browser-bar i:nth-child(2) { background: #e8b949; }.browser-bar i:nth-child(3) { background: #74a77a; }.browser-bar span { margin: auto; padding: 4px 80px; border-radius: 7px; color: #786f67; background: white; font-size: 10px; }.browser-frame iframe { width: 100%; height: 530px; display: block; border: 0; }
.steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }.steps li { padding: 31px 0; display: grid; grid-template-columns: 90px 280px 1fr; border-bottom: 1px solid var(--line); align-items: center; }.steps li > span { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--orange); font: 700 18px Georgia, serif; }.steps h3 { margin: 0; font: 600 25px Georgia, serif; }.steps p { margin: 0; color: var(--muted); }
.pricing-section { display: grid; grid-template-columns: 1fr .82fr; gap: clamp(50px, 9vw, 130px); align-items: center; }.pricing-intro > p:not(.eyebrow) { max-width: 520px; color: var(--muted); font-size: 18px; }.price-card { padding: 42px; border: 2px solid var(--ink); border-radius: 30px; background: #fff; box-shadow: 13px 13px 0 var(--yellow); }.price-label { margin: 0; font-weight: 850; }.price { margin-top: 20px; font: 600 62px Georgia, serif; line-height: 1; }.price sup { font-size: 25px; vertical-align: top; }.price-note { color: var(--muted); font-size: 12px; }.price-card ul { margin: 25px 0; padding: 0; list-style: none; }.price-card li { padding: 8px 0 8px 29px; position: relative; border-bottom: 1px solid #eee8e2; }.price-card li::before { content: "\2713"; position: absolute; left: 0; color: #1d7a57; font-weight: 900; }.button-full { width: 100%; }.price-card > small { display: block; margin-top: 17px; color: var(--muted); text-align: center; }
.proof-section { display: grid; grid-template-columns: 1.1fr .9fr; padding-top: 20px; gap: 50px; }.honesty-card { padding: 48px; border-radius: 30px; color: white; background: var(--orange); }.honesty-card p { max-width: 590px; font-size: 17px; color: #fff4ec; }.honesty-mark { display: inline-block; margin-bottom: 60px; padding: 7px 11px; border: 1px solid white; border-radius: 30px; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; }.fit-list { padding: 20px 0 20px 25px; }.fit-list h3 { margin: 0 0 12px; font: 600 25px Georgia, serif; }.fit-list ul { margin: 0; padding-left: 21px; color: var(--muted); }.fit-list li { margin-bottom: 11px; }.fit-list .not-fit { margin-top: 39px; }
.faq-section { padding-top: 75px; }.faq-list { border-top: 1px solid var(--line); }.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { padding: 25px 48px 25px 0; position: relative; cursor: pointer; list-style: none; font: 600 21px Georgia, serif; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary::after { content: "+"; position: absolute; right: 8px; font: 400 29px sans-serif; color: var(--orange); }.faq-list details[open] summary::after { content: "-"; }.faq-list details p { max-width: 800px; margin: -8px 0 25px; color: var(--muted); }
.contact-section { padding: 100px max(24px, calc((100vw - 1200px)/2)); display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(50px, 8vw, 110px); color: white; background: #27221e; }.contact-copy > p:not(.eyebrow) { color: #cfc5bc; font-size: 17px; }.contact-copy .privacy-note { margin-top: 50px; padding-top: 20px; border-top: 1px solid #514942; font-size: 12px !important; }.lead-form { padding: 37px; border-radius: 25px; background: #fff9f1; color: var(--ink); }.lead-form label { display: block; margin-bottom: 17px; font-size: 12px; font-weight: 850; letter-spacing: .3px; }.lead-form label span { color: var(--muted); font-weight: 500; }.lead-form input, .lead-form textarea { width: 100%; margin-top: 7px; padding: 13px 14px; border: 1px solid #d9cbbd; border-radius: 10px; color: var(--ink); background: white; outline: none; }.lead-form input:focus, .lead-form textarea:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(243,106,47,.14); }.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }.form-status { min-height: 20px; margin: 13px 0 0; color: var(--muted); font-size: 12px; text-align: center; }
.form-fit { margin: 0 0 22px; padding: 12px 14px; border-radius: 10px; color: var(--muted); background: #f5eadc; font-size: 12px; }.form-fit strong { color: var(--ink); }
footer { padding: 55px max(24px, calc((100vw - 1200px)/2)); display: grid; grid-template-columns: auto 1fr auto; gap: 30px; align-items: center; border-top: 1px solid var(--line); background: #fff8ef; }.footer-brand { grid-row: span 2; }.footer-brand + p { margin: 0; color: var(--muted); font-size: 13px; }.footer-brand ~ div { display: flex; gap: 21px; }.footer-brand ~ small { grid-column: 2 / -1; color: #968a80; }
.toast { position: fixed; z-index: 100; bottom: 20px; left: 50%; max-width: calc(100vw - 30px); padding: 13px 18px; border-radius: 10px; color: #fff; background: #211c18; box-shadow: var(--shadow); opacity: 0; transform: translate(-50%, 20px); pointer-events: none; transition: .2s; font-size: 13px; }.toast.show { opacity: 1; transform: translate(-50%, 0); }
@media (max-width: 900px) {
  nav { display: none; }.hero { grid-template-columns: 1fr; padding-top: 45px; }.hero-copy { max-width: 720px; }.hero-visual { min-height: 570px; }.sun-shape { width: 460px; }.feature-grid { grid-template-columns: 1fr 1fr; }.feature-large { grid-row: span 1; min-height: 410px; }.feature-wide { grid-column: span 2; }.demo-section { grid-template-columns: 1fr; }.browser-frame { width: 100%; }.pricing-section, .proof-section, .contact-section { grid-template-columns: 1fr; }.steps li { grid-template-columns: 65px 230px 1fr; }.split-heading { grid-template-columns: 1fr; gap: 10px; }
}
@media (max-width: 620px) {
  .site-header { height: 70px; padding: 0 18px; }.header-cta { margin-left: auto; }.brand { font-size: 17px; }.brand-mark { width: 31px; height: 31px; }.hero { padding: 36px 20px 68px; gap: 20px; }.hero h1 { font-size: 48px; letter-spacing: -2px; }.hero-lede { font-size: 16px; }.trust-row { margin-top: 45px; }.trust-row li { padding: 0 12px; }.trust-row strong { font-size: 20px; }.trust-row span { max-width: 90px; font-size: 10px; }.hero-visual { min-height: 530px; transform: scale(.92); margin: -10px 0 -30px; }.order-pop { right: -8px; }.problem-strip { padding: 22px 15px; gap: 8px; }.problem-strip p { font-size: 13px; }.section { padding: 78px 19px; }.section-heading h2, .demo-copy h2, .pricing-intro h2, .honesty-card h2, .contact-copy h2 { font-size: 39px; letter-spacing: -1.2px; }.feature-grid { grid-template-columns: 1fr; }.feature-card, .feature-large { min-height: 320px; }.feature-wide { grid-column: span 1; display: block; }.demo-section, .contact-section { padding: 75px 20px; }.browser-frame { width: 145%; transform: scale(.69) translateX(-22%); transform-origin: top left; margin-bottom: -165px; }.browser-bar span { padding: 4px 25px; }.steps li { grid-template-columns: 54px 1fr; }.steps li p { grid-column: 2; margin-top: 8px; }.price-card { padding: 29px 23px; box-shadow: 8px 8px 0 var(--yellow); }.honesty-card { padding: 35px 27px; }.fit-list { padding-left: 6px; }.field-row { grid-template-columns: 1fr; gap: 0; }.lead-form { padding: 27px 20px; }footer { grid-template-columns: 1fr; text-align: center; justify-items: center; }.footer-brand, .footer-brand ~ small { grid-column: 1; }.footer-brand ~ div { flex-wrap: wrap; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; } }
