@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--bg:#141414;--bg2:#1d1d1c;--card:#242423;--gold:#d5b48a;--txt:#f6f2ed;--mute:#b6b4b0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--txt);font-family:DM Sans,Arial,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}p{line-height:1.75}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em;line-height:1.13}h2{font-size:clamp(2.3rem,4.5vw,4.8rem);margin:.4em 0}h1 em,h2 em{font-style:normal;color:var(--gold)}.header{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:76px;background:#141414ed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;justify-content:space-between;align-items:center;padding:0 clamp(24px,6vw,100px);border-bottom:1px solid #ffffff19}.logo{font:800 1.7rem Manrope;letter-spacing:.14em}.logo span{font-size:.5em;vertical-align:top;color:var(--gold)}.nav{display:flex;gap:33px;font-size:.86rem;color:#ddd}.inline-link:hover,.nav a:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:18px}.header button{border:0;background:transparent;color:white}.cart-button{position:relative;display:flex}.cart-button span{position:absolute;right:-9px;top:-9px;font-size:11px;background:var(--gold);color:#151515;border-radius:20px;padding:1px 5px}.mobile-menu{display:none}.hero{min-height:min(810px,calc(100vh - 76px));position:relative;display:flex;align-items:center;padding:110px clamp(24px,8vw,140px);overflow:hidden}.hero-photo{background:url(/images/fliply-biergarten.png) center 52%/cover no-repeat}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.32) 64%,rgba(0,0,0,.14)),linear-gradient(0deg,#151515,transparent 24%)}.hero-content{position:relative;max-width:790px;z-index:1}.eyebrow{font-size:.72rem;letter-spacing:.26em;color:var(--gold);font-weight:700}.spark{display:inline-block;width:7px;height:7px;background:var(--gold);transform:rotate(45deg);margin-right:9px}.hero h1{font-size:clamp(3rem,6vw,6rem);margin:20px 0 24px}.hero-content>p{max-width:570px;color:#eceae5;font-size:1.08rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:17px 25px;border:1px solid transparent;font-weight:700;font-size:.91rem;transition:.2s;border-radius:3px}.btn:hover{transform:translateY(-2px)}.primary{background:var(--gold);color:#181614}.ghost{border-color:#ffffff9e;background:#ffffff13;color:#fff}.hero-bottom{position:absolute;bottom:32px;left:clamp(24px,8vw,140px);right:clamp(24px,8vw,140px);display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.2em;color:#dfd8ce}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#1c1c1b;border-top:1px solid #ffffff22;border-bottom:1px solid #ffffff22;padding:30px 7%;grid-gap:16px;gap:16px}.feature-strip>div{display:grid;grid-template-columns:30px 1fr;grid-column-gap:15px;column-gap:15px;align-items:center;max-width:330px;margin:auto}.feature-strip svg{color:var(--gold);grid-row:span 2}.feature-strip strong{font-size:.85rem}.feature-strip small{font-size:.76rem;color:var(--mute);margin-top:5px}.section{padding:110px clamp(24px,7vw,120px)}.story{display:grid;grid-template-columns:1fr 1fr;grid-gap:8%;gap:8%;align-items:center;background:#191919}.business-info>p,.section-heading>p,.story .copy>p{color:#c6c4bf;max-width:560px}.mode-toggle{margin:32px 0;background:#222220;padding:24px;max-width:470px;border:1px solid #3a3732}.mode-toggle .label{font-weight:700;font-size:.9rem;margin-bottom:18px}.swatches{display:flex;gap:13px}.swatch{width:30px;height:30px;border-radius:50%;border:3px solid #282826;outline:2px solid transparent}.swatch.selected{outline-color:#d1b28c}.mode-caption{font-size:.78rem;color:var(--mute);margin-bottom:0}.inline-link{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-weight:700;font-size:.89rem;margin-top:10px}.story-photo{min-height:500px;border-radius:3px;background:radial-gradient(ellipse at 50% 70%,#453f34,#171717 70%);display:flex;align-items:center;justify-content:center;position:relative}.light-demo{width:145px;filter:drop-shadow(10px 20px 27px #000)}.light-cap{height:45px;background:linear-gradient(90deg,#565a5d,#e1e3e1 40%,#717679 84%,#b4b8ba);border-radius:12px 12px 2px 2px}.light-body{height:205px;transition:background .3s,box-shadow .3s;filter:brightness(1.1)}.light-base{height:52px;background:linear-gradient(90deg,#4b4e50,#c7cacc 42%,#63696c 80%,#adb0b1);border-radius:1px 1px 9px 9px}.story-caption{position:absolute;bottom:22px;left:24px;font-size:.65rem;letter-spacing:.12em;color:#d0c7bc}.product-section{background:#111}.section-heading{text-align:center;max-width:750px;margin:auto auto 55px}.section-heading>p{margin:auto}.product-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:40px;gap:40px;max-width:1250px;margin:auto}.product-visual{position:relative;min-height:640px;background:#222}.visual-tag{position:absolute;bottom:24px;left:24px;padding:12px 14px;background:#171717de;font-size:.69rem;letter-spacing:.1em}.product-panel{background:#212120;padding:38px;border:1px solid #343331}.product-panel h3{font-size:2rem;margin:13px 0 3px}.fine{font-size:.75rem;color:#a7a39e;line-height:1.5}.options{display:grid;grid-gap:10px;gap:10px;margin:32px 0 22px}.option{display:flex;align-items:center;text-align:left;background:#292928;border:1px solid #4a4844;border-radius:5px;padding:17px 13px;color:#eee;gap:13px;width:100%}.option.active{background:#343026;border:2px solid var(--gold);padding:16px 12px}.radio-dot{height:18px;width:18px;border:1px solid #999;border-radius:50%;flex-shrink:0}.option.active .radio-dot{border:5px solid var(--gold)}.option-name{display:flex;flex-direction:column;gap:5px;flex:1 1}.option-name small,.option-price small{font-size:.73rem;color:#c6c2ba}.option-price{display:flex;flex-direction:column;gap:5px;text-align:right}.option-price small{color:var(--gold)}.price-line{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #484640;padding:23px 0}.price-line strong{font-size:1.8rem;font-family:Manrope}.buy{width:100%;border:0}.buy:disabled{opacity:.5;cursor:not-allowed}.product-panel .inline-link{margin-top:14px}.business{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:9%;gap:9%;align-items:start;background:#20201e}.business-info ul{list-style:none;padding:0;margin:32px 0}.business-info li{display:flex;align-items:center;gap:12px;margin:15px 0}.business-info li svg{color:var(--gold)}.form-card{background:#2a2927;padding:clamp(24px,4vw,50px);border:1px solid #47443e}.form-card h3{font-size:2rem;margin:0}.form-card>p{color:#c3c0ba;font-size:.89rem}.form-card form{display:grid;grid-gap:16px;gap:16px;margin-top:26px}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.form-card label{display:grid;grid-gap:8px;gap:8px;font-size:.8rem;font-weight:700}.form-card input,.form-card textarea{min-width:0;background:#191919;color:#eee;border:1px solid #55514b;padding:13px;outline:none;border-radius:2px}.form-card input:focus,.form-card textarea:focus{border-color:var(--gold)}.form-card .privacy-note{color:#aaa59e;font-size:.72rem;margin:0}.hidden-field{position:absolute;left:-9999px}.success{margin:30px 0;padding:20px;background:#244638;color:#e0ffe8}.error{color:#ff9999;font-size:.8rem}footer{padding:55px clamp(24px,7vw,120px);text-align:center;background:#121212;color:#aaa;font-size:.75rem}footer .logo{color:white}footer>p{letter-spacing:.2em;font-size:.7rem}footer>div:last-child{margin-top:30px}.modal-wrap{position:fixed;inset:0;z-index:40}.scrim{inset:0;border:0;background:#000a}.drawer,.scrim{position:absolute}.drawer{right:0;top:0;bottom:0;width:min(100%,490px);background:#1e1e1c;display:flex;flex-direction:column;padding:27px;box-shadow:-10px 0 45px #0009}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #444}.drawer-head button{border:0;background:none;color:#fff}.drawer-head h3{font-size:1.6rem}.drawer-head span{color:var(--gold)}.drawer-items{overflow:auto;flex:1 1}.cart-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #3b3a38;padding:25px 0}.cart-row p{font-size:.77rem;color:var(--mute)}.qty{display:flex;align-items:center;gap:16px}.qty button{background:#353430;border:1px solid #5a5651;color:white;width:30px;height:30px}.drawer-bottom{padding-top:15px}@media(max-width:900px){.business,.product-grid,.story{grid-template-columns:1fr}.story-photo{min-height:380px}.product-visual{min-height:440px}.nav{gap:16px;font-size:.76rem}.section{padding:75px 26px}}@media(max-width:640px){.header{padding:0 22px;height:67px}.mobile-menu{display:block}.nav{display:none;position:absolute;top:67px;left:0;right:0;padding:22px;background:#1b1b1b;flex-direction:column;font-size:1rem}.nav.active{display:flex}.hero{min-height:690px;padding:100px 24px}.hero h1{font-size:clamp(2.6rem,10vw,4.2rem)}.hero-bottom{left:24px;right:24px}.hero-bottom span{display:none}.feature-strip{grid-template-columns:1fr;padding:23px;gap:25px}.feature-strip>div{margin:0}.field-row{grid-template-columns:1fr}.product-panel{padding:22px}.product-visual{min-height:310px}.section{padding:65px 20px}.story-photo{min-height:330px}.light-demo{transform:scale(.8)}}.explanation-section{background:#181817;padding-top:100px;padding-bottom:110px}.explanation-section .section-heading{margin-bottom:44px}.explanation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1250px;grid-gap:15px;gap:15px;margin:0 auto 38px}.explanation-steps>div{padding:22px 24px;background:#222220;border:1px solid #393630}.explanation-steps span{display:block;color:var(--gold);font-size:.76rem;letter-spacing:.2em;margin-bottom:12px;font-weight:700}.explanation-steps strong{font-size:1.04rem}.explanation-steps p{font-size:.86rem;color:#c9c4bd;margin:9px 0 0}.explanation-figure{margin:0;max-width:1250px;width:100%}.explanation-figure img{display:block;width:100%;height:auto;border:1px solid #3b342d}.explanation-figure figcaption{font-size:.77rem;color:#b3aea7;margin-top:12px}.explanation-section>.explanation-figure{margin:0 auto}.explanation-secondary{max-width:1250px;margin:70px auto 0;display:grid;grid-template-columns:.36fr .64fr;grid-gap:45px;gap:45px;align-items:center}.explanation-secondary h3{font-size:clamp(1.7rem,3.3vw,2.65rem);margin:16px 0}.explanation-secondary h3 em{font-style:normal;color:var(--gold)}.explanation-secondary p{color:#c6c4bf;font-size:.94rem}.product-visual{display:flex;justify-content:center;align-items:center;background:#1b1b1a}.product-visual img{position:relative;inset:auto;height:auto;object-fit:contain}.product-visual .visual-tag{z-index:1}@media(max-width:900px){.explanation-secondary{grid-template-columns:1fr;gap:20px}.explanation-steps{gap:10px}.explanation-steps>div{padding:16px}}@media(max-width:640px){.explanation-steps{grid-template-columns:1fr}.explanation-section{padding-top:65px;padding-bottom:70px}.explanation-secondary{margin-top:45px}.product-visual{min-height:0}.product-visual .visual-tag{font-size:.58rem;left:12px;bottom:12px;padding:9px}}.explanation-section .section-heading{margin-bottom:36px}.explanation-steps{display:none}.product-grid{align-items:stretch;gap:26px}.product-visual{min-height:0;align-self:stretch;display:block;background:transparent;overflow:hidden}.product-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.product-panel{height:100%}@media(max-width:900px){.product-grid{gap:20px}.product-visual{aspect-ratio:1/1;min-height:0}.product-panel{height:auto}}