
:root{
  --bg:#f8f3e7;
  --bg-soft:#fffaf0;
  --ink:#1d1812;
  --ink-2:#332b22;
  --muted:#746a5f;
  --line:#e8decd;
  --card:#fffdf8;
  --accent:#ffcf00;
  --accent-deep:#f28a21;
  --violet:#7665ff;
  --green:#38a883;
  --coral:#ff7a3d;
  --dark:#1d1812;
  --radius:30px;
  --shadow:0 28px 90px rgba(29,24,18,.12);
  --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",Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p{margin:0 0 1rem}.muted{color:var(--muted)}
.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}.narrow{width:min(900px,calc(100% - 40px));margin:0 auto}.section{padding:96px 0;position:relative}.section.tight{padding:66px 0}.section.soft{background:linear-gradient(180deg,rgba(255,250,240,.4),rgba(255,250,240,.9))}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;color:var(--accent-deep);margin-bottom:18px}.lead{font-size:1.22rem;color:#443b32;max-width:900px}.mini{font-size:.92rem;color:var(--muted)}
.header{position:sticky;top:0;z-index:50;background:rgba(248,243,231,.80);backdrop-filter:blur(18px);border-bottom:1px solid rgba(232,222,205,.78)}
.nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;font-weight:850;font-size:1.1rem;letter-spacing:-.02em;min-width:max-content}.brand-logo{height:28px;width:auto}.brand span.text{display:none}.navlinks{display:flex;gap:24px;align-items:center;color:#524a41;font-size:.95rem}.navlinks a:hover{color:#000}.nav-actions{display:flex;align-items:center;gap:12px}.hamburger{display:none;background:transparent;border:0;font-size:1.4rem;color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:13px 20px;font-weight:760;border:1px solid transparent;transition:.18s ease;background:var(--ink);color:#fff;box-shadow:0 12px 34px rgba(29,24,18,.14);cursor:pointer}.btn:hover{transform:translateY(-1px);box-shadow:0 16px 38px rgba(29,24,18,.18)}.btn.secondary{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:none}.btn.ghost{background:transparent;color:var(--ink);border-color:transparent;box-shadow:none;padding:10px 12px}.btn.accent{background:var(--accent);color:var(--ink)}.btn.full{width:100%}
h1,h2,h3{margin:0;line-height:1.02;letter-spacing:-.055em}h1{font-size:clamp(3.4rem,7.5vw,7.1rem)}h2{font-size:clamp(2.25rem,4.6vw,4.75rem)}h3{font-size:clamp(1.35rem,2.2vw,2rem)}
.hero{position:relative;overflow:hidden;padding:86px 0 72px}.hero:before{content:"";position:absolute;inset:-20% -12% auto auto;width:760px;height:760px;background:radial-gradient(circle,rgba(255,207,0,.33),rgba(255,122,61,.12) 40%,transparent 70%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1fr .94fr;gap:54px;align-items:center}.hero-copy p{font-size:1.28rem;color:#3c342b;max-width:760px}.control-line{font-weight:800;color:#2a241d;margin:24px 0 30px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.trustline{margin-top:22px;font-size:.93rem;color:var(--muted)}
.mockup-frame,.illustration-frame{background:rgba(255,253,248,.78);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:36px;padding:12px;position:relative;overflow:hidden}.mockup-frame:after{content:"Replace with product screenshot";position:absolute;right:18px;bottom:14px;border:1px dashed rgba(116,106,95,.32);border-radius:999px;padding:6px 10px;background:rgba(255,253,248,.75);color:#8b8175;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.mockup-frame img,.illustration-frame img{width:100%;height:auto;border-radius:26px}.mockup-frame.hero-mockup{padding:0;background:transparent;border:0;box-shadow:none}.mockup-frame.hero-mockup:after{right:28px;bottom:24px;background:#fffdf8}.mockup-frame.hero-mockup img{border-radius:38px;box-shadow:var(--shadow)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.split.reverse .media-col{order:-1}.quote-box,.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:0 14px 44px rgba(29,24,18,.055)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards.two{grid-template-columns:repeat(2,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}.card h3{font-size:1.35rem;letter-spacing:-.035em;margin-bottom:10px}.card p,.card li{color:var(--muted)}
.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{background:#fff;border:1px solid var(--line);border-radius:28px;padding:24px}.num{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1d1812;color:#ffcf00;font-weight:850;margin-bottom:16px}
.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}.feature{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px}.feature h3{font-size:1.22rem;margin-bottom:8px}.feature p{color:var(--muted)}
.band{background:#1d1812;color:#fff;border-radius:42px;padding:56px;overflow:hidden;position:relative}.band:before{content:"";position:absolute;right:-100px;top:-120px;width:360px;height:360px;border-radius:50%;background:rgba(255,207,0,.20)}.band>*{position:relative}.band p{color:#d9d0c3}.band .btn.secondary{background:#fff;color:#1d1812}.band .btn.accent{background:#ffcf00;color:#1d1812}.band .muted{color:#c9c0b4}.band .mockup-frame{box-shadow:none;border-color:rgba(255,255,255,.16)}
.page-hero{padding:70px 0 50px}.page-hero h1{max-width:1000px}.page-hero .lead{margin-top:24px}.legal-note{background:#fff3e7;border:1px solid #ffd8bd;border-radius:22px;padding:18px 20px;color:#5e3d23;margin:22px 0}.form-wrap{background:#fff;border:1px solid var(--line);border-radius:30px;padding:28px;box-shadow:0 16px 50px rgba(29,24,18,.06)}form{display:grid;gap:16px}.field{display:grid;gap:7px}label{font-weight:750;font-size:.95rem}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:16px;background:#fffdf8;padding:13px 14px;font:inherit;color:var(--ink)}textarea{min-height:130px;resize:vertical}.check{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:.92rem}.check input{width:auto;margin-top:5px}.success{display:none;background:#edf9f3;border:1px solid #c7ead9;color:#245b42;border-radius:18px;padding:16px;margin-top:16px}.error{display:none;background:#fff1f1;border:1px solid #ffd0d0;color:#7a2727;border-radius:18px;padding:16px;margin-top:16px}
.content h2{font-size:clamp(2rem,4vw,3.4rem);margin:44px 0 16px}.content h3{font-size:1.5rem;margin:28px 0 10px}.content p,.content li{color:#4a453d;font-size:1.02rem}.content ul{padding-left:1.3rem}.content .small-heading{font-size:1.12rem;letter-spacing:-.02em;margin-top:18px}
.footer{padding:54px 0 34px;border-top:1px solid var(--line);background:#f2ecdf}.footer-grid{display:grid;grid-template-columns:1.2fr 2fr;gap:36px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.footer-links a{display:block;color:#5d564d;margin-bottom:9px}.footer-note{margin-top:28px;color:#6e675c;font-size:.9rem;max-width:980px}.copyright{margin-top:22px;color:#8a8276;font-size:.85rem}
.art-note{font-size:.78rem;color:#968b7e;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-top:10px}.image-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.soft-highlight{background:#fff7d8;border:1px solid #f4dda0;border-radius:24px;padding:22px}.inline-badge{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:#fff;color:#635b51;font-size:.82rem;font-weight:800}
@media (max-width:980px){.navlinks,.nav-actions{display:none}.hamburger{display:block}.mobile-open .navlinks{display:flex;position:absolute;top:74px;left:0;right:0;flex-direction:column;background:#fffdf8;border-bottom:1px solid var(--line);padding:22px}.mobile-open .nav-actions{display:flex;position:absolute;top:285px;left:0;right:0;background:#fffdf8;padding:0 22px 22px;justify-content:center}.hero-grid,.split,.footer-grid{grid-template-columns:1fr}.split.reverse .media-col{order:0}.cards,.cards.two,.cards.four,.flow,.feature-list,.image-row{grid-template-columns:1fr}h1{font-size:clamp(3rem,14vw,5rem)}.section{padding:72px 0}.hero{padding:58px 0}.band{border-radius:30px;padding:34px}.footer-links{grid-template-columns:1fr}.container,.narrow{width:min(100% - 28px,var(--max))}.brand-logo{height:24px}.mockup-frame:after{display:none}}
