/*
Theme Name: AVANT Simplified
Author: AVANT
Description: Bespoke nine-page AVANT residential and business website.
Version: 0.1.0
Requires at least: 6.0
Text Domain: avant-simplified
*/
:root{--purple:#9513dc;--black:#101114;--text:#17171a}*{box-sizing:border-box}body{margin:0;color:var(--text);font-family:Arial,Helvetica,sans-serif;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{background:white;position:relative;z-index:2;border-bottom:1px solid #eee}.header-inner{max-width:1500px;margin:auto;min-height:78px;display:flex;align-items:center;gap:36px;padding:0 36px}.logo{font-size:43px;letter-spacing:.055em;font-weight:400;white-space:nowrap;line-height:1}.logo sup{font-size:10px;vertical-align:top;letter-spacing:0}.nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(13px,2.3vw,35px);flex:1}.nav a{font-size:15px;white-space:nowrap;padding:28px 0 19px;border-bottom:4px solid transparent}.nav a.active{font-weight:700;border-color:var(--purple)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(100deg,#ae00e9,#744ed3);color:white;border:0;border-radius:6px;padding:14px 22px;font-size:17px;cursor:pointer}.header-cta{white-space:nowrap;padding:13px 17px}.menu-toggle{display:none}.hero{min-height:425px;position:relative;display:flex;align-items:center;overflow:hidden;background:#1b1b25;color:#fff}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.42) 40%,rgba(0,0,0,.05) 75%);z-index:1}.hero-content{position:relative;z-index:1;width:min(1460px,100%);margin:auto;padding:55px 6%}.hero h1{font-size:clamp(42px,5vw,73px);line-height:1.04;font-weight:600;max-width:610px;margin:0 0 14px}.hero p{font-size:21px;max-width:510px;line-height:1.4;margin:0 0 24px}.container{max-width:1500px;margin:auto;padding:32px 36px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.image-card{position:relative;min-height:270px;border-radius:3px;overflow:hidden;color:white;background:#23232a;display:flex;align-items:end}.image-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 75%);z-index:1}.image-card img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.image-card-content{position:relative;z-index:1;padding:22px}.image-card h3{font-size:27px;line-height:1.12;margin:0 0 7px}.image-card p{font-size:16px;line-height:1.35;margin:0}.features{display:grid;grid-template-columns:repeat(6,1fr);gap:0;padding:24px 0}.feature{display:flex;align-items:center;gap:12px;padding:6px 14px;border-right:1px solid #bbb}.feature:last-child{border:0}.feature-icon{font-size:30px;color:var(--purple);flex:none}.feature strong{font-size:14px}.feature small{display:block;font-size:12px;margin-top:4px}.section-title{font-size:38px;margin:12px 0 20px}.promo{background:#f5f3f7;min-height:210px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:34px 5%;margin:28px 0}.promo h2{font-size:33px;margin:0 0 8px}.promo p{margin:0;font-size:17px}.site-footer{background:#121417;color:#fff}.footer-inner{max-width:1500px;margin:auto;padding:28px 36px;display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-brand .logo{font-size:33px}.footer-brand p{font-size:13px;margin:7px 0}.footer-link{font-size:20px;line-height:1.3}.page-intro{max-width:950px;margin:35px auto;padding:0 30px;text-align:center}.page-intro h2{font-size:40px}.page-intro p{font-size:19px}.form-wrap{display:grid;grid-template-columns:1fr 1.8fr;gap:40px;padding-top:35px;padding-bottom:60px}.form-card{background:#fff;border-radius:14px;box-shadow:0 8px 28px #0002;padding:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.wide{grid-column:1/-1}.field input,.field textarea,.field select{font:inherit;border:1px solid #c7c7ce;border-radius:6px;padding:12px;background:white;width:100%}.field textarea{min-height:115px}.notice{padding:12px;background:#f1edf5;margin-bottom:15px}.business{background:#060608;color:white}.business .site-header{background:#050505;color:white;border-color:#222}.business .hero{background:#08080b}.business .container{background:#060608}.business .image-card{border:1px solid #444}.business .site-footer{background:#0c0c0d}.business .form-card{background:#15151a;color:white}.business .field input,.business .field textarea,.business .field select{color:#151515}.business .promo{background:#fff;color:#111}.business .section-title{color:white}.packages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.package{background:#fff;color:#111;border:1px solid #ddd;padding:24px;border-radius:8px}.package h3{font-size:26px;margin:0 0 12px}.package li{padding:6px 0}.package ul{padding-left:20px}.package .tier{color:var(--purple);font-weight:bold}.business .page-intro{color:white}@media(max-width:1150px){.header-inner{gap:15px;padding:12px 20px;flex-wrap:wrap}.logo{font-size:34px}.nav{order:3;flex-basis:100%;justify-content:center;gap:22px}.nav a{padding:12px 0}.cards,.packages-grid{grid-template-columns:repeat(2,1fr)}.features{grid-template-columns:repeat(3,1fr)}.feature:nth-child(3){border:0}}@media(max-width:700px){.header-inner{min-height:70px;justify-content:space-between}.menu-toggle{display:block;background:none;border:0;font-size:26px;color:inherit}.nav{display:none;order:4;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:13px}.header-cta{font-size:13px;padding:11px}.hero{min-height:420px}.hero-content{padding:40px 25px}.hero h1{font-size:43px}.hero p{font-size:18px}.container{padding:24px 18px}.cards,.packages-grid,.form-wrap,.form-grid{grid-template-columns:1fr}.features{grid-template-columns:repeat(2,1fr)}.feature:nth-child(3){border-right:1px solid #bbb}.feature:nth-child(2n){border:0}.promo{flex-direction:column;align-items:start}.footer-inner{flex-direction:column;align-items:start}.image-card{min-height:290px}}
