Angebote

/* ============================================================
FILMWERK · Alle Styles an einem Ort
Einfuegen unter: Design > Customizer > Zusaetzliches CSS
Die Style-Bloecke in den HTML-Bausteinen koennen drin bleiben,
doppelt schadet nicht.
============================================================ */
@import url(‚https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700&display=swap‘);

/* ———- HERO ———- */

.fw-hero{
–ink:#000;
–panel:#0C0C0B;
–paper:#FAF8F5;
–bronze:#A87F4D;
–bronze-lift:#D8B888;
–bronze-deep:#6F5130;
–ash:#8B877F;
–hair:rgba(216,184,136,.20);
font-family:’Manrope‘,ui-sans-serif,system-ui,-apple-system,’Segoe UI‘,sans-serif;
background:var(–ink);color:var(–paper);
position:relative;overflow:hidden;isolation:isolate;
padding:clamp(28px,5vw,44px) clamp(20px,4vw,44px) clamp(40px,6vw,60px);
-webkit-font-smoothing:antialiased;
}
.fw-hero *{box-sizing:border-box;margin:0;padding:0;}
.fw-hero::after{ /* feines Filmkorn */
content:““;position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.045;
background-image:url(„data:image/svg+xml,%3Csvg xmlns=’http://www.w3.org/2000/svg‘ width=’160′ height=’160’%3E%3Cfilter id=’n’%3E%3CfeTurbulence type=’fractalNoise‘ baseFrequency=‘.85′ numOctaves=’3’/%3E%3C/filter%3E%3Crect width=’160′ height=’160′ filter=’url(%23n)’/%3E%3C/svg%3E“);
}
.fw-glow{
position:absolute;z-index:0;inset:auto -10% -30% auto;width:70vw;height:70vw;max-width:900px;max-height:900px;
background:radial-gradient(circle at 50% 50%,rgba(168,127,77,.20),rgba(168,127,77,0) 62%);
pointer-events:none;transition:transform .6s cubic-bezier(.2,.7,.3,1);
}

/* ———- Kopfzeile mit Wortmarke ———- */
.fw-top{position:relative;z-index:2;max-width:1180px;margin:0 auto;
display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.fw-mark{display:inline-flex;align-items:baseline;gap:3px;font-size:clamp(21px,2.4vw,25px);
font-weight:500;letter-spacing:-.035em;line-height:1;color:var(–paper);text-decoration:none;}
.fw-mark i{width:6px;height:6px;border-radius:50%;background:var(–bronze-lift);display:block;
transform:translateY(-1px);}
.fw-place{font-size:13.5px;color:var(–ash);letter-spacing:.01em;}

/* ———- Raster ———- */
.fw-grid{position:relative;z-index:2;max-width:1180px;margin:clamp(48px,9vw,104px) auto 0;
display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(32px,5vw,64px);align-items:center;}
@media (max-width:900px){
.fw-grid{grid-template-columns:1fr;gap:38px;margin-top:52px;}
}

/* ———- Schlagzeile ———- */
.fw-h1{font-weight:300;font-size:clamp(40px,6.4vw,84px);line-height:1.0;letter-spacing:-.045em;}
.fw-h1 .fw-l{display:block;overflow:hidden;padding-bottom:.06em;}
.fw-h1 .fw-l>span{display:block;transform:translateY(112%);
animation:fwRise 1s cubic-bezier(.16,.84,.28,1) forwards;}
.fw-h1 .fw-l:nth-child(1)>span{animation-delay:.12s;}
.fw-h1 .fw-l:nth-child(2)>span{animation-delay:.24s;}
.fw-h1 em{font-style:normal;font-weight:500;}

.fw-sub{margin-top:clamp(20px,2.6vw,28px);max-width:44ch;font-size:17.5px;line-height:1.68;
color:var(–ash);opacity:0;animation:fwFade .9s ease .52s forwards;}
.fw-sub b{color:var(–paper);font-weight:500;}

.fw-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(26px,3.4vw,36px);
opacity:0;animation:fwFade .9s ease .66s forwards;}
.fw-btn{–mx:0px;–my:0px;display:inline-flex;align-items:center;justify-content:center;
text-decoration:none;font-weight:600;font-size:15.5px;letter-spacing:-.01em;
padding:16px 30px;border-radius:999px;position:relative;overflow:hidden;
transform:translate(var(–mx),var(–my));
transition:transform .35s cubic-bezier(.2,.7,.3,1),color .3s ease,border-color .3s ease;}
.fw-btn span{position:relative;z-index:1;}
.fw-solid{background:var(–paper);color:#111;}
.fw-solid::before{content:““;position:absolute;inset:0;border-radius:inherit;z-index:0;
background:var(–bronze-lift);transform:translateY(101%);transition:transform .45s cubic-bezier(.2,.7,.3,1);}
.fw-solid:hover::before{transform:translateY(0);}
.fw-ghost{border:1px solid rgba(250,248,245,.22);color:var(–paper);}
.fw-ghost:hover{border-color:var(–bronze-lift);color:var(–bronze-lift);}
.fw-btn:focus-visible{outline:2px solid var(–bronze-lift);outline-offset:3px;}

/* ———- Sichtfenster rechts ———- */
.fw-frame{position:relative;aspect-ratio:4/5;border-radius:28px;background:var(–panel);
overflow:hidden;display:grid;place-items:center;
box-shadow:0 60px 120px -60px rgba(0,0,0,.9), inset 0 0 0 1px rgba(250,248,245,.06);
opacity:0;animation:fwFrame 1.2s cubic-bezier(.16,.84,.28,1) .3s forwards;
transform:translate(var(–px,0),var(–py,0));
transition:transform .5s cubic-bezier(.2,.7,.3,1);}
@media (max-width:900px){.fw-frame{aspect-ratio:5/4;max-width:460px;margin-inline:auto;}}
.fw-frame::before{content:““;position:absolute;inset:0;
background:radial-gradient(120% 90% at 50% 30%,rgba(168,127,77,.24),rgba(168,127,77,0) 68%);}
.fw-sig{position:relative;display:inline-flex;align-items:baseline;gap:9px;
font-size:clamp(58px,9vw,96px);font-weight:200;letter-spacing:-.05em;line-height:1;color:var(–paper);}
.fw-sig i{width:13px;height:13px;border-radius:50%;background:var(–bronze-lift);display:block;
transform:translateY(-4px);}
.fw-corners{position:absolute;inset:22px;pointer-events:none;}
.fw-corners path{fill:none;stroke:var(–bronze-lift);stroke-width:1.2;opacity:.55;
stroke-dasharray:46;stroke-dashoffset:46;animation:fwDraw 1.1s ease .9s forwards;}
.fw-scrub{position:absolute;left:26px;right:26px;bottom:24px;height:2px;border-radius:2px;
background:rgba(250,248,245,.14);overflow:hidden;}
.fw-scrub i{position:absolute;inset:0;transform-origin:left;background:var(–bronze-lift);
animation:fwPlay 9s cubic-bezier(.5,0,.5,1) 1.2s infinite;}
.fw-tc{position:absolute;left:26px;bottom:36px;font-size:11.5px;letter-spacing:.12em;color:var(–ash);}

/* ———- Belege ———- */
.fw-proof{position:relative;z-index:2;max-width:1180px;margin:clamp(46px,7vw,84px) auto 0;
display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(–hair);
opacity:0;animation:fwFade 1s ease .8s forwards;}
@media (max-width:760px){.fw-proof{grid-template-columns:1fr;}}
.fw-proof div{padding:22px 26px 0 0;}
.fw-proof div+div{border-left:1px solid var(–hair);padding-left:26px;}
@media (max-width:760px){
.fw-proof div+div{border-left:0;border-top:1px solid var(–hair);padding-left:0;padding-top:18px;}
}
.fw-proof b{display:block;font-size:clamp(24px,3.2vw,32px);font-weight:300;letter-spacing:-.03em;}
.fw-proof p{margin-top:5px;font-size:13.5px;color:var(–ash);line-height:1.5;}

@keyframes fwRise{to{transform:translateY(0);}}
@keyframes fwFade{to{opacity:1;}}
@keyframes fwDraw{to{stroke-dashoffset:0;}}
@keyframes fwFrame{from{opacity:0;transform:scale(.965);}to{opacity:1;transform:scale(1);}}
@keyframes fwPlay{0%{transform:scaleX(0);}70%{transform:scaleX(1);}100%{transform:scaleX(1);opacity:0;}}
@media (prefers-reduced-motion:reduce){
.fw-hero *{animation:none !important;opacity:1 !important;transform:none !important;}
}

/* ———- WARUM + ABLAUF ———- */

.fw-why{
–ink:#000;–paper:#FAF8F5;–bronze:#A87F4D;–bronze-lift:#D8B888;
–smoke:#6D6A64;–hair:#E6E1D8;
font-family:’Manrope‘,ui-sans-serif,system-ui,-apple-system,’Segoe UI‘,sans-serif;
background:var(–paper);color:#111;position:relative;overflow:hidden;
padding:clamp(72px,11vw,132px) clamp(20px,4vw,44px);
-webkit-font-smoothing:antialiased;}
.fw-why *{box-sizing:border-box;margin:0;padding:0;}

.fw-why-wrap{max-width:1180px;margin:0 auto;
display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(32px,6vw,80px);align-items:start;}
@media (max-width:900px){.fw-why-wrap{grid-template-columns:1fr;gap:32px;}}

.fw-why-head{position:sticky;top:clamp(72px,12vh,132px);}
@media (max-width:900px){.fw-why-head{position:static;}}
.fw-why-head h2{font-weight:300;font-size:clamp(32px,4.6vw,54px);line-height:1.04;letter-spacing:-.042em;}
.fw-why-head p{margin-top:18px;max-width:32ch;font-size:16.5px;line-height:1.7;color:var(–smoke);}
.fw-rule{width:54px;height:2px;border-radius:2px;background:var(–bronze);margin-bottom:26px;
transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.2,.8,.25,1);}
.fw-why.fw-on .fw-rule{transform:scaleX(1);}

/* Zeilen statt Kacheln: ruhiger und weniger beliebig */
.fw-rows{border-top:1px solid var(–hair);}
.fw-row{position:relative;display:block;border-bottom:1px solid var(–hair);
padding:clamp(22px,2.6vw,30px) clamp(16px,2vw,26px) clamp(22px,2.6vw,30px) 0;
clip-path:inset(0 0 100% 0);opacity:0;
transition:clip-path .85s cubic-bezier(.16,.84,.28,1),opacity .7s ease,padding-left .45s cubic-bezier(.2,.7,.3,1);}
.fw-why.fw-on .fw-row{clip-path:inset(0 0 0 0);opacity:1;}
.fw-why.fw-on .fw-row:nth-child(1){transition-delay:.02s}
.fw-why.fw-on .fw-row:nth-child(2){transition-delay:.09s}
.fw-why.fw-on .fw-row:nth-child(3){transition-delay:.16s}
.fw-why.fw-on .fw-row:nth-child(4){transition-delay:.23s}
.fw-why.fw-on .fw-row:nth-child(5){transition-delay:.30s}
.fw-why.fw-on .fw-row:nth-child(6){transition-delay:.37s}

.fw-row::before{content:““;position:absolute;inset:0;border-radius:18px;z-index:0;
background:radial-gradient(420px 200px at var(–cx,50%) var(–cy,50%),rgba(168,127,77,.11),rgba(168,127,77,0) 70%);
opacity:0;transition:opacity .4s ease;}
.fw-row:hover::before{opacity:1;}
.fw-row:hover{padding-left:22px;}
.fw-row>*{position:relative;z-index:1;}
.fw-row h3{font-size:clamp(19px,2.1vw,23px);font-weight:500;letter-spacing:-.025em;
display:flex;align-items:center;gap:12px;}
.fw-row h3::before{content:““;width:7px;height:7px;border-radius:50%;flex:0 0 auto;
background:var(–bronze);opacity:.35;transition:opacity .35s ease,transform .35s cubic-bezier(.2,.7,.3,1);}
.fw-row:hover h3::before{opacity:1;transform:scale(1.45);}
.fw-row p{margin-top:9px;padding-left:19px;max-width:56ch;font-size:15.5px;line-height:1.66;color:var(–smoke);}
.fw-row b{color:#111;font-weight:600;}

@media (prefers-reduced-motion:reduce){
.fw-why .fw-row{clip-path:none;opacity:1;}
.fw-why .fw-rule{transform:none;}
}

.fw-steps{
–ink:#000;–paper:#FAF8F5;–bronze:#A87F4D;–bronze-lift:#D8B888;
–ash:#8B877F;–hair:rgba(216,184,136,.18);–sp:0;
font-family:’Manrope‘,ui-sans-serif,system-ui,-apple-system,’Segoe UI‘,sans-serif;
background:var(–ink);color:var(–paper);position:relative;overflow:hidden;
padding:clamp(72px,11vw,128px) clamp(20px,4vw,44px) clamp(84px,12vw,140px);
-webkit-font-smoothing:antialiased;}
.fw-steps *{box-sizing:border-box;margin:0;padding:0;}
.fw-steps::after{content:““;position:absolute;inset:0;pointer-events:none;opacity:.04;
background-image:url(„data:image/svg+xml,%3Csvg xmlns=’http://www.w3.org/2000/svg‘ width=’160′ height=’160’%3E%3Cfilter id=’n2’%3E%3CfeTurbulence type=’fractalNoise‘ baseFrequency=‘.85′ numOctaves=’3’/%3E%3C/filter%3E%3Crect width=’160′ height=’160′ filter=’url(%23n2)’/%3E%3C/svg%3E“);}

.fw-steps-wrap{position:relative;z-index:1;max-width:1180px;margin:0 auto;}
.fw-steps h2{font-weight:300;font-size:clamp(32px,4.6vw,54px);line-height:1.05;letter-spacing:-.042em;max-width:15ch;}
.fw-steps-lead{margin-top:16px;max-width:48ch;font-size:16.5px;line-height:1.7;color:var(–ash);}

.fw-track{position:relative;margin-top:clamp(52px,7vw,84px);}
.fw-rail{position:absolute;left:0;right:0;top:31px;height:1px;background:rgba(250,248,245,.14);}
.fw-rail i{display:block;height:100%;width:calc(var(–sp)*100%);
background:linear-gradient(90deg,var(–bronze-deep,#6F5130),var(–bronze-lift));}

.fw-cells{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(14px,2vw,26px);position:relative;}
.fw-cell{–v:0;opacity:calc(.14 + var(–v)*.86);
transform:translateY(calc((1 – var(–v))*26px));
transition:opacity .6s ease,transform .6s cubic-bezier(.2,.75,.3,1);}
.fw-cell:nth-child(1){–v:clamp(0,calc(var(–sp)*5 – 0),1);}
.fw-cell:nth-child(2){–v:clamp(0,calc(var(–sp)*5 – 1),1);}
.fw-cell:nth-child(3){–v:clamp(0,calc(var(–sp)*5 – 2),1);}
.fw-cell:nth-child(4){–v:clamp(0,calc(var(–sp)*5 – 3),1);}
.fw-cell:nth-child(5){–v:clamp(0,calc(var(–sp)*5 – 4),1);}

.fw-dot{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;position:relative;z-index:1;
background:var(–ink);border:1px solid rgba(250,248,245,.18);
font-size:16px;font-weight:400;letter-spacing:-.02em;color:var(–paper);
transition:border-color .5s ease,background .5s ease,color .5s ease,transform .5s cubic-bezier(.2,.7,.3,1);}
.fw-cell:hover .fw-dot{transform:scale(1.07);}
.fw-cell:last-child .fw-dot{border-color:var(–bronze-lift);color:var(–bronze-lift);}
.fw-cell h3{margin-top:20px;font-size:17px;font-weight:500;letter-spacing:-.022em;}
.fw-cell p{margin-top:8px;font-size:14px;line-height:1.6;color:var(–ash);max-width:26ch;}

@media (max-width:900px){
.fw-cells{grid-template-columns:1fr;gap:0;max-width:520px;}
.fw-rail{left:31px;right:auto;top:0;bottom:0;width:1px;height:auto;}
.fw-rail i{width:100%;height:calc(var(–sp)*100%);
background:linear-gradient(180deg,#6F5130,var(–bronze-lift));}
.fw-cell{display:grid;grid-template-columns:62px 1fr;gap:20px;align-items:start;padding:16px 0;transform:none;}
.fw-cell h3{margin-top:14px;}
}
@media (prefers-reduced-motion:reduce){
.fw-steps{–sp:1 !important;}
.fw-cell{transition:none !important;}
}

/* ———- PAKETE (Startseite) ———- */

.fw-pricing{
–ink:#000;–panel:#0C0C0B;–paper:#FAF8F5;
–bronze:#A87F4D;–bronze-lift:#D8B888;–bronze-deep:#6F5130;
–smoke:#6D6A64;–ash:#8B877F;–hair:#E6E1D8;
font-family:’Manrope‘,ui-sans-serif,system-ui,-apple-system,’Segoe UI‘,sans-serif;
background:var(–paper);color:#111;position:relative;overflow:hidden;
padding:clamp(72px,11vw,132px) clamp(20px,4vw,44px);
-webkit-font-smoothing:antialiased;}
.fw-pricing *{box-sizing:border-box;margin:0;padding:0;}

.fw-p-wrap{max-width:1180px;margin:0 auto;}
.fw-p-head{max-width:52ch;}
.fw-p-head h2{font-weight:300;font-size:clamp(32px,4.6vw,54px);line-height:1.05;letter-spacing:-.042em;}
.fw-p-head p{margin-top:18px;font-size:16.5px;line-height:1.7;color:var(–smoke);max-width:58ch;}
.fw-p-rule{width:54px;height:2px;border-radius:2px;background:var(–bronze);margin-bottom:26px;
transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.2,.8,.25,1);}
.fw-pricing.fw-on .fw-p-rule{transform:scaleX(1);}

.fw-legend{display:flex;align-items:center;gap:16px;margin:clamp(48px,7vw,76px) 0 26px;}
.fw-legend span{font-size:14px;color:var(–smoke);white-space:nowrap;}
.fw-legend::after{content:““;flex:1;height:1px;background:var(–hair);}

/* ———- Pakete ———- */
.fw-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,22px);align-items:stretch;}
@media (max-width:980px){.fw-cards{grid-template-columns:1fr;max-width:520px;}}

.fw-card{position:relative;display:flex;flex-direction:column;isolation:isolate;
background:#fff;border:1px solid var(–hair);border-radius:26px;
padding:clamp(28px,3vw,34px);overflow:hidden;
clip-path:inset(0 0 100% 0);opacity:0;
transition:clip-path .9s cubic-bezier(.16,.84,.28,1),opacity .7s ease,
transform .5s cubic-bezier(.2,.7,.3,1),border-color .45s ease,box-shadow .5s ease;}
.fw-pricing.fw-on .fw-card{clip-path:inset(0 0 0 0);opacity:1;}
.fw-pricing.fw-on .fw-card:nth-child(2){transition-delay:.1s;}
.fw-pricing.fw-on .fw-card:nth-child(3){transition-delay:.2s;}
.fw-card:hover{transform:translateY(-8px);border-color:rgba(168,127,77,.5);
box-shadow:0 40px 70px -44px rgba(60,42,20,.45);}
.fw-card::before{content:““;position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .4s ease;
background:radial-gradient(340px 240px at var(–cx,50%) var(–cy,50%),rgba(168,127,77,.13),rgba(168,127,77,0) 72%);}
.fw-card:hover::before{opacity:1;}

/* Empfohlenes Paket in Schwarz */
.fw-card-dark{background:var(–panel);border-color:var(–panel);color:var(–paper);}
.fw-card-dark::after{content:““;position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.05;
background-image:url(„data:image/svg+xml,%3Csvg xmlns=’http://www.w3.org/2000/svg‘ width=’160′ height=’160’%3E%3Cfilter id=’n3’%3E%3CfeTurbulence type=’fractalNoise‘ baseFrequency=‘.85′ numOctaves=’3’/%3E%3C/filter%3E%3Crect width=’160′ height=’160′ filter=’url(%23n3)’/%3E%3C/svg%3E“);}
.fw-card-dark:hover{border-color:var(–bronze);box-shadow:0 50px 90px -50px rgba(0,0,0,.8);}
.fw-card-dark .fw-for,.fw-card-dark .fw-unit,.fw-card-dark li{color:#AFAAA1;}
.fw-card-dark li{border-color:rgba(250,248,245,.10);}
.fw-card-dark li::before{background:var(–bronze-lift);}
.fw-card-dark b{color:var(–paper);}

.fw-tag{display:inline-block;align-self:flex-start;margin-bottom:16px;
font-size:11.5px;font-weight:600;letter-spacing:.02em;color:#111;
background:var(–bronze-lift);padding:6px 13px;border-radius:999px;}
.fw-name{font-size:21px;font-weight:500;letter-spacing:-.028em;}
.fw-for{margin-top:8px;font-size:14.5px;line-height:1.55;color:var(–smoke);min-height:44px;}
.fw-price{margin-top:22px;font-size:clamp(30px,3.4vw,38px);font-weight:300;letter-spacing:-.04em;}
.fw-price small{font-size:15px;font-weight:400;letter-spacing:0;opacity:.55;margin-right:6px;}
.fw-unit{margin-top:4px;font-size:13px;color:var(–smoke);}

.fw-list{list-style:none;margin:24px 0 28px;flex:1;}
.fw-list li{position:relative;padding:11px 0 11px 26px;font-size:14.5px;line-height:1.55;
border-top:1px solid var(–hair);}
.fw-list li:first-child{border-top:0;padding-top:0;}
.fw-list li:first-child::before{top:6px;}
.fw-list li::before{content:““;position:absolute;left:2px;top:17px;width:6px;height:6px;
border-radius:50%;background:var(–bronze);}
.fw-list li.fw-off{opacity:.5;}
.fw-list li.fw-off::before{background:#C9C4BB;}

.fw-cta{–mx:0px;–my:0px;display:flex;align-items:center;justify-content:center;
text-decoration:none;font-weight:600;font-size:15px;padding:15px 0;border-radius:999px;
border:1px solid var(–hair);color:#111;position:relative;overflow:hidden;
transform:translate(var(–mx),var(–my));
transition:transform .35s cubic-bezier(.2,.7,.3,1),color .3s ease,border-color .3s ease;}
.fw-cta span{position:relative;z-index:1;}
.fw-cta::before{content:““;position:absolute;inset:0;background:var(–bronze-lift);
transform:translateY(101%);transition:transform .45s cubic-bezier(.2,.7,.3,1);}
.fw-cta:hover::before{transform:translateY(0);}
.fw-cta:hover{border-color:var(–bronze-lift);color:#111;}
.fw-card-dark .fw-cta{background:var(–paper);border-color:var(–paper);color:#111;}
.fw-cta:focus-visible{outline:2px solid var(–bronze);outline-offset:3px;}

.fw-hint{margin-top:22px;text-align:center;font-size:13.5px;color:var(–smoke);}

/* ———- Einmalige Projekte als Liste ———- */
.fw-once{border-top:1px solid var(–hair);margin-top:8px;}
.fw-once-row{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr) auto;
gap:clamp(16px,3vw,40px);align-items:center;
padding:clamp(24px,3vw,32px) 0;border-bottom:1px solid var(–hair);
text-decoration:none;color:inherit;
transition:padding-left .45s cubic-bezier(.2,.7,.3,1);}
.fw-once-row:hover{padding-left:20px;}
.fw-once-row::before{content:““;position:absolute;inset:0;border-radius:18px;z-index:0;opacity:0;
background:radial-gradient(420px 200px at var(–cx,50%) var(–cy,50%),rgba(168,127,77,.11),rgba(168,127,77,0) 70%);
transition:opacity .4s ease;}
.fw-once-row:hover::before{opacity:1;}
.fw-once-row>*{position:relative;z-index:1;}
.fw-once-row h3{font-size:clamp(19px,2.1vw,23px);font-weight:500;letter-spacing:-.025em;}
.fw-once-row p{font-size:15px;line-height:1.62;color:var(–smoke);max-width:52ch;}
.fw-ask{font-size:14px;color:var(–bronze-deep);white-space:nowrap;font-weight:600;}
@media (max-width:860px){
.fw-once-row{grid-template-columns:1fr;gap:10px;align-items:start;}
}

.fw-note{margin-top:clamp(44px,6vw,68px);padding:clamp(28px,3.4vw,40px);border-radius:26px;
background:#fff;border:1px solid var(–hair);max-width:760px;}
.fw-note h3{font-size:20px;font-weight:500;letter-spacing:-.025em;}
.fw-note p{margin-top:10px;font-size:15.5px;line-height:1.7;color:var(–smoke);}
.fw-note a{color:var(–bronze-deep);font-weight:600;text-decoration:none;
border-bottom:1px solid rgba(111,81,48,.3);}
.fw-note a:hover{border-bottom-color:var(–bronze-deep);}

@media (prefers-reduced-motion:reduce){
.fw-pricing .fw-card{clip-path:none;opacity:1;}
.fw-pricing .fw-p-rule{transform:none;}
.fw-pricing *{transition:none !important;}
}

/* ———- GALERIE + AUSRUESTUNG ———- */

.fw-gear{
–ink:#000;–panel:#0C0C0B;–paper:#FAF8F5;
–bronze:#A87F4D;–bronze-lift:#D8B888;
–ash:#8B877F;–hair:rgba(250,248,245,.12);–sp:0;
font-family:’Manrope‘,ui-sans-serif,system-ui,-apple-system,’Segoe UI‘,sans-serif;
background:var(–ink);color:var(–paper);position:relative;overflow:hidden;
padding:clamp(72px,11vw,132px) 0 clamp(80px,11vw,132px);
-webkit-font-smoothing:antialiased;}
.fw-gear *{box-sizing:border-box;margin:0;padding:0;}
.fw-gear::after{content:““;position:absolute;inset:0;pointer-events:none;z-index:4;opacity:.04;
background-image:url(„data:image/svg+xml,%3Csvg xmlns=’http://www.w3.org/2000/svg‘ width=’160′ height=’160’%3E%3Cfilter id=’n4’%3E%3CfeTurbulence type=’fractalNoise‘ baseFrequency=‘.85′ numOctaves=’3’/%3E%3C/filter%3E%3Crect width=’160′ height=’160′ filter=’url(%23n4)’/%3E%3C/svg%3E“);}

.fw-g-pad{padding-inline:clamp(20px,4vw,44px);}
.fw-g-wrap{max-width:1180px;margin:0 auto;}

.fw-g-head{max-width:24ch;}
.fw-g-rule{width:54px;height:2px;border-radius:2px;background:var(–bronze);margin-bottom:26px;
transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.2,.8,.25,1);}
.fw-gear.fw-on .fw-g-rule{transform:scaleX(1);}
.fw-g-head h2{font-weight:300;font-size:clamp(32px,4.6vw,54px);line-height:1.05;letter-spacing:-.042em;}
.fw-g-lead{margin-top:18px;max-width:54ch;font-size:16.5px;line-height:1.7;color:var(–ash);}

/* ———- Galerie, die beim Scrollen seitlich wandert ———- */
.fw-strip{margin-top:clamp(48px,7vw,80px);overflow:hidden;}
.fw-reel{display:flex;gap:clamp(14px,2vw,22px);padding-inline:clamp(20px,4vw,44px);
width:max-content;will-change:transform;
transform:translate3d(calc(var(–sp) * -16%),0,0);}
@media (max-width:900px){
.fw-reel{flex-direction:column;width:auto;transform:none;max-width:560px;margin-inline:auto;}
}
.fw-shot{position:relative;flex:0 0 auto;width:min(58vw,640px);aspect-ratio:16/10;
border-radius:26px;overflow:hidden;background:var(–panel);
box-shadow:0 50px 90px -60px rgba(0,0,0,.9), inset 0 0 0 1px rgba(250,248,245,.07);}
.fw-shot:nth-child(2){width:min(40vw,430px);aspect-ratio:4/5;align-self:flex-end;}
.fw-shot:nth-child(3){width:min(46vw,500px);aspect-ratio:5/4;}
@media (max-width:900px){
.fw-shot,.fw-shot:nth-child(2),.fw-shot:nth-child(3){width:100%;aspect-ratio:16/10;align-self:auto;}
}
.fw-shot img{display:block;width:100%;height:100%;object-fit:cover;
transform:scale(1.06);transition:transform 1.1s cubic-bezier(.2,.7,.3,1),filter .6s ease;
filter:saturate(.9) contrast(1.03);}
.fw-shot:hover img{transform:scale(1.005);filter:saturate(1.05) contrast(1.05);}
.fw-shot figcaption{position:absolute;left:18px;bottom:16px;z-index:2;
font-size:12.5px;font-weight:500;color:#111;background:var(–paper);
padding:8px 15px;border-radius:999px;
transform:translateY(6px);opacity:0;transition:transform .45s cubic-bezier(.2,.7,.3,1),opacity .4s ease;}
.fw-shot:hover figcaption{transform:translateY(0);opacity:1;}
.fw-shot::after{content:““;position:absolute;inset:0;z-index:1;pointer-events:none;
background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,0) 45%);
opacity:.7;transition:opacity .5s ease;}
.fw-shot:hover::after{opacity:.4;}

/* ———- Ausrüstung als Liste ———- */
.fw-list{margin-top:clamp(56px,8vw,96px);
display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(28px,5vw,64px);
border-top:1px solid var(–hair);}
@media (max-width:760px){.fw-list{grid-template-columns:1fr;}}
.fw-item{padding:clamp(20px,2.4vw,26px) 0;border-bottom:1px solid var(–hair);
display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:baseline;
opacity:0;transform:translateY(14px);
transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.3,1);}
.fw-gear.fw-on .fw-item{opacity:1;transform:none;}
.fw-gear.fw-on .fw-item:nth-child(2){transition-delay:.05s}
.fw-gear.fw-on .fw-item:nth-child(3){transition-delay:.10s}
.fw-gear.fw-on .fw-item:nth-child(4){transition-delay:.15s}
.fw-gear.fw-on .fw-item:nth-child(5){transition-delay:.20s}
.fw-gear.fw-on .fw-item:nth-child(6){transition-delay:.25s}
.fw-gear.fw-on .fw-item:nth-child(7){transition-delay:.30s}
.fw-gear.fw-on .fw-item:nth-child(8){transition-delay:.35s}
.fw-item h3{font-size:16.5px;font-weight:500;letter-spacing:-.02em;min-width:9ch;
display:flex;align-items:center;gap:11px;}
.fw-item h3::before{content:““;width:6px;height:6px;border-radius:50%;background:var(–bronze);
flex:0 0 auto;opacity:.45;transition:opacity .35s ease,transform .35s cubic-bezier(.2,.7,.3,1);}
.fw-item:hover h3::before{opacity:1;transform:scale(1.5);}
.fw-item p{font-size:14.5px;line-height:1.62;color:var(–ash);}

.fw-closing{margin-top:clamp(52px,7vw,84px);padding:clamp(30px,3.6vw,42px);
border-radius:26px;border:1px solid var(–hair);max-width:780px;
background:linear-gradient(140deg,rgba(168,127,77,.09),rgba(168,127,77,0) 60%);}
.fw-closing h3{font-size:20px;font-weight:500;letter-spacing:-.025em;}
.fw-closing p{margin-top:10px;font-size:15.5px;line-height:1.72;color:var(–ash);}

@media (prefers-reduced-motion:reduce){
.fw-gear .fw-reel{transform:none !important;}
.fw-gear .fw-item{opacity:1;transform:none;}
.fw-gear .fw-g-rule{transform:none;}
}

/* ———- ANGEBOTSSEITE ———- */

.fwo{
–ink:#000;–panel:#0C0C0B;–white:#fff;–paper:#FAF8F5;
–bronze:#A87F4D;–bronze-lift:#D8B888;–bronze-deep:#6F5130;
–text:#111;–muted:#6D6A64;–ash:#8B877F;–hair:#EAE6DE;
/* volle Seitenbreite, unabhängig von der Theme-Breite */
width:100vw;max-width:100vw;margin-left:calc(50% – 50vw);
font-family:’Manrope‘,ui-sans-serif,system-ui,-apple-system,’Segoe UI‘,sans-serif;
background:#fff !important;color:var(–text) !important;
text-align:left !important;overflow-x:clip;-webkit-font-smoothing:antialiased;}
.fwo *{box-sizing:border-box;margin:0;padding:0;text-align:inherit;
font-family:inherit;letter-spacing:inherit;text-transform:none;}
.fwo section{background:transparent;max-width:none;width:auto;float:none;}
.fwo a{text-decoration:none;box-shadow:none;}
.fwo ul{list-style:none;}
.fwo table{border:0;background:transparent;}
.fwo-in{max-width:1240px;margin:0 auto;padding-inline:clamp(20px,4vw,48px);}
.fwo h2{font-weight:300;font-size:clamp(29px,4.1vw,48px);line-height:1.06;letter-spacing:-.042em;}
.fwo h3{font-weight:500;letter-spacing:-.026em;}
.fwo-rule{width:54px;height:2px;border-radius:2px;background:var(–bronze);margin-bottom:24px;
transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.2,.8,.25,1);}
.fwo.is-on .fwo-rule{transform:scaleX(1);}
.fwo-legend{display:flex;align-items:center;gap:16px;margin:0 0 28px;}
.fwo-legend span{font-size:14px;color:var(–muted);white-space:nowrap;}
.fwo-legend::after{content:““;flex:1;height:1px;background:var(–hair);}

/* —————- Kopf —————- */
.fwo-hero{padding:clamp(64px,9vw,116px) 0 clamp(40px,6vw,64px);}
.fwo-hero h1{font-weight:300;font-size:clamp(38px,6vw,76px);line-height:1.0;letter-spacing:-.046em;max-width:16ch;}
.fwo-hero h1>span{display:block;overflow:hidden;padding-bottom:.05em;}
.fwo-hero h1 i{display:block;font-style:normal;}
.fwo.js .fwo-hero h1 i{transform:translateY(112%);}
.fwo.js.is-on .fwo-hero h1 i{animation:fwoRise .95s cubic-bezier(.16,.84,.28,1) .1s forwards;}
.fwo.js.is-on .fwo-hero h1>span:nth-child(2) i{animation-delay:.22s;}
.fwo-lead{margin-top:24px;max-width:58ch;font-size:17.5px;line-height:1.7;color:var(–muted);}
.fwo.js .fwo-lead{opacity:0;}
.fwo.js.is-on .fwo-lead{animation:fwoFade .9s ease .48s forwards;}
.fwo-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;}
.fwo.js .fwo-facts{opacity:0;}
.fwo.js.is-on .fwo-facts{animation:fwoFade .9s ease .6s forwards;}
.fwo-facts span{font-size:13.5px;padding:9px 16px;border-radius:999px;
border:1px solid var(–hair);color:var(–muted);}

/* —————- Pakete —————- */
.fwo-sec{padding:clamp(48px,7vw,84px) 0;}
.fwo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.8vw,22px);align-items:stretch;}
@media (max-width:1000px){.fwo-cards{grid-template-columns:1fr;max-width:560px;}}
.fwo-card{position:relative;display:flex;flex-direction:column;isolation:isolate;
background:var(–white);border:1px solid var(–hair);border-radius:26px;
padding:clamp(26px,2.6vw,34px);overflow:hidden;
transition:clip-path .9s cubic-bezier(.16,.84,.28,1),opacity .7s ease,
transform .5s cubic-bezier(.2,.7,.3,1),border-color .45s ease,box-shadow .5s ease;}
.fwo.js .fwo-card{clip-path:inset(0 0 100% 0);opacity:0;}
.fwo.js.is-on .fwo-card{clip-path:inset(0 0 0 0);opacity:1;}
.fwo.is-on .fwo-card:nth-child(2){transition-delay:.09s;}
.fwo.is-on .fwo-card:nth-child(3){transition-delay:.18s;}
.fwo-card:hover{transform:translateY(-8px);border-color:rgba(168,127,77,.5);
box-shadow:0 40px 70px -46px rgba(60,42,20,.42);}
.fwo-card::before{content:““;position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .4s ease;
background:radial-gradient(340px 240px at var(–cx,50%) var(–cy,50%),rgba(168,127,77,.13),rgba(168,127,77,0) 72%);}
.fwo-card:hover::before{opacity:1;}
.fwo-dark{background:var(–panel);border-color:var(–panel);color:var(–paper);}
.fwo-dark:hover{border-color:var(–bronze);box-shadow:0 50px 90px -52px rgba(0,0,0,.8);}
.fwo-dark .fwo-for,.fwo-dark .fwo-unit,.fwo-dark li{color:#AFAAA1;}
.fwo-dark li{border-color:rgba(250,248,245,.10);}
.fwo-dark li::before{background:var(–bronze-lift);}
.fwo-dark b{color:var(–paper);}

.fwo-tag{display:inline-block;align-self:flex-start;margin-bottom:16px;font-size:11.5px;font-weight:600;
color:#111;background:var(–bronze-lift);padding:6px 13px;border-radius:999px;}
.fwo-name{font-size:21px;font-weight:500;letter-spacing:-.028em;}
.fwo-for{margin-top:8px;font-size:14.5px;line-height:1.55;color:var(–muted);min-height:44px;}
.fwo-price{margin-top:22px;font-size:clamp(30px,3.2vw,38px);font-weight:300;letter-spacing:-.04em;}
.fwo-price small{font-size:15px;font-weight:400;letter-spacing:0;opacity:.55;margin-right:6px;}
.fwo-unit{margin-top:4px;font-size:13px;color:var(–muted);}
.fwo-ul{list-style:none;margin:24px 0 28px;flex:1;}
.fwo-ul li{position:relative;padding:11px 0 11px 26px;font-size:14.5px;line-height:1.55;border-top:1px solid var(–hair);}
.fwo-ul li:first-child{border-top:0;padding-top:0;}
.fwo-ul li:first-child::before{top:6px;}
.fwo-ul li::before{content:““;position:absolute;left:2px;top:17px;width:6px;height:6px;border-radius:50%;background:var(–bronze);}
.fwo-ul li.off{opacity:.5;}
.fwo-ul li.off::before{background:#C9C4BB;}

.fwo-btn{–mx:0px;–my:0px;display:flex;align-items:center;justify-content:center;text-decoration:none;
font-weight:600;font-size:15px;padding:15px 26px;border-radius:999px;position:relative;overflow:hidden;
border:1px solid var(–hair);color:var(–text);
transform:translate(var(–mx),var(–my));
transition:transform .35s cubic-bezier(.2,.7,.3,1),color .3s ease,border-color .3s ease;}
.fwo-btn span{position:relative;z-index:1;}
.fwo-btn::before{content:““;position:absolute;inset:0;background:var(–bronze-lift);
transform:translateY(101%);transition:transform .45s cubic-bezier(.2,.7,.3,1);}
.fwo-btn:hover::before{transform:translateY(0);}
.fwo-btn:hover{border-color:var(–bronze-lift);color:#111;}
.fwo-dark .fwo-btn{background:var(–paper);border-color:var(–paper);color:#111;}
.fwo-solid{background:var(–ink);border-color:var(–ink);color:#fff;}
.fwo-btn:focus-visible{outline:2px solid var(–bronze);outline-offset:3px;}
.fwo-hint{margin-top:20px;font-size:13.5px;color:var(–muted);}

/* —————- Vergleich —————- */
.fwo-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;
border:1px solid var(–hair);border-radius:26px;background:var(–white);}
.fwo-tbl{width:100%;min-width:720px;border-collapse:collapse;font-size:14.5px;}
.fwo-tbl th,.fwo-tbl td{padding:16px clamp(14px,1.6vw,22px);text-align:left;
border-bottom:1px solid var(–hair);vertical-align:middle;}
.fwo-tbl thead th{font-weight:600;font-size:13.5px;letter-spacing:-.01em;
position:sticky;top:0;background:var(–white);z-index:2;}
.fwo-tbl tbody th{font-weight:400;color:var(–text);width:34%;}
.fwo-tbl td{text-align:center;color:var(–muted);width:22%;}
.fwo-tbl tr:last-child th,.fwo-tbl tr:last-child td{border-bottom:0;}
.fwo-tbl tbody tr{transition:background .3s ease;}
.fwo-tbl tbody tr:hover{background:rgba(168,127,77,.06);}
.fwo-tbl .mid{background:rgba(168,127,77,.055);color:var(–text);}
.fwo-yes{display:inline-block;width:18px;height:18px;border-radius:50%;background:var(–bronze);position:relative;}
.fwo-yes::after{content:““;position:absolute;left:5px;top:8px;width:4px;height:7px;
border:solid #fff;border-width:0 1.6px 1.6px 0;transform:rotate(42deg);}
.fwo-no{display:inline-block;width:16px;height:1.5px;background:#D3CEC5;border-radius:2px;vertical-align:middle;}

/* —————- Einmalige Projekte —————- */
.fwo-rows{border-top:1px solid var(–hair);}
.fwo-row{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr) auto;
gap:clamp(14px,3vw,40px);align-items:center;padding:clamp(22px,2.8vw,32px) 0;
border-bottom:1px solid var(–hair);text-decoration:none;color:inherit;
transition:padding-left .45s cubic-bezier(.2,.7,.3,1);}
.fwo-row:hover{padding-left:20px;}
.fwo-row::before{content:““;position:absolute;inset:0;border-radius:18px;opacity:0;z-index:0;
background:radial-gradient(440px 200px at var(–cx,50%) var(–cy,50%),rgba(168,127,77,.11),rgba(168,127,77,0) 70%);
transition:opacity .4s ease;}
.fwo-row:hover::before{opacity:1;}
.fwo-row>*{position:relative;z-index:1;}
.fwo-row h3{font-size:clamp(19px,2vw,23px);}
.fwo-row p{font-size:15px;line-height:1.62;color:var(–muted);max-width:54ch;}
.fwo-ask{font-size:14px;font-weight:600;color:var(–bronze-deep);white-space:nowrap;}
@media (max-width:880px){.fwo-row{grid-template-columns:1fr;gap:10px;align-items:start;}}

/* —————- Branchen —————- */
.fwo-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,20px);}
@media (max-width:1000px){.fwo-tiles{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.fwo-tiles{grid-template-columns:1fr;}}
.fwo-tile{border:1px solid var(–hair);border-radius:22px;padding:clamp(22px,2.2vw,28px);
background:var(–white);position:relative;overflow:hidden;
transition:transform .45s cubic-bezier(.2,.7,.3,1),border-color .4s ease,background .4s ease;}
.fwo-tile:hover{transform:translateY(-6px);border-color:rgba(168,127,77,.45);background:var(–paper);}
.fwo-tile h3{font-size:18px;display:flex;align-items:center;gap:10px;}
.fwo-tile h3::before{content:““;width:7px;height:7px;border-radius:50%;background:var(–bronze);
opacity:.45;transition:opacity .35s ease,transform .35s cubic-bezier(.2,.7,.3,1);}
.fwo-tile:hover h3::before{opacity:1;transform:scale(1.5);}
.fwo-tile p{margin-top:10px;font-size:14.5px;line-height:1.6;color:var(–muted);}

/* —————- Fragen —————- */
.fwo-faq{border-top:1px solid var(–hair);}
.fwo-faq details{border-bottom:1px solid var(–hair);}
.fwo-faq summary{list-style:none;cursor:pointer;padding:clamp(20px,2.4vw,26px) 46px clamp(20px,2.4vw,26px) 0;
font-size:clamp(17px,1.9vw,20px);font-weight:500;letter-spacing:-.024em;position:relative;
transition:color .3s ease;}
.fwo-faq summary::-webkit-details-marker{display:none;}
.fwo-faq summary:hover{color:var(–bronze-deep);}
.fwo-faq summary::after,.fwo-faq summary::before{content:““;position:absolute;right:8px;top:50%;
background:var(–bronze);border-radius:2px;transition:transform .4s cubic-bezier(.2,.7,.3,1);}
.fwo-faq summary::before{width:15px;height:1.6px;transform:translateY(-50%);}
.fwo-faq summary::after{width:1.6px;height:15px;right:14.7px;transform:translateY(-50%) rotate(0deg);}
.fwo-faq details[open] summary::after{transform:translateY(-50%) rotate(90deg);opacity:0;}
.fwo-faq p{padding:0 0 26px;max-width:70ch;font-size:15.5px;line-height:1.72;color:var(–muted);}
.fwo-faq summary:focus-visible{outline:2px solid var(–bronze);outline-offset:4px;border-radius:6px;}

/* —————- Abschluss —————- */
.fwo-end{background:var(–ink);color:var(–paper);position:relative;overflow:hidden;
padding:clamp(64px,9vw,112px) 0;margin-top:clamp(40px,6vw,72px);}
.fwo-end::after{content:““;position:absolute;inset:0;pointer-events:none;opacity:.045;
background-image:url(„data:image/svg+xml,%3Csvg xmlns=’http://www.w3.org/2000/svg‘ width=’160′ height=’160’%3E%3Cfilter id=’no’%3E%3CfeTurbulence type=’fractalNoise‘ baseFrequency=‘.85′ numOctaves=’3’/%3E%3C/filter%3E%3Crect width=’160′ height=’160′ filter=’url(%23no)’/%3E%3C/svg%3E“);}
.fwo-end-glow{position:absolute;inset:auto -5% -40% auto;width:60vw;height:60vw;max-width:760px;max-height:760px;
background:radial-gradient(circle,rgba(168,127,77,.22),rgba(168,127,77,0) 62%);pointer-events:none;}
.fwo-end h2{max-width:18ch;}
.fwo-end p{margin-top:18px;max-width:52ch;font-size:16.5px;line-height:1.7;color:var(–ash);}
.fwo-end .fwo-btn{display:inline-flex;margin-top:30px;background:var(–paper);border-color:var(–paper);color:#111;}
.fwo-end-in{position:relative;z-index:1;}

@keyframes fwoRise{to{transform:translateY(0);}}
@keyframes fwoFade{to{opacity:1;}}
@media (prefers-reduced-motion:reduce){
.fwo *,.fwo *::before,.fwo *::after{animation:none !important;transition:none !important;}
.fwo .fwo-card{clip-path:none;opacity:1;}
.fwo .fwo-hero h1 i{transform:none;}
.fwo .fwo-lead,.fwo .fwo-facts{opacity:1;}
.fwo .fwo-rule{transform:none;}
}

/* ———- KONTAKT ———- */

.fwk{
–ink:#000;–panel:#0C0C0B;–white:#fff;–paper:#FAF8F5;
–bronze:#A87F4D;–bronze-lift:#D8B888;–bronze-deep:#6F5130;
–text:#111;–muted:#6D6A64;–ash:#8B877F;–hair:#EAE6DE;
width:100vw;max-width:100vw;margin-left:calc(50% – 50vw);
font-family:’Manrope‘,ui-sans-serif,system-ui,-apple-system,’Segoe UI‘,sans-serif;
background:var(–white);color:var(–text);overflow-x:clip;-webkit-font-smoothing:antialiased;}
.fwk *{box-sizing:border-box;margin:0;padding:0;}
.fwk-in{max-width:1240px;margin:0 auto;padding:clamp(64px,9vw,116px) clamp(20px,4vw,48px);}

.fwk-rule{width:54px;height:2px;border-radius:2px;background:var(–bronze);margin-bottom:24px;
transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.2,.8,.25,1);}
.fwk.is-on .fwk-rule{transform:scaleX(1);}
.fwk h2{font-weight:300;font-size:clamp(30px,4.4vw,52px);line-height:1.05;letter-spacing:-.044em;max-width:16ch;}
.fwk-lead{margin-top:20px;max-width:56ch;font-size:17px;line-height:1.7;color:var(–muted);}

/* ———- Hauptkontakte ———- */
.fwk-main{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,20px);
margin-top:clamp(40px,5vw,60px);}
@media (max-width:900px){.fwk-main{grid-template-columns:1fr;max-width:520px;}}

.fwk-card{position:relative;isolation:isolate;display:flex;flex-direction:column;
border:1px solid var(–hair);border-radius:24px;padding:clamp(24px,2.4vw,30px);
background:var(–white);text-decoration:none;color:inherit;overflow:hidden;
opacity:0;transform:translateY(18px);
transition:opacity .7s ease,transform .6s cubic-bezier(.2,.75,.3,1),
border-color .4s ease,box-shadow .5s ease;}
.fwk.is-on .fwk-card{opacity:1;transform:none;}
.fwk.is-on .fwk-card:nth-child(2){transition-delay:.08s;}
.fwk.is-on .fwk-card:nth-child(3){transition-delay:.16s;}
.fwk-card:hover{transform:translateY(-7px);border-color:rgba(168,127,77,.5);
box-shadow:0 38px 66px -46px rgba(60,42,20,.42);}
.fwk-card::before{content:““;position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .4s ease;
background:radial-gradient(320px 220px at var(–cx,50%) var(–cy,50%),rgba(168,127,77,.14),rgba(168,127,77,0) 72%);}
.fwk-card:hover::before{opacity:1;}
.fwk-card:focus-visible{outline:2px solid var(–bronze);outline-offset:3px;}

.fwk-ico{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;
background:var(–paper);border:1px solid var(–hair);margin-bottom:18px;
transition:background .4s ease,border-color .4s ease,transform .45s cubic-bezier(.2,.7,.3,1);}
.fwk-card:hover .fwk-ico{background:var(–bronze-lift);border-color:var(–bronze-lift);transform:scale(1.06);}
.fwk-ico svg{width:19px;height:19px;fill:none;stroke:var(–text);stroke-width:1.6;
stroke-linecap:round;stroke-linejoin:round;}
.fwk-k{font-size:13px;color:var(–muted);}
.fwk-v{margin-top:5px;font-size:clamp(17px,1.9vw,20px);font-weight:500;letter-spacing:-.028em;word-break:break-word;}
.fwk-note{margin-top:12px;font-size:13.5px;line-height:1.55;color:var(–muted);}
.fwk-copy{margin-top:18px;align-self:flex-start;font-size:12.5px;font-weight:600;color:var(–bronze-deep);
background:none;border:0;cursor:pointer;padding:6px 0;font-family:inherit;}
.fwk-copy:focus-visible{outline:2px solid var(–bronze);outline-offset:3px;border-radius:5px;}

/* ———- Details ———- */
.fwk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 clamp(24px,4vw,56px);
margin-top:clamp(44px,5vw,64px);border-top:1px solid var(–hair);}
@media (max-width:820px){.fwk-grid{grid-template-columns:1fr;}}
.fwk-item{padding:clamp(20px,2.2vw,26px) 0;border-bottom:1px solid var(–hair);}
.fwk-item h3{font-size:15.5px;font-weight:500;letter-spacing:-.02em;
display:flex;align-items:center;gap:10px;}
.fwk-item h3::before{content:““;width:6px;height:6px;border-radius:50%;background:var(–bronze);opacity:.5;}
.fwk-item p{margin-top:8px;padding-left:16px;font-size:14.5px;line-height:1.62;color:var(–muted);}
.fwk-item p b{color:var(–text);font-weight:500;}

/* ———- Abschluss ———- */
.fwk-band{background:var(–ink);color:var(–paper);position:relative;overflow:hidden;}
.fwk-band::after{content:““;position:absolute;inset:0;pointer-events:none;opacity:.045;
background-image:url(„data:image/svg+xml,%3Csvg xmlns=’http://www.w3.org/2000/svg‘ width=’160′ height=’160’%3E%3Cfilter id=’nk’%3E%3CfeTurbulence type=’fractalNoise‘ baseFrequency=‘.85′ numOctaves=’3’/%3E%3C/filter%3E%3Crect width=’160′ height=’160′ filter=’url(%23nk)’/%3E%3C/svg%3E“);}
.fwk-band-glow{position:absolute;inset:auto -6% -45% auto;width:60vw;height:60vw;max-width:720px;max-height:720px;
background:radial-gradient(circle,rgba(168,127,77,.22),rgba(168,127,77,0) 62%);pointer-events:none;}
.fwk-band .fwk-in{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:28px;
align-items:center;justify-content:space-between;}
.fwk-band h3{font-weight:300;font-size:clamp(24px,3.2vw,36px);letter-spacing:-.04em;line-height:1.12;max-width:18ch;}
.fwk-band p{margin-top:12px;max-width:44ch;font-size:15.5px;line-height:1.68;color:var(–ash);}
.fwk-btn{–mx:0px;–my:0px;display:inline-flex;align-items:center;justify-content:center;
text-decoration:none;font-weight:600;font-size:15.5px;padding:16px 30px;border-radius:999px;
position:relative;overflow:hidden;background:var(–paper);color:#111;border:1px solid var(–paper);
transform:translate(var(–mx),var(–my));
transition:transform .35s cubic-bezier(.2,.7,.3,1);}
.fwk-btn span{position:relative;z-index:1;}
.fwk-btn::before{content:““;position:absolute;inset:0;background:var(–bronze-lift);
transform:translateY(101%);transition:transform .45s cubic-bezier(.2,.7,.3,1);}
.fwk-btn:hover::before{transform:translateY(0);}
.fwk-btn:focus-visible{outline:2px solid var(–bronze-lift);outline-offset:3px;}

@media (prefers-reduced-motion:reduce){
.fwk *,.fwk *::before{animation:none !important;transition:none !important;}
.fwk .fwk-card{opacity:1;transform:none;}
.fwk .fwk-rule{transform:none;}
}

.fwo{
–ink:#000;–panel:#0C0C0B;–white:#fff;–paper:#FAF8F5;
–bronze:#A87F4D;–bronze-lift:#D8B888;–bronze-deep:#6F5130;
–text:#111;–muted:#6D6A64;–ash:#8B877F;–hair:#EAE6DE;
/* volle Seitenbreite, unabhängig von der Theme-Breite */
width:100vw;max-width:100vw;margin-left:calc(50% – 50vw);
font-family:’Manrope‘,ui-sans-serif,system-ui,-apple-system,’Segoe UI‘,sans-serif;
background:#fff !important;color:var(–text) !important;
text-align:left !important;overflow-x:clip;-webkit-font-smoothing:antialiased;}
.fwo *{box-sizing:border-box;margin:0;padding:0;text-align:inherit;
font-family:inherit;letter-spacing:inherit;text-transform:none;}
.fwo section{background:transparent;max-width:none;width:auto;float:none;}
.fwo a{text-decoration:none;box-shadow:none;}
.fwo ul{list-style:none;}
.fwo table{border:0;background:transparent;}
.fwo-in{max-width:1240px;margin:0 auto;padding-inline:clamp(20px,4vw,48px);}
.fwo h2{font-weight:300;font-size:clamp(29px,4.1vw,48px);line-height:1.06;letter-spacing:-.042em;}
.fwo h3{font-weight:500;letter-spacing:-.026em;}
.fwo-rule{width:54px;height:2px;border-radius:2px;background:var(–bronze);margin-bottom:24px;
transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.2,.8,.25,1);}
.fwo.is-on .fwo-rule{transform:scaleX(1);}
.fwo-legend{display:flex;align-items:center;gap:16px;margin:0 0 28px;}
.fwo-legend span{font-size:14px;color:var(–muted);white-space:nowrap;}
.fwo-legend::after{content:““;flex:1;height:1px;background:var(–hair);}

/* —————- Kopf —————- */
.fwo-hero{padding:clamp(64px,9vw,116px) 0 clamp(40px,6vw,64px);}
.fwo-hero h1{font-weight:300;font-size:clamp(38px,6vw,76px);line-height:1.0;letter-spacing:-.046em;max-width:16ch;}
.fwo-hero h1>span{display:block;overflow:hidden;padding-bottom:.05em;}
.fwo-hero h1 i{display:block;font-style:normal;}
.fwo.js .fwo-hero h1 i{transform:translateY(112%);}
.fwo.js.is-on .fwo-hero h1 i{animation:fwoRise .95s cubic-bezier(.16,.84,.28,1) .1s forwards;}
.fwo.js.is-on .fwo-hero h1>span:nth-child(2) i{animation-delay:.22s;}
.fwo-lead{margin-top:24px;max-width:58ch;font-size:17.5px;line-height:1.7;color:var(–muted);}
.fwo.js .fwo-lead{opacity:0;}
.fwo.js.is-on .fwo-lead{animation:fwoFade .9s ease .48s forwards;}
.fwo-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;}
.fwo.js .fwo-facts{opacity:0;}
.fwo.js.is-on .fwo-facts{animation:fwoFade .9s ease .6s forwards;}
.fwo-facts span{font-size:13.5px;padding:9px 16px;border-radius:999px;
border:1px solid var(–hair);color:var(–muted);}

/* —————- Pakete —————- */
.fwo-sec{padding:clamp(48px,7vw,84px) 0;}
.fwo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.8vw,22px);align-items:stretch;}
@media (max-width:1000px){.fwo-cards{grid-template-columns:1fr;max-width:560px;}}
.fwo-card{position:relative;display:flex;flex-direction:column;isolation:isolate;
background:var(–white);border:1px solid var(–hair);border-radius:26px;
padding:clamp(26px,2.6vw,34px);overflow:hidden;
transition:clip-path .9s cubic-bezier(.16,.84,.28,1),opacity .7s ease,
transform .5s cubic-bezier(.2,.7,.3,1),border-color .45s ease,box-shadow .5s ease;}
.fwo.js .fwo-card{clip-path:inset(0 0 100% 0);opacity:0;}
.fwo.js.is-on .fwo-card{clip-path:inset(0 0 0 0);opacity:1;}
.fwo.is-on .fwo-card:nth-child(2){transition-delay:.09s;}
.fwo.is-on .fwo-card:nth-child(3){transition-delay:.18s;}
.fwo-card:hover{transform:translateY(-8px);border-color:rgba(168,127,77,.5);
box-shadow:0 40px 70px -46px rgba(60,42,20,.42);}
.fwo-card::before{content:““;position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .4s ease;
background:radial-gradient(340px 240px at var(–cx,50%) var(–cy,50%),rgba(168,127,77,.13),rgba(168,127,77,0) 72%);}
.fwo-card:hover::before{opacity:1;}
.fwo-dark{background:var(–panel);border-color:var(–panel);color:var(–paper);}
.fwo-dark:hover{border-color:var(–bronze);box-shadow:0 50px 90px -52px rgba(0,0,0,.8);}
.fwo-dark .fwo-for,.fwo-dark .fwo-unit,.fwo-dark li{color:#AFAAA1;}
.fwo-dark li{border-color:rgba(250,248,245,.10);}
.fwo-dark li::before{background:var(–bronze-lift);}
.fwo-dark b{color:var(–paper);}

.fwo-tag{display:inline-block;align-self:flex-start;margin-bottom:16px;font-size:11.5px;font-weight:600;
color:#111;background:var(–bronze-lift);padding:6px 13px;border-radius:999px;}
.fwo-name{font-size:21px;font-weight:500;letter-spacing:-.028em;}
.fwo-for{margin-top:8px;font-size:14.5px;line-height:1.55;color:var(–muted);min-height:44px;}
.fwo-price{margin-top:22px;font-size:clamp(30px,3.2vw,38px);font-weight:300;letter-spacing:-.04em;}
.fwo-price small{font-size:15px;font-weight:400;letter-spacing:0;opacity:.55;margin-right:6px;}
.fwo-unit{margin-top:4px;font-size:13px;color:var(–muted);}
.fwo-ul{list-style:none;margin:24px 0 28px;flex:1;}
.fwo-ul li{position:relative;padding:11px 0 11px 26px;font-size:14.5px;line-height:1.55;border-top:1px solid var(–hair);}
.fwo-ul li:first-child{border-top:0;padding-top:0;}
.fwo-ul li:first-child::before{top:6px;}
.fwo-ul li::before{content:““;position:absolute;left:2px;top:17px;width:6px;height:6px;border-radius:50%;background:var(–bronze);}
.fwo-ul li.off{opacity:.5;}
.fwo-ul li.off::before{background:#C9C4BB;}

.fwo-btn{–mx:0px;–my:0px;display:flex;align-items:center;justify-content:center;text-decoration:none;
font-weight:600;font-size:15px;padding:15px 26px;border-radius:999px;position:relative;overflow:hidden;
border:1px solid var(–hair);color:var(–text);
transform:translate(var(–mx),var(–my));
transition:transform .35s cubic-bezier(.2,.7,.3,1),color .3s ease,border-color .3s ease;}
.fwo-btn span{position:relative;z-index:1;}
.fwo-btn::before{content:““;position:absolute;inset:0;background:var(–bronze-lift);
transform:translateY(101%);transition:transform .45s cubic-bezier(.2,.7,.3,1);}
.fwo-btn:hover::before{transform:translateY(0);}
.fwo-btn:hover{border-color:var(–bronze-lift);color:#111;}
.fwo-dark .fwo-btn{background:var(–paper);border-color:var(–paper);color:#111;}
.fwo-solid{background:var(–ink);border-color:var(–ink);color:#fff;}
.fwo-btn:focus-visible{outline:2px solid var(–bronze);outline-offset:3px;}
.fwo-hint{margin-top:20px;font-size:13.5px;color:var(–muted);}

/* —————- Vergleich —————- */
.fwo-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;
border:1px solid var(–hair);border-radius:26px;background:var(–white);}
.fwo-tbl{width:100%;min-width:720px;border-collapse:collapse;font-size:14.5px;}
.fwo-tbl th,.fwo-tbl td{padding:16px clamp(14px,1.6vw,22px);text-align:left;
border-bottom:1px solid var(–hair);vertical-align:middle;}
.fwo-tbl thead th{font-weight:600;font-size:13.5px;letter-spacing:-.01em;
position:sticky;top:0;background:var(–white);z-index:2;}
.fwo-tbl tbody th{font-weight:400;color:var(–text);width:34%;}
.fwo-tbl td{text-align:center;color:var(–muted);width:22%;}
.fwo-tbl tr:last-child th,.fwo-tbl tr:last-child td{border-bottom:0;}
.fwo-tbl tbody tr{transition:background .3s ease;}
.fwo-tbl tbody tr:hover{background:rgba(168,127,77,.06);}
.fwo-tbl .mid{background:rgba(168,127,77,.055);color:var(–text);}
.fwo-yes{display:inline-block;width:18px;height:18px;border-radius:50%;background:var(–bronze);position:relative;}
.fwo-yes::after{content:““;position:absolute;left:5px;top:8px;width:4px;height:7px;
border:solid #fff;border-width:0 1.6px 1.6px 0;transform:rotate(42deg);}
.fwo-no{display:inline-block;width:16px;height:1.5px;background:#D3CEC5;border-radius:2px;vertical-align:middle;}

/* —————- Einmalige Projekte —————- */
.fwo-rows{border-top:1px solid var(–hair);}
.fwo-row{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr) auto;
gap:clamp(14px,3vw,40px);align-items:center;padding:clamp(22px,2.8vw,32px) 0;
border-bottom:1px solid var(–hair);text-decoration:none;color:inherit;
transition:padding-left .45s cubic-bezier(.2,.7,.3,1);}
.fwo-row:hover{padding-left:20px;}
.fwo-row::before{content:““;position:absolute;inset:0;border-radius:18px;opacity:0;z-index:0;
background:radial-gradient(440px 200px at var(–cx,50%) var(–cy,50%),rgba(168,127,77,.11),rgba(168,127,77,0) 70%);
transition:opacity .4s ease;}
.fwo-row:hover::before{opacity:1;}
.fwo-row>*{position:relative;z-index:1;}
.fwo-row h3{font-size:clamp(19px,2vw,23px);}
.fwo-row p{font-size:15px;line-height:1.62;color:var(–muted);max-width:54ch;}
.fwo-ask{font-size:14px;font-weight:600;color:var(–bronze-deep);white-space:nowrap;}
@media (max-width:880px){.fwo-row{grid-template-columns:1fr;gap:10px;align-items:start;}}

/* —————- Branchen —————- */
.fwo-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,20px);}
@media (max-width:1000px){.fwo-tiles{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.fwo-tiles{grid-template-columns:1fr;}}
.fwo-tile{border:1px solid var(–hair);border-radius:22px;padding:clamp(22px,2.2vw,28px);
background:var(–white);position:relative;overflow:hidden;
transition:transform .45s cubic-bezier(.2,.7,.3,1),border-color .4s ease,background .4s ease;}
.fwo-tile:hover{transform:translateY(-6px);border-color:rgba(168,127,77,.45);background:var(–paper);}
.fwo-tile h3{font-size:18px;display:flex;align-items:center;gap:10px;}
.fwo-tile h3::before{content:““;width:7px;height:7px;border-radius:50%;background:var(–bronze);
opacity:.45;transition:opacity .35s ease,transform .35s cubic-bezier(.2,.7,.3,1);}
.fwo-tile:hover h3::before{opacity:1;transform:scale(1.5);}
.fwo-tile p{margin-top:10px;font-size:14.5px;line-height:1.6;color:var(–muted);}

/* —————- Fragen —————- */
.fwo-faq{border-top:1px solid var(–hair);}
.fwo-faq details{border-bottom:1px solid var(–hair);}
.fwo-faq summary{list-style:none;cursor:pointer;padding:clamp(20px,2.4vw,26px) 46px clamp(20px,2.4vw,26px) 0;
font-size:clamp(17px,1.9vw,20px);font-weight:500;letter-spacing:-.024em;position:relative;
transition:color .3s ease;}
.fwo-faq summary::-webkit-details-marker{display:none;}
.fwo-faq summary:hover{color:var(–bronze-deep);}
.fwo-faq summary::after,.fwo-faq summary::before{content:““;position:absolute;right:8px;top:50%;
background:var(–bronze);border-radius:2px;transition:transform .4s cubic-bezier(.2,.7,.3,1);}
.fwo-faq summary::before{width:15px;height:1.6px;transform:translateY(-50%);}
.fwo-faq summary::after{width:1.6px;height:15px;right:14.7px;transform:translateY(-50%) rotate(0deg);}
.fwo-faq details[open] summary::after{transform:translateY(-50%) rotate(90deg);opacity:0;}
.fwo-faq p{padding:0 0 26px;max-width:70ch;font-size:15.5px;line-height:1.72;color:var(–muted);}
.fwo-faq summary:focus-visible{outline:2px solid var(–bronze);outline-offset:4px;border-radius:6px;}

/* —————- Abschluss —————- */
.fwo-end{background:var(–ink);color:var(–paper);position:relative;overflow:hidden;
padding:clamp(64px,9vw,112px) 0;margin-top:clamp(40px,6vw,72px);}
.fwo-end::after{content:““;position:absolute;inset:0;pointer-events:none;opacity:.045;
background-image:url(„data:image/svg+xml,%3Csvg xmlns=’http://www.w3.org/2000/svg‘ width=’160′ height=’160’%3E%3Cfilter id=’no’%3E%3CfeTurbulence type=’fractalNoise‘ baseFrequency=‘.85′ numOctaves=’3’/%3E%3C/filter%3E%3Crect width=’160′ height=’160′ filter=’url(%23no)’/%3E%3C/svg%3E“);}
.fwo-end-glow{position:absolute;inset:auto -5% -40% auto;width:60vw;height:60vw;max-width:760px;max-height:760px;
background:radial-gradient(circle,rgba(168,127,77,.22),rgba(168,127,77,0) 62%);pointer-events:none;}
.fwo-end h2{max-width:18ch;}
.fwo-end p{margin-top:18px;max-width:52ch;font-size:16.5px;line-height:1.7;color:var(–ash);}
.fwo-end .fwo-btn{display:inline-flex;margin-top:30px;background:var(–paper);border-color:var(–paper);color:#111;}
.fwo-end-in{position:relative;z-index:1;}

@keyframes fwoRise{to{transform:translateY(0);}}
@keyframes fwoFade{to{opacity:1;}}
@media (prefers-reduced-motion:reduce){
.fwo *,.fwo *::before,.fwo *::after{animation:none !important;transition:none !important;}
.fwo .fwo-card{clip-path:none;opacity:1;}
.fwo .fwo-hero h1 i{transform:none;}
.fwo .fwo-lead,.fwo .fwo-facts{opacity:1;}
.fwo .fwo-rule{transform:none;}
}

Ein Drehtag.Ihr ganzer Monat.

Wir kommen mit kompletter Ausrüstung in Ihren Betrieb, drehen einen Tag lang und liefern daraus alles, was Sie die nächsten vier Wochen brauchen. Unten sehen Sie, wie das im Einzelnen aussieht und was es kostet.

Monatlich kündbar
Feste Ansprechpartner
Raum München und Landkreis Ebersberg
Kostenloses Erstgespräch

Monatliche Pakete
Content-Start
Der Einstieg. Wir drehen, Sie veröffentlichen selbst.
ab890 €
pro Monat
  • 1 Drehtag pro Monat bei Ihnen vor Ort
  • 8 bis 10 fertig geschnittene Videos
  • Foto-Set aus demselben Termin
  • Alle Formate, hoch und quer, mit Untertiteln
  • Veröffentlichung übernehmen Sie selbst

Unverbindlich anfragen

Für die meisten das Richtige

Content-Partner
Wir übernehmen alles. Sie müssen nicht mehr daran denken.
ab1.890 €
pro Monat
  • 1 Drehtag pro Monat, deutlich mehr Material
  • 15 bis 20 Videos plus komplettes Foto-Set
  • Wir posten für Sie, inklusive Texten und Hashtags
  • Wir beantworten Kommentare und Nachrichten
  • Redaktionsplan und monatlicher Strategie-Call

Unverbindlich anfragen

Full Service
Ihr kompletter Außenauftritt, inklusive Werbeanzeigen.
ab3.190 €
pro Monat
  • 2 Drehtage pro Monat
  • Unbegrenzt Formate aus dem Material
  • Social Media, Google Business und Website-Pflege
  • Betreute Werbeanzeigen inklusive Budgetsteuerung
  • Wöchentlicher Austausch, kurzfristige Themen jederzeit

Unverbindlich anfragen

Alle Preise sind Startpreise zuzüglich Umsatzsteuer. Den genauen Umfang legen wir im Erstgespräch gemeinsam fest.

Was in welchem Paket steckt.

Falls Sie es lieber nebeneinander sehen.

Leistung Content-Start Content-Partner Full Service
Drehtage pro Monat 1 1 2
Fertige Videos 8 bis 10 15 bis 20 unbegrenzt
Foto-Set
Untertitel und alle Formate
Drohnenaufnahmen
Redaktionsplan
Wir veröffentlichen für Sie
Kommentare und Nachrichten
Google Business und Website
Betreute Werbeanzeigen
Abstimmung nach Bedarf monatlicher Call wöchentlich

No products were found matching your selection.