/*
Theme Name: Custom Auto Theme
Author: System
Version: 1.0
*/
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:'Inter',-apple-system,sans-serif;background:#FDFDFD;color:#2A2A2A;line-height:1.7;font-weight:300}h1,h2,h3,h4{font-family:'Cormorant Garamond','Playfair Display',serif;font-weight:400;letter-spacing:-0.02em;color:#1A1A1A}h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.1}h2{font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.2;margin-bottom:2rem}h3{font-size:clamp(1.3rem,2vw,1.6rem);margin-bottom:1rem}p{margin-bottom:1.2rem;color:#3A3A3A}a{color:#9A8C98;text-decoration:none;transition:all 0.3s ease}a:hover{color:#1A1A1A}.container{max-width:1280px;margin:0 auto;padding:0 2rem}header.site-header{position:sticky;top:0;background:rgba(253,253,253,0.95);backdrop-filter:blur(10px);border-bottom:1px solid #EAEAEA;z-index:100;padding:1.5rem 0}.header-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.logo{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:500;letter-spacing:0.15em;color:#1A1A1A;text-transform:uppercase}nav ul{display:flex;list-style:none;gap:2.5rem;flex-wrap:wrap}nav a{font-size:0.85rem;letter-spacing:0.1em;text-transform:uppercase;color:#6A6A6A;position:relative;padding-bottom:4px}nav a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:#1A1A1A;transition:width 0.3s ease}nav a:hover::after{width:100%}nav a:hover{color:#1A1A1A}.hero{padding:6rem 0 8rem;border-bottom:1px solid #EAEAEA;position:relative}.hero-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:900px){.hero-grid{grid-template-columns:1.2fr 1fr}}.hero-label{font-size:0.8rem;letter-spacing:0.25em;text-transform:uppercase;color:#9A8C98;margin-bottom:2rem;display:block}.hero h1{margin-bottom:2rem}.hero p.lead{font-size:1.15rem;color:#4A4A4A;margin-bottom:2.5rem;max-width:540px;font-weight:300}.btn{display:inline-block;padding:1rem 2.5rem;border:1px solid #1A1A1A;background:transparent;color:#1A1A1A;font-size:0.85rem;letter-spacing:0.15em;text-transform:uppercase;cursor:pointer;transition:all 0.3s ease;font-family:inherit}.btn:hover{background:#1A1A1A;color:#FDFDFD}.btn-inverse{background:#1A1A1A;color:#FDFDFD}.btn-inverse:hover{background:transparent;color:#1A1A1A}.hero-image{position:relative;aspect-ratio:3/4;overflow:hidden;border:1px solid #EAEAEA}.hero-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(10%)}.section{padding:6rem 0;border-bottom:1px solid #EAEAEA}.section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4rem;flex-wrap:wrap;gap:1rem;border-bottom:1px solid #EAEAEA;padding-bottom:1.5rem}.section-number{font-size:0.8rem;letter-spacing:0.25em;color:#9A8C98;text-transform:uppercase}.articles-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:700px){.articles-grid{grid-template-columns:1fr 1fr}}.article-card{display:flex;flex-direction:column;gap:1.5rem;padding:2rem 0;border-top:1px solid #EAEAEA;transition:all 0.3s ease}.article-card:hover{padding-left:1rem}.card-meta{display:flex;gap:1.5rem;font-size:0.75rem;letter-spacing:0.2em;text-transform:uppercase;color:#9A8C98}.card-title{font-size:1.8rem;line-height:1.25}.card-excerpt{color:#4A4A4A;font-size:0.95rem}.card-link{font-size:0.8rem;letter-spacing:0.2em;text-transform:uppercase;color:#1A1A1A;display:inline-block;margin-top:auto;padding-bottom:4px;border-bottom:1px solid #1A1A1A;width:fit-content}.featured-article{display:grid;grid-template-columns:1fr;gap:4rem;align-items:start}@media(min-width:900px){.featured-article{grid-template-columns:1fr 1.3fr}}.featured-image{aspect-ratio:4/5;overflow:hidden;border:1px solid #EAEAEA;position:sticky;top:120px}.featured-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(5%)}.article-body h3{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #EAEAEA}.article-body h3:first-child{margin-top:0;padding-top:0;border-top:none}.article-body blockquote{padding:2rem 0;margin:2rem 0;border-top:1px solid #EAEAEA;border-bottom:1px solid #EAEAEA;font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-style:italic;color:#1A1A1A;line-height:1.4}.article-body ul{list-style:none;margin:1.5rem 0;padding-left:0}.article-body ul li{padding:1rem 0;border-bottom:1px solid #EAEAEA;padding-left:2rem;position:relative}.article-body ul li::before{content:'—';position:absolute;left:0;color:#9A8C98}.disclaimer{margin-top:3rem;padding:2rem;background:#FDFDFD;border:1px solid #EAEAEA;font-size:0.9rem;color:#6A6A6A;font-style:italic}.disclaimer strong{color:#1A1A1A;font-style:normal;display:block;margin-bottom:0.5rem;letter-spacing:0.1em;text-transform:uppercase;font-size:0.75rem}.about-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:800px){.about-grid{grid-template-columns:repeat(3,1fr)}}.about-item{padding:2rem 0;border-top:1px solid #EAEAEA}.about-item .num{font-family:'Cormorant Garamond',serif;font-size:2.5rem;color:#9A8C98;display:block;margin-bottom:1rem}.subscribe-section{background:#FDFDFD;padding:7rem 0;border-bottom:1px solid #EAEAEA}.subscribe-grid{display:grid;grid-template-columns:1fr;gap:4rem}@media(min-width:900px){.subscribe-grid{grid-template-columns:1fr 1fr}}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:0.75rem;letter-spacing:0.2em;text-transform:uppercase;color:#9A8C98;margin-bottom:0.6rem}.form-group input{width:100%;padding:1rem 0;background:transparent;border:none;border-bottom:1px solid #EAEAEA;font-size:1rem;font-family:inherit;color:#1A1A1A;transition:border-color 0.3s ease}.form-group input:focus{outline:none;border-bottom-color:#1A1A1A}.form-note{font-size:0.8rem;color:#9A8C98;margin-top:1rem}.gallery-strip{display:grid;grid-template-columns:1fr;gap:2rem;padding:4rem 0;border-bottom:1px solid #EAEAEA}@media(min-width:700px){.gallery-strip{grid-template-columns:repeat(3,1fr)}}.gallery-item{text-align:center;padding:2rem 1rem;border:1px solid #EAEAEA;transition:all 0.3s ease}.gallery-item:hover{border-color:#1A1A1A}.gallery-item .icon{font-family:'Cormorant Garamond',serif;font-size:3rem;color:#9A8C98;display:block;margin-bottom:1rem}.gallery-item h4{font-family:'Cormorant Garamond',serif;font-size:1.3rem;margin-bottom:0.8rem;color:#1A1A1A}.gallery-item p{font-size:0.9rem;color:#6A6A6A;margin:0}footer.site-footer{background:#1A1A1A;color:#9A8C98;padding:5rem 0 2rem}footer.site-footer h4{color:#FDFDFD;font-size:1rem;letter-spacing:0.2em;text-transform:uppercase;margin-bottom:1.5rem;font-family:'Inter',sans-serif;font-weight:400}.footer-grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:3rem}@media(min-width:700px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}footer a{color:#9A8C98;font-size:0.9rem}footer a:hover{color:#FDFDFD}footer ul{list-style:none}footer ul li{margin-bottom:0.7rem}.footer-bottom{padding-top:2rem;border-top:1px solid #3A3A3A;font-size:0.8rem;text-align:center;letter-spacing:0.1em}.page-header{padding:5rem 0 4rem;border-bottom:1px solid #EAEAEA}.page-header .hero-label{margin-bottom:1.5rem}.content-wrap{max-width:760px;margin:0 auto;padding:5rem 2rem}.content-wrap h2{margin-top:3rem;padding-top:2rem;border-top:1px solid #EAEAEA}.content-wrap h2:first-child{margin-top:0;padding-top:0;border-top:none}.success-page{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem}.success-page .inner{max-width:600px}.success-page .mark{font-family:'Cormorant Garamond',serif;font-size:5rem;color:#9A8C98;display:block;margin-bottom:1rem;line-height:1}.error-page{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem}.error-page .code{font-family:'Cormorant Garamond',serif;font-size:8rem;color:#9A8C98;line-height:1;margin-bottom:1rem}#cookie-toggle{display:none}.cookie-modal{position:fixed;bottom:2rem;right:2rem;max-width:360px;background:#FDFDFD;border:1px solid #1A1A1A;padding:1.8rem;z-index:999;transition:all 0.4s ease;box-shadow:0 2px 0 #EAEAEA}#cookie-toggle:checked~.cookie-modal{opacity:0;visibility:hidden;transform:translateY(20px)}.cookie-modal h4{font-family:'Cormorant Garamond',serif;font-size:1.3rem;margin-bottom:0.7rem}.cookie-modal p{font-size:0.85rem;color:#4A4A4A;margin-bottom:1.2rem}.cookie-modal .cookie-actions{display:flex;gap:0.8rem;flex-wrap:wrap}.cookie-modal label.btn-cookie{display:inline-block;padding:0.6rem 1.2rem;border:1px solid #1A1A1A;font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;cursor:pointer;transition:all 0.3s ease;background:#1A1A1A;color:#FDFDFD}.cookie-modal label.btn-cookie:hover{background:transparent;color:#1A1A1A}.cookie-modal a{font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;padding:0.6rem 1.2rem;border:1px solid #EAEAEA;color:#6A6A6A}.cookie-modal a:hover{border-color:#1A1A1A;color:#1A1A1A}@media(max-width:600px){.cookie-modal{right:1rem;left:1rem;bottom:1rem;max-width:none}.container{padding:0 1.2rem}.hero{padding:3rem 0 4rem}.section{padding:3.5rem 0}.featured-image{position:static}}