﻿@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/inter-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:1rem;scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{font-family:"Inter",system-ui,-apple-system,sans-serif;font-size:clamp(1rem,2vw,1.125rem);line-height:1.6;color:#1a1a1a;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer}table{border-collapse:collapse}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}h1,h2,h3,h4,h5,h6{font-family:"Inter",system-ui,-apple-system,sans-serif;font-weight:700;line-height:1.2;color:#1a1a1a}h1{font-size:clamp(2.5rem,6vw,4rem)}h2{font-size:clamp(2rem,5vw,3rem)}h3{font-size:clamp(1.5rem,4vw,2rem)}h4{font-size:clamp(1.25rem,3vw,1.5rem)}h5{font-size:clamp(1.125rem,2.5vw,1.25rem)}h6{font-size:clamp(1rem,2vw,1.125rem)}p{font-size:clamp(1rem,2vw,1.125rem);line-height:1.6;color:#1a1a1a}p+p{margin-top:1rem}strong,b{font-weight:700}em,i{font-style:italic}small{font-size:clamp(.75rem,1.5vw,.875rem)}code,kbd,samp{font-family:"JetBrains Mono","Fira Code",monospace;font-size:clamp(.875rem,1.8vw,1rem);background-color:#f7f7f7;padding:.25rem .5rem;border-radius:4px;border:1px solid #e5e7eb}a{color:#e94560;text-decoration:underline;text-underline-offset:3px;transition:color 150ms ease}a:hover{color:#c73652}a:focus-visible{outline:2px solid #e94560;outline-offset:3px;border-radius:4px}blockquote{border-left:4px solid #e94560;padding-left:1.5rem;margin:2rem 0;font-style:italic;color:#6b7280}hr{border:none;border-top:1px solid #e5e7eb;margin:2rem 0}.content h2{margin-top:3rem;margin-bottom:1rem}.content h3{margin-top:2rem;margin-bottom:.75rem}.content p{margin-bottom:1rem}.content ul,.content ol{list-style:revert;padding-left:1.5rem;margin-bottom:1rem}.content li+li{margin-top:.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:1rem;z-index:300;padding:.75rem 1.5rem;background-color:#e94560;color:#fff;font-weight:700;border-radius:8px;text-decoration:none;transition:top 150ms ease}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid #e94560;outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}[aria-busy=true]{cursor:wait;opacity:.7}[aria-disabled=true],[disabled]{cursor:not-allowed;opacity:.5;pointer-events:none}[aria-live]:empty{display:none}@media(forced-colors: active){*:focus-visible{outline:3px solid ButtonText}.btn{border:2px solid ButtonText}}.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:1.5rem}.container-narrow{width:100%;max-width:1280px;margin-inline:auto;padding-inline:1.5rem;max-width:768px}.grid{display:grid;gap:1.5rem}.grid--2{grid-template-columns:repeat(1, 1fr)}@media(min-width: 768px){.grid--2{grid-template-columns:repeat(2, 1fr)}}.grid--3{grid-template-columns:repeat(1, 1fr)}@media(min-width: 768px){.grid--3{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.grid--3{grid-template-columns:repeat(3, 1fr)}}.grid--4{grid-template-columns:repeat(2, 1fr)}@media(min-width: 1024px){.grid--4{grid-template-columns:repeat(4, 1fr)}}.section{padding:6rem 0}.section-sm{padding:4rem 0}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{margin-bottom:1rem}.section-header p{font-size:clamp(1.125rem,2.5vw,1.25rem);color:#6b7280;max-width:600px;margin-inline:auto}.site-header{position:sticky;top:0;z-index:100;background-color:rgba(26,26,46,.95);backdrop-filter:blur(8px);border-bottom:1px solid hsla(0,0%,100%,.08)}.site-header__inner{width:100%;max-width:1280px;margin-inline:auto;padding-inline:1.5rem;display:flex;flex-direction:row;justify-content:space-between;align-items:center;height:4rem;gap:1.5rem}.site-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#fff;font-weight:800;font-size:clamp(1.25rem,3vw,1.5rem);flex-shrink:0}.site-logo:focus-visible{outline:2px solid #fff;outline-offset:3px}.site-logo span{color:#e94560}.site-nav{display:flex;align-items:center;gap:2rem}@media(max-width: 1023px){.site-nav{position:fixed;top:4rem;left:0;right:0;background-color:#1a1a2e;flex-direction:column;align-items:flex-start;padding:1.5rem;gap:1rem;border-bottom:1px solid hsla(0,0%,100%,.08);transform:translateY(-100%);visibility:hidden;opacity:0;transition:transform 250ms ease,opacity 250ms ease,visibility 250ms ease}.site-nav.is-open{transform:translateY(0);visibility:visible;opacity:1}}.site-nav__links{display:flex;align-items:center;gap:1.5rem}@media(max-width: 1023px){.site-nav__links{flex-direction:column;align-items:flex-start;width:100%}}.site-nav__links a{color:hsla(0,0%,100%,.8);text-decoration:none;font-size:clamp(.875rem,1.8vw,1rem);font-weight:500;transition:color 150ms ease}.site-nav__links a:hover{color:#fff}.site-nav__links a:focus-visible{outline:2px solid #fff;outline-offset:3px}.site-nav__cta{display:flex;align-items:center;gap:.75rem}@media(max-width: 1023px){.site-nav__cta{flex-direction:column;align-items:flex-start;width:100%;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.1)}}.site-footer{background-color:#1a1a2e;color:hsla(0,0%,100%,.7);padding:3rem 0 2rem;margin-top:auto}.site-footer__inner{width:100%;max-width:1280px;margin-inline:auto;padding-inline:1.5rem}.site-footer__top{display:grid;grid-template-columns:1fr;gap:2rem;padding-bottom:2rem;border-bottom:1px solid hsla(0,0%,100%,.1)}@media(min-width: 768px){.site-footer__top{grid-template-columns:2fr 1fr 1fr}}.site-footer__brand{display:flex;flex-direction:column;gap:1rem}.site-footer__brand p{font-size:clamp(.875rem,1.8vw,1rem);line-height:1.6;color:hsla(0,0%,100%,.6);max-width:280px}.site-footer__logo{font-weight:800;font-size:clamp(1.25rem,3vw,1.5rem);color:#fff;text-decoration:none}.site-footer__logo span{color:#e94560}.site-footer__nav h3{font-size:clamp(.875rem,1.8vw,1rem);font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.site-footer__nav ul{display:flex;flex-direction:column;gap:.75rem}.site-footer__nav a{font-size:clamp(.875rem,1.8vw,1rem);color:hsla(0,0%,100%,.6);text-decoration:none;transition:color 150ms ease}.site-footer__nav a:hover{color:#fff}.site-footer__nav a:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:4px}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;font-size:clamp(.75rem,1.5vw,.875rem);color:hsla(0,0%,100%,.4)}.site-footer__bottom a{color:inherit;text-decoration:none;transition:color 150ms ease}.site-footer__bottom a:hover{color:hsla(0,0%,100%,.7)}.app-layout{display:grid;grid-template-rows:auto 1fr;min-height:100vh}.app-topbar{position:sticky;top:0;z-index:10;background-color:#fff;border-bottom:1px solid #e5e7eb;height:3.5rem;display:flex;align-items:center;padding-inline:1.5rem;gap:1rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.app-topbar .app-topbar__logo{font-weight:800;color:#1a1a2e;text-decoration:none;font-size:clamp(1.125rem,2.5vw,1.25rem)}.app-topbar .app-topbar__logo span{color:#e94560}.app-topbar .app-topbar__spacer{flex:1}.app-topbar .app-topbar__user{display:flex;align-items:center;gap:.75rem;font-size:clamp(.875rem,1.8vw,1rem);color:#6b7280}.app-topbar .credits-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background-color:rgba(233,69,96,.1);color:#e94560;border-radius:9999px;font-weight:600;font-size:clamp(.875rem,1.8vw,1rem)}.app-body{display:grid;grid-template-columns:1fr}@media(min-width: 1024px){.app-body{grid-template-columns:240px 1fr}}.app-sidebar{background-color:#fff;border-right:1px solid #e5e7eb;padding:1.5rem;display:none}@media(min-width: 1024px){.app-sidebar{display:block;position:sticky;top:3.5rem;height:calc(100vh - 3.5rem);overflow-y:auto}}.app-main{padding:2rem 1.5rem;max-width:1024px}@media(max-width: 767px){.app-main{padding:1.5rem 1rem}}.app-page-title{margin-bottom:2rem}.app-page-title h1{font-size:clamp(1.5rem,4vw,2rem);margin-bottom:.5rem}.app-page-title p{color:#6b7280;font-size:clamp(1rem,2vw,1.125rem)}.credits-card{background:linear-gradient(135deg, #1A1A2E, #16213E);color:#fff;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.credits-card .credits-card__label{font-size:clamp(.875rem,1.8vw,1rem);opacity:.7;margin-bottom:.5rem}.credits-card .credits-card__count{font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1}.credits-card .credits-card__sub{font-size:clamp(.875rem,1.8vw,1rem);opacity:.6;margin-top:.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:clamp(1rem,2vw,1.125rem);font-weight:600;line-height:1;border-radius:8px;border:2px solid rgba(0,0,0,0);text-decoration:none;cursor:pointer;transition:background-color 150ms ease,color 150ms ease,border-color 150ms ease,box-shadow 150ms ease,transform 150ms ease;white-space:nowrap}.btn:focus-visible{outline:2px solid #e94560;outline-offset:3px}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background-color:#e94560;color:#fff;border-color:#e94560}.btn-primary:hover:not([disabled]){background-color:#c73652;border-color:#c73652;color:#fff}.btn-primary:focus-visible{outline:2px solid #e94560;outline-offset:3px}.btn-secondary{background-color:rgba(0,0,0,0);color:#e94560;border-color:#e94560}.btn-secondary:hover:not([disabled]){background-color:#e94560;color:#fff}.btn-ghost{background-color:rgba(0,0,0,0);color:#fff;border-color:hsla(0,0%,100%,.4)}.btn-ghost:hover:not([disabled]){background-color:hsla(0,0%,100%,.1);border-color:#fff;color:#fff}.btn-dark{background-color:#1a1a2e;color:#fff;border-color:#1a1a2e}.btn-dark:hover:not([disabled]){background-color:#16213e;border-color:#16213e;color:#fff}.btn-danger{background-color:#ef4444;color:#fff;border-color:#ef4444}.btn-danger:hover:not([disabled]){background-color:hsl(0,84.236453202%,50.1960784314%);border-color:hsl(0,84.236453202%,50.1960784314%);color:#fff}.btn-sm{padding:.5rem 1rem;font-size:clamp(.875rem,1.8vw,1rem)}.btn-lg{padding:1rem 2rem;font-size:clamp(1.125rem,2.5vw,1.25rem);border-radius:16px}.btn-full{width:100%}.btn-icon{padding:.75rem;border-radius:9999px;aspect-ratio:1}.btn-loading{position:relative;color:rgba(0,0,0,0);pointer-events:none}.btn-loading::after{content:"";position:absolute;inset:50% auto auto 50%;width:1em;height:1em;margin:-0.5em 0 0 -0.5em;border:2px solid currentColor;border-top-color:rgba(0,0,0,0);border-radius:9999px;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.form-label{font-size:clamp(.875rem,1.8vw,1rem);font-weight:600;color:#1a1a1a}.form-label .required{color:#ef4444;margin-left:.25rem;aria-hidden:true}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;font-size:clamp(1rem,2vw,1.125rem);color:#1a1a1a;background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;transition:border-color 150ms ease,box-shadow 150ms ease;appearance:none}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:#6b7280}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#e94560;box-shadow:0 0 0 3px rgba(233,69,96,.15)}.form-input[aria-invalid=true],.form-input.is-invalid,.form-select[aria-invalid=true],.form-select.is-invalid,.form-textarea[aria-invalid=true],.form-textarea.is-invalid{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.15)}.form-input[disabled],.form-select[disabled],.form-textarea[disabled]{background-color:#f7f7f7;cursor:not-allowed;opacity:.7}.form-textarea{min-height:120px;resize:vertical}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.form-hint{font-size:clamp(.875rem,1.8vw,1rem);color:#6b7280}.form-error{font-size:clamp(.875rem,1.8vw,1rem);color:#ef4444;display:flex;align-items:center;gap:.5rem}.form-check{display:flex;align-items:center;gap:.75rem;cursor:pointer}.form-check input[type=checkbox],.form-check input[type=radio]{width:1.125rem;height:1.125rem;accent-color:#e94560;cursor:pointer;flex-shrink:0}.drop-zone{border:2px dashed #e5e7eb;border-radius:16px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:border-color 250ms ease,background-color 250ms ease}.drop-zone:hover,.drop-zone.drag-over{border-color:#e94560;background-color:rgba(233,69,96,.04)}.drop-zone:focus-within{outline:2px solid #e94560;outline-offset:3px}.drop-zone .drop-zone__icon{font-size:3rem;margin-bottom:1rem;color:#6b7280}.drop-zone .drop-zone__title{font-size:clamp(1.125rem,2.5vw,1.25rem);font-weight:600;margin-bottom:.5rem}.drop-zone .drop-zone__hint{font-size:clamp(.875rem,1.8vw,1rem);color:#6b7280}.drop-zone input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.card{background-color:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:box-shadow 250ms ease,transform 250ms ease}.card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}.card-body{padding:1.5rem}.card-header{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;font-weight:600}.card-footer{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background-color:#f7f7f7}.showroom-card{position:relative;border-radius:16px;overflow:hidden;cursor:pointer;border:3px solid rgba(0,0,0,0);transition:border-color 150ms ease,box-shadow 150ms ease,transform 150ms ease}.showroom-card:hover,.showroom-card:focus-visible{box-shadow:0 8px 32px rgba(0,0,0,.15);transform:translateY(-2px)}.showroom-card.is-selected{border-color:#e94560;box-shadow:0 0 0 4px rgba(233,69,96,.2)}.showroom-card:focus-visible{outline:2px solid #e94560;outline-offset:3px}.showroom-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.showroom-card .showroom-card__label{position:absolute;bottom:0;left:0;right:0;padding:.75rem 1rem;background:linear-gradient(to top, rgba(26, 26, 46, 0.9), transparent);color:#fff;font-weight:600;font-size:clamp(.875rem,1.8vw,1rem)}.showroom-card .showroom-card__check{position:absolute;top:.75rem;right:.75rem;width:1.5rem;height:1.5rem;background-color:#e94560;border-radius:9999px;display:none;align-items:center;justify-content:center;color:#fff}.showroom-card.is-selected .showroom-card__check{display:flex}.gallery-card{border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.05)}.gallery-card__img-wrap{position:relative;overflow:hidden;aspect-ratio:4/3}.gallery-card__img-wrap img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:opacity 250ms ease}.gallery-card .gallery-card__overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(26, 26, 46, 0.95) 0%, transparent 60%);opacity:0;transition:opacity 250ms ease;display:flex;align-items:flex-end;padding:1rem;gap:.5rem}.gallery-card__img-wrap:hover .gallery-card__overlay,.gallery-card:focus-within .gallery-card__overlay{opacity:1}.gallery-card__footer{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-top:1px solid #F3F4F6;background:#fff}.gallery-card__style-name{font-size:.8125rem;font-weight:600;color:#1A1A2E;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-card__date{font-size:.75rem;color:#9CA3AF;display:block}.lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:500;align-items:center;justify-content:center;padding:2rem;cursor:zoom-out}.lightbox.is-open{display:flex}.lightbox__img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:8px;cursor:default;box-shadow:0 8px 48px rgba(0,0,0,.5)}.lightbox__close{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,.15);border:none;color:#fff;width:2.5rem;height:2.5rem;border-radius:9999px;font-size:1.125rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 150ms ease;line-height:1}.lightbox__close:hover{background:rgba(255,255,255,.25)}.lightbox__close:focus-visible{outline:2px solid #fff;outline-offset:3px}.lightbox__caption{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.65);color:#fff;padding:.375rem 1rem;border-radius:9999px;font-size:.875rem;white-space:nowrap;pointer-events:none}@media(min-width:768px){.gallery-card__img-wrap{cursor:zoom-in}}@media(max-width:767px){.lightbox{display:none!important}}.modal-backdrop{position:fixed;inset:0;background-color:rgba(26,26,46,.7);z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity 250ms ease,visibility 250ms ease}.modal-backdrop.is-open{opacity:1;visibility:visible}.modal{background-color:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.15);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;position:relative;z-index:200;transform:translateY(20px);transition:transform 250ms ease}.modal-backdrop.is-open .modal{transform:translateY(0)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2,.modal-header h3{font-size:clamp(1.25rem,3vw,1.5rem);margin:0}.modal-close{appearance:none;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;color:#6b7280;transition:background-color 150ms ease,color 150ms ease}.modal-close:hover{background-color:#f7f7f7;color:#1a1a1a}.modal-close:focus-visible{outline:2px solid #e94560;outline-offset:3px}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background-color:#f7f7f7}.nav-toggle{appearance:none;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;display:none;flex-direction:column;gap:5px;padding:.5rem;border-radius:4px}@media(max-width: 1023px){.nav-toggle{display:flex}}.nav-toggle span{display:block;width:24px;height:2px;background-color:currentColor;transition:transform 150ms ease,opacity 150ms ease;border-radius:2px}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-toggle:focus-visible{outline:2px solid #e94560;outline-offset:3px}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem}.sidebar-nav a span[aria-hidden]{display:inline-block;width:1.25rem;text-align:center;flex-shrink:0}.sidebar-nav a{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;font-size:clamp(.875rem,1.8vw,1rem);font-weight:500;color:#6b7280;text-decoration:none;transition:background-color 150ms ease,color 150ms ease}.sidebar-nav a svg,.sidebar-nav a .icon{width:1.25rem;height:1.25rem;flex-shrink:0}.sidebar-nav a:hover{background-color:#f7f7f7;color:#1a1a1a}.sidebar-nav a.active,.sidebar-nav a[aria-current=page]{background-color:rgba(233,69,96,.1);color:#e94560;font-weight:600}.sidebar-nav a:focus-visible{outline:2px solid #e94560;outline-offset:3px}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:clamp(.875rem,1.8vw,1rem);color:#6b7280;flex-wrap:wrap}.breadcrumb li{display:flex;align-items:center;gap:.5rem}.breadcrumb li:not(:last-child)::after{content:"/";color:#e5e7eb}.breadcrumb a{color:#6b7280;text-decoration:none;transition:color 150ms ease}.breadcrumb a:hover{color:#1a1a1a}.breadcrumb a:focus-visible{outline:2px solid #e94560;outline-offset:3px}.breadcrumb [aria-current=page]{color:#1a1a1a;font-weight:500}.hero{position:relative;background:linear-gradient(135deg, #1A1A2E 0%, #16213E 60%, #0F3460 100%);color:#fff;padding:6rem 0;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%, rgba(233, 69, 96, 0.15) 0%, transparent 70%);pointer-events:none}.hero__inner{width:100%;max-width:1280px;margin-inline:auto;padding-inline:1.5rem;position:relative;display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width: 1024px){.hero__inner{grid-template-columns:1fr 1fr;align-items:center}}.hero__content{display:flex;flex-direction:column;gap:1.5rem}.hero__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:rgba(233,69,96,.15);border:1px solid rgba(233,69,96,.3);border-radius:9999px;font-size:clamp(.875rem,1.8vw,1rem);font-weight:600;color:#e94560;width:fit-content}.hero__title{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.1;color:#fff}.hero__title span{color:#e94560}.hero__subtitle{font-size:clamp(1.125rem,2.5vw,1.25rem);color:hsla(0,0%,100%,.8);max-width:480px;line-height:1.6}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.hero__media{position:relative}.before-after{position:relative;overflow:hidden;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.15);user-select:none;touch-action:none;aspect-ratio:16/9}.before-after__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.before-after__after{clip-path:inset(0 50% 0 0);transition:clip-path 0ms}.before-after__divider{position:absolute;top:0;bottom:0;left:50%;width:3px;background-color:#fff;transform:translateX(-50%);cursor:ew-resize;z-index:10}.before-after__handle{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:3rem;height:3rem;background-color:#fff;border-radius:9999px;box-shadow:0 4px 16px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:ew-resize;color:#1a1a2e;font-size:1.25rem;z-index:11;transition:box-shadow 150ms ease}.before-after__handle:focus-visible{outline:2px solid #e94560;outline-offset:3px;box-shadow:0 8px 32px rgba(0,0,0,.15)}.before-after__label{position:absolute;top:.75rem;padding:.25rem .75rem;background-color:rgba(26,26,46,.7);color:#fff;font-size:clamp(.75rem,1.5vw,.875rem);font-weight:700;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.before-after__label--before{left:.75rem}.before-after__label--after{right:.75rem}.demo-widget{background-color:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.15);overflow:hidden}.demo-widget__header{background:linear-gradient(135deg, #1A1A2E, #16213E);color:#fff;padding:2rem 2rem 1.5rem;text-align:center}.demo-widget__header h2{color:#fff;font-size:clamp(1.5rem,4vw,2rem);margin-bottom:.5rem}.demo-widget__header p{color:hsla(0,0%,100%,.8);font-size:clamp(1rem,2vw,1.125rem)}.demo-widget__body{padding:2rem}@media(max-width: 767px){.demo-widget__body{padding:1.5rem}}.demo-steps{display:flex;flex-direction:column;gap:2rem}.demo-step{display:flex;flex-direction:column;gap:1rem}.demo-step__number{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background-color:#e94560;color:#fff;border-radius:9999px;font-size:clamp(.875rem,1.8vw,1rem);font-weight:700;flex-shrink:0}.demo-step__title{font-size:clamp(1rem,2vw,1.125rem);font-weight:600;color:#1a1a1a}.showroom-picker{display:grid;grid-template-columns:repeat(2, 1fr);gap:.75rem}@media(min-width: 768px){.showroom-picker{grid-template-columns:repeat(4, 1fr)}}.demo-loading{display:none;flex-direction:column;align-items:center;gap:1rem;padding:3rem 0;text-align:center}.demo-loading.is-visible{display:flex}.spinner{width:3rem;height:3rem;border:3px solid #e5e7eb;border-top-color:#e94560;border-radius:9999px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.demo-loading__text{font-size:clamp(1rem,2vw,1.125rem);color:#6b7280;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.demo-result{display:none;flex-direction:column;gap:1.5rem}.demo-result.is-visible{display:flex}.demo-result img{width:100%;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.1)}.demo-result__actions{display:flex;gap:.75rem;flex-wrap:wrap}.alert{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.5rem;border-radius:8px;border:1px solid rgba(0,0,0,0);font-size:clamp(1rem,2vw,1.125rem);line-height:1.5}.alert__icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.alert__content{flex:1}.alert__title{font-weight:600;margin-bottom:.25rem}.alert__close{appearance:none;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;flex-shrink:0;color:inherit;opacity:.7;transition:opacity 150ms ease}.alert__close:hover{opacity:1}.alert__close:focus-visible{outline:2px solid #e94560;outline-offset:3px}.alert-success{background-color:rgba(16,185,129,.1);border-color:rgba(16,185,129,.3);color:rgb(9.9104477612,114.5895522388,79.9029850746)}.alert-error{background-color:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:hsl(0,84.236453202%,45.1960784314%)}.alert-warning{background-color:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3);color:rgb(147.937007874,95.188976378,6.062992126)}.alert-info{background-color:rgba(26,26,46,.06);border-color:rgba(26,26,46,.2);color:#1a1a2e}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:300;display:flex;flex-direction:column;gap:.75rem;max-width:360px;width:calc(100% - 3rem)}.toast{background-color:#1a1a2e;color:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.15);display:flex;align-items:center;gap:.75rem;animation:toast-in 250ms ease forwards}.toast.is-removing{animation:toast-out 250ms ease forwards}.toast--success{border-left:4px solid #10b981}.toast--error{border-left:4px solid #ef4444}.toast--warning{border-left:4px solid #f59e0b}@keyframes toast-in{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes toast-out{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.steps{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 768px){.steps{grid-template-columns:repeat(3, 1fr)}}.step{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.step__icon{width:4rem;height:4rem;background:linear-gradient(135deg, #1A1A2E, #16213E);border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;box-shadow:0 4px 16px rgba(0,0,0,.1)}.step__number{font-size:clamp(.75rem,1.5vw,.875rem);font-weight:700;color:#e94560;text-transform:uppercase;letter-spacing:.1em}.step__title{font-size:clamp(1.125rem,2.5vw,1.25rem);font-weight:700;color:#1a1a1a}.step__desc{font-size:clamp(1rem,2vw,1.125rem);color:#6b7280;line-height:1.6}.pricing-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}@media(min-width: 768px){.pricing-grid{grid-template-columns:repeat(3, 1fr)}}.pricing-card{background-color:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:2rem;display:flex;flex-direction:column;gap:1rem;transition:box-shadow 250ms ease,border-color 250ms ease}.pricing-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}.pricing-card--featured{border-color:#e94560;position:relative;box-shadow:0 4px 16px rgba(0,0,0,.1)}.pricing-card--featured::before{content:"Beliebteste Wahl";position:absolute;top:-1px;left:50%;transform:translate(-50%, -50%);background-color:#e94560;color:#fff;font-size:clamp(.75rem,1.5vw,.875rem);font-weight:700;padding:.25rem 1rem;border-radius:9999px;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.pricing-card__name{font-size:clamp(1.125rem,2.5vw,1.25rem);font-weight:700}.pricing-card__price{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:#1a1a2e;line-height:1}.pricing-card__price span{font-size:clamp(1rem,2vw,1.125rem);font-weight:400;color:#6b7280}.pricing-card__desc{font-size:clamp(.875rem,1.8vw,1rem);color:#6b7280}.pricing-card__features{list-style:none;display:flex;flex-direction:column;gap:.75rem;flex:1}.pricing-card__features li{display:flex;align-items:flex-start;gap:.75rem;font-size:clamp(.875rem,1.8vw,1rem)}.pricing-card__features li::before{content:"✓";color:#10b981;font-weight:700;flex-shrink:0;margin-top:1px}.faq-list{display:flex;flex-direction:column;gap:.75rem;max-width:768px;margin-inline:auto}.faq-item{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background-color:#fff}.faq-item__trigger{appearance:none;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;font-size:clamp(1rem,2vw,1.125rem);font-weight:600;color:#1a1a1a;text-align:left;transition:background-color 150ms ease}.faq-item__trigger:hover{background-color:#f7f7f7}.faq-item__trigger:focus-visible{outline:2px solid #e94560;outline-offset:3px}.faq-item__trigger .faq-icon{flex-shrink:0;transition:transform 250ms ease}.faq-item__trigger[aria-expanded=true] .faq-icon{transform:rotate(180deg)}.faq-item__panel{padding:0 1.5rem 1rem;color:#6b7280;font-size:clamp(1rem,2vw,1.125rem);line-height:1.7;display:none}.faq-item__panel[aria-hidden=false],.faq-item__panel.is-open{display:block}.stats-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem}@media(min-width: 768px){.stats-grid{grid-template-columns:repeat(4, 1fr)}}.stat-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.5rem}.stat-card__label{font-size:clamp(.75rem,1.5vw,.875rem);font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.stat-card__value{font-size:clamp(1.5rem,4vw,2rem);font-weight:800;color:#1a1a1a;line-height:1}.stat-card__sub{font-size:clamp(.75rem,1.5vw,.875rem);color:#6b7280;margin-top:.25rem}.stat-card--accent{background:linear-gradient(135deg, #E94560, #C73652);border-color:rgba(0,0,0,0)}.stat-card--accent .stat-card__label,.stat-card--accent .stat-card__value,.stat-card--accent .stat-card__sub{color:#fff}.quick-upload{border:2px dashed #e5e7eb;border-radius:16px;padding:2rem;text-align:center;cursor:pointer;transition:border-color 250ms ease,background-color 250ms ease}.quick-upload:hover{border-color:#e94560;background-color:rgba(233,69,96,.03)}.data-table{width:100%;font-size:clamp(.875rem,1.8vw,1rem)}.data-table thead th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#6b7280;background-color:#f7f7f7;border-bottom:1px solid #e5e7eb;white-space:nowrap}.data-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color 150ms ease}.data-table tbody tr:hover{background-color:#f7f7f7}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody td{padding:1rem;color:#1a1a1a;vertical-align:middle}.data-table .table-actions{display:flex;gap:.5rem;justify-content:flex-end}.table-wrapper{overflow-x:auto;border:1px solid #e5e7eb;border-radius:16px}
.demo-blocked{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem 1.5rem;text-align:center}.demo-blocked__icon{font-size:3.5rem;line-height:1}.demo-blocked__title{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;color:#1a1a1a}.demo-blocked__text{font-size:clamp(1rem,2vw,1.125rem);color:#6b7280;max-width:420px;line-height:1.6}.demo-blocked__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.drop-zone--sm{padding:1rem 1.25rem;min-height:80px}.drop-zone--sm .drop-zone__icon{font-size:1.5rem}.drop-zone--sm .drop-zone__title{font-size:.9rem;font-weight:600}.drop-zone--sm .drop-zone__hint{font-size:.75rem}#logo-preview{display:none;margin-top:.75rem;align-items:center;gap:.75rem}#logo-preview img{max-height:48px;max-width:120px;object-fit:contain;border-radius:4px;border:1px solid #e5e7eb;padding:4px;background:#fff}
.site-logo{gap:0}
a.btn-primary,a.btn-primary:hover,a.btn-primary:focus,a.btn-primary:active{color:#fff}
a.btn-secondary:hover,a.btn-secondary:focus{color:#fff}
a.btn-dark,a.btn-dark:hover,a.btn-dark:focus{color:#fff}
a.btn-ghost:hover,a.btn-ghost:focus{color:#fff}
a.btn-danger,a.btn-danger:hover,a.btn-danger:focus{color:#fff}
.pricing-card__credits{display:flex;align-items:baseline;gap:.5rem;padding:.875rem 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;margin:.25rem 0}.pricing-card__credits-num{font-size:clamp(2rem,4vw,2.5rem);font-weight:800;color:#1a1a2e;line-height:1}.pricing-card__credits-label{font-size:clamp(.875rem,1.8vw,1rem);font-weight:500;color:#6b7280}.container h1{font-size:clamp(1.5rem,3vw,2rem);line-height:1.25}.content h2{font-size:1.25rem!important;font-weight:700;line-height:1.3}.content h3{font-size:1.0625rem!important;font-weight:700}
.showroom-picker .showroom-card__label{position:static;background:none;color:#1a1a1a;padding:.5rem .5rem 0}
.site-header .nav-toggle{color:#fff}