@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--red:#d71920;--red-dark:#a90f15;--black:#101112;--ink:#191b1e;--muted:#62666d;--line:#e7e7e8;--soft:#f5f5f4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"DM Sans",Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-family:"Space Grotesk";font-weight:700}.brand img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--red)}nav{display:flex;align-items:center;gap:24px;font-weight:600}nav a:hover{color:var(--red)}.nav-button{background:var(--black);color:#fff;padding:10px 17px;border-radius:999px}
.theme-toggle{background:none;border:1px solid var(--line);border-radius:999px;width:38px;height:38px;display:grid;place-items:center;cursor:pointer;font-size:1.05rem;line-height:1;flex-shrink:0}
.theme-toggle:hover{border-color:var(--red)}
body,.card,.price-list,.gallery-item,.review,.site-header,.secondary,.theme-toggle{transition:background .2s ease,color .2s ease,border-color .2s ease}
body.dark{--ink:#ececea;--muted:#9a9da2;--line:#2a2c2f;--soft:#17181a;background:#101112}
body.dark .site-header{background:rgba(16,17,18,.92)}
body.dark .hero{background:radial-gradient(circle at 85% 25%,rgba(215,25,32,.18),transparent 28%),linear-gradient(180deg,#101112,#0d0e0f)}
body.dark .card,body.dark .price-list,body.dark .gallery-item,body.dark .review,body.dark .secondary{background:#17181a;border-color:#2a2c2f}
body.dark .price-list .note{background:#1c1d1f}
body.dark .icon{background:rgba(215,25,32,.18)}
.hero{background:radial-gradient(circle at 85% 25%,rgba(215,25,32,.12),transparent 28%),linear-gradient(180deg,#fff,#f8f8f7);padding:90px 0 82px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.eyebrow{margin:0 0 14px;color:var(--red);font-size:.78rem;font-weight:800;letter-spacing:.14em}h1,h2,h3{font-family:"Space Grotesk";line-height:1.08;margin:0}h1{font-size:clamp(3rem,7vw,5.5rem);letter-spacing:-.05em}h1 span{color:var(--red)}.hero-copy{max-width:650px;color:#555a61;font-size:1.1rem;margin:26px 0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;border-radius:12px;font-weight:800}.primary{background:var(--red);color:#fff}.primary:hover{background:var(--red-dark)}.secondary{border:1px solid #d7d7d7;background:#fff}.rating{display:flex;align-items:center;gap:14px;margin-top:25px;font-size:.95rem}.rating strong{color:var(--red);letter-spacing:.04em}.rating span{color:var(--muted)}
.hero-card{background:var(--black);border-radius:28px;padding:18px;box-shadow:0 24px 70px rgba(0,0,0,.15);transform:rotate(1deg)}.hero-card img{display:block;width:100%;border-radius:18px}.hero-card-text{color:#fff;padding:18px 8px 5px;display:flex;flex-direction:column}.hero-card-text strong{font-family:"Space Grotesk";font-size:1.4rem}.hero-card-text span{color:#bfc2c6}
.section{padding:95px 0}.section-heading{max-width:700px;margin-bottom:42px}.section-heading h2,.pricing-grid h2,.cta h2{font-size:clamp(2.1rem,4vw,3.5rem);letter-spacing:-.04em}.section-heading p:last-child{color:var(--muted);font-size:1.05rem;margin-top:16px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);border-radius:20px;padding:30px;background:#fff;box-shadow:0 10px 35px rgba(0,0,0,.04)}.icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#fff0f0;color:var(--red);font-size:1.5rem;font-weight:800}.card h3{margin-top:22px;font-size:1.35rem}.card p{color:var(--muted);min-height:78px}.price{color:var(--red);font-family:"Space Grotesk";font-size:1.5rem;font-weight:700}
.pricing-section{background:var(--soft)}.pricing-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.pricing-grid>div:first-child>p:last-child{color:var(--muted);margin-top:20px}.price-list{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}.price-list>div{padding:22px 25px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.price-list>div:last-child{border-bottom:0}.price-list strong{color:var(--red);font-family:"Space Grotesk"}.price-list .note{display:block;background:#fafafa}.price-list .note span{display:block;font-weight:700}.price-list small{color:var(--muted);display:block;margin-top:4px}
.basic-section{background:var(--soft)}.basic-section+.basic-section{background:#fff}.basic-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.basic-grid>div:first-child>p:last-child{color:var(--muted);margin-top:20px}.basic-grid h2{font-size:clamp(2.1rem,4vw,3.5rem);letter-spacing:-.04em}.basic-grid .price-list>div{flex-wrap:wrap}.basic-grid .price-list>div>span:nth-child(2){color:var(--muted);font-size:.9rem;flex-basis:100%}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-item{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.04)}.gallery-item img{width:100%;height:280px;object-fit:cover;display:block}.gallery-item div{padding:15px 17px;font-weight:700}
.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.review{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.review img{width:100%;display:block;max-height:620px;object-fit:cover;object-position:top}.review-caption{padding:20px}.review-caption strong{font-family:"Space Grotesk";font-size:1.2rem}.review-caption span{color:#f39a23;letter-spacing:.08em;margin-left:10px}.review-caption p{color:var(--muted);margin-bottom:0}.rating-banner{margin-top:25px;padding:20px 24px;background:var(--black);color:#fff;border-radius:16px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.rating-banner strong{color:#ffae43}.rating-banner span{color:#c9cbd0}
.cta{background:var(--red);color:#fff;padding:75px 0}.cta .eyebrow{color:#ffd2d2}.cta p{color:#ffe8e8;max-width:620px}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.light{background:#fff;color:var(--black)}footer{background:var(--black);color:#fff;padding:35px 0}.footer-inner{display:flex;justify-content:space-between;gap:30px}footer p{color:#aeb1b6;margin:5px 0 0}footer a{color:#fff;font-weight:700}
@media(max-width:800px){.nav{min-height:68px}.nav nav a:not(.nav-button){display:none}.hero{padding:60px 0}.hero-grid,.pricing-grid,.basic-grid{grid-template-columns:1fr;gap:40px}.hero-card{max-width:560px;margin:auto}.cards,.reviews-grid,.gallery{grid-template-columns:1fr}.section{padding:70px 0}.cta-inner,.footer-inner{flex-direction:column;align-items:flex-start}h1{font-size:clamp(2.8rem,14vw,4.5rem)}}
