.carousel-controls{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-bottom:20px}.carousel-controls .round{width:44px;height:44px}.carousel-controls .round:disabled{opacity:.25;cursor:default}.carousel-status{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.project-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--accent) #111821;padding:18px 2px 28px;scroll-padding:2px}.project-track .project-card{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start}.project-track .project-card img,.project-track .project-card:nth-child(2) img{aspect-ratio:1.4;width:100%;height:auto;object-fit:cover}.project-track .project-meta{min-height:100px}.project-track .project-meta h3{font-size:23px}.project-track .tag{font-size:9px}.graphic-cta{padding-top:85px}.graphic-cta h2{max-width:950px}.projection-demo{margin:35px auto 40px;max-width:650px}.projection-target{display:block;position:relative;width:300px;max-width:80vw;height:180px;margin:0 auto 18px;background:0 0;border:0;padding:0;color:var(--accent);cursor:pointer}.projection-art{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px var(--accent)) drop-shadow(0 0 14px hsl(var(--hue) 95% 60%/.45));transition:filter .3s}.projection-target:hover .projection-art{filter:drop-shadow(0 0 5px var(--accent)) drop-shadow(0 0 22px hsl(var(--hue) 95% 60%/.6))}.projection-logo{position:absolute;inset:50px 0;background:var(--accent);mask:var(--hero-logo-mask) center/contain no-repeat;-webkit-mask:var(--hero-logo-mask) center/contain no-repeat;filter:drop-shadow(0 0 12px var(--accent))}.projection-logo[hidden]{display:none}.cta .projection-caption{margin:0 auto 7px;color:var(--accent);font-size:14px;letter-spacing:.035em}.cta .projection-hint{margin:0 auto 12px;font-size:11px;color:#bac5d0}.projection-demo small{display:block;max-width:440px;margin:auto;font-size:10px;color:#91a0b0;line-height:1.7}.wedding-examples .two-cards{align-items:start}.wedding-examples .image-frame{padding:12px;background:#0d141b;border:1px solid var(--line);border-radius:4px}.wedding-examples .image-frame img{max-height:520px;object-fit:contain}@media(max-width:1100px){.project-track .project-card{flex-basis:calc((100% - 24px)/2)}}@media(max-width:600px){.project-track{gap:18px}.project-track .project-card{flex-basis:88%}.project-track .project-meta h3{font-size:22px}.projection-target{width:260px;height:156px}.graphic-cta{padding:65px 0}.projection-demo{margin-top:25px}.carousel-controls{justify-content:space-between}.projection-demo small{max-width:290px}}@media(prefers-reduced-motion:reduce){.project-track{scroll-behavior:auto}.projection-art{transition:none}}.cta[data-laser-motifs]:not([data-laser-motifs=""]){padding-bottom:225px}.cta[data-laser-motifs]:not([data-laser-motifs=""]) .laser-canvas{opacity:1}@media(max-width:600px){.cta[data-laser-motifs]:not([data-laser-motifs=""]){padding-bottom:215px}}button.project-card{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer;text-align:left}.gallery-card .gallery-thumb img,.project-card .project-image img,.image-frame .feature-photo{object-position:right bottom}.album-badge{left:12px;right:auto}#cmplz-document details.cmplz-dropdown{margin:12px 0;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));overflow:hidden;transition:border-color .25s,box-shadow .25s}#cmplz-document details.cmplz-dropdown:hover{border-color:rgba(255,255,255,.18)}#cmplz-document details.cmplz-dropdown[open]{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent),0 18px 40px -24px var(--accent)}#cmplz-document details.cmplz-dropdown summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px}#cmplz-document details.cmplz-dropdown summary::-webkit-details-marker{display:none}#cmplz-document details.cmplz-dropdown summary::marker{content:""}#cmplz-document details.cmplz-dropdown summary:after{content:"";flex:0 0 auto;width:9px;height:9px;margin-right:4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);opacity:.7;transition:transform .25s}#cmplz-document details.cmplz-dropdown[open] summary:after{transform:rotate(-135deg) translateY(-2px)}#cmplz-document details.cmplz-dropdown summary>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0}#cmplz-document details.cmplz-dropdown summary h3{margin:0;font-size:18px;line-height:1.3;color:#f4f7fa}#cmplz-document details.cmplz-dropdown summary p{margin:0;padding:3px 10px;border-radius:999px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#f4f7fa;background:color-mix(in srgb,var(--accent) 22%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}#cmplz-document details.cmplz-dropdown summary p:has(label),#cmplz-document details.cmplz-dropdown summary p:has(input),#cmplz-document details.cmplz-dropdown summary p:empty{display:none}#cmplz-document details.cmplz-dropdown>div{padding:0 20px}#cmplz-document details.cmplz-dropdown>div:last-child{padding-bottom:20px}#cmplz-document details.cmplz-dropdown h4{margin:16px 0 6px;font-size:14px;color:#f4f7fa}#cmplz-document details.cmplz-dropdown p{margin:0 0 8px;color:#a9b2bf}#cmplz-document details.cmplz-dropdown p:empty{display:none}#cmplz-document .cookies-per-purpose{display:grid;grid-template-columns:120px 1fr;margin-top:14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(0,0,0,.25);font-size:14px;color:#dfe6ee!important}#cmplz-document .cookies-per-purpose>div{padding:8px 14px;color:#dfe6ee!important}#cmplz-document .cookies-per-purpose .purpose{grid-column:1/-1;padding:10px 14px;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.08)}#cmplz-document .cookies-per-purpose .purpose h4{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#f4f7fa!important}#cmplz-document .cookies-per-purpose .purpose~.purpose{border-top:1px solid rgba(255,255,255,.08)}#cmplz-document .cookies-per-purpose h5{margin:0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#7f8a99!important}#cmplz-document .cookies-per-purpose .name-header,#cmplz-document .cookies-per-purpose .name{border-top:1px solid rgba(255,255,255,.06)}#cmplz-document .cookies-per-purpose .purpose+.name-header,#cmplz-document .cookies-per-purpose .purpose+.name-header+.name{border-top:0}#cmplz-document .cookies-per-purpose .name,#cmplz-document .cookies-per-purpose .name a{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;word-break:break-all}#cmplz-document .cookies-per-purpose a{color:var(--accent)!important}@media (max-width:520px){#cmplz-document .cookies-per-purpose{grid-template-columns:96px 1fr}#cmplz-document details.cmplz-dropdown summary{padding:14px 16px}#cmplz-document details.cmplz-dropdown>div{padding-left:16px;padding-right:16px}}#cmplz-document .cmplz-categories{display:grid;gap:10px;margin:14px 0}#cmplz-document .cmplz-category{border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.03);padding:12px 16px;color:#dfe6ee}#cmplz-document .cmplz-category-header{display:flex;align-items:center;gap:12px}#cmplz-document .cmplz-category-title{flex:1;font-weight:600;color:#f4f7fa}#cmplz-document .cmplz-always-active{font-size:12px;color:var(--accent)}#cmplz-document .cmplz-category-toggle{background:0 0;border:0;color:#dfe6ee;cursor:pointer}#cmplz-document .cmplz-category-toggle svg{fill:currentColor}#cmplz-document .cmplz-description{margin-top:8px;font-size:13px;color:#a9b2bf}#cmplz-document .cmplz-always-active .cmplz-banner-checkbox{display:none}#cmplz-document .cmplz-always-active{padding:3px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 15%,transparent);color:#f4f7fa;letter-spacing:.04em}#cmplz-document .cmplz-category .cmplz-consent-checkbox{appearance:none;-webkit-appearance:none;position:relative;display:inline-block;vertical-align:middle;width:40px;height:22px;margin:0;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:background .2s}#cmplz-document .cmplz-category .cmplz-consent-checkbox:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#f4f7fa;transition:transform .2s}#cmplz-document .cmplz-category .cmplz-consent-checkbox:checked{background:var(--accent);border-color:var(--accent)}#cmplz-document .cmplz-category .cmplz-consent-checkbox:checked:before{transform:translateX(18px)}#cmplz-document .cmplz-category .cmplz-consent-checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#cmplz-document details.cmplz-dropdown>.cookies-per-purpose{margin:12px 20px 0;padding:0;overflow:hidden}#cmplz-document details.cmplz-dropdown>.cookies-per-purpose:last-child{margin-bottom:20px;padding-bottom:0}@media (max-width:520px){#cmplz-document details.cmplz-dropdown>.cookies-per-purpose{margin-left:16px;margin-right:16px}}#cmplz-document details.cmplz-dropdown summary label,#cmplz-document details.cmplz-dropdown summary input.cmplz-hidden{display:none}.cmplz-cookiebanner.cmplz-cookiebanner{--cmplz_banner_background_color:rgba(11,15,22,.9);--cmplz_banner_border_color:rgba(255,255,255,.12);--cmplz_banner_border_width:1px;--cmplz_banner_border_radius:14px;--cmplz_text_color:#c3cbd6;--cmplz_hyperlink_color:#e9ffff;--cmplz_title_font_size:16px;--cmplz_text_font_size:13px;--cmplz_text_line_height:1.6;--cmplz_link_font_size:12px;--cmplz_category_body_font_size:12px;--cmplz_category_header_title_font_size:14px;--cmplz_category_header_active_font_size:11px;--cmplz_button_accept_background_color:var(--accent);--cmplz_button_accept_border_color:var(--accent);--cmplz_button_accept_text_color:#071117;--cmplz_button_deny_background_color:rgba(17,24,33,.7);--cmplz_button_deny_border_color:rgba(255,255,255,.33);--cmplz_button_deny_text_color:#e9ffff;--cmplz_button_settings_background_color:transparent;--cmplz_button_settings_border_color:rgba(255,255,255,.18);--cmplz_button_settings_text_color:#e9ffff;--cmplz_button_border_radius:3px;--cmplz_button_font_size:12px;--cmplz_category_header_always_active_color:var(--accent);--cmplz_slider_active_color:var(--accent);--cmplz_slider_inactive_color:#2a313b;--cmplz_slider_bullet_color:#f4f7fa;font-family:inherit;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:0 30px 70px -25px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.03),0 0 46px -18px var(--accent);overflow:hidden}.cmplz-cookiebanner.cmplz-cookiebanner:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent) 30%,#e13df5 70%,transparent);opacity:.9;pointer-events:none}.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-title{color:#f4f7fa;font-weight:600;letter-spacing:-.01em}.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-close{color:#8b95a3;transition:color .2s}.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-close:hover{color:#fff}.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-divider{border-color:rgba(255,255,255,.08)!important;background:rgba(255,255,255,.08)}.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-btn{font-weight:600;letter-spacing:.01em;transition:transform .2s,box-shadow .2s,filter .2s,border-color .2s}.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-btn:hover{transform:translateY(-1px)}.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-btn.cmplz-accept{box-shadow:0 0 26px -4px var(--accent)}.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover{filter:brightness(1.08);box-shadow:0 0 34px -2px var(--accent)}.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover,.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences:hover,.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences:hover{border-color:rgba(255,255,255,.55)}.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-links a,.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-link{color:#a9b2bf!important;text-decoration:underline;text-decoration-color:rgba(255,255,255,.25);text-underline-offset:3px;transition:color .2s}.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-links a:hover{color:#fff!important;text-decoration-color:var(--accent)}.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-categories .cmplz-category{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.08);border-radius:10px}.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-category-title{color:#f4f7fa}.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-category-toggle,.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-icon svg{color:#c3cbd6;fill:currentColor}.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-description{color:#a9b2bf}#cmplz-manage-consent .cmplz-manage-consent{background:rgba(11,15,22,.92)!important;color:#e9ffff!important;border:1px solid rgba(255,255,255,.14)!important;border-bottom:0!important;border-radius:10px 10px 0 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 30px -14px var(--accent);font-family:inherit;font-weight:600;font-size:12px}@media (max-width:640px){.cmplz-cookiebanner.cmplz-cookiebanner{--cmplz_banner_border_radius:14px 14px 0 0}}