:root { --ink:#111414; --cream:#f7f5ef; --lime:#d7ff45; --orange:#ff6b3d; --muted:#666b68; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
button, input, textarea { font:inherit; }
.shell { width:min(1180px, calc(100% - 40px)); margin-inline:auto; }
.offer-bar { min-height:42px; display:flex; align-items:center; justify-content:center; gap:20px; padding:9px 20px; background:var(--ink); color:#fff; font-size:13px; letter-spacing:.01em; }
.offer-bar span { color:var(--lime); text-transform:uppercase; font-size:10px; letter-spacing:.13em; font-weight:800; }
.offer-bar a { text-decoration:underline; text-underline-offset:3px; }
.nav { height:84px; display:flex; align-items:center; justify-content:space-between; }
.brand { display:flex; align-items:center; gap:11px; font-weight:800; letter-spacing:-.035em; font-size:20px; }
.brand b { color:var(--orange); }
.brand-mark { display:grid; place-items:center; width:36px; height:36px; background:var(--ink); color:var(--lime); border-radius:50% 50% 47% 53%; font-family:Georgia,serif; font-size:21px; }
.nav-links { display:flex; gap:34px; font-size:14px; font-weight:700; }
.nav-links a:hover { color:var(--orange); }
.nav-actions { display:flex; align-items:center; gap:18px; }
.home-link { display:inline-flex; align-items:center; gap:7px; color:var(--ink); font-size:13px; font-weight:800; }
.home-link span:first-child { display:grid; place-items:center; width:29px; height:29px; border:1px solid #c8cbc5; border-radius:50%; font-size:19px; line-height:1; }
.home-link:hover { color:var(--orange); }.home-link:hover span:first-child { border-color:var(--orange); }
.button { border:1px solid var(--orange); background:var(--orange); color:#fff; display:inline-flex; align-items:center; justify-content:center; gap:22px; min-height:54px; padding:0 24px; border-radius:4px; font-weight:800; font-size:14px; cursor:pointer; transition:.2s ease; }
.button:hover { transform:translateY(-2px); filter:brightness(.96); }
.button-small { min-height:43px; padding:0 19px; font-size:13px; }
.button-dark { background:var(--ink); border-color:var(--ink); }
.button-outline { color:var(--ink); background:transparent; border-color:#bcbdb8; }
.hero { min-height:650px; display:grid; grid-template-columns:.9fr 1.1fr; gap:54px; align-items:center; padding-top:48px; padding-bottom:85px; }
.eyebrow { display:flex; align-items:center; gap:10px; text-transform:uppercase; letter-spacing:.14em; font-size:11px; font-weight:900; }
.eyebrow i { display:block; width:8px; height:8px; background:var(--orange); border-radius:50%; }
.eyebrow.light { color:#d5d7d6; }.eyebrow.light i { background:var(--lime); }
h1 { font-size:clamp(49px,6vw,78px); line-height:.94; letter-spacing:-.065em; margin:24px 0 26px; max-width:700px; }
h1 em { font-family:Georgia,serif; color:var(--orange); font-weight:400; }
.hero-lead { font-size:18px; line-height:1.65; color:#515653; max-width:570px; }
.hero-actions { display:flex; align-items:center; gap:28px; margin-top:34px; }
.text-link { font-weight:800; font-size:14px; border-bottom:1px solid #a2a5a2; padding-bottom:5px; }
.trust-row { display:flex; flex-wrap:wrap; gap:22px; margin-top:35px; color:#626764; font-size:12px; font-weight:700; }
.trust-row span::first-letter { color:var(--orange); }
.hero-visual { position:relative; min-height:490px; }
.browser-card { background:#fff; border-radius:10px; box-shadow:0 24px 70px rgba(18,20,19,.16); overflow:hidden; }
.browser-main { position:absolute; left:0; top:20px; width:93%; transform:rotate(1.2deg); }
.browser-bar { height:34px; background:#edf0ec; display:flex; align-items:center; gap:6px; padding:0 13px; }
.browser-bar i,.mini-browser i { width:7px; height:7px; border-radius:50%; background:#c1c6c1; }.browser-bar i:first-child { background:#ff7a5b; }.browser-bar span { margin-left:12px; background:#fff; border-radius:8px; padding:4px 50px; font-size:7px; color:#858a86; }
.mock-nav { display:flex; justify-content:space-between; padding:18px 25px; font-size:8px; }.mock-nav b { font-size:13px; }.mock-nav span { color:#767b77; }
.mock-hero { padding:58px 40px 75px; background:linear-gradient(115deg,#17352d 0 58%,#d9e6c3 58%); color:#fff; }
.mock-hero small { color:var(--lime); font-size:8px; letter-spacing:.12em; }.mock-hero h2 { font-size:36px; line-height:1; margin:11px 0; letter-spacing:-.05em; }.mock-hero p { font-size:10px; color:#d8e3de; }.mock-hero b { display:inline-block; margin-top:15px; background:var(--lime); color:#17352d; padding:10px 14px; font-size:7px; }
.mock-stats { display:flex; justify-content:space-around; padding:18px; font-size:8px; color:#69706b; }.mock-stats b { display:block; color:#1a2b25; font-size:17px; }
.phone-card { position:absolute; right:0; bottom:-6px; width:164px; height:328px; border:6px solid #121716; border-radius:28px; background:#fbfbf7; box-shadow:0 22px 50px rgba(18,20,19,.22); padding:22px 12px 15px; transform:rotate(-4deg); overflow:hidden; }
.phone-notch { position:absolute; width:58px; height:11px; background:#121716; top:0; left:47px; border-radius:0 0 9px 9px; }.phone-brand { font-size:9px; font-weight:900; margin-bottom:11px; }.phone-photo { height:102px; margin:0 -12px; background:linear-gradient(145deg,#c0dba7,#234b3c); }.phone-card h3 { font-size:19px; line-height:1.05; margin:16px 0; }.phone-card span { display:block; background:var(--orange); color:#fff; padding:9px; text-align:center; font-size:7px; font-weight:900; }
.floating-proof { position:absolute; left:-28px; bottom:6px; display:flex; align-items:center; gap:10px; padding:13px 16px; background:var(--lime); box-shadow:0 12px 25px rgba(18,20,19,.16); transform:rotate(-3deg); }.floating-proof b { font-size:26px; }.floating-proof span { font-size:9px; font-weight:800; line-height:1.25; text-transform:uppercase; }
.proof-strip { background:#fff; border-top:1px solid #e4e2dc; border-bottom:1px solid #e4e2dc; }.proof-grid { display:grid; grid-template-columns:repeat(4,1fr); padding:27px 0; }.proof-grid div { display:flex; align-items:center; gap:12px; padding:0 25px; border-right:1px solid #e3e3df; }.proof-grid div:last-child { border:0; }.proof-grid strong { font-size:25px; }.proof-grid span { color:#6a6e6b; font-size:11px; text-transform:uppercase; letter-spacing:.08em; font-weight:700; }
.section { padding-top:115px; padding-bottom:115px; }.section-head { display:grid; grid-template-columns:1.25fr .75fr; gap:80px; align-items:end; margin-bottom:55px; }.section-head h2,.pricing-intro h2,.order-copy h2 { font-size:clamp(40px,5vw,62px); letter-spacing:-.055em; line-height:1.02; margin:18px 0 0; }.section-head p,.pricing-intro p,.order-copy>p { color:#626764; line-height:1.7; font-size:16px; }
.gallery-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }.gallery-card { background:#fff; border:1px solid #dfdfda; padding:9px; transition:.2s ease; }.gallery-card:hover { transform:translateY(-6px); box-shadow:0 18px 35px rgba(18,20,19,.1); }.gallery-preview { height:240px; overflow:hidden; }.mini-browser { height:18px; display:flex; align-items:center; gap:3px; padding:0 7px; background:rgba(255,255,255,.76); }.mini-browser i { width:4px;height:4px; }.mini-site { margin:22px 18px; }.mini-site small { display:grid; place-items:center; width:22px; height:22px; border:1px solid currentColor; font-size:7px; font-weight:900; }.mini-site>span { display:block; width:60%; height:4px; background:currentColor; opacity:.2; margin:34px 0 14px; }.mini-site h3 { font-family:Georgia,serif; font-size:27px; line-height:1; max-width:150px; margin:0; }.mini-site p { width:75%; height:4px; background:currentColor; opacity:.17; margin:15px 0 22px; }.mini-site b { font-size:7px; padding:8px 12px; background:currentColor; color:white; }.gallery-preview.lime { background:#e9f6d6;color:#17382f; }.gallery-preview.coral { background:#ffd8cb;color:#79311e; }.gallery-preview.violet { background:#e4defa;color:#382470; }.gallery-preview.blue { background:#d8edf4;color:#133d50; }.gallery-label { display:flex; justify-content:space-between; padding:15px 6px 8px; font-size:12px; }.gallery-label span { font-weight:800; }.gallery-label b { color:#6d716e; font-size:10px; }.gallery-button { margin:36px auto 0; display:flex; width:max-content; }
.pricing-section { background:#151918; color:#fff; padding:110px 0 80px; }.pricing-intro { max-width:700px; margin-bottom:50px; }.pricing-intro p { color:#aeb3b0; max-width:600px; }.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; align-items:stretch; }.price-card { position:relative; background:#fff; color:var(--ink); padding:34px; border-radius:5px; display:flex; flex-direction:column; }.price-card.popular { border:3px solid var(--lime); transform:translateY(-12px); }.popular-tag { position:absolute; top:-29px; left:-3px; right:-3px; height:27px; display:grid; place-items:center; background:var(--lime); color:var(--ink); border-radius:5px 5px 0 0; text-transform:uppercase; letter-spacing:.14em; font-size:9px; font-weight:900; }.package-name { text-transform:uppercase; letter-spacing:.16em; font-size:11px; font-weight:900; }.price { font-size:58px; letter-spacing:-.06em; font-weight:900; margin-top:18px; }.price sup { font-size:22px; vertical-align:top; margin-right:2px; }.price-top small { color:var(--orange); font-weight:800; }.price-top p { color:#626764; line-height:1.55; min-height:74px; font-size:14px; }.care-pill { padding:10px 12px; background:#eef8d6; color:#35451e; font-size:11px; font-weight:900; border-radius:3px; }.price-card ul { list-style:none; padding:17px 0 12px; margin:0; flex:1; }.price-card li { display:flex; gap:10px; border-bottom:1px solid #eaeae5; padding:10px 0; font-size:12px; line-height:1.35; }.price-card li span { color:var(--orange); font-weight:900; }.price-card .button { width:100%; }.purchase-actions { display:grid; gap:8px; }.deposit-button { gap:12px; text-align:center; }.prebuyer-button { width:100%; min-height:38px; border:0; background:transparent; color:#5f645f; text-decoration:underline; font:inherit; font-size:11px; font-weight:800; cursor:pointer; }.prebuyer-button:hover { color:var(--orange); }.pricing-note { color:#929794; text-align:center; max-width:850px; margin:32px auto 0; line-height:1.6; font-size:11px; }
.section-head.compact { margin-bottom:45px; }.steps { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #cfcec8; }.step { padding:28px 30px 0 0; }.step>b { color:var(--orange); font-size:12px; letter-spacing:.1em; }.step h3 { font-size:19px; margin:22px 0 11px; }.step p { color:#686d69; font-size:13px; line-height:1.6; max-width:230px; }
.order-wrap { background:var(--orange); color:#fff; padding:105px 0; }.order-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; align-items:start; }.order-copy>p { color:#ffe3da; }.payment-status { margin-top:24px; padding:16px 18px; display:grid; gap:4px; border:1px solid rgba(255,255,255,.55); border-radius:4px; background:#1d6c54; }.payment-status b { font-size:14px; }.payment-status span { font-size:11px; color:#daf7eb; line-height:1.5; }.selected-card { background:#fff; color:var(--ink); padding:20px; margin-top:30px; display:grid; grid-template-columns:1fr auto; gap:5px; border-radius:4px; }.selected-card span { grid-column:1/-1; text-transform:uppercase; font-size:9px; font-weight:900; letter-spacing:.12em; color:#737774; }.selected-card strong { font-size:22px; }.selected-card button { border:0; background:none; color:var(--orange); font-weight:800; cursor:pointer; font-size:11px; text-decoration:underline; }.contact-line { margin-top:25px; font-size:12px; display:flex; gap:8px; }.contact-line a { font-weight:900; text-decoration:underline; }.order-form { background:#fff; color:var(--ink); padding:38px; border-radius:5px; box-shadow:0 25px 60px rgba(95,31,11,.22); }.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.order-form label { display:block; font-size:11px; font-weight:900; margin-bottom:18px; }.order-form label small { color:#888; font-weight:500; }.order-form input,.order-form textarea { display:block; width:100%; border:1px solid #d9dad5; border-radius:3px; background:#fafaf7; margin-top:8px; padding:13px; font-weight:400; font-size:13px; outline:none; }.order-form textarea { resize:vertical; }.order-form input:focus,.order-form textarea:focus { border-color:var(--orange); box-shadow:0 0 0 3px #ffe2d8; }.form-button { width:100%; }.form-note { text-align:center; color:#777b78; font-size:10px; line-height:1.5; }
footer { background:#111514; color:#fff; padding:70px 0 25px; }.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:70px; }.footer-brand .brand-mark { background:var(--lime); color:var(--ink); }.footer-grid>div { display:flex; flex-direction:column; gap:12px; }.footer-grid p,.footer-grid a,.footer-grid span { color:#9ca19e; font-size:12px; line-height:1.6; }.footer-grid p { max-width:350px; }.footer-grid>div>b { font-size:11px; text-transform:uppercase; letter-spacing:.12em; margin-bottom:7px; }.footer-bottom { border-top:1px solid #303432; margin-top:55px; padding-top:22px; display:flex; justify-content:space-between; color:#777d79; font-size:10px; }
@media (max-width:900px) { .nav-links{display:none}.hero{grid-template-columns:1fr;padding-top:70px}.hero-visual{min-height:470px}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid div:nth-child(2){border-right:0}.gallery-grid{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr;gap:28px}.price-card.popular{transform:none}.order-grid{grid-template-columns:1fr;gap:50px}.steps{grid-template-columns:1fr 1fr}.section-head{grid-template-columns:1fr;gap:15px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.pricing-intro{padding-top:10px} }
@media (max-width:600px) { .shell{width:min(100% - 28px,1180px)}.offer-bar{flex-wrap:wrap;gap:6px 12px;text-align:center}.offer-bar strong{font-size:11px}.nav{height:70px}.brand{font-size:17px}.nav .button{display:none}.nav-actions{gap:0}.home-link span:last-child{display:none}.hero{padding-top:45px;padding-bottom:60px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-visual{min-height:360px}.browser-main{width:100%}.mock-hero{padding:38px 24px 50px}.mock-hero h2{font-size:27px}.phone-card{width:120px;height:240px;right:-4px}.phone-photo{height:68px}.phone-card h3{font-size:14px}.floating-proof{left:0;bottom:-10px}.proof-grid{grid-template-columns:1fr}.proof-grid div{border-right:0;border-bottom:1px solid #e3e3df;padding:17px 10px}.gallery-grid{grid-template-columns:1fr}.gallery-preview{height:280px}.section{padding-top:80px;padding-bottom:80px}.pricing-section{padding-top:85px}.price-card{padding:27px}.steps{grid-template-columns:1fr}.order-wrap{padding:80px 0}.order-form{padding:23px}.form-row{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-bottom{flex-direction:column;gap:8px}.section-head h2,.pricing-intro h2,.order-copy h2{font-size:40px}.proof-grid strong{min-width:70px} }
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto}.button,.gallery-card{transition:none} }
