/* GEBAUT von scripts/bauen.cjs aus colors_and_type.css, styles.css, animations.css, glas.css, kontakt.css, bewertung-footer.css, portfolio.css */
@font-face{font-family:"Proxima Nova";font-weight:300;font-style:normal;font-display:swap;src:url("../fonts/ProximaNova-Light.woff2") format("woff2"),url("../fonts/ProximaNova-Light.ttf") format("truetype")}@font-face{font-family:"Proxima Nova";font-weight:400;font-style:normal;font-display:swap;src:url("../fonts/ProximaNova-Regular.woff2") format("woff2"),url("../fonts/ProximaNova-Regular.ttf") format("truetype")}@font-face{font-family:"Proxima Nova";font-weight:500;font-style:normal;font-display:swap;src:url("../fonts/ProximaNova-Medium.woff2") format("woff2"),url("../fonts/ProximaNova-Medium.ttf") format("truetype")}@font-face{font-family:"Proxima Nova";font-weight:600;font-style:normal;font-display:swap;src:url("../fonts/ProximaNova-Semibold.woff2") format("woff2"),url("../fonts/ProximaNova-Semibold.ttf") format("truetype")}@font-face{font-family:"Proxima Nova";font-weight:700;font-style:normal;font-display:swap;src:url("../fonts/ProximaNova-Bold.woff2") format("woff2"),url("../fonts/ProximaNova-Bold.ttf") format("truetype")}@font-face{font-family:"Proxima Nova";font-weight:800;font-style:normal;font-display:swap;src:url("../fonts/ProximaNova-Extrabold.woff2") format("woff2"),url("../fonts/ProximaNova-Extrabold.ttf") format("truetype")}@font-face{font-family:"Proxima Nova Ersatz";font-weight:100 500;src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("LiberationSans");size-adjust:99.17%;ascent-override:79.66%;descent-override:21.18%;line-gap-override:0%}@font-face{font-family:"Proxima Nova Ersatz";font-weight:600 900;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("LiberationSans-Bold");size-adjust:95.5%;ascent-override:82.7%;descent-override:22%;line-gap-override:0%}:root{--ink-900:#1E1814;--ink-800:#2A211D;--ink-700:#3E322B;--ink-600:#5C4D44;--ink-500:#7B6C61;--ink-400:#A89A8C;--ink-300:#C9BFB3;--cream-50:#FFFFFF;--cream-100:#FAF6F2;--stone-200:#ECE2D5;--stone-300:#D8C7B5;--champagne-100:#EFE2D0;--champagne-300:#C5A88E;--champagne-500:#8C6F5E;--champagne-700:#5C463A;--blush-100:#FBE6DE;--blush-300:#F2C9B7;--blush-500:#E29A8A;--blush-700:#B67663;--coral-500:#EE5E7C;--sage-300:#C7D0BB;--sage-500:#8FA083;--color-success:#6B8E5F;--color-warning:#C5A88E;--color-error:#C26A5C;--color-info:#6E8AA8;--bg:var(--cream-50);--bg-alt:var(--cream-100);--surface:#FFFFFF;--surface-2:var(--cream-100);--surface-inverse:var(--ink-900);--fg:var(--ink-900);--fg-2:var(--ink-600);--fg-3:var(--ink-400);--fg-inverse:#FFFFFF;--border:var(--stone-200);--border-strong:var(--ink-700);--accent:var(--champagne-500);--accent-soft:var(--champagne-100);--accent-2:var(--blush-500);--accent-2-soft:var(--blush-100);--gold:var(--champagne-500);--gold-soft:var(--champagne-100);--font-sans:"Proxima Nova","Proxima Nova Ersatz","Helvetica Neue",Helvetica,Arial,sans-serif;--font-display:"Proxima Nova","Proxima Nova Ersatz","Helvetica Neue",Helvetica,Arial,sans-serif;--font-serif:"EB Garamond",Georgia,"Times New Roman",serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--fs-hero:72px;--fs-h1:56px;--fs-h2:40px;--fs-h3:28px;--fs-h4:22px;--fs-lead:20px;--fs-body:16px;--fs-small:14px;--fs-micro:12px;--fs-eyebrow:11px;--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.55;--lh-loose:1.7;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-eyebrow:0.22em;--tracking-display:0.04em;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--s-0:0;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--s-10:72px;--s-11:96px;--s-12:128px;--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(30,24,20,0.04);--shadow-sm:0 2px 6px rgba(30,24,20,0.06);--shadow-md:0 8px 24px rgba(30,24,20,0.08);--shadow-lg:0 24px 60px rgba(30,24,20,0.14);--shadow-image:0 30px 80px -20px rgba(30,24,20,0.35);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:140ms;--dur-base:240ms;--dur-slow:480ms;--dur-cinematic:900ms}.ds-body{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ds-hero,.ds-h1,.ds-h2,.ds-h3,.ds-h4{font-family:var(--font-display);color:var(--fg);margin:0;text-wrap:balance}.ds-hero{font-size:var(--fs-hero);font-weight:var(--fw-extrabold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}.ds-h1{font-size:var(--fs-h1);font-weight:var(--fw-extrabold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}.ds-h2{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight)}.ds-h3{font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-snug)}.ds-h4{font-size:var(--fs-h4);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.ds-lead{font-size:var(--fs-lead);font-weight:var(--fw-light);line-height:var(--lh-normal);color:var(--fg-2)}.ds-p{font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--fg-2);margin:0}.ds-small{font-size:var(--fs-small);color:var(--fg-3)}.ds-micro{font-size:var(--fs-micro);color:var(--fg-3)}.ds-eyebrow{font-family:var(--font-display);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-3)}.ds-quote{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-light);font-style:italic;line-height:var(--lh-snug);color:var(--fg);text-wrap:balance}.ds-serif{font-family:var(--font-serif);font-weight:500;letter-spacing:-0.01em;line-height:0.95}.ds-link{color:var(--fg);text-decoration:none;border-bottom:1px solid var(--blush-500);padding-bottom:1px;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ds-link:hover{color:var(--blush-700);border-color:var(--blush-700)}.ds-mono{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:0.04em;color:var(--fg-3)}:root{--bg:#FFFFFF;--bg-alt:#FAFAFA;--bg-soft:#F5F5F5;--surface:#FFFFFF;--surface-2:#FAFAFA;--fg:#0A0A0A;--fg-2:#3D3D3D;--fg-3:#6B6B6B;--fg-mute:#BDBDBD;--fg-inverse:#FFFFFF;--border:#ECECEC;--border-strong:#0A0A0A;--hairline:rgba(10,10,10,0.08);--blush-100:#FBE9E2;--blush-200:#F6D6CB;--blush-300:#F0BCAE;--blush-500:#E8A09A;--blush-600:#D77F77;--blush-700:#AA564B;--blush-ink:#5C2A22;--accent-active:var(--blush-500);--accent-active-strong:var(--blush-700);--accent-active-soft:var(--blush-100);--font-display:"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;--font-sans:"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;--font-serif:"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;--tracking-display:0.01em;--tracking-eyebrow:0.32em;--tracking-tight:-0.02em}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}img{display:block;max-width:100%}::selection{background:var(--accent-active);color:#FFFFFF}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 32px}.container--narrow{max-width:800px}.container--wide{max-width:1480px}section{padding:110px 0}section.tight{padding:80px 0}section.flush{padding:0}.eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-3);display:inline-flex;align-items:center;gap:14px}.eyebrow::before{content:"";display:inline-block;width:28px;height:1px;background:var(--accent-active)}.eyebrow.solo::before{display:none}.eyebrow.dark{color:rgba(255,255,255,0.6)}.eyebrow.dark::before{background:var(--accent-active)}.h-display{font-family:var(--font-display);font-weight:800;font-size:clamp(48px,8.4vw,124px);letter-spacing:var(--tracking-tight);line-height:0.92;color:var(--fg);margin:0;text-wrap:balance;text-transform:uppercase}.h-display em{font-style:normal;font-weight:300;letter-spacing:-0.005em;color:var(--accent-active-strong);text-transform:none;font-family:var(--font-display);display:inline-block}.h1{font-family:var(--font-display);font-weight:800;font-size:clamp(36px,5vw,60px);letter-spacing:var(--tracking-tight);line-height:1.02;color:var(--fg);margin:0;text-wrap:balance;text-transform:uppercase}.h1 em{font-style:normal;font-weight:300;color:var(--accent-active-strong);text-transform:none}.h2{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,3.6vw,44px);letter-spacing:var(--tracking-tight);line-height:1.08;color:var(--fg);margin:0;text-wrap:balance;text-transform:uppercase}.h2 em{font-weight:300;font-style:normal;color:var(--accent-active-strong);text-transform:none}.h3{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:0.02em;line-height:1.25;margin:0;text-transform:uppercase}.lead{font-size:17px;font-weight:400;line-height:1.7;color:var(--fg-2);max-width:580px;text-wrap:pretty}.p{font-size:15px;line-height:1.75;color:var(--fg-2);margin:0;text-wrap:pretty}.mono{font-family:var(--font-sans);font-size:11px;letter-spacing:0.16em;color:var(--fg-3);text-transform:uppercase;font-weight:600}.italic{font-style:italic;font-weight:300}.accent-text{color:var(--accent-active-strong)}.editorial{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:clamp(22px,2.6vw,30px);line-height:1.4;color:var(--fg);text-wrap:balance;letter-spacing:-0.005em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:0.22em;padding:18px 32px;border-radius:999px;border:1px solid transparent;transition:all 240ms cubic-bezier(0.22,1,0.36,1);line-height:1;white-space:nowrap;text-transform:uppercase;position:relative;overflow:hidden}.btn svg{transition:transform 240ms cubic-bezier(0.22,1,0.36,1)}.btn:hover svg{transform:translateX(4px)}.btn--primary{background:var(--fg);color:#FFFFFF}.btn--primary:hover{background:var(--accent-active-strong)}.btn--primary:active{transform:scale(0.98)}.btn--accent{background:var(--accent-active);color:#FFFFFF}.btn--accent:hover{background:var(--accent-active-strong)}.btn--dark{background:var(--fg);color:#FFFFFF}.btn--dark:hover{background:#2C2C2C}.btn--dark:active{transform:scale(0.98)}.btn--inverse{background:#FFFFFF;color:var(--fg)}.btn--inverse:hover{background:var(--accent-active);color:#FFFFFF}.btn--secondary{background:transparent;color:var(--fg);border-color:var(--fg)}.btn--secondary:hover{background:var(--fg);color:#FFFFFF}.btn--outline-light{background:transparent;color:var(--fg);border-color:var(--fg)}.btn--outline-light:hover{background:var(--fg);color:#FFFFFF}.btn--ghost{padding:8px 0;color:var(--fg);font-size:11px;font-weight:700;letter-spacing:0.22em}.btn--ghost:hover{color:var(--accent-active-strong)}.photo{position:relative;overflow:hidden;background:#1A1A1A;background-size:cover;background-position:center;display:block}.photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1200ms cubic-bezier(0.22,1,0.36,1),filter 600ms cubic-bezier(0.22,1,0.36,1)}.photo video{width:100%;height:100%;object-fit:cover;display:block;background:#1A1A1A;animation:photoVideoIn 1100ms cubic-bezier(0.22,1,0.36,1) both}@keyframes photoVideoIn{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1.00)}}.photo--video{position:relative}.photo__live{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 10px;background:rgba(11,12,14,0.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;color:var(--cream-50,#fff);font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;pointer-events:none;z-index:2}.photo__live-dot{width:7px;height:7px;border-radius:50%;background:var(--coral-500,#EE5E7C);box-shadow:0 0 0 0 rgba(238,94,124,0.6);animation:livePulse 1600ms cubic-bezier(0.22,1,0.36,1) infinite}@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(238,94,124,0.55)}70%{box-shadow:0 0 0 9px rgba(238,94,124,0)}100%{box-shadow:0 0 0 0 rgba(238,94,124,0)}}.photo--soft{border-radius:24px}.photo--pill{border-radius:50% / 18%;aspect-ratio:4/9}.photo--pill-wide{border-radius:32% / 18%;aspect-ratio:3/4}.photo--circle{border-radius:50%;aspect-ratio:1}.photo--rounded{border-radius:20px}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:22px 0;background:rgba(255,255,255,0);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);border-bottom:1px solid transparent;transition:all 360ms cubic-bezier(0.22,1,0.36,1)}.nav.scrolled,.nav.solid{background:rgba(255,255,255,0.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom-color:var(--border);padding:14px 0}.nav__inner{display:flex;align-items:center;justify-content:space-between;padding:0 40px;max-width:1600px;margin:0 auto;gap:24px}.nav__brand{display:flex;align-items:center;gap:12px;cursor:pointer;transition:opacity 200ms}.nav__brand:hover{opacity:0.7}.nav__brand img{width:38px;height:38px;display:block}.nav__brand .word{font-family:var(--font-display);font-weight:800;letter-spacing:0.18em;font-size:16px;color:var(--fg);text-transform:uppercase}.nav__pill{display:flex;align-items:center;gap:32px}.nav__link{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--fg-2);padding:8px 0;cursor:pointer;transition:color 200ms;background:transparent;position:relative}.nav__link::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%) scaleX(0);width:14px;height:1px;background:var(--accent-active);transition:transform 240ms cubic-bezier(0.22,1,0.36,1)}.nav__link:hover{color:var(--fg)}.nav__link:hover::after{transform:translateX(-50%) scaleX(1)}.nav__link.active{color:var(--fg)}.nav__link.active::after{transform:translateX(-50%) scaleX(1);background:var(--fg)}.footer{background:#0A0A0A;color:#FFFFFF;padding:140px 0 36px;position:relative;overflow:hidden}.footer__giant{position:absolute;bottom:-56px;left:0;right:0;font-family:var(--font-display);font-weight:800;font-size:clamp(54px,11.5vw,190px);letter-spacing:0.02em;text-align:center;color:rgba(255,255,255,0.04);line-height:0.9;pointer-events:none;user-select:none;white-space:nowrap;text-transform:uppercase}.footer__inner{position:relative;z-index:1}.footer__top{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:0 96px;margin-bottom:96px;padding-bottom:64px;border-bottom:1px solid rgba(255,255,255,0.08)}.footer__brand{display:flex;flex-direction:column;gap:20px;max-width:360px}.footer__brand-row{display:flex;align-items:center;gap:12px}.footer__brand img{width:48px;height:48px;filter:invert(1) brightness(1.4)}.footer__brand .word{font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:0.18em;color:#FFFFFF;text-transform:uppercase}.footer__tag{font-size:14px;color:rgba(255,255,255,0.55);line-height:1.7}.footer__col h4,.footer__col .footer__h{font-size:10px;font-weight:700;letter-spacing:0.28em;text-transform:uppercase;color:rgba(255,255,255,0.4);margin:0 0 20px}.footer__col a{display:block;font-size:14px;color:rgba(255,255,255,0.82);padding:6px 0;cursor:pointer;transition:color 140ms}.footer__col a:hover{color:var(--accent-active)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.4)}.footer__social{display:flex;gap:10px}.footer__social a{width:40px;height:40px;border:1px solid rgba(255,255,255,0.18);display:flex;align-items:center;justify-content:center;color:#FFFFFF;transition:all 220ms}.footer__social a:hover{background:var(--accent-active);border-color:var(--accent-active)}@keyframes pageRise{from{opacity:0.01;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageRise 620ms cubic-bezier(0.22,1,0.36,1)}.reveal{opacity:0;transform:translateY(30px);transition:opacity 900ms cubic-bezier(0.22,1,0.36,1),transform 900ms cubic-bezier(0.22,1,0.36,1)}.reveal.in{opacity:1;transform:translateY(0)}.reveal.delay-1{transition-delay:80ms}.reveal.delay-2{transition-delay:160ms}.reveal.delay-3{transition-delay:240ms}.reveal.delay-4{transition-delay:320ms}.reveal.delay-5{transition-delay:400ms}.reveal.delay-6{transition-delay:480ms}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:140px 0 80px;overflow:hidden;background:#FFFFFF}.hero__inner{position:relative;z-index:2;max-width:1600px;margin:0 auto;padding:0 48px;width:100%;display:grid;grid-template-columns:0.95fr 1.05fr;gap:56px;align-items:end}.hero__copy{padding-bottom:40px}.hero__eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:0.32em;text-transform:uppercase;color:var(--fg-2);display:inline-flex;align-items:center;gap:18px}.hero__eyebrow span{white-space:nowrap}.hero__eyebrow .sep{width:18px;height:1px;background:var(--accent-active);display:inline-block}.hero__title{font-family:var(--font-display);font-weight:800;font-size:clamp(56px,10.5vw,168px);letter-spacing:-0.025em;line-height:0.86;color:var(--fg);margin:24px 0 0;text-wrap:balance;text-transform:uppercase}.hero__title em{font-style:normal;font-weight:300;color:var(--accent-active-strong);text-transform:none;letter-spacing:-0.005em}.hero__title .line{display:block;opacity:0.01;transform:translateY(40px);animation:heroLineRise 1.1s cubic-bezier(0.22,1,0.36,1) forwards}.hero__title .line:nth-child(1){animation-delay:200ms}.hero__title .line:nth-child(2){animation-delay:340ms}.hero__title .line:nth-child(3){animation-delay:480ms}@keyframes heroLineRise{to{opacity:1;transform:translateY(0)}}.hero__sub{margin-top:36px;font-size:17px;color:var(--fg-2);line-height:1.7;max-width:480px;font-weight:400;opacity:0.01;animation:fadeIn 0.9s cubic-bezier(0.22,1,0.36,1) 0.9s forwards}@keyframes fadeIn{to{opacity:1}}.hero__cta-row{margin-top:40px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;opacity:0;animation:fadeIn 0.9s cubic-bezier(0.22,1,0.36,1) 1.1s forwards}.hero__meta{margin-top:44px;display:flex;align-items:center;gap:28px;flex-wrap:wrap;opacity:0;animation:fadeIn 0.9s cubic-bezier(0.22,1,0.36,1) 1.3s forwards}.hero__meta-item{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:0.16em;color:var(--fg-3);text-transform:uppercase;font-weight:600}.hero__meta-item .dot{width:7px;height:7px;border-radius:999px;background:var(--accent-active);animation:pulse 2s ease-in-out infinite}.hero__meta-item .dot.live{background:#5C9D6E}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:0.5}}.hero__cluster{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end;padding-bottom:0}.hero__cluster .photo{width:100%;min-height:560px;aspect-ratio:4/9;opacity:0.01;animation:shutterReveal 1.4s cubic-bezier(0.22,1,0.36,1) forwards}.hero__cluster .photo:nth-child(1){animation-delay:0.5s;transform:translateY(20px)}.hero__cluster .photo:nth-child(2){animation-delay:0.7s;transform:translateY(-40px)}@keyframes shutterReveal{from{opacity:0.01;transform:scale(1.06) translateY(20px)}to{opacity:1}}.hero__scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:3;font-size:10px;letter-spacing:0.28em;text-transform:uppercase;color:var(--fg-3);display:flex;flex-direction:column;align-items:center;gap:14px;opacity:0;font-weight:600;animation:fadeIn 0.9s cubic-bezier(0.22,1,0.36,1) 1.6s forwards}.hero__scroll-line{width:1px;height:44px;background:linear-gradient(to bottom,transparent,var(--fg-2),transparent);animation:scrollLine 2.4s ease-in-out infinite}@keyframes scrollLine{0%,100%{transform:scaleY(0.4);transform-origin:top;opacity:0.5}50%{transform:scaleY(1);transform-origin:top;opacity:1}}.kicker-row{display:flex;align-items:center;justify-content:center;gap:24px;padding:56px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:12px;font-weight:700;letter-spacing:0.32em;text-transform:uppercase;color:var(--fg);flex-wrap:wrap}.kicker-row span{display:inline-flex;align-items:center;gap:24px}.kicker-row .dash{width:32px;height:1px;background:var(--accent-active)}.marquee{background:#0A0A0A;color:#FFFFFF;padding:30px 0;overflow:hidden;white-space:nowrap;position:relative}.marquee__track{display:inline-flex;gap:56px;align-items:center;animation:marquee 32s linear infinite;padding-right:56px}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee__item{display:inline-flex;align-items:center;gap:28px;font-family:var(--font-display);font-size:clamp(20px,2.6vw,30px);font-weight:800;letter-spacing:0.02em;text-transform:uppercase}.marquee__star{font-size:14px;color:var(--accent-active);font-weight:400}.promise{padding:120px 0;text-align:center;background:#FFFFFF}.promise__inner{max-width:900px;margin:0 auto;padding:0 32px}.promise__list{font-family:var(--font-display);font-weight:300;font-size:clamp(28px,4.2vw,56px);letter-spacing:-0.015em;line-height:1.15;color:var(--fg);text-wrap:balance}.promise__list strong{font-weight:800;text-transform:uppercase;letter-spacing:-0.005em;display:inline-block}.promise__list em{font-style:italic;font-weight:300;color:var(--accent-active-strong)}.promise__sub{margin-top:36px;font-size:16px;color:var(--fg-3);max-width:560px;margin-left:auto;margin-right:auto;line-height:1.7}.promise__sig{display:inline-block;margin-top:56px;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:22px;color:var(--accent-active-strong);letter-spacing:-0.005em}.section-head{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:64px;max-width:760px}.section-head--center{align-items:center;text-align:center;margin-left:auto;margin-right:auto}.section-head--row{flex-direction:row;align-items:flex-end;justify-content:space-between;max-width:none;gap:32px;flex-wrap:wrap}.section-head__group{display:flex;flex-direction:column;gap:18px;max-width:720px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:64px}.service-card{background:#FFFFFF;padding:44px 32px 36px;display:flex;flex-direction:column;gap:20px;border:1px solid var(--border);border-radius:28px;transition:transform 320ms cubic-bezier(0.22,1,0.36,1),box-shadow 320ms cubic-bezier(0.22,1,0.36,1),border-color 320ms cubic-bezier(0.22,1,0.36,1);position:relative;overflow:hidden;cursor:pointer}.service-card:hover{transform:translateY(-6px);box-shadow:0 32px 70px -28px rgba(10,10,10,0.18);border-color:transparent}.service-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-active);transform:scaleX(0);transform-origin:left;transition:transform 480ms cubic-bezier(0.22,1,0.36,1);border-top-left-radius:28px;border-top-right-radius:28px}.service-card:hover::before{transform:scaleX(1)}.service-card__num{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:0.22em;color:var(--accent-active-strong);text-transform:uppercase}.service-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--fg);transition:transform 360ms cubic-bezier(0.22,1,0.36,1),color 360ms}.service-card:hover .service-card__icon{transform:translateX(4px);color:var(--accent-active-strong)}.service-card__icon svg{width:36px;height:36px;stroke-width:1.5}.service-card__title{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-0.005em;color:var(--fg);margin:0;text-transform:uppercase}.service-card__body{font-size:14px;line-height:1.7;color:var(--fg-2);margin:0;flex:1}.service-card__link{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--fg);letter-spacing:0.22em;margin-top:16px;transition:color 200ms,gap 200ms}.service-card__link:hover{color:var(--accent-active-strong);gap:14px}.service-card__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.service-card__list li{font-size:13px;color:var(--fg-2);padding-left:22px;position:relative;line-height:1.55}.service-card__list li::before{content:"";position:absolute;left:0;top:11px;width:12px;height:1px;background:var(--accent-active)}.about{background:#FFFFFF;padding:120px 0;position:relative}.about__inner{max-width:1320px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr 1.05fr;gap:96px;align-items:center}.about__visual{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end}.about__visual .photo{width:100%;aspect-ratio:4/9;min-height:480px;border-radius:50% / 18%;overflow:hidden}.about__visual .photo:nth-child(1){transform:translateY(0)}.about__visual .photo:nth-child(2){transform:translateY(-40px)}.about__badge{position:absolute;top:24px;left:50%;transform:translateX(-50%);background:var(--accent-active);color:#FFFFFF;padding:14px 26px;font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;border-radius:999px;white-space:nowrap;z-index:2;box-shadow:0 20px 50px -16px rgba(10,10,10,0.25)}.about__copy{display:flex;flex-direction:column;gap:28px;max-width:560px}.about__hi{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:22px;color:var(--accent-active-strong);letter-spacing:-0.005em}.about__copy p{font-size:16px;line-height:1.75;color:var(--fg-2)}.about__quote{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:19px;color:var(--fg);line-height:1.55;padding:24px 0 24px 28px;border-left:2px solid var(--accent-active);letter-spacing:-0.005em}.about__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:12px;padding-top:32px;border-top:1px solid var(--border);max-width:420px}.about__stat-num{font-family:var(--font-display);font-weight:800;font-size:40px;color:var(--fg);letter-spacing:-0.015em;line-height:1}.about__stat-label{margin-top:8px;font-size:10px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--fg-3)}.style-strip{padding:120px 0;background:var(--bg-soft)}.style-strip__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.style-strip__card{display:flex;flex-direction:column;gap:24px;align-items:center;text-align:center}.style-strip__media{width:100%;aspect-ratio:4/9;max-width:320px;min-height:420px;overflow:hidden;border-radius:50% / 18%;position:relative}.style-strip__media img{width:100%;height:100%;object-fit:cover;transition:transform 1200ms cubic-bezier(0.22,1,0.36,1)}.style-strip__card:hover .style-strip__media img{transform:scale(1.05)}.style-strip__title{font-family:var(--font-display);font-weight:800;font-size:14px;letter-spacing:0.22em;text-transform:uppercase;color:var(--accent-active-strong)}.style-strip__body{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:21px;line-height:1.4;color:var(--fg);letter-spacing:-0.005em;text-wrap:balance;max-width:320px}.process{background:#0A0A0A;color:#FFFFFF;padding:120px 0;position:relative;overflow:hidden}.process__giant{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-weight:800;font-size:clamp(180px,28vw,560px);color:rgba(255,255,255,0.03);pointer-events:none;user-select:none;white-space:nowrap;text-transform:uppercase;letter-spacing:0.02em}.process__head{position:relative;z-index:1;margin-bottom:72px}.process__head .eyebrow{color:rgba(255,255,255,0.55)}.process__head .eyebrow::before{background:var(--accent-active)}.process__head .h1{color:#FFFFFF}.process__head .h1 em{color:var(--accent-active)}.process__head .lead{color:rgba(255,255,255,0.7)}.process__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.process-step{padding:36px 24px 32px 0;border-top:1px solid rgba(255,255,255,0.18);display:flex;flex-direction:column;gap:16px;position:relative}.process-step::before{content:"";position:absolute;top:-1px;left:0;width:100%;height:1px;background:var(--accent-active);transform:scaleX(0);transform-origin:left;transition:transform 480ms cubic-bezier(0.22,1,0.36,1)}.process-step:hover::before{transform:scaleX(1)}.process-step__num{font-size:11px;font-weight:700;letter-spacing:0.28em;color:var(--accent-active)}.process-step__title{font-family:var(--font-display);font-weight:800;font-size:22px;color:#FFFFFF;letter-spacing:-0.005em;text-transform:uppercase}.process-step__body{font-size:14px;line-height:1.7;color:rgba(255,255,255,0.65)}.testimonial{background:#FFFFFF;padding:110px 0;position:relative;border-top:1px solid var(--border)}.testimonial__inner{max-width:1100px;margin:0 auto;padding:0 32px;text-align:center}.testimonial__mark{font-family:var(--font-display);font-weight:800;font-size:120px;line-height:0.5;color:var(--accent-active);margin-bottom:24px}.testimonial__quote{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:clamp(26px,3.6vw,44px);line-height:1.32;color:var(--fg);letter-spacing:-0.005em;text-wrap:balance;max-width:900px;margin:0 auto}.testimonial__stars{color:var(--accent-active-strong);font-size:19px;letter-spacing:6px;margin-bottom:18px}.testimonial__quote--long{font-size:clamp(17px,2.4vw,23px);line-height:1.55;max-width:760px;margin-left:auto;margin-right:auto}.testimonial__gcta{margin-top:26px}.testimonial__attr{margin-top:36px;font-size:11px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--fg-3)}.testimonial__nav{display:inline-flex;gap:12px;margin-top:48px}.testimonial__nav button{width:50px;height:50px;border-radius:999px;border:1px solid var(--fg);background:transparent;color:var(--fg);display:flex;align-items:center;justify-content:center;transition:all 200ms}.testimonial__nav button:hover{background:var(--fg);color:#FFFFFF}.gear{padding:110px 0;background:#FFFFFF;border-top:1px solid var(--border)}.gear-photo{margin-top:48px;width:100%;aspect-ratio:16 / 7;border-radius:14px;overflow:hidden}.gear-photo image-slot{display:block;width:100%;height:100%}.gear-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}.gear-card{padding:36px 24px 32px;display:flex;flex-direction:column;gap:14px;background:var(--bg-soft);border-radius:24px;transition:transform 320ms cubic-bezier(0.22,1,0.36,1),background 320ms cubic-bezier(0.22,1,0.36,1)}.gear-card:hover{background:#0A0A0A;transform:translateY(-4px)}.gear-card:hover .gear-card__title,.gear-card:hover .gear-card__num{color:var(--accent-active)}.gear-card:hover .gear-card__body{color:rgba(255,255,255,0.7)}.gear-card__num{font-size:11px;font-weight:700;letter-spacing:0.24em;color:var(--accent-active-strong);text-transform:uppercase;transition:color 320ms cubic-bezier(0.22,1,0.36,1)}.gear-card__title{font-family:var(--font-display);font-weight:800;font-size:17px;letter-spacing:0.02em;color:var(--fg);text-transform:uppercase;transition:color 320ms cubic-bezier(0.22,1,0.36,1)}.gear-card__body{font-size:14px;line-height:1.7;color:var(--fg-2);transition:color 320ms cubic-bezier(0.22,1,0.36,1)}.cta-band{padding:130px 0;text-align:center;background:var(--bg-soft);border-top:1px solid var(--border)}.cta-band__inner{max-width:1080px;margin:0 auto;padding:0 32px}.cta-band__title{font-family:var(--font-display);font-weight:800;font-size:clamp(48px,8vw,120px);letter-spacing:-0.025em;line-height:0.92;color:var(--fg);margin:24px 0 36px;text-transform:uppercase}.cta-band__title em{font-style:italic;font-weight:300;color:var(--accent-active-strong);text-transform:none;letter-spacing:-0.005em}.cta-band__sub{font-size:17px;color:var(--fg-2);line-height:1.7;max-width:580px;margin:0 auto 44px}.logo-strip{display:flex;align-items:center;justify-content:space-between;padding:56px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:40px;flex-wrap:wrap}.logo-strip__label{font-size:10px;font-weight:700;letter-spacing:0.28em;text-transform:uppercase;color:var(--fg-3)}.logo-strip__items{display:flex;gap:56px;align-items:center;flex:1;justify-content:flex-end;flex-wrap:wrap}.logo-strip__item{font-family:var(--font-display);font-weight:800;font-size:14px;color:var(--fg-3);letter-spacing:0.14em;text-transform:uppercase;white-space:nowrap;transition:color 200ms}.logo-strip__item:hover{color:var(--fg)}.portfolio-page{padding-top:140px;padding-bottom:60px}.portfolio-hero{padding:0 0 60px;text-align:center}.portfolio-hero .eyebrow{justify-content:center}.portfolio-hero h1{margin-top:24px}.portfolio-hero .lead{margin:32px auto 0}.portfolio-tabs{display:inline-flex;gap:0;margin:40px auto 0;border:1px solid var(--fg);border-radius:999px;padding:4px}.portfolio-tab{padding:12px 26px;font-size:11px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--fg-2);cursor:pointer;transition:all 220ms;display:inline-flex;align-items:center;gap:10px;background:transparent;border-radius:999px;border:none}.portfolio-tab.active{background:var(--fg);color:#FFFFFF}.portfolio-tab:not(.active):hover{color:var(--fg)}.portfolio-tab__count{font-size:10px;opacity:0.55;font-weight:500}.portfolio-stage{margin:72px auto 0;max-width:1480px;padding:0 32px;position:relative;z-index:1}.portfolio-stage__viewer{position:relative;width:100%;aspect-ratio:16/9;background:#0A0A0A;overflow:hidden;border-radius:28px}.portfolio-stage__viewer .photo{position:absolute;inset:0;opacity:0;transition:opacity 800ms cubic-bezier(0.22,1,0.36,1)}.portfolio-stage__viewer .photo.active{opacity:1}.portfolio-stage__viewer .photo img{transform:scale(1.04);transition:transform 8s linear}.portfolio-stage__viewer .photo.active img{transform:scale(1)}.portfolio-stage__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,0.75) 100%);pointer-events:none}.portfolio-stage__caption{position:absolute;bottom:36px;left:40px;right:40px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;color:#FFFFFF;z-index:2}.portfolio-stage__caption-meta{font-size:11px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.75)}.portfolio-stage__caption-title{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3.6vw,44px);letter-spacing:-0.015em;line-height:1.04;margin:10px 0 0;text-transform:uppercase}.portfolio-stage__play{width:84px;height:84px;border-radius:999px;background:rgba(255,255,255,0.95);display:flex;align-items:center;justify-content:center;color:var(--fg);cursor:pointer;flex-shrink:0;transition:all 220ms}.portfolio-stage__play:hover{background:var(--accent-active);color:#FFFFFF;transform:scale(1.06)}.portfolio-stage__play svg{width:28px;height:28px;stroke-width:1.5}.portfolio-stage__video-pill{position:absolute;top:28px;left:32px;display:flex;align-items:center;gap:10px;padding:9px 16px;border-radius:999px;background:rgba(0,0,0,0.55);backdrop-filter:blur(8px);font-size:10px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:#FFFFFF;z-index:2}.portfolio-stage__video-pill .pill-dot{width:8px;height:8px;border-radius:999px;background:var(--accent-active);animation:pulse 1.6s ease-in-out infinite}.portfolio-dock-wrap{margin:96px auto 0;padding:0 32px 120px;max-width:1480px;position:relative;z-index:30}.portfolio-dock-hint{text-align:center;font-size:10px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--fg-3);margin-bottom:22px}.portfolio-dock{display:flex;align-items:flex-end;gap:10px;justify-content:center;padding:28px 32px;background:#FFFFFF;border:1px solid var(--border);border-radius:28px;scrollbar-width:none;perspective:1200px;position:relative;z-index:30;overflow:visible}.portfolio-dock::-webkit-scrollbar{display:none}.dock-item{flex-shrink:1;min-width:0;width:clamp(28px,5.2vw,64px);height:clamp(36px,6.4vw,80px);overflow:hidden;position:relative;cursor:pointer;transform-origin:bottom center;transition:transform 220ms cubic-bezier(0.22,1,0.36,1);background:#0A0A0A;border-radius:12px;z-index:1}.dock-item:hover{z-index:20}.dock-item img{width:100%;height:100%;object-fit:cover;display:block}.dock-item.active{outline:2px solid var(--accent-active);outline-offset:3px}.dock-item__type{position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:999px;background:rgba(0,0,0,0.6);display:flex;align-items:center;justify-content:center;color:#FFFFFF;opacity:0;transition:opacity 200ms}.dock-item__type svg{width:10px;height:10px}.dock-item:hover .dock-item__type,.dock-item.active .dock-item__type{opacity:1}.dock-item__label{position:absolute;top:-38px;left:50%;transform:translateX(-50%) translateY(8px);background:var(--fg);color:#FFFFFF;padding:7px 14px;font-size:10px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 200ms,transform 200ms}.dock-item:hover .dock-item__label,.portfolio-dock[data-scrub="1"] .dock-item.active .dock-item__label{opacity:1;transform:translateX(-50%) translateY(0)}.portfolio-grid{margin:96px auto 0;max-width:1480px;padding:0 32px;columns:3;column-gap:16px}.portfolio-grid__item{margin-bottom:16px;break-inside:avoid;position:relative;overflow:hidden;cursor:pointer;display:block;border-radius:24px}.portfolio-grid__item img{width:100%;height:auto;display:block;transition:transform 800ms cubic-bezier(0.22,1,0.36,1),filter 400ms;filter:grayscale(0.05)}@media (hover:hover){.portfolio-grid__item:hover img{transform:scale(1.04);filter:grayscale(0)}}.portfolio-grid__item-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,0.78) 100%);display:flex;align-items:flex-end;padding:24px;opacity:0;transition:opacity 280ms;color:#FFFFFF}@media (hover:hover){.portfolio-grid__item:hover .portfolio-grid__item-overlay{opacity:1}}@media (hover:none){.portfolio-grid__item-overlay{opacity:1}}.portfolio-grid__item-meta{font-size:10px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;opacity:0.85}.portfolio-grid__item-title{font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:-0.005em;margin-top:6px;text-transform:uppercase}.portfolio-grid__type{position:absolute;top:16px;left:16px;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(0,0,0,0.55);backdrop-filter:blur(8px);color:#FFFFFF;font-size:9px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase}.lightbox{position:fixed;inset:0;background:#0A0A0A;z-index:200;display:flex;align-items:center;justify-content:center;padding:96px 96px 40px;opacity:0;pointer-events:none;transition:opacity 300ms}.lightbox.open{opacity:1;pointer-events:auto}.lightbox__bar{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;padding-top:max(18px,env(safe-area-inset-top,0px))}.lightbox__count{font-size:11px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:rgba(255,255,255,0.7)}.lightbox__close{width:46px;height:46px;border-radius:999px;border:1px solid rgba(255,255,255,0.25);background:transparent;color:#FFFFFF;display:flex;align-items:center;justify-content:center;transition:background 200ms,color 200ms,border-color 200ms;cursor:pointer}.lightbox__close:hover{background:#FFFFFF;color:var(--fg)}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:999px;border:1px solid rgba(255,255,255,0.25);background:transparent;color:#FFFFFF;display:flex;align-items:center;justify-content:center;transition:background 200ms,color 200ms;cursor:pointer;z-index:2}.lightbox__nav:hover{background:#FFFFFF;color:var(--fg)}.lightbox__nav:active{transform:translateY(-50%) scale(0.96)}.lightbox__nav--prev{left:24px}.lightbox__nav--next{right:24px}.lightbox__thumbs{display:flex;gap:8px;max-width:100%;padding:4px 6px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.lightbox__thumbs::-webkit-scrollbar{display:none}.lightbox__thumb{flex:0 0 auto;width:54px;height:40px;padding:0;border:0;border-radius:6px;overflow:hidden;cursor:pointer;background:#1A1A1A;opacity:0.55;scroll-snap-align:center;transition:opacity 240ms var(--ease-out)}.lightbox__thumb img{width:100%;height:100%;object-fit:cover;display:block}.lightbox__thumb.active{outline:2px solid var(--accent-active);outline-offset:2px;opacity:1}.lightbox__thumb:hover{opacity:1}.lightbox__inner{width:100%;max-width:1200px;display:flex;flex-direction:column;align-items:center;gap:20px}.lightbox__media{width:100%;max-height:75vh;object-fit:contain;border-radius:16px}.lightbox__caption{color:#FFFFFF;font-size:10px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;opacity:0.7;text-align:center}.contact-page{padding-top:140px;padding-bottom:80px;background:#FFFFFF}.contact-hero{max-width:1480px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:0.78fr 1.22fr;gap:72px;align-items:start}.contact-hero__left{padding-top:20px}.contact-hero h1{margin:24px 0 32px}.contact-hero .lead{font-size:18px}.contact-info{margin-top:48px;display:flex;flex-direction:column;gap:0}.contact-info__row{display:flex;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid var(--border);color:var(--fg-2)}.contact-info__row:last-child{border-bottom:1px solid var(--border)}.contact-info__icon{width:40px;height:40px;border-radius:999px;border:1px solid var(--fg);display:flex;align-items:center;justify-content:center;color:var(--fg);flex-shrink:0;transition:all 220ms}.contact-info__row:hover .contact-info__icon{background:var(--fg);color:#FFFFFF}.contact-info__label{font-size:10px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--fg-3)}.contact-info__value{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--fg);letter-spacing:-0.005em}.contact-info__row-text{display:flex;flex-direction:column;gap:4px}.contact-form-wrap{background:var(--bg-soft);padding:56px 56px 48px;position:relative;overflow:hidden;border-radius:32px;width:100%}.contact-form-wrap::before{content:"";position:absolute;top:-80px;right:-80px;width:240px;height:240px;border-radius:999px;background:var(--accent-active);opacity:0.25;pointer-events:none}.contact-form{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:min-content;gap:28px 36px;align-items:end;position:relative;z-index:1}.contact-form__head{grid-column:span 2;margin-bottom:12px}.contact-form__head-title{font-family:var(--font-display);font-weight:800;font-size:26px;letter-spacing:-0.005em;margin:10px 0 4px;color:var(--fg);text-transform:uppercase}.contact-form__head-sub{font-size:14px;color:var(--fg-2)}.field{display:flex;flex-direction:column;gap:10px;min-width:0}.field.full{grid-column:span 2}.field__label{font-size:10px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--fg-3);display:flex;align-items:baseline;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:14px}.field__label>span:last-child{font-weight:500;letter-spacing:0.18em;flex-shrink:0;margin-left:auto}.field__label>span:last-child.req,.field__label .req{margin-left:auto}.field__label .req{color:var(--accent-active-strong)}.field__input,.field__select,.field__textarea{font-family:var(--font-sans);font-size:15px;color:var(--fg);background:transparent;border:none;border-bottom:1px solid var(--fg-mute);padding:12px 0;outline:none;width:100%;transition:border-color 220ms}.field__input:focus,.field__select:focus,.field__textarea:focus{border-bottom-color:var(--accent-active)}.field__textarea{resize:vertical;min-height:110px;line-height:1.6}.field__input::placeholder,.field__textarea::placeholder{color:var(--fg-mute)}.field__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%230A0A0A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 4px center;background-size:10px 6px;padding-right:26px;cursor:pointer}.field-row{grid-column:span 2;display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--border);flex-wrap:wrap;gap:16px;margin-top:12px}.consent{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--fg-2);letter-spacing:0.02em}.consent input{width:16px;height:16px;accent-color:var(--accent-active);cursor:pointer}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:11px 20px;border:1px solid var(--fg-mute);border-radius:999px;font-size:10px;font-weight:700;letter-spacing:0.18em;color:var(--fg);cursor:pointer;transition:all 200ms;background:transparent;text-transform:uppercase}.chip:hover{border-color:var(--fg)}.chip.active{background:var(--fg);color:#FFFFFF;border-color:var(--fg)}.sent-state{grid-column:span 2;display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 32px;gap:22px}.sent-state__icon{width:88px;height:88px;border-radius:999px;background:var(--accent-active);display:flex;align-items:center;justify-content:center;color:#FFFFFF}.sent-state__icon svg{width:40px;height:40px;stroke-width:1.6}.faq{max-width:900px;margin:0 auto;padding:100px 32px 0}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{list-style:none;cursor:pointer;padding:28px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:-0.005em;color:var(--fg);text-transform:uppercase}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";width:36px;height:36px;border-radius:999px;border:1px solid var(--fg);display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:22px;font-weight:400;color:var(--fg);flex-shrink:0;transition:all 220ms}.faq-item[open] summary::after{content:"−";background:var(--fg);color:#FFFFFF}.faq-item__body{padding:0 0 28px;font-size:15px;line-height:1.75;color:var(--fg-2);max-width:700px}.chat-bubble{position:fixed;bottom:24px;right:24px;z-index:90;background:var(--fg);color:#FFFFFF;padding:16px 22px 16px 16px;display:flex;align-items:center;gap:14px;box-shadow:0 24px 60px -12px rgba(10,10,10,0.42);cursor:pointer;font-size:13px;font-weight:500;letter-spacing:0.01em;transition:all 240ms cubic-bezier(0.22,1,0.36,1);transform:translateY(80px);opacity:0;pointer-events:none;max-width:380px;border-radius:16px}.chat-bubble.visible{transform:translateY(0);opacity:1;pointer-events:auto}.chat-bubble:hover{transform:translateY(-4px);background:#1F1F1F}.chat-bubble__avatar{width:42px;height:42px;border-radius:999px;background:var(--accent-active);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:17px;flex-shrink:0;position:relative;color:#FFFFFF}.chat-bubble__avatar::after{content:"";position:absolute;bottom:0;right:0;width:12px;height:12px;border-radius:999px;background:#5C9D6E;border:2px solid var(--fg)}.chat-bubble__text{line-height:1.4}.chat-bubble__text-emph{font-style:italic;font-weight:700;font-size:14px}.chat-panel{position:fixed;bottom:24px;right:24px;z-index:95;width:440px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);background:#FFFFFF;border-radius:28px;box-shadow:0 40px 100px -20px rgba(10,10,10,0.5);display:flex;flex-direction:column;overflow:hidden;transform:translateY(20px) scale(0.96);opacity:0;pointer-events:none;transition:all 320ms cubic-bezier(0.22,1,0.36,1);border:1px solid var(--border)}.chat-panel.open{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.chat-panel__head{background:var(--fg);color:#FFFFFF;padding:20px 22px;display:flex;align-items:center;gap:14px}.chat-panel__head .chat-bubble__avatar{background:var(--accent-active)}.chat-panel__head-text{flex:1}.chat-panel__head-name{font-family:var(--font-display);font-weight:800;font-size:16px;letter-spacing:0.04em;text-transform:uppercase}.chat-panel__head-role{font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.55);margin-top:4px;font-weight:600}.chat-panel__close{width:36px;height:36px;border-radius:999px;background:rgba(255,255,255,0.08);color:#FFFFFF;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 180ms}.chat-panel__close:hover{background:rgba(255,255,255,0.16)}.chat-panel__body{flex:1;overflow-y:auto;padding:24px 22px;display:flex;flex-direction:column;gap:12px;background:var(--bg-soft);min-height:280px;max-height:460px}.chat-msg{max-width:84%;padding:14px 18px;border-radius:20px;font-size:14px;line-height:1.5;animation:msgRise 320ms cubic-bezier(0.22,1,0.36,1)}@keyframes msgRise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-msg--bot{background:#FFFFFF;color:var(--fg);align-self:flex-start;border:1px solid var(--border);border-bottom-left-radius:6px}.chat-msg--user{background:var(--fg);color:#FFFFFF;align-self:flex-end;border-bottom-right-radius:6px}.chat-msg em{font-style:italic;font-weight:700;color:var(--accent-active-strong)}.chat-msg--user em{color:var(--accent-active)}.chat-typing{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;background:#FFFFFF;padding:14px 16px;border-radius:20px;border-bottom-left-radius:6px;border:1px solid var(--border)}.chat-typing span{width:6px;height:6px;background:var(--fg-3);border-radius:999px;animation:typingDot 1.2s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:0.15s}.chat-typing span:nth-child(3){animation-delay:0.3s}@keyframes typingDot{0%,60%,100%{transform:translateY(0);opacity:0.4}30%{transform:translateY(-4px);opacity:1}}.chat-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.chat-option{padding:10px 18px;border:1px solid var(--fg-mute);border-radius:999px;background:#FFFFFF;font-size:13px;font-weight:500;color:var(--fg);cursor:pointer;transition:all 200ms;text-align:left}.chat-option:hover{background:var(--fg);color:#FFFFFF;border-color:var(--fg)}.chat-option.is-selected{background:var(--accent-active-soft);color:var(--fg);border-color:var(--accent-active-strong);font-weight:700}.chat-option--go{background:var(--fg);border-color:var(--fg);color:#FFFFFF;font-weight:700}.chat-option--go:hover{background:#1F1F1F}.chat-option--go:disabled{opacity:0.35;cursor:not-allowed}.chat-msg--user.is-editable{cursor:pointer}.chat-msg--user.is-editable::after{content:attr(data-edit);display:block;margin-top:4px;font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;text-align:right;opacity:0.5}.chat-msg--user.is-editable:hover::after{opacity:0.85}.chat-msg--user.is-editing{outline:2px solid var(--accent-active);outline-offset:2px}.chat-edit-cancel{flex:none;width:40px;height:40px;border-radius:999px;border:1px solid var(--border);background:#FFFFFF;color:var(--fg-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.chat-option--ask{border-style:dashed;color:var(--fg-2);background:transparent}.chat-offer__error{margin:10px 0 4px;font-size:12.5px;color:#B0594D}.chat-input-row{display:flex;gap:10px;padding:16px;background:#FFFFFF;border-top:1px solid var(--border)}.chat-input{flex:1;font-family:var(--font-sans);font-size:14px;padding:12px 18px;border-radius:999px;background:var(--bg-soft);border:1px solid transparent;outline:none;color:var(--fg);transition:all 200ms}.chat-input:focus{border-color:var(--accent-active);background:#FFFFFF}.chat-send{width:46px;height:46px;border-radius:999px;background:var(--fg);color:#FFFFFF;display:flex;align-items:center;justify-content:center;transition:all 200ms;flex-shrink:0}.chat-send:hover{background:var(--accent-active-strong)}.chat-send:disabled{opacity:0.4;cursor:not-allowed}.chat-offer{background:#FFFFFF;padding:20px 20px;margin-top:4px;align-self:stretch;display:flex;flex-direction:column;gap:14px;border:1px solid var(--fg);border-radius:18px}.chat-offer__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--border)}.chat-offer__title{font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:0.04em;color:var(--fg);text-transform:uppercase}.chat-offer__tag{font-size:9px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;padding:5px 12px;border-radius:999px;background:var(--accent-active);color:#FFFFFF}.chat-offer__row{display:flex;justify-content:space-between;font-size:13px;color:var(--fg-2);gap:16px}.chat-offer__row strong{font-weight:700;color:var(--fg);text-align:right}.chat-offer__row-label{font-size:10px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--fg-3)}.chat-offer__note{font-size:12px;color:var(--fg-2);line-height:1.6;font-style:italic;font-weight:300}.chat-offer__cta{margin-top:8px;padding:13px 18px;border-radius:999px;background:var(--fg);color:#FFFFFF;font-size:11px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;text-align:center;cursor:pointer;transition:background 200ms}.chat-offer__cta:hover{background:var(--accent-active-strong)}.lang-switch{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;letter-spacing:0.18em;color:var(--fg-3)}.lang-switch button{background:transparent;color:var(--fg-3);padding:8px 6px;cursor:pointer;transition:color 160ms;font:inherit;letter-spacing:inherit}.lang-switch button.active{color:var(--fg)}.lang-switch button:hover{color:var(--fg)}.lang-switch span{opacity:0.4}.portfolio-view-toggle{display:inline-flex;align-items:center;gap:0;border:1px solid var(--fg);border-radius:999px;padding:4px;margin:56px auto 0}.portfolio-view-btn{padding:11px 22px;font-size:11px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--fg-2);cursor:pointer;transition:all 220ms cubic-bezier(0.22,1,0.36,1);display:inline-flex;align-items:center;gap:8px;background:transparent;border-radius:999px;border:none}.portfolio-view-btn.active{background:var(--accent-active-strong);color:#FFFFFF}.portfolio-view-btn:not(.active):hover{color:var(--fg)}.portfolio-view-btn svg{stroke-width:1.6}.portfolio-view-row{text-align:center;margin-bottom:8px}.portfolio-tiles-wrap{margin:72px auto 0;max-width:1480px;padding:0 32px}.portfolio-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.portfolio-tile{position:relative;overflow:hidden;border-radius:24px;cursor:pointer;background:#0A0A0A;aspect-ratio:5/4;display:block;transition:transform 360ms cubic-bezier(0.22,1,0.36,1),box-shadow 360ms cubic-bezier(0.22,1,0.36,1)}.portfolio-tile:hover{transform:translateY(-6px);box-shadow:0 32px 60px -28px rgba(10,10,10,0.32)}.portfolio-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1000ms cubic-bezier(0.22,1,0.36,1)}.portfolio-tile:hover img{transform:scale(1.06)}.portfolio-tile__type{position:absolute;top:16px;left:16px;display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:rgba(0,0,0,0.55);backdrop-filter:blur(10px);color:#FFFFFF;font-size:9px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;z-index:2}.portfolio-tile__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,0.85) 100%);display:flex;align-items:flex-end;padding:24px 26px;color:#FFFFFF;pointer-events:none}.portfolio-tile__meta{font-size:10px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;opacity:0.85}.portfolio-tile__title{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-0.005em;margin-top:6px;text-transform:uppercase}.portfolio-tile__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0.8);width:64px;height:64px;border-radius:999px;background:rgba(255,255,255,0.95);color:var(--fg);display:flex;align-items:center;justify-content:center;opacity:0;transition:all 320ms cubic-bezier(0.22,1,0.36,1);pointer-events:none}.portfolio-tile:hover .portfolio-tile__play{opacity:1;transform:translate(-50%,-50%) scale(1)}.portfolio-tile__play svg{width:22px;height:22px;stroke-width:1.5}@media (max-width:980px){.portfolio-tiles{grid-template-columns:1fr 1fr}}@media (max-width:600px){.portfolio-tiles{grid-template-columns:1fr}}@keyframes viewFade{from{opacity:0.01;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.portfolio-view-fade{animation:viewFade 520ms cubic-bezier(0.22,1,0.36,1)}:root{--accent-active:var(--blush-500);--accent-active-strong:var(--blush-700);--accent-active-soft:var(--blush-100)}:root[data-accent="sage"]{--accent-active:#A8B89A;--accent-active-strong:#5E6F50;--accent-active-soft:#E6EBDF}:root[data-accent="peach"]{--accent-active:#F3B79A;--accent-active-strong:#B86D49;--accent-active-soft:#FCE6D8}:root[data-accent="ink"]{--accent-active:#0A0A0A;--accent-active-strong:#0A0A0A;--accent-active-soft:#EFEFEF}.nav__right{display:flex;align-items:center;gap:16px}.nav__menu-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);background:transparent;border-radius:999px;color:var(--fg);cursor:pointer;transition:background 200ms,color 200ms,border-color 200ms}.nav__menu-toggle:hover{background:var(--fg);color:#FFF;border-color:var(--fg)}.nav.menu-open .nav__menu-toggle{background:var(--fg);color:#FFF;border-color:var(--fg)}@media (max-width:1100px){.container,.nav__inner,.hero__inner{padding-left:28px;padding-right:28px}section{padding:84px 0}.promise,.about,.style-strip{padding:88px 0}.process{padding:96px 0}.hero__inner{grid-template-columns:minmax(0,1fr);gap:48px}.hero__copy{padding-bottom:0;min-width:0}.hero__title{font-size:clamp(64px,11vw,132px)}.hero__cluster{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;max-width:760px;margin:0 auto}.hero__cluster .photo{min-height:440px}.hero__cluster .photo:nth-child(1){transform:translateY(12px)}.hero__cluster .photo:nth-child(2){transform:translateY(-24px)}.about__inner{grid-template-columns:1fr;gap:56px}.about__visual{max-width:600px;margin:0 auto}.about__visual .photo{min-height:400px}.services{grid-template-columns:1fr 1fr}.gear-grid{grid-template-columns:1fr 1fr}.process__grid{grid-template-columns:1fr 1fr;gap:24px}.style-strip__grid{grid-template-columns:1fr;gap:28px}.style-strip__card{max-width:520px;margin:0 auto}.process__giant{font-size:clamp(220px,32vw,360px)}.portfolio-grid{columns:2}.contact-hero{grid-template-columns:1fr;gap:48px}.nav__pill{display:none}.nav__menu-toggle{display:inline-flex}.nav.menu-open .nav__pill{display:flex;position:absolute;top:calc(100% + 4px);right:24px;flex-direction:column;align-items:stretch;gap:4px;padding:14px;min-width:220px;background:#FFFFFF;border:1px solid var(--border);border-radius:20px;box-shadow:0 24px 56px -20px rgba(10,10,10,0.28);animation:menuRise 320ms cubic-bezier(0.22,1,0.36,1)}@keyframes menuRise{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav.menu-open .nav__link{text-align:left;padding:12px 14px;font-size:13px;letter-spacing:0.16em;border-radius:12px;width:100%}.nav.menu-open .nav__link.active{background:var(--cream-100,#FAF6F2);color:var(--fg)}}@media (max-width:720px){.container,.nav__inner,.hero__inner{padding-left:20px;padding-right:20px}section{padding:64px 0}.promise,.about,.style-strip{padding:64px 0}.process{padding:72px 0}.nav{padding:14px 0}.nav.scrolled{padding:10px 0}.nav__brand .word{display:none}.nav__brand img{width:32px;height:32px}.nav__right{gap:8px}.nav__cta{padding:10px 14px;font-size:11px}.nav__cta svg{width:12px;height:12px}.nav.menu-open .nav__pill{right:16px;left:16px;min-width:0}.hero{padding:96px 0 48px;min-height:auto}.hero__title{font-size:clamp(44px,13vw,80px) !important;line-height:0.92}.hero__sub{font-size:15px;margin-top:22px;line-height:1.6}.hero__eyebrow{font-size:10px;gap:12px;flex-wrap:wrap;row-gap:6px}.hero__eyebrow span{white-space:normal}.hero__eyebrow .sep{width:12px}.hero__cta-row{margin-top:28px;gap:10px}.hero__cta-row .btn{padding:12px 18px;font-size:11px}.hero__meta{margin-top:26px;gap:16px}.hero__meta-item{font-size:10px;letter-spacing:0.14em}.hero__cluster{gap:12px;max-width:100%}.hero__cluster .photo{min-height:280px}.hero__scroll{display:none}.kicker-row{font-size:11px;gap:14px;padding:20px 0}.kicker-row .dash{width:16px}.marquee{padding:24px 0}.marquee__item{font-size:28px;gap:32px}.marquee__track{gap:36px}.promise__list{font-size:clamp(26px,6.8vw,38px);line-height:1.18}.promise__sub{font-size:14px;margin-top:24px}.promise__sig{font-size:14px;margin-top:32px}.services{grid-template-columns:1fr;gap:16px;margin-top:40px}.service-card{padding:32px 24px 28px}.service-card__title{font-size:18px}.section-head{gap:14px}.section-head--row{flex-direction:column;align-items:flex-start;gap:18px}.about__inner{gap:36px}.about__visual{max-width:100%;gap:12px;grid-template-columns:1fr 1fr}.about__visual .photo{min-height:280px}.about__visual .photo:nth-child(2){transform:translateY(-20px)}.about__hi{font-size:19px}.about__copy{gap:16px}.about__quote{font-size:15px}.about__badge{top:12px;right:12px;font-size:9px;padding:6px 12px}.about__stats{gap:28px;margin-top:8px}.about__stat-num{font-size:40px}.style-strip__grid{display:flex;grid-template-columns:none;gap:14px;margin:0 -20px;padding:4px 20px 8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.style-strip__grid::-webkit-scrollbar{display:none}.style-strip__card{flex:0 0 76vw;max-width:320px;margin:0;scroll-snap-align:center}.style-strip__card.reveal{opacity:1;transform:none;transition:none}.style-strip__grid .style-strip__card .style-strip__title,.style-strip__grid .style-strip__card .style-strip__body{opacity:1;transform:none}.style-strip__media{max-width:232px;min-height:0;aspect-ratio:4/9;border-radius:50% / 18%}.style-strip__title{font-size:11px}.style-strip__body{font-size:15px}.about__visual .photo{min-height:240px}.about__visual .photo:nth-child(2){transform:translateY(-12px)}.gear-grid{grid-template-columns:1fr}.gear-card{padding:26px 22px 24px}.process__grid{grid-template-columns:1fr;gap:28px}.process__giant{font-size:clamp(140px,32vw,220px);opacity:0.06}.process__head{margin-bottom:48px}.process-step__title{font-size:18px}.testimonial__quote{font-size:clamp(19px,4.6vw,26px)}.testimonial__quote--long{font-size:15.5px;line-height:1.65}.testimonial__stars{font-size:16px;letter-spacing:5px;margin-bottom:14px}.cta-band{padding:72px 0}.cta-band__title{font-size:clamp(36px,10vw,60px)}.cta-band__sub{font-size:15px}.footer__giant{font-size:clamp(40px,13.5vw,120px);bottom:-18px}.footer__top{grid-template-columns:1fr 1fr;gap:36px;padding:56px 0}.footer__brand{grid-column:span 2;max-width:100%}.footer__col:last-child{justify-self:start}.footer__bottom{flex-direction:column;gap:8px;align-items:flex-start;padding:24px 0;font-size:10px}.portfolio-page{padding-top:96px;padding-bottom:24px}.portfolio-hero{padding-bottom:24px}.portfolio-hero h1{font-size:clamp(48px,13vw,80px) !important;margin-top:16px}.portfolio-hero .lead{font-size:15px;margin-top:24px}.portfolio-tabs{flex-wrap:wrap;justify-content:center;margin-top:28px;gap:6px}.portfolio-tab{padding:9px 16px;font-size:11px}.portfolio-view-toggle{margin-top:28px}.portfolio-view-btn{padding:9px 16px;font-size:10px}.portfolio-view-row{margin-bottom:0}.portfolio-stage{margin-top:40px;padding:0 16px}.portfolio-stage__viewer{aspect-ratio:5/4;border-radius:16px}.portfolio-stage__caption{left:18px;right:18px;bottom:18px;gap:14px}.portfolio-stage__caption-meta{font-size:10px}.portfolio-stage__caption-title{font-size:clamp(20px,5.6vw,30px)}.portfolio-stage__play{width:56px;height:56px}.portfolio-stage__play svg{width:22px;height:22px}.portfolio-stage__video-pill{top:14px;left:14px;padding:6px 10px;font-size:9px;letter-spacing:0.14em}.portfolio-dock-wrap{margin-top:44px;padding:0 16px 56px}.portfolio-dock{gap:3px;padding:14px 10px;justify-content:center;touch-action:none}.dock-item{flex:1 1 0;min-width:0;width:auto;height:52px;max-width:46px;border-radius:8px}.dock-item.active{outline-offset:2px}.dock-item__type{display:none}.dock-item__label{top:-34px;padding:6px 10px;font-size:9px;letter-spacing:0.12em}.portfolio-dock-hint{font-size:9px}.portfolio-grid{margin-top:40px;padding:0 16px;columns:2;column-gap:8px}.portfolio-grid__item{margin-bottom:8px;border-radius:14px}.portfolio-grid__item-title{font-size:12px}.portfolio-grid__item-overlay{padding:14px}.portfolio-tiles-wrap{margin-top:36px;padding:0 16px}.portfolio-tiles{grid-template-columns:1fr 1fr;gap:10px}.portfolio-tile{aspect-ratio:4/3}.lightbox{padding:calc(72px + env(safe-area-inset-top,0px)) 0 calc(16px + env(safe-area-inset-bottom,0px))}.lightbox__bar{padding:12px 14px;padding-top:max(12px,env(safe-area-inset-top,0px))}.lightbox__close{width:44px;height:44px}.lightbox__nav{display:none}.lightbox__media{border-radius:0;max-height:60vh}.lightbox__inner{gap:14px}.lightbox__caption{font-size:11px;letter-spacing:0.14em;padding:0 16px}.lightbox__thumbs{padding:4px 16px;scroll-snap-type:x mandatory}.lightbox__thumb{width:58px;height:44px}.contact-page{padding-top:96px}.contact-hero{gap:40px;padding:0}.contact-hero__left .h-display{font-size:clamp(44px,12vw,72px)}.contact-hero__left .lead{font-size:15px}.contact-info{gap:16px}.contact-info__row{gap:14px}.contact-form{grid-template-columns:1fr;gap:16px}.field.full{grid-column:span 1}.field-row{flex-direction:column;align-items:stretch;gap:14px}.field-row .btn{width:100%;justify-content:center}.contact-form-wrap{padding:28px 20px;border-radius:20px}.contact-form__head-title{font-size:22px}.chips{gap:6px}.chip{padding:8px 14px;font-size:11px}.faq-item{padding:18px 0}.faq-item summary{font-size:16px;gap:16px}.faq-item__body{font-size:14px}.sent-state{padding:32px 16px}.chat-panel{right:10px;bottom:10px;left:10px;width:auto;max-height:78vh}.chat-bubble{right:12px;bottom:12px;max-width:calc(100vw - 24px)}.chat-bubble__text{font-size:12px}}@media (max-width:420px){.portfolio-tiles{grid-template-columns:1fr}.footer__top{grid-template-columns:1fr;gap:28px}.footer__brand{grid-column:span 1}.lang-switch{font-size:10px}.nav__cta{padding:8px 12px}.nav__cta span{display:none}.hero__cluster{gap:10px}.hero__cluster .photo{min-height:240px}.promise__list{font-size:clamp(24px,7vw,32px)}}@media (orientation:landscape) and (max-height:480px) and (pointer:coarse){.hero{min-height:auto;padding:88px 0 36px}.hero__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:32px;align-items:center}.hero__title{font-size:clamp(36px,6vw,56px) !important}.hero__sub{font-size:14px;margin-top:14px}.hero__cta-row{margin-top:18px}.hero__meta{margin-top:14px}.hero__cluster{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;max-width:none;margin:0}.hero__cluster .photo{min-height:0;height:42vh;min-height:170px;aspect-ratio:auto}.hero__cluster .photo:nth-child(1),.hero__cluster .photo:nth-child(2){transform:none}.hero__scroll{display:none}section{padding:56px 0}.promise,.about,.style-strip{padding:56px 0}.process{padding:64px 0}.cta-band{padding:64px 0}.about__inner{grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:28px;align-items:center}.about__visual{max-width:none;margin:0}.about__visual .photo{min-height:200px}.about__visual .photo:nth-child(2){transform:none}.style-strip__grid{grid-template-columns:repeat(3,1fr);gap:16px}.style-strip__card{max-width:none;margin:0}.style-strip__media{max-width:150px;min-height:0;aspect-ratio:4/9;border-radius:50% / 18%}.portfolio-page{padding-top:84px}.portfolio-hero h1{font-size:clamp(36px,6.5vw,60px) !important}.portfolio-hero .lead{margin-top:12px}.portfolio-view-toggle{margin-top:18px}.portfolio-stage{margin-top:28px}.portfolio-stage__viewer{aspect-ratio:auto;height:min(62vh,300px)}.portfolio-stage__caption{bottom:16px;left:20px;right:20px}.portfolio-stage__caption-title{font-size:clamp(18px,3vw,26px)}.portfolio-dock-wrap{margin-top:36px;padding-bottom:56px}.portfolio-dock{touch-action:none}.portfolio-grid{margin-top:40px}.lightbox{padding:calc(56px + env(safe-area-inset-top,0px)) 72px calc(10px + env(safe-area-inset-bottom,0px))}.lightbox__bar{padding:8px 14px;padding-top:max(8px,env(safe-area-inset-top,0px))}.lightbox__close{width:40px;height:40px}.lightbox__nav{width:44px;height:44px}.lightbox__nav--prev{left:14px}.lightbox__nav--next{right:14px}.lightbox__inner{gap:8px}.lightbox__media{max-height:calc(100vh - 176px);border-radius:8px}.lightbox__caption{font-size:10px;letter-spacing:0.14em}.lightbox__thumb{width:50px;height:38px}.contact-page{padding-top:84px}}.impressions__grid{display:grid;grid-template-columns:repeat(var(--imp-cols,2),minmax(0,1fr));gap:16px}.impressions__shot{margin:0;width:100%;aspect-ratio:5 / 4;border-radius:4px}@media (max-width:900px){.impressions__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (max-width:560px){.impressions__grid{grid-template-columns:minmax(0,1fr);gap:12px}}.dt-vorschau{position:fixed;left:20px;bottom:20px;z-index:9000;max-width:min(560px,calc(100vw - 40px));display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 18px;background:rgba(10,10,10,0.94);color:#FFFFFF;font-size:12.5px;line-height:1.45;letter-spacing:0.01em;border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,0.28);backdrop-filter:saturate(140%) blur(6px)}.dt-vorschau__punkt{width:8px;height:8px;border-radius:50%;background:var(--accent-active);flex:none}.dt-vorschau__link{color:#FFFFFF;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:6px 2px;font:inherit;cursor:pointer}.dt-vorschau__link:hover{color:var(--accent-active)}@media (max-width:700px){.dt-vorschau{left:12px;right:12px;bottom:12px;max-width:none;font-size:12px;gap:8px;padding:10px 14px}}.faq{padding:110px 0;background:var(--bg-alt)}.faq .section-head{margin-bottom:44px}.faq__list{max-width:900px;border-top:1px solid var(--border)}.faq__item{border-bottom:1px solid var(--border)}.faq__q{margin:0;font-size:inherit;font-weight:inherit}.faq__q button{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:28px;background:none;border:none;padding:26px 0;cursor:pointer;text-align:left;font-family:inherit;font-size:clamp(16px,1.6vw,19px);font-weight:600;line-height:1.45;color:var(--fg);letter-spacing:-0.005em;transition:color 200ms var(--ease-out)}.faq__q button:hover{color:var(--accent-active-strong)}.faq__sign{position:relative;flex:0 0 auto;width:18px;height:18px;margin-top:4px}.faq__sign::before,.faq__sign::after{content:"";position:absolute;left:0;top:8px;width:18px;height:1.5px;background:var(--fg);transition:transform 260ms var(--ease-out),background 200ms}.faq__sign::after{transform:rotate(90deg)}.faq__item.open .faq__sign::after{transform:rotate(0deg)}.faq__item.open .faq__sign::before,.faq__item.open .faq__sign::after{background:var(--accent-active-strong)}.faq__a{padding:0 60px 28px 0;max-width:68ch}.faq__a p{margin:0;font-size:16px;line-height:1.75;color:var(--fg-2);text-wrap:pretty}@media (max-width:640px){.faq{padding:76px 0}.faq__q button{padding:20px 0;gap:18px}.faq__a{padding-right:28px;padding-bottom:22px}}#dt-static{max-width:760px;margin:0 auto;padding:120px 24px 80px;font-size:16px;line-height:1.75;color:var(--fg-2)}#dt-static h1{font-size:clamp(26px,4vw,40px);line-height:1.1;color:var(--fg);margin:0 0 20px}#dt-static h2{font-size:19px;color:var(--fg);margin:36px 0 12px}#dt-static ul,#dt-static dl{margin:0 0 16px;padding-left:20px}#dt-static dt{font-weight:600;color:var(--fg);margin-top:16px}#dt-static dd{margin:4px 0 0}#dt-static a{color:var(--accent-active-strong)}.text-reveal{}.text-reveal .word{display:inline-block;opacity:0;transform:translateY(0.55em);filter:blur(6px);transition:opacity 800ms cubic-bezier(0.22,1,0.36,1),transform 1000ms cubic-bezier(0.22,1,0.36,1),filter 700ms cubic-bezier(0.22,1,0.36,1);transition-delay:var(--d,0ms);will-change:transform,opacity,filter}.text-reveal.in .word{opacity:1;transform:translateY(0);filter:blur(0)}.text-reveal em .word{font-style:inherit;font-weight:inherit;color:inherit}.promise__list .word{transform:translateY(0.5em);filter:blur(8px)}.photo.curtain,.curtain-block{clip-path:inset(0 50% 0 50%);transition:clip-path 1200ms cubic-bezier(0.22,1,0.36,1)}.photo.curtain.in,.curtain-block.in{clip-path:inset(0 0 0 0)}.photo.curtain img{transform:scale(1.10);transition:transform 2200ms cubic-bezier(0.22,1,0.36,1)}.photo.curtain.in img{transform:scale(1)}.curtain-y{clip-path:inset(50% 0 50% 0);transition:clip-path 1100ms cubic-bezier(0.22,1,0.36,1)}.curtain-y.in{clip-path:inset(0 0 0 0)}.btn,.chip,.portfolio-tab,.portfolio-view-btn,.contact-info__icon,.testimonial__nav button,.chat-option,.chat-send,.nav__link,.lightbox__close,.lang-switch button,.portfolio-stage__play,.portfolio-tile__play,.faq-item summary::after{position:relative;overflow:hidden;isolation:isolate}.aperture-ripple{position:absolute;pointer-events:none;width:14px;height:14px;border-radius:999px;background:radial-gradient( circle,rgba(232,160,154,0.55) 0%,rgba(232,160,154,0.20) 40%,rgba(232,160,154,0) 70% );transform:translate(-50%,-50%) scale(0);animation:aperture 760ms cubic-bezier(0.22,1,0.36,1) forwards;z-index:0}.aperture-ripple.on-dark{background:radial-gradient( circle,rgba(255,255,255,0.55) 0%,rgba(255,255,255,0.18) 40%,rgba(255,255,255,0) 70% )}@keyframes aperture{0%{transform:translate(-50%,-50%) scale(0);opacity:1}20%{opacity:1}100%{transform:translate(-50%,-50%) scale(32);opacity:0}}.btn>*,.chip>*,.portfolio-tab>*,.portfolio-view-btn>*,.contact-info__icon svg,.testimonial__nav button svg,.chat-option>*,.chat-send svg,.nav__link,.lightbox__close svg,.lang-switch button>*,.portfolio-stage__play svg,.portfolio-tile__play svg{position:relative;z-index:1}.btn:active,.chip:active,.portfolio-tab:active,.portfolio-view-btn:active,.testimonial__nav button:active,.chat-send:active,.lightbox__close:active,.portfolio-stage__play:active{transform:scale(0.97)}.hero__cluster .photo{will-change:transform}.hero__cluster .photo img{animation:kenBurnsHero 22s cubic-bezier(0.42,0,0.58,1) 1.8s infinite alternate;transform-origin:50% 40%}@keyframes kenBurnsHero{from{transform:scale(1) translate(0,0)}to{transform:scale(1.07) translate(-1%,-2%)}}.hero__cluster .photo:nth-child(2) img{animation-direction:alternate-reverse;animation-duration:26s;transform-origin:60% 60%}.about__visual .photo img{animation:aboutBurns 28s cubic-bezier(0.42,0,0.58,1) 2.4s infinite alternate}.about__visual .photo:nth-child(2) img{animation-direction:alternate-reverse}@keyframes aboutBurns{from{transform:scale(1)}to{transform:scale(1.05)}}.eyebrow.eb-anim::before{transform-origin:left;animation:ebLineDraw 900ms cubic-bezier(0.22,1,0.36,1) both;animation-play-state:paused}.eyebrow.eb-anim.in::before{animation-play-state:running}@keyframes ebLineDraw{from{transform:scaleX(0);opacity:0}60%{opacity:1}to{transform:scaleX(1);opacity:1}}.eyebrow.eb-anim>span{display:inline-block;opacity:0;transform:translateX(-6px);transition:opacity 700ms cubic-bezier(0.22,1,0.36,1) 380ms,transform 700ms cubic-bezier(0.22,1,0.36,1) 380ms}.eyebrow.eb-anim.in>span{opacity:1;transform:translateX(0)}.hero__eyebrow.eb-anim::before{display:none}.hero__eyebrow.eb-anim .sep{transform-origin:left;transform:scaleX(0);transition:transform 700ms cubic-bezier(0.22,1,0.36,1)}.hero__eyebrow.eb-anim.in .sep{transform:scaleX(1)}.about__stat-num{display:inline-block;opacity:0;transform:translateY(16px);transition:opacity 700ms cubic-bezier(0.22,1,0.36,1),transform 900ms cubic-bezier(0.22,1,0.36,1)}.about__stat-num.statin{opacity:1;transform:translateY(0)}.about__stat-label{opacity:0;transform:translateY(8px);transition:opacity 600ms cubic-bezier(0.22,1,0.36,1) 240ms,transform 700ms cubic-bezier(0.22,1,0.36,1) 240ms}.about__stats.statin .about__stat-label{opacity:1;transform:translateY(0)}.testimonial__quote{animation:testiFade 720ms cubic-bezier(0.22,1,0.36,1)}@keyframes testiFade{from{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.service-card.reveal{transform:translateY(40px) scale(0.985)}.service-card.reveal.in{transform:translateY(0) scale(1)}.service-card.reveal.in .service-card__icon{animation:iconSettle 1100ms cubic-bezier(0.22,1,0.36,1) 320ms both}@keyframes iconSettle{from{transform:translateX(-8px);opacity:0}to{transform:translateX(0);opacity:1}}.process-step.reveal{border-top-color:transparent;position:relative}.process-step.reveal::after{content:"";position:absolute;top:0;left:0;height:1px;width:0;background:rgba(255,255,255,0.18);transition:width 900ms cubic-bezier(0.22,1,0.36,1);transition-delay:var(--d,200ms)}.process-step.reveal.in::after{width:100%}.process-step::before{transition:width 720ms cubic-bezier(0.22,1,0.36,1)}.nav__link.active::after{animation:navUnderlinePulse 3.4s cubic-bezier(0.42,0,0.58,1) infinite}@keyframes navUnderlinePulse{0%,100%{width:14px;opacity:1}50%{width:26px;opacity:0.55}}.nav__brand img{transition:transform 600ms cubic-bezier(0.22,1,0.36,1)}.nav__brand:hover img{transform:rotate(45deg)}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__star{display:inline-block;animation:starSpin 9s linear infinite}@keyframes starSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.faq-item[open] .faq-item__body{animation:faqOpen 520ms cubic-bezier(0.22,1,0.36,1)}@keyframes faqOpen{from{opacity:0;transform:translateY(-6px);max-height:0}to{opacity:1;transform:translateY(0);max-height:600px}}.faq-item summary{transition:color 240ms cubic-bezier(0.22,1,0.36,1)}.faq-item summary:hover{color:var(--accent-active-strong)}.faq-item[open] summary{color:var(--accent-active-strong)}.chip,.portfolio-tab,.portfolio-view-btn{transition:background 280ms cubic-bezier(0.22,1,0.36,1),color 280ms cubic-bezier(0.22,1,0.36,1),border-color 280ms cubic-bezier(0.22,1,0.36,1),transform 280ms cubic-bezier(0.22,1,0.36,1)}.chip.active,.portfolio-tab.active,.portfolio-view-btn.active{animation:chipPop 380ms cubic-bezier(0.22,1,0.36,1)}@keyframes chipPop{0%{transform:scale(0.92)}55%{transform:scale(1.04)}100%{transform:scale(1)}}.dock-item.active{animation:dockBob 2.6s cubic-bezier(0.42,0,0.58,1) infinite}@keyframes dockBob{0%,100%{outline-offset:3px}50%{outline-offset:5px}}.lightbox__media{animation:lightboxIn 600ms cubic-bezier(0.22,1,0.36,1)}@keyframes lightboxIn{from{opacity:0;transform:scale(0.97)}to{opacity:1;transform:scale(1)}}.hero__sub,.hero__cta-row,.hero__meta{}@keyframes pageRise{from{opacity:0.01;transform:translateY(24px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.field__input,.field__select,.field__textarea{position:relative}.field{position:relative}.field::after{content:"";position:absolute;bottom:0;left:50%;width:0;height:1px;background:var(--accent-active);transition:width 480ms cubic-bezier(0.22,1,0.36,1),left 480ms cubic-bezier(0.22,1,0.36,1);pointer-events:none}.field:focus-within::after{width:100%;left:0}.chip:focus-visible,.portfolio-tab:focus-visible,.portfolio-view-btn:focus-visible,.btn:focus-visible{outline:2px solid var(--accent-active);outline-offset:3px}.style-strip__card .style-strip__title,.style-strip__card .style-strip__body{opacity:0;transform:translateY(12px);transition:opacity 700ms cubic-bezier(0.22,1,0.36,1),transform 800ms cubic-bezier(0.22,1,0.36,1)}.style-strip__card .style-strip__title{transition-delay:320ms}.style-strip__card .style-strip__body{transition-delay:480ms}.style-strip__card.reveal.in .style-strip__title,.style-strip__card.reveal.in .style-strip__body{opacity:1;transform:translateY(0)}.gear-card .gear-card__num{display:inline-block}.gear-card.reveal.in .gear-card__num{animation:numFlutter 1.4s cubic-bezier(0.22,1,0.36,1) 280ms both}@keyframes numFlutter{0%{opacity:0;transform:translateY(8px);letter-spacing:0.36em}60%{letter-spacing:0.24em}100%{opacity:1;transform:translateY(0);letter-spacing:0.24em}}.footer__giant{animation:footerDrift 30s cubic-bezier(0.42,0,0.58,1) infinite alternate}@keyframes footerDrift{from{transform:translateX(-1.5%)}to{transform:translateX(1.5%)}}.process__giant{animation:processDrift 36s cubic-bezier(0.42,0,0.58,1) infinite alternate}@keyframes processDrift{from{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-48%,-52%) scale(1.04)}}.chat-bubble.visible{animation:chatPop 720ms cubic-bezier(0.22,1,0.36,1)}@keyframes chatPop{0%{transform:translateY(80px) scale(0.92);opacity:0}60%{transform:translateY(-6px) scale(1.02);opacity:1}100%{transform:translateY(0) scale(1);opacity:1}}.section-head.reveal::after{content:"";display:block;margin-top:28px;width:0;height:1px;background:var(--accent-active);transition:width 1100ms cubic-bezier(0.22,1,0.36,1);transition-delay:320ms}.section-head.reveal.in::after{width:64px}.section-head--row.reveal::after{display:none}@media (prefers-reduced-motion:reduce){.hero__cluster .photo img,.about__visual .photo img,.marquee__star,.footer__giant,.process__giant,.nav__link.active::after,.hero__meta-item .dot,.portfolio-stage__video-pill .pill-dot{animation:none !important}.marquee__track{animation-duration:60s !important}}.nav::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-color:rgba(255,255,255,0.78);-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);box-shadow:inset 0 1px 0 rgba(255,255,255,0.9),inset 0 -1px 0 rgba(10,10,10,0.06),0 10px 30px -18px rgba(10,10,10,0.22);opacity:0;transition:opacity 280ms cubic-bezier(0.22,1,0.36,1)}.nav.scrolled::before,.nav.solid::before{opacity:1}.nav,.nav.scrolled,.nav.solid{background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:transparent}.nav .lang-switch,.nav .lang-switch button{color:#4D4D4D}.nav .lang-switch button.active,.nav .lang-switch button:hover{color:var(--fg)}.nav__menu-toggle{transition:background 200ms,color 200ms,border-color 200ms,transform 160ms cubic-bezier(0.22,1,0.36,1)}.nav__menu-toggle:active{transform:scale(0.94)}@media (max-width:1100px){.nav.menu-open .nav__pill{background-color:rgba(255,255,255,0.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8);border-color:transparent;border-radius:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.95),inset 0 0 0 1px rgba(255,255,255,0.55),inset 0 -1px 0 rgba(10,10,10,0.05),0 28px 64px -24px rgba(10,10,10,0.32);transform-origin:top right;animation:glasMenuIn 240ms cubic-bezier(0.22,1,0.36,1)}@keyframes glasMenuIn{from{opacity:0;transform:translateY(-6px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}.nav.menu-open .nav__link.active{background:rgba(10,10,10,0.06)}.nav.menu-open .nav__link::after{display:none}.nav.menu-open .nav__link:active{background:rgba(10,10,10,0.08)}}.chat-bubble{background-color:rgba(14,14,14,0.8);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);box-shadow:inset 0 1px 0 rgba(255,255,255,0.16),inset 0 0 0 1px rgba(255,255,255,0.07),0 24px 60px -14px rgba(10,10,10,0.42)}.chat-bubble:hover{background-color:rgba(26,26,26,0.84)}.chat-bubble:active{transform:translateY(0) scale(0.97);transition-duration:120ms}.chat-bubble .chat-bubble__avatar::after{border-color:#2A2A2A}.lightbox__close,.lightbox__nav{background-color:rgba(18,18,18,0.5);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-color:transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.26),inset 0 0 0 1px rgba(255,255,255,0.14)}.lightbox__close:hover,.lightbox__nav:hover{background-color:#FFFFFF;color:var(--fg)}@media (prefers-reduced-motion:reduce){.nav.menu-open .nav__pill{animation:none}.nav::before{transition:none}.nav__menu-toggle:active,.chat-bubble:active{transform:none}}.contact-form-wrap{border-radius:28px;box-shadow:0 1px 2px rgba(10,10,10,0.04),0 24px 60px -32px rgba(10,10,10,0.18)}.contact-form{gap:26px 20px;align-items:start}.contact-form__head,.field-row,.field.full{grid-column:1 / -1}.contact-form__head{margin-bottom:4px}.contact-form__head-title{line-height:1.2;text-wrap:balance}.contact-form__head-sub{color:var(--fg-2);line-height:1.55}.field{gap:8px}.field__label{color:var(--fg-2);white-space:normal;overflow:visible;line-height:1.35;padding-left:2px}.field__label .req{color:#9C4A40}.field__input,.field__select,.field__textarea{font-size:16px;line-height:1.4;background-color:#FFFFFF;border:0;border-radius:14px;padding:14px 16px;min-height:52px;box-shadow:inset 0 0 0 1px rgba(10,10,10,0.1);transition:box-shadow 200ms cubic-bezier(0.22,1,0.36,1),background-color 200ms cubic-bezier(0.22,1,0.36,1)}.field__input:hover,.field__select:hover,.field__textarea:hover{box-shadow:inset 0 0 0 1px rgba(10,10,10,0.22)}.field__input:focus,.field__select:focus,.field__textarea:focus,.field__input:focus-visible,.field__select:focus-visible,.field__textarea:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--blush-700,#B0594D),0 0 0 4px rgba(232,160,154,0.35)}.field__input::placeholder,.field__textarea::placeholder{color:#6E6E6E;opacity:1}.field__textarea{min-height:136px;line-height:1.6;resize:vertical}.field__select{background-color:#FFFFFF;background-position:right 18px center;padding-right:44px}.contact-form .field::after{display:none}.field__input:user-invalid,.field__select:user-invalid,.field__textarea:user-invalid{background-color:#FFF7F6;box-shadow:inset 0 0 0 1.5px #B3261E}.field__input:user-invalid:focus,.field__textarea:user-invalid:focus{box-shadow:inset 0 0 0 1.5px #B3261E,0 0 0 4px rgba(179,38,30,0.16)}.field:has(:user-invalid) .field__label{color:#B3261E}.chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chip{min-height:48px;padding:10px 14px;font-size:11px;letter-spacing:0.14em;line-height:1.3;background-color:#FFFFFF;border-color:transparent;box-shadow:inset 0 0 0 1px rgba(10,10,10,0.12);color:var(--fg);text-align:center}.chip:hover{border-color:transparent;box-shadow:inset 0 0 0 1px rgba(10,10,10,0.4)}.chip.active,.chip.active:hover{background-color:var(--fg);color:#FFFFFF;box-shadow:0 8px 18px -10px rgba(10,10,10,0.55)}@media (min-width:721px){.chips{display:flex;flex-wrap:wrap}.chip{padding:10px 20px;white-space:nowrap}}.field-row{border-top:0;padding-top:8px;margin-top:4px}.consent{font-size:13px;line-height:1.45;align-items:flex-start}.consent input{width:20px;height:20px;flex:0 0 auto;margin:0;accent-color:#0A0A0A}.consent input:focus-visible{outline:2px solid var(--blush-700,#B0594D);outline-offset:3px}.contact-form .btn--primary{min-height:52px;transition:transform 160ms cubic-bezier(0.22,1,0.36,1),background-color 200ms,color 200ms,box-shadow 200ms}.contact-form .btn--primary:active{transform:scale(0.97)}.contact-form .btn--primary:focus-visible{outline:2px solid var(--blush-700,#B0594D);outline-offset:3px}.sent-state__icon{animation:kontaktGesendet 320ms cubic-bezier(0.22,1,0.36,1) both}@keyframes kontaktGesendet{from{opacity:0;transform:scale(0.85)}to{opacity:1;transform:scale(1)}}@media (max-width:720px){.contact-form-wrap{padding:28px 18px 24px;border-radius:24px}.contact-form{gap:20px}.contact-form__head-title{font-size:21px}.field-row .btn{width:100%;justify-content:center}}@media (min-width:721px){.field-row{flex-wrap:nowrap}}@media (prefers-reduced-motion:reduce){.sent-state__icon{animation:none}.contact-form .btn--primary:active{transform:none}.field__input,.field__select,.field__textarea{transition:none}}@media (max-width:720px){.contact-hero{padding:0 20px}}.faq__a{display:grid;grid-template-rows:0fr;padding:0;transition:grid-template-rows 380ms cubic-bezier(0.4,0,0.2,1)}.faq__item.open .faq__a{grid-template-rows:1fr;transition-duration:500ms}.faq__a-inner{overflow:hidden;min-height:0}.faq__a-inner>p{padding:0 60px 28px 0;opacity:0;transform:translateY(-6px);transition:opacity 200ms ease-out,transform 380ms cubic-bezier(0.4,0,0.2,1)}.faq__item.open .faq__a-inner>p{opacity:1;transform:none;transition:opacity 360ms ease-out 80ms,transform 500ms cubic-bezier(0.4,0,0.2,1)}.faq__sign::before,.faq__sign::after{transition-duration:420ms}@media (max-width:640px){.faq__a{padding:0}.faq__a-inner>p{padding:0 28px 22px 0}}@media (prefers-reduced-motion:reduce){.faq__a,.faq__a-inner>p{transition:none}}.chat-offer__tag.is-sent{background:#E7F3EA;color:#1F6B37}.chat-offer__sent{display:flex;gap:14px;align-items:flex-start;margin-top:16px;padding:16px 18px;border-radius:16px;background:#EEF7F0;border:1px solid #CFE7D6;color:#1B4D2B;font-size:14px;line-height:1.45;animation:livGesendet 420ms cubic-bezier(0.22,1,0.36,1)}.chat-offer__sent strong{display:block;font-size:15px;font-weight:700;color:#133D21;margin-bottom:2px}.chat-offer__sent span{overflow-wrap:anywhere}.chat-offer__sent-icon{flex:none;width:28px;height:28px}.chat-offer__sent-icon circle{fill:#2E8B4E}.chat-offer__sent-icon path{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16;animation:livHaken 360ms 180ms ease-out forwards}@keyframes livGesendet{from{opacity:0;transform:translateY(8px) scale(0.98)}to{opacity:1;transform:none}}@keyframes livHaken{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.chat-offer__sent{animation:none}.chat-offer__sent-icon path{animation:none;stroke-dashoffset:0}}@media (min-width:721px){.hero__title em{font-size:0.74em;line-height:1.02;display:inline-block;margin-top:0.08em}}.contact-form__error{grid-column:1 / -1;margin:4px 0 0;padding:12px 14px;border-radius:12px;background:#FDECEC;color:#8A1F1F;font-size:14px;line-height:1.45}.contact-form-wrap::before,.contact-form-wrap::after{content:"";position:absolute;z-index:0;pointer-events:none;border-radius:50%;filter:blur(36px);will-change:transform}.contact-form-wrap::before{top:-120px;right:-110px;width:340px;height:300px;background:radial-gradient(closest-side,rgba(232,160,154,0.55),rgba(232,160,154,0));opacity:1;animation:kontaktTreibenA 19s ease-in-out infinite alternate}.contact-form-wrap::after{bottom:-140px;left:-120px;width:360px;height:320px;background:radial-gradient(closest-side,rgba(217,119,87,0.26),rgba(217,119,87,0));animation:kontaktTreibenB 26s ease-in-out infinite alternate}@keyframes kontaktTreibenA{0%{transform:translate3d(0,0,0) scale(1) rotate(0deg)}50%{transform:translate3d(-70px,60px,0) scale(1.15) rotate(8deg)}100%{transform:translate3d(-30px,130px,0) scale(0.95) rotate(-4deg)}}@keyframes kontaktTreibenB{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(90px,-60px,0) scale(1.18)}100%{transform:translate3d(40px,-150px,0) scale(1.05)}}@supports (animation-timeline:view()){.contact-form-wrap::before{animation:kontaktTreibenA 19s ease-in-out infinite alternate,kontaktScrollA linear both;animation-timeline:auto,view()}.contact-form-wrap::after{animation:kontaktTreibenB 26s ease-in-out infinite alternate,kontaktScrollB linear both;animation-timeline:auto,view()}@keyframes kontaktScrollA{from{translate:0 -40px}to{translate:0 60px}}@keyframes kontaktScrollB{from{translate:0 50px}to{translate:0 -50px}}}.contact-form-wrap>*{position:relative;z-index:1}.contact-form .field__label .req{color:#8E4238}.contact-form .eyebrow{color:var(--fg-2)}.seg{--pad:4px;--gap:4px;--cols:2;--rows:2;--col:0;--row:0;position:relative;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:var(--gap);padding:var(--pad);border-radius:18px;background-color:#FFFFFF;box-shadow:inset 0 0 0 1px rgba(10,10,10,0.1);isolation:isolate}.seg[data-wahl="photo"]{--col:0;--row:0;--seg-farbe:#2B211F}.seg[data-wahl="film"]{--col:1;--row:0;--seg-farbe:#231A19}.seg[data-wahl="both"]{--col:0;--row:1;--seg-farbe:#0A0A0A}.seg[data-wahl="unsure"]{--col:1;--row:1;--seg-farbe:#4A302B}.seg__thumb{position:absolute;z-index:0;top:var(--pad);left:var(--pad);width:calc((100% - 2 * var(--pad) - (var(--cols) - 1) * var(--gap)) / var(--cols));height:calc((100% - 2 * var(--pad) - (var(--rows) - 1) * var(--gap)) / var(--rows));border-radius:14px;background-color:var(--seg-farbe,#0A0A0A);box-shadow:0 6px 16px -8px rgba(10,10,10,0.55),inset 0 1px 0 rgba(255,255,255,0.12);transform:translate(calc(var(--col) * (100% + var(--gap))),calc(var(--row) * (100% + var(--gap))));transition:transform 340ms cubic-bezier(0.23,1,0.32,1),background-color 340ms cubic-bezier(0.23,1,0.32,1);will-change:transform}.seg__opt{position:relative;z-index:1;min-height:48px;padding:8px 10px;border:0;border-radius:14px;background:transparent;color:var(--fg);font:inherit;font-size:11px;font-weight:700;letter-spacing:0.12em;line-height:1.3;text-transform:uppercase;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color 140ms ease-out,background-color 200ms ease-out}.seg__opt>span{display:inline-block;transition:transform 160ms cubic-bezier(0.23,1,0.32,1)}.seg__opt:active>span{transform:scale(0.96)}.seg__opt.is-on{color:#FFFFFF}@media (hover:hover){.seg__opt:not(.is-on):hover{background-color:rgba(10,10,10,0.05)}}.seg__opt:focus-visible{outline:2px solid var(--blush-700,#B0594D);outline-offset:2px}@media (min-width:721px){.seg{--cols:4;--rows:1}.seg[data-wahl="photo"]{--col:0;--row:0}.seg[data-wahl="film"]{--col:1;--row:0}.seg[data-wahl="both"]{--col:2;--row:0}.seg[data-wahl="unsure"]{--col:3;--row:0}.seg__opt{min-height:52px;letter-spacing:0.1em}}@media (prefers-reduced-motion:reduce){.contact-form-wrap::before,.contact-form-wrap::after{animation:none !important}.seg__thumb,.seg__opt,.seg__opt>span{transition:none}.seg__opt:active>span{transform:none}}.about__copy>p{margin:0}.about__copy>p + p:not(.about__quote){margin-top:-12px}.contact-form-wrap{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='k'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .055 0'/></filter><rect width='100%' height='100%' filter='url(%23k)'/></svg>");background-size:160px 160px}.contact-form-wrap::before{width:420px;height:360px;background:radial-gradient(closest-side at 40% 45%,rgba(232,160,154,0.55),rgba(232,160,154,0) 100%),radial-gradient(closest-side at 70% 70%,rgba(243,183,154,0.40),rgba(243,183,154,0) 100%)}.contact-form-wrap::after{width:440px;height:380px;background:radial-gradient(closest-side at 45% 50%,rgba(217,119,87,0.24),rgba(217,119,87,0) 100%),radial-gradient(closest-side at 25% 30%,rgba(246,214,203,0.55),rgba(246,214,203,0) 100%)}.contact-form-wrap.lebt .contact-form>*:not([name="website"]){opacity:0;transform:translate3d(0,14px,0)}.contact-form-wrap.lebt.ist-da .contact-form>*:not([name="website"]){animation:kontaktAuf 420ms cubic-bezier(0.22,1,0.36,1) both}.contact-form-wrap.ist-da .contact-form>:nth-child(1){animation-delay:0ms}.contact-form-wrap.ist-da .contact-form>:nth-child(2){animation-delay:45ms}.contact-form-wrap.ist-da .contact-form>:nth-child(3){animation-delay:90ms}.contact-form-wrap.ist-da .contact-form>:nth-child(4){animation-delay:135ms}.contact-form-wrap.ist-da .contact-form>:nth-child(5){animation-delay:180ms}.contact-form-wrap.ist-da .contact-form>:nth-child(6){animation-delay:225ms}.contact-form-wrap.ist-da .contact-form>:nth-child(7){animation-delay:270ms}.contact-form-wrap.ist-da .contact-form>:nth-child(8){animation-delay:315ms}.contact-form-wrap.ist-da .contact-form>:nth-child(9){animation-delay:360ms}.contact-form-wrap.ist-da .contact-form>:nth-child(n+10){animation-delay:405ms}@keyframes kontaktAuf{from{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}.field__label{transition:color 200ms ease-out}.field:focus-within .field__label{color:var(--fg)}.field__input,.field__textarea{caret-color:var(--blush-700,#B0594D)}.formular-fortschritt{position:absolute !important;top:0;left:0;right:0;height:3px;z-index:2;background:linear-gradient(90deg,#E8A09A,#D97757);transform-origin:left center;transform:scaleX(var(--fortschritt,0));transition:transform 520ms cubic-bezier(0.22,1,0.36,1);pointer-events:none}.contact-form .btn--primary::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(105deg,rgba(255,255,255,0) 30%,rgba(255,255,255,0.22) 50%,rgba(255,255,255,0) 70%);transform:translateX(-110%)}@media (hover:hover){.contact-form .btn--primary:hover::after{transform:translateX(110%);transition:transform 700ms cubic-bezier(0.22,1,0.36,1)}}.contact-form .btn--primary.is-sending{cursor:progress}.contact-form .btn--primary.is-sending::after{animation:kontaktGlanz 1200ms cubic-bezier(0.45,0,0.55,1) infinite}@keyframes kontaktGlanz{from{transform:translateX(-110%)}to{transform:translateX(110%)}}.sent-state__icon{position:relative;background:var(--blush-700,#B0594D)}.sent-state__icon::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 2px rgba(176,89,77,0.45);opacity:0;animation:kontaktRing 900ms cubic-bezier(0.22,1,0.36,1) 260ms both;pointer-events:none}@keyframes kontaktRing{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.sent-state__icon polyline{stroke-dasharray:26;stroke-dashoffset:26;animation:kontaktHaken 420ms cubic-bezier(0.22,1,0.36,1) 180ms forwards}@keyframes kontaktHaken{to{stroke-dashoffset:0}}.sent-state>:not(.sent-state__icon){animation:kontaktAuf 420ms cubic-bezier(0.22,1,0.36,1) both}.sent-state>:nth-child(2){animation-delay:260ms}.sent-state>:nth-child(3){animation-delay:320ms}.sent-state>:nth-child(4){animation-delay:380ms}.sent-state>:nth-child(5){animation-delay:440ms}.sent-state>:nth-child(n+6){animation-delay:500ms}.sent-state .text-reveal .word{opacity:1;transform:none;filter:none}.sent-state .eyebrow{color:var(--fg-2)}@media (prefers-reduced-motion:reduce){.contact-form-wrap.lebt .contact-form>*{opacity:1;transform:none;animation:none !important}.formular-fortschritt{transition:none}.contact-form .btn--primary::after{display:none}.sent-state__icon::after{display:none}.sent-state__icon polyline{animation:none;stroke-dashoffset:0}.sent-state>*{animation:none !important}}.contact-page .faq{max-width:none;margin:0}.contact-page .faq .container{max-width:1480px;padding-left:40px;padding-right:40px}.contact-page .faq__list{max-width:none}@media (max-width:720px){.contact-page .faq .container{padding-left:20px;padding-right:20px}}.field:has(.dt-auswahl.ist-offen){position:relative;z-index:30}.dt-auswahl{position:relative}.dt-auswahl__knopf{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font:inherit;font-size:16px;line-height:1.4;color:var(--fg);background:#FFFFFF;border:0;border-radius:14px;padding:14px 16px;min-height:52px;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(10,10,10,0.1);transition:box-shadow 200ms cubic-bezier(0.22,1,0.36,1)}.dt-auswahl__knopf.ist-leer .dt-auswahl__wert{color:#6E6E6E}.dt-auswahl__wert{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (hover:hover){.dt-auswahl__knopf:hover{box-shadow:inset 0 0 0 1px rgba(10,10,10,0.22)}}.dt-auswahl__knopf:focus-visible,.dt-auswahl.ist-offen .dt-auswahl__knopf{outline:none;box-shadow:inset 0 0 0 1.5px var(--blush-700,#B0594D),0 0 0 4px rgba(232,160,154,0.35)}.dt-auswahl__pfeil{flex:none;color:var(--fg-2);transition:transform 260ms cubic-bezier(0.23,1,0.32,1)}.dt-auswahl.ist-offen .dt-auswahl__pfeil{transform:rotate(180deg);color:var(--blush-700,#B0594D)}.dt-auswahl__liste{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:40;margin:0;padding:6px;list-style:none;max-height:min(340px,60vh);overflow-y:auto;overscroll-behavior:contain;background:rgba(255,255,255,0.96);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border-radius:16px;box-shadow:0 0 0 1px rgba(10,10,10,0.06),0 12px 32px -8px rgba(10,10,10,0.22),0 2px 6px rgba(10,10,10,0.06);transform-origin:top center;opacity:0;transform:translateY(-6px) scale(0.96);visibility:hidden;pointer-events:none;transition:opacity 140ms ease-out,transform 140ms ease-out,visibility 0s linear 140ms}.dt-auswahl.nach-oben .dt-auswahl__liste{top:auto;bottom:calc(100% + 8px);transform-origin:bottom center;transform:translateY(6px) scale(0.96)}.dt-auswahl.ist-offen .dt-auswahl__liste{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition:opacity 200ms cubic-bezier(0.23,1,0.32,1),transform 240ms cubic-bezier(0.23,1,0.32,1),visibility 0s}.dt-auswahl__option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;border-radius:10px;font-size:15px;color:var(--fg);cursor:pointer;opacity:0;transform:translateY(-4px);transition:background-color 120ms ease-out,color 120ms ease-out}.dt-auswahl.ist-offen .dt-auswahl__option{animation:dtOptionEin 260ms cubic-bezier(0.23,1,0.32,1) both;animation-delay:calc(var(--i) * 22ms + 30ms)}@keyframes dtOptionEin{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dt-auswahl__option.ist-aktiv{background:rgba(232,160,154,0.18)}.dt-auswahl__option.ist-gewaehlt{color:var(--blush-700,#B0594D);font-weight:600}.dt-auswahl__haken{flex:none;opacity:0;transform:scale(0.6);transition:opacity 160ms ease-out,transform 200ms cubic-bezier(0.23,1,0.32,1)}.dt-auswahl__option.ist-gewaehlt .dt-auswahl__haken{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.dt-auswahl__liste,.dt-auswahl.ist-offen .dt-auswahl__liste,.dt-auswahl__pfeil{transition:opacity 120ms linear,visibility 0s;transform:none !important}.dt-auswahl.ist-offen .dt-auswahl__option{animation:none;opacity:1;transform:none}}.faq__a{max-width:none}.faq__a-inner>p{max-width:none}.testimonial{padding:104px 0 96px}.testimonial__mark{font-size:88px;line-height:0.5;margin-bottom:28px;color:var(--accent-active)}.testimonial__who{margin-top:36px;display:flex;flex-direction:column;align-items:center;gap:6px}.testimonial__who .testimonial__stars{margin:0 0 6px;font-size:15px;letter-spacing:4px;color:var(--blush-700,#B0594D)}.testimonial__author{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:0.02em;color:var(--fg)}.testimonial__who .testimonial__attr{margin:0;font-size:10px;letter-spacing:0.2em;color:#6B6B6B}.testimonial__nav{display:inline-flex;align-items:center;gap:4px;margin-top:36px;padding:4px;border-radius:999px;background:#FFFFFF;box-shadow:inset 0 0 0 1px rgba(10,10,10,0.1),0 8px 24px -16px rgba(10,10,10,0.25)}.testimonial__nav button{width:44px;height:44px;border:0;background:transparent;color:var(--fg);transition:background-color 180ms ease-out,color 180ms ease-out,transform 160ms cubic-bezier(0.23,1,0.32,1)}@media (hover:hover){.testimonial__nav button:hover{background:var(--fg);color:#FFFFFF}}.testimonial__nav button:active{transform:scale(0.94)}.testimonial__nav button:focus-visible,.testimonial__google .testimonial__gcta:focus-visible{outline:2px solid var(--blush-700,#B0594D);outline-offset:2px}.testimonial__count{min-width:56px;text-align:center;font-size:11px;font-weight:700;letter-spacing:0.16em;font-variant-numeric:tabular-nums;color:var(--fg-2)}.testimonial__google{margin:44px auto 0;padding-top:32px;max-width:460px;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:14px}.testimonial__google-text{margin:0;font-size:14px;line-height:1.55;color:var(--fg-2);text-wrap:balance}.testimonial__google .testimonial__gcta{margin:0;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 20px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--fg);background:#FFFFFF;box-shadow:inset 0 0 0 1px rgba(10,10,10,0.16);transition:background-color 200ms ease-out,color 200ms ease-out,box-shadow 200ms ease-out,transform 160ms cubic-bezier(0.23,1,0.32,1)}.testimonial__google .testimonial__gcta svg{transition:transform 200ms cubic-bezier(0.23,1,0.32,1)}@media (hover:hover){.testimonial__google .testimonial__gcta:hover{background:var(--fg);color:#FFFFFF;box-shadow:inset 0 0 0 1px var(--fg)}.testimonial__google .testimonial__gcta:hover svg{transform:translate(2px,-2px)}}.testimonial__google .testimonial__gcta:active{transform:scale(0.97)}@media (max-width:720px){.testimonial{padding:72px 0 64px}.testimonial__inner{padding:0 20px}.testimonial__mark{font-size:64px;margin-bottom:20px}.testimonial__who{margin-top:28px}.testimonial__nav{margin-top:28px}.testimonial__google{margin-top:36px;padding-top:28px}}.footer.footer--neu{padding:0;background:#0A0A0A}.footer--neu .footer__inner{position:relative;z-index:1}.footer--neu .footer__cta{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px 64px;padding:120px 0 80px;border-bottom:1px solid rgba(255,255,255,0.1)}.footer--neu .footer__cta::before{content:"";position:absolute;z-index:-1;left:-12%;top:10%;width:60%;height:90%;background:radial-gradient(closest-side,rgba(232,160,154,0.16),rgba(232,160,154,0));pointer-events:none}.footer__eyebrow{display:inline-block;font-size:10px;font-weight:700;letter-spacing:0.32em;text-transform:uppercase;color:var(--blush-500,#E8A09A);margin-bottom:20px}.footer__cta-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(34px,5.2vw,72px);line-height:1.02;letter-spacing:-0.025em;color:#FFFFFF;text-wrap:balance}.footer__cta-sub{margin:20px 0 0;font-size:15px;line-height:1.6;color:rgba(255,255,255,0.66);max-width:46ch}.footer__cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 30px;border-radius:999px;background:var(--blush-500,#E8A09A);color:#0A0A0A;font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;white-space:nowrap;transition:background-color 200ms ease-out,transform 160ms cubic-bezier(0.23,1,0.32,1)}.footer__cta-btn svg{transition:transform 240ms cubic-bezier(0.23,1,0.32,1)}@media (hover:hover){.footer__cta-btn:hover{background:#F0BCAE}.footer__cta-btn:hover svg{transform:translateX(4px)}}.footer__cta-btn:active{transform:scale(0.97)}.footer__cta-btn:focus-visible{outline:2px solid #FFFFFF;outline-offset:4px}.footer--neu .footer__top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,0.9fr) minmax(0,1.3fr) minmax(0,0.9fr);gap:40px 48px;margin:0;padding:64px 0 56px;border-bottom:1px solid rgba(255,255,255,0.1)}.footer--neu .footer__brand{gap:18px;max-width:none}.footer--neu .footer__brand img{width:40px;height:40px}.footer--neu .footer__tag{font-size:14px;color:rgba(255,255,255,0.66);line-height:1.7;max-width:32ch;margin:0}.footer--neu .footer__col h4,.footer--neu .footer__col .footer__h{font-size:10px;letter-spacing:0.28em;color:rgba(255,255,255,0.5);margin:6px 0 14px}.footer--neu .footer__col a{display:flex;align-items:center;gap:10px;min-height:40px;padding:0;width:fit-content;max-width:100%;font-size:14px;color:rgba(255,255,255,0.86);position:relative;transition:color 160ms ease-out}.footer--neu .footer__col a span{overflow-wrap:anywhere}.footer--neu .footer__col a svg{flex:none;opacity:0.7}.footer--neu .footer__col a::after{content:"";position:absolute;left:0;right:0;bottom:10px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform 220ms cubic-bezier(0.23,1,0.32,1)}@media (hover:hover){.footer--neu .footer__col a:hover{color:#FFFFFF}.footer--neu .footer__col a:hover::after{transform:scaleX(1)}}.footer--neu .footer__col a:focus-visible,.footer__top-btn:focus-visible{outline:2px solid var(--accent-active);outline-offset:3px;border-radius:6px}.footer__region{display:block;margin-top:10px;font-size:13px;color:rgba(255,255,255,0.5)}.footer--neu .footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 0;font-size:10px;color:rgba(255,255,255,0.55)}.footer__top-btn{display:inline-flex;white-space:nowrap;align-items:center;gap:8px;min-height:44px;padding:0;background:none;border:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:color 160ms ease-out}.footer__top-ico{transform:rotate(-45deg);transition:transform 240ms cubic-bezier(0.23,1,0.32,1)}@media (hover:hover){.footer__top-btn:hover{color:#FFFFFF}.footer__top-btn:hover .footer__top-ico{transform:rotate(-45deg) translate(2px,-2px)}}.footer--neu .footer__giant{position:relative;bottom:auto;display:block;margin:8px 0 0;padding:0 16px;font-size:clamp(56px,13.2vw,250px);line-height:0.8;letter-spacing:-0.01em;color:transparent;background:linear-gradient(180deg,rgba(255,255,255,0.14) 0%,rgba(255,255,255,0.02) 92%);-webkit-background-clip:text;background-clip:text}@media (max-width:1100px){.footer--neu .footer__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.footer--neu .footer__brand{grid-column:1 / -1}}@media (max-width:720px){.footer--neu .footer__cta{grid-template-columns:minmax(0,1fr);padding:72px 0 48px;gap:28px}.footer--neu .footer__cta::before{left:-30%;width:120%}.footer__cta-btn{width:100%}.footer--neu .footer__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 20px;padding:44px 0 36px}.footer--neu .footer__brand{grid-column:1 / -1}.footer--neu .footer__col:nth-child(3){grid-column:1 / -1;order:3}.footer--neu .footer__col a{min-height:44px}.footer--neu .footer__col a::after{bottom:12px}.footer--neu .footer__bottom{flex-direction:column;align-items:flex-start;gap:4px;padding:16px 0 8px}.footer--neu .footer__giant{font-size:clamp(40px,15vw,120px);padding:0 0 72px;margin-top:0}}@media (prefers-reduced-motion:reduce){.footer__col a::after,.footer__cta-btn svg,.footer__top-ico,.testimonial__google .testimonial__gcta svg{transition:none}}.marquee__track{animation-duration:90s}.process-step::before{z-index:1;height:2px;top:-1px;transition:transform 600ms cubic-bezier(0.22,1,0.36,1)}.process-step__num{display:inline-flex;align-items:center;gap:10px;transition:letter-spacing 400ms cubic-bezier(0.22,1,0.36,1)}.process-step__title{transition:color 320ms ease-out,transform 420ms cubic-bezier(0.22,1,0.36,1)}.process-step__body{transition:color 320ms ease-out}.process-step{transition:opacity 320ms ease-out}@media (hover:hover) and (pointer:fine){.process-step:hover .process-step__title{color:var(--accent-active);transform:translateX(6px)}.process-step:hover .process-step__body{color:rgba(255,255,255,0.88)}.process-step:hover .process-step__num{letter-spacing:0.4em}.process__grid:hover .process-step:not(:hover){opacity:0.45}}@media (hover:none),(pointer:coarse){.process-step__title{color:var(--accent-active)}}@media (prefers-reduced-motion:reduce){.process-step__title,.process-step__num,.process-step::before{transition:none}.process-step:hover .process-step__title{transform:none}}.hero__trust{margin:22px 0 0;min-height:32px;display:flex;width:fit-content;max-width:100%;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;font-weight:600;letter-spacing:0.02em;color:var(--fg-2);opacity:0;animation:fadeIn 0.9s cubic-bezier(0.22,1,0.36,1) 1.2s forwards}.hero__trust--wartet{display:block}.hero__trust-sterne{color:var(--blush-700,#B0594D);letter-spacing:3px;font-size:14px}a.hero__trust .hero__trust-text{text-decoration:underline;text-decoration-color:rgba(0,0,0,0.25);text-underline-offset:4px;transition:text-decoration-color 200ms cubic-bezier(0.23,1,0.32,1)}@media (hover:hover){a.hero__trust:hover .hero__trust-text{text-decoration-color:currentColor}}a.hero__trust:focus-visible{outline:2px solid var(--blush-700,#B0594D);outline-offset:4px;border-radius:6px}.testimonial--karten{padding:104px 0 96px}.testimonial--karten .section-head{margin-bottom:44px}.testi-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;font-size:14px;color:var(--fg-2)}.testi-kopf__sterne{color:var(--blush-700,#B0594D);letter-spacing:3px}.testi-kopf__zahl{font-weight:600}.testi-kopf__link{display:inline-flex;align-items:center;gap:6px;min-height:32px;font-weight:600;color:var(--fg);text-decoration:underline;text-decoration-color:rgba(0,0,0,0.25);text-underline-offset:4px;transition:text-decoration-color 200ms cubic-bezier(0.23,1,0.32,1)}@media (hover:hover){.testi-kopf__link:hover{text-decoration-color:currentColor}}.testi-kopf__link:focus-visible,.testi-karte__mehr:focus-visible,.zusagen__beleg:focus-visible,.cta-band__frage:focus-visible{outline:2px solid var(--blush-700,#B0594D);outline-offset:3px;border-radius:6px}.testi-karten{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;align-items:start}.testi-karte{margin:0;padding:32px 28px 28px;display:flex;flex-direction:column;gap:16px;background:var(--bg-soft);border-radius:24px}.testi-karte__sterne{color:var(--blush-700,#B0594D);font-size:15px;letter-spacing:4px}.testi-karte__text{margin:0}.testi-karte__text p{margin:0;font-size:16px;line-height:1.7;color:var(--fg)}.testi-karte__text.ist-gekuerzt p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;line-clamp:7;overflow:hidden}.testi-karte__mehr{align-self:flex-start;min-height:32px;padding:0;font-size:13px;font-weight:700;letter-spacing:0.04em;color:var(--blush-700,#B0594D);text-decoration:underline;text-underline-offset:4px}.testi-karte__wer{display:flex;flex-direction:column;gap:4px;margin-top:4px}.testi-karte__attr{font-size:10px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:#6B6B6B}.zusagen{padding:110px 0;background:#FFFFFF;border-top:1px solid var(--border)}.zusagen .section-head{margin-bottom:48px}.zusagen__liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.zusagen__karte{padding:32px 24px 28px;display:flex;flex-direction:column;gap:12px;background:var(--bg-soft);border-radius:24px}.zusagen__titel{margin:0;font-family:var(--font-display);font-weight:800;font-size:17px;line-height:1.3;letter-spacing:0.02em;text-transform:uppercase;color:var(--fg)}.zusagen__text{margin:0;flex:1;font-size:14px;line-height:1.7;color:var(--fg-2)}.zusagen__beleg{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:32px;font-size:13px;font-weight:700;color:var(--blush-700,#B0594D)}.zusagen__beleg span{text-decoration:underline;text-decoration-color:rgba(176,89,77,0.35);text-underline-offset:4px;transition:text-decoration-color 200ms cubic-bezier(0.23,1,0.32,1)}.zusagen__beleg svg{transition:transform 200ms cubic-bezier(0.23,1,0.32,1)}@media (hover:hover){.zusagen__beleg:hover span{text-decoration-color:currentColor}.zusagen__beleg:hover svg{transform:translateX(3px)}}#setup{scroll-margin-top:88px}.cta-band__fragen{margin-top:36px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 22px;font-size:14px}.cta-band__fragen-label{width:100%;font-size:11px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:#6B6B6B}.cta-band__frage{min-height:32px;display:inline-flex;align-items:center;font-weight:600;color:var(--fg);text-decoration:underline;text-decoration-color:rgba(0,0,0,0.25);text-underline-offset:4px;transition:text-decoration-color 200ms cubic-bezier(0.23,1,0.32,1)}@media (hover:hover){.cta-band__frage:hover{text-decoration-color:currentColor}}.faq__item[id^="faq-"]{scroll-margin-top:96px}@media (max-width:1100px){.zusagen__liste{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.hero__trust{margin-top:18px;font-size:12px}.testimonial--karten{padding:72px 0 64px}.testimonial--karten .section-head{margin-bottom:32px}.testi-karte{padding:26px 22px 22px}.testi-karte__text p{font-size:15px}.zusagen{padding:72px 0}.zusagen .section-head{margin-bottom:32px}.zusagen__liste{grid-template-columns:1fr;gap:12px}.zusagen__karte{padding:26px 22px 22px}.cta-band__fragen{flex-direction:column;gap:2px}}@media (min-width:1101px){.footer--neu .footer__top{grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,0.8fr)}}@media (max-width:720px){.footer--neu .footer__col--region{grid-column:1 / -1;order:2}}.ort-seite .portfolio-hero h1{font-size:clamp(26px,7.4vw,104px) !important;overflow-wrap:break-word}:root{--pf-grund:#0E0D0C}.pf-buehne{--pf-rand:32px;--pf-vs:64px;--pf-luft-unten:12px;box-sizing:border-box;height:100vh;height:100svh;max-width:1544px;margin:-52px auto 0;padding:calc(var(--pf-kopf,80px) + 8px) var(--pf-rand) max(var(--pf-luft-unten),env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px;position:relative;z-index:1;pointer-events:none}.pf-buehne>*{pointer-events:auto}.pf-buehne__kopf{flex:none;display:flex;align-items:center;gap:16px;min-width:0}.pf-buehne__zurueck{min-height:44px}.pf-buehne__albumname{color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pf-buehne__bild{flex:1 1 auto;min-height:0;position:relative;overflow:hidden;border-radius:24px;background:var(--pf-grund);cursor:zoom-in;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.pf-buehne__bild::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0) 62%,rgba(0,0,0,0.55) 100%)}.pf-wechsel{position:absolute;inset:0}.pf-wechsel__lage{position:absolute;inset:0;overflow:hidden;background:var(--pf-grund);opacity:0;transition:opacity 420ms cubic-bezier(0.22,1,0.36,1)}.pf-wechsel__lage.ist-da{opacity:1}.pf-wechsel__hauch{position:absolute;inset:-48px;background-size:cover;background-position:center;filter:blur(32px) saturate(1.05);opacity:0.34}.pf-wechsel__lage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;-webkit-user-drag:none}.pf-buehne__zaehler{position:absolute;top:16px;left:16px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background-color:rgba(18,18,18,0.5);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:inset 0 1px 0 rgba(255,255,255,0.22),inset 0 0 0 1px rgba(255,255,255,0.12);color:#FFFFFF;font-size:10px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;font-variant-numeric:tabular-nums}.pf-buehne__unterschrift{position:absolute;left:28px;right:28px;bottom:22px;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;color:#FFFFFF;pointer-events:none}.pf-buehne__text{min-width:0}.pf-buehne__meta{font-size:11px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.78)}.pf-buehne__titel{font-family:var(--font-display);font-weight:800;font-size:clamp(20px,2.6vw,36px);letter-spacing:-0.015em;line-height:1.04;margin:6px 0 0;text-transform:uppercase;overflow-wrap:break-word;hyphens:auto}.pf-buehne__oeffnen{pointer-events:auto;flex:none;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 20px;border:0;border-radius:999px;background:#FFFFFF;color:var(--fg);font-size:11px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;cursor:pointer;transition:background-color 200ms cubic-bezier(0.22,1,0.36,1),color 200ms cubic-bezier(0.22,1,0.36,1)}.pf-buehne__oeffnen:hover{background:var(--accent-active);color:#FFFFFF}.pf-buehne__oeffnen:active{transform:scale(0.97)}.pf-buehne__pfeil{position:absolute;top:50%;z-index:2;width:44px;height:44px;margin-top:-22px;border:0;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#FFFFFF;background-color:rgba(18,18,18,0.45);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:inset 0 1px 0 rgba(255,255,255,0.22),inset 0 0 0 1px rgba(255,255,255,0.12);cursor:pointer;opacity:0.82;transition:opacity 200ms cubic-bezier(0.22,1,0.36,1),background-color 200ms cubic-bezier(0.22,1,0.36,1),color 200ms cubic-bezier(0.22,1,0.36,1)}.pf-buehne__pfeil:hover{opacity:1;background-color:#FFFFFF;color:var(--fg)}.pf-buehne__pfeil:active{transform:scale(0.95)}.pf-buehne__pfeil--zurueck{left:16px}.pf-buehne__pfeil--weiter{right:16px}.pf-buehne__oeffnen:focus-visible,.pf-buehne__pfeil:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px}.pf-dock{flex:none;min-width:0;padding:6px;border-radius:20px;background:#FFFFFF;box-shadow:inset 0 0 0 1px var(--border),0 12px 32px -20px rgba(10,10,10,0.28)}.pf-dock--leer{height:calc(var(--pf-vs) + 10px)}.pf-dock__spur{position:relative;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;border-radius:14px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}.pf-dock__spur::-webkit-scrollbar{display:none}.pf-dock__reihe{display:flex;gap:6px;width:max-content;margin:0 auto;padding:5px 14px}.pf-dock__knopf{flex:none;position:relative;width:var(--pf-vs);height:var(--pf-vs);padding:0;border:0;border-radius:10px;overflow:hidden;background:var(--surface-2,#F4F1EC);cursor:pointer;scroll-snap-align:center;opacity:0.6;transition:opacity 200ms cubic-bezier(0.22,1,0.36,1),box-shadow 200ms cubic-bezier(0.22,1,0.36,1)}.pf-dock__knopf img{width:100%;height:100%;object-fit:cover;display:block}.pf-dock__knopf:hover{opacity:1}.pf-dock__knopf.ist-aktiv{opacity:1;box-shadow:0 0 0 2px #FFFFFF,0 0 0 4px var(--accent-active)}.pf-dock__knopf:focus-visible{opacity:1;outline:2px solid var(--fg);outline-offset:2px}.pf-dock__typ{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:999px;background:rgba(0,0,0,0.6);color:#FFFFFF;display:flex;align-items:center;justify-content:center}body.pf-buehne-im-bild .chat-bubble{opacity:0 !important;visibility:hidden;pointer-events:none !important}.lightbox.pf-lb{padding:max(76px,calc(env(safe-area-inset-top,0px) + 64px)) 96px max(16px,env(safe-area-inset-bottom,0px));align-items:stretch}.pf-lb .pf-lb__inner{max-width:none;width:100%;height:100%;gap:14px;min-height:0}.pf-lb__bild{position:relative;flex:1 1 auto;min-height:0;width:100%;touch-action:pan-y pinch-zoom;container-type:size}.pf-lb .pf-wechsel__lage{background:#0A0A0A}.pf-lb .pf-wechsel__hauch{display:none}.pf-lb__video{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.pf-lb__video iframe{width:min(100cqw,100cqh * 16 / 9);aspect-ratio:16 / 9;border:0;border-radius:8px}.pf-lb .lightbox__thumbs{flex:none}.pf-lb .lightbox__thumb{width:58px;height:44px}.pf-lb .lightbox__caption{flex:none}@media (max-width:760px){.pf-buehne{--pf-rand:10px;--pf-vs:48px;--pf-luft-unten:10px;gap:8px;margin-top:-44px;padding-top:calc(var(--pf-kopf,64px) + 6px)}.pf-buehne__bild{border-radius:16px}.pf-buehne__zaehler{top:10px;left:10px;padding:6px 10px;font-size:9px;letter-spacing:0.14em}.pf-buehne__unterschrift{left:14px;right:10px;bottom:10px;gap:12px;align-items:center}.pf-buehne__meta{font-size:9px;letter-spacing:0.16em}.pf-buehne__titel{font-size:clamp(16px,5vw,22px);margin-top:3px}.pf-buehne__oeffnen{width:44px;height:44px;padding:0;justify-content:center}.pf-buehne__oeffnen-wort{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pf-dock{padding:4px;border-radius:16px}.pf-dock__reihe{gap:5px;padding:5px 10px}.pf-dock__knopf{border-radius:8px}.pf-buehne__kopf .pf-buehne__albumname{font-size:11px}.lightbox.pf-lb{padding:calc(64px + env(safe-area-inset-top,0px)) 0 max(12px,env(safe-area-inset-bottom,0px))}}@media (pointer:coarse){.pf-buehne__pfeil{display:none}.pf-buehne__bild{cursor:default}}@media (orientation:landscape) and (max-height:560px){.pf-buehne{--pf-rand:16px;--pf-vs:44px;--pf-luft-unten:6px;gap:6px;margin-top:-60px;padding-top:calc(var(--pf-kopf,64px) + 4px);padding-left:max(var(--pf-rand),env(safe-area-inset-left,0px));padding-right:max(var(--pf-rand),env(safe-area-inset-right,0px))}.pf-buehne__bild{border-radius:12px}.pf-buehne__zaehler{top:8px;left:8px;padding:5px 9px;font-size:9px}.pf-buehne__unterschrift{left:12px;right:8px;bottom:8px;align-items:center}.pf-buehne__meta{display:none}.pf-buehne__titel{font-size:15px;margin:0}.pf-buehne__oeffnen{width:44px;height:44px;padding:0;justify-content:center}.pf-buehne__oeffnen-wort{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pf-dock{padding:2px;border-radius:14px}.pf-dock__reihe{padding:4px 10px;gap:5px}.lightbox.pf-lb{padding:calc(52px + env(safe-area-inset-top,0px)) 72px max(8px,env(safe-area-inset-bottom,0px))}.pf-lb .pf-lb__inner{gap:6px}.pf-lb .lightbox__caption{display:none}.pf-lb .lightbox__thumb{width:50px;height:44px}}@media (prefers-reduced-motion:reduce){.pf-wechsel__lage,.pf-dock__knopf,.pf-buehne__pfeil,.pf-buehne__oeffnen{transition:none}.pf-buehne__oeffnen:active,.pf-buehne__pfeil:active{transform:none}}.pf-raster-platz{height:60vh}.pf-dock{position:relative;z-index:3}@media (hover:hover) and (pointer:fine){.pf-dock__spur{padding-top:104px;margin-top:-104px;pointer-events:none}.pf-dock__reihe{pointer-events:auto;padding-inline:44px}.pf-dock__knopf{transform-origin:bottom center;transition:opacity 200ms cubic-bezier(0.22,1,0.36,1),box-shadow 200ms cubic-bezier(0.22,1,0.36,1),transform 220ms cubic-bezier(0.22,1,0.36,1)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:reduce){.pf-dock__knopf{transition:none;transform:none !important}}.pf-dock__spur[data-lupe="1"] .pf-dock__knopf{opacity:1}.pf-spur{position:absolute;inset:0;will-change:transform}.pf-spur__tafel{position:absolute;inset:0;overflow:hidden;background:var(--pf-grund)}.pf-spur__tafel img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;-webkit-user-drag:none}.pf-buehne__bild.ist-wischbar{touch-action:pan-y}.pf-wisch-hinweis{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background-color:rgba(18,18,18,0.5);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:inset 0 1px 0 rgba(255,255,255,0.22),inset 0 0 0 1px rgba(255,255,255,0.12);color:#FFFFFF;font-size:10px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity 320ms cubic-bezier(0.23,1,0.32,1)}.pf-wisch-hinweis.ist-da{opacity:1}.pf-spur__tafel img{opacity:0;transition:opacity 240ms cubic-bezier(0.23,1,0.32,1)}.pf-spur__tafel img.ist-da{opacity:1}
