@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--wine:#6c283f;--wine-dark:#3e1625;--gold:#e9c98b;--pale:#fcf9f4;--ink:#211b22;--muted:#7d7376;--line:#e9dedb}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--pale)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{max-width:1230px;margin:auto;padding:0 24px}.site-header{height:76px;background:#1a1118;color:#fff;border-bottom:1px solid #715337}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{font-family:Georgia,serif;color:var(--gold);font-size:26px;letter-spacing:2px}.brand small{display:block;font:9px Arial;letter-spacing:3px;color:#cfc1b6;margin-top:4px}.navlinks{display:flex;gap:29px;font-size:13px;align-items:center}.navlinks a:hover{color:var(--gold)}.btn{background:var(--wine);color:#fff;border:0;border-radius:7px;padding:14px 23px;font-weight:700;transition:.2s}.btn:hover{background:#91324e}.btn.gold{background:var(--gold);color:var(--wine-dark)}.btn.outline{background:transparent;border:1px solid var(--gold);color:var(--gold)}.btn:disabled{opacity:.45;cursor:not-allowed}.hero{background:#1b121a;color:white;position:relative;min-height:548px;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,13,20,.98) 0%,rgba(24,15,22,.84) 34%,rgba(23,13,18,.16) 80%),url('tesla-paris.png') 70% 48%/cover no-repeat}.hero-content{position:relative;display:grid;grid-template-columns:minmax(320px,470px) 1fr;align-items:center;min-height:548px}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:3px;text-transform:uppercase;font-weight:700}.hero h1,.section-heading h2{font-family:Georgia,'Playfair Display',serif;font-weight:500}.hero h1{font-size:clamp(36px,4.4vw,62px);line-height:1.07;margin:18px 0 18px}.hero p{color:#e3d4d1;line-height:1.7;margin:0 0 25px;max-width:380px}.form-card{background:#fff;color:var(--ink);padding:25px;border-radius:11px;box-shadow:0 20px 55px #130e1280;max-width:455px}.form-card h2{font-family:Georgia,serif;font-size:23px;margin:0 0 5px;color:var(--wine)}.form-card .hint{margin:0 0 15px;color:var(--muted);font-size:12px}.field{margin:0 0 13px;position:relative}.field label{display:block;font-weight:700;font-size:12px;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid #d9ced0;border-radius:6px;background:#fff;padding:12px;font-size:13px;color:var(--ink)}.field input:focus,.field select:focus{outline:2px solid #ad8a77}.gps-line{display:flex;gap:6px}.gps-line input{flex:1;min-width:0}.gps-button{border:1px solid #e7ceb6;border-radius:6px;background:#fbf1e5;color:var(--wine);font-size:20px;width:46px}.primary-wide{width:100%;background:linear-gradient(105deg,#74273f,#9d3c54);padding:14px;border-radius:7px;color:white;border:0;font-weight:700}.primary-wide:hover{filter:brightness(1.1)}.status{padding:10px 12px;margin-top:12px;background:#f6ede4;border-radius:5px;font-size:12px;color:#603042}.status.bad{background:#ffeded;color:#a20c26}.quote{display:none;border-top:1px solid var(--line);padding-top:14px;margin-top:13px}.quote.visible{display:block}.quote-total{font-family:Georgia,serif;color:var(--wine);font-size:30px}.quote p{color:#66565d;font-size:12px;margin:5px 0 12px}.section-heading{text-align:center;margin:0 auto 28px}.section-heading .eyebrow{color:#ae8447}.section-heading h2{font-size:36px;margin:8px 0;color:#38222a}.section-heading p{color:#70666a}.features{padding:62px 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{background:#fff;border:1px solid var(--line);border-radius:10px;padding:25px}.feature .symbol{font-size:30px;color:var(--wine);margin-bottom:8px}.feature h3{margin:8px 0;font:22px Georgia,serif}.feature p{color:var(--muted);font-size:14px;line-height:1.6}.steps{background:#271720;padding:58px 0;color:white}.steps .section-heading h2{color:white}.step-row{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.step{padding:19px;background:#36242e;border:1px solid #745665;border-radius:9px}.step b{color:var(--gold);font-size:27px}.step h3{font-size:15px}.step p{color:#d3c6cc;font-size:12px;line-height:1.5}.footer{padding:25px 0;background:#150f14;color:#a6969e;text-align:center;font-size:12px}.interior{padding:44px 0 80px;min-height:70vh}.panel{padding:25px;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 36px #260c1710}.page-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:25px}.muted{color:#766a6f}.mini{font-size:12px}.tags{display:flex;gap:8px;flex-wrap:wrap}.tag{border-radius:30px;padding:5px 11px;background:#eff9f0;color:#256038;font-size:12px}.row{display:flex;justify-content:space-between;gap:15px}.card{border:1px solid var(--line);border-radius:9px;padding:18px;margin:12px 0}.card h3{margin-top:0}.hidden{display:none!important}.error{background:#ffe9ec;color:#87152c;padding:12px;border-radius:6px}.success{background:#eaf8ec;color:#23673c;padding:12px;border-radius:6px}.admin{display:grid;grid-template-columns:235px 1fr;min-height:100vh}.sidebar{background:#23151d;color:#eee;padding:25px}.sidebar a{display:block;padding:11px;border-bottom:1px solid #5b394e;font-size:13px}.admin-main{padding:30px}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stat{padding:20px;background:#fff;border:1px solid var(--line);border-radius:9px}.stat strong{font-size:30px;color:var(--wine)}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:11px;text-align:left;border-bottom:1px solid var(--line)}.autocomplete{position:absolute;background:#fff;box-shadow:0 6px 20px #0002;z-index:11;left:0;right:0;max-height:200px;overflow:auto}.autocomplete button{display:block;width:100%;text-align:left;padding:9px;border:0;background:#fff}.autocomplete button:hover{background:#f8f0e8}@media(max-width:850px){.navlinks{gap:12px}.navlinks a:nth-child(2),.navlinks a:nth-child(3){display:none}.hero-content{grid-template-columns:1fr;padding:45px 0}.hero:before{background:linear-gradient(90deg,#1f131cdb,#1a1015b0),url('tesla-paris.png') center/cover}.hero h1{font-size:40px}.form-card{max-width:100%}.feature-grid,.step-row{grid-template-columns:1fr 1fr}.page-grid,.admin{grid-template-columns:1fr}.sidebar{display:none}}@media(max-width:500px){.brand{font-size:21px}.shell{padding:0 15px}.navlinks{font-size:11px}.feature-grid,.step-row,.admin-grid{grid-template-columns:1fr}.hero h1{font-size:35px}}
