@import "tailwindcss";
:root{--ink:#101112;--cream:#f1ede5;--white:#fff;--orange:#f04a23;--grey:#a5a5a1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}button{font:inherit}
.nav-shell{height:82px;padding:0 clamp(22px,5vw,78px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;width:100%;color:#fff;border-bottom:1px solid #ffffff38}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:17px;letter-spacing:.08em;font-weight:300}.brand b{color:var(--orange)}.brand-icon{width:38px;height:38px;display:grid;place-items:center;background:var(--orange);color:#fff;font-weight:900;font-size:12px;transform:skew(-8deg)}.nav-links{display:flex;align-items:center;gap:34px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.nav-links a{text-decoration:none}.nav-cta{padding:14px 18px;border:1px solid #ffffff8c}.menu-button{display:none;background:none;border:0;width:42px;height:42px;padding:9px}.menu-button span{display:block;height:2px;background:#fff;margin:7px 0}
.hero{min-height:820px;height:100svh;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden;background:#18191a}.hero-image{position:absolute;inset:0;background:url('/hero-rheingau-shapes.png') center/cover no-repeat;transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090a0af2 0%,#090a0abf 39%,#090a0a26 72%,#090a0a47 100%),linear-gradient(0deg,#0000008c,transparent 45%)}.hero-content{position:relative;z-index:2;width:min(880px,90%);padding:120px 0 110px clamp(22px,7vw,112px)}.kicker,.section-label{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.kicker{display:flex;gap:12px;align-items:center;color:#d4d4d0}.kicker span{width:35px;height:2px;background:var(--orange)}.hero h1,.section-head h2,.quality h2,.process h2,.cta-band h2{margin:25px 0;font-size:clamp(64px,8.8vw,142px);line-height:.78;letter-spacing:-.075em;font-weight:950;text-transform:uppercase}.hero h1 em,h2 i{color:var(--orange);font-style:italic;font-weight:950}.hero-lead{max-width:610px;color:#d0d0cc;font-size:clamp(17px,1.45vw,22px);line-height:1.65}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:space-between;min-width:220px;padding:18px 20px;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:.2s}.button-light{background:#fff;color:#111}.button-light:hover{background:var(--orange);color:#fff}.button-dark{background:#111;color:#fff}.button-dark:hover{background:var(--orange)}.text-link{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;text-underline-offset:6px}.hero-meta{position:absolute;z-index:2;left:clamp(22px,7vw,112px);right:clamp(22px,5vw,78px);bottom:30px;display:flex;justify-content:space-between;border-top:1px solid #ffffff4d;padding-top:17px;color:#a6a6a3;font-size:9px;letter-spacing:.18em}
.manifesto{padding:clamp(80px,11vw,170px) clamp(22px,7vw,112px);display:grid;grid-template-columns:1fr 3fr;gap:50px}.section-label{color:var(--orange);margin:0}.manifesto-copy{max-width:1080px;margin:0;font-size:clamp(34px,5vw,78px);line-height:1.02;letter-spacing:-.055em;font-weight:300}.manifesto-copy strong{font-weight:900}
.catalogue{background:#fff;padding:clamp(82px,10vw,150px) clamp(22px,6vw,96px)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:65px}.section-head h2,.quality h2,.process h2{font-size:clamp(58px,7vw,108px);margin:22px 0 0}.section-head>p{max-width:390px;margin:0 0 8px;color:#70706c;line-height:1.7}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{min-width:0}.product-visual{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#e8e5de;text-decoration:none}.product-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.75);transition:.45s}.product-card:hover img{transform:scale(1.04);filter:saturate(1)}.index,.availability,.view-product{position:absolute;z-index:2;top:16px;padding:8px 10px;font-size:9px;font-weight:900;letter-spacing:.1em}.index{left:16px;background:#fff}.availability{right:16px;background:var(--orange);color:#fff}.view-product{top:auto;left:50%;bottom:20px;transform:translate(-50%,20px);color:#fff;background:#111;opacity:0;transition:.25s;white-space:nowrap}.product-card:hover .view-product{opacity:1;transform:translate(-50%,0)}.no-image{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#c3beb3;font-size:35px;font-weight:950;letter-spacing:-.08em;transform:skew(-8deg)}.product-info{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 2px 0}.product-info p{margin:0 0 8px;color:#999;font-size:9px;letter-spacing:.15em}.product-info h3{margin:0;font-size:17px;line-height:1.3}.product-buy{display:flex;gap:14px;align-items:center;white-space:nowrap}.product-buy strong{font-size:18px}.product-buy a{width:38px;height:38px;display:grid;place-items:center;background:#111;color:#fff;text-decoration:none}.product-buy a:hover{background:var(--orange)}.skeleton .product-visual,.skeleton-line{background:linear-gradient(90deg,#e9e6df 25%,#f5f3ef 50%,#e9e6df 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.skeleton-line{height:17px;margin-top:18px}.skeleton-line.short{width:55%;margin-top:10px}@keyframes shimmer{to{background-position:-200% 0}}.empty-state{padding:70px;border:1px solid #d7d3cb;text-align:center}.empty-state>span{color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.18em}.empty-state h3{margin:18px auto 12px;max-width:700px;font-size:clamp(30px,4vw,54px);line-height:1}.empty-state p{max-width:600px;margin:0 auto 28px;color:#777;line-height:1.6}
.quality{display:grid;grid-template-columns:1.12fr .88fr;min-height:760px;background:#111;color:#fff}.quality-copy{padding:clamp(80px,9vw,140px) clamp(22px,7vw,112px)}.section-label.light{color:#aaa}.quality-copy>p:not(.section-label){max-width:650px;color:#aaa;font-size:18px;line-height:1.7}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:70px 0 0;padding-top:34px;border-top:1px solid #393939}.stats div{display:flex;align-items:flex-end;gap:13px}.stats dt{font-size:clamp(34px,4vw,64px);font-weight:900;letter-spacing:-.07em}.stats dt small{color:var(--orange);font-size:.4em}.stats dd{margin:0 0 8px;color:#999;font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em}.quality-panel{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 70% 35%,#f04a23cc,transparent 21%),linear-gradient(145deg,#353535,#151515 60%)}.quality-panel:before{content:"";position:absolute;width:65%;aspect-ratio:1;border:1px solid #ffffff2b;border-radius:50%;box-shadow:0 0 0 80px #ffffff08,0 0 0 160px #ffffff05}.quality-panel p{z-index:1;font-size:clamp(44px,5vw,82px);line-height:.85;letter-spacing:-.07em;font-weight:200}.quality-panel b{color:var(--orange);font-weight:950}.quality-panel>span{position:absolute;right:25px;bottom:25px;color:#888;font-size:9px;letter-spacing:.16em}
.process{padding:clamp(90px,11vw,170px) clamp(22px,7vw,112px)}.section-head.compact{margin-bottom:70px}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bbb5aa}.steps article{min-height:260px;padding:28px 40px 20px 0;border-right:1px solid #bbb5aa}.steps article:not(:first-child){padding-left:40px}.steps article:last-child{border:0}.steps span{color:var(--orange);font-weight:900;font-size:12px}.steps h3{margin:56px 0 14px;font-size:20px}.steps p{max-width:290px;color:#6e6c67;line-height:1.65}.cta-band{padding:clamp(80px,10vw,150px) clamp(22px,7vw,112px);background:var(--orange);color:#fff;position:relative;overflow:hidden}.cta-band:after{content:"RS";position:absolute;right:-3%;top:-28%;font-size:520px;font-weight:950;letter-spacing:-.15em;color:#ffffff14;transform:skew(-8deg)}.cta-band>*{position:relative;z-index:1}.cta-band>p{font-size:11px;font-weight:900;letter-spacing:.2em}.cta-band h2{font-size:clamp(65px,9vw,140px);margin:30px 0 48px}.cta-band h2 i{color:#111}footer{padding:70px clamp(22px,7vw,112px) 28px;background:#0b0c0c;color:#fff}.footer-brand{font-size:29px;letter-spacing:.06em;font-weight:300}.footer-brand b{color:var(--orange)}.footer-brand small{display:block;color:#777;margin-top:10px;font-size:9px;letter-spacing:.2em}.footer-links{display:flex;flex-wrap:wrap;gap:35px;margin:55px 0;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.footer-links a{text-underline-offset:6px}.footer-bottom{display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid #292929;color:#666;font-size:9px;letter-spacing:.14em}
@media(max-width:900px){.nav-links{display:none;position:absolute;top:82px;left:0;right:0;padding:28px;background:#111;flex-direction:column;align-items:flex-start}.nav-links.is-open{display:flex}.menu-button{display:block}.manifesto{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.quality{grid-template-columns:1fr}.quality-panel{min-height:520px}.section-head{align-items:flex-start;flex-direction:column}.steps{grid-template-columns:1fr}.steps article,.steps article:not(:first-child){padding:30px 0;border-right:0;border-bottom:1px solid #bbb5aa}.steps h3{margin-top:25px}}
@media(max-width:620px){.brand{font-size:13px}.hero{min-height:720px}.hero-image{background-position:62% center}.hero-shade{background:linear-gradient(90deg,#090a0ae6,#090a0a59),linear-gradient(0deg,#000000bf,transparent)}.hero h1{font-size:clamp(52px,17vw,82px)}.hero-actions{align-items:flex-start;flex-direction:column}.hero-meta span:nth-child(2){display:none}.manifesto{padding-block:90px}.product-grid{grid-template-columns:1fr}.section-head h2,.quality h2,.process h2{font-size:clamp(48px,16vw,76px)}.empty-state{padding:45px 22px}.stats{grid-template-columns:1fr}.quality-panel{min-height:400px}.quality-panel p{font-size:56px}.cta-band:after{font-size:300px}.footer-bottom{flex-direction:column;gap:12px}}

/* PHP-Paket: Asset liegt relativ zum Stylesheet. */
.hero-image{background-image:url('hero-rheingau-shapes.png')}
.paypal-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#101112}.paypal-card{width:min(520px,100%);padding:52px;text-align:center;background:#fff}.paypal-card h1{margin:22px 0 12px;font-size:42px}.paypal-card p{color:#777;line-height:1.7}.paypal-card strong{color:#101112;font-size:22px}.paypal-card form{margin:28px 0 16px}.paypal-card small{color:#777}.spinner{display:inline-block;width:40px;height:40px;border:3px solid #ddd;border-top-color:#f04a23;border-radius:50%;animation:spin .8s linear infinite}.checkmark{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#159447;color:#fff;font-size:32px}@keyframes spin{to{transform:rotate(360deg)}}

/* Produktfotos unverfälscht und ohne weichzeichnende Farbfilter darstellen. */
.product-visual img,.product-card:hover img{filter:none;object-fit:contain;transform:none;background:#e8e5de}
