:root{--c-bg:#fff;--c-surface:#fff;--c-text:#1a1a1a;--c-text-light:#777;--c-accent:#ea2c2c;--c-line:#e5e5e5;--f-sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--s-container:1200px;--s-gutter:2rem;--ani-ease:cubic-bezier(0.2,0.8,0.2,1)}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--f-sans);background:var(--c-bg);color:var(--c-text);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{max-width:var(--s-container);margin:0 auto;padding:0 var(--s-gutter)}header{padding:1.5rem 0;border-bottom:1px solid var(--c-line)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-size:1.5rem;font-weight:300}.brand-wrap{display:inline-flex;align-items:center;gap:.65rem}.brand-logo{height:40px;width:auto;object-fit:contain;display:block}.accent-link,.accent-slash{color:var(--c-accent)}nav ul{list-style:none;display:flex;gap:1.5rem;color:var(--c-text-light);font-size:.95rem}nav a{transition:color .2s var(--ani-ease);text-transform:lowercase}nav a:hover{color:var(--c-accent)}.site-nav{position:relative}.nav-list-desktop{display:flex}.mobile-nav-menu{display:none}.mobile-nav-menu summary{list-style:none;cursor:pointer;border:1px solid var(--c-line);width:44px;height:38px;border-radius:999px;display:grid;place-items:center;color:var(--c-text);background:#fff;font-size:1.15rem;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mobile-nav-menu summary::-webkit-details-marker{display:none}.mobile-nav-list{list-style:none;margin-top:.5rem;border:1px solid var(--c-line);background:#fff;border-radius:10px;padding:.45rem .7rem;min-width:180px;box-shadow:0 12px 30px rgba(0,0,0,.12)}.mobile-nav-list li+li{margin-top:.35rem}.mobile-nav-list a{display:block;padding:.35rem 0}main section{padding:5rem 0}.hero{min-height:70vh;display:flex;align-items:flex-end;justify-content:center;text-align:center;background:#fff;position:relative;overflow:hidden;padding:0 1rem 2.2rem}.hero:before{background:hsla(0,0%,100%,.4)}.hero:after,.hero:before{content:"";position:absolute;inset:0;z-index:1}.hero:after{background:linear-gradient(0deg,rgba(0,0,0,.48) 0,rgba(0,0,0,.06) 55%,transparent)}.hero-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0}@media (min-width:901px){.hero{background-size:contain!important;background-position:50%!important}.hero-bg-image{object-fit:contain;object-position:center center}}.hero-content{max-width:760px;position:relative;z-index:2;animation:heroRise .9s var(--ani-ease) both}.hero-kicker{display:inline-block;margin-bottom:.8rem;padding:.25rem .7rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.45);background:rgba(0,0,0,.25);color:#fff;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.hero-glow{position:absolute;width:340px;height:340px;border-radius:50%;z-index:1;filter:blur(40px);opacity:.45;animation:heroPulse 4.6s ease-in-out infinite}.hero-glow-left{left:-80px;bottom:-120px;background:radial-gradient(circle,rgba(255,97,97,.6) 0,rgba(255,97,97,0) 70%)}.hero-glow-right{right:-90px;top:60px;background:radial-gradient(circle,rgba(56,189,248,.45) 0,rgba(56,189,248,0) 70%);animation-delay:1.1s}h1,h2,h3{letter-spacing:-.02em}h1,h2,h3,h4{font-weight:700}h1{font-size:clamp(2.6rem,8vw,5rem);line-height:1.1}h2{font-size:2.2rem;text-align:center;margin-bottom:2rem}h3{font-size:1.2rem;font-weight:700}p{color:var(--c-text-light)}.hero-sub{margin:1.4rem 0 2rem;font-size:1.2rem;color:#fff;white-space:pre-line}.hero-actions{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.hero-btn-primary{animation:none;position:relative;isolation:isolate;transition:transform .22s var(--ani-ease),box-shadow .22s var(--ani-ease)}.hero-btn-primary:focus-visible,.hero-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(15,23,42,.24)}.hero-btn-secondary{color:#fff;border-color:hsla(0,0%,100%,.55);background:hsla(0,0%,100%,.08)}.hero-btn-secondary:hover{border-color:#fff;background:hsla(0,0%,100%,.18)}.btn{display:inline-block;border:none;cursor:pointer;background:var(--c-accent);color:#fff;padding:.9rem 1.8rem;font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:.04em;transition:transform .2s var(--ani-ease)}.btn:hover{transform:translateY(-2px)}@keyframes heroRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes heroPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes ctaFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.btn-outline{background:transparent;color:var(--c-text);border:1px solid var(--c-line)}.grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.features,.pricing{background:var(--c-surface)}.feature-item,.price-card{background:#fff;border:1px solid var(--c-line);padding:1.6rem}.ai-grid{grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}.ai-grid,.ai-showcase{display:grid;align-items:center}.ai-showcase{grid-template-columns:1fr minmax(320px,420px) 1fr;grid-gap:1.2rem;gap:1.2rem}.ai-text{padding:.4rem .2rem;text-align:center;display:flex;flex-direction:column;align-items:center}.ai-heading-wrap{position:relative;display:inline-block;padding-top:1.25rem;text-align:center}.ai-heading-wrap h2{margin-bottom:1.15rem}.ai-compare-wrap{min-height:340px}.ai-badge{display:inline-block;font-size:.75rem;color:var(--c-accent);border:1px solid var(--c-line);padding:.2rem .5rem;margin-bottom:1rem}.ai-badge-float{position:absolute;top:-.3rem;left:-1.2rem;margin:0;padding:.4rem .92rem;border:0;border-radius:999px;color:#fff;background:linear-gradient(115deg,#ef3b3b,#cc1d1d 48%,#f35a5a);letter-spacing:.06em;text-transform:uppercase;font-weight:700;box-shadow:0 8px 18px rgba(210,22,22,.22);transform:rotate(-7deg);transform-origin:center;z-index:3;overflow:hidden;animation:aiBadgeFloat 5.2s ease-in-out infinite}.ai-badge-float:after{content:"";position:absolute;top:-120%;left:-38%;width:44%;height:320%;background:hsla(0,0%,100%,.38);transform:rotate(18deg);animation:aiBadgeShine 4.8s ease-in-out infinite}.ai-text p{max-width:44ch}.ai-description-block,.ai-text p{margin:0 auto 1rem;text-align:center}.ai-description-block{max-width:62ch;padding:0}.ai-description-block p{margin:0;color:#3c4654;line-height:1.65}.ai-description-block,.ai-description-block *,.ai-description-block p{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.ai-cta-btn{margin-top:1rem;margin-bottom:.9rem}.ai-text .price-list{margin:.5rem auto 0;text-align:left}.ai-visual{position:relative;border:1px solid var(--c-line);min-height:320px;background:#efefef}.placeholder{min-height:320px;width:100%;height:100%;display:grid;place-items:center;color:grey;border:1px solid var(--c-line)}.placeholder,.space-visual .placeholder{background:#fff}.comparison-label{position:absolute;bottom:1rem;left:1rem;background:#fff;padding:.3rem .6rem;border:1px solid var(--c-line);font-size:.9rem}.compare-card{position:relative;width:100%;height:100%;min-height:340px;border:1px solid #dde3eb;border-radius:18px;background:#ebedf0;overflow:hidden;box-shadow:0 10px 28px rgba(12,22,38,.12);transition:transform .25s var(--ani-ease),box-shadow .25s var(--ani-ease);cursor:ew-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;contain:layout paint}.compare-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(12,22,38,.16)}.compare-card.is-dragging{transform:translateY(-1px);box-shadow:0 18px 40px rgba(12,22,38,.2)}.compare-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.compare-image-after{z-index:2;-webkit-clip-path:inset(0 calc(100% - var(--pos, 50%)) 0 0);clip-path:inset(0 calc(100% - var(--pos, 50%)) 0 0);will-change:clip-path}.compare-gradient-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,16,24,.25) 0,rgba(12,16,24,.05) 35%,rgba(12,16,24,0) 60%);z-index:2;pointer-events:none}.compare-topbar{position:absolute;top:.7rem;left:.7rem;z-index:6}.compare-title{display:inline-block;padding:.32rem .62rem;border-radius:999px;background:rgba(7,10,17,.52);color:#fff;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.compare-center-line{top:0;bottom:0;width:3px;background:linear-gradient(180deg,hsla(0,0%,100%,.92),hsla(0,0%,100%,.72));z-index:4;transform:translateX(-50%);box-shadow:0 0 0 1px rgba(0,0,0,.2)}.compare-center-line,.compare-handle{position:absolute;left:var(--pos,50%)}.compare-handle{top:50%;transform:translate(-50%,-50%);z-index:7;width:44px;height:44px;border-radius:50%;background:hsla(0,0%,100%,.92);border:1px solid rgba(22,27,39,.22);display:flex;align-items:center;justify-content:center;gap:.24rem;color:#1f2a3a;box-shadow:0 8px 18px rgba(10,20,34,.24);pointer-events:none}.compare-handle-arrow{font-size:1.05rem;line-height:1;font-weight:700;color:#0f172a;opacity:.92}.compare-handle-grip{width:4px;height:14px;border-radius:999px;background:rgba(15,23,42,.25)}.compare-labels{position:absolute;left:.9rem;right:.9rem;bottom:.9rem;z-index:6;display:flex;justify-content:space-between;gap:.7rem}.compare-labels span{padding:.25rem .55rem;border-radius:999px;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:rgba(9,13,22,.52);border:1px solid hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.compare-empty{display:grid;place-content:center;text-align:center;color:#5a6577;padding:1rem}.compare-empty p{font-weight:700;color:#2a3342}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:.95rem;gap:.95rem}.gallery-item{margin:0;position:relative;overflow:hidden;border-radius:14px;background:#eef2f6;box-shadow:0 8px 18px rgba(15,23,42,.08);transition:transform .28s var(--ani-ease),box-shadow .28s var(--ani-ease)}.gallery-item:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,23,42,.14)}.gallery-item-link{display:block}.gallery-fallback,.gallery-image{width:100%;height:320px;object-fit:cover;display:block;border-radius:0;transition:transform .45s var(--ani-ease),filter .45s var(--ani-ease)}.gallery-item:hover .gallery-image{transform:scale(1.03);filter:saturate(1.06)}.cover-image{width:100%;height:100%;object-fit:cover;display:block}.gallery-caption{position:absolute;left:0;right:0;bottom:0;padding:.9rem 1rem;background:linear-gradient(0deg,rgba(2,8,23,.76),rgba(2,8,23,0));color:#fff;display:flex;align-items:center;justify-content:space-between;gap:.7rem;font-size:.86rem}.gallery-caption-link{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;opacity:.85}.accessories-section{margin-top:4.5rem;padding-top:2.2rem;background:#fff}.accessories-head{margin-bottom:.9rem;text-align:center}.accessories-overtitle{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:var(--c-accent)}.accessories-head h3{margin:.35rem 0 0;font-size:1.45rem}.accessories-carousel-shell{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;grid-gap:.55rem;gap:.55rem}.accessories-arrow{width:42px;height:42px;border-radius:999px;border:1px solid var(--c-line);background:#fff;color:#1f2937;font-size:1.5rem;line-height:1;cursor:pointer;transition:transform .2s var(--ani-ease),box-shadow .2s var(--ani-ease),opacity .2s var(--ani-ease)}.accessories-arrow:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,.12)}.accessories-arrow:disabled{opacity:.45;cursor:default}.accessories-viewport{overflow:hidden}.accessories-track{display:flex;transition:transform .45s var(--ani-ease);will-change:transform}.accessories-slide{flex:0 0 calc(100% / var(--accessories-visible, 4));margin:0;padding:0 .45rem;box-sizing:border-box;position:relative;overflow:hidden;border-radius:16px;background:#fff}.accessories-fallback,.accessories-slide img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;display:block}.accessories-link{display:block}.reviews{background:var(--c-bg)}.reviews-contact{padding-top:2rem}.reviews-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;margin-bottom:.9rem}.google-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--c-text-light)}.reviews-subtitle{font-size:.92rem;color:var(--c-text-light)}.google-logo{width:20px;height:20px}.overall-rating{text-align:center;margin-bottom:1rem}.overall-score{font-size:3.4rem;font-weight:300;line-height:1}.stars-row{display:flex;justify-content:center;gap:.2rem;margin:.4rem 0}.reviews-fixed-stars{text-align:center;color:#fbbc04;font-size:1.45rem;letter-spacing:.16rem;line-height:1;margin:.25rem 0 0}.star{color:#fbbc04;font-size:1.05rem}.review-count{color:var(--c-text-light);font-size:.84rem}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.2rem;gap:1.2rem}.review-card{border:1px solid var(--c-line);padding:1.35rem;background:#fff}.review-top{gap:.8rem;margin-bottom:.8rem}.review-top,.reviewer-avatar{display:flex;align-items:center}.reviewer-avatar{width:40px;height:40px;border-radius:50%;color:#fff;justify-content:center;font-weight:700;font-size:.88rem;flex-shrink:0}.reviewer-name{font-weight:700;font-size:.92rem;margin-bottom:.08rem}.review-date{font-size:.79rem;color:var(--c-text-light)}.review-stars{display:flex;gap:.16rem;margin-bottom:.55rem}.review-stars .star{font-size:.95rem}.review-text{font-size:.9rem;color:var(--c-text-light);line-height:1.6;margin:0}.reviews-cta{text-align:center;margin-top:2rem}.reviews-cta a{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--c-text-light);border-bottom:1px solid var(--c-line);padding-bottom:.2rem;transition:color .2s,border-color .2s}.reviews-cta a:hover{color:var(--c-text);border-color:var(--c-text)}.price-card{position:relative}.price-card.featured{border-color:var(--c-accent)}.price-card.featured:before{content:"Beliebt";position:absolute;top:0;right:0;background:var(--c-accent);color:#fff;font-size:.72rem;padding:.2rem .55rem}.price-header{border-bottom:1px solid var(--c-line);margin-bottom:1rem;padding-bottom:.8rem}.price-amount{font-size:2.2rem}.price-list{list-style:none;margin-bottom:1rem}.price-list li{margin:.5rem 0}.faq-wrap{max-width:1020px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.faq-title{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:1.8rem}.faq-item{border:1px solid var(--c-line);border-radius:0;padding:1rem 1.1rem;background:#fff;min-height:70px}.faq-question{font-weight:700;font-size:1.2rem;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";color:var(--c-accent);font-size:1.45rem;line-height:1}.faq-item[open] .faq-question:after{content:"−"}.faq-item p{margin:.7rem 0 0}.page-hero{background:var(--c-surface);padding:4rem 0}.thanks-main{min-height:calc(100vh - 180px);display:grid}.thanks-hero{display:grid;align-items:center;padding:4.5rem 0;background:#fff}.thanks-card{max-width:940px;margin:0 auto;text-align:center;background:hsla(0,0%,100%,.92);border:1px solid #dbe2ec;border-radius:18px;box-shadow:0 22px 52px rgba(15,23,42,.14);padding:clamp(2rem,4vw,3.2rem)}.seo-landing-hero{background:#fff}.seo-landing-hero .container{max-width:920px}.seo-landing-hero h1,.seo-landing-hero p{text-align:center}.seo-landing-hero p{max-width:760px;margin:1rem auto 0}.seo-landing-section{padding:2.5rem 0}.seo-landing-alt{background:#fafafa}.seo-landing-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:1.25rem;gap:1.25rem;align-items:start}.seo-landing-grid .admin-card{width:100%;border-color:var(--c-line)}.seo-landing-faq h2,.seo-landing-grid h2{text-align:left;margin-bottom:1rem}.seo-landing-list{margin:0 0 1.4rem 1.1rem;color:#444}.seo-landing-list li+li{margin-top:.5rem}.seo-landing-bottom-cta .btn,.seo-landing-cta{margin-top:1rem}.seo-landing-bottom-cta{margin-top:1.5rem}.thanks-card h1{font-size:clamp(2.4rem,6vw,4.3rem);margin-bottom:1rem}.thanks-card p{max-width:760px;margin:0 auto 1.7rem;font-size:clamp(1rem,2vw,1.18rem);white-space:pre-line}.thanks-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.inquiry-hero{padding:4.6rem 0 2.4rem;text-align:center}.inquiry-hero-inner h1{margin-bottom:.8rem;font-size:clamp(2.1rem,5vw,3rem)}.inquiry-hero-inner p{max-width:720px;margin:0 auto 1.6rem}.inquiry-step-indicator{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.inquiry-step{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-light);font-weight:700;display:inline-flex;align-items:center;gap:.45rem}.inquiry-step.active{color:var(--c-accent)}.inquiry-step.active:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-accent)}.inquiry-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,300px);grid-gap:.75rem;gap:.75rem;padding-bottom:5rem;max-width:1360px;padding-left:1rem;padding-right:1rem}.inquiry-form-card{background:#fff;border:1px solid var(--c-line);padding:2rem;width:100%}.inquiry-form-section{margin-bottom:2.1rem}.inquiry-section-title{display:inline-block;margin-bottom:1rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--c-line);padding-bottom:.35rem}.inquiry-field-label{display:block;margin-bottom:.7rem;font-size:.86rem;font-weight:600;color:#1f2937}.inquiry-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.inquiry-checkbox-group,.inquiry-options-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-checkbox-group{display:grid;grid-gap:.65rem;gap:.65rem}.inquiry-checkbox-item{border:none;background:transparent;border-radius:0;padding:.2rem 0;display:grid;grid-template-columns:22px 1fr;grid-gap:.5rem;gap:.5rem;align-items:start;cursor:pointer;transition:color .2s ease;min-width:0}.inquiry-checkbox-item:hover{color:#111827}.inquiry-checkbox-item input{position:absolute;opacity:0;pointer-events:none}.inquiry-checkmark{width:20px;height:20px;border:1px solid #b8c3d1;border-radius:4px;background:#fff;position:relative;margin-top:.1rem}.inquiry-checkbox-item.selected{background:transparent;box-shadow:none}.inquiry-checkbox-item.selected .inquiry-checkmark{border-color:var(--c-accent);background:var(--c-accent)}.inquiry-checkbox-item.selected .inquiry-checkmark:after{content:"";position:absolute;left:5px;top:2px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.inquiry-choice-title{display:inline;font-size:.86rem;font-weight:700;color:#1f2937}.inquiry-choice-desc{display:inline;font-size:.72rem;color:#6b7280;margin-left:.35rem}.inquiry-choice-line{display:inline-flex;align-items:baseline;gap:.1rem;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.inquiry-option{border:1px solid var(--c-line);background:#fff;text-align:center;padding:1rem;color:#1f2937;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .25s var(--ani-ease),transform .25s var(--ani-ease),background .25s var(--ani-ease)}.inquiry-option:hover{border-color:#c5ccd6;transform:translateY(-1px)}.inquiry-option.selected{border-color:var(--c-accent);background:#fff6f6}.inquiry-option-title{display:block;font-size:1rem;font-weight:700;margin-bottom:.22rem}.inquiry-option-desc{font-size:.82rem;color:var(--c-text-light)}.inquiry-input-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;margin-bottom:.8rem}.inquiry-input-group-single{grid-template-columns:minmax(0,1fr)}.inquiry-field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.inquiry-field span{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-light)}.inquiry-field input,.inquiry-field select,.inquiry-field textarea{width:100%;max-width:100%;min-width:0;border:1px solid #d9e0ea;border-radius:0;background:#fff;padding:.82rem .9rem;font:inherit;box-sizing:border-box}.inquiry-field input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;min-height:3.3rem;padding-right:1rem}.inquiry-field input:focus,.inquiry-field select:focus,.inquiry-field textarea:focus{border-color:#95a3b7;outline:none}.inquiry-submit-btn{width:100%;border:none;background:var(--c-accent);color:#fff;padding:1rem 1.2rem;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .22s var(--ani-ease),box-shadow .22s var(--ani-ease),filter .22s var(--ani-ease)}.inquiry-submit-btn:focus-visible,.inquiry-submit-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(15,23,42,.22);filter:brightness(1.03)}.inquiry-status{margin-top:.75rem;font-size:.9rem}.inquiry-sidecard{border:1px solid var(--c-line);background:#fff;padding:1.1rem;align-self:start;position:-webkit-sticky;position:sticky;top:1rem;width:100%}.inquiry-sidecard h2{text-align:left;margin-bottom:.8rem;font-size:1.4rem}.inquiry-references{margin-top:1.2rem;padding-top:.9rem;border-top:1px solid var(--c-line)}.inquiry-references h3{font-size:1rem;margin-bottom:.55rem}.inquiry-references ul{list-style:none;display:grid;grid-gap:.35rem;gap:.35rem}.inquiry-references a{color:#374151;text-decoration:underline;text-underline-offset:2px}.inquiry-references a:hover{color:var(--c-accent)}.home-bottom-cta{padding:1rem 0 4rem}.home-bottom-cta-inner{display:flex;justify-content:center}.home-bottom-cta-btn{min-width:220px;text-align:center}.cookie-consent-wrap{position:fixed;left:0;right:0;bottom:0;z-index:300;padding:1rem 1rem 1.2rem;pointer-events:none;background:linear-gradient(0deg,hsla(0,0%,100%,.68),hsla(0,0%,100%,0))}.cookie-consent-card{max-width:980px;margin:0 auto;background:hsla(0,0%,100%,.96);border:1px solid #d9e1ec;border-radius:14px;box-shadow:0 24px 54px rgba(15,23,42,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem 1.15rem 1.05rem;pointer-events:auto;position:relative}.cookie-consent-kicker{margin:0 0 .2rem;font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--c-accent)}.cookie-consent-close{position:absolute;top:.55rem;right:.65rem;border:none;background:transparent;color:#7b8799;font-size:1.2rem;line-height:1;cursor:pointer}.cookie-consent-close:hover{color:#111827}.cookie-consent-card h3{font-size:1.12rem;margin-bottom:.45rem;padding-right:1.4rem}.cookie-consent-card p{margin-bottom:.85rem;color:#5b6575;font-size:.93rem;line-height:1.5}.cookie-consent-options{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;margin-bottom:.85rem}.cookie-option{display:inline-flex;align-items:center;gap:.4rem;color:#1f2937;font-size:.87rem}.cookie-option input{accent-color:var(--c-accent)}.cookie-option-required{opacity:.86}.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.cookie-consent-actions .btn{padding:.6rem .95rem;font-size:.72rem}.cookie-consent-btn-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;color:var(--c-text)}.cookie-btn-primary{box-shadow:0 10px 22px rgba(234,44,44,.22)}@media (max-width:700px){.cookie-consent-wrap{padding:.7rem .6rem .9rem}.cookie-consent-card{border-radius:12px;padding:.95rem .95rem .9rem}.cookie-consent-card p{font-size:.88rem}.cookie-consent-actions .btn{width:100%;justify-content:center}}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:1.2rem;gap:1.2rem}.space-block{background:#fff;padding-top:2.4rem}#ai.ai-section{margin-top:1.6rem;padding-top:1.2rem}#faq.container{margin-top:2rem;padding-top:1rem;margin-bottom:4.6rem}.space-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem;align-items:center}.space-copy h2{text-align:left}.space-visual{background:#fff;border:none;border-radius:0;overflow:visible;min-height:280px}.space-visual-small{display:flex;align-items:center;justify-content:flex-start}.space-visual-small .cover-image{width:92%;height:auto;max-height:310px;object-fit:contain}.layout-grid-one,.layout-grid-two{gap:.45rem}.layout-grid-one .space-visual{padding-left:.85rem}footer{background:#111;color:#fff;padding:4rem 0}.footer-cta{margin-bottom:2.2rem;border-bottom:1px solid #2b2b2b;padding-bottom:1.2rem}.footer-cta h4{margin-bottom:.55rem;color:#fff}.footer-cta p{color:#b5b5b5;margin-bottom:.22rem}.footer-contact-inline{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.footer-contact-item{white-space:nowrap}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.6rem}.footer-grid a,.footer-grid p{color:#909090;margin-bottom:0;display:block}.footer-popup-trigger{color:#909090;background:transparent;border:0;padding:0;text-align:left;font:inherit;cursor:pointer}.footer-popup-trigger:hover{color:#d1d5db}.footer-grid h4{margin-bottom:0}.footer-grid>div{display:grid;grid-gap:.5rem;gap:.5rem;align-content:start}.footer-bottom{border-top:1px solid #2b2b2b;padding-top:1rem;color:#a5a5a5;display:flex;align-items:center;gap:.9rem}.footer-bottom p{margin-bottom:.25rem}.footer-bottom-copy{display:grid;grid-gap:.1rem;gap:.1rem}.legal-modal-overlay{position:fixed;inset:0;background:rgba(2,8,23,.6);z-index:400;display:grid;place-items:center;padding:1rem}.legal-modal-card{width:min(680px,100%);background:#fff;border-radius:12px;border:1px solid #dce2ea;padding:1.2rem;box-shadow:0 24px 48px rgba(2,8,23,.22)}.legal-modal-card h3{margin-bottom:.7rem;color:#111827}.legal-modal-content p{color:#4b5563;margin-bottom:.45rem}.legal-modal-close{margin-top:.9rem;border:1px solid #d1d7e2;background:#f8fafc;color:#111827;padding:.5rem .8rem;cursor:pointer}.back-to-top{position:fixed;right:1.1rem;bottom:1.1rem;z-index:220;border:1px solid #d9dfe8;background:linear-gradient(180deg,#fff,#f8fafc);color:#111827;padding:.5rem .78rem;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 22px rgba(15,23,42,.14);transform:translateY(10px);opacity:0;pointer-events:none;transition:opacity .25s var(--ani-ease),transform .25s var(--ani-ease),box-shadow .25s var(--ani-ease),border-color .25s var(--ani-ease);display:inline-flex;align-items:center;gap:.45rem}.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{box-shadow:0 14px 28px rgba(15,23,42,.18);border-color:#f2b8b8}.back-to-top-arrow{width:20px;height:20px;border-radius:999px;background:var(--c-accent);color:#fff;display:grid;place-items:center;font-size:.68rem;line-height:1}.back-to-top-label{color:#5b6474;text-transform:uppercase;letter-spacing:.05em;font-size:.64rem}.footer-logo{height:56px;width:auto;object-fit:contain;display:block;margin-bottom:.7rem}.footer-logo-contact{margin-top:.2rem;filter:brightness(0) invert(1)}.admin-wrap{min-height:100vh;display:grid;place-items:start center;background:#f4f4f4;padding:2rem 1rem}.admin-card{background:#fff;border:1px solid #dcdcdc;width:min(920px,100%);padding:1.5rem}.admin-subcard{border:1px solid var(--c-line);margin-bottom:1rem;padding:1rem}.admin-field{display:grid;grid-gap:.45rem;gap:.45rem;margin-bottom:.8rem}.admin-field span{font-size:.9rem;font-weight:700;color:#555}.admin-field.inline{display:flex;align-items:center;gap:.6rem}.admin-color-row{display:grid;grid-template-columns:52px 1fr;grid-gap:.5rem;gap:.5rem}.admin-color-row input[type=color]{padding:0;height:42px;border-radius:8px;border:1px solid #d9e0ea;background:#fff}.admin-color-presets{display:flex;gap:.4rem;margin-top:.45rem}.admin-color-dot{width:26px;height:26px;border-radius:999px;border:1px solid #d0d7e2;cursor:pointer}.admin-field input,.admin-field select,.admin-field textarea,.editor{width:100%;border:1px solid #d8d8d8;background:#fff;font:inherit;padding:.65rem}.editor{min-height:130px}.editor-toolbar{display:flex;gap:.5rem}.editor-toolbar button{border:1px solid #d8d8d8;background:#f8f8f8;padding:.25rem .5rem;cursor:pointer}.admin-actions{display:flex;align-items:center;gap:1rem;margin-top:1rem}.admin-error,.admin-note,.admin-status{font-size:.9rem}.admin-preview{width:min(420px,100%);max-height:260px;object-fit:cover;border:1px solid var(--c-line);margin:.2rem 0 1rem;display:block}.logo-preview{max-height:100px;width:auto;background:#fff;padding:.3rem}.admin-error{color:#bb2323}.admin-backend-wrap{background:#fff}.admin-shell{width:min(1320px,100%);display:grid;grid-template-columns:290px 1fr;grid-gap:1.2rem;gap:1.2rem}.admin-sidebar{position:-webkit-sticky;position:sticky;top:1rem;align-self:start;background:#141a24;color:#eef2f7;border-radius:18px;padding:1.2rem;border:1px solid #2a3342;display:grid;grid-gap:1rem;gap:1rem}.admin-sidebar h1{font-size:1.6rem;line-height:1.15}.admin-kicker{color:#fdb2b2;letter-spacing:.08em;margin-bottom:.4rem}.admin-kicker,.admin-sidebar-badge{text-transform:uppercase;font-size:.72rem}.admin-sidebar-badge{display:inline-block;margin-bottom:.5rem;padding:.2rem .55rem;border-radius:999px;border:1px solid #475569;letter-spacing:.06em;color:#e7edf7;background:hsla(0,0%,100%,.08)}.admin-section-nav{display:grid;grid-gap:.4rem;gap:.4rem}.admin-tab-btn{width:100%;text-align:left;border:1px solid #334155;color:#d9e2ef;border-radius:10px;padding:.45rem .6rem;font-size:.88rem;background:transparent;cursor:pointer}.admin-tab-btn.active,.admin-tab-btn:hover{border-color:#f45c5c;color:#fff}.admin-sidebar-actions{display:grid;grid-gap:.6rem;gap:.6rem}.admin-sidebar-actions .btn-outline{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}.admin-sidebar-actions .btn-outline:hover{background:#cf1f1f;border-color:#cf1f1f;color:#fff}.admin-sidebar-actions .btn-outline:disabled,.admin-sidebar-actions .btn:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.2)}.admin-main{display:grid;grid-gap:1rem;gap:1rem}.admin-section{background:#fff;border:1px solid #e3e6ec;border-radius:18px;padding:1.2rem;box-shadow:0 8px 24px rgba(16,24,40,.05)}.admin-section-head{margin-bottom:.9rem}.admin-section-head h2{text-align:left;margin-bottom:.2rem;font-size:1.4rem}.admin-section-head p{font-size:.92rem}.admin-builder-head{margin-top:1.2rem}.admin-block-list{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:.8rem}.admin-block-card{display:grid;grid-template-columns:48px 1fr auto;grid-gap:.9rem;gap:.9rem;border:1px solid #e4e8ef;border-radius:12px;padding:.75rem;background:#fff}.admin-block-order{width:48px;height:48px;border-radius:10px;border:1px solid #dce3ee;display:grid;place-items:center;font-weight:700;color:#2b3443}.admin-block-content h3{margin-bottom:.2rem}.admin-block-content p{margin:0;font-size:.9rem}.admin-block-actions{display:grid;grid-gap:.35rem;gap:.35rem;align-content:center}.admin-block-actions button{border:1px solid #d6dde8;background:#fff;border-radius:8px;padding:.35rem .6rem;font-size:.8rem;cursor:pointer}.admin-block-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.admin-stat{border:1px solid #e5e9f0;background:#fff;border-radius:12px;padding:.9rem}.admin-stat span{display:block;color:#687387;font-size:.82rem}.admin-stat strong{font-size:1.7rem;color:#1a2332}.admin-grid-2,.admin-grid-3{display:grid;grid-gap:.9rem;gap:.9rem}.admin-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-panel{border:1px solid #e8ebf1;padding:.9rem}.admin-panel,.admin-subcard{border-radius:12px;background:#fff}.admin-subcard{border:1px solid #e7ebf1}.admin-subcard-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.8rem}.admin-subcard-head h3{margin:0}.admin-field span{color:#4b5568}.admin-field input,.admin-field select,.admin-field textarea,.editor{border-radius:10px;border-color:#d9e0ea}.admin-empty-preview{width:100%;min-height:250px;border:1px dashed #cad2df;color:#6d7788;display:grid;place-items:center;border-radius:12px}@keyframes aiBadgeFloat{0%,to{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(-7deg) translateY(-2px)}}@keyframes aiBadgeShine{0%{left:-42%;opacity:0}20%{opacity:.95}60%{left:112%;opacity:0}to{left:112%;opacity:0}}@media (max-width:900px){.hero{background:#fff!important}.hero:before{background:hsla(0,0%,100%,.62)}.hero:after{background:linear-gradient(0deg,rgba(0,0,0,.34) 0,hsla(0,0%,100%,.02) 55%,transparent)}.hero-glow,.hero-glow-left,.hero-glow-right{display:none!important}.admin-block-card,.admin-grid-2,.admin-grid-3,.admin-shell,.admin-stats-grid,.ai-grid,.ai-showcase,.contact-grid,.faq-wrap,.footer-grid,.gallery-grid,.grid-3,.inquiry-checkbox-group,.inquiry-input-group,.inquiry-layout,.inquiry-options-grid,.reviews-grid,.space-grid{grid-template-columns:1fr}.admin-sidebar,.inquiry-sidecard{position:static}.inquiry-layout{gap:.9rem;padding-left:.7rem;padding-right:.7rem;padding-bottom:2.2rem}.inquiry-form-card,.inquiry-layout,.inquiry-sidecard{width:100%;max-width:100%;margin:0 auto;box-sizing:border-box}.inquiry-form-card,.inquiry-sidecard{padding:1rem;border-radius:10px}.inquiry-form-section{margin-bottom:1.55rem}.inquiry-input-group{grid-template-columns:minmax(0,1fr);gap:.62rem}.inquiry-input-group>*{min-width:0}.inquiry-field input[type=date]{width:100%;min-width:0;max-width:100%;min-height:3.6rem;padding:.95rem 1rem;font-size:16px;line-height:1.2;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;overflow:hidden}.inquiry-form-card{overflow:hidden}.inquiry-references{display:none}.nav-wrap{flex-direction:row;align-items:center;justify-content:space-between}.site-nav{display:none}.mobile-nav-menu,.nav-list-desktop,header nav{display:none!important}.brand-wrap{flex-wrap:wrap}.hero-bg-image{object-position:center center}.gallery-item,.gallery-item-1,.gallery-item-2,.gallery-item-3,.gallery-item-4,.gallery-item-5,.gallery-item-6{grid-column:span 1}.ai-heading-wrap{display:block;padding-top:1.6rem}.ai-heading-wrap h2{text-align:center}.ai-badge-float{left:.2rem;top:-.25rem;transform:rotate(-5deg);font-size:.68rem}.compare-center-line{width:4px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.82));box-shadow:0 0 0 1px rgba(0,0,0,.24),0 0 14px hsla(0,0%,100%,.35)}.compare-handle{width:54px;height:54px;border:1px solid hsla(0,0%,100%,.82);background:linear-gradient(145deg,hsla(0,0%,100%,.98),rgba(241,245,249,.92));color:#111827;box-shadow:0 12px 22px rgba(15,23,42,.35);gap:.32rem}.compare-handle-arrow{font-size:1.25rem}.compare-handle-grip{width:5px;height:16px}.compare-labels{left:.55rem;right:.55rem;bottom:.6rem}.compare-labels span{font-size:.62rem;padding:.23rem .48rem;background:rgba(9,13,22,.62)}.inquiry-options-grid{gap:.65rem}.inquiry-option{text-align:left;border-radius:12px;padding:.95rem;background:#fafbfc;border-color:#d8dee8;box-shadow:0 2px 8px rgba(15,23,42,.06);color:#111827}.inquiry-option:hover{transform:none;border-color:#cdd6e3;background:#f7f9fc}.inquiry-option.selected{background:#fff3f3;border-color:#ef4444;box-shadow:0 6px 16px rgba(234,44,44,.14)}.inquiry-option-title{color:#111827;margin-bottom:.15rem}.inquiry-option-desc{color:#5b6472}.accessories-carousel-shell{grid-template-columns:32px 1fr 32px;gap:.4rem}.accessories-head,.accessories-head h2{text-align:center}.accessories-arrow{width:32px;height:32px;font-size:1.2rem}.accessories-slide{padding:0 .3rem}.accessories-fallback,.accessories-slide img{aspect-ratio:4/3}.accessories-section{margin-top:1.2rem;padding-top:.6rem}}.templates-test-page{background:#fff;padding-bottom:6rem}.templates-test-header{padding:4rem 2rem 2rem;text-align:center}.templates-test-header h1{font-size:clamp(2.4rem,5vw,3.2rem);margin-bottom:.6rem;font-weight:400;letter-spacing:-.03em}.templates-test-header p{margin-bottom:0;color:var(--c-text-light)}.templates-test-steps{display:flex;justify-content:center;align-items:center;gap:1.2rem;margin-bottom:3rem;flex-wrap:wrap}.templates-test-step{display:flex;align-items:center;gap:.75rem;border:none;background:transparent;padding:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#c3c3c3;text-decoration:none;cursor:pointer}.templates-test-step:disabled{opacity:.45;cursor:default}.templates-test-step.active,.templates-test-step.completed{color:#111}.templates-test-step-num{width:32px;height:32px;border-radius:999px;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:#c3c3c3}.templates-test-step.active .templates-test-step-num{border-color:var(--c-accent);color:var(--c-accent)}.templates-test-step.completed .templates-test-step-num{border-color:#111;color:#111}.templates-test-line{width:50px;height:1px;background:#eee}.templates-test-filter-bar,.templates-test-format-tabs{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.templates-test-filter-bar,.templates-test-format-tabs{margin-bottom:2rem}.templates-test-filter-btn,.templates-test-format-tab{background:#fff;cursor:pointer;transition:all .2s ease}.templates-test-format-tab{border:1px solid #ddd;border-radius:2px;padding:.6rem 1.3rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#999}.templates-test-format-tab.active{color:#111;border-color:#111}.templates-test-format-tab.custom{border-style:dashed;color:var(--c-accent);border-color:#f5c0c0;background:#fff9f9}.templates-test-filter-btn{border:1px solid transparent;border-radius:20px;padding:.5rem 1.2rem;font-size:.8rem;font-weight:600;text-transform:uppercase;color:var(--c-text-light)}.templates-test-filter-btn.active,.templates-test-filter-btn:hover{color:#111;border-color:#eee}.templates-test-gallery{border:1px solid #eee;border-radius:4px;background:#fdfdfd;padding:3rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:2rem}.templates-test-card{background:#fff;border:1px solid transparent;padding:1.5rem;text-align:center;transition:all .2s cubic-bezier(.2,.8,.2,1)}.templates-test-card:hover{border-color:var(--c-accent);transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.05)}.templates-test-preview{display:flex;justify-content:center;margin-bottom:1.5rem}.templates-test-mock{width:100%;display:grid;grid-gap:6px;gap:6px;background:#fff}.templates-test-mock.strip3{aspect-ratio:1/2.4;width:45%;grid-template-columns:1fr;grid-template-rows:1fr 1fr 1fr 22px;border:1px solid #eee}.templates-test-mock.strip3.red-line{gap:0}.templates-test-mock.strip3.red-line .templates-test-photo{border-bottom:3px solid var(--c-accent)}.templates-test-mock.strip3.dark-theme{background:#111;gap:4px}.templates-test-mock.strip3.dark-theme .templates-test-photo{background:#2f2f2f}.templates-test-mock.postcard-land{aspect-ratio:3/2;width:90%;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 22px;border:1px solid #eee}.templates-test-mock.postcard-land.boho{background:#faf8f5;gap:8px}.templates-test-mock.postcard-land.boho .templates-test-label{background:#faf8f5;color:#bbb;font-style:italic;font-family:Georgia,serif}.templates-test-mock.single-portrait{aspect-ratio:2/3;width:68%}.templates-test-mock.single-land,.templates-test-mock.single-portrait{grid-template-columns:1fr;grid-template-rows:1fr 26px;border:1px solid #eee}.templates-test-mock.single-land{aspect-ratio:3/2;width:90%}.templates-test-photo{background:#e0e0e0}.templates-test-label{grid-column:1/-1;background:#f5f5f5;color:#bbb;display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.templates-test-label.accent{background:var(--c-accent);color:#fff}.templates-test-label.dark{background:#111;color:#fff}.templates-test-info{display:flex;flex-direction:column;align-items:center;gap:.45rem}.templates-test-badge{display:inline-block;border:1px solid #eee;border-radius:2px;padding:.15rem .45rem;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#999}.templates-test-info h3{margin:0;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#000}.templates-test-select{margin-top:.25rem;display:inline-block;border:1px solid #ddd;border-radius:2px;background:transparent;color:#666;padding:.6rem 1.2rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s ease;text-decoration:none}.templates-test-card:hover .templates-test-select{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.templates-test-card-custom{border:1.5px dashed #f5c0c0;background:#fff9f9;display:flex;flex-direction:column;justify-content:center;min-height:320px}.templates-test-preview-custom{min-height:200px;align-items:center;flex-direction:column;color:#e0a0a0}.templates-test-custom-icon{width:48px;height:48px;border-radius:999px;border:1.5px solid var(--c-accent);color:var(--c-accent);display:flex;align-items:center;justify-content:center;font-size:2rem;line-height:1;margin-bottom:1rem;opacity:.7}.templates-test-preview-custom p{margin:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#e0a0a0}.templates-test-badge-custom{border-color:#f5c0c0;color:#e0a0a0}.templates-test-custom-title{color:var(--c-accent)}.templates-test-select-custom{border-color:var(--c-accent);color:var(--c-accent);background:#fff9f9;text-decoration:none}.templates-logo-test-section{padding-top:3rem}.templates-logo-test-header{padding:1rem 0 2rem;text-align:center}.templates-logo-test-header h2{font-size:clamp(2.2rem,4.5vw,3rem);margin-bottom:.5rem;font-weight:400;letter-spacing:-.03em}.templates-logo-test-header p{color:var(--c-text-light);margin-bottom:0}.templates-logo-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-gap:3rem;gap:3rem;margin-bottom:4rem;min-height:600px}.templates-logo-preview-area{background:#fdfdfd;border:1px solid #eee;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem}.templates-logo-preview-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#bbb;margin-bottom:2rem}.templates-logo-strip-preview{width:220px;aspect-ratio:1/2.4;background:#fff;box-shadow:0 15px 40px rgba(0,0,0,.06);border:1px solid #eee;display:flex;flex-direction:column;padding:10px;gap:10px}.templates-logo-photo-placeholder{flex:1 1;background:#f5f5f5;border:1px solid #f0f0f0;display:flex;align-items:center;justify-content:center}.templates-logo-photo-icon{width:32px;height:32px;border:1px solid rgba(0,0,0,.08);opacity:.2}.templates-logo-display-zone{height:60px;border-top:1px solid #f9f9f9;display:flex;align-items:center;justify-content:center;overflow:hidden}.templates-logo-placeholder-text{color:#ccc;font-size:.6rem;letter-spacing:.1em;font-weight:700}.templates-logo-controls-panel{display:flex;flex-direction:column;gap:2rem}.templates-logo-control-group{display:flex;flex-direction:column;gap:1rem}.templates-logo-control-label{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#111}.templates-logo-upload-box{border:2px dashed #eee;border-radius:4px;padding:2.5rem;text-align:center;transition:all .2s ease;cursor:pointer}.templates-logo-upload-box:hover{border-color:var(--c-accent);background:#fff9f9}.templates-logo-upload-icon{width:32px;height:32px;margin:0 auto .75rem;color:#ccc;font-size:1.5rem;line-height:32px}.templates-logo-upload-box p{margin:0;font-size:.85rem;color:#888}.templates-logo-upload-box p span{color:var(--c-accent);font-weight:600}.templates-logo-upload-hint{font-size:.7rem;margin-top:.5rem!important}.templates-logo-setting-row{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:#fbfbfb;border-radius:4px}.templates-logo-setting-head{display:flex;justify-content:space-between;font-size:.75rem;color:#888}.templates-logo-range-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:2px;background:#eee;outline:none}.templates-logo-range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#111;cursor:pointer}.templates-logo-position-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.templates-logo-pos-btn{aspect-ratio:1;border:1px solid #eee;background:#fff;border-radius:2px;display:flex;align-items:center;justify-content:center;cursor:pointer}.templates-logo-pos-btn span{width:14px;height:14px;border:1px solid;color:#999}.templates-logo-pos-btn.active{border-color:#111;background:#111}.templates-logo-pos-btn.active span{color:#fff}.templates-logo-actions-footer{margin-top:auto;display:flex;gap:1rem;padding-top:2rem;border-top:1px solid #eee}.templates-logo-btn{flex:1 1;display:inline-flex;justify-content:center;align-items:center;padding:1rem;border-radius:2px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s ease;text-decoration:none}.templates-logo-btn-secondary{background:#fff;border:1px solid #ddd;color:#666}.templates-logo-btn-secondary:hover{border-color:#111;color:#111}.templates-logo-btn-primary{background:#111;border:1px solid #111;color:#fff}.templates-logo-btn-primary:hover{background:var(--c-accent);border-color:var(--c-accent)}.templates-colors-test-section{padding-top:3rem}.templates-colors-test-header{padding:1rem 0 2rem;text-align:center}.templates-colors-test-header h2{font-size:clamp(2.2rem,4.5vw,3rem);margin-bottom:.5rem;font-weight:400;letter-spacing:-.03em}.templates-colors-test-header p{color:var(--c-text-light);margin-bottom:0}.templates-colors-configurator-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-gap:3rem;gap:3rem;margin-bottom:6rem;align-items:start}.templates-colors-preview-panel{background:#fdfdfd;border:1px solid #eee;border-radius:4px;padding:4rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:650px;position:-webkit-sticky;position:sticky;top:2rem}.templates-colors-preview-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#bbb;margin-bottom:2.5rem}.templates-colors-live-preview-template{width:260px;aspect-ratio:1/2.4;background:#fff;border:1px solid #eee;box-shadow:0 20px 50px rgba(0,0,0,.06);display:grid;grid-template-rows:1fr 1fr 1fr 50px;overflow:hidden}.templates-colors-live-photo{background:#e8e8e8;margin:4px 4px 0;border-bottom:3px solid var(--c-accent)}.templates-colors-live-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px;background:#fff}.templates-colors-live-logo-placeholder{width:60px;height:20px;background:#333;margin-bottom:4px;opacity:.8;-webkit-mask-image:radial-gradient(circle,#000 50%,transparent 100%);mask-image:radial-gradient(circle,#000 50%,transparent 100%)}.templates-colors-live-text{font-size:.65rem;font-weight:700;letter-spacing:.05em;color:#333}.templates-colors-preview-note{margin-top:3rem;color:#bbb;font-size:.75rem;text-align:center;max-width:300px}.templates-colors-controls-panel{display:flex;flex-direction:column;gap:2.5rem}.templates-colors-control-group{display:flex;flex-direction:column;gap:1.2rem}.templates-colors-control-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#111}.templates-colors-color-options{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px}.templates-colors-color-swatch{aspect-ratio:1;border-radius:2px;border:1px solid #eee;cursor:pointer;position:relative;transition:transform .2s ease}.templates-colors-color-swatch:hover{transform:scale(1.05)}.templates-colors-color-swatch.active:after{content:"";position:absolute;inset:-4px;border:1px solid #000;border-radius:4px}.templates-colors-light-border{border-color:#ddd}.templates-colors-custom-input-wrap{display:flex;gap:10px;margin-top:5px}.templates-colors-hex-input{flex:1 1;padding:.75rem;border:1px solid #eee;border-radius:2px;font-family:monospace;font-size:.9rem}.templates-colors-custom-preview{width:44px;height:44px;flex:none}.templates-colors-font-options{display:flex;flex-direction:column;gap:8px}.templates-colors-font-item{padding:1rem;border:1px solid #eee;border-radius:2px;background:#fff;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:flex;justify-content:space-between;align-items:center}.templates-colors-font-item:hover{background:#f9f9f9}.templates-colors-font-item.active{border-color:#111;background:#fff;font-weight:600}.templates-colors-font-serif{font-family:Georgia,serif}.templates-colors-font-mono{font-family:Courier New,monospace}.templates-colors-font-aa{font-size:.7rem;color:#999}.templates-colors-navigation-btns{margin-top:2rem;display:flex;justify-content:space-between;align-items:center}.templates-colors-btn-back{background:transparent;color:#999;font-weight:600;letter-spacing:.1em}.templates-colors-btn-back,.templates-colors-btn-next{display:inline-block;border:none;font-size:.8rem;text-transform:uppercase;cursor:pointer;text-decoration:none}.templates-colors-btn-next{background:#111;color:#fff;padding:1.1rem 2.5rem;border-radius:2px;font-weight:700;letter-spacing:.15em;transition:background .2s ease}.templates-colors-btn-next:hover{background:var(--c-accent)}.templates-confirm-test-section{padding-top:3rem}.templates-confirm-test-header{padding:1rem 0 2rem;text-align:center}.templates-confirm-test-header h2{font-size:clamp(2.2rem,4.5vw,3rem);margin-bottom:.5rem;font-weight:400;letter-spacing:-.03em}.templates-confirm-test-header p{color:var(--c-text-light);margin-bottom:0}.templates-confirm-view{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:4rem;gap:4rem;margin-bottom:6rem;align-items:start}.templates-confirm-preview-panel{background:#fdfdfd;border:1px solid #eee;border-radius:4px;padding:4rem;display:flex;justify-content:center;align-items:center}.templates-confirm-print-mockup{width:220px;background:#fff;box-shadow:0 15px 45px rgba(0,0,0,.08);padding:12px;display:flex;flex-direction:column;gap:8px}.templates-confirm-mock-photo{width:100%;aspect-ratio:3/2;background:#eee}.templates-confirm-logo-area{height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;padding-top:4px}.templates-confirm-logo-svg{width:40px;height:40px;color:var(--c-accent);margin-bottom:4px;font-size:2rem;display:flex;align-items:center;justify-content:center}.templates-confirm-event-text{font-size:.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#111}.templates-confirm-summary-panel{display:flex;flex-direction:column;gap:2rem}.templates-confirm-summary-card{border-bottom:1px solid #eee;padding-bottom:1.5rem}.templates-confirm-summary-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--c-text-light);font-weight:700;margin-bottom:.75rem}.templates-confirm-summary-value{font-size:1.1rem;font-weight:600;color:#000;display:flex;align-items:center;gap:.75rem}.templates-confirm-color-dot{width:16px;height:16px;border-radius:50%;background:var(--c-accent);border:1px solid rgba(0,0,0,.05)}.templates-confirm-cta-section{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.templates-confirm-btn-primary{background:var(--c-accent);color:#fff;border:none;padding:1.25rem 2.5rem;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;transition:transform .2s ease,background .2s ease;display:inline-block;text-align:center}.templates-confirm-btn-primary:hover{background:#d42323;transform:translateY(-2px)}.templates-confirm-btn-back{display:inline-block;background:transparent;color:var(--c-text-light);border:1px solid #ddd;padding:.8rem 1.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;text-align:center;text-decoration:none}.templates-confirm-btn-back:hover{color:#000;border-color:#000}.templates-confirm-note{font-size:.75rem;color:#aaa;margin-top:.5rem}@media (max-width:900px){.templates-test-gallery{padding:1.5rem;grid-template-columns:1fr}.templates-test-steps{gap:.8rem}.templates-test-line{display:none}.templates-colors-configurator-grid,.templates-logo-editor-grid{grid-template-columns:1fr}.templates-colors-preview-panel{position:static}.templates-confirm-view{grid-template-columns:1fr;gap:2rem}}@media (max-width:640px){.templates-test-header{padding:3rem 1rem 1.5rem}.templates-test-gallery{padding:1rem}.templates-test-mock.strip3{width:52%}.templates-test-mock.single-portrait{width:74%}.templates-test-mock.postcard-land,.templates-test-mock.single-land{width:100%}}