/* Campaign pages follow the existing DustinLabs palette and typography. */
.website-landing{--website-muted:#b9c4d7;overflow:clip}
.website-landing .website-section{padding-top:72px;padding-bottom:72px}
.website-landing .website-hero{display:grid;grid-template-columns:1.06fr 1fr;gap:50px;align-items:center;padding-top:142px;padding-bottom:70px}
.website-hero h1{font-size:clamp(2.6rem,4.4vw,4.6rem);line-height:1.04;letter-spacing:-.05em;max-width:760px;margin:18px 0 26px}
.website-intro{max-width:660px;font-size:1.1rem;line-height:1.75;color:var(--website-muted)}
.website-hero .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}
.website-text-link{font-weight:700;color:#94baff;text-decoration:none;line-height:1.5}
.website-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.website-assurances{display:flex;gap:12px 20px;flex-wrap:wrap;list-style:none;padding:0;margin:27px 0 0;color:var(--website-muted);font-size:.82rem}
.website-assurances li::before{content:'✓';color:#72a8ff;margin-right:7px}
.website-browser{margin:0;min-width:0;background:#111b2e;border:1px solid #344565;border-radius:16px;overflow:hidden;box-shadow:0 24px 80px #0005;transform:rotate(1deg)}
.website-browser-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;color:#c6d2e5;font-size:.72rem;background:#162238}
.website-browser-bar span:first-child{letter-spacing:3px;color:#7296c5}
.website-browser img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;object-position:top}
.website-browser figcaption{padding:17px;color:#becae0;font-size:.78rem;line-height:1.5}
.website-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.website-card{padding:30px;background:#101a2d;border:1px solid #293d5d;border-radius:18px}
.website-number{color:#80afff;font-weight:700;font-size:.82rem;letter-spacing:.15em}
.website-card h3{margin:27px 0 14px;font-size:1.35rem;line-height:1.3;color:#fff}
.website-card p,.website-proof p,.website-scope p,.website-process p{color:var(--website-muted);line-height:1.8;margin-bottom:0}
.website-proof,.website-scope{display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid #293d5d}
.website-landing h2{font-size:clamp(1.9rem,3.1vw,3rem);line-height:1.15;letter-spacing:-.035em;margin-top:12px}
.website-proof .website-proof-note{font-size:.8rem;line-height:1.65;color:#aebbd0}
.website-proof-links{display:grid;gap:12px;align-content:center}
.website-proof-links a{display:grid;grid-template-columns:1fr auto;gap:8px;padding:23px;text-decoration:none;border:1px solid #344969;border-radius:14px;background:#121e33;color:white}
.website-proof-links a:hover{border-color:#83adff;background:#172947}
.website-proof-links a strong{font-size:1rem}.website-proof-links a span:first-of-type{grid-column:1;font-size:.85rem;line-height:1.6;color:#bcc9dc}.website-proof-links a span:last-child{grid-column:2;grid-row:1 / 3;align-self:center;font-size:1.4rem;color:#94baff}
.website-deliverables{list-style:none;margin:0;padding:0;display:grid;gap:15px;align-content:center}
.website-deliverables li{position:relative;padding-left:28px;line-height:1.7;color:#d9e3f4}.website-deliverables li::before{content:'✓';position:absolute;left:0;color:#82b0ff;font-weight:700}
.website-price-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:stretch}
.website-price-card{background:#f7faff;color:#15213b;border:1px solid #d2deef;border-radius:22px;padding:42px}
.website-price-card h2,.website-price-card p,.website-price-card li{color:#1c2c48}.website-price-card p{line-height:1.8}.website-price-card .eyebrow{color:#3159c4}.website-price-card .check-list{margin:24px 0 30px}.website-price-card .check-list li{font-size:.95rem}
.website-hosting-card{padding:38px;border:1px solid #344d75;background:#111f36;border-radius:22px}.website-hosting-card h3{font-size:1.75rem;line-height:1.2;margin:14px 0 20px;color:#fff}.website-hosting-card p{color:#bdcae0;line-height:1.8}
.website-hosting-price{margin:28px 0;padding:24px 0;border-top:1px solid #354867;border-bottom:1px solid #354867}.website-hosting-price strong{display:block;font-size:2.3rem;color:#fff;line-height:1.8}.website-hosting-price small{font-size:.9rem;font-weight:500}.website-hosting-price span{display:block;font-size:.8rem}
.website-process{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;counter-reset:website-step}.website-process li{counter-increment:website-step;border-top:1px solid #365787;padding-top:23px}.website-process li::before{content:'0' counter(website-step);color:#7caeff;font-size:.85rem;font-weight:700}.website-process h3{font-size:1.13rem;margin:20px 0 12px;color:#fff}.website-process p{font-size:.9rem}
.website-landing .faq-list{max-width:900px}.website-landing .faq-list details{background:#121d31;border:1px solid #344766;border-radius:12px;padding:0 24px;margin:12px 0}.website-landing .faq-list summary{padding:22px 0;cursor:pointer;color:#eff4ff;font-weight:700;line-height:1.5}.website-landing .faq-list details p{color:#bdcadf;line-height:1.8;padding-bottom:20px;margin:0}
.website-related{padding-top:28px;padding-bottom:90px;color:#b9c7dd}.website-related a{color:#94baff;font-weight:700;text-underline-offset:4px}
.lead-form [hidden]{display:none!important}.lead-form .field-optional{font-weight:400;color:#536078}.lead-form .lead-alternative{font-size:.85rem;color:#4f5d76;margin:0;line-height:1.6}.lead-form .lead-alternative a,.lead-form .checkline a{color:#1a49b5;text-decoration:underline;text-underline-offset:3px}.lead-form button:disabled{cursor:default;opacity:.75}.lead-form .form-notice:focus{outline:2px solid #4c73e8;outline-offset:4px}.lead-form input,.lead-form textarea{scroll-margin-top:120px}.website-landing #contact{scroll-margin-top:100px}.website-landing a:focus-visible,.website-landing summary:focus-visible{outline:2px solid #8fb8ff;outline-offset:5px}
@media(max-width:1000px){.website-landing .website-hero{gap:30px;padding-top:125px}.website-proof,.website-scope{gap:35px}.website-price-card,.website-hosting-card{padding:30px}.website-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.website-landing .website-hero{grid-template-columns:1fr;padding-top:108px;padding-bottom:35px;gap:36px}.website-hero h1{font-size:clamp(2.45rem,9vw,3.9rem)}.website-browser{transform:none}.website-landing .website-section{padding-top:40px;padding-bottom:40px}.website-card-grid,.website-proof,.website-scope,.website-price-grid{grid-template-columns:1fr}.website-card{padding:25px}.website-card h3{margin-top:18px}.website-hero .hero-actions{align-items:flex-start;flex-direction:column}.website-price-card,.website-hosting-card{padding:28px}.website-process{gap:25px 20px}.website-assurances{font-size:.78rem;gap:9px 15px}.website-related{padding-bottom:110px}.website-landing .faq-list details{padding:0 18px}.website-landing .lead-band{padding-top:45px}}
@media(max-width:420px){.website-process{grid-template-columns:1fr}.website-hero .button,.website-price-card .button{width:100%;text-align:center;white-space:normal}.website-browser-bar{font-size:.64rem}.website-price-card,.website-hosting-card{padding:24px}}
