
:root{--red:#9f1f24;--red2:#7f181c;--cream:#f7f1e7;--ink:#211d1a;--muted:#6e655e;--line:#e7ded3;--green:#3e6d45;--white:#fff;--radius:24px;--shadow:0 18px 45px rgba(51,29,16,.09)}

/* Mobile overflow safety */
html,body{width:100%;max-width:100%;overflow-x:hidden}
body{position:relative}
main,.section,.hero,.advantage,.contact,.footer,.site-header{width:100%;max-width:100%}
.hero>*,.advantage>*,.need-grid>*,.product-grid>*,.why-grid>*,.home-table>*,.corporate>*,.story>*,.contact>*,.section-head>*{min-width:0}
.need-card,.product,.why-grid article,.review-grid blockquote{max-width:100%}
p,h1,h2,h3,a,span,strong{overflow-wrap:anywhere}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;padding:10px;z-index:999}.site-header{position:sticky;top:0;z-index:30;height:76px;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:0 4vw;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.06)}.brand{display:flex;align-items:center;gap:10px;font-weight:750}.brand b{color:var(--red)}.brand-mark{width:42px;height:42px;border:3px solid var(--red);border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:900;color:var(--red)}nav{display:flex;gap:24px;font-size:14px}nav a:hover{color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;border-radius:999px;padding:14px 20px;font-weight:750;border:1px solid var(--red);transition:.2s}.btn:hover{transform:translateY(-1px);background:var(--red2)}.btn.small{padding:10px 16px;font-size:14px}.btn.ghost{background:#fff;color:var(--ink);border-color:var(--line)}.btn.cream{background:var(--cream);color:var(--ink);border-color:var(--cream)}.btn.outline-light{background:transparent;border-color:rgba(255,255,255,.45)}.hero{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:64px 5vw;background:linear-gradient(120deg,#fff 0%,#fff 58%,#f7efe5 58%,#f7efe5 100%)}.hero-copy{max-width:760px}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:850;color:var(--red);margin-bottom:14px}.eyebrow.light{color:#f6c6c8}.hero h1,.section h2,.contact h2,.advantage h2{font-family:Georgia,serif;line-height:1.04;letter-spacing:-.03em}.hero h1{font-size:clamp(50px,6.2vw,92px);margin:0 0 24px}.hero h1 em{color:var(--red);font-weight:500}.hero p{font-size:20px;color:var(--muted);max-width:690px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trustline{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;font-size:14px;color:var(--green)}.hero-media{position:relative}.hero-media img{border-radius:38px;box-shadow:var(--shadow);aspect-ratio:1/1;object-fit:cover}.photo-tag{position:absolute;left:18px;bottom:18px;background:rgba(255,255,255,.9);padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800}.photo-tag.dark{background:rgba(32,29,26,.9);color:#fff}.advantage{background:var(--red);color:#fff;padding:52px 5vw;display:grid;grid-template-columns:1fr 1.3fr;gap:44px;align-items:center}.advantage h2{font-size:clamp(34px,4vw,58px);margin:0}.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.adv-grid article{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:22px}.adv-grid b{display:block;font-size:23px}.adv-grid span{font-size:13px;color:#f4dede}.fine{grid-column:2;font-size:12px;color:#eecfd1;margin:0}.section{padding:88px 5vw}.section-head{margin-bottom:34px}.section-head.split{display:flex;align-items:end;justify-content:space-between;gap:40px}.section-head.split>p{max-width:520px;color:var(--muted)}.section h2{font-size:clamp(38px,4.4vw,64px);margin:0}.need{background:var(--cream)}.need-grid,.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.need-card,.why-grid article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 8px 25px rgba(60,42,27,.05)}.need-card .icon{width:46px;height:46px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-weight:850}.need-card h3,.product h3,.why-grid h3{font-size:22px;margin:18px 0 8px}.need-card p,.why-grid p,.product p{color:var(--muted)}.need-card a,.product a,.story a{color:var(--red);font-weight:800}.menu-section{background:#fff}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.filters button{border:1px solid var(--line);background:#fff;padding:10px 16px;border-radius:999px;font-weight:750;cursor:pointer}.filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;transition:.2s}.product:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product img{width:100%;aspect-ratio:1/1;object-fit:cover}.product>div{padding:20px}.badge{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:var(--green)}.badge.alt{color:#a46b12}.home-table{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:58px;background:#f8f5f0}.home-media{position:relative}.home-media img{border-radius:30px;box-shadow:var(--shadow)}.home-copy h2{font-size:clamp(44px,5vw,72px)}.home-copy p{font-size:19px;color:var(--muted);max-width:600px}.corporate{background:#211d1a;color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.corporate img{border-radius:30px;aspect-ratio:1/1;object-fit:cover}.corporate p{color:#d9d2cc;font-size:18px}.corp-points{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.corp-points span{border:1px solid #5d554e;border-radius:999px;padding:8px 12px}.why-grid{grid-template-columns:repeat(4,1fr)}.reviews{background:#f8f5f0}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid blockquote{margin:0;background:#fff;padding:28px;border-radius:22px;border:1px solid var(--line)}.review-grid p{font-family:Georgia,serif;font-size:23px;line-height:1.35}.review-grid footer{color:var(--muted);font-size:13px}.stars{color:#d99b20;letter-spacing:.1em}.story{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:58px}.story img{border-radius:30px}.story p{font-size:18px;color:var(--muted)}.faq{padding-top:50px}.faq-list{max-width:900px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{font-weight:800;cursor:pointer}.faq details p{color:var(--muted);max-width:780px}.contact{background:var(--red);color:#fff;padding:80px 5vw;display:grid;grid-template-columns:1.2fr .8fr;gap:50px}.contact h2{font-size:clamp(42px,5vw,72px);margin:0 0 20px}.contact a{text-decoration:underline;text-underline-offset:3px}.contact-note{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:28px}.contact-note p{color:#f2dbdc}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 5vw;border-top:1px solid var(--line);font-size:13px}.mobile-bar{display:none}.hidden{display:none!important}
@media(max-width:980px){nav{display:none}.site-header .btn.small{display:none}.hero{grid-template-columns:1fr;padding-top:44px}.hero-media{max-width:620px}.advantage{grid-template-columns:1fr}.fine{grid-column:1}.need-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}.home-table,.corporate,.story,.contact{grid-template-columns:1fr}.corporate img{max-width:620px}.review-grid{grid-template-columns:1fr}.section-head.split{display:block}.section-head.split>p{margin-top:10px}.mobile-bar{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);left:12px;right:12px;bottom:12px;background:#211d1a;color:#fff;border-radius:999px;z-index:50;box-shadow:0 12px 40px rgba(0,0,0,.25);overflow:hidden}.mobile-bar a{padding:13px 8px;text-align:center;font-size:13px;font-weight:800}.footer{padding-bottom:88px}}
@media(max-width:640px){.site-header{height:66px;padding-left:16px;padding-right:16px;gap:10px}.brand{min-width:0}.brand span:last-child{white-space:normal;line-height:1.15}.brand-mark{flex:0 0 auto}.site-header,.hero,.advantage,.section,.contact,.footer{overflow-x:clip}.need-card{width:100%;min-width:0}.need-grid{width:100%;min-width:0}.site-header{height:66px}.brand span:last-child{font-size:14px}.brand-mark{width:36px;height:36px}.hero{padding:42px 20px}.hero h1{font-size:48px}.hero p{font-size:17px}.advantage,.section,.contact{padding-left:20px;padding-right:20px}.adv-grid{grid-template-columns:1fr}.need-grid,.product-grid,.why-grid{grid-template-columns:1fr}.section{padding-top:66px;padding-bottom:66px}.home-table{gap:30px}.footer{display:block}.footer>*{margin:10px 0}}
.price-section{max-width:1180px;margin:0 auto;padding:18px 24px 36px}.price-section h2{margin:0 0 16px;font-size:clamp(1.5rem,2vw,2.1rem)}.price-list{display:grid;gap:10px}.price-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;border:1px solid #eadfd8;border-radius:18px;background:#fff}.price-row h3{margin:0 0 4px}.price-row p{margin:0}.platform{color:#7e7168;text-decoration:line-through}.price-box{display:flex;align-items:center;gap:14px;min-width:320px;justify-content:flex-end}.price-box span{font-size:.8rem;color:#7e7168}.price-box strong{font-size:1.35rem;color:#9f1f24}.lead{font-size:1.15rem;line-height:1.7;max-width:900px}@media(max-width:760px){.price-row{align-items:flex-start;flex-direction:column}.price-box{width:100%;min-width:0;justify-content:space-between;flex-wrap:wrap}.price-box .btn{width:100%;text-align:center}}
