:root{font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;color:#1f2933;background:#f4f5f6;--copper:#a35a24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,select,a{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{display:block}button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #ed995b;outline-offset:3px}
/* gallery */
.gallery-top{background:#182127;color:#fff;padding:20px max(24px,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}.gallery-logo{font-weight:850;letter-spacing:-.045em;font-size:23px}.gallery-logo b{color:#e3a16d}.gallery-top nav{display:flex;align-items:center;gap:28px;font-size:14px;color:#ecedef}.gallery-top a:hover{color:#e4aa78}.gallery-cta{background:#a35a24;padding:12px 17px;border-radius:9px;font-weight:700}.language-nav{display:flex;gap:7px;align-items:center}.language-nav button{color:#dadfe1;background:transparent;border:1px solid #606e76;padding:5px 8px;border-radius:5px;font-size:12px}.language-nav button.active{color:white;background:#a35a24;border-color:#a35a24}
.gallery-hero{max-width:1320px;margin:0 auto;padding:66px 24px 38px}.eyebrow{display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:850;color:#a35a24;font-size:12px}.eyebrow:before{content:'';height:3px;width:24px;background:#a35a24;border-radius:4px}.gallery-hero h1{font-size:clamp(34px,5vw,64px);line-height:1.07;letter-spacing:-.045em;max-width:960px;margin:17px 0 14px}.gallery-hero>p{font-size:19px;color:#586773;max-width:880px;line-height:1.5}.disclaimer{padding:15px 19px;background:#fff7ed;border-left:4px solid #bf763c;color:#77502d;border-radius:8px;font-size:13px;line-height:1.5;margin:25px 0}.gallery-nav{display:flex;flex-wrap:wrap;gap:10px;margin:19px 0 8px}.gallery-nav a{background:#fff;border:1px solid #dde1e5;padding:10px 15px;border-radius:9px;font-weight:700;font-size:13px;white-space:nowrap}.gallery-nav a:hover{border-color:#a35a24}.showcase-grid{max-width:1320px;margin:0 auto;padding:4px 24px 80px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.showcase-card{border-radius:18px;background:white;border:1px solid #e2e5e9;box-shadow:0 10px 32px #1927350b;overflow:hidden;display:flex;flex-direction:column}.showcase-thumb{height:auto;aspect-ratio:3/2;object-fit:cover;width:100%;background:#e8edf0}.showcase-desc{padding:23px 24px 27px}.showcase-sector{font-size:12px;letter-spacing:.08em;color:#a35a24;font-weight:800;text-transform:uppercase}.showcase-desc h2{margin:8px 0 7px;font-size:25px;letter-spacing:-.03em}.showcase-desc p{font-size:14px;line-height:1.55;color:#60707a;min-height:44px}.showcase-desc a{display:inline-block;color:#a35a24;font-size:14px;font-weight:800;border-bottom:2px solid #dfa777;padding-bottom:5px}.gallery-foot{padding:35px 24px;text-align:center;background:#202a30;color:#d9e0e5;font-size:13px}
/* Independent browser mockups */
.demo-route{background:#e8ecf0}.demo-route .top-return{display:flex;align-items:center;justify-content:space-between;padding:13px 22px;gap:15px;background:#1e272e;color:#fff;font-size:13px;max-width:1536px;margin:0 auto}.top-return a{color:white}.top-return strong{color:#e6a16c}.top-return .langer button{padding:6px 9px;color:white;background:transparent;border:1px solid #52616c;border-radius:7px}.top-return .langer button.active{background:#a35a24;border-color:#a35a24}.demo-route .demo-wrap{max-width:1536px;margin:0 auto}.browser-shell{--accent:#ee7d36;--base:#122c43;--light:#f5f8fa;background:#fff;border:1px solid #ced5d9;overflow:hidden;width:100%;min-height:1024px;box-shadow:0 12px 80px #1b344023}.browserbar{height:51px;background:#e9edf1;border-bottom:1px solid #cbd2d8;display:flex;align-items:center;padding:0 25px;gap:12px;color:#46515c}.traffic{display:flex;gap:8px}.traffic i{height:11px;width:11px;border-radius:100%;display:block;background:#fd635a}.traffic i:nth-child(2){background:#f6be4f}.traffic i:nth-child(3){background:#4ac96a}.address{margin:0 auto;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #d4dbe1;box-shadow:inset 0 1px 2px #f1f3f3;padding:7px 18px;border-radius:8px;width:min(500px,70%);font-size:13px;white-space:nowrap}.address span:first-child{color:#399b72}.fake-tag{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#5c6d75;font-weight:850}.site-canvas{height:971px;overflow:hidden;background:#fff;position:relative}.demo-header{height:73px;background:#fff;display:flex;align-items:center;gap:36px;justify-content:space-between;padding:0 60px;border-bottom:1px solid #ebeff2}.demo-brand{font-size:24px;font-weight:900;white-space:nowrap;letter-spacing:-.04em;color:var(--base)}.demo-brand em{color:var(--accent);font-style:normal}.demo-header nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:650;color:#4b5a63}.demo-actions{display:flex;align-items:center;gap:15px}.demo-actions button{background:var(--accent);color:#fff;border:0;padding:12px 18px;border-radius:8px;font-size:12px;font-weight:800;white-space:nowrap}.demo-actions .demo-lang{border:1px solid #cdd5da;background:white;color:#43525d;padding:8px 10px}.demo-hero{position:relative;height:250px;background:var(--base);overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 46%;background-size:cover;background-position:center;filter:saturate(.94) contrast(1.03)}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--base) 0%,transparent 48%)}.hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;width:59%;height:100%;padding:27px 60px;color:#fff}.hero-kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:850;color:var(--accent)}.hero-copy h1{font-size:45px;letter-spacing:-.04em;line-height:1.08;margin:10px 0 12px;max-width:650px}.hero-copy p{font-size:15px;line-height:1.5;color:#e3e9ef;max-width:610px;margin:0 0 17px}.hero-copy button{background:var(--accent);color:white;font-weight:850;border:0;border-radius:7px;padding:11px 19px;align-self:flex-start;font-size:13px}.filter-panel{height:94px;display:flex;align-items:center;gap:15px;padding:18px 60px;background:#f5f7f9;border-bottom:1px solid #e7ecf0}.filter-intro{font-size:13px;color:#4b5962;font-weight:850;white-space:nowrap;margin-right:12px}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;flex:1}.filter-input{background:white;border:1px solid #dce3e8;border-radius:7px;text-align:left;min-width:0;padding:9px 13px;cursor:pointer}.filter-input span{font-size:10px;font-weight:800;letter-spacing:.02em;color:#71808b;display:block;margin-bottom:4px}.filter-input b{font-size:12px;font-weight:750;display:flex;justify-content:space-between;gap:8px;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-input b:after{content:'⌄';font-size:16px;color:var(--accent);flex-shrink:0}.filter-search{background:var(--accent);border:0;color:white;min-width:100px;padding:15px 17px;border-radius:7px;font-weight:800;font-size:12px}.products-section{height:299px;padding:18px 60px 17px;background:#fff}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.section-title h2{font-size:25px;letter-spacing:-.03em;margin:0 0 4px;color:var(--base)}.section-title p{margin:0;font-size:12px;color:#6b7a82}.section-title .see-all{font-size:12px;color:var(--accent);font-weight:800}.product-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.product-card{border:1px solid #e3e7eb;border-radius:11px;overflow:hidden;position:relative;background:white;min-width:0}.product-visual{height:122px;background:#eef2f4;overflow:hidden}.product-visual img{width:100%;height:100%;object-fit:cover}.product-body{padding:10px 13px 12px;display:flex;flex-direction:column;gap:6px}.product-pill{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#19866a}.product-body strong{font-size:14px;color:#22313a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-footer{display:flex;align-items:center;justify-content:space-between;gap:6px}.product-price{font-size:15px;color:var(--base);font-weight:900;white-space:nowrap}.product-footer button{border:0;background:transparent;color:var(--accent);font-weight:800;font-size:11px;padding:3px;white-space:nowrap}.ai-section{height:163px;background:#f7f9fb;border-top:1px solid #e9edef;display:flex;gap:17px;padding:20px 60px;align-items:center}.ai-heading{flex:0 0 215px}.ai-label{color:var(--accent);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:850}.ai-heading h3{font-size:25px;color:var(--base);letter-spacing:-.03em;margin:6px 0}.ai-heading p{font-size:11px;color:#78868e;line-height:1.4;margin:0}.chat-box{flex:1;background:white;border:1px solid #dfe5e8;box-shadow:0 4px 20px #18344709;border-radius:13px;padding:12px 15px;display:flex;align-items:center;gap:15px;min-width:0}.avatar{width:42px;height:42px;flex-shrink:0;border-radius:14px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:850}.chat-content{min-width:0;flex:1;display:flex;flex-direction:column;gap:7px}.user-message{font-size:11px;color:#667681;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-message{font-size:12px;color:#263943;font-weight:650;line-height:1.4}.chips{display:flex;gap:7px}.chips button{border:1px solid #b7d4e2;background:#f4f8fa;color:#2a5b70;font-size:10px;border-radius:999px;padding:5px 12px;font-weight:800}.ai-indicator{display:inline-flex;align-items:center;gap:5px;color:#2c866c;font-size:10px;font-weight:700}.ai-indicator:before{content:'';width:7px;height:7px;border-radius:50%;background:#35b28b}.benefit-bar{height:60px;background:var(--base);color:white;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;text-align:center}.benefit{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:750}.benefit i{height:20px;width:20px;border:1.5px solid var(--accent);border-radius:50%;color:var(--accent);font-style:normal;font-weight:800;display:flex;justify-content:center;align-items:center}
/* six genuinely distinct stylistic designs */
.theme-autohaus{--base:#102a47;--accent:#f08237}.theme-autohaus .demo-header{background:#fff}.theme-autohaus .demo-hero{background:linear-gradient(135deg,#122944,#264e6b)}.theme-autohaus .hero-photo{background-position:center 42%}.theme-autohaus .filter-panel{background:#f1f4f6}
.theme-teile{--base:#22272b;--accent:#c49a3e}.theme-teile .demo-header{background:#202529;border-bottom:0}.theme-teile .demo-brand,.theme-teile .demo-header nav{color:#f4f5f3}.theme-teile .demo-actions .demo-lang{background:#303b40;color:#fff;border-color:#65747b}.theme-teile .demo-hero{background:#30383a}.theme-teile .hero-photo{inset:0 46% 0 0;background-position:45% 58%;filter:brightness(.73) saturate(.85)}.theme-teile .hero-photo:after{background:linear-gradient(270deg,#30383a 0%,transparent 66%)}.theme-teile .hero-copy{margin-left:43%;width:57%;padding-left:42px}.theme-teile .filter-panel{background:#2b3338}.theme-teile .filter-intro{color:#f5f2ec}.theme-teile .products-section{background:#fcfcfa}.theme-teile .product-card{border-radius:4px}.theme-teile .ai-section{background:#f5f3ef}.theme-teile .benefit-bar{background:#22272b}
.theme-werkstatt{--base:#103b69;--accent:#0c9eac}.theme-werkstatt .demo-header{background:#f7fbfe}.theme-werkstatt .demo-hero{background:#e9f4f9}.theme-werkstatt .hero-photo{inset:0 0 0 51%;background-position:center 55%}.theme-werkstatt .hero-photo:after{background:linear-gradient(90deg,#0d4c72 0%,transparent 50%)}.theme-werkstatt .hero-copy{background:linear-gradient(90deg,#0d4c72 75%,transparent);width:61%}.theme-werkstatt .filter-panel{background:#d8f2f3}.theme-werkstatt .product-card{border-radius:14px;border-color:#c8e1e7}.theme-werkstatt .product-visual{background:#ecf9fb}.theme-werkstatt .ai-section{background:#ecf9fa}.theme-werkstatt .benefit-bar{background:#0d4c72}
.theme-caravan{--base:#244e43;--accent:#d29a44}.theme-caravan .demo-header{background:#f8f6ee}.theme-caravan .demo-brand{font-family:Georgia,serif;font-weight:700;font-size:27px}.theme-caravan .demo-hero{background:#244e43}.theme-caravan .hero-photo{inset:0 0 0 0;background-position:center 49%;filter:brightness(.7)}.theme-caravan .hero-photo:after{background:linear-gradient(90deg,#173b34 0%,#173b34b5 47%,transparent 94%)}.theme-caravan .hero-copy h1{font-family:Georgia,serif;font-size:45px;letter-spacing:-.02em}.theme-caravan .filter-panel{background:#f2f1e7}.theme-caravan .product-card{border-radius:15px;background:#fffefa}.theme-caravan .products-section{background:#fffdf7}.theme-caravan .ai-section{background:#eef2eb}
.theme-lkw{--base:#123b60;--accent:#f2843a}.theme-lkw .demo-header{background:#112e48}.theme-lkw .demo-brand,.theme-lkw .demo-header nav{color:#fff}.theme-lkw .demo-actions .demo-lang{background:#284a62;color:#fff;border-color:#44677d}.theme-lkw .demo-hero{background:#163755}.theme-lkw .hero-photo{inset:0 0 0 42%;background-position:center 47%;filter:brightness(.66)}.theme-lkw .hero-copy{width:59%;background:linear-gradient(90deg,#123b60 74%,transparent)}.theme-lkw .hero-copy h1{font-weight:900;text-transform:uppercase;font-size:43px}.theme-lkw .filter-panel{background:#e9eff3}.theme-lkw .product-card{border-radius:5px;border-bottom:4px solid var(--accent)}.theme-lkw .ai-section{background:#edf3f6}.theme-lkw .benefit-bar{background:#122f4c}
.theme-hersteller{--base:#253948;--accent:#3b8ec8}.theme-hersteller .demo-header{background:white}.theme-hersteller .demo-hero{background:#f1f5f7}.theme-hersteller .hero-photo{inset:0 0 0 48%;background-position:center;filter:saturate(.75) brightness(1.04)}.theme-hersteller .hero-photo:after{background:linear-gradient(90deg,#f0f4f7 0%,transparent 45%)}.theme-hersteller .hero-copy{color:#243d50;width:57%}.theme-hersteller .hero-copy p{color:#566b77}.theme-hersteller .hero-copy h1{font-size:43px}.theme-hersteller .filter-panel{background:#eef4f8}.theme-hersteller .product-card{border-radius:4px}.theme-hersteller .ai-section{background:#eef5f9}.theme-hersteller .benefit-bar{background:#273a47}
/* demo disclosure and interaction */
.demo-banner{display:flex;justify-content:center;align-items:center;min-height:32px;background:#fff4df;color:#85531f;font-weight:700;font-size:11px;position:absolute;bottom:0;left:0;right:0;opacity:.94;z-index:5}.toast{position:absolute;right:20px;top:140px;background:#1d313b;color:#fff;box-shadow:0 8px 22px #0002;max-width:270px;padding:13px 17px;border-radius:10px;font-size:13px;opacity:0;transform:translateY(-10px);transition:.25s;z-index:8}.toast.show{opacity:1;transform:translateY(0)}
@media(max-width:1090px){.gallery-top nav{display:none}.showcase-grid{grid-template-columns:1fr}.demo-route .demo-wrap{overflow:hidden}.demo-header{padding:0 28px}.demo-header nav{gap:10px;font-size:12px}.hero-copy{padding:20px 28px}.hero-copy h1{font-size:35px}.filter-panel,.products-section,.ai-section{padding-left:28px;padding-right:28px}.filter-intro{display:none}.chat-box{gap:8px}.ai-heading{flex-basis:180px}}
@media(max-width:720px){.gallery-hero{padding:35px 18px 20px}.gallery-hero h1{font-size:38px}.gallery-hero>p{font-size:16px}.gallery-top{padding:16px 18px}.showcase-grid{padding:0 18px 42px;gap:16px}.showcase-desc{padding:18px}.browser-shell{min-height:0}.demo-route .top-return{font-size:11px;padding:12px}.fake-tag{display:none}.browserbar{height:44px;padding:0 10px}.address{font-size:11px;width:70%;padding:7px 8px}.site-canvas{height:auto;overflow:visible}.demo-header{height:69px;padding:0 16px}.demo-brand{font-size:18px}.demo-header nav{display:none}.demo-actions button:first-child{display:none}.demo-actions .demo-lang{font-size:11px}.demo-hero{height:auto;min-height:360px}.hero-photo,.theme-teile .hero-photo,.theme-hersteller .hero-photo{inset:0;background-position:center;opacity:.32}.hero-photo:after{background:linear-gradient(90deg,var(--base),#142c4dc0)}.hero-copy,.theme-teile .hero-copy,.theme-werkstatt .hero-copy,.theme-lkw .hero-copy{margin:0;width:100%;padding:28px 18px;background:none}.hero-copy h1,.theme-hersteller .hero-copy h1,.theme-caravan .hero-copy h1{font-size:34px}.hero-copy p{font-size:15px}.theme-hersteller .demo-hero{background:#edf5f9}.theme-hersteller .hero-copy{color:#213a4a}.theme-hersteller .hero-copy p{color:#41515e}.filter-panel{height:auto;display:block;padding:16px}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}.filter-search{width:100%}.products-section{height:auto;padding:20px 16px}.product-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-body strong{font-size:12px}.product-price{font-size:12px}.product-footer button{font-size:10px}.product-visual{height:112px}.ai-section{height:auto;display:block;padding:20px 16px}.ai-heading{margin-bottom:14px}.ai-heading h3{font-size:21px}.chat-box{padding:10px;gap:10px}.avatar{display:none}.ai-message{font-size:12px}.chips{flex-wrap:wrap}.benefit-bar{height:auto;padding:13px;gap:9px;grid-template-columns:1fr;text-align:left}.benefit{justify-content:flex-start}.demo-banner{position:static;text-align:center;padding:10px;font-size:10px}.theme-teile .hero-copy{background:#28343bd9}.theme-hersteller .hero-copy{background:#edf5f9cc}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
