
:root{--cream:#f8f4ed;--paper:#fffdf8;--ink:#1d1b18;--muted:#766b61;--sage:#66735b;--sage-dark:#3e4d3d;--sage-soft:#edf1e8;--blush:#efe0d8;--bronze:#b98859;--line:#ddd4c8;--shadow:0 16px 50px rgba(39,31,23,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin:auto}.serif{font-family:Georgia,"Times New Roman",serif}.eyebrow{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:#8d725e}.muted{color:var(--muted)}.small{font-size:.88rem}
.topbar{position:sticky;top:0;z-index:50;background:rgba(248,244,237,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(221,212,200,.8)}.nav{height:80px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand-mark{width:40px;height:48px}.brand-title{font:700 1.55rem Georgia,serif}.brand-sub{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.navlinks{display:flex;align-items:center;gap:26px}.navlinks a{font-weight:650;font-size:.94rem}.cta-mini{padding:10px 15px;border:1px solid #cbb69d;border-radius:9px;background:#eee0ca;font-size:.72rem;font-weight:800;letter-spacing:.05em}.menu-btn{display:none;border:0;background:transparent;font-size:1.6rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border-radius:10px;border:1px solid transparent;font-weight:800;cursor:pointer}.btn.primary{background:var(--sage-dark);color:#fff}.btn.secondary{background:rgba(255,255,255,.6);border-color:#bdb0a0}.btn.disabled{opacity:.58;cursor:not-allowed;pointer-events:none}
.hero{overflow:hidden;background:radial-gradient(circle at 72% 25%,rgba(239,224,216,.8),transparent 28%),linear-gradient(135deg,#fffdf8 0%,#f8f4ed 62%,#eee6da 100%)}.hero-grid{min-height:610px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:42px;padding:70px 0 48px}.hero h1{font:700 clamp(3rem,6vw,5.6rem)/.92 Georgia,serif;margin:16px 0}.hero .lead{font-size:1.18rem;max-width:620px;color:#4f4840}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px;color:#4d5149;font-size:.88rem}
.device-stage{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center}.laptop{width:min(680px,100%);padding:12px 12px 18px;border-radius:20px;background:#161616;box-shadow:0 35px 60px rgba(35,28,21,.27);transform:perspective(1100px) rotateY(-3deg)}.laptop-screen{aspect-ratio:16/10;background:#f7f3ec;border-radius:10px;overflow:hidden;display:grid;place-items:center}.laptop-screen img{width:100%;height:100%;object-fit:cover;object-position:center top}.laptop-base{width:106%;height:16px;margin:10px -3% -25px;background:linear-gradient(#d9d9d7,#9e9e9a);clip-path:polygon(3% 0,97% 0,100% 100%,0 100%)}.phone{width:190px;position:absolute;right:0;bottom:12px;background:#171717;border-radius:28px;padding:9px;box-shadow:0 25px 45px rgba(0,0,0,.25)}.phone-screen{background:#fffaf4;border-radius:20px;padding:16px 12px;min-height:340px}.phone .field{border:1px solid var(--line);padding:9px;border-radius:8px;margin:7px 0;color:#786e64;font-size:.75rem}.phone .calc{background:var(--sage-dark);color:white;text-align:center;padding:9px;border-radius:8px;margin-top:10px;font-size:.75rem;font-weight:800}
.section{padding:76px 0}.section.white{background:var(--paper)}.section.soft{background:#f4eee5}.section-title{text-align:center;max-width:800px;margin:0 auto 38px}.section-title h2{font:700 clamp(2.2rem,4vw,3.6rem)/1 Georgia,serif;margin:10px 0 13px}
.featured{display:grid;grid-template-columns:.78fr 1.35fr .62fr;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-image{min-height:430px;background:linear-gradient(145deg,#e8ded0,#dcd1c3);display:grid;place-items:end center;padding:34px}.candle-scene{width:70%;aspect-ratio:1/1;border-radius:50% 50% 42% 42%;background:radial-gradient(circle at 45% 28%,#fff9eb 0 18%,#e2c7a4 19% 56%,#b9906a 57% 100%);box-shadow:inset 0 -30px 50px rgba(96,67,44,.18),0 18px 28px rgba(50,40,30,.13);position:relative}.candle-scene:after{content:"";position:absolute;width:16px;height:35px;border-radius:70% 30% 65% 35%;background:#e59c42;top:-28px;left:calc(50% - 8px);box-shadow:0 0 28px rgba(229,156,66,.6)}.feature-content{padding:48px 38px}.feature-content h2{font:700 2.3rem/1.03 Georgia,serif;margin:8px 0}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;margin-top:28px}.price-card{margin:28px 24px 28px 0;border:1px solid var(--line);border-radius:16px;padding:28px;align-self:center;background:#fffcf7}.price{font:700 2.2rem Georgia,serif;margin:3px 0}
.cards-3,.cards-4{display:grid;gap:18px}.cards-3{grid-template-columns:repeat(3,1fr)}.cards-4{grid-template-columns:repeat(4,1fr)}.card{background:rgba(255,255,255,.62);border:1px solid var(--line);border-radius:15px;padding:24px;box-shadow:0 5px 18px rgba(50,42,34,.04)}.card h3{font:700 1.22rem Georgia,serif;margin:4px 0 7px}.icon{width:42px;height:42px;border-radius:12px;background:var(--sage-soft);display:grid;place-items:center;font-size:1.25rem;margin-bottom:12px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.step{display:flex;gap:14px}.step-no{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;background:#718069;color:white;font-weight:900}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-box{padding:15px 24px;border-right:1px solid var(--line)}.trust-box:last-child{border-right:0}.product-card{display:flex;align-items:center;gap:14px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px}.product-card .icon{margin:0}.product-card .status{font-size:.82rem;color:#ba6e58}
.footer{padding:35px 0 22px;border-top:1px solid var(--line);background:#fbf8f2}.footer-grid{display:grid;grid-template-columns:1.2fr 2fr 1fr;gap:30px;align-items:start}.footer-links{display:flex;gap:15px;flex-wrap:wrap;font-size:.82rem}.footer-bottom{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted);display:flex;justify-content:space-between;gap:20px}
.page-hero{padding:65px 0 40px;background:linear-gradient(135deg,#fffdf8,#f0e8dd)}.page-hero h1{font:700 clamp(2.6rem,5vw,4.4rem)/.98 Georgia,serif;margin:12px 0}.prose{max-width:860px;margin:auto}.prose h2{font:700 2rem Georgia,serif;margin-top:40px}.prose h3{font:700 1.35rem Georgia,serif;margin-top:28px}.prose p,.prose li{color:#4f4840}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-weight:800;cursor:pointer}.notice{padding:16px 18px;border-radius:12px;background:#f0eadc;border:1px solid #d9c9b3}.product-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.screenshot-card{background:#1a1918;border-radius:22px;padding:12px;box-shadow:var(--shadow)}.screenshot-card img{border-radius:12px}.buy-box{padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:18px;margin-top:26px}.socials{display:flex;gap:10px;flex-wrap:wrap}.socials a{display:none;padding:8px 11px;border:1px solid var(--line);border-radius:8px;font-size:.78rem}
@media(max-width:900px){.navlinks,.cta-mini{display:none}.menu-btn{display:block}.navlinks.open{position:absolute;display:flex;flex-direction:column;align-items:flex-start;left:20px;right:20px;top:70px;background:var(--paper);padding:20px;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.hero-grid,.product-hero{grid-template-columns:1fr}.hero-grid{padding-top:48px}.device-stage{min-height:430px}.phone{right:5%}.featured{grid-template-columns:1fr}.feature-image{min-height:300px}.price-card{margin:0 28px 32px}.cards-3,.cards-4,.steps,.trust-grid{grid-template-columns:1fr 1fr}.trust-box{border-right:0;border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1fr}}
@media(max-width:600px){.container{width:min(100% - 28px,1180px)}.hero-grid{min-height:auto;padding:42px 0}.hero h1{font-size:3.2rem}.phone{width:145px}.phone-screen{min-height:270px;padding:10px}.feature-list,.cards-3,.cards-4,.steps,.trust-grid{grid-template-columns:1fr}.feature-content{padding:38px 24px}.footer-bottom{flex-direction:column}}
