/*
Theme Name: Custom Auto Theme
Author: System
Version: 1.0
*/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=Inter:wght@300;400;500&display=swap');*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:'Inter',sans-serif;background:#FDFDFD;color:#3a3a3a;line-height:1.7;font-weight:300}h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:400;letter-spacing:.5px;color:#2a2a2a}h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.1}h2{font-size:clamp(1.8rem,3.5vw,2.6rem);margin-bottom:1.5rem}h3{font-size:1.4rem;margin-bottom:1rem}p{margin-bottom:1rem;font-size:.98rem}a{color:#9A8C98;text-decoration:none;transition:opacity .3s}a:hover{opacity:.65}.container{max-width:1180px;margin:0 auto;padding:0 1.5rem}header.site-header{border-bottom:1px solid #EAEAEA;background:#FDFDFD;position:sticky;top:0;z-index:50}.nav-wrap{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;flex-wrap:wrap;gap:1rem}.brand{font-family:'Cormorant Garamond',serif;font-size:1.7rem;letter-spacing:3px;text-transform:uppercase;color:#2a2a2a}nav ul{display:flex;list-style:none;gap:2rem;flex-wrap:wrap}nav a{font-size:.82rem;letter-spacing:2px;text-transform:uppercase;color:#9A8C98}.hero{padding:5rem 0 6rem;border-bottom:1px solid #EAEAEA;position:relative}.hero-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:880px){.hero-grid{grid-template-columns:1.1fr .9fr}}.hero-text .label{font-size:.75rem;letter-spacing:4px;text-transform:uppercase;color:#9A8C98;margin-bottom:1.5rem;display:inline-block;border-top:1px solid #9A8C98;padding-top:1rem}.hero-text p.lead{font-size:1.1rem;color:#555;margin:1.5rem 0 2rem;max-width:520px}.btn{display:inline-block;padding:.9rem 2.2rem;border:1px solid #2a2a2a;background:transparent;color:#2a2a2a;font-size:.78rem;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all .3s;font-family:'Inter',sans-serif}.btn:hover{background:#2a2a2a;color:#FDFDFD;opacity:1}.btn-light{border-color:#FDFDFD;color:#FDFDFD}.btn-light:hover{background:#FDFDFD;color:#2a2a2a}.hero-img{position:relative;overflow:hidden}.hero-img img{width:100%;height:auto;display:block;filter:grayscale(15%)}.hero-img::before{content:'01';position:absolute;top:1rem;left:1rem;font-family:'Cormorant Garamond',serif;font-size:.9rem;color:#FDFDFD;letter-spacing:2px;z-index:2;background:rgba(0,0,0,.3);padding:.3rem .8rem}section{padding:5rem 0;border-bottom:1px solid #EAEAEA}.section-head{margin-bottom:3.5rem;max-width:680px}.section-head .label{font-size:.7rem;letter-spacing:4px;text-transform:uppercase;color:#9A8C98;display:block;margin-bottom:.8rem}.cards-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:780px){.cards-grid{grid-template-columns:1fr 1fr}}.card{border:1px solid #EAEAEA;padding:2rem;background:#FDFDFD;transition:border-color .4s;display:flex;flex-direction:column}.card:hover{border-color:#9A8C98}.card .num{font-family:'Cormorant Garamond',serif;font-size:.85rem;color:#9A8C98;letter-spacing:3px;margin-bottom:1.5rem}.card h3{margin-bottom:.8rem;font-size:1.6rem}.card p{color:#666;font-size:.92rem;flex-grow:1}.card .more{margin-top:1.5rem;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:#2a2a2a;border-top:1px solid #EAEAEA;padding-top:1rem;display:inline-block}.feature-grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:start}@media(min-width:880px){.feature-grid{grid-template-columns:1fr 1.4fr}}.feature-img img{width:100%;display:block;filter:grayscale(20%)}.about-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:780px){.about-grid{grid-template-columns:repeat(3,1fr)}}.about-item{padding:2rem 0;border-top:1px solid #9A8C98}.about-item .num{font-family:'Cormorant Garamond',serif;font-size:1.8rem;color:#9A8C98;display:block;margin-bottom:1rem}.about-item h4{font-family:'Cormorant Garamond',serif;font-size:1.3rem;margin-bottom:.8rem}.about-item p{font-size:.9rem;color:#666}.subscribe{background:#FDFDFD}.form-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:560px;margin:0 auto;padding:3rem;border:1px solid #EAEAEA}.form-row{display:grid;gap:.5rem}.form-row label{font-size:.7rem;letter-spacing:3px;text-transform:uppercase;color:#9A8C98}.form-row input{width:100%;padding:.8rem 0;border:none;border-bottom:1px solid #EAEAEA;background:transparent;font-family:'Inter',sans-serif;font-size:.95rem;color:#2a2a2a;outline:none;transition:border-color .3s}.form-row input:focus{border-bottom-color:#9A8C98}.disclaimer{background:#FDFDFD;border:1px solid #EAEAEA;padding:2rem;margin:3rem 0;font-size:.88rem;color:#666;font-style:italic;line-height:1.8;border-left:3px solid #9A8C98}article.post{max-width:780px;margin:0 auto;padding:4rem 0}article.post h1{margin-bottom:1.5rem}article.post .meta{font-size:.75rem;letter-spacing:3px;text-transform:uppercase;color:#9A8C98;margin-bottom:3rem;display:block;border-top:1px solid #9A8C98;padding-top:1rem;width:fit-content}article.post h2{margin:3rem 0 1.5rem;font-size:1.9rem}article.post p{margin-bottom:1.3rem;color:#444;font-size:1rem}article.post .post-img{margin:3rem 0;position:relative}article.post .post-img img{width:100%;display:block;filter:grayscale(15%)}article.post .post-img figcaption{font-size:.78rem;letter-spacing:2px;text-transform:uppercase;color:#9A8C98;margin-top:.8rem;text-align:center}article.post blockquote{border-left:1px solid #9A8C98;padding-left:2rem;margin:2.5rem 0;font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-style:italic;color:#444;line-height:1.5}article.post ul{list-style:none;padding-left:0;margin:1.5rem 0}article.post ul li{padding:.7rem 0;border-bottom:1px solid #EAEAEA;padding-left:2rem;position:relative;color:#444}article.post ul li::before{content:'—';position:absolute;left:0;color:#9A8C98}.policy-content{max-width:820px;margin:0 auto;padding:4rem 0}.policy-content h2{margin:2.5rem 0 1rem;font-size:1.6rem}.policy-content p,.policy-content li{color:#555;font-size:.95rem;margin-bottom:1rem}.policy-content ul{padding-left:1.5rem;margin-bottom:1.5rem}.success-page{min-height:65vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 1.5rem}.success-page .inner{max-width:560px}.success-page .num{font-family:'Cormorant Garamond',serif;font-size:6rem;color:#9A8C98;line-height:1;margin-bottom:1rem;display:block}.success-page p{color:#666;margin:1.5rem 0 2.5rem}.error-page{min-height:65vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 1.5rem}.error-page .big{font-family:'Cormorant Garamond',serif;font-size:clamp(6rem,18vw,12rem);color:#EAEAEA;line-height:1;letter-spacing:5px}.error-page h2{margin:1rem 0}footer.site-footer{background:#FDFDFD;border-top:1px solid #EAEAEA;padding:4rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-bottom:3rem}@media(min-width:780px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}.footer-grid h4{font-size:.75rem;letter-spacing:3px;text-transform:uppercase;color:#9A8C98;margin-bottom:1.2rem;font-family:'Inter',sans-serif;font-weight:500}.footer-grid ul{list-style:none}.footer-grid li{margin-bottom:.7rem}.footer-grid a{color:#555;font-size:.9rem}.footer-bottom{border-top:1px solid #EAEAEA;padding-top:2rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:#9A8C98;letter-spacing:1px}#cookie-toggle{display:none}.cookie-modal{position:fixed;bottom:20px;right:20px;max-width:340px;background:#FDFDFD;border:1px solid #2a2a2a;padding:1.5rem;z-index:100;font-size:.85rem;color:#444;transition:opacity .4s,transform .4s}.cookie-modal h5{font-family:'Cormorant Garamond',serif;font-size:1.2rem;margin-bottom:.5rem;color:#2a2a2a}.cookie-modal p{font-size:.82rem;margin-bottom:1rem;color:#666}.cookie-modal .cookie-actions{display:flex;gap:.8rem;align-items:center}.cookie-btn{padding:.5rem 1.2rem;font-size:.7rem;letter-spacing:2px;text-transform:uppercase;border:1px solid #2a2a2a;background:transparent;cursor:pointer;color:#2a2a2a}.cookie-btn.primary{background:#2a2a2a;color:#FDFDFD}.cookie-link{font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:#9A8C98}#cookie-toggle:checked~.cookie-modal{opacity:0;transform:translateY(20px);pointer-events:none}@media(max-width:600px){.cookie-modal{max-width:calc(100% - 40px);right:20px;left:20px}}