:root{--radius:14px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 1.25rem}.text-accent{color:var(--accent)}.muted{color:var(--text-muted)}.site-header{position:sticky;top:0;z-index:100;background:var(--header-bg);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav{display:flex;align-items:center;justify-content:space-between;height:72px}.nav__logo{display:flex;align-items:center}.logo-img{height:36px;width:auto}.nav__menu{display:flex;align-items:center;gap:1.75rem;margin-left:auto}.theme-toggle{flex:none;width:40px;height:40px;margin-left:1.1rem;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);display:grid;place-items:center;cursor:pointer;transition:border-color 0.2s,color 0.2s}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle .icon-sun{display:block}.theme-toggle .icon-moon{display:none}html[data-theme="light"] .theme-toggle .icon-sun{display:none}html[data-theme="light"] .theme-toggle .icon-moon{display:block}.nav__link{font-size:0.95rem;font-weight:500;color:var(--text-muted);transition:color 0.2s}.nav__link:hover,.nav__link--active{color:var(--text)}.nav__link--cta{background:var(--accent-fill);color:#fff!important;padding:0.5rem 1.1rem;border-radius:999px;font-weight:600}.nav__link--cta:hover{background:var(--accent-fill-hover)}.nav__toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;margin-left:auto}.nav__toggle span{display:block;width:22px;height:2px;background:var(--text);border-radius:1px;transition:0.25s}.hero{padding:5rem 0 4rem;overflow:hidden}.hero__grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:3rem;align-items:center}.hero__eyebrow{font-size:0.85rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent-2);margin-bottom:1rem}.hero h1{font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1.15;font-weight:750;margin-bottom:1.25rem}.hero__sub{font-size:1.1rem;color:var(--text-muted);max-width:32rem;margin-bottom:2rem}.hero__actions{display:flex;flex-wrap:wrap;gap:0.85rem}.hero__visual{position:relative;height:320px}.hero__card{position:absolute;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:0.85rem 1.2rem;font-weight:600;font-size:0.95rem;box-shadow:var(--shadow)}.hero__card--1{top:20%;left:5%}.hero__card--2{top:48%;right:8%}.hero__card--3{bottom:12%;left:18%}.hero__orb{position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--accent),transparent 70%);opacity:0.25;top:50%;left:50%;transform:translate(-50%,-50%);filter:blur(20px)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:0.7rem 1.4rem;border-radius:999px;font-weight:600;font-size:0.95rem;border:none;cursor:pointer;transition:0.2s}.btn--primary{background:var(--accent-fill);color:#fff}.btn--primary:hover{background:var(--accent-fill-hover);transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn--ghost:hover{border-color:var(--text-muted)}.btn--lg{padding:0.9rem 1.8rem;font-size:1rem}.btn--block{width:100%}.stats{padding:2.5rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-alt)}.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}.stats__item strong{display:block;font-size:2.2rem;font-weight:750;color:var(--accent-2)}.stats__item span{font-size:0.9rem;color:var(--text-muted)}.section{padding:5rem 0}.section--alt{background:var(--bg-alt)}.section__head{text-align:center;max-width:36rem;margin:0 auto 3rem}.section__head h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:0.6rem}.section__head p{color:var(--text-muted)}.cards{display:grid;gap:1.5rem}.cards--2{grid-template-columns:repeat(2,1fr)}.cards--3{grid-template-columns:repeat(3,1fr)}.cards--4{grid-template-columns:repeat(4,1fr)}.card,.feature,.step,.product-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.6rem;transition:0.2s}.card:hover,.feature:hover{border-color:var(--accent);transform:translateY(-3px)}.card__icon{font-size:1.8rem;margin-bottom:0.9rem}.card h3,.feature h3,.step h3{font-size:1.15rem;margin-bottom:0.5rem}.card p,.feature p,.step p{color:var(--text-muted);font-size:0.95rem}.card__link{display:inline-block;margin-top:1rem;color:var(--accent);font-weight:600;font-size:0.9rem}.card--center{text-align:center}.avatar{width:64px;height:64px;border-radius:50%;background:var(--accent-fill);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;margin:0 auto 1rem}.page-hero{padding:4rem 0 2.5rem;text-align:center}.page-hero h1{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:0.8rem}.page-hero p{color:var(--text-muted);max-width:36rem;margin:0 auto}.service-row{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-bottom:4rem}.service-row--reverse{direction:rtl}.service-row--reverse>*{direction:ltr}.checklist{margin-top:1.2rem}.checklist li{position:relative;padding-left:1.6rem;margin-bottom:0.5rem;color:var(--text-muted)}.checklist li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;text-align:center;font-size:2.5rem;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center}.panel--code{font-size:0.85rem;text-align:left;font-family:ui-monospace,monospace;line-height:1.5}.panel small{font-size:0.9rem;color:var(--text-muted);margin-top:0.4rem}.step{text-align:center}.step__num{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;background:var(--accent-fill);color:#fff;border-radius:50%;font-weight:700;margin-bottom:0.8rem}.cta{padding:5rem 0;text-align:center;background:linear-gradient(180deg,var(--bg-alt),var(--bg))}.cta__inner h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:0.7rem}.cta__inner p{color:var(--text-muted);margin-bottom:1.5rem}.site-footer{padding:4rem 0 1.5rem;border-top:1px solid var(--border);background:var(--bg-alt)}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2.5rem}.footer__tag{color:var(--text-muted);margin-top:0.8rem;font-size:0.95rem}.site-footer h4{font-size:0.9rem;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:1rem;color:var(--text-muted)}.site-footer ul li{margin-bottom:0.45rem}.site-footer a{color:var(--text);font-size:0.95rem}.site-footer a:hover{color:var(--accent)}.footer__bottom{padding-top:1.5rem;border-top:1px solid var(--border);text-align:center;color:var(--text-muted);font-size:0.9rem}.contact-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:3rem}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field{margin-bottom:1.1rem}.form-field label{display:block;font-size:0.9rem;font-weight:500;margin-bottom:0.4rem}.form-field input,.form-field select,.form-field textarea{width:100%;padding:0.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:0.95rem;font-family:inherit}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--accent)}.form-status{margin-top:1rem;font-size:0.9rem}.contact-info__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.3rem;margin-bottom:1rem}.contact-info__card h3{font-size:0.95rem;margin-bottom:0.4rem;color:var(--text-muted)}.contact-info__card a{color:var(--accent)}.maps-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.map-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.map-card__head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid var(--border)}.map-card__head h3{font-size:0.95rem}.map-card__head a{color:var(--accent);font-size:0.9rem}.map-card img,.map-card iframe{width:100%;height:240px;border:0;display:block}.catalog-cta{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:3rem 2rem}.catalog-cta__icon{font-size:2.5rem;margin-bottom:1rem}.catalog-cta__actions{justify-content:center;margin-top:1.5rem}.product-card{padding:0;overflow:hidden}.product-card img{width:100%;aspect-ratio:1;object-fit:cover}.product-card__body{padding:1.2rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.split h2{margin-bottom:1rem}.split p{color:var(--text-muted);margin-bottom:1rem}.chat-widget{position:fixed;bottom:1.5rem;right:1.5rem;z-index:200}.chat-widget__toggle{width:56px;height:56px;border-radius:50%;background:var(--accent-fill);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}.chat-widget__panel{position:absolute;bottom:70px;right:0;width:340px;max-height:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;box-shadow:var(--shadow);overflow:hidden}.chat-widget__panel[hidden]{display:none}.chat-widget__head{display:flex;align-items:center;gap:0.7rem;padding:0.9rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-alt)}.chat-widget__avatar{display:flex;color:var(--accent)}.chat-widget__head-text{flex:1}.chat-widget__head-text strong{display:block;font-size:0.95rem}.chat-widget__head-text small{color:var(--text-muted);font-size:0.8rem}.chat-widget__close{background:none;border:none;color:var(--text-muted);font-size:1.4rem;cursor:pointer;line-height:1}.chat-widget__messages{flex:1;overflow-y:auto;padding:1rem;min-height:120px}.chat-widget__chips{display:flex;flex-wrap:wrap;gap:0.4rem;padding:0 1rem 0.6rem}.chat-widget__form{display:flex;border-top:1px solid var(--border);padding:0.6rem}.chat-widget__form input{flex:1;background:transparent;border:none;color:var(--text);padding:0.5rem;font-size:0.9rem;outline:none}.chat-widget__form button{background:var(--accent-fill);border:none;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}@media (max-width:900px){.hero__grid,.service-row,.contact-grid,.maps-grid,.split,.footer__grid{grid-template-columns:1fr}.service-row--reverse{direction:ltr}.cards--4,.cards--3{grid-template-columns:repeat(2,1fr)}.stats__grid{grid-template-columns:repeat(2,1fr)}.hero__visual{display:none}}@media (max-width:640px){.nav__menu{position:fixed;inset:72px 0 auto 0;margin-left:0;background:var(--bg);flex-direction:column;padding:1.5rem;gap:1rem;border-bottom:1px solid var(--border);transform:translateY(-120%);opacity:0;pointer-events:none;transition:0.3s}.nav__menu.open{transform:translateY(0);opacity:1;pointer-events:auto}.nav__toggle{display:flex}.cards--2,.cards--3,.cards--4{grid-template-columns:1fr}.contact-form .form-row{grid-template-columns:1fr}.chat-widget__panel{width:min(360px,calc(100vw - 1.5rem))}}.faq{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:0.75rem}.faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:0 1.4rem}.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";flex:none;font-size:1.3rem;line-height:1;color:var(--accent);transition:transform 0.15s ease}.faq details[open] summary::after{transform:rotate(45deg)}.faq details p{padding:0 0 1.2rem;color:var(--text-muted);line-height:1.7}.faq details p a{color:var(--accent);font-weight:600}.product-card{cursor:pointer;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.modal{position:fixed;inset:0;z-index:200;display:none;place-items:center;padding:1rem}.modal.open{display:grid}.modal__backdrop{position:absolute;inset:0;background:rgba(24,9,10,.7)}.modal__card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:16px;max-width:540px;width:100%;overflow:hidden;box-shadow:var(--shadow)}.modal__img{width:100%;max-height:280px;object-fit:cover;display:block}.modal__body{padding:1.25rem 1.4rem 1.5rem}.modal__body h3{margin-bottom:.5rem;font-size:1.25rem}.modal__desc{color:var(--text-muted);font-size:.95rem}.modal__actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}.modal__close{position:absolute;top:.6rem;right:.6rem;width:34px;height:34px;border-radius:50%;border:none;background:rgba(0,0,0,.45);color:#fff;font-size:1.25rem;cursor:pointer;line-height:1;z-index:1}.modal__card{max-height:90vh;overflow-y:auto}.modal__cat{display:inline-block;margin-top:.4rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:.15rem .6rem}.modal__more{margin-top:1.4rem;border-top:1px solid var(--border);padding-top:1rem}.modal__more h4{font-size:.95rem;margin-bottom:.7rem;color:var(--text-muted)}.modal__more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.more-item{background:var(--bg-alt);border:1px solid var(--border);border-radius:10px;padding:.45rem;cursor:pointer;color:var(--text);font-family:inherit;font-size:.8rem;display:flex;flex-direction:column;gap:.35rem;transition:.15s;text-align:left}.more-item:hover{border-color:var(--accent);transform:translateY(-2px)}.more-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;display:block}.more-item span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}@media (max-width:520px){.modal__more-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1180px){.nav__menu{position:fixed;inset:72px 0 auto 0;margin-left:0;background:var(--bg);flex-direction:column;padding:1.5rem;gap:1rem;border-bottom:1px solid var(--border);transform:translateY(-120%);opacity:0;pointer-events:none;transition:0.3s}.nav__menu.open{transform:translateY(0);opacity:1;pointer-events:auto}.nav__toggle{display:flex}.lang-select{margin-left:.6rem}}.chat-widget__mic{align-self:flex-end;flex:none;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-right:.35rem;transition:border-color .2s,color .2s}.chat-widget__mic:hover{border-color:var(--accent);color:var(--accent)}.chat-widget__mic:disabled{opacity:.4;cursor:not-allowed}.chat-widget__voice{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.55rem .8rem;border-top:1px solid var(--border);background:var(--bg-alt);font-size:.82rem;color:var(--text-muted)}.chat-widget__voice[hidden]{display:none}.voice-dot{width:10px;height:10px;border-radius:50%;background:#ee3338;flex:none;animation:voice-pulse 1s ease-in-out infinite}@keyframes voice-pulse{0%,100%{opacity:1}50%{opacity:.25}}.voice-time{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.voice-transcript{flex:1 1 100%;max-height:3.6rem;overflow-y:auto;color:var(--text);font-style:italic}.voice-audio{flex:1 1 100%;max-width:100%;height:32px}.voice-btn{padding:.3rem .85rem;font-size:.8rem}.voice-busy{font-weight:600}.voice-error{color:var(--accent);flex:1}.chat-widget__messages{display:flex;flex-direction:column}.chat-msg{width:fit-content;max-width:88%;padding:.55rem .8rem;border-radius:12px;font-size:.88rem;line-height:1.55;margin-bottom:.55rem;overflow-wrap:break-word}.chat-msg--bot{background:var(--bg-alt);border:1px solid var(--border);border-bottom-left-radius:4px}.chat-msg--bot a{color:var(--accent);font-weight:600}.chat-msg--user{background:var(--accent-fill);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.chat-msg--typing{display:inline-flex;align-items:center;gap:5px;padding:.7rem .9rem}.chat-msg--typing span{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:chat-typing 1.1s infinite}.chat-msg--typing span:nth-child(2){animation-delay:.18s}.chat-msg--typing span:nth-child(3){animation-delay:.36s}@keyframes chat-typing{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.chat-msg--typing span{animation:none}}.chat-widget__chips button{background:transparent;border:1px solid var(--accent);color:var(--accent-ink);border-radius:999px;padding:.4rem .75rem;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:.15s}.chat-widget__chips button:hover{background:var(--accent-fill);color:#fff}.chat-match,.chat-source{font-size:.82rem;padding:.5rem .7rem}.chat-match a,.chat-source a{font-weight:600}.chat-match__reason{color:var(--text-muted);font-size:.78rem;font-style:italic}.chat-estimate{background:var(--bg-alt);border:1px solid var(--border);border-left:3px solid var(--accent);padding:.65rem .8rem;font-size:.85rem}.chat-estimate__title{font-weight:600;color:var(--text);margin-bottom:.3rem;font-size:.88rem}.chat-estimate__price{font-size:1.05rem;font-weight:700;color:var(--accent-ink);margin-bottom:.25rem}.chat-estimate__turnaround{font-size:.78rem;color:var(--text-muted);margin-bottom:.35rem;font-style:italic}.chat-estimate__note{font-size:.72rem;color:var(--text-muted);border-top:1px solid var(--border);padding-top:.35rem;margin-top:.35rem}body{-webkit-tap-highlight-color:rgba(var(--accent-rgb),.18)}.container{padding-left:max(1.25rem,env(safe-area-inset-left,0px));padding-right:max(1.25rem,env(safe-area-inset-right,0px))}.site-header{padding-top:env(safe-area-inset-top,0px)}.chat-widget{bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));right:calc(1.5rem + env(safe-area-inset-right,0px))}.chat-widget__panel{max-height:min(380px,calc(100vh - 7rem));max-height:min(380px,calc(100dvh - 7rem))}@media (max-width:760px){.form-field input,.form-field select,.form-field textarea{font-size:16px}.chat-widget__form input{font-size:16px}}@media (max-width:640px){.hero{padding:3.5rem 0 3rem}.section,.cta{padding:3.25rem 0}.page-hero{padding:3rem 0 2rem}.site-footer{padding:3rem 0 1.25rem}.footer__grid,.footer__bottom{overflow-wrap:anywhere}.service-row{gap:2rem;margin-bottom:2.75rem}.split{gap:2rem}.nav__menu{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}.nav__menu .nav__link{display:block;padding:.6rem 0;font-size:1.05rem}.modal{padding:.75rem;place-items:end center}.modal__card{max-width:100%;border-radius:18px;max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem)}.modal__img{max-height:210px}.modal__close{width:40px;height:40px}.chat-widget__form .chat-widget__mic{width:40px;height:40px}.chat-widget__mic svg{width:20px;height:20px}.chat-widget__chips button{min-height:34px}.chat-widget__panel{position:fixed;left:auto;right:calc(.75rem + env(safe-area-inset-right,0px));bottom:calc(5.25rem + env(safe-area-inset-bottom,0px));width:min(360px,calc(100vw - 1.5rem));max-height:min(56vh,360px);max-height:min(56dvh,360px)}}@media (max-width:430px){.hero h1{font-size:1.85rem}.hero__sub{font-size:1rem}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .btn{width:100%}.card,.feature,.step,.product-card__body{padding-left:1.25rem;padding-right:1.25rem}.catalog-cta{padding:2.25rem 1.25rem}.stats__item strong{font-size:1.9rem}.map-card img,.map-card iframe{height:210px}}@media (max-width:360px){.container{padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px))}.hero h1{font-size:1.65rem}}@media (orientation:landscape) and (max-height:520px){.hero{padding:2.5rem 0 2.25rem}.section,.cta{padding:2.75rem 0}.modal__img{max-height:34vh}.nav__menu{max-height:calc(100vh - 4.5rem);max-height:calc(100dvh - 4.5rem);overflow-y:auto}}.chat-widget__toggle{position:relative;animation:robot-bob 3.2s ease-in-out infinite;transition:transform .25s,box-shadow .25s,background .25s}.chat-widget__toggle::before{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px dashed var(--accent);opacity:.4;animation:robot-spin 9s linear infinite;pointer-events:none;transition:opacity .25s}.chat-widget__toggle:hover,.chat-widget__toggle:focus-visible{background:var(--accent-fill-hover);transform:scale(1.08);box-shadow:0 12px 30px rgba(var(--accent-rgb),.38)}.chat-widget__toggle:hover::before,.chat-widget__toggle:focus-visible::before{opacity:.9}@keyframes robot-bob{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes robot-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.chat-widget__toggle,.chat-widget__toggle::before{animation:none}}.site-header .nav__logo{display:inline-flex!important;align-items:center!important;gap:10px!important;white-space:nowrap!important;visibility:visible!important}.site-header .brand-name{display:inline-block!important;visibility:visible!important;color:var(--text)!important;font-size:1.35rem!important;font-weight:800!important;line-height:1!important;letter-spacing:.02em!important;white-space:nowrap!important}@media (max-width:900px){.site-header .brand-name{font-size:1.2rem!important}}@media (max-width:700px){.site-header .brand-name{font-size:1.05rem!important}}@media (max-width:430px){.site-header .nav__logo{gap:6px!important}.site-header .brand-name{font-size:.82rem!important}}@media (max-width:380px){.site-header .brand-name{font-size:.72rem!important}.site-header .lang-select{max-width:5.9rem!important;font-size:.68rem!important;padding:.25rem 1.25rem .25rem .4rem!important;margin-left:.35rem!important}.site-header .theme-toggle{width:34px!important;height:34px!important;margin-left:.35rem!important}}@media (max-width:340px){.site-header .brand-name{font-size:.62rem!important;letter-spacing:0!important}.site-header .lang-select{max-width:5.2rem!important}.site-header .nav__logo{gap:4px!important}}.chat-widget__mic{width:40px;height:40px}.chat-widget__mic svg{width:22px;height:22px}@media (max-width:640px){.chat-widget__form .chat-widget__mic,.chat-widget__mic{width:46px;height:46px}.chat-widget__mic svg{width:24px;height:24px}}.voice-btn{min-height:42px;padding:.5rem 1.1rem;font-size:.88rem;font-weight:700}.voice-audio{height:40px}.voice-hint{flex:1 1 100%;font-size:.78rem;font-style:italic;color:var(--text-muted)}.voice-hint--top{font-style:normal;font-weight:600;color:var(--text)}.chat-widget__voice{gap:.55rem .6rem;padding:.7rem .8rem}.voice-meter{display:inline-flex;align-items:flex-end;gap:2px;height:18px;flex:none;margin-left:.15rem}.voice-meter i{width:3px;height:100%;border-radius:2px;background:var(--accent);transform-origin:bottom;transform:scaleY(.15);transition:transform .08s linear}.voice-dot--paused{background:#d97706;animation:none}a.voice-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media (prefers-reduced-motion:reduce){.voice-meter i{transition:none}}.form-success{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius);padding:1.8rem 1.2rem;margin-top:1.2rem}.form-success__icon{width:52px;height:52px;border-radius:50%;background:var(--accent-fill);color:#fff;display:grid;place-items:center;font-size:1.5rem;font-weight:800}.form-success strong{font-size:1.1rem}.form-success p{color:var(--text-muted)}.form-success__actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin-top:.5rem}.form-status-busy{color:var(--text-muted)}.form-field--voice{position:relative}.msg-mic{position:absolute;right:.65rem;bottom:.65rem;width:36px;height:36px;border-radius:50%;border:none;background:var(--accent-fill);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow);transition:background .2s,transform .2s}.msg-mic:hover{background:var(--accent-fill-hover);transform:scale(1.07)}.msg-mic.listening{background:#ee3338;animation:voice-pulse 1s ease-in-out infinite}.footer-social{display:flex;gap:.6rem;margin-top:1rem}.footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);display:grid;place-items:center;transition:color .2s,border-color .2s,transform .2s}.footer-social a:hover,.footer-social a:focus-visible{color:#fff;background:var(--accent-fill);border-color:var(--accent-fill);transform:translateY(-2px)}.chat-widget__panel{width:min(400px,calc(100vw - 1.5rem));max-height:min(480px,calc(100vh - 7rem));max-height:min(480px,calc(100dvh - 7rem))}@media (max-width:640px){.chat-widget__panel{width:min(420px,calc(100vw - 1.5rem));max-height:min(72vh,480px);max-height:min(72dvh,480px)}}.chat-widget__messages{min-height:120px}.chat-widget__panel:has(.chat-widget__voice:not([hidden])) .chat-widget__chips{display:none}.voice-audio{height:44px}.msg-voice{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem .6rem;margin-top:.6rem;padding:.7rem .8rem;font-size:.82rem;color:var(--text-muted);background:var(--bg-alt);border:1px solid var(--border);border-radius:12px}.msg-voice[hidden]{display:none}.msg-voice .voice-audio{flex:1 1 100%;width:100%;min-width:0}.msg-voice .voice-btn{flex:0 0 auto}.msg-voice .voice-hint{flex:1 1 100%}.form-field--voice .msg-mic[hidden]{display:none}.msg-wrap{position:relative;display:block}.bh-player{display:flex;align-items:center;gap:.5rem;flex:1 1 100%;flex-wrap:wrap;min-width:0}.bh-player__el{display:none}.bh-player__btn{min-width:6.2rem}.bh-player__btn svg{flex:0 0 auto}.bh-player__track{flex:1 1 70px;min-width:56px;height:6px;border-radius:99px;background:var(--border);overflow:hidden}.bh-player__track i{display:block;height:100%;transform:scaleX(0);transform-origin:left;background:var(--accent)}.bh-player__time{font-size:.76rem;font-variant-numeric:tabular-nums;color:var(--text-muted)}.bh-player--blocked .bh-player__time{color:#ee3338}@media (max-width:640px){.bh-player__btn{min-width:5.4rem}}:root{--gutter:clamp(1.05rem,3.4vw,4.5rem);--pad-block:clamp(3.25rem,6vw,6.5rem)}.container{max-width:1320px;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.section,.cta{padding:var(--pad-block) 0}.hero{padding:calc(var(--pad-block) * .78) 0 calc(var(--pad-block) * .62)}.page-hero{padding:calc(var(--pad-block) * .66) 0 calc(var(--pad-block) * .4)}.stats{padding:clamp(1.75rem,3.4vw,3.5rem) 0}.site-footer{padding:calc(var(--pad-block) * .78) 0 1.5rem}.cards{gap:clamp(1.1rem,1.6vw,1.9rem)}@media (min-width:380px){.hero__visual{display:block;height:clamp(170px,46vw,320px);overflow:hidden}.hero__grid{gap:clamp(1.5rem,5vw,3rem)}.hero__card{font-size:.82rem;padding:.5rem .85rem}.hero__orb{width:150px;height:150px}.hero__card--1{top:24%;left:12%}.hero__card--2{top:46%;right:14%}.hero__card--3{bottom:16%;left:26%}}@media (min-width:481px) and (max-width:900px){.cards--2,.cards--3,.cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:901px){.hero{display:flex;align-items:center;min-height:clamp(520px,70vh,820px)}.hero__grid{gap:clamp(3rem,4.5vw,6.5rem)}.hero__visual{height:clamp(320px,30vw,620px)}.hero__card{font-size:clamp(.95rem,1.05vw,1.2rem);padding:clamp(.85rem,.9vw,1.2rem) clamp(1.2rem,1.3vw,1.8rem)}.hero__orb{width:clamp(220px,24vw,460px);height:clamp(220px,24vw,460px)}.card,.feature,.step,.product-card{padding:clamp(1.6rem,1.9vw,2.4rem)}.card__icon{font-size:clamp(1.8rem,2.1vw,2.5rem)}.service-row,.contact-grid,.split,.maps-grid{gap:clamp(3rem,4vw,5.5rem)}.service-row{margin-bottom:clamp(4rem,5.5vw,7rem)}.footer__grid{gap:clamp(2rem,3vw,4.5rem)}.map-card img,.map-card iframe{height:clamp(240px,26vw,440px)}.stats__item strong{font-size:clamp(2.2rem,2.9vw,3.4rem)}.product-card img{aspect-ratio:5/4}#message{min-height:clamp(140px,17vh,210px)}}@media (min-width:1200px){.hero__sub{max-width:38rem}.section__head{max-width:44rem}.page-hero p{max-width:44rem}.faq{max-width:60rem}.faq details{padding:0 1.8rem}.faq details p{max-width:78ch}.split p,.service-row__text p,.contact-info__card p,.card p,.feature p{max-width:62ch}}@media (min-width:1400px){.hero h1{font-size:clamp(3.4rem,3.4vw,4.6rem)}.hero__eyebrow{font-size:clamp(.85rem,.8vw,1rem)}.section__head h2,.cta__inner h2{font-size:clamp(2.3rem,2.5vw,3rem)}.page-hero h1{font-size:clamp(2.8rem,3.1vw,3.9rem)}.section__head{margin-bottom:clamp(3rem,3.4vw,4.5rem)}.cards--3:has(.product-card){grid-template-columns:repeat(4,minmax(0,1fr))}}#why,#portfolio{scroll-margin-top:5.5rem}.section__more{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;margin-top:clamp(1.8rem,3vw,2.9rem)}.filter{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-bottom:clamp(1.5rem,2.6vw,2.4rem)}.filter__btn{font-family:inherit;font-size:.85rem;font-weight:600;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.55rem 1.15rem;cursor:pointer;transition:.18s}.filter__btn:hover{color:var(--text);border-color:var(--accent)}.filter__btn.is-active{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.filter__btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(200px,25vw,320px),1fr));gap:clamp(.9rem,1.6vw,1.5rem)}.shot{margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:.2s}.shot:hover{border-color:var(--accent);transform:translateY(-3px)}.shot img{width:100%;aspect-ratio:4/3;object-fit:cover}.shot figcaption{padding:.9rem 1.05rem 1.1rem}.shot h3{font-size:.98rem;line-height:1.35;margin:0 0 .25rem}.shot figcaption span{font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.shot[hidden]{display:none}.service-shot{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}@media (max-width:520px){.shots{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.shot figcaption{padding:.7rem .8rem .85rem}}@media (prefers-reduced-motion:reduce){.shot,.filter__btn{transition:none}.shot:hover{transform:none}}.shot{position:relative;cursor:pointer}.shot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.shot__zoom{position:absolute;top:.55rem;right:.55rem;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:rgba(24,9,10,.66);color:#fff;opacity:0;transform:scale(.86);transition:opacity .18s,transform .18s;pointer-events:none}.shot:hover .shot__zoom,.shot:focus-visible .shot__zoom{opacity:1;transform:scale(1)}@media (hover:none){.shot__zoom{opacity:.9;transform:none}}.modal--shot .modal__card{max-width:880px}.modal--shot .modal__img{max-height:40vh;object-fit:contain;background:rgba(0,0,0,.28)}.modal--shot .modal__body{padding:1.2rem 1.3rem 1.45rem}@media (min-width:720px){.modal--shot .modal__card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:stretch;max-height:min(88vh,760px)}.modal--shot .modal__img{max-height:none;height:100%;width:100%}.modal--shot .modal__body{overflow-y:auto}}@media (prefers-reduced-motion:reduce){.shot__zoom{transition:none}}.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none;opacity:0}.nav__link--acct{padding:0;border:none;background:none;font-family:inherit;cursor:pointer;white-space:nowrap}.nav__link--acct:hover,.nav__link--acct:focus-visible{color:var(--text)}@media (max-width:1180px){.nav__menu .nav__link--acct{display:block;width:auto;padding:.6rem 0;line-height:1.6;text-align:left}}.modal--acct .modal__card{max-width:480px}.modal--acct.is-drop{place-items:start}.modal--acct.is-drop .modal__backdrop{background:rgba(24,9,10,.35)}.modal--acct.is-drop .modal__card{position:absolute;max-width:none;overflow-y:auto;border-radius:14px}.acct-filter{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;padding:.55rem .7rem;background:var(--bg-alt);border:1px solid var(--border);border-radius:12px}.acct-filter label{font-size:.8rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.acct-filter select{flex:1;min-width:0;padding:.45rem .55rem;background:var(--surface);border:1px solid var(--border);border-radius:9px;color:var(--text);font-family:inherit;font-size:16px;cursor:pointer}.acct-filter select:focus{outline:none;border-color:var(--accent)}@media (max-width:840px){.acct-filter select{min-height:44px}}.acct-lede{margin:.2rem 0 1.1rem;font-size:.9rem;line-height:1.5;color:var(--text-muted);max-width:46ch;overflow-wrap:anywhere}.acct-tabs{display:flex;gap:.3rem;margin-bottom:1.1rem;padding:.25rem;background:var(--bg-alt);border:1px solid var(--border);border-radius:999px}.acct-tab{flex:1;padding:.5rem .5rem;border:none;border-radius:999px;background:none;color:var(--text-muted);font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:.2s}.acct-tab.is-active{background:var(--accent-fill);color:#fff}.acct-field{display:block;margin-bottom:.9rem;font-size:.85rem;font-weight:600;color:var(--text-muted)}.acct-field input{display:block;width:100%;margin-top:.35rem;padding:.7rem .9rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:inherit;font-size:16px}.acct-field input:focus{outline:none;border-color:var(--accent)}.acct-note{min-height:1.3rem;margin:.75rem 0 0;font-size:.85rem;line-height:1.4;color:var(--accent);overflow-wrap:anywhere}.acct-field[hidden],.acct-link[hidden],.acct-tabs[hidden]{display:none}.acct-link{display:block;width:100%;margin:-.3rem 0 .85rem;padding:.25rem 0;border:none;background:none;color:var(--accent);font-family:inherit;font-size:.85rem;font-weight:600;text-align:right;cursor:pointer}.acct-link:hover{text-decoration:underline}.acct-link:disabled{opacity:.55;cursor:default}@media (max-width:840px){.acct-link{min-height:44px}}.acct-tel[hidden],.acct-verify[hidden]{display:none}.acct-tel{display:block;margin:.1rem 0 .85rem;font-size:.95rem;font-weight:700;letter-spacing:.04em;text-align:center;color:var(--text);overflow-wrap:anywhere}.acct-code{letter-spacing:.45em;text-align:center;font-variant-numeric:tabular-nums}.acct-verify{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.9rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:12px;font-size:.82rem;line-height:1.35;color:var(--text-muted)}.acct-verify span{flex:1 1 10rem;overflow-wrap:anywhere}.acct-user{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.9rem;font-size:.85rem;color:var(--text-muted)}.acct-user span{overflow-wrap:anywhere}.acct-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem}.acct-item{padding:.9rem 1rem;background:var(--bg-alt);border:1px solid var(--border);border-radius:12px}.acct-item__top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.acct-item__svc{font-size:.95rem;font-weight:700;color:var(--text)}.acct-item__date{display:block;margin-top:.15rem;font-size:.78rem;color:var(--text-muted)}.acct-item__msg{margin:.5rem 0 0;font-size:.9rem;line-height:1.5;color:var(--text);display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.acct-item__meta{margin:.4rem 0 0;font-size:.8rem;color:var(--text-muted);overflow-wrap:anywhere}.acct-item__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.acct-item__actions .btn{width:auto}.btn--sm{padding:.45rem .9rem;font-size:.82rem}.acct-empty{margin:0;padding:.6rem 0;font-size:.88rem;line-height:1.5;color:var(--text-muted);text-align:center;overflow-wrap:anywhere}.acct-pill{flex:none;padding:.16rem .55rem;border:1px solid var(--border);border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.acct-pill--quoted,.acct-pill--in_production{border-color:rgba(var(--accent-rgb),.55);color:var(--accent)}.acct-pill--delivered{border-color:rgba(60,160,105,.6);color:#3fae72}.acct-pill--closed{opacity:.7}[data-theme="light"] .acct-pill--delivered{color:#1f7a4d;border-color:rgba(31,122,77,.45)}@media (max-width:840px){.acct-item__actions .btn{flex:1 1 auto}.acct-item__actions .btn,.acct-tab,#acct-logout{min-height:44px}}:root{--glass-blur:26px;--glass-hair:rgba(255,255,255,.34);--glass-hair-soft:rgba(255,255,255,.26);--glass-sheen:rgba(255,255,255,.08);--glass-edge:rgba(255,255,255,.12);--glass-glow:rgba(255,255,255,.045);--glass-veil:rgba(24,9,10,0);--glass-veil-on:rgba(24,9,10,.32);--glass-drop:0 12px 26px -20px rgba(0,0,0,.75);--glass-ctl-bg:rgba(255,255,255,.08);--glass-ctl-hair:rgba(255,255,255,.26)}html[data-theme="light"]{--glass-hair:rgba(255,255,255,.95);--glass-hair-soft:rgba(255,255,255,.75);--glass-sheen:rgba(255,255,255,.5);--glass-edge:rgba(38,16,15,.14);--glass-glow:rgba(255,255,255,.2);--glass-veil:rgba(255,255,255,0);--glass-veil-on:rgba(255,255,255,.5);--glass-drop:0 12px 26px -20px rgba(38,16,15,.35);--glass-ctl-bg:rgba(38,16,15,.05);--glass-ctl-hair:rgba(38,16,15,.18)}.site-header{position:sticky;top:0;z-index:100;isolation:isolate;background:none;border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none;--gx:50%;--gy:-60%}.site-header.is-glass-scrolled{--glass-blur:34px;--glass-veil:var(--glass-veil-on)}.site-header::before{content:"";position:absolute;inset:0;z-index:-1;border-top:1px solid var(--glass-hair);background-color:var(--header-bg);background-image:linear-gradient(180deg,var(--glass-sheen),rgba(255,255,255,0) 46%),linear-gradient(var(--glass-veil),var(--glass-veil));box-shadow:inset 0 -1px 0 var(--glass-edge),0 1px 0 var(--border),var(--glass-drop);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.75) brightness(1.05);backdrop-filter:blur(var(--glass-blur)) saturate(1.75) brightness(1.05)}.site-header::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .5s ease;background:radial-gradient(9rem 5rem at var(--gx) var(--gy),var(--glass-glow),rgba(255,255,255,0) 70%),linear-gradient(180deg,rgba(255,255,255,0) 58%,var(--glass-sheen))}.site-header.is-glass-hot::after{opacity:1}.site-header .nav{position:relative;z-index:1}.site-header .lang-select{background-color:var(--glass-ctl-bg);border-color:var(--glass-ctl-hair);box-shadow:inset 0 1px 0 var(--glass-hair);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-header .theme-toggle{background-color:var(--glass-ctl-bg);border-color:var(--glass-ctl-hair);box-shadow:inset 0 1px 0 var(--glass-hair),0 6px 16px -10px rgba(0,0,0,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (max-width:1180px){.site-header .nav__menu{background:var(--header-bg);border-bottom:1px solid var(--border);box-shadow:inset 0 1px 0 var(--glass-hair),0 20px 34px -24px rgba(0,0,0,.7);-webkit-backdrop-filter:blur(26px) saturate(1.7);backdrop-filter:blur(26px) saturate(1.7)}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:root,html[data-theme="light"]{--glass-fill:var(--surface);--glass-fill-alt:var(--bg-alt)}.site-header::before{background:var(--bg);box-shadow:0 1px 0 var(--border)}.site-header::after{display:none}.site-header .nav__menu{background:var(--bg)}}@media (prefers-reduced-motion:reduce){.site-header::after,.site-header .lang-select,.site-header .theme-toggle{transition:none}}:root{--glass-fill:rgba(51,21,23,.62);--glass-fill-alt:rgba(38,16,15,.62);--glass-fill-hair:rgba(255,255,255,.16);--glass-inset:inset 0 1px 0 rgba(255,255,255,.1);--glass-glow-card:rgba(255,255,255,.028);--glass-sheen-grad:linear-gradient(180deg,var(--glass-sheen),rgba(255,255,255,0) 58%)}html[data-theme="light"]{--glass-fill:rgba(255,255,255,.66);--glass-fill-alt:rgba(255,255,255,.56);--glass-fill-hair:rgba(38,16,15,.13);--glass-inset:inset 0 1px 0 rgba(255,255,255,.9);--glass-glow-card:rgba(255,255,255,.16)}:is(.card,.feature,.step,.product-card,.hero__card,.panel,.contact-info__card,.map-card,.catalog-cta,.modal__card,.chat-widget__panel,.shot,.form-success,.btn--ghost,.filter__btn),.faq details,.chat-widget__chips button{background-color:var(--glass-fill);background-image:var(--glass-sheen-grad);border-color:var(--glass-fill-hair);box-shadow:var(--glass-inset);-webkit-backdrop-filter:blur(14px) saturate(1.6);backdrop-filter:blur(14px) saturate(1.6)}:is(.more-item,.chat-msg--bot,.chat-match,.chat-source,.chat-estimate,.acct-item,.acct-filter,.acct-tabs,.msg-voice,.chat-widget__mic),.footer-social a,.acct-field input,.acct-filter select,.form-field input,.form-field select,.form-field textarea{background-color:var(--glass-fill);border-color:var(--glass-fill-hair);box-shadow:var(--glass-inset)}:is(.more-item,.chat-msg--bot,.chat-match,.chat-source,.chat-estimate,.acct-item,.acct-filter,.acct-tabs,.msg-voice){background-color:var(--glass-fill-alt)}:is(.hero__card,.chat-widget__panel,.modal__card){box-shadow:var(--glass-inset),var(--shadow)}:is(.btn--primary,.avatar,.step__num,.chat-widget__toggle,.msg-mic,.form-success__icon,.chat-msg--user,.modal__close,.shot__zoom),.chat-widget__form button{background-image:var(--glass-sheen-grad);box-shadow:inset 0 1px 0 var(--glass-hair),0 6px 16px -9px rgba(0,0,0,.5)}.step__num,.chat-msg--user{background-image:none}:is(.filter__btn.is-active,.acct-tab.is-active){background-image:var(--glass-sheen-grad);box-shadow:inset 0 1px 0 var(--glass-hair)}:is(.btn--primary:hover,.chat-widget__toggle:hover,.chat-widget__toggle:focus-visible,.msg-mic:hover,.footer-social a:hover,.footer-social a:focus-visible,.form-success__icon,.acct-tab.is-active,.filter__btn.is-active,.chat-widget__chips button:hover){background-image:var(--glass-sheen-grad)}.form-success,.chat-widget__chips button{border-color:var(--accent)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent)}:is(.card,.feature,.step,.product-card,.panel,.contact-info__card,.map-card,.catalog-cta,.modal__card,.shot,.form-success),.faq details{position:relative;isolation:isolate;--gx:50%;--gy:-60%}.hero__card{isolation:isolate;--gx:50%;--gy:-60%}:is(.card,.feature,.step,.product-card,.hero__card,.panel,.contact-info__card,.map-card,.catalog-cta,.modal__card,.shot,.form-success)::after,.faq details::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;border-radius:inherit;transition:opacity .45s ease;background:radial-gradient(9rem 6rem at var(--gx) var(--gy),var(--glass-glow-card),rgba(255,255,255,0) 70%)}:is(.card,.feature,.step,.product-card,.hero__card,.panel,.contact-info__card,.map-card,.catalog-cta,.modal__card,.shot,.form-success):hover::after,.faq details:hover::after{opacity:1}.modal__close{z-index:2}html[data-theme="light"] :is(.modal__card,.chat-widget__panel){--glass-fill:rgba(255,255,255,.88)}@media (prefers-reduced-motion:reduce){:is(.card,.feature,.step,.product-card,.hero__card,.panel,.contact-info__card,.map-card,.catalog-cta,.modal__card,.shot,.form-success)::after,.faq details::after{transition:none}}:root{--amb-1:rgba(var(--accent-rgb),.15);--amb-2:rgba(var(--accent-2-rgb),.12);--amb-3:rgba(var(--accent-rgb),.10);--glass-band:rgba(255,255,255,.05);--glass-chip:rgba(255,255,255,.07)}html[data-theme="light"]{--amb-1:rgba(var(--accent-rgb),.11);--amb-2:rgba(var(--accent-2-rgb),.09);--amb-3:rgba(var(--accent-rgb),.07);--glass-band:rgba(38,16,15,.038);--glass-chip:rgba(38,16,15,.05)}body::before{content:"";position:fixed;inset:-18% -12%;z-index:-1;pointer-events:none;background:radial-gradient(38rem 26rem at 14% 6%,var(--amb-1),transparent 70%),radial-gradient(34rem 24rem at 88% 24%,var(--amb-2),transparent 72%),radial-gradient(42rem 30rem at 50% 98%,var(--amb-3),transparent 70%);animation:amb-drift 38s ease-in-out infinite alternate}@keyframes amb-drift{to{transform:translate3d(2.5%,-2%,0) scale(1.07)}}.section--alt,.site-footer,.cta{background-color:var(--glass-band);background-image:var(--glass-sheen-grad)}.site-footer{border-top-color:var(--glass-fill-hair)}:is(.chat-widget__head,.chat-widget__voice){background-color:var(--glass-chip);border-color:var(--glass-fill-hair)}.acct-pill{background-color:var(--glass-chip)}@media (prefers-reduced-motion:reduce){body::before{animation:none}}.pay-email[hidden],.pay-note[hidden],.store-tools[hidden],.store-ads[hidden],.card--pay[hidden],.pay-secure[hidden]{display:none}.pay-email{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1.5rem}.pay-email label{display:block;font-size:.85rem;font-weight:600;color:var(--text-muted)}.pay-email input{margin-top:.35rem;min-width:min(20rem,100%);padding:.65rem .9rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:1rem;font-family:inherit}.pay-email input:focus{outline:none;border-color:var(--accent)}.card--pay{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.card--pay h3{margin-bottom:0}.pay-term{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.pay-price{margin-top:.15rem}.pay-price strong{font-size:1.5rem;font-weight:750;color:var(--text)}.pay-methods{font-size:.8rem;color:var(--text-muted)}.card--pay>.pay-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.pay-actions .btn{margin:0}.pay-secure{margin-top:1.1rem;font-size:.8rem;color:var(--text-muted)}.pay-note{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.6rem;padding:.9rem 1.1rem;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius)}.pay-note__msg{flex:1 1 16rem;font-size:.92rem}.pay-ref-label{font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.pay-ref{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.88rem;font-weight:600;overflow-wrap:anywhere}.store-tools__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:.5rem}@media (max-width:900px){.store-tools__grid{grid-template-columns:1fr}}.tool{display:flex;flex-direction:column;gap:.2rem;padding:1.1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-weight:600;transition:.2s}.tool:hover{border-color:var(--accent);transform:translateY(-2px)}.tool small{font-weight:400;font-size:.85rem;color:var(--text-muted)}.store-ads{display:block;margin:2.5rem auto 0;max-width:var(--max-w)}@media (max-width:640px){.pay-email input{width:100%}.card--pay .btn{width:100%}.card--pay>.pay-actions{flex-direction:column}}.legal{max-width:46rem}.legal h2{font-size:1.2rem;margin:1.9rem 0 .45rem}.legal h2:first-child{margin-top:0}.legal p{color:var(--text-muted);line-height:1.75}.legal a{color:var(--accent);font-weight:600}:root{--nav-h:72px;--ease-out:cubic-bezier(.22,.61,.36,1)}main > section{scroll-margin-top:calc(var(--nav-h) + 1.25rem)}.section{padding:clamp(5.5rem,10vw,9rem) 0}.section--alt{position:relative;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section--alt::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(58% 52% at 80% 0%,rgba(var(--accent-rgb),.10),transparent 68%)}.section--alt > .container{position:relative}.hero{position:relative;display:flex;align-items:center;min-height:calc(100svh - var(--nav-h));padding:clamp(5rem,11vh,8rem) 0}.hero::after{content:"";position:absolute;left:50%;bottom:1.3rem;width:1px;height:46px;transform-origin:bottom;background:linear-gradient(180deg,transparent,var(--accent-fill));animation:hero-cue 2.6s ease-in-out infinite}@keyframes hero-cue{0%,100%{opacity:.2;transform:scaleY(.55)}50%{opacity:.95;transform:scaleY(1)}}@media (max-width:900px){.hero{min-height:0}.hero::after{display:none}}h1,h2,h3{letter-spacing:-.03em;font-weight:750}.hero h1{font-size:clamp(2.6rem,6vw,4.25rem);line-height:1.04}.hero__sub{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65}.page-hero h1{font-size:clamp(2.4rem,5.4vw,3.7rem);line-height:1.06}.section__head h2{font-size:clamp(2rem,4.2vw,2.95rem);line-height:1.12}.section__head p{font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.7}.site-header{transition:background .3s ease,box-shadow .3s ease,border-color .3s ease}.site-header.is-scrolled{background:rgba(var(--bg-rgb),.82);backdrop-filter:blur(18px) saturate(1.5);box-shadow:0 10px 30px -18px rgba(0,0,0,.7)}.nav{transition:height .3s var(--ease-out)}.nav__logo{transition:transform .3s var(--ease-out)}.logo-img{transition:height .3s var(--ease-out)}.nav__link{position:relative;padding:.3rem 0}.nav__link::after{content:"";position:absolute;left:0;right:100%;bottom:-.15rem;height:2px;border-radius:2px;background:var(--accent-fill);transition:right .34s var(--ease-out)}.nav__link:hover::after,.nav__link:focus-visible::after{right:0}.nav__link--active::after{right:0;background:var(--accent-2)}.nav__progress{position:absolute;left:0;bottom:-1px;height:2px;width:100%;transform:scaleX(var(--p,0));transform-origin:left;background:linear-gradient(90deg,var(--accent-fill),var(--accent-2));opacity:.9}@media (min-width:641px){.site-header.is-scrolled .nav{height:58px}.site-header.is-scrolled .logo-img{height:28px}}html.js-scroll [data-rv="rise"]{opacity:0;translate:0 26px;transition:opacity .7s ease calc(var(--rv-i,0)*70ms),translate .7s var(--ease-out) calc(var(--rv-i,0)*70ms),color .2s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease,background .3s ease}html.js-scroll [data-rv="rise"].is-in{opacity:1;translate:0 0}html.js-scroll [data-rv="frame"] > img,html.js-scroll [data-rv="frame"] > picture > img,html.js-scroll [data-rv="frame"] > iframe{clip-path:inset(0 0 100% 0);transition:clip-path .95s var(--ease-out) calc(var(--rv-i,0)*80ms),scale .55s var(--ease-out)}html.js-scroll [data-rv="frame"].is-in > img,html.js-scroll [data-rv="frame"].is-in > picture > img,html.js-scroll [data-rv="frame"].is-in > iframe{clip-path:inset(0 0 0 0)}.shot img,.product-card img{translate:0 var(--py,0px);scale:1.16;transition:scale .55s var(--ease-out)}.shot:hover img,.shot:focus-visible img,.product-card:hover img{scale:1.25}.hero__orb,.hero__card{translate:0 var(--py,0px)}.filter__btn{background:rgba(var(--accent-fill-rgb),.13);border:1px solid rgba(var(--accent-fill-rgb),.52);color:var(--accent-ink-tint);border-radius:999px;padding:.42rem 1.05rem;font-size:.86rem;font-weight:600;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s var(--ease-out)}.filter__btn:hover{border-color:var(--accent-fill);transform:translateY(-2px)}.filter__btn.is-active{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.card:hover,.feature:hover{border-color:rgba(var(--accent-fill-rgb),.55);transform:translateY(-6px);box-shadow:0 22px 44px -22px rgba(var(--accent-fill-rgb),.34)}.card__icon{transition:transform .4s var(--ease-out)}.card:hover .card__icon{transform:scale(1.14) translateY(-2px)}.story-rail{display:none;position:fixed;left:clamp(.9rem,2vw,1.8rem);top:50%;transform:translateY(-50%);z-index:60;flex-direction:column;gap:.5rem}.story-rail::before{content:"";position:absolute;left:5px;top:.4rem;bottom:.4rem;width:1px;background:linear-gradient(180deg,transparent,var(--border) 14%,var(--border) 86%,transparent)}.story-rail__btn{position:relative;display:flex;align-items:center;padding:.45rem 0;background:none;border:0;cursor:pointer;text-align:left}.story-rail__dot{position:relative;flex:none;width:11px;height:11px;rotate:45deg;border:1px solid var(--border);border-radius:2px;background:var(--bg);transition:background .3s ease,border-color .3s ease,scale .3s var(--ease-out),box-shadow .3s ease}.story-rail__icon{position:absolute;left:5.5px;top:50%;translate:-50% -50%;display:none;color:#fff;pointer-events:none}.story-rail__label{position:absolute;left:33px;top:50%;translate:0 -50%;font-size:.78rem;font-weight:600;letter-spacing:.01em;color:var(--text-muted);white-space:nowrap;max-width:0;overflow:hidden;text-overflow:ellipsis;opacity:0;padding:.2rem 0;border:1px solid var(--border);border-radius:8px;background:rgba(var(--bg-rgb),.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 24px -16px rgba(0,0,0,.6);transition:max-width .4s var(--ease-out),opacity .25s ease,color .25s ease,padding-inline .4s var(--ease-out)}.story-rail__btn:hover .story-rail__label,.story-rail__btn:focus-visible .story-rail__label{max-width:13rem;opacity:1;padding-inline:.55rem}.story-rail__btn:hover .story-rail__dot{border-color:var(--accent-fill)}.story-rail__btn[data-active="true"]::before{content:"";position:absolute;left:17px;top:50%;width:16px;height:2px;translate:0 -50%;background:var(--accent)}.story-rail__btn[data-active="true"] .story-rail__dot{background:var(--accent-fill);border-color:var(--accent-fill);scale:1.75;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16)}.story-rail__btn[data-active="true"] .story-rail__icon{display:block}.story-rail__btn[data-active="true"] .story-rail__label{max-width:13rem;opacity:1;padding-inline:.55rem;font-size:.95rem;line-height:1.35;color:var(--text)}@media (min-width:1180px){.story-rail{display:flex}}.site-footer{padding-top:clamp(3.5rem,7vw,5.5rem)}.footer__grid{gap:clamp(1.5rem,3vw,2.5rem)}.footer__grid > div{position:relative;padding-inline:clamp(.5rem,1.4vw,1.4rem)}.footer__grid > div + div::before{content:"";position:absolute;left:0;top:.4rem;bottom:.4rem;width:1px;background:var(--border)}.site-footer h4{color:var(--accent);font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700;margin-bottom:1.1rem}.site-footer ul li{margin-bottom:.62rem}.site-footer a{position:relative;display:inline-block;color:var(--text-muted);font-size:.92rem;transition:color .22s ease}.site-footer a:hover,.site-footer a:focus-visible{color:var(--text)}.site-footer a::after{content:"";position:absolute;left:0;bottom:-.2rem;width:100%;height:1px;background:var(--accent-fill);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.site-footer a:hover::after,.site-footer a:focus-visible::after{transform:scaleX(1)}.footer__tag{transition:opacity .3s ease}@media (max-width:720px){.footer__grid{grid-template-columns:1fr}.footer__grid > div{padding-inline:0}.footer__grid > div + div{margin-top:.35rem}.footer__grid > div + div::before{display:none}.site-footer h4{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;padding:.55rem 0;margin-bottom:.2rem;border-top:1px solid var(--border)}.footer__grid > div:first-child h4{border-top:0}html.js-scroll .site-footer h4::after{content:"+";flex:none;font-size:1.2rem;font-weight:400;line-height:1;color:var(--text-muted)}html.js-scroll .footer__grid > div[data-open="true"] > h4::after{content:"\2013"}html.js-scroll .footer__grid > div > ul{overflow:hidden;transition:max-height .38s var(--ease-out)}}@media (prefers-reduced-motion:reduce){html.js-scroll [data-rv]{opacity:1;translate:none;transition:none}html.js-scroll [data-rv="frame"] > img,html.js-scroll [data-rv="frame"] > picture > img,html.js-scroll [data-rv="frame"] > iframe{clip-path:none;transition:none}.shot img,.product-card img,.hero__orb,.hero__card{translate:none;scale:1}.hero::after{animation:none}html{scroll-behavior:auto}}.nav__search{flex:none;width:40px;height:40px;margin-left:1.1rem;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);display:grid;place-items:center;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.nav__search:hover,.nav__search[aria-expanded="true"]{border-color:var(--accent-fill);color:var(--accent);background:rgba(var(--accent-fill-rgb),.10)}.nav__search:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.search{position:absolute;left:0;right:0;top:100%;z-index:95;padding:.4rem 1.25rem 0}.search__panel{max-width:min(46rem,100%);margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 44px -20px rgba(0,0,0,.6);padding:.85rem .9rem .95rem;opacity:0;translate:0 -8px;transition:opacity .2s var(--ease-out),translate .3s var(--ease-out)}.search.is-open .search__panel{opacity:1;translate:0 0}.search__field{display:flex;align-items:center;gap:.6rem;padding:.55rem .55rem .55rem .8rem;border:1px solid var(--border);border-radius:12px;background:var(--bg);transition:border-color .2s,box-shadow .2s}.search__field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16)}.search__glass{flex:none;color:var(--text-muted);transition:color .2s}.search__field:focus-within .search__glass{color:var(--accent)}.search__field input{flex:1;min-width:0;border:none;background:none;color:var(--text);font-family:inherit;font-size:1.02rem;outline:none}.search__field input::placeholder{color:var(--text-muted)}.search__clear{flex:none;width:28px;height:28px;border-radius:50%;border:none;background:var(--bg-alt);color:var(--text-muted);font-size:1.2rem;line-height:1;cursor:pointer;transition:background .2s,color .2s}.search__clear:hover{background:rgba(var(--accent-fill-rgb),.2);color:var(--accent)}.search__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}.search__chip{font-family:inherit;font-size:.82rem;font-weight:600;color:var(--accent);background:rgba(var(--accent-fill-rgb),.13);border:1px solid rgba(var(--accent-fill-rgb),.52);border-radius:999px;padding:.32rem .85rem;cursor:pointer;transition:background .22s,color .22s,border-color .22s}.search__chip:hover,.search__chip:focus-visible{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff;outline:none}.search__list{margin-top:.45rem;max-height:min(52vh,26rem);overflow-y:auto}.search__group{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:.7rem .55rem .3rem}.search__group:not(:first-child){margin-top:.4rem;border-top:1px solid var(--border)}.search__hit{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem;border-radius:10px;color:var(--text);transition:background .18s}.search__hit:hover{background:var(--bg-alt);color:var(--text)}.search__item[aria-selected="true"] .search__hit{background:rgba(var(--accent-fill-rgb),.14)}.search__hit-t{font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search__hit-g{flex:none;font-size:.76rem;color:var(--text-muted)}.search__none{padding:.9rem .55rem;font-size:.92rem;color:var(--text-muted)}.nav__link--acct{padding:.5rem 1.1rem;border:1px solid var(--border);border-radius:999px;background:none;font-weight:600;color:var(--text);transition:border-color .22s,color .22s,background .22s}.nav__link--acct:hover,.nav__link--acct:focus-visible,.nav__link--acct[aria-expanded="true"]{border-color:var(--accent-fill);color:var(--accent);background:rgba(var(--accent-fill-rgb),.10)}.nav__link--acct:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}@media (max-width:840px){.nav__menu .nav__link--acct{display:block;width:auto;padding:.6rem 0;border:none;border-radius:0;background:none;font-weight:500;text-align:left}}html.js-scroll .modal.open .modal__card{animation:modal-in .3s var(--ease-out) both}@keyframes modal-in{from{opacity:0;translate:0 12px;scale:.98}to{opacity:1;translate:0 0;scale:1}}.acct-field input:focus,.acct-filter select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16)}.footer-social a{width:44px;height:44px;border-radius:12px;border:1px solid var(--border);background:none;color:var(--text-muted);display:grid;place-items:center;transition:color .2s,border-color .2s,background .2s,translate .2s}.footer-social a:hover,.footer-social a:focus-visible{color:#fff;border-color:var(--accent-fill);background:var(--accent-fill);translate:0 -2px;outline:none}.social-rail{display:none;position:fixed;right:clamp(.9rem,2vw,1.8rem);top:50%;transform:translateY(-50%);z-index:60;flex-direction:column;gap:.5rem}.social-rail__btn{position:relative;width:42px;height:42px;border-radius:12px;border:1px solid var(--border);background:rgba(var(--bg-rgb),.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-muted);display:grid;place-items:center;transition:color .2s,border-color .2s,background .2s,translate .2s}.social-rail__btn:hover,.social-rail__btn:focus-visible{color:#fff;border-color:var(--accent-fill);background:var(--accent-fill);translate:0 -2px;outline:none}.social-rail__btn svg{width:18px;height:18px}.social-rail__label{position:absolute;right:calc(100% + .5rem);top:50%;transform:translateY(-50%);max-width:0;overflow:hidden;opacity:0;white-space:nowrap;font-size:.8rem;font-weight:600;padding:.25rem .6rem;border:1px solid var(--border);border-radius:8px;background:rgba(var(--bg-rgb),.85);color:var(--text);transition:max-width .3s var(--ease-out),opacity .25s}.social-rail__btn:hover .social-rail__label,.social-rail__btn:focus-visible .social-rail__label{max-width:13rem;opacity:1}@media (min-width:1240px) and (min-height:700px){.social-rail{display:flex}}.catalog-search{display:flex;align-items:center;gap:.6rem;max-width:30rem;margin:0 auto 1.6rem;padding:.5rem .5rem .5rem .9rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);transition:border-color .2s,box-shadow .2s}.catalog-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16)}.catalog-search svg{flex:none;color:var(--text-muted)}.catalog-search input{flex:1;min-width:0;border:none;background:none;color:var(--text);font-family:inherit;font-size:.98rem;outline:none}.catalog-search input::placeholder{color:var(--text-muted)}.catalog-search__clear{flex:none;min-width:2.1rem;height:2.1rem;padding:0 .7rem;border:none;border-radius:999px;background:rgba(var(--accent-fill-rgb),.13);color:var(--accent);font-family:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .2s,color .2s}.catalog-search__clear:hover{background:var(--accent-fill);color:#fff}.catalog-count{margin:-.9rem 0 1.8rem;text-align:center;font-size:.85rem;color:var(--text-muted)}.product-card[hidden]{display:none}.service-row{scroll-margin-top:calc(var(--nav-h) + 1.5rem)}body[data-nav="home"],body[data-nav="catalog"],body[data-nav="contact"],body[data-nav="404"]{--nav-ink:var(--accent)}body[data-nav="services"],body[data-nav="about"],body[data-nav="privacy"],body[data-nav="legal"],body[data-nav="security"]{--nav-ink:var(--accent-2)}.nav__link--active{color:var(--nav-ink,var(--text))}.nav__link--active::after{background:var(--nav-ink,var(--accent-2))}.nav__progress{background:linear-gradient(90deg,var(--nav-ink,var(--accent-fill)),var(--accent-2))}html.js-scroll .nav__link--active::after{animation:nav-ink-in .5s var(--ease-out) both}@keyframes nav-ink-in{from{right:100%}to{right:0}}@media (max-width:640px){.nav__search{width:38px;height:38px;margin-left:.55rem}.search{padding:.4rem .75rem 0}.search__list{max-height:44vh}}@media (prefers-reduced-motion:reduce){.search__panel{opacity:1;translate:none;transition:none}html.js-scroll .modal.open .modal__card{animation:none}.footer-social a:hover,.social-rail__btn:hover{translate:none}html.js-scroll .nav__link--active::after{animation:none}.search__chip,.search__hit,.social-rail__label{transition:none}}:root{--t-1:8px;--t-2:12px;--t-3:16px;--t-4:24px;--t-5:32px;--t-6:48px;--t-7:64px;--t-8:96px;--t-9:128px;--t-r-sm:2px;--t-r:4px;--t-r-lg:10px;--t-r-xl:20px;--t-r-pill:50px;--t-bw:1px;--t-bw2:2px;--t-band:clamp(56px,8.5vw,112px);--t-gutter:clamp(20px,4vw,32px);--t-gap:var(--t-4);--t-shadow:0 8px 24px rgba(38,16,15,.10);--t-shadow-strong:0 14px 34px rgba(38,16,15,.16);--t-h1:clamp(32px,5vw,48px);--t-h1-lh:1.18;--t-h2:clamp(26px,3.6vw,40px);--t-h2-lh:1.28;--t-h3:clamp(18px,1.6vw,20px);--t-body:16px;--t-body-lh:1.65;--t-small:14px;--t-small-lh:1.5;--t-eyebrow:14px;--max-w:1400px}html[data-theme="light"]{--bg:#fffbf7;--bg-alt:#f7ebdf;--surface:#ffffff;--border:#e9d6c6;--text:#26100f;--text-muted:#6e5248;--accent:#ca2b30;--accent-ink:#b3262a;--accent-ink-tint:#a82327;--accent-fill:#d12c31;--accent-fill-hover:#b3262a;--accent-2:#8c6333;--accent-rgb:202,43,48;--accent-fill-rgb:209,44,49;--accent-2-rgb:140,99,51;--bg-rgb:255,251,247;--ink-band:#1b0b0c;--ink-band-alt:#26100f;--header-bg:rgba(255,251,247,.86);--shadow:var(--t-shadow)}:root,html[data-theme="dark"]{--bg:#1b0b0c;--bg-alt:#26100f;--surface:#331517;--border:#4d2726;--text:#f2e4de;--text-muted:#c3a79f;--accent:#f0474c;--accent-ink:#f57b81;--accent-ink-tint:#f57b81;--accent-fill:#d62e32;--accent-fill-hover:#c0262c;--accent-2:#b17d40;--accent-rgb:240,71,76;--accent-fill-rgb:214,46,50;--accent-2-rgb:177,125,64;--bg-rgb:27,11,12;--ink-band:#1b0b0c;--ink-band-alt:#26100f;--header-bg:rgba(27,11,12,.82);--shadow:0 14px 34px rgba(0,0,0,.45)}body{font-size:var(--t-body);line-height:var(--t-body-lh)}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:700}h3,h4{letter-spacing:-.01em;font-weight:600}.hero h1{font-size:var(--t-h1);line-height:var(--t-h1-lh);letter-spacing:-.03em;margin-bottom:var(--t-3)}.hero__sub{font-size:clamp(17px,1.9vw,20px);line-height:1.5;color:var(--text-muted);max-width:38rem;margin-bottom:var(--t-4)}.hero__eyebrow{font-size:var(--t-eyebrow);font-weight:600;letter-spacing:0;text-transform:none;color:var(--accent-2);margin-bottom:var(--t-2)}.page-hero h1{font-size:var(--t-h1);line-height:var(--t-h1-lh)}.page-hero p{font-size:clamp(16px,1.6vw,18px);color:var(--text-muted)}.section__head h2{font-size:var(--t-h2);line-height:var(--t-h2-lh);margin-bottom:var(--t-2)}.section__head p{font-size:clamp(15px,1.5vw,18px);line-height:1.6}.card h3,.feature h3,.step h3,.product-card h3{font-size:var(--t-h3);line-height:1.35;margin-bottom:.45rem}.card p,.feature p,.step p,.product-card p{font-size:15px;line-height:1.6}.container{max-width:var(--max-w);padding-left:var(--t-gutter);padding-right:var(--t-gutter)}.section{padding:var(--t-band) 0}.section--alt{background:var(--bg-alt)}.section__head{max-width:none;text-align:left;margin:0 0 var(--t-5)}.section__head p{max-width:44rem}.section__head--split{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--t-4);align-items:end}.cards{gap:var(--t-gap)}@media (min-width:901px){.cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}.cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.stats{padding:var(--t-6) 0}.band--ink{background:var(--ink-band);color:#f2e4de;--text:#f2e4de;--text-muted:#c3a79f;--surface:#331517;--border:#4d2726;--bg-alt:#26100f;--bg:#1b0b0c;--bg-rgb:27,11,12;--accent:#f0474c;--accent-rgb:240,71,76;--shadow:0 14px 34px rgba(0,0,0,.45)}html[data-theme="light"] .band--ink{--accent-2:#b17d40;--accent-2-rgb:177,125,64}.hero{background:var(--ink-band);color:#f2e4de;--text:#f2e4de;--text-muted:#c3a79f;--surface:#331517;--border:#4d2726;--bg-alt:#26100f;--bg:#1b0b0c;--bg-rgb:27,11,12;--accent:#f0474c;--accent-rgb:240,71,76;--accent-2:#b17d40;--accent-2-rgb:177,125,64;--shadow:0 14px 34px rgba(0,0,0,.45)}.cta{background:var(--ink-band);color:#f2e4de;padding:var(--t-band) 0;text-align:left;--text:#f2e4de;--text-muted:#c3a79f;--bg-alt:#26100f;--bg:#1b0b0c;--accent:#f0474c;--accent-rgb:240,71,76;--accent-2:#b17d40}.cta__inner{max-width:56rem}.cta__inner h2{font-size:var(--t-h2);line-height:var(--t-h2-lh);margin-bottom:var(--t-2)}.btn{border-radius:var(--t-r-pill);font-size:15px;line-height:24px;font-weight:500;padding:var(--t-1) var(--t-4);transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}.btn--primary{background:var(--accent-fill);color:#fff;box-shadow:inset 0 0 0 var(--t-bw2) var(--accent-fill)}.btn--primary:hover{background:var(--accent-fill-hover);box-shadow:inset 0 0 0 var(--t-bw2) var(--accent-fill-hover);transform:none}.btn--ghost{background:transparent;color:var(--accent-ink);border-color:transparent;box-shadow:inset 0 0 0 var(--t-bw2) var(--accent)}.btn--ghost:hover{color:var(--accent-ink);background:rgba(var(--accent-rgb),.08);box-shadow:inset 0 0 0 var(--t-bw2) var(--accent);transform:none}.btn--lg{padding:var(--t-2) var(--t-5);font-size:16px}.btn:focus-visible{outline:var(--t-bw2) dotted var(--accent);outline-offset:2px}.btn--sm{padding:6px var(--t-3);font-size:var(--t-small)}.card__link{display:inline-flex;align-items:center;gap:.4em;color:var(--accent-ink);font-weight:600;font-size:var(--t-small);border-bottom:var(--t-bw) solid currentColor;border-radius:0;padding-bottom:2px;margin-top:var(--t-2)}.card__link:hover{color:var(--accent-fill)}html.js-scroll .card__link{border-bottom-width:var(--t-bw)}.card,.feature,.step,.product-card,.contact-info__card,.map-card,.catalog-cta,.faq details,.more-item,.modal__card,.acct-item,.acct-filter,.visual,.panel{border:var(--t-bw) solid var(--border);border-radius:var(--t-r-lg);background:var(--surface);box-shadow:none}.card,.feature,.step{padding:var(--t-4)}.card:hover,.feature:hover{border-color:var(--border);transform:none;box-shadow:var(--t-shadow)}.product-card:hover{transform:none;box-shadow:var(--t-shadow-strong)}.card--center .icon-tile,.card--center .card__icon{margin-inline:auto}.section__more{display:flex;flex-wrap:wrap;gap:var(--t-2);margin-top:var(--t-5)}.faq details{border-radius:var(--t-r-lg);padding:0 var(--t-4)}.faq summary{font-size:17px;font-weight:600;letter-spacing:-.01em}.step{text-align:left}.step__num{width:40px;height:40px;border-radius:var(--t-r-pill);font-size:15px;font-weight:600;margin-bottom:var(--t-3)}html.js-scroll .card:hover,html.js-scroll .feature:hover{box-shadow:var(--t-shadow);translate:0}.card__icon,.icon-tile,.catalog-cta__icon{width:48px;height:48px;margin:0 0 var(--t-3);border-radius:var(--t-r-lg);display:grid;place-items:center;color:var(--accent);background:rgba(var(--accent-rgb),.10);border:var(--t-bw) solid rgba(var(--accent-rgb),.22);font-size:0;transition:background .3s,color .3s,border-color .3s}.card__icon svg,.icon-tile svg,.catalog-cta__icon svg{width:24px;height:24px}.catalog-cta__icon{width:64px;height:64px;margin-inline:auto}.catalog-cta__icon svg{width:30px;height:30px}.card:hover .card__icon,.card:hover .icon-tile,.feature:hover .icon-tile{background:var(--accent-fill);color:#fff;border-color:var(--accent-fill)}.icon-inline{width:18px;height:18px;vertical-align:-3px;color:var(--accent);margin-right:.4em}.form-field label,.acct-field{font-size:var(--t-small);font-weight:600;letter-spacing:0;color:var(--text)}.form-field input,.form-field select,.form-field textarea,.acct-field input,.acct-filter select{border-radius:var(--t-r);border:var(--t-bw) solid var(--border);background:var(--surface);padding:10px var(--t-3);transition:border-color .3s,box-shadow .3s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.acct-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16)}.form-field input:hover,.form-field textarea:hover,.form-field select:hover{border-color:var(--text-muted)}.site-footer{background:var(--ink-band);color:#f2e4de;border-top:0;padding:var(--t-7) 0 var(--t-4);--text:#f2e4de;--text-muted:#c3a79f;--border:#4d2726;--accent:#f0474c;--accent-rgb:240,71,76;--bg-alt:#26100f;--bg:#1b0b0c}.footer__grid{gap:var(--t-5);margin-bottom:var(--t-5)}@media (min-width:901px){.footer__grid{grid-template-columns:1.6fr repeat(3,minmax(0,1fr))}}.site-footer h4{font-size:var(--t-small);font-weight:600;letter-spacing:0;text-transform:none;color:#fff;margin-bottom:var(--t-3)}.site-footer ul li{margin-bottom:.6rem}.site-footer a{font-size:var(--t-small);color:#f2e4de;transition:color .3s}.site-footer a:hover{color:var(--accent)}.footer__tag{font-size:var(--t-small);color:var(--text-muted);margin-top:var(--t-2);max-width:32rem}.footer__bottom{padding-top:var(--t-4);font-size:var(--t-small);border-top:var(--t-bw) solid var(--border)}.footer-social a{background:rgba(242,228,222,.06);border-color:rgba(242,228,222,.24);color:#f2e4de}.footer-social a:hover{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}html.js-scroll .footer__grid .cmp-accordion__summary,html.js-scroll .site-footer h4{color:#fff}.media{position:relative;display:block;overflow:hidden;background:var(--bg-alt);aspect-ratio:var(--media-ar,16/9);border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}picture{display:contents}.media img{width:100%;height:100%;max-width:none;object-fit:cover;display:block}.shot .media,.service-row__visual{--media-ar:4/3}.product-card .media{--media-ar:1/1}html.js-scroll [data-rv="frame"] .media img{clip-path:inset(0 0 100% 0);transition:clip-path .95s var(--ease-out) calc(var(--rv-i,0)*80ms)}html.js-scroll [data-rv="frame"].is-in .media img{clip-path:inset(0 0 0 0)}.media::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .18s ease;background:linear-gradient(188deg,rgba(0,0,0,0) 36%,rgba(0,0,0,.52))}.shot:hover .media::before,.shot:focus-visible .media::before,.product-card:hover .media::before,.product-card:focus-visible .media::before{opacity:1}.media::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;z-index:3;pointer-events:none;opacity:0;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--accent-fill),var(--accent-2))}@keyframes bh-clip-intro{from{transform:translate3d(0,0,0)}to{transform:translate3d(-1.6%,1.2%,0)}}@keyframes bh-clip-loop{0%{transform:translate3d(0,0,0)}33%{transform:translate3d(-2.2%,1.5%,0)}66%{transform:translate3d(1.9%,-1.4%,0)}100%{transform:translate3d(0,0,0)}}@keyframes bh-scrub{0%{opacity:.95;transform:scaleX(0)}92%{opacity:.95}100%{opacity:0;transform:scaleX(1)}}html.js-scroll .shot.is-in .media img,html.js-scroll .product-card.is-in .media img{animation:bh-clip-intro 2.6s ease-out 1}html.js-scroll .shot:hover .media img,html.js-scroll .shot:focus-visible .media img,html.js-scroll .product-card:hover .media img,html.js-scroll .product-card:focus-visible .media img{animation:bh-clip-loop 13s ease-in-out infinite}html.js-scroll .shot:hover .media::after,html.js-scroll .shot:focus-visible .media::after,html.js-scroll .product-card:hover .media::after,html.js-scroll .product-card:focus-visible .media::after{animation:bh-scrub 13s linear infinite}.shot__zoom{top:50%;left:50%;right:auto;bottom:auto;margin:0;translate:-50% -50%;width:56px;height:56px;z-index:4;background:#fff;color:#1b0b0c;border:0;opacity:0;transform:none;scale:.86;transition:opacity .2s ease,scale .28s var(--ease-out)}.shot:hover .shot__zoom,.shot:focus-visible .shot__zoom{opacity:1;scale:1.16}.shot__zoom svg{width:22px;height:22px;display:block;margin-left:2px}@media (prefers-reduced-motion:reduce){.media::before,.media::after,.shot__zoom{transition:none}html.js-scroll .shot .media img,html.js-scroll .product-card .media img,.media::after{animation:none}.media::after{opacity:0}}.service-row__visual{display:grid;place-items:center;overflow:hidden;padding:var(--t-5);background:var(--bg-alt);border:var(--t-bw) solid var(--border);border-radius:var(--t-r-lg);position:relative}.visual{display:grid;place-items:center;gap:var(--t-3);width:100%;height:100%;position:relative;border:0;background:none;box-shadow:none;padding:0}.mock{width:min(100%,340px);height:auto}.mk-a{fill:var(--accent-fill)}.mk-b{fill:var(--accent-2)}.mk-c{fill:currentColor;opacity:.16}.mk-line{fill:none;stroke:currentColor;stroke-width:6;opacity:.3}.visual .mk-a,.visual .mk-c,.visual .mk-line{transition:opacity .3s}.service-row:hover .mk-a{opacity:.92}.visual__cap{position:absolute;left:var(--t-3);bottom:var(--t-3);padding:4px 10px;border-radius:var(--t-r-pill);font-size:var(--t-small);font-weight:600;color:var(--text-muted);background:rgba(var(--bg-rgb),.72);border:var(--t-bw) solid var(--border)}.service-shot{width:100%;height:100%;max-width:none;object-fit:cover;aspect-ratio:16/9;border:0;border-radius:0;box-shadow:none}.icon-tile--sm,.mega .icon-tile{width:40px;height:40px}.icon-tile--sm svg,.mega .icon-tile svg{width:20px;height:20px}.icon-tile--lg{width:64px;height:64px}.icon-tile--lg svg{width:28px;height:28px}.topnav{background:var(--bg-alt);border-bottom:var(--t-bw) solid var(--border)}.topnav__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--t-3);min-height:44px}.topnav__links{display:flex;align-items:center;gap:var(--t-3)}.topnav__links .nav__link--acct,.topnav__link{font-size:var(--t-small);font-weight:500;color:var(--text-muted);padding:4px 2px;border:0;background:none;cursor:pointer;font-family:inherit}.topnav__links .nav__link--acct:hover,.topnav__link:hover{color:var(--accent)}.nav{height:80px}.nav__logo{margin-right:auto}.nav__menu{gap:var(--t-4)}.nav__actions{display:flex;align-items:center;gap:var(--t-1);flex:none;margin-left:var(--t-4)}.nav__item--mega{display:flex;align-items:center;gap:2px}.nav__caret{display:none;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:none;color:var(--text-muted);cursor:pointer;transition:color .3s,background-color .3s}html.js-nav .nav__caret{display:grid}.nav__caret:hover,.nav__caret[aria-expanded="true"]{color:var(--accent);background:rgba(var(--accent-rgb),.12)}.locale{position:relative}.locale__btn{display:inline-flex;align-items:center;gap:.5em;padding:6px var(--t-1);border:0;border-radius:var(--t-r);background:none;color:var(--text-muted);font-family:inherit;font-size:var(--t-small);font-weight:500;cursor:pointer;transition:color .3s,background-color .3s}.locale__btn:hover,.locale__btn[aria-expanded="true"]{color:var(--text);background:rgba(var(--accent-rgb),.07)}.locale__caret{transition:rotate .3s ease}.locale.is-open .locale__caret{rotate:180deg}.locale__panel{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:130;display:none;min-width:216px;max-height:min(58vh,420px);overflow:auto;padding:var(--t-1);background:var(--surface);border:var(--t-bw) solid var(--border);border-radius:var(--t-r-lg);box-shadow:var(--t-shadow-strong)}.locale.is-open .locale__panel{display:block}.locale__opt{display:flex;align-items:center;justify-content:space-between;gap:var(--t-2);width:100%;padding:8px 10px;border:0;border-radius:var(--t-r);background:none;color:var(--text-muted);font-family:inherit;font-size:var(--t-small);text-align:start;cursor:pointer;transition:background-color .2s,color .2s}.locale__opt:hover{background:var(--bg-alt);color:var(--text)}.locale__opt:focus-visible{outline:var(--t-bw2) solid var(--accent);outline-offset:-2px}.locale__opt.is-current{color:var(--accent);font-weight:700}.locale__opt.is-current::after{content:"\2713";font-weight:700}.mega{position:absolute;left:0;right:0;top:100%;max-height:0;overflow:hidden;opacity:0;visibility:hidden;background:var(--surface);border-bottom:var(--t-bw) solid var(--border);box-shadow:none;transition:max-height 1s ease-in-out,opacity .5s ease,visibility 0s 1s}.site-header.is-mega-open .mega{max-height:1000rem;opacity:1;visibility:visible;transition:max-height 1s ease-in-out,opacity .5s ease}.mega__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,.85fr);gap:var(--t-6);padding-block:var(--t-6) var(--t-7)}.mega__head{font-size:var(--t-small);font-weight:700;letter-spacing:0;color:var(--text-muted);margin-bottom:var(--t-2)}.mega__col ul{display:grid;gap:2px}.mega__row a{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--t-2);padding:var(--t-1);border-radius:var(--t-r-lg);transition:background-color .25s ease}.mega__row .icon-tile{margin:0}.mega__row a:hover{background:var(--bg-alt)}.mega__title{display:block;font-size:var(--t-small);font-weight:600;color:var(--text);line-height:1.4}.mega__desc{display:block;font-size:13px;line-height:1.45;color:var(--text-muted)}.mega__rail{display:flex}.mega__card{flex:1;display:grid;align-content:start;gap:var(--t-2);padding:var(--t-4);background:var(--bg-alt);border:var(--t-bw) solid var(--border);border-radius:var(--t-r-lg)}.mega__card .mega__head{margin:0}.mega__card p{font-size:var(--t-small);line-height:1.55;color:var(--text-muted)}.mega__card .btn{justify-self:start;margin-top:var(--t-1)}.mega__card .card__link{margin-top:var(--t-1)}@media (max-width:1180px){.mega__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--t-5)}.mega__rail{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.mega,.locale__caret{transition:none}}@media (max-width:900px){.mega{display:none}.nav{height:72px}html.js-nav .nav__caret{display:none}}@media (max-width:640px){.nav__menu{inset:var(--nav-h,116px) 0 auto 0}.nav{height:64px}.nav__actions{margin-left:var(--t-2)}.topnav__inner{gap:var(--t-2);padding-left:var(--t-2);padding-right:var(--t-2)}.site-header .theme-toggle{width:40px;height:40px}}@media (max-width:430px){.site-header .logo-img{height:32px}.topnav__links .nav__link--acct{font-size:13px}}@media (max-width:840px){.locale__btn,.topnav__links .nav__link--acct{min-height:44px}.topnav__inner{min-height:52px}.locale__opt{min-height:44px}}.story__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:var(--t-8) var(--t-6);align-items:start}.story__aside{position:sticky;top:calc(var(--nav-h,80px) + var(--t-4));display:grid;justify-items:start;gap:var(--t-3)}.story__aside .section__head{margin-bottom:0}.story__aside .card__link{margin-top:0}.story__list{gap:var(--t-3)}@media (max-width:991px){.story__grid{grid-template-columns:1fr;gap:var(--t-5)}.story__aside{position:static}}.section__head--split .card__link{justify-self:end;white-space:nowrap;margin-top:var(--t-1)}@media (max-width:640px){.section__head--split{grid-template-columns:1fr}.section__head--split .card__link{justify-self:start}}.faq__grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--t-8) var(--t-6);align-items:start}.faq-band__main .section__head{margin-bottom:var(--t-4)}.rail-card{position:sticky;top:calc(var(--nav-h,80px) + var(--t-4))}.rail-card .card{display:grid;justify-items:start;gap:var(--t-2);padding:var(--t-5)}.rail-card h3{font-size:var(--t-h3);margin:0}.rail-card p{font-size:var(--t-small);line-height:1.55;color:var(--text-muted)}.rail-card .btn{margin-top:var(--t-1)}@media (max-width:991px){.faq__grid{grid-template-columns:1fr;gap:var(--t-5)}.rail-card{position:static}}.cta__inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.5fr);gap:var(--t-5) var(--t-6);align-items:end;max-width:72rem}.cta__actions{display:flex;flex-wrap:wrap;gap:var(--t-2)}.cta__actions .btn{max-width:100%}html.js-scroll .cta__actions .btn--ghost{color:var(--accent)}html.js-scroll .cta__inner{text-align:left}@media (max-width:900px){.cta__inner{grid-template-columns:1fr;align-items:start}}.page-hero .container{text-align:left}.page-hero h1{margin-bottom:var(--t-3)}.page-hero p{margin:0;max-width:48rem}.page-hero p+p{margin-top:var(--t-3)}.actionrow{display:flex;flex-wrap:wrap;gap:var(--t-2);margin-top:var(--t-5)}.story__list h3{font-size:var(--t-h3);margin:var(--t-5) 0 var(--t-2)}.story__list h3:first-child{margin-top:0}.story__list p{color:var(--text-muted);line-height:1.7;max-width:62ch}.story__list p+p{margin-top:var(--t-3)}.contact-form{padding:var(--t-5);background:var(--surface);border:var(--t-bw) solid var(--border);border-radius:var(--t-r-lg);box-shadow:none}@media (min-width:901px){.contact-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:start;gap:var(--t-7)}.contact-info{position:sticky;top:calc(var(--nav-h,80px) + var(--t-4))}}.contact-info{display:grid;gap:var(--t-2)}.contact-info__card{margin:0;padding:var(--t-4)}.contact-info__card h3{font-size:var(--t-small);font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-muted);margin-bottom:var(--t-1)}.contact-info__card p{font-size:15px;line-height:1.6}.contact-info__card a{font-weight:600}@media (min-width:901px){.legal-wrap{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--t-7);align-items:start}.legal__nav{position:sticky;top:calc(var(--nav-h,80px) + var(--t-4))}}.legal__nav h2{font-size:var(--t-small);font-weight:600;color:var(--text-muted);margin-bottom:var(--t-2)}.legal__nav ul{display:grid;gap:2px}.legal__nav a{display:block;padding:.4rem .6rem;border-radius:var(--t-r);font-size:var(--t-small);color:var(--text-muted);transition:background-color .2s,color .2s}.legal__nav a:hover,.legal__nav a:focus-visible{background:var(--bg-alt);color:var(--text)}.legal{max-width:46rem}.notfound__code{display:block;font-size:clamp(72px,11vw,150px);line-height:.9;font-weight:700;letter-spacing:-.04em;color:var(--accent);margin-bottom:var(--t-4)}.modal--acct .modal__card,.modal--acct.is-drop .modal__card{border-radius:var(--t-r-lg);box-shadow:var(--t-shadow-strong);border:var(--t-bw) solid var(--border)}.modal--acct .modal__body{padding:var(--t-6) var(--t-5) var(--t-5)}.legal h2{scroll-margin-top:calc(var(--nav-h,124px) + var(--t-3))}@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:300 800;font-display:swap;src:url(../fonts/hanken-grotesk-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}@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:300 800;font-display:swap;src:url(../fonts/hanken-grotesk-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20B4,U+20B6-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Hanken Grotesk";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/hanken-grotesk-italic-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}@font-face{font-family:"Hanken Grotesk";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/hanken-grotesk-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20B4,U+20B6-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--t-font-text:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--t-fs-10:12px;--t-fs-20:14px;--t-fs-25:15px;--t-fs-30:16px;--t-fs-40:18px;--t-fs-50:20px;--t-fs-55:22px;--t-fs-60:24px;--t-fs-68:28px;--t-fs-70:32px;--t-fs-78:36px;--t-fs-80:40px;--t-fs-85:44px;--t-fs-90:48px;--t-fs-100:56px;--t-lh-tight:1.15;--t-lh-small:1.3;--t-lh-medium:1.5;--t-lh-body:1.75;--t-fw-book:400;--t-fw-medium:500;--t-fw-semi:600;--t-fw-bold:700;--t-body-lh:1.75;--t-fs-display:clamp(44px,6vw,72px);--t-display-ls:-.035em}body{font-family:var(--t-font-text);font-weight:var(--t-fw-book);line-height:var(--t-lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4{font-weight:var(--t-fw-bold);line-height:var(--t-lh-small);letter-spacing:-.025em}h3,h4{font-weight:var(--t-fw-semi);letter-spacing:-.015em}p{line-height:var(--t-lh-body)}.hero h1{line-height:var(--t-lh-tight);letter-spacing:var(--t-display-ls);font-weight:var(--t-fw-bold)}.hero__sub{line-height:var(--t-lh-medium)}.section__head h2{line-height:var(--t-lh-small);letter-spacing:-.03em}.section__head p{font-size:var(--t-fs-40);line-height:var(--t-lh-body)}.page-hero h1{line-height:var(--t-lh-tight);letter-spacing:var(--t-display-ls)}.card h3,.feature h3,.step h3,.product-card h3{line-height:var(--t-lh-small)}.card p,.feature p,.step p,.product-card p{font-size:var(--t-fs-30);line-height:var(--t-lh-body)}.contact-info__card p{font-size:var(--t-fs-30);line-height:var(--t-lh-medium)}.rail-card p{font-size:var(--t-fs-20);line-height:var(--t-lh-body)}.nav__link{font-weight:var(--t-fw-medium)}.btn{font-weight:var(--t-fw-semi);line-height:var(--t-lh-medium)}.stats__item strong{letter-spacing:var(--t-display-ls);line-height:1;font-weight:var(--t-fw-bold)}.eyebrow{font-size:var(--t-fs-20);font-weight:var(--t-fw-semi);letter-spacing:.01em;text-transform:none;color:var(--accent-2)}.footnote{font-size:var(--t-fs-20);line-height:var(--t-lh-medium);color:var(--text-muted)}.chip{display:inline-flex;align-items:center;gap:.4em;align-self:flex-start;padding:4px 12px;border-radius:var(--t-r);font-size:var(--t-fs-20);font-weight:var(--t-fw-semi);line-height:var(--t-lh-medium);letter-spacing:.01em;background:rgba(var(--accent-rgb),.14);border:var(--t-bw) solid rgba(var(--accent-rgb),.4);color:var(--accent-ink-tint)}.chip--plain{background:rgba(var(--bg-rgb),.6);border-color:var(--border);color:var(--text-muted)}.band--exp{padding:var(--t-band) 0;background:var(--ink-band);color:#f2e4de;overflow:hidden;--text:#f2e4de;--text-muted:#c3a79f;--surface:#331517;--border:#4d2726;--bg-alt:#26100f;--bg:#1b0b0c;--bg-rgb:27,11,12;--accent:#f0474c;--accent-rgb:240,71,76;--accent-2:#b17d40;--accent-2-rgb:177,125,64}.band--exp .section__head p{color:var(--text-muted)}.exp{position:relative;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y}.exp.is-dragging{cursor:grabbing}.exp__items{display:flex;gap:var(--t-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 max(var(--t-gutter),calc((100% - var(--max-w))/2 + var(--t-gutter))) var(--t-4);-webkit-overflow-scrolling:touch}.exp__items::-webkit-scrollbar{height:8px}.exp__items::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.55);border-radius:var(--t-r-pill)}.exp__items::-webkit-scrollbar-track{background:rgba(255,255,255,.06)}.exp__card{position:relative;flex:0 0 auto;scroll-snap-align:start;width:min(88vw,420px);height:min(116vw,460px);border-radius:var(--t-r-lg);overflow:hidden;border:var(--t-bw) solid var(--border);background:var(--bg-alt)}.exp__card .media{position:absolute;inset:0;height:100%;aspect-ratio:auto}.exp__card .media img{width:100%;height:100%;object-fit:cover}.exp__card::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(188deg,rgba(27,11,12,.22) 4%,rgba(27,11,12,.66) 46%,rgba(27,11,12,.95))}.exp__overlay{position:absolute;left:0;right:0;bottom:0;z-index:4;display:grid;gap:var(--t-2);padding:var(--t-4) var(--t-4) var(--t-5);pointer-events:none}.exp__stat{font-size:var(--t-fs-display);line-height:var(--t-lh-tight);letter-spacing:var(--t-display-ls);font-weight:var(--t-fw-bold);color:var(--accent);text-shadow:0 2px 18px rgba(27,11,12,.85)}.exp__stat--sm{font-size:clamp(30px,4vw,44px)}.exp__desc{font-size:var(--t-fs-30);line-height:var(--t-lh-medium);color:#e3cfc7;max-width:34ch;text-shadow:0 1px 14px rgba(27,11,12,.9)}.exp__hint{display:none;padding:0 max(var(--t-gutter),calc((100% - var(--max-w))/2 + var(--t-gutter)));gap:var(--t-1);align-items:center;color:var(--text-muted)}.exp__hint svg{width:16px;height:16px;flex:none}.exp:focus-visible{outline:var(--t-bw2) dotted var(--accent);outline-offset:var(--t-2)}@media (prefers-reduced-motion:reduce){.exp__hint{display:flex}.exp__items{scroll-snap-type:none}}.review{display:grid;gap:var(--t-2);align-content:start;padding:var(--t-5);background:var(--surface);border:var(--t-bw) solid var(--border);border-radius:var(--t-r-lg)}.review__stars{display:flex;gap:2px;color:var(--accent-2)}.review__stars svg{width:18px;height:18px}.review__quote{font-size:var(--t-fs-40);line-height:var(--t-lh-body);color:var(--text);margin:0}.review__who{display:grid;gap:2px;margin-top:var(--t-1)}.review__name{font-size:var(--t-fs-30);font-weight:var(--t-fw-semi)}.review__meta{font-size:var(--t-fs-20);color:var(--text-muted);line-height:var(--t-lh-medium)}.review__mark{font-size:var(--t-fs-70);line-height:.6;color:var(--accent);opacity:.35;font-weight:var(--t-fw-bold)}.reviews-empty{display:grid;gap:var(--t-3);justify-items:start;padding:var(--t-6) var(--t-5);text-align:left;background:var(--surface);border:var(--t-bw) solid var(--border);border-radius:var(--t-r-lg)}.reviews-empty h3{font-size:var(--t-fs-50);margin:0}.reviews-empty p{color:var(--text-muted);max-width:56ch;margin:0}.reviews-empty .cta__actions{margin-top:var(--t-1)}.stars--off{opacity:.28}:is(.review,.reviews-empty){background-color:var(--glass-fill);background-image:var(--glass-sheen-grad);border-color:var(--glass-fill-hair);box-shadow:var(--glass-inset);-webkit-backdrop-filter:blur(14px) saturate(1.6);backdrop-filter:blur(14px) saturate(1.6);position:relative;isolation:isolate;--gx:50%;--gy:-60%}:is(.review,.reviews-empty)::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;border-radius:inherit;transition:opacity .45s ease;background:radial-gradient(9rem 6rem at var(--gx) var(--gy),var(--glass-glow-card),rgba(255,255,255,0) 70%)}:is(.review,.reviews-empty):hover::after{opacity:1}.exp__card .chip{position:relative;z-index:5;background:rgba(27,11,12,.7);border-color:rgba(255,255,255,.3);color:#fff}.exp__card .media img{translate:0 var(--py,0px);scale:1.16}html.js-scroll .exp__card.is-in .media img{animation:bh-clip-intro 2.6s ease-out 1}html.js-scroll .exp__card:hover .media img,html.js-scroll .exp__card:focus-within .media img{animation:bh-clip-loop 13s ease-in-out infinite}html.js-scroll .exp__card:hover .media::after,html.js-scroll .exp__card:focus-within .media::after{animation:bh-scrub 13s linear infinite}@media (prefers-reduced-motion:reduce){.exp__card .media img,.exp__card .media::after{animation:none}}.review,.reviews-empty{z-index:1}.site-footer{padding:var(--t-band) 0 var(--t-5)}.footer__grid{gap:var(--t-6) var(--t-5)}@media (min-width:901px){.footer__grid{grid-template-columns:minmax(0,1.35fr) repeat(4,minmax(0,1fr));gap:var(--t-7) var(--t-5)}}.footer__rail{display:grid;gap:var(--t-4);align-content:start;padding-bottom:var(--t-4)}.footer__rail .footer-social{margin-top:0}.footer__nap{font-style:normal;display:grid;gap:.35rem;font-size:var(--t-fs-20);line-height:var(--t-lh-medium);color:var(--text-muted)}.footer__nap a{display:inline-block}.footer__ai{display:grid;gap:var(--t-2);padding-top:var(--t-4);border-top:var(--t-bw) solid rgba(242,228,222,.16)}.footer__ai-label{font-size:var(--t-fs-10);font-weight:var(--t-fw-semi);letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.footer__ai-btns{display:flex;flex-wrap:wrap;gap:var(--t-1)}.footer__ai-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .8rem;border:var(--t-bw) solid rgba(242,228,222,.28);border-radius:var(--t-r-pill);background:rgba(242,228,222,.05);color:#f2e4de;font-size:var(--t-fs-20);line-height:1;transition:border-color .25s,background .25s,color .25s}.footer__ai-btn::after{display:none}.footer__ai-btn:hover,.footer__ai-btn:focus-visible{color:#fff;background:var(--accent-fill);border-color:var(--accent-fill);outline:none}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;gap:var(--t-3) var(--t-5)}.footer__copy{margin:0;font-size:var(--t-fs-20);color:var(--text-muted)}.footer__legal{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--t-2) var(--t-4);margin:0;padding:0}@media (min-width:901px){.footer__legal{margin-left:auto}}.footer__legal li{margin:0}.footer__legal a,.footer__pref{font-size:var(--t-fs-20);color:#f2e4de;background:none;border:0;padding:0;cursor:pointer;text-align:left}.footer__legal a:hover,.footer__legal a:focus-visible,.footer__pref:hover,.footer__pref:focus-visible{color:var(--accent)}.footer__legal a::after{bottom:-.28rem}.cookie-notice{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:flex;padding:var(--t-3) var(--t-4);background:rgba(27,11,12,.94);border-top:1px solid rgba(242,228,222,.18);color:#f2e4de;-webkit-backdrop-filter:blur(14px) saturate(1.6);backdrop-filter:blur(14px) saturate(1.6);opacity:0;transform:translateY(110%);transition:opacity .45s ease,transform .5s var(--ease-out)}@media (min-width:901px){.cookie-notice{padding-inline-end:calc(var(--t-4) + 72px)}}.cookie-notice.is-in{opacity:1;transform:none}.cookie-notice.is-gone{opacity:0;transform:translateY(110%);pointer-events:none}.cookie-notice__inner{width:100%;max-width:var(--max-w);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--t-3) var(--t-4)}.cookie-notice__text{margin:0;flex:1 1 32ch;font-size:var(--t-fs-30);line-height:var(--t-lh-medium);color:#d9c3b8}.cookie-notice__btns{display:flex;flex-wrap:wrap;align-items:center;gap:var(--t-2)}.cookie-notice__close{margin-left:auto;width:32px;height:32px;border:0;border-radius:var(--t-r);background:none;color:#d9c3b8;font-size:1.3rem;line-height:1;cursor:pointer}.cookie-notice__close:hover,.cookie-notice__close:focus-visible{color:#fff;background:rgba(242,228,222,.12)}.btn--text{background:none;border:0;color:#d9c3b8;text-decoration:underline;text-underline-offset:3px}.btn--text:hover,.btn--text:focus-visible{color:#fff;background:none}.no-scroll{overflow:hidden}.cookie-modal{position:fixed;inset:0;z-index:9995;display:grid;place-items:center;padding:var(--t-4)}.cookie-modal[hidden]{display:none}.cookie-modal__scrim{position:absolute;inset:0;background:rgba(27,11,12,.74)}.cookie-modal__card{position:relative;width:min(580px,100%);max-height:min(82vh,680px);overflow:auto;padding:var(--t-5);border:1px solid var(--glass-fill-hair);border-radius:var(--t-r-lg);background-color:var(--glass-fill);color:var(--text);box-shadow:var(--glass-inset),var(--shadow);-webkit-backdrop-filter:blur(18px) saturate(1.7);backdrop-filter:blur(18px) saturate(1.7)}html[data-theme="light"] .cookie-modal__card{--glass-fill:rgba(255,255,255,.94)}.cookie-modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--t-3)}.cookie-modal__head h2{margin:0;font-size:var(--t-fs-70)}.cookie-modal__close{width:34px;height:34px;border:1px solid var(--glass-fill-hair);border-radius:var(--t-r);background:none;color:inherit;font-size:1.35rem;line-height:1;cursor:pointer}.cookie-modal__close:hover,.cookie-modal__close:focus-visible{border-color:var(--accent);color:var(--accent)}.cookie-modal__intro{margin:var(--t-2) 0 0;font-size:var(--t-fs-30);line-height:var(--t-lh-medium);color:var(--text-muted)}.cookie-cats{list-style:none;margin:var(--t-4) 0 0;padding:0;display:grid;gap:var(--t-1)}.cookie-cat{padding:var(--t-3) 0;border-top:1px solid var(--glass-fill-hair)}.cookie-cat__top{display:flex;align-items:center;justify-content:space-between;gap:var(--t-3)}.cookie-cat__name{margin:0;font-size:var(--t-fs-40);font-weight:var(--t-fw-semi);line-height:var(--t-lh-small)}.cookie-cat__always{flex:none;font-size:var(--t-fs-10);font-weight:var(--t-fw-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.cookie-cat__desc{margin:.45rem 0 0;font-size:var(--t-fs-20);line-height:var(--t-lh-medium);color:var(--text-muted)}.cookie-switch{position:relative;flex:none;width:46px;height:26px;display:inline-block}.cookie-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.cookie-switch__track{position:absolute;inset:0;border-radius:var(--t-r-pill);border:1px solid var(--glass-fill-hair);background:rgba(242,228,222,.16);transition:background .25s,border-color .25s}.cookie-switch__track::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .25s var(--ease-out)}.cookie-switch input:checked+.cookie-switch__track{background:var(--accent-fill);border-color:var(--accent-fill)}.cookie-switch input:checked+.cookie-switch__track::after{transform:translateX(20px)}.cookie-switch input:focus-visible+.cookie-switch__track{outline:var(--t-bw2) dotted var(--accent);outline-offset:2px}.cookie-modal__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--t-3);margin-top:var(--t-5)}.cookie-modal__link{font-size:var(--t-fs-20);color:var(--accent);margin-left:auto}@media (max-width:600px){.cookie-modal__card{padding:var(--t-4)}.cookie-modal__foot .btn{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){.cookie-notice,.cookie-switch__track,.cookie-switch__track::after{transition:none}}.legal__note{margin:0 0 var(--t-5);padding:var(--t-3);border-left:var(--t-bw2) solid var(--accent);border-radius:0 var(--t-r) var(--t-r) 0;background:var(--bg-alt);font-size:var(--t-fs-20);line-height:var(--t-lh-medium);color:var(--text)}.legal__note a{color:var(--accent);font-weight:600}.locale__group{position:sticky;top:0;z-index:1;margin:var(--t-2) 0 2px;padding:5px 10px;overflow:hidden;background:var(--surface);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}.locale__group:first-child{margin-top:0}.locale__opt{font-size:var(--t-small)}.locale__name{white-space:nowrap}.locale__panel{min-width:236px}html[dir="rtl"] .nav__logo{margin-right:0;margin-left:auto}html[dir="rtl"] .nav__actions{margin-left:0;margin-right:var(--t-4)}html[dir="rtl"] .nav__search{margin-left:0;margin-right:1.1rem}html[dir="rtl"] .nav__link::after{left:100%;right:0}html[dir="rtl"] .icon-inline{margin-right:0;margin-left:.4em}html[dir="rtl"] .story-rail{left:auto;right:clamp(.9rem,2vw,1.8rem)}html[dir="rtl"] .story-rail::before{left:auto;right:5px}html[dir="rtl"] .story-rail__label{left:auto;right:33px}html[dir="rtl"] .story-rail__icon{left:auto;right:5.5px;translate:50% -50%}html[dir="rtl"] .story-rail__icon svg{scale:-1 1}html[dir="rtl"] .story-rail__btn[data-active="true"]::before{left:auto;right:17px}html[dir="rtl"] .story-rail__btn{text-align:right}html[dir="rtl"] .social-rail{right:auto;left:clamp(.9rem,2vw,1.8rem)}html[dir="rtl"] .social-rail__label{right:auto;left:calc(100% + .5rem)}html[dir="rtl"] .visual__cap{left:auto;right:var(--t-3)}html[dir="rtl"] .section__head,html[dir="rtl"] .cta,html[dir="rtl"] .step,html[dir="rtl"] .page-hero .container,html[dir="rtl"] .reviews-empty,html[dir="rtl"] .footer__legal a,html[dir="rtl"] .footer__pref,html[dir="rtl"] .nav__menu .nav__link--acct,html[dir="rtl"] .cta__inner{text-align:right}html[dir="rtl"] .footer__legal{margin-left:0;margin-right:auto}html[dir="rtl"] .cookie-notice__close,html[dir="rtl"] .cookie-modal__link{margin-left:0;margin-right:auto}html[dir="rtl"] .cookie-switch__track::after{left:auto;right:3px}html[dir="rtl"] .cookie-switch input:checked+.cookie-switch__track::after{transform:translateX(-20px)}html[dir="rtl"] .legal__note{border-left:0;border-right:var(--t-bw2) solid var(--accent);border-radius:var(--t-r) 0 0 var(--t-r)}.locale.is-open .locale__panel{display:block;--locale-col-w:154px;columns:var(--locale-cols,4);column-gap:var(--t-2);width:calc(var(--locale-cols,4) * var(--locale-col-w) + (var(--locale-cols,4) - 1) * var(--t-2) + var(--t-1) * 2 + var(--t-bw) * 2);max-width:94vw;max-height:calc(100vh - 104px - var(--cookie-h,0px));overflow:auto}.locale__col{break-inside:auto;max-height:none;overflow:visible;padding:0}.locale__col+.locale__col{padding-left:0;border-inline-start:0}.locale__group{break-after:avoid}.locale__opt{break-inside:avoid}.locale__col--suggest .locale__group{color:var(--accent)}@media (max-width:860px){.locale.is-open .locale__panel{position:fixed;inset:56px 8px auto 8px;display:flex;flex-wrap:wrap;width:auto;max-width:none;max-height:calc(100vh - 68px - var(--cookie-h,0px));overflow-y:auto}.locale__col{flex:1 1 calc(50% - var(--t-2));min-width:0;max-height:none;overflow:visible}.locale__col+.locale__col{padding-left:0;border-inline-start:0}.locale__group{white-space:normal;text-overflow:clip}}.flow{position:relative;overflow:hidden;padding-block:var(--t-2);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.flow__items{display:flex;gap:var(--t-3);width:max-content}.flow--live .flow__items{animation:flow-left var(--flow-dur,52s) linear infinite}@keyframes flow-left{to{transform:translateX(calc(-1 * var(--flow-shift,0px)))}}html[dir="rtl"] .flow--live .flow__items{animation-name:flow-right}@keyframes flow-right{to{transform:translateX(var(--flow-shift,0px))}}.flow:hover .flow__items,.flow:focus-within .flow__items,.flow.is-held .flow__items{animation-play-state:paused}.flow__card{flex:0 0 auto;width:min(76vw,304px);text-align:start;font-family:inherit;color:inherit}.flow__card h3{font-size:var(--t-fs-40);margin-bottom:.2rem}.flow__card .card__link{margin-top:.55rem}.flow__items [aria-hidden="true"]{pointer-events:none}@media (prefers-reduced-motion:reduce){.flow--live .flow__items{animation:none}.flow{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}.company{flex:0 0 auto;display:grid;gap:.15rem;padding:var(--t-3) var(--t-4);min-width:190px;background-color:var(--glass-fill);border:1px solid var(--glass-fill-hair);border-radius:var(--t-r-lg);box-shadow:var(--glass-inset)}.company strong{font-size:var(--t-fs-40);font-weight:var(--t-fw-semi)}.company span{font-size:var(--t-fs-10);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.companies-band .section__head{margin-bottom:var(--t-5)}.reviews-score:not([hidden]){display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--t-2);margin:-1.2rem 0 var(--t-5);justify-content:center;font-size:var(--t-fs-30);color:var(--text-muted)}.reviews-score strong{font-size:var(--t-fs-70);line-height:1;color:var(--text);font-weight:750}.reviews-score .review__stars{margin-inline-end:.1rem}.chat-widget__toggle,.chat-widget__panel{position:relative;isolation:isolate;--gx:50%;--gy:-60%}.chat-widget__toggle{border:1px solid var(--glass-hair-soft);background-color:var(--accent-fill)}.chat-widget__toggle::before{content:"";position:absolute;inset:-10px;z-index:-1;border:0;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--accent-rgb),.45),rgba(var(--accent-rgb),0) 72%);opacity:.45;animation:robot-halo 3.2s ease-in-out infinite;pointer-events:none;transition:opacity .25s}.chat-widget__toggle::after,.chat-widget__panel::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;border-radius:inherit;transition:opacity .45s ease;background:radial-gradient(9rem 6rem at var(--gx) var(--gy),var(--glass-glow-card),rgba(255,255,255,0) 70%)}.chat-widget__toggle:hover::after,.chat-widget__toggle:focus-visible::after,.chat-widget__panel:hover::after{opacity:1}.chat-widget__toggle:hover::before,.chat-widget__toggle:focus-visible::before{opacity:.9}@keyframes robot-halo{0%,100%{scale:.9;opacity:.34}50%{scale:1.08;opacity:.72}}@media (prefers-reduced-motion:reduce){.chat-widget__toggle::before{animation:none}.chat-widget__toggle::after,.chat-widget__panel::after{transition:none}}.kpi__grid{display:grid;gap:var(--t-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.kpi{display:grid;gap:var(--t-2);align-content:start;justify-items:start;padding:var(--t-5) var(--t-4)}:is(.kpi){background-color:var(--glass-fill);background-image:var(--glass-sheen-grad);border:var(--t-bw) solid var(--glass-fill-hair);border-radius:var(--t-r-lg);box-shadow:var(--glass-inset);-webkit-backdrop-filter:blur(14px) saturate(1.6);backdrop-filter:blur(14px) saturate(1.6);position:relative;isolation:isolate;--gx:50%;--gy:-60%}:is(.kpi)::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;border-radius:inherit;transition:opacity .45s ease;background:radial-gradient(9rem 6rem at var(--gx) var(--gy),var(--glass-glow-card),rgba(255,255,255,0) 70%)}:is(.kpi):hover::after{opacity:1}.kpi__num{font-size:var(--t-fs-display);line-height:1;letter-spacing:var(--t-display-ls);font-weight:var(--t-fw-bold);color:var(--accent-2);font-variant-numeric:tabular-nums}.kpi__label{font-size:var(--t-fs-50);margin:0}.kpi__note{font-size:var(--t-fs-30);color:var(--text-muted);margin:0;max-width:32ch}.timeline{list-style:none;max-width:58rem}.tl{display:grid;grid-template-columns:clamp(84px,14vw,132px) minmax(0,1fr);gap:0 var(--t-4);align-items:start;padding-block:var(--t-3)}.tl__date{font-size:var(--t-fs-20);font-weight:var(--t-fw-semi);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);padding-block-start:var(--t-3)}.tl__body{position:relative;border-inline-start:var(--t-bw2) solid var(--border);padding-inline-start:var(--t-4);padding-block-end:var(--t-4)}.tl:last-child .tl__body{border-inline-start-color:transparent}.tl__body::before{content:"";position:absolute;top:var(--t-3);inset-inline-start:calc(-1 * var(--t-bw2) - 5px);width:10px;height:10px;rotate:45deg;border-radius:var(--t-r-sm);background:var(--accent-fill)}.tl__title{font-size:var(--t-fs-55);margin:0 0 var(--t-1)}.tl__text{font-size:var(--t-fs-30);color:var(--text-muted);margin:0;max-width:62ch}@media (max-width:640px){.tl{grid-template-columns:minmax(0,1fr);gap:var(--t-1)}.tl__date{padding-block-start:0}}@media (min-width:861px){.locale.is-open .locale__panel{position:fixed;inset-inline-start:auto;inset-inline-end:auto;top:var(--locale-top,56px);left:var(--locale-left,12px);right:auto;max-height:calc(100vh - var(--locale-top,56px) - 16px - var(--cookie-h,0px))}}@media (min-width:641px){.chat-widget__panel{position:absolute;right:0;bottom:calc(100% + .85rem)}}@media (max-width:640px){.chat-widget__panel{position:fixed}}.chat-widget__teaser{position:absolute;right:0;bottom:calc(100% + .85rem);z-index:1;display:flex;align-items:flex-start;gap:.45rem;width:min(272px,calc(100vw - 3.5rem));padding:.7rem .5rem .7rem .85rem;border:var(--t-bw,1px) solid var(--glass-fill-hair);border-radius:16px 16px 4px 16px;color:var(--text);background-color:var(--glass-fill);box-shadow:var(--glass-inset),var(--shadow);-webkit-backdrop-filter:blur(14px) saturate(1.6);backdrop-filter:blur(14px) saturate(1.6);animation:teaser-in .4s cubic-bezier(.22,1,.36,1) both}.chat-widget__teaser-text{flex:1;min-width:0;border:0;background:none;padding:0;margin:0;font:inherit;font-size:var(--t-fs-30,.9rem);line-height:1.5;text-align:start;color:var(--text);cursor:pointer;transition:color .2s}.chat-widget__teaser-text:hover,.chat-widget__teaser-text:focus-visible{color:var(--accent)}.chat-widget__teaser-close{flex:none;width:28px;height:28px;border:0;border-radius:50%;background:none;color:var(--text-muted);font-size:1.2rem;line-height:1;cursor:pointer;transition:color .2s,background-color .2s}.chat-widget__teaser-close:hover,.chat-widget__teaser-close:focus-visible{color:var(--text);background-color:var(--glass-fill-alt)}@keyframes teaser-in{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@media (max-width:640px){.chat-widget__teaser{width:min(300px,calc(100vw - 3rem));bottom:calc(100% + 1rem)}.chat-widget__teaser-close{width:36px;height:36px;font-size:1.35rem}}@media (prefers-reduced-motion:reduce){.chat-widget__teaser{animation:none}}.modal__gal{position:relative;overflow:hidden}.modal__gal-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:rgba(24,9,10,.55);color:#fff;font-size:1.5rem;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background-color .2s}.modal__gal-nav[hidden]{display:none}.modal__gal-nav:hover,.modal__gal-nav:focus-visible{background:rgba(24,9,10,.82)}.modal__gal-nav--prev{inset-inline-start:.6rem}.modal__gal-nav--next{inset-inline-end:.6rem}.modal__gal-count{position:absolute;inset-inline-end:.7rem;bottom:.7rem;z-index:2;padding:.15rem .55rem;border-radius:999px;background:rgba(24,9,10,.62);color:#fff;font-size:.74rem;font-weight:600;letter-spacing:.04em;font-variant-numeric:tabular-nums}.modal__gal-thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:64px;gap:.5rem;padding:.75rem 1.4rem 0;overflow-x:auto;scrollbar-width:thin}.modal__gal-thumbs[hidden]{display:none}.modal__gal-thumb{border:2px solid transparent;border-radius:10px;padding:0;background:none;line-height:0;overflow:hidden;cursor:pointer;opacity:.6;transition:border-color .2s,opacity .2s}.modal__gal-thumb img{display:block;width:100%;height:52px;object-fit:cover}.modal__gal-thumb:hover,.modal__gal-thumb:focus-visible{opacity:1}.modal__gal-thumb.is-active{border-color:var(--accent);opacity:1}html[data-theme="light"] .modal__gal-nav{background:rgba(255,251,247,.7);color:#1b0b0c}html[data-theme="light"] .modal__gal-nav:hover,html[data-theme="light"] .modal__gal-nav:focus-visible{background:#fff}html[data-theme="light"] .modal__gal-count{background:rgba(255,251,247,.75);color:#1b0b0c}@media (max-width:600px){.modal__gal-thumbs{padding:.6rem .95rem 0;grid-auto-columns:56px}.modal__gal-nav{width:34px;height:34px;font-size:1.35rem}}@media (prefers-reduced-motion:reduce){.modal__gal-nav,.modal__gal-thumb{transition:none}}.install{position:fixed;inset-inline-start:1rem;z-index:145;display:flex;align-items:center;gap:.6rem;max-width:min(340px,calc(100vw - 2rem));padding:.65rem .5rem .65rem .95rem;border-radius:16px;bottom:calc(1rem + max(var(--cookie-h,0px),var(--lead-h,0px)) + env(safe-area-inset-bottom));background:var(--glass-fill);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);opacity:0;transform:translateY(12px);transition:opacity .35s var(--ease-out,ease),transform .35s var(--ease-out,ease)}.install--in{opacity:1;transform:none}.install[hidden]{display:none}.install p{flex:1;min-width:0;margin:0;font-size:var(--t-fs-30,.86rem);line-height:1.45;color:var(--text)}.install__go{flex:none;padding:.48rem .95rem;font-size:.84rem;border-radius:999px}.install__no{flex:none;width:28px;height:28px;border:0;border-radius:50%;background:none;color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer;transition:color .2s,background-color .2s}.install__no:hover,.install__no:focus-visible{color:var(--text);background-color:var(--glass-fill-alt)}@media (max-width:600px){.install{inset-inline:1rem;max-width:none;padding-inline-end:.4rem;margin-right:4.5rem;bottom:calc(max(.75rem + var(--cookie-h,0px),var(--lead-h,0px) + .5rem) + env(safe-area-inset-bottom))}.install__no{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.install{transition:none}.install__no{transition:none}}#product-modal .modal__img{object-fit:contain;max-height:min(58vh,470px);background:rgba(0,0,0,.3)}html[data-theme="light"] #product-modal .modal__img{background:var(--bg-alt)}@media (max-width:600px){#product-modal .modal__img{max-height:46vh}}.pay-xfer{position:fixed;inset:0;z-index:210;display:grid;place-items:center;padding:1rem}.pay-xfer__backdrop{position:absolute;inset:0;background:rgba(24,9,10,.72);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}html[data-theme="light"] .pay-xfer__backdrop{background:rgba(38,16,15,.5)}.pay-xfer__box{position:relative;width:100%;max-width:32rem;max-height:min(88vh,46rem);overflow-y:auto;padding:1.5rem 1.4rem 1.3rem;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow)}.pay-xfer__box::before{content:"";position:absolute;top:0;inset-inline:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-start-start-radius:20px;border-start-end-radius:20px}.pay-xfer__close{position:absolute;top:.8rem;inset-inline-end:.8rem;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--bg-alt);color:var(--text-muted);font-size:1.2rem;line-height:1;cursor:pointer;transition:color .2s,background-color .2s,border-color .2s}.pay-xfer__close:hover,.pay-xfer__close:focus-visible{color:var(--text);border-color:var(--text-muted);background:var(--glass-fill-alt,var(--bg-alt))}.pay-xfer__head{padding-inline-end:2.4rem}.pay-xfer__title{font-size:1.35rem;font-weight:800;line-height:1.15;letter-spacing:-.02em}.pay-xfer__item{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem .9rem;margin-top:.6rem;padding-block:.5rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:.9rem;color:var(--text-muted)}.pay-xfer__item strong{font-size:1.1rem;font-weight:800;color:var(--accent-2);letter-spacing:-.015em;font-variant-numeric:tabular-nums}.pay-xfer__rows{display:grid;gap:.34rem;margin-top:1rem}.pay-xfer__row{display:grid;grid-template-columns:8.6rem minmax(0,1fr) auto;align-items:center;gap:.1rem .75rem;padding:.5rem .75rem;background:var(--bg-alt);border:1px solid var(--border);border-radius:12px}.pay-xfer__k{grid-column:1;grid-row:1;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.pay-xfer__v{grid-column:2;grid-row:1;min-width:0;font-size:1.08rem;font-weight:700;color:var(--text);letter-spacing:-.015em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.pay-xfer__copy{grid-column:3;grid-row:1;justify-self:end;padding:.28rem .68rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:.72rem;font-weight:600;cursor:pointer;transition:color .2s,border-color .2s,background-color .2s}.pay-xfer__copy:hover,.pay-xfer__copy:focus-visible{color:var(--text);border-color:var(--text-muted)}.pay-xfer__close:focus-visible,.pay-xfer__copy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pay-xfer__row--wait{display:block;min-height:3rem;animation:pay-xfer-wait 1.3s ease-in-out infinite}@keyframes pay-xfer-wait{0%,100%{opacity:.4}50%{opacity:.95}}.pay-xfer__steps{display:grid;gap:.45rem;margin:.95rem 0 0;padding-inline-start:1.35rem;list-style:decimal;color:var(--text)}.pay-xfer__steps li::marker{font-size:.85rem;font-weight:800;color:var(--accent-2)}.pay-xfer__step{font-size:.9rem;line-height:1.45;padding-inline-start:.15rem}.pay-xfer__say{color:var(--text-muted)}.pay-xfer__load{margin-top:.95rem;font-size:.85rem;color:var(--text-muted)}.pay-xfer__note{margin-top:1rem;padding:.65rem .8rem;background:var(--bg-alt);border-radius:12px;font-size:.86rem;line-height:1.45;color:var(--text-muted)}.pay-xfer__note--bad{color:var(--accent);border:1px solid var(--accent)}.pay-xfer__acts{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.15rem;padding-top:1.05rem;border-top:1px solid var(--border)}.pay-xfer__acts .btn{margin:0;flex:1 1 12rem}@media (max-width:640px){.pay-xfer{padding:.6rem}.pay-xfer__box{padding:1.3rem 1rem 1.05rem}.pay-xfer__title{font-size:1.2rem}.pay-xfer__row{grid-template-columns:minmax(0,1fr) auto;gap:0 .6rem}.pay-xfer__v{grid-column:1;grid-row:2}.pay-xfer__copy{grid-column:2;grid-row:1/span 2;align-self:center}.pay-xfer__row--wait{min-height:4.25rem}.pay-xfer__steps{padding-inline-start:1.1rem}.pay-xfer__acts .btn{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.pay-xfer__close,.pay-xfer__copy{transition:none}.pay-xfer__row--wait{animation:none;opacity:.7}}.cards--3 .card--wide{grid-column:1/-1;display:grid;align-items:center;gap:.35rem var(--t-3);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon head head" "icon body link"}.cards--3 .card--wide .card__icon{grid-area:icon;margin:0}.cards--3 .card--wide h3{grid-area:head;margin:0}.cards--3 .card--wide p:first-of-type{grid-area:body;margin:0}.cards--3 .card--wide p:last-of-type{grid-area:link;margin:0}@media (max-width:900px){.cards--3 .card--wide{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon head" "body body" "link link"}}@media (max-width:640px){.cards--3 .card--wide{grid-template-columns:minmax(0,1fr);grid-template-areas:"icon" "head" "body" "link"}}html[dir="rtl"] .checklist li{padding-left:0;padding-right:1.6rem}html[dir="rtl"] .checklist li::before{left:auto;right:0}.tst{--tst-h:clamp(25rem,62vh,33rem);display:grid;gap:var(--t-4)}.tst[hidden]{display:none}@media (min-width:641px){.tst{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--t-gap)}}@media (min-width:901px){.tst{grid-template-columns:repeat(3,minmax(0,1fr))}}.tst__col{overflow:hidden}@media (min-width:641px){.tst--live .tst__col,.tst--measuring .tst__col{height:var(--tst-h);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 13%,#000 87%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 13%,#000 87%,transparent 100%)}}.tst__track{display:block}.tst__copy{display:grid;gap:var(--t-3);padding-bottom:var(--t-3)}.tst--live .tst__track{animation:tst-rise var(--tst-dur,48s) linear infinite}.tst--live .tst__col:nth-child(3n+2) .tst__track{animation-name:tst-fall}@keyframes tst-rise{from{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes tst-fall{from{transform:translateY(-50%)}to{transform:translateY(0)}}.tst:hover .tst__track,.tst:focus-within .tst__track,.tst.is-held .tst__track{animation-play-state:paused}.tst__copy [aria-hidden="true"],.tst__copy--clone{pointer-events:none}#reviews-cta{margin-top:var(--t-5)}#reviews-cta[hidden]{display:none}.reviews-empty[hidden]{display:none}.review__who{display:flex;align-items:center;gap:var(--t-3);margin-top:var(--t-2)}.review__face{flex:none;display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:var(--t-r-pill);background:rgba(var(--accent-rgb),.12);color:var(--accent);border:var(--t-bw) solid var(--glass-fill-hair);font-size:var(--t-fs-40);font-weight:var(--t-fw-bold);line-height:1;text-transform:uppercase}.review__lines{display:grid;gap:2px;min-width:0}@media (prefers-reduced-motion:reduce){.tst--live .tst__track{animation:none}.tst--live .tst__col{height:auto;overflow:visible;-webkit-mask-image:none;mask-image:none}.tst__copy--clone{display:none}}.reviews-band .reviews-score:not([hidden]){justify-content:flex-start}.kpi__grid{gap:clamp(12px,1.3vw,20px);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}:is(.kpi){background-color:var(--glass-fill-alt);background-image:none;box-shadow:none;border:var(--t-bw) solid var(--glass-fill-hair);border-radius:var(--t-r-xl);padding:clamp(20px,2.4vw,32px) clamp(16px,1.7vw,24px);gap:var(--t-2)}.kpi__num{font-size:clamp(34px,3.2vw,46px);letter-spacing:-.03em}.kpi__label{font-size:clamp(15px,1.35vw,18px);font-weight:var(--t-fw-medium);line-height:1.35}.kpi__note{font-size:var(--t-fs-20);line-height:1.45;margin-top:var(--t-1)}.chat-widget__teaser{flex-wrap:wrap;width:min(300px,calc(100vw - 3.5rem));padding-bottom:.8rem}.chat-widget__teaser-chips{display:flex;flex-wrap:wrap;gap:.4rem;flex:1 1 100%;margin-top:.1rem}.chat-widget__teaser-chips button{border:var(--t-bw) solid var(--accent);border-radius:var(--t-r-pill,999px);padding:.34rem .68rem;font:inherit;font-size:.76rem;font-weight:600;line-height:1.2;color:var(--accent-ink);background-color:transparent;cursor:pointer;transition:color .15s,background-color .15s}.chat-widget__teaser-chips button:hover,.chat-widget__teaser-chips button:focus-visible{background-color:var(--accent-fill);background-image:var(--glass-sheen-grad);color:#fff}@media (max-width:640px){.chat-widget__teaser{width:min(320px,calc(100vw - 3rem))}}@media (prefers-reduced-motion:reduce){.chat-widget__teaser-chips button{transition:none}}.chat-widget__handoff{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:0 1rem .55rem;padding:.5rem .8rem;border-radius:var(--t-r-pill,999px);background-color:var(--accent-fill);color:#fff;font-size:.78rem;font-weight:600;line-height:1.25;text-align:center;transition:background-color .15s}.chat-widget__handoff[hidden]{display:none}.chat-widget__handoff svg{flex:none;width:14px;height:14px}.chat-widget__handoff:hover,.chat-widget__handoff:focus-visible{background-color:var(--accent-fill-hover)}@media (max-width:640px){.chat-widget__handoff{padding:.58rem .8rem}}.chat-widget__panel:has(.chat-widget__voice:not([hidden])) .chat-widget__handoff{display:none}.chat-widget__head{gap:.5rem;flex-wrap:wrap;row-gap:.1rem}.chat-widget__tools{display:flex;align-items:center;gap:0;flex:none;margin-inline-start:auto}.chat-widget__tool{width:26px;height:26px;flex:none;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:none;color:var(--text-muted);cursor:pointer;line-height:1;transition:color .2s,border-color .2s,background-color .2s}.chat-widget__tool svg{width:15px;height:15px;display:block}.chat-widget__tool:hover:not(:disabled),.chat-widget__tool:focus-visible{color:var(--accent);border-color:var(--glass-fill-hair);background-color:var(--glass-chip)}.chat-widget__tool:disabled{opacity:.38;cursor:default}.chat-widget__close{font-size:1rem}.chat-widget__head-text{min-width:0}.chat-widget__head-text strong{line-height:1.3}.chat-widget__head-sub{flex:1 1 100%;order:3;margin:0;padding-inline-start:calc(22px + .5rem);color:var(--text-muted);font-size:.8rem;line-height:1.35}@media (min-width:641px){.chat-widget__panel{width:440px}}.form-note{margin:.4rem 0 0;color:var(--text-muted);font-size:.8rem;line-height:1.45}@media (prefers-reduced-motion:no-preference){.interactive-background{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,35%),rgba(var(--accent-rgb),.14),transparent 28rem),radial-gradient(circle at 85% 15%,rgba(var(--accent-2-rgb),.12),transparent 24rem)}.interactive-background::before,.interactive-background::after{content:"";position:absolute;width:22rem;height:22rem;border-radius:50%;filter:blur(70px);opacity:.16;animation:brownhub-float 14s ease-in-out infinite alternate}.interactive-background::before{left:8%;top:18%;background:var(--accent)}.interactive-background::after{right:8%;bottom:12%;background:var(--accent-2);opacity:.09;animation-delay:-6s}@keyframes brownhub-float{from{transform:translate3d(-2rem,1rem,0) scale(.9)}to{transform:translate3d(2rem,-2rem,0) scale(1.1)}}.hero__card{will-change:transform}.hero__card--1{animation:hero-card-float-one 5s ease-in-out infinite}.hero__card--2{animation:hero-card-float-two 6s ease-in-out -1.5s infinite}.hero__card--3{animation:hero-card-float-three 5.5s ease-in-out -3s infinite}@keyframes hero-card-float-one{0%{transform:translate3d(-18px,10px,0) rotate(-6deg)}25%{transform:translate3d(20px,-8px,0) rotate(2deg)}50%{transform:translate3d(12px,-24px,0) rotate(4deg)}75%{transform:translate3d(-16px,-14px,0) rotate(-2deg)}100%{transform:translate3d(-18px,10px,0) rotate(-6deg)}}@keyframes hero-card-float-two{0%{transform:translate3d(26px,-16px,0) rotate(5deg)}33%{transform:translate3d(-10px,-28px,0) rotate(-2deg)}66%{transform:translate3d(10px,6px,0) rotate(3deg)}100%{transform:translate3d(26px,-16px,0) rotate(5deg)}}@keyframes hero-card-float-three{0%{transform:translate3d(-16px,-10px,0) rotate(-3deg)}25%{transform:translate3d(18px,-18px,0) rotate(4deg)}50%{transform:translate3d(28px,8px,0) rotate(0deg)}75%{transform:translate3d(-8px,10px,0) rotate(-5deg)}100%{transform:translate3d(-16px,-10px,0) rotate(-3deg)}}@media (max-width:700px){.interactive-background::before,.interactive-background::after{width:14rem;height:14rem;filter:blur(50px)}}}.install--qr{max-width:min(430px,calc(100vw - 2rem))}.install__qr{flex:none;width:104px;height:104px;padding:5px;border-radius:12px;background:#fff;object-fit:contain}.install--qr .install__qr{order:-1}.product-card{position:relative;isolation:isolate;--neon-a:var(--accent-fill)}.product-card::before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;padding:2.5px;background-repeat:repeat;background-size:520px 100%;background-position:0 0;background-image:linear-gradient(90deg,transparent 0 30%,rgba(var(--accent-2-rgb),.6) 42%,var(--neon-a) 50%,rgba(var(--accent-2-rgb),.6) 58%,transparent 70% 100%);opacity:0;transition:opacity .5s ease;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.product-card.is-on::before{opacity:.92;animation:bh-neon-orbit 5.4s linear var(--bh-i,0s) infinite}@keyframes bh-neon-orbit{from{background-position:0 0}to{background-position:520px 0}}.product-card.is-on{box-shadow:0 0 20px -10px rgba(var(--accent-fill-rgb),.55)}.product-card.is-on:hover{box-shadow:0 0 26px -6px rgba(var(--accent-fill-rgb),.6),0 0 54px -14px rgba(var(--accent-2-rgb),.5)}html.js-scroll .product-card.is-view .media img,html.js-scroll .shot.is-view .media img{animation:bh-clip-intro 2.6s ease-out 1,bh-clip-loop 13s ease-in-out 2.6s infinite}html.js-scroll .product-card.is-view .media::after,html.js-scroll .shot.is-view .media::after{animation:bh-scrub 13s linear 2.6s infinite}@media (prefers-reduced-motion:reduce){.product-card::before,.product-card.is-on::before{animation:none;opacity:0}.product-card.is-on,.product-card.is-on:hover{box-shadow:var(--shadow)}html.js-scroll .product-card.is-view .media img,html.js-scroll .shot.is-view .media img,html.js-scroll .product-card.is-view .media::after,html.js-scroll .shot.is-view .media::after{animation:none}}#product-modal .modal__gal{touch-action:pan-y;cursor:zoom-in;-webkit-user-select:none;-moz-user-select:none;user-select:none}#product-modal .modal__gal.is-zoom{touch-action:none;cursor:grab}#product-modal .modal__gal.is-drag{cursor:grabbing}#product-modal .modal__img{transition:transform .22s var(--ease-out)}#product-modal .modal__gal.is-drag .modal__img{transition:none}@media (prefers-reduced-motion:reduce){#product-modal .modal__img{transition:none}}:root{--t-gutter:clamp(24px,3.4vw,48px)}.topnav__inner{padding-left:var(--t-gutter);padding-right:var(--t-gutter)}@media (min-width:901px){.container{max-width:min(var(--max-w),calc(100% - 5rem))}}.cookie-notice{padding-inline:var(--t-gutter)}@media (min-width:901px){.cookie-notice{padding-inline:calc(max(2.5rem,(100% - var(--max-w))/2) + var(--t-gutter))}.cookie-notice{padding-inline-end:max(calc(var(--t-4) + 72px),calc(max(2.5rem,(100% - var(--max-w))/2) + var(--t-gutter)))}}.eng-cycle{display:flex;flex-wrap:wrap;align-items:center;gap:var(--t-2);margin-bottom:var(--t-4);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.eng-cycle i{font-style:normal;opacity:.45}.eng-cycle span{animation:engWord 5s linear infinite}.eng-cycle span:nth-of-type(2){animation-delay:1s}.eng-cycle span:nth-of-type(3){animation-delay:2s}.eng-cycle span:nth-of-type(4){animation-delay:3s}.eng-cycle span:nth-of-type(5){animation-delay:4s}@keyframes engWord{0%,40%,100%{color:var(--text-muted)}6%,26%{color:var(--accent-2)}}@media (prefers-reduced-motion:reduce){.eng-cycle span{animation:none;color:var(--text-muted)}.eng-cycle span:last-of-type{color:var(--accent-2)}}html[dir="rtl"] .eng-cycle i{display:inline-block;rotate:180deg}.eng-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:var(--t-5) var(--t-4)}.eng-step{padding-top:var(--t-4);border-top:var(--t-bw2) solid var(--border)}.eng-step h3{font-size:var(--t-h3);line-height:1.3;margin-bottom:var(--t-2)}.eng-step > p{font-size:var(--t-small);line-height:var(--t-small-lh);color:var(--text-muted)}.eng-deliver{margin-top:var(--t-3);padding:var(--t-2) var(--t-3);border-left:var(--t-bw2) solid var(--accent-2);border-radius:0 var(--t-r) var(--t-r) 0;background:rgba(var(--accent-2-rgb),.09);font-size:var(--t-small);line-height:var(--t-small-lh);color:var(--text-muted)}.eng-deliver span{display:block;margin-bottom:2px;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-2)}html[dir="rtl"] .eng-deliver{border-left:0;border-right:var(--t-bw2) solid var(--accent-2);border-radius:var(--t-r) 0 0 var(--t-r)}.eng-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--t-5) var(--t-6)}.eng-stack__col{padding-top:var(--t-3);border-top:var(--t-bw2) solid var(--accent-2)}.eng-stack__col h3{font-size:var(--t-h3);margin-bottom:var(--t-2)}.eng-stack__col p{font-size:var(--t-small);line-height:var(--t-small-lh);color:var(--text-muted)}.eng-sectors{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--t-4)}.eng-sectors li{display:grid;gap:var(--t-1);padding:var(--t-4);background:var(--surface);border:var(--t-bw) solid var(--border);border-radius:var(--t-r-lg)}.eng-sectors strong{font-size:var(--t-h3);font-weight:600}.eng-sectors span{font-size:var(--t-small);line-height:var(--t-small-lh);color:var(--text-muted)}.eng-cost{display:grid;gap:var(--t-5)}.eng-cost__window{padding:var(--t-5);border:var(--t-bw) solid var(--border);border-radius:var(--t-r-xl);background:linear-gradient(180deg,rgba(var(--accent-2-rgb),.11),rgba(var(--accent-2-rgb),0))}.eng-cost__label{font-size:var(--t-small);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2)}.eng-cost__figure{margin:var(--t-2) 0 var(--t-3);font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-.02em;line-height:1.1}.eng-cost__figure span{padding:0 var(--t-2);color:var(--accent)}.eng-cost__window p:last-child{font-size:var(--t-small);line-height:var(--t-small-lh);color:var(--text-muted)}.eng-cost .checklist li{font-size:var(--t-body)}nav.nav{gap:clamp(1rem,2.2vw,1.75rem)}.nav__menu{inset:var(--nav-h,124px) 0 auto 0}@media (max-width:1180px){.mega{display:none}html.js-nav .nav__caret{display:none}}@media (min-width:1181px){.nav__menu{flex-wrap:wrap}.nav__menu .nav__link{white-space:nowrap}.nav{height:auto;min-height:80px;padding:var(--t-1) 0}}.eng-hero,.eng-why{position:relative;overflow:clip;isolation:isolate}.eng-aura{position:absolute;inset:-8% -8% auto -8%;height:560px;z-index:-1;pointer-events:none;filter:blur(64px);opacity:.24}.eng-aura--why{inset:auto -8% -14% -8%;height:480px}html[data-theme="light"] .eng-aura{opacity:.18}.eng-orb{position:absolute;display:block;border-radius:50%}.eng-orb--a{width:min(360px,46vw);aspect-ratio:1;left:4%;top:0;background:radial-gradient(circle at 34% 30%,rgba(var(--accent-rgb),.6),transparent 68%)}.eng-orb--b{width:min(320px,42vw);aspect-ratio:1;right:6%;top:56px;background:radial-gradient(circle at 58% 42%,rgba(var(--accent-2-rgb),.55),transparent 70%)}.eng-orb--c{width:min(260px,36vw);aspect-ratio:1;left:46%;top:150px;background:radial-gradient(circle at 50% 50%,rgba(var(--accent-rgb),.3),transparent 72%)}.eng-grain{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.03;mix-blend-mode:overlay}@media (prefers-reduced-motion:no-preference){.eng-aura{animation:engDrift 26s ease-in-out infinite alternate;will-change:transform}}@keyframes engDrift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-18px,12px,0)}}.eng-guards{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--t-4);margin:0 auto var(--t-6);color:var(--accent)}.eng-guard{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(var(--accent-rgb),.16),transparent 74%);border:var(--t-bw) solid var(--border)}.eng-guard svg{width:44px;height:44px}.eng-guard__ring{opacity:.28}.eng-guard:nth-child(2),.eng-guard:nth-child(4){color:var(--accent-2)}.eng-stack__mark{display:grid;place-items:center;width:40px;height:40px;margin-bottom:var(--t-3);border-radius:50%;color:var(--accent);background:rgba(var(--accent-rgb),.1);border:var(--t-bw) solid var(--border)}.eng-stack__col:nth-child(even) .eng-stack__mark{color:var(--accent-2);background:rgba(var(--accent-2-rgb),.12)}.eng-sector__med{display:grid;place-items:center;width:76px;height:76px;margin-bottom:var(--t-1);border-radius:50%;color:var(--accent-2);background:radial-gradient(circle at 32% 26%,rgba(var(--accent-2-rgb),.22),transparent 72%);border:var(--t-bw) solid var(--border)}.eng-med__ring{opacity:.3}.eng-sectors li{transition:border-color .3s,transform .3s}.eng-sectors li:hover{border-color:var(--accent-2);transform:translateY(-3px)}@media (max-width:640px){.eng-guard,.eng-sector__med{width:60px;height:60px}.eng-guard svg{width:36px;height:36px}.eng-sector__med svg{width:34px;height:34px}.eng-aura{filter:blur(44px);height:420px}}@media (prefers-reduced-motion:reduce){.eng-aura{animation:none}.eng-sectors li:hover{transform:none}}.collections{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--t-4)}.collection{display:block;width:100%;margin:0;padding:0;font:inherit;text-align:start;cursor:pointer;color:inherit;background:var(--surface);border:var(--t-bw) solid var(--border);border-radius:var(--t-r-lg);overflow:hidden;transition:border-color .3s,transform .3s,box-shadow .3s}.collection:hover{border-color:var(--accent-2);transform:translateY(-3px);box-shadow:var(--t-shadow)}.collection:focus-visible{outline:var(--t-bw2) solid var(--accent);outline-offset:3px}.collection__art{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.collection__name{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;font-size:var(--t-small);font-weight:var(--t-fw-semi);line-height:var(--t-lh-small);color:var(--text)}.collection__name::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:var(--border)}.collection.is-on{border-color:var(--accent);box-shadow:0 0 0 var(--t-bw) var(--accent) inset,var(--t-shadow)}.collection.is-on .collection__name::before{background:var(--accent-fill)}.concepts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--t-4)}.concepts li{min-width:0}.concept__art{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--t-r-lg);border:var(--t-bw) solid rgba(255,255,255,.14)}@media (max-width:640px){.collections,.concepts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--t-3)}.collection__name{padding:.7rem .8rem}}@media (prefers-reduced-motion:reduce){.collection,.collection:hover{transition:none;transform:none}}.web-hero,.webviews{position:relative;overflow:clip;isolation:isolate}.web-hero .eng-aura{inset:-16% -8% auto -8%;height:440px}.webviews .eng-aura{inset:-6% -8% auto -8%;height:520px}.web-grid{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.6;background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1.2px);background-size:26px 26px;-webkit-mask-image:radial-gradient(120% 92% at 50% 0%,#000 18%,transparent 74%);mask-image:radial-gradient(120% 92% at 50% 0%,#000 18%,transparent 74%)}html[data-theme="light"] .web-grid{background-image:radial-gradient(rgba(38,16,15,.14) 1px,transparent 1.2px)}.webviews .shots{grid-template-columns:repeat(auto-fit,minmax(clamp(160px,21vw,256px),1fr))}.webviews .shot{cursor:default}@media (max-width:640px){.web-hero .eng-aura{filter:blur(44px);height:320px}.webviews .eng-aura{filter:blur(44px);height:360px}}.web-particles{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none;-webkit-mask-image:radial-gradient(76% 60% at 50% 45%,transparent 0 42%,#000 76%);mask-image:radial-gradient(76% 60% at 50% 45%,transparent 0 42%,#000 76%)}.web-reel{position:relative;overflow:clip;isolation:isolate}.reel{position:relative;display:block;width:100%;aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg-alt);box-shadow:var(--shadow)}.reel__film,.reel__dots{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.reel__dots{pointer-events:none}.reel__ink{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(27,11,12,.40),rgba(27,11,12,.04) 42%,rgba(27,11,12,.62))}.reel__tag{position:absolute;left:clamp(10px,2vw,20px);bottom:clamp(10px,2vw,20px);display:inline-flex;align-items:center;gap:.5rem;max-width:calc(100% - 2rem);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.42rem .9rem;font-size:.8rem;font-weight:600;color:var(--text)}.reel__tag i{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.reel__note{margin:1.4rem auto 0;max-width:44rem;text-align:center;color:var(--text-muted);font-size:.92rem}.webcat{position:relative;overflow:clip;isolation:isolate}.webcat .product-card .media{--media-ar:4/3}.webcat .cards--3{grid-template-columns:repeat(auto-fit,minmax(clamp(210px,23vw,300px),1fr))}.webcat__type{display:block;margin-bottom:.4rem;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-2)}.webcat__note{margin-top:1.6rem;text-align:center;color:var(--text-muted);font-size:.9rem}@media (max-width:640px){.reel{aspect-ratio:4/3}.web-particles{-webkit-mask-image:radial-gradient(90% 52% at 50% 42%,transparent 0 38%,#000 74%);mask-image:radial-gradient(90% 52% at 50% 42%,transparent 0 38%,#000 74%)}}.reel__pair{display:grid;gap:clamp(14px,2.2vw,26px);margin-top:clamp(20px,3vw,34px);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.reel--still .media{position:absolute;inset:0}.reel--still{aspect-ratio:16/9}.page-hero h2{font-size:var(--t-h1);line-height:var(--t-lh-tight);letter-spacing:var(--t-display-ls);margin-bottom:var(--t-3)}.leadask{position:fixed;inset-inline-start:1rem;z-index:146;bottom:calc(1rem + var(--cookie-h,0px) + env(safe-area-inset-bottom));width:min(370px,calc(100vw - 2rem));max-height:calc(58vh - var(--cookie-h,0px));overflow:auto;padding:var(--t-4) var(--t-4) var(--t-3);border-radius:18px;background-color:var(--glass-fill);border:1px solid var(--glass-fill-hair);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);opacity:0;transform:translateY(14px);transition:opacity .4s var(--ease-out,ease),transform .4s var(--ease-out,ease)}.leadask--in{opacity:1;transform:none}.leadask.is-gone{opacity:0;transform:translateY(14px);pointer-events:none}.leadask__x{position:absolute;top:.5rem;inset-inline-end:.5rem;width:32px;height:32px;border:0;border-radius:50%;background:none;color:var(--text-muted);font-size:1.3rem;line-height:1;cursor:pointer;transition:color .2s,background-color .2s}.leadask__x:hover,.leadask__x:focus-visible{color:var(--text);background:var(--glass-fill-alt)}.leadask__eyebrow{margin:0 0 .35rem;font-size:var(--t-fs-20);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.leadask__title{margin:0 0 var(--t-3);font-size:var(--t-fs-50);line-height:var(--t-lh-small);letter-spacing:var(--t-display-ls,normal);color:var(--text)}.leadask__field{margin-bottom:var(--t-3)}.leadask__field label{display:block;font-size:var(--t-fs-20);font-weight:600;color:var(--text)}.leadask input{display:block;width:100%;margin-top:.35rem;padding:.6rem .75rem;font:inherit;font-size:var(--t-fs-30);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px}.leadask input:focus{outline:none;border-color:var(--accent)}.leadask__hint{margin:.35rem 0 0;font-size:var(--t-fs-20);line-height:var(--t-lh-medium);color:var(--text-muted)}.leadask__go{margin-top:.25rem}.leadask__fine{margin:.6rem 0 0;font-size:var(--t-fs-20);color:var(--text-muted)}.leadask__fine a{text-decoration:underline;text-underline-offset:3px;color:var(--text-muted)}.leadask__fine a:hover,.leadask__fine a:focus-visible{color:var(--accent)}.leadask__alt{display:inline-block;margin-top:.5rem;font-size:var(--t-fs-20);color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}.leadask__alt:hover,.leadask__alt:focus-visible{color:var(--accent)}.leadask__done{display:flex;flex-direction:column;gap:var(--t-2);color:var(--text);font-size:var(--t-fs-30)}.leadask__done p{margin:0;color:var(--text-muted);font-size:var(--t-fs-25);line-height:var(--t-lh-medium)}@media (max-width:600px){.leadask{inset-inline:1rem;width:auto;bottom:calc(5.25rem + var(--cookie-h,0px) + env(safe-area-inset-bottom));max-height:calc(52vh - var(--cookie-h,0px));padding:var(--t-4) var(--t-4) var(--t-3)}}@media (max-width:720px){html[data-leadask] .chat-widget__teaser{opacity:0;visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){.leadask,.leadask__x{transition:none}}.featured{margin:0 0 var(--t-5)}.featured[hidden]{display:none}.featured--mid{margin:var(--t-5) 0}.featured--banner{margin:clamp(24px,4vw,48px) 0 0}.featured__card{display:flex;flex-wrap:wrap;align-items:center;gap:var(--t-3) var(--t-4);padding:var(--t-4);border-radius:var(--t-r-xl);background-color:rgba(38,16,15,.88);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),var(--shadow);--text:#f2e4de;--text-muted:#c3a79f;--accent:#f0474c;-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5)}.featured__tag{flex:none;padding:.25rem .7rem;border-radius:var(--t-r-pill);font-size:var(--t-fs-20);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--glass-fill-hair)}.featured__body{flex:1 1 26ch;min-width:0}.featured__name{margin:0 0 .2rem;font-size:var(--t-fs-55);line-height:var(--t-lh-small)}.featured__name a{color:var(--text)}.featured__name a:hover,.featured__name a:focus-visible{color:var(--accent)}.featured__blurb{margin:0;font-size:var(--t-fs-30);line-height:var(--t-lh-medium);color:var(--text-muted)}.featured__pic{flex:none;width:clamp(72px,18vw,108px);aspect-ratio:1;border-radius:14px;overflow:hidden}.featured__pic img{width:100%;height:100%;object-fit:cover}html[data-theme="light"] :is(.band--ink,.hero,.cta,.site-footer,.band--exp){--accent-ink:#f57b81;--accent-ink-tint:#f57b81;--glass-fill:rgba(51,21,23,.62);--glass-fill-alt:rgba(38,16,15,.62);--glass-fill-hair:rgba(255,255,255,.16);--glass-inset:inset 0 1px 0 rgba(255,255,255,.1);--glass-glow-card:rgba(255,255,255,.028);--glass-sheen:rgba(255,255,255,.08);--glass-hair:rgba(255,255,255,.34)}.chat-widget{bottom:calc(1.5rem + var(--cookie-h,0px) + env(safe-area-inset-bottom))}.chat-widget__panel{max-height:min(380px,calc(100vh - 6rem - var(--cookie-h,0px) - env(safe-area-inset-bottom)))}@media (max-width:600px){.chat-widget{bottom:calc(.75rem + max(var(--cookie-h,0px),var(--lead-h,0px)) + env(safe-area-inset-bottom))}.chat-widget__panel{max-height:calc(100vh - 5.5rem - max(var(--cookie-h,0px),var(--lead-h,0px)) - env(safe-area-inset-bottom))}}.install{--lift:max(var(--cookie-h,0px),var(--lead-h,0px));bottom:calc(1rem + env(safe-area-inset-bottom));transform:translateY(calc(12px - var(--lift)))}.install--in{transform:translateY(calc(-1 * var(--lift)))}@media (max-width:600px){.install{bottom:calc(.75rem + env(safe-area-inset-bottom));--lift:max(var(--cookie-h,0px),calc(var(--lead-h,0px) - .25rem))}}.theme{position:relative}.theme-menu{position:absolute;top:calc(100% + 10px);inset-inline-end:0;z-index:130;display:none;min-width:188px;padding:var(--t-1);background:var(--surface);border:var(--t-bw) solid var(--border);border-radius:var(--t-r-lg);box-shadow:var(--t-shadow-strong)}.theme.is-open .theme-menu{display:block}.theme-menu__opt{display:flex;align-items:center;gap:var(--t-2);width:100%;padding:8px 10px;border:0;border-radius:var(--t-r);background:none;color:var(--text-muted);font-family:inherit;font-size:var(--t-small);font-weight:500;text-align:start;cursor:pointer;transition:background-color .2s,color .2s}.theme-menu__opt:hover{background:var(--bg-alt);color:var(--text)}.theme-menu__opt:focus-visible{outline:var(--t-bw2) solid var(--accent);outline-offset:-2px}.theme-menu__opt.is-current{color:var(--accent);font-weight:700}.theme-menu__opt.is-current::after{content:"\2713";margin-inline-start:auto;font-weight:700}.theme-menu__icon{flex:none}.theme-toggle .icon-auto{display:none}html[data-theme-mode="system"] .theme-toggle .icon-auto{display:block}html[data-theme-mode="system"] .theme-toggle .icon-sun,html[data-theme-mode="system"] .theme-toggle .icon-moon{display:none}html[data-theme-mode="light"] .theme-toggle .icon-sun{display:block}html[data-theme-mode="light"] .theme-toggle .icon-moon{display:none}html[data-theme-mode="dark"] .theme-toggle .icon-sun{display:none}html[data-theme-mode="dark"] .theme-toggle .icon-moon{display:block}.theme.is-open .theme-toggle{border-color:var(--accent);color:var(--accent)}@media (max-width:840px){.site-header .theme-toggle{width:44px;height:44px}.theme-menu__opt{min-height:44px}}.footer__qr{display:flex;align-items:center;gap:var(--t-2)}.footer__qr-img{flex:none;width:96px;height:96px;padding:5px;border-radius:12px;background:#fff;object-fit:contain}.footer__qr-cap{margin:0;max-width:24ch;font-size:var(--t-fs-20);line-height:var(--t-lh-medium);color:var(--text-muted)}@media (max-width:900px){.footer__qr{width:100%}}@media (max-width:430px){.footer__qr-img{width:84px;height:84px}}.footer__bottom{padding-bottom:calc(max(var(--cookie-h,0px),var(--lead-h,0px)) + 1rem)}.hero{flex-direction:column;justify-content:center}.card__price{display:block;margin-top:var(--t-1);font-size:var(--t-small);font-weight:700;color:var(--accent-2)}.modal__price{margin-top:.45rem;font-size:1.05rem;font-weight:700;color:var(--accent-2)}.card__price[hidden],.modal__price[hidden]{display:none}.hero--film{background:transparent;isolation:isolate}.hero__stage{position:absolute;inset:0;z-index:-1;overflow:hidden;background:var(--ink-band)}.hero__film,.hero__dots,.hero__veil{position:absolute;inset:0;width:100%;height:100%;display:block}.hero__film{object-fit:cover;opacity:.84;filter:brightness(1.14) saturate(1.1);scale:1.1;translate:0 var(--film-shift,0px);animation:hero-breathe 26s var(--ease-out) infinite alternate}@keyframes hero-breathe{from{scale:1.1}to{scale:1.2}}.hero__dots{pointer-events:none;-webkit-mask-image:radial-gradient(58% 74% at 76% 48%,#000 0 38%,transparent 76%);mask-image:radial-gradient(58% 74% at 76% 48%,#000 0 38%,transparent 76%)}.hero__veil{pointer-events:none;background:linear-gradient(100deg,rgba(27,11,12,.95) 0 28%,rgba(27,11,12,.86) 44%,rgba(27,11,12,.46) 72%,rgba(27,11,12,.58)),linear-gradient(180deg,rgba(27,11,12,.6),rgba(27,11,12,0) 26% 72%,var(--ink-band))}@media (max-width:900px){.hero__dots{opacity:0}.hero__film{opacity:.9;filter:brightness(1.3) saturate(1.08)}.hero__veil{background:linear-gradient(180deg,rgba(27,11,12,.93) 0 46%,rgba(27,11,12,.72) 68%,rgba(27,11,12,.82)),linear-gradient(180deg,rgba(27,11,12,.5),rgba(27,11,12,0) 26% 72%,var(--ink-band))}}@media (prefers-reduced-motion:reduce){.hero__film{animation:none;scale:1.06;opacity:.62}}.roll{overflow:hidden;background:var(--bg-alt);border-top:var(--t-bw) solid var(--border);border-bottom:var(--t-bw) solid var(--border);padding:.95rem 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.roll__track{display:flex;width:max-content;animation:bh-roll 32s linear infinite}.roll__set{display:flex;align-items:center;padding-inline-end:2.5rem}.roll__set li{display:flex;align-items:center;gap:2.5rem;padding-inline-end:2.5rem;font-size:var(--t-fs-30);font-weight:var(--t-fw-semi);line-height:var(--t-lh-small);color:var(--text-muted);white-space:nowrap}.roll__set li::after{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent-fill);opacity:.75}@keyframes bh-roll{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.roll__track{animation:none}}html[dir="rtl"] .roll__track{animation-direction:reverse}.pstory__slides{display:flex;flex-direction:column;gap:var(--t-6)}.pstory__slide{display:grid;grid-template-columns:1fr;gap:var(--t-4);align-items:center}.pstory__copy{max-width:44rem}.pstory__num{display:block;font-size:var(--t-small);font-weight:600;letter-spacing:.14em;color:var(--accent-2)}.pstory__title{display:flex;flex-direction:column;font-size:var(--t-h2);line-height:var(--t-h2-lh);margin:var(--t-1) 0 var(--t-2)}.pstory__accent{color:var(--accent)}.pstory__copy p{color:var(--text-muted);font-size:clamp(15px,1.5vw,18px);line-height:1.6}.pstory__chips{display:flex;flex-wrap:wrap;gap:var(--t-1);margin-top:var(--t-3)}.pstory__chip{border:var(--t-bw) solid var(--border);border-radius:var(--t-r-pill);padding:3px 12px;font-size:var(--t-small);line-height:20px;color:var(--text)}.pstory__visual{position:relative;aspect-ratio:861/600;overflow:hidden;border:var(--t-bw) solid var(--border);border-radius:var(--t-r-lg);background:var(--bg-alt)}.pstory__visual img{width:100%;height:100%;object-fit:cover}.pstory__rail,.pstory__skip,.pstory__run{display:none}html.js-pstory .pstory{padding:0}html.js-pstory .pstory__pin{position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));display:flex;flex-direction:column;overflow:hidden}html.js-pstory .pstory__body{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--t-5);padding-top:var(--t-7);max-width:var(--max-w);margin:0 auto;width:100%}html.js-pstory .pstory__head{margin:0 auto;max-width:44rem}html.js-pstory .pstory__run{display:block;height:calc(3 * (100vh - var(--nav-h)))}html.js-pstory .pstory__slides{position:relative;flex:1;min-height:0;display:block}html.js-pstory .pstory__slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,40fr) minmax(0,58fr);grid-template-rows:minmax(0,1fr);gap:var(--t-6);align-items:center;translate:calc((var(--at,0) - var(--pstep,0)) * 100%) 0;transition:translate .5s var(--ease-out)}html.js-pstory .pstory__slides{overflow-x:clip}html.js-pstory[dir="rtl"] .pstory__slide{translate:calc((var(--pstep,0) - var(--at,0)) * 100%) 0}html.js-pstory .pstory__visual{aspect-ratio:auto;align-self:stretch;min-height:0}html.js-pstory .pstory__copy{align-self:center}html.js-pstory .pstory__visual img{translate:0 var(--py,0px);scale:1.16}@media (max-height:820px){html.js-pstory .pstory__head .hero__eyebrow,html.js-pstory .pstory__head p:not(.hero__eyebrow){display:none}html.js-pstory .pstory__body{padding-top:var(--t-5);gap:var(--t-4)}}html.js-pstory .pstory__skip{display:inline-flex;align-items:center;gap:6px;position:absolute;top:var(--t-4);right:max(var(--t-gutter),calc((100% - var(--max-w))/2 + var(--t-gutter)));background:none;border:0;padding:4px 8px;border-radius:var(--t-r);cursor:pointer;font:inherit;font-size:var(--t-small);color:var(--text-muted);transition:color .2s,opacity .2s}html.js-pstory .pstory__skip:hover{color:var(--text);opacity:.8}html.js-pstory .pstory__skip:focus-visible{outline:var(--t-bw2) dotted var(--accent);outline-offset:2px;color:var(--text)}.pstory__skip-icon{display:inline-flex;width:16px;height:16px}html.js-pstory .pstory__rail,.pinband--paged .pstory__rail{display:flex;position:relative;z-index:2;flex:none;height:88px;align-items:flex-end;justify-content:space-between;padding:0 max(var(--t-gutter),calc((100% - var(--max-w))/2 + var(--t-gutter)));border-bottom:var(--t-bw) solid rgba(var(--accent-rgb),.4)}html.js-pstory .pstory__rail::after,.pinband--paged .pstory__rail::after{content:"";position:absolute;left:0;right:0;bottom:24px;height:var(--t-bw);background:rgba(var(--accent-rgb),.4);z-index:-1}.pstory__step{display:flex;flex-direction:column;align-items:center;gap:var(--t-1);position:relative;bottom:13px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.pstory__step-label{padding:2px 12px;border-radius:var(--t-r-pill);background:var(--bg);font-size:var(--t-small);line-height:20px;font-weight:500;color:var(--text-muted);white-space:nowrap;transition:background-color .2s,color .2s,font-size .2s var(--ease-out),line-height .2s var(--ease-out)}.pstory__diamond{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:24px;height:24px;bottom:-1px;transition:width .2s var(--ease-out),height .2s var(--ease-out),bottom .2s var(--ease-out)}.pstory__diamond-in{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:var(--t-bw) solid var(--border);border-radius:var(--t-r);background:var(--bg);rotate:45deg;transition:width .2s var(--ease-out),height .2s var(--ease-out),background-color .2s,border-color .2s}.pstory__icon{display:none;position:absolute;left:50%;top:50%;translate:-50% -50%;color:#fff}.pstory__icon svg{rotate:-45deg}.pstory__step:not([data-active="true"]):hover .pstory__step-label{background:#f2e4de;color:#1b0b0c}.pstory__step:not([data-active="true"]):hover .pstory__diamond-in{background:var(--surface)}.pstory__step:focus-visible{outline:var(--t-bw2) dotted var(--accent);outline-offset:3px}.pstory__step[data-active="true"]{gap:4px}.pstory__step[data-active="true"]::before{content:"";position:absolute;left:50%;bottom:35px;width:2px;height:24px;translate:-50% 0;background:var(--accent)}.pstory__step[data-active="true"] .pstory__step-label{padding-inline:0;background:transparent;color:#f2e4de;font-size:18px;line-height:28px;font-weight:600}.pstory__step[data-active="true"] .pstory__diamond{width:56px;height:56px;bottom:-17px}.pstory__step[data-active="true"] .pstory__diamond-in{width:40px;height:40px;background:var(--accent-fill);border-color:var(--accent-fill)}.pstory__step[data-active="true"] .pstory__icon{display:flex}html[dir="rtl"].js-pstory .pstory__skip{right:auto;left:max(var(--t-gutter),calc((100% - var(--max-w))/2 + var(--t-gutter)))}.pinband__pin,.pinband__body,.pinband__window{display:block}.pinband__run{display:none}.pinband--paged .pinband__run{display:block;height:calc((100vh - var(--nav-h)) * var(--pin-pages,1))}.pinband--paged .pinband__pin{position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));display:flex;flex-direction:column;overflow:hidden}.pinband.band--exp{overflow:clip}.pinband--paged .pinband__body{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:var(--t-4);padding-top:var(--t-5)}.pinband--paged .pinband__window{flex:none;min-height:0;overflow:hidden}.pinband--paged .section__head{margin-bottom:0}.pinband--paged .pinband__window .shots,.pinband--paged .pinband__window .cards,.pinband--paged .pinband__window .exp__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--t-gap);overflow:visible;scroll-snap-type:none;cursor:auto;transition:translate .55s var(--ease-out)}.pinband--paged .pinband__window .media{--media-ar:16/9}.pinband--paged .pinband__window .exp{cursor:auto}.pinband--paged .pinband__window .exp__card{width:auto;height:min(42vh,420px)}.pinband--paged .pinband__window .exp__hint{display:none}.pinband--paged .pinband__window .media{height:var(--pin-media-h,auto);width:100%}.pinband--paged .pinband__window .exp__card{height:var(--pin-media-h,min(42vh,420px))}@media (max-height:880px){.pinband--paged .section__head p:not(.eyebrow):not(.hero__eyebrow){display:none}.pinband--paged .pinband__body{padding-top:var(--t-4);gap:var(--t-3)}.pinband--paged .pinband__window .media{--media-ar:2/1}}.pinband .pstory__rail[hidden]{display:none}.pinband.section--alt .pstory__step-label,.pinband.section--alt .pstory__diamond-in{background:var(--bg-alt)}.pinband.section--alt .pstory__step[data-active="true"] .pstory__step-label{color:var(--text)}.pinband.section--alt .pstory__step:not([data-active="true"]):hover .pstory__step-label{background:var(--text);color:var(--bg-alt)}.codeshow{--cs-bg:#1b0b0c;--cs-cap:#26100f;--cs-line:#4d2726;--cs-plain:#f2e4de;--cs-dim:#a8867e;--cs-key:#f0474c;--cs-e:#ff9d80;--cs-a:#e8b070;--cs-s:#b4cd82;--cs-f:#ff9fb8;--cs-n:#d98f5a;position:relative;margin:var(--t-6) auto 0;max-width:min(100%,60rem)}.codeshow__head{font-size:var(--t-h1);line-height:var(--t-lh-tight);letter-spacing:var(--t-display-ls);text-align:center;margin-bottom:var(--t-2)}.codeshow__sub{font-size:var(--t-fs-40);color:var(--text-muted);text-align:center;max-width:46ch;margin:0 auto var(--t-5)}.codeshow__tabs{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--t-1);padding:var(--t-2) var(--t-3) 0;background:var(--cs-cap);border:var(--t-bw) solid var(--cs-line);border-radius:var(--radius) var(--radius) 0 0;margin-bottom:calc(-1 * var(--t-bw))}.codeshow__tab{position:relative;z-index:1;appearance:none;-webkit-appearance:none;font-family:var(--t-font-text);font-size:var(--t-fs-20);font-weight:var(--t-fw-semi);line-height:1;color:var(--cs-dim);background:transparent;cursor:pointer;padding:.55rem var(--t-3);border:var(--t-bw) solid var(--cs-line);border-bottom:0;border-radius:var(--t-r) var(--t-r) 0 0;transition:color .2s,background .2s,border-color .2s}.codeshow__tab:hover{color:var(--cs-plain);background:rgba(var(--accent-rgb),.09)}.codeshow__tab[aria-selected="true"]{color:var(--cs-plain);background:var(--cs-bg);padding:.85rem var(--t-4) calc(.55rem + var(--t-bw));margin-bottom:calc(-1 * var(--t-bw));border-color:var(--cs-line) var(--cs-line) transparent}.codeshow__tab:focus-visible{outline:var(--t-bw2) solid var(--accent);outline-offset:2px}.codeshow__tab--html{--cs-lang:#ff8a4d}.codeshow__tab--css{--cs-lang:#79b8e8}.codeshow__tab--js{--cs-lang:#e8c25a}.codeshow__tab--ts{--cs-lang:#ab9cf7}.codeshow__tab--sql{--cs-lang:#8fd18a}.codeshow__tab[aria-selected="true"]{box-shadow:inset 0 2px 0 var(--cs-lang)}.codeshow__stage{height:clamp(250px,42vh,420px);overflow:hidden;border:var(--t-bw) solid var(--cs-line);border-top:0;border-radius:0 0 var(--radius) var(--radius);background:var(--cs-bg)}.codeshow__panel{height:100%;margin:0;overflow:auto;padding:var(--t-4) var(--t-4) var(--t-5);font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--t-fs-20);line-height:1.7;color:var(--cs-plain);text-align:left;white-space:pre;scrollbar-width:thin;scrollbar-color:var(--cs-line) transparent}.codeshow__panel::-webkit-scrollbar{width:10px;height:10px}.codeshow__panel::-webkit-scrollbar-track{background:transparent}.codeshow__panel::-webkit-scrollbar-thumb{background:var(--cs-line);border-radius:var(--t-r)}.codeshow__panel code{display:block;min-width:max-content;counter-reset:cs-line}.codeshow__panel[hidden]{display:none}.cl{display:block;counter-increment:cs-line}.cl::before{content:counter(cs-line);position:sticky;left:0;display:inline-block;width:2ch;padding:0 .7ch 0 .3ch;margin-right:1.1ch;text-align:right;color:var(--cs-dim);background:var(--cs-bg);border-right:var(--t-bw) solid var(--cs-line)}.t-c{color:var(--cs-dim);font-style:italic}.t-k{color:var(--cs-key)}.t-e{color:var(--cs-e)}.t-a{color:var(--cs-a)}.t-s{color:var(--cs-s)}.t-f{color:var(--cs-f)}.t-n{color:var(--cs-n)}@media (prefers-reduced-motion:no-preference){.codeshow__panel{animation:csIn .34s var(--ease-out)}}@keyframes csIn{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@media (max-width:640px){.codeshow{margin-top:var(--t-5)}.codeshow__head{font-size:var(--t-h2)}.codeshow__sub{font-size:var(--t-body);margin-bottom:var(--t-4)}.codeshow__tabs{gap:6px;padding:var(--t-2) var(--t-2) 0}.codeshow__tab,.codeshow__tab[aria-selected="true"]{font-size:var(--t-fs-10);padding:.45rem var(--t-2)}.codeshow__tab[aria-selected="true"]{padding:.7rem var(--t-3) calc(.45rem + var(--t-bw))}.codeshow__stage{height:clamp(230px,50vh,340px)}.codeshow__panel{font-size:var(--t-fs-10);padding:var(--t-3)}}.pinband--paged.pinband--x .pinband__window .cards,.pinband--paged.pinband--x .pinband__window .shots,.pinband--paged.pinband--x .pinband__window .exp__items{display:flex;flex-wrap:nowrap;position:relative;width:max-content;max-width:none}.pinband--paged.pinband--x .pinband__window .cards>*,.pinband--paged.pinband--x .pinband__window .shots>*,.pinband--paged.pinband--x .pinband__window .exp__items>*{flex:0 0 auto}.pinband--paged.pinband--x .pinband__window{margin-inline:calc(-1 * var(--pin-bleed,0px));padding-inline:var(--pin-bleed,0px)}.pinband--x .pstory__step:not([data-active="true"]) .pstory__step-label{display:none}.pinband--x .pstory__step{gap:0}.pinband--x .pstory__step[data-active="true"]{gap:4px}.pinband .pstory__step[data-active="true"] .pstory__step-label{color:inherit}.pinband:not(.section--alt):not(.band--exp):not(.band--ink) .pstory__step:not([data-active="true"]):hover .pstory__step-label{background:var(--text);color:var(--bg)}.pinband--one{--pin-one-w:640px}.pinband--paged.pinband--one:not(.pinband--x) .pinband__window .shots,.pinband--paged.pinband--one:not(.pinband--x) .pinband__window .cards,.pinband--paged.pinband--one:not(.pinband--x) .pinband__window .exp__items{grid-template-columns:minmax(0,var(--pin-one-w));justify-content:center}.pinband--one .pstory__step:not([data-active="true"]) .pstory__step-label{display:none}.pinband--one .pstory__step{gap:0}.pinband--one .pstory__step[data-active="true"]{gap:4px}.codeshow__cta{text-align:center;margin:0 0 var(--t-4)}.codeshow__tab{display:inline-flex;align-items:center;gap:.5rem}.codeshow__ico{flex:none;width:20px;height:20px;color:var(--cs-lang,currentColor);opacity:.78;transition:opacity .2s,color .2s}.codeshow__tab:hover .codeshow__ico{opacity:.92}.codeshow__tab[aria-selected="true"] .codeshow__ico{opacity:1}.codeshow__caret{display:inline-block;width:1ch;margin-left:.05ch;color:var(--cs-key)}@media (prefers-reduced-motion:no-preference){.codeshow__caret{animation:csCaret 1s steps(1,end) infinite}}@keyframes csCaret{0%,49.9%{opacity:1}50%,100%{opacity:0}}@media (max-width:640px){.codeshow__ico{width:16px;height:16px;stroke-width:2.1}.codeshow__tab{gap:.35rem}}:root{--turn-persp:1000px;--turn-deg:17deg;--turn-fit:0.89;--turn-sign:1;--turn:0deg}html[dir="rtl"]{--turn-sign:-1}html.js-pstory .pstory__visual{transform:perspective(var(--turn-persp)) rotateY(var(--turn)) scale(var(--turn-fit));box-shadow:var(--t-shadow)}html.js-pstory .pstory__slide:nth-child(odd) .pstory__visual{--turn:calc(var(--turn-sign) * -1 * var(--turn-deg))}html.js-pstory .pstory__slide:nth-child(even) .pstory__visual{--turn:calc(var(--turn-sign) * var(--turn-deg))}html.js-pstory .pstory__slide:nth-child(even){grid-template-columns:minmax(0,58fr) minmax(0,40fr)}html.js-pstory .pstory__slide:nth-child(even) .pstory__copy{order:2}html.js-pstory .pstory__slide:nth-child(even) .pstory__visual{order:1}.pinband--paged .pinband__window .shots>*,.pinband--paged .pinband__window .cards>*,.pinband--paged .pinband__window .exp__items>*{--turn-deg:20deg;transform:perspective(var(--turn-persp)) rotateY(var(--turn)) scale(var(--turn-fit));box-shadow:var(--t-shadow)}.pinband--paged .pinband__window .shots>*:nth-child(odd),.pinband--paged .pinband__window .cards>*:nth-child(odd),.pinband--paged .pinband__window .exp__items>*:nth-child(odd){--turn:calc(var(--turn-sign) * -1 * var(--turn-deg))}.pinband--paged .pinband__window .shots>*:nth-child(even),.pinband--paged .pinband__window .cards>*:nth-child(even),.pinband--paged .pinband__window .exp__items>*:nth-child(even){--turn:calc(var(--turn-sign) * var(--turn-deg))}.pinband--paged .pinband__window .shot:hover{transform:perspective(var(--turn-persp)) rotateY(var(--turn)) scale(var(--turn-fit)) translateY(-3px)}html.js-pstory .pstory__pin{height:calc(100vh - var(--nav-h));height:calc(100dvh - var(--nav-h))}html.js-pstory .pstory__run{height:calc(3 * (100vh - var(--nav-h)));height:calc(3 * (100dvh - var(--nav-h)))}.pinband--paged .pinband__pin{height:calc(100vh - var(--nav-h));height:calc(100dvh - var(--nav-h))}.pinband--paged .pinband__run{height:calc((100vh - var(--nav-h)) * var(--pin-pages,1));height:calc((100dvh - var(--nav-h)) * var(--pin-pages,1))}@media (max-width:719px){.pinband--paged .pinband__run{height:calc(min(100vh - var(--nav-h),var(--pin-page-h,100vh)) * var(--pin-pages,1));height:calc(min(100dvh - var(--nav-h),var(--pin-page-h,100dvh)) * var(--pin-pages,1))}html.js-pstory .pstory__rail,.pinband--paged .pstory__rail{height:var(--rail-h);align-items:flex-end;border-bottom:0}html.js-pstory .pstory__rail::after,.pinband--paged .pstory__rail::after{bottom:8px}.pstory__step{bottom:4px;gap:0}.pstory__diamond,.pstory__diamond-in,.pstory__step[data-active="true"] .pstory__diamond,.pstory__step[data-active="true"] .pstory__diamond-in{width:9px;height:9px;bottom:0;border-radius:2px;transition:scale .25s var(--ease-out),background-color .2s,border-color .2s}.pstory__step[data-active="true"]{position:static;gap:0}.pstory__step[data-active="true"] .pstory__diamond-in{scale:1.9}.pstory__step[data-active="true"]::before,.pstory__icon{display:none}.pstory__step:not([data-active="true"]) .pstory__step-label{display:none}.pstory__step[data-active="true"] .pstory__step-label{position:absolute;left:50%;top:0;translate:-50% 0;padding:0;background:transparent;color:inherit;font-size:15px;line-height:22px;font-weight:600;max-width:calc(100% - var(--t-gutter) * 2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinband--paged .section__head p:not(.eyebrow):not(.hero__eyebrow){display:none}html.js-pstory .pstory__head p:not(.hero__eyebrow){display:none}.pinband--paged .pinband__body{padding-top:var(--t-4);gap:var(--t-3)}html.js-pstory .pstory__body{padding-top:var(--t-4);gap:var(--t-3)}.pinband--paged .pinband__window .media{--media-ar:4/3}.pinband--paged .pinband__window .product-card .media{--media-ar:1/1}.pinband--paged.webcat .pinband__window .product-card .media{--media-ar:4/3}html.js-pstory .pstory__slide,html.js-pstory .pstory__slide:nth-child(even){grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}html.js-pstory .pstory__slide:nth-child(even) .pstory__copy,html.js-pstory .pstory__slide:nth-child(even) .pstory__visual{order:0}html.js-pstory .pstory__visual{min-height:0}html.js-pstory .pstory__copy p{font-size:clamp(14px,3.6vw,16px)}html.js-pstory .pstory__skip{position:static;align-self:center;margin:var(--t-2) 0 var(--t-3)}}.pinband--paged.pinband--x .pinband__window .cards>*,.pinband--paged.pinband--x .pinband__window .shots>*,.pinband--paged.pinband--x .pinband__window .exp__items>*{flex-shrink:0}@media (max-width:719px){.pinband,.pstory{--stage-queue:var(--queue-lock,var(--queue-h,0px));--stage-h:max(52vh,calc(100vh - var(--nav-h) - var(--stage-queue)))}@supports (height:100svh){.pinband,.pstory{--stage-h:max(52svh,calc(100svh - var(--nav-h) - var(--stage-queue)))}}.pinband--paged .pinband__pin,html.js-pstory .pstory__pin{height:var(--stage-h)}html.js-pstory .pstory__run{height:calc(3 * var(--stage-h))}.pinband--paged .pinband__run{height:calc(min(var(--stage-h),var(--pin-page-h,100vh)) * var(--pin-pages,1))}.pinband--paged .filter{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:calc(var(--t-gutter) * -1);padding-inline:var(--t-gutter);margin-bottom:0;padding-block:5px}.pinband--paged .filter::-webkit-scrollbar{display:none}.pinband--paged .filter__btn{flex:none}.pinband--paged .pinband__window .shots>*,.pinband--paged .pinband__window .cards>*,.pinband--paged .pinband__window .exp__items>*{--turn-deg:8deg;--turn-fit:1}html.js-pstory .pstory__visual{--turn-deg:8deg;--turn-fit:1}.service-row__visual .visual__cap{position:static;margin-top:calc(var(--t-3) / 2)}}@media (max-width:719px){:root{--rail-h:58px;--skip-h:30px}.pinband,.pstory{--stage-seen:max(0px,calc(100vh - var(--nav-h) - var(--stage-queue)));--stage-dug:calc(var(--stage-h) - var(--stage-seen));--stage-pay:min(var(--stage-dug),max(0px,calc(var(--stage-h) - 268px)))}@supports (height:100svh){.pinband,.pstory{--stage-seen:max(0px,calc(100svh - var(--nav-h) - var(--stage-queue)))}}.pinband--paged .pinband__body{padding-bottom:calc(var(--rail-h) + var(--stage-pay))}html.js-pstory .pstory__body{padding-bottom:calc(var(--rail-h) + var(--skip-h) + var(--stage-pay))}.pinband--paged .pinband__pin > .pstory__rail,html.js-pstory .pstory__pin > .pstory__rail{position:absolute;left:0;right:0;bottom:var(--stage-pay)}html.js-pstory .pstory__skip{position:absolute;left:0;right:0;bottom:calc(var(--rail-h) + var(--stage-pay));margin:0;padding-block:4px;text-align:center}}@media (max-width:600px){.leadask{bottom:calc(max(5.25rem,calc(var(--cookie-h,0px) + .75rem)) + env(safe-area-inset-bottom))}}@media (max-width:719px){.cookie-notice{padding:var(--t-2) var(--t-3) calc(var(--t-2) + env(safe-area-inset-bottom,0px))}.cookie-notice__inner{gap:var(--t-2)}.cookie-notice__text{flex:1 1 100%;order:-1;font-size:var(--t-fs-20);line-height:var(--t-lh-medium)}.cookie-notice__btns{flex:1 1 240px;gap:var(--t-2)}.cookie-notice__btns .btn,.cookie-notice__btns .btn--text{min-height:44px;padding:.5rem .7rem;font-size:var(--t-fs-20)}.cookie-notice__btns .btn{flex:1 1 auto}.cookie-notice__btns .btn--text{flex:0 1 auto}.cookie-notice__close{margin-left:0;width:44px;height:44px;flex:none}}.band-tail{padding:var(--t-5) 0 var(--t-band)}.band-tail{border-top:0}.band-tail::before{display:none}.band-tail .webcat__note{margin-top:0}.band-tail .section__more{margin-top:var(--t-4)}@media (max-width:719px){.band-tail{padding-top:var(--t-4)}.band-tail .section__more{flex-direction:column;align-items:stretch;gap:var(--t-2);margin-top:var(--t-3)}.band-tail .section__more .btn{width:100%;justify-content:center;min-height:44px}}@media (max-width:719px){:root{--skip-h:44px}html.js-pstory .pstory__skip,html[dir="rtl"].js-pstory .pstory__skip{top:auto;left:0;right:0;bottom:calc(var(--rail-h) + var(--stage-pay));width:max-content;max-width:calc(100% - 2 * var(--t-gutter));margin-inline:auto;min-height:var(--skip-h);padding-inline:var(--t-3);background:var(--ink-band);border-radius:var(--t-r-pill)}html.js-pstory .pstory__slides{container-type:size;container-name:pstage}@container pstage (max-height:240px){html.js-pstory .pstory__visual,html.js-pstory .pstory__chips{display:none}}html.js-pstory .pstory__pin{--stage-pay:min(var(--stage-dug),max(0px,calc(var(--stage-h) - 390px)))}}body[data-nav="engineering"]{--nav-ink:var(--accent-2)}.eng-teaser .section__head{max-width:44rem}.eng-teaser__topics{display:flex;flex-wrap:wrap;gap:var(--t-2);margin:0 0 var(--t-5);max-width:52rem;list-style:none;padding:0}.eng-teaser__topics .chip{align-self:auto;min-height:34px;text-align:center}.eng-teaser__topics .chip:hover,.eng-teaser__topics .chip:focus-visible{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.1)}.eng-teaser .section__more{justify-content:flex-start}@media (max-width:719px){.eng-teaser__topics{gap:var(--t-1)}}.section__head p{max-width:min(44rem,64ch)}.page-hero p{max-width:min(44rem,62ch)}.eng-cost__window p{max-width:min(44rem,62ch)}.checklist li{max-width:62ch}.faq details p{max-width:64ch}.reel__note{max-width:min(44rem,58ch)}.webcat__note{max-width:min(44rem,56ch);margin-left:auto;margin-right:auto}.cta__inner p{max-width:min(44rem,62ch)}.catalog-cta p{max-width:min(44rem,64ch);margin-inline:auto}.eyebrow{margin-bottom:.5rem}.webcat__type{margin-bottom:.6rem}.section__head h2 + p{margin-top:.4rem}.contact-info__card p + p{margin-top:.5rem}.page-hero .eyebrow{margin-bottom:.5rem}.page-hero .hero__actions{margin-top:var(--t-4)}@media (min-width:1180px) and (max-width:1779.98px){.story-rail__btn[data-active="true"] .story-rail__label{max-width:0;opacity:0;padding-inline:0}.story-rail__btn[data-active="true"]:hover .story-rail__label,.story-rail__btn[data-active="true"]:focus-visible .story-rail__label{max-width:13rem;opacity:1;padding-inline:.55rem}}html.is-flying *,html.is-flying *::before,html.is-flying *::after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media (min-width:720px){:root{--rail-lane:0px}html.js-pinband{--rail-lane:88px}.cookie-notice{bottom:var(--rail-lane)}.leadask{bottom:calc(1rem + var(--cookie-h,0px) + var(--rail-lane) + env(safe-area-inset-bottom));max-height:calc(58vh - var(--cookie-h,0px) - var(--rail-lane))}.install{--lift:max(calc(var(--cookie-h,0px) + var(--rail-lane)),var(--lead-h,0px))}.chat-widget{bottom:calc(1.5rem + var(--cookie-h,0px) + var(--rail-lane) + env(safe-area-inset-bottom))}.chat-widget__panel{max-height:min(380px,calc(100vh - 6rem - var(--cookie-h,0px) - var(--rail-lane) - env(safe-area-inset-bottom)))}.footer__bottom{padding-bottom:calc(max(calc(var(--cookie-h,0px) + var(--rail-lane)),var(--lead-h,0px)) + 1rem)}.locale.is-open .locale__panel{max-height:calc(100vh - var(--locale-top,56px) - 16px - var(--cookie-h,0px) - var(--rail-lane))}}@media (min-width:720px){.pstory__step{flex:1 1 0;min-width:0;gap:14px}.pstory__step-label{display:block;width:100%;min-width:0;height:28px;line-height:28px;padding:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pinband--x .pstory__step:not([data-active="true"]) .pstory__step-label,.pinband--one .pstory__step:not([data-active="true"]) .pstory__step-label,.pinband--paged .pstory__step:not([data-active="true"]) .pstory__step-label{display:block;visibility:hidden}.pinband--x .pstory__step,.pinband--one .pstory__step,.pinband--paged .pstory__step{gap:14px}.pstory__step[data-active="true"],.pinband--x .pstory__step[data-active="true"],.pinband--one .pstory__step[data-active="true"]{gap:14px}.pstory__diamond-in{transition:scale .2s var(--ease-out),background-color .2s,border-color .2s}.pstory__step[data-active="true"] .pstory__diamond{width:24px;height:24px;bottom:-1px}.pstory__step[data-active="true"] .pstory__diamond-in{scale:1.6667}.pstory__step[data-active="true"] .pstory__icon{scale:.6}.pstory__step[data-active="true"]::before{bottom:24px;height:14px}}@media (max-width:719px){.pinband{--pin-floor:150px}}@media (max-width:719px){.pinband--paged .pinband__body{justify-content:flex-start}}@media (max-width:719px){.pinband--paged .pinband__pin > .pstory__rail,html.js-pstory .pstory__pin > .pstory__rail{bottom:0;transform:translateY(calc(-1 * var(--stage-pay)))}html.js-pstory .pstory__skip,html[dir="rtl"].js-pstory .pstory__skip{bottom:var(--rail-h);transform:translateY(calc(-1 * var(--stage-pay)))}}#catalog-flow .media img:not([src]),.flow .media img:not([src]){visibility:hidden}@media (hover:none){.shot:hover,.card:hover,.feature:hover{border-color:var(--border);transform:none}.shot:hover img,.product-card:hover img{scale:1.16}.filter__btn:hover{color:var(--text-muted);border-color:var(--border)}.theme-toggle:hover{border-color:var(--border);color:var(--text-muted)}.btn--primary:hover{transform:none}.footer-social a:hover,.footer-social a:focus-visible,.social-rail__btn:hover,.social-rail__btn:focus-visible{color:var(--text-muted);border-color:var(--border);background:none;translate:0 0;outline:none}.card:hover .card__icon,.card:hover .icon-tile,.feature:hover .icon-tile{background:rgba(var(--accent-rgb),.10);color:var(--accent);border-color:rgba(var(--accent-rgb),.22);transform:none}.nav__link:hover::after{right:100%}html[dir="rtl"] .nav__link:hover::after{left:100%}.card:active,.feature:active,.product-card:active{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--t-shadow)}.shot:active{border-color:var(--accent);box-shadow:var(--t-shadow)}.shot:active img,.product-card:active img{scale:1.25}.shot:active .media::before,.product-card:active .media::before{opacity:1}.card:active .card__icon,.card:active .icon-tile,.feature:active .icon-tile{background:var(--accent-fill);color:#fff;border-color:var(--accent-fill)}.filter__btn:active{color:var(--text);border-color:var(--accent);scale:.96}.btn:active,.theme-toggle:active{scale:.97}.footer-social a:active,.social-rail__btn:active{color:#fff;border-color:var(--accent-fill);background:var(--accent-fill)}.nav__link:active::after{right:0}html[dir="rtl"] .nav__link:active::after{left:0}:is(.card,.feature,.step,.product-card,.hero__card,.panel,.contact-info__card,.map-card,.catalog-cta,.modal__card,.shot,.form-success),.faq details{--gx:50%;--gy:34%}:is(.card,.feature,.step,.product-card,.hero__card,.panel,.contact-info__card,.map-card,.catalog-cta,.modal__card,.shot,.form-success):active::after,.faq details:active::after{opacity:1}.site-header{--gy:78%}.site-header:active::after{opacity:1}.shot__zoom{opacity:.9;scale:1}html.js-scroll .exp__card.is-view .media img{animation:bh-clip-intro 2.6s ease-out 1,bh-clip-loop 13s ease-in-out 2.6s infinite}html.js-scroll .exp__card.is-view .media::after{animation:bh-scrub 13s linear 2.6s infinite}}@media (max-width:900px){.hero::after{display:block;height:28px;bottom:.65rem}}@media (max-width:640px){.tst--live .tst__col,.tst--measuring .tst__col{height:var(--tst-h);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 13%,#000 87%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 13%,#000 87%,transparent 100%)}.tst:active .tst__track{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){html.js-scroll .exp__card.is-view .media img,html.js-scroll .exp__card.is-view .media::after{animation:none}.shot:active,.card:active,.feature:active,.product-card:active,.filter__btn:active,.btn:active,.theme-toggle:active{transform:none;scale:1}}.section__head .eyebrow,.section__head .hero__eyebrow{font-size:var(--t-fs-20);line-height:var(--t-lh-medium);margin:0}@media (max-width:719px){.hero h1,.page-hero h1{line-height:1.22;letter-spacing:-.018em}.section__head h2{line-height:1.24;letter-spacing:-.02em}}.pinband--paged.pinband--one .media[data-art="tall"]{--mat-h:var(--pin-media-h,min(46vh,380px));background:var(--bg-alt);padding:10px;height:var(--mat-h);width:calc((var(--mat-h) - 20px) * var(--art-w,430) / var(--art-h,760) + 20px);aspect-ratio:auto;max-width:100%;margin-inline:auto;overflow:visible}.pinband--paged.pinband--one .media[data-art="tall"] img{width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:auto;object-fit:contain;scale:1;box-shadow:0 10px 22px rgba(27,11,12,.34)}.pinband--paged.pinband--one .media[data-art="tall"]::before{inset:10px}.pinband--paged.pinband--one .media[data-art="tall"]::after{left:10px;right:10px;bottom:10px}@media (max-width:719px){.pinband--paged.pinband--one .media[data-art="tall"]{--mat-h:min(var(--pin-media-h,46vh),calc(var(--art-h,760) * 1px / 3 + 20px))}}.pinband--paged.pinband--one .media[data-art="wide"]{--mat-cap:calc(var(--art-w,760) / 2 * 1px + 20px);--mat-fit:calc((var(--pin-media-h,10000px) - 20px) * var(--art-w,760) / var(--art-h,570) + 20px);background:var(--bg-alt);padding:10px;width:min(100%,var(--mat-cap),var(--mat-fit));height:auto;max-height:var(--pin-media-h,none);aspect-ratio:var(--art-w,760) / var(--art-h,570);max-width:100%;margin-inline:auto;overflow:visible}.pinband--paged.pinband--one .media[data-art="wide"] img{width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:auto;object-fit:contain;scale:1;box-shadow:0 10px 22px rgba(27,11,12,.34)}.pinband--paged.pinband--one .media[data-art="wide"]::before{inset:10px}.pinband--paged.pinband--one .media[data-art="wide"]::after{left:10px;right:10px;bottom:10px}@media (max-width:719px){.pinband--paged.pinband--one .media[data-art="wide"]{--mat-cap:calc(var(--art-w,760) / 3 * 1px + 20px)}}.shot figcaption span,#companies span,.tl__date,.footer__ai-label,.webcat__type{line-height:var(--t-lh-small)}.shot figcaption span,#companies span{font-weight:var(--t-fw-medium)}@media (min-width:720px){.section__head h2{line-height:1.2}}@media (max-width:480px){.cards--pocket2.cards--3,.cards--pocket2.cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cards--pocket2 .product-card__body{padding:.7rem .75rem}.cards--pocket2 .product-card h3{font-size:var(--t-fs-25)}.pinband--paged .pinband__window .product-card__body{padding:1.2rem 1.25rem}.pinband--paged .pinband__window .product-card h3{font-size:var(--t-h3)}}@media (min-width:720px) and (min-resolution:1.5dppx){html.js-pstory .pstory__slide{grid-template-columns:minmax(0,64fr) minmax(0,36fr)}html.js-pstory .pstory__slide:nth-child(even){grid-template-columns:minmax(0,36fr) minmax(0,64fr)}html.js-pstory .pstory__visual{--mat-d:2;width:min(100%,calc(var(--art-w,760) * 1px / var(--mat-d)));height:auto;max-height:min(100%,calc(var(--art-h,760) * 1px / var(--mat-d)));aspect-ratio:var(--art-w,760)/var(--art-h,600);align-self:center;justify-self:center}html.js-pstory .pstory__visual img{scale:1;translate:0 0}}@media (min-width:720px) and (min-resolution:2.5dppx){html.js-pstory .pstory__visual{--mat-d:3}}@media (min-width:720px){.pinband--one{--pin-one-w:900px;--pin-tall-w:620px;--pin-floor:230px;--mat-d:1;--pin-desk-h:min(58vh,560px)}.pinband--paged.pinband--one .pinband__body{padding-top:var(--t-3);gap:var(--t-2)}.pinband--paged.pinband--one .pinband__body>.catalog-search{margin-bottom:0}.pinband--paged.pinband--one .pinband__window .product-card{padding-top:var(--t-2);padding-bottom:var(--t-2)}.pinband--paged.pinband--one .pinband__window .shots>*,.pinband--paged.pinband--one .pinband__window .cards>*{display:flex;align-items:center;gap:var(--t-4)}.pinband--paged.pinband--one .pinband__window .shots>*>.media,.pinband--paged.pinband--one .pinband__window .cards>*>.media{flex:none;margin-inline:0}.pinband--paged.pinband--one .pinband__window .shot figcaption,.pinband--paged.pinband--one .pinband__window .product-card__body{flex:1 1 auto;min-width:0}.pinband--paged.pinband--one .pinband__window .shots>:has(> .media[data-art="tall"]),.pinband--paged.pinband--one .pinband__window .cards>:has(> .media[data-art="tall"]){max-width:var(--pin-tall-w)}.pinband--paged.pinband--one .pinband__window .shots .media[data-art="tall"],.pinband--paged.pinband--one .pinband__window .cards .media[data-art="tall"]{--mat-h:min(var(--pin-media-h,var(--pin-desk-h,46vh)),calc(var(--art-max-h,var(--art-h,760)) * 1px / var(--mat-d) + 20px))}.pinband--paged.pinband--one .pinband__window .shots .media[data-art="wide"],.pinband--paged.pinband--one .pinband__window .cards .media[data-art="wide"]{--mat-cap:min(60%,calc(var(--art-max-w,var(--art-w,760)) * 1px / var(--mat-d) + 20px));--mat-fit:calc((min(var(--pin-media-h,10000px),var(--pin-desk-h,46vh)) - 20px) * var(--art-w,760) / var(--art-h,570) + 20px)}}@media (min-width:720px) and (min-resolution:1.5dppx){.pinband--one{--mat-d:2}}@media (min-width:720px) and (min-resolution:2.5dppx){.pinband--one{--mat-d:3}}body[data-nav="journal"]{--nav-ink:var(--accent)}.page-hero .jlead{margin-top:var(--t-3);display:flex;flex-wrap:wrap;align-items:center;gap:.5em;font-size:var(--t-small);color:var(--text-muted)}.journal__post{max-width:44rem;font-size:1.06rem;line-height:1.78;color:var(--text)}.journal__post>p{color:var(--text);margin:0 0 var(--t-4)}.journal__post h2{font-size:1.42rem;line-height:1.25;font-weight:700;letter-spacing:-.015em;color:var(--text);margin:var(--t-6) 0 var(--t-3)}.journal__post h3{font-size:1.16rem;font-weight:600;color:var(--text);margin:var(--t-5) 0 var(--t-2)}.journal__post h4{font-size:1.02rem;font-weight:600;color:var(--text);margin:var(--t-4) 0 var(--t-1)}.journal__post>*:last-child{margin-bottom:0}.journal__post ul,.journal__post ol{list-style:disc;padding-inline-start:1.4em;margin:0 0 var(--t-4)}.journal__post ol{list-style:decimal}.journal__post li{margin:.4em 0;color:var(--text)}.journal__post li::marker{color:var(--accent-2)}.journal__post blockquote{margin:0 0 var(--t-4);padding-inline-start:var(--t-4);border-inline-start:var(--t-bw2) solid var(--accent-2);color:var(--text-muted);font-style:italic}.journal__post blockquote p{margin:0;color:inherit}.journal__post hr{border:0;border-top:var(--t-bw) solid var(--border);margin:var(--t-6) 0}.journal__post code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;padding:.12em .42em;border-radius:var(--t-r-sm);background:var(--bg-alt);color:var(--text)}.journal__post img{border-radius:var(--t-r-lg);margin:0 0 var(--t-4)}.journal__post a{color:var(--accent);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.jcard{padding:0;overflow:hidden}.jcard__hit{display:block;height:100%;padding:var(--t-5);color:inherit}.jcard__hit:hover{color:inherit}.jcard__meta{font-size:var(--t-small);color:var(--text-muted);margin:.4rem 0 .7rem}.jcard__desc{font-size:.98rem;line-height:1.65;margin:0}.jcard__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:var(--t-3)}.jcard__tags .chip{font-size:.8rem}.jask .container{display:grid;justify-items:center;gap:var(--t-3)}.jask h2{font-size:var(--t-h2);line-height:var(--t-h2-lh);max-width:36rem}.jask p{color:var(--text-muted);max-width:38rem}.jask__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--t-2)}.partners-band{padding-top:clamp(1rem,2.5vw,2.5rem)}.company--out{min-width:200px;max-width:min(72vw,270px);color:inherit;text-align:start;transition:border-color .2s ease,transform .2s ease}.company--out:hover,.company--out:focus-visible{border-color:var(--accent)}.company--out:hover{transform:translateY(-2px)}.company--out strong{display:flex;align-items:center;gap:.4rem}.company--out svg{flex:none;width:.72rem;height:.72rem;color:var(--text-muted)}.company--out span{font-size:var(--t-fs-20);line-height:1.45;letter-spacing:0;text-transform:none}html[dir="rtl"] .company--out svg{transform:scaleX(-1)}@media (min-width:720px) and (max-width:1239px){.kpi__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1240px){.kpi__grid{grid-template-columns:repeat(6,1fr)}}.company{max-width:min(78vw,30rem)}.kpi{background-color:var(--bg-alt);background-image:none;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;justify-items:center;align-content:center;text-align:center;gap:var(--t-1)}.kpi::after{display:none}.kpi__label{font-size:clamp(11px,.8vw,13px);font-weight:var(--t-fw-semi);line-height:1.5;letter-spacing:.09em;text-transform:uppercase;color:var(--text);max-width:24ch}.kpi__note{font-size:var(--t-fs-10);line-height:1.5;max-width:26ch}@media (max-width:719px){.kpi__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:clamp(16px,4.5vw,22px) 10px}.kpi__num{font-size:clamp(30px,8.5vw,38px)}.kpi__label{font-size:10px;letter-spacing:.07em}.kpi__note{font-size:11px}}.hero--film{--pin:34svh;min-height:calc(100svh - var(--nav-h) + var(--pin));padding-bottom:calc(clamp(5rem,11vh,8rem) + var(--pin))}.hero--film .hero__film{top:0;bottom:auto;height:100svh}.hero--film .hero__veil,.hero--film .hero__dots{top:0;bottom:auto;height:100svh;translate:0 var(--film-shift,0px)}.hero--film::after{bottom:calc(1.3rem + var(--pin))}@keyframes hero-breathe{from{scale:1.16}to{scale:1.26}}.hero--film .hero__film{scale:1.16}@media (max-width:900px){.hero--film{--pin:22svh;min-height:0}}@media (prefers-reduced-motion:reduce){.hero--film{--pin:0px}.hero--film .hero__film{scale:1.06;bottom:0;height:100%}}[data-hold]{position:relative;--hold-ink:rgba(0,0,0,.4)}html[data-theme="light"] [data-hold]:not(.cta):not(.band--ink){--hold-ink:rgba(104,58,32,0)}[data-hold].section:not(.section--alt){background:var(--bg)}main > section,.site-footer{position:relative}[data-hold] > .container{position:relative;z-index:1}[data-hold]::before{content:"";position:absolute;inset:0 0 auto 0;height:100lvh;pointer-events:none;background:radial-gradient(62% 44% at 84% 2%,rgba(var(--accent-rgb),.16),transparent 66%),linear-gradient(180deg,rgba(0,0,0,0) 26%,var(--hold-ink) 100%);translate:0 var(--hold-shift,0px)}[data-hold]{isolation:isolate;--plate-rgb:20,8,9;--plate-a:.28;--plate-bright:.82;--plate-sat:1.12;--plate-pos:50% 45%}[data-hold].section--alt{--plate-rgb:32,13,12}html[data-theme="light"] [data-hold]:not(.cta):not(.band--ink){--plate-rgb:255,251,247;--plate-a:.86;--plate-bright:1.15;--plate-sat:.72;--accent:#be292d;--accent-2:#7c582d;--accent-ink:#a82327}html[data-theme="light"] [data-hold].section--alt:not(.cta):not(.band--ink){--plate-rgb:247,235,223}html[data-theme="light"] [data-hold].cta{--plate-rgb:20,8,9;--plate-a:.74;--plate-bright:.36;--plate-sat:1.12}html[data-theme="light"] [data-hold].band--ink{--plate-rgb:20,8,9;--plate-a:.58;--plate-bright:.45;--plate-sat:1.12}html[data-theme="light"] [data-hold]:is(.cta,.band--ink)[data-plate="vivid"]{--plate-bright:.82;--plate-a:.28}html[data-theme="light"] [data-hold]:is(.cta,.band--ink)[data-plate="mid"]{--plate-bright:.62;--plate-a:.44}html[data-theme="light"] [data-hold]:is(.cta,.band--ink)[data-plate="dim"]{--plate-bright:.45;--plate-a:.58}html[data-theme="light"] [data-hold]:is(.cta,.band--ink)[data-plate="deep"]{--plate-bright:.36;--plate-a:.74}#why{--plate-pos:58% 44%}#catalog-flow{--plate-pos:64% 50%}#web-software{--plate-pos:50% 60%}#companies{--plate-pos:50% 34%}#partners{--plate-pos:60% 50%}#milestones{--plate-pos:72% 50%}#journal{--plate-pos:64% 46%}#faq{--plate-pos:86% 46%}section.cta{--plate-pos:50% 40%}html:not([data-theme="light"]) [data-hold][data-plate="vivid"]{--plate-bright:.82;--plate-a:.28}html:not([data-theme="light"]) [data-hold][data-plate="mid"]{--plate-bright:.62;--plate-a:.44}html:not([data-theme="light"]) [data-hold][data-plate="dim"]{--plate-bright:.45;--plate-a:.58}html:not([data-theme="light"]) [data-hold][data-plate="deep"]{--plate-bright:.36;--plate-a:.74}.hold-plate{position:absolute;inset:0 0 auto 0;height:100lvh;z-index:-1;content-visibility:auto;contain-intrinsic-size:100vw 100lvh;overflow:hidden;pointer-events:none;translate:0 var(--hold-shift,0px);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 7%,#000 88%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 7%,#000 88%,transparent 100%)}.hold-plate img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--plate-pos);filter:brightness(var(--plate-bright)) saturate(var(--plate-sat));animation:hold-drift 38s ease-in-out infinite alternate}.hold-plate::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(var(--plate-rgb),var(--plate-a)) 0%,rgba(var(--plate-rgb),calc(var(--plate-a) + .1)) 55%,rgba(var(--plate-rgb),calc(var(--plate-a) + .32)) 100%)}@keyframes hold-drift{from{scale:1.08;translate:-1.6% 0}to{scale:1.16;translate:1.6% -1.2%}}@media (max-width:900px){.hold-plate img{animation-duration:52s}}[data-plate-fit="wide"] .hold-plate{height:auto;aspect-ratio:3/1;contain-intrinsic-size:100vw 33.4vw}@media print{.hold-plate{content-visibility:visible}}@media (prefers-reduced-motion:reduce){.hold-plate{translate:none}.hold-plate img{animation:none;scale:1.08;translate:none}}.promo{position:fixed;inset:0;z-index:9992;display:grid;place-items:center;padding:1rem;padding-bottom:calc(1rem + var(--cookie-h,0px))}body.promo-open .cookie-notice{z-index:9993}.promo[hidden]{display:none}.promo__backdrop{position:absolute;inset:0;background:rgba(16,6,7,.62)}.promo__card{position:relative;width:min(430px,100%);max-height:calc(100vh - 2rem - var(--cookie-h,0px));max-height:calc(100dvh - 2rem - var(--cookie-h,0px));overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);animation:promo-in .28s ease-out both}.promo__img{width:100%;height:auto;display:block;border-bottom:1px solid var(--border)}.promo__body{padding:1.25rem 1.4rem 1.5rem}.promo__eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);margin-bottom:.45rem}.promo__title{font-size:1.35rem;line-height:1.25;margin-bottom:.5rem}.promo__desc{color:var(--text-muted);font-size:.95rem;line-height:1.55;margin-bottom:1.15rem}.promo__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem .9rem}.promo__close{position:absolute;top:.6rem;inset-inline-end:.6rem;width:36px;height:36px;border-radius:50%;border:none;background:rgba(12,4,5,.62);color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;display:grid;place-items:center;z-index:1}.promo__close:hover,.promo__close:focus-visible{background:rgba(12,4,5,.88)}.promo__close:focus-visible{outline:2px solid #fff;outline-offset:2px}@keyframes promo-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}body.promo-open{overflow:hidden}@media (max-width:640px){.promo{place-items:end center;padding:.75rem;padding-bottom:calc(.75rem + max(env(safe-area-inset-bottom,0px),var(--cookie-h,0px)))}.promo__card{border-radius:18px}.promo__body{padding:1.1rem 1.2rem 1.3rem}.promo__close{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.promo__card{animation:none}}.gal-top{padding-bottom:0}.gal-jump{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;list-style:none;margin:0}.gal-jump a{display:inline-block;padding:.45rem .95rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:.85rem;font-weight:600;transition:border-color .2s,color .2s}.gal-jump a:hover,.gal-jump a:focus-visible{border-color:var(--accent);color:var(--text)}.gal-cat .section__head{margin-bottom:2rem}.gal-cat+.gal-cat{border-top:1px solid var(--border)}.gal-item+.gal-item{margin-top:2.6rem}.gal-item h3{font-size:1.05rem;margin-bottom:1rem}.gal-item h3 a{color:var(--text);transition:color .2s}.gal-item h3 a:hover,.gal-item h3 a:focus-visible{color:var(--accent)}.gal-item h3 a::after{content:" →";color:var(--accent)}.gal-grid{list-style:none;columns:210px;column-gap:.7rem}.gal-cell{break-inside:avoid;margin:0 0 .7rem}.gal-link{display:block;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface);transition:border-color .2s}.gal-link:hover,.gal-link:focus-visible{border-color:var(--accent)}.gal-link img{width:100%;height:auto;display:block}.gal-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:640px){.gal-grid{columns:2;column-gap:.55rem}.gal-cell{margin-bottom:.55rem}.gal-item+.gal-item{margin-top:2rem}.gal-jump a{font-size:.8rem;padding:.4rem .8rem}}@media (prefers-reduced-motion:reduce){.gal-link{transition:none}}.company--mark{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.85rem}.company__words{display:grid;gap:.15rem;min-width:0}.company__plate{height:46px;min-width:46px;max-width:112px;padding:0 6px;flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fffbf7;border:1px solid var(--glass-fill-hair);border-radius:11px;box-shadow:0 2px 10px rgba(0,0,0,.18)}.company__plate img{height:34px;width:auto;max-width:100%;display:block}@media (max-width:640px){.company--mark{column-gap:.7rem}.company__plate{height:38px;min-width:38px;max-width:90px;border-radius:9px;padding:0 5px}.company__plate img{height:28px}}html.lights-off,html.lights-off body{overflow:hidden}.light-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0b0b0b;transition:opacity .55s ease,visibility .55s ease}.light-overlay::before{content:"";position:absolute;width:min(420px,72vw);height:min(420px,72vw);border-radius:50%;background:radial-gradient(circle,rgba(177,125,64,.22),rgba(177,125,64,0) 68%);pointer-events:none}.light-overlay__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#b17d40;color:#150a05;font-family:inherit;font-weight:700;font-size:1.05rem;line-height:1.2;cursor:pointer;box-shadow:0 0 0 1px rgba(0,0,0,.35),0 18px 55px rgba(177,125,64,.35);transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.light-overlay__btn:hover{background:#c08b4c;transform:scale(1.04);box-shadow:0 0 0 1px rgba(0,0,0,.35),0 22px 65px rgba(177,125,64,.5)}.light-overlay__btn:focus-visible{outline:3px solid #fffbf7;outline-offset:4px}.light-overlay.is-lifting{opacity:0;visibility:hidden;pointer-events:none}@media (max-width:400px){.light-overlay__btn{font-size:.98rem;padding:.9rem 1.6rem}}@media (prefers-reduced-motion:reduce){.light-overlay{transition:none}.light-overlay__btn{transition:none}}@media print{.light-overlay{display:none}html.lights-off,html.lights-off body{overflow:visible}}.nav__item--drop{position:relative;display:flex;align-items:center;gap:2px}.nav__drop{display:flex;align-items:center;gap:var(--t-4)}html.js-nav .nav__drop{position:absolute;top:100%;inset-inline-start:0;z-index:4;flex-direction:column;align-items:stretch;gap:0;min-width:11rem;padding:var(--t-1);background:var(--surface);border:var(--t-bw) solid var(--border);border-radius:var(--t-r-lg);box-shadow:var(--t-shadow-strong);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),visibility 0s .2s}html.js-nav .nav__item--drop.is-open>.nav__drop,html.js-nav .nav__item--drop:focus-within>.nav__drop{opacity:1;visibility:visible;transform:none;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}html.js-nav .nav__item--drop.is-open .nav__caret svg,html.js-nav .nav__item--drop:focus-within .nav__caret svg{rotate:180deg}.nav__drop .nav__link{display:block;padding:.5rem var(--t-1);border-radius:var(--t-r);font-size:var(--t-small);white-space:nowrap}.nav__drop .nav__link:hover{background:var(--bg-alt)}.nav__item--drop:has(.nav__drop .nav__link--active)>.nav__link{color:var(--nav-ink,var(--text))}@media (max-width:1180px){.nav__item--drop{display:block}.nav__drop{flex-direction:column;align-items:stretch;gap:.05rem}html.js-nav .nav__drop{position:static;inset-inline-start:auto;min-width:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;transition:none;gap:.05rem;margin:.1rem 0 .35rem;padding-inline-start:.8rem;border-inline-start:var(--t-bw) solid var(--border)}.nav__menu .nav__drop .nav__link{padding:.45rem 0;font-size:1rem;border-radius:0}.nav__menu .nav__drop .nav__link:hover{background:none}}@media (prefers-reduced-motion:reduce){html.js-nav .nav__drop{transition:none}}@media (min-width:1180px) and (min-height:480px){.social-rail{display:flex}}@media (min-width:1180px) and (min-height:480px){.chat-widget__teaser{right:3.5rem}}:root{--brand-red:#ee3338;--brand-red-rgb:238,51,56;--brand-gold:#b17d40;--brand-gold-rgb:177,125,64;--grad-page:radial-gradient(115% 64% at 50% 0%,rgba(var(--brand-red-rgb),.14),rgba(var(--brand-red-rgb),0) 62%),linear-gradient(180deg,#1b0b0c 0%,#221012 48%,#180909 100%);--grad-band:linear-gradient(158deg,#2c1316 0%,#26100f 52%,#1f0d0e 100%);--grad-brand:linear-gradient(135deg,#d62e32 0%,#bb4a2b 54%,#96692f 100%);--grad-brand-lift:linear-gradient(135deg,#c0262c 0%,#a04526 54%,#7d5626 100%);--grad-sheen:linear-gradient(180deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.03) 46%,rgba(var(--brand-red-rgb),.07) 100%);--grad-ink:radial-gradient(120% 88% at 6% 0%,rgba(var(--brand-red-rgb),.20),rgba(var(--brand-red-rgb),0) 58%),radial-gradient(95% 72% at 96% 100%,rgba(var(--brand-gold-rgb),.16),rgba(var(--brand-gold-rgb),0) 60%),linear-gradient(160deg,#241012 0%,#1b0b0c 56%,#150809 100%);--grad-gold:linear-gradient(135deg,#c19766 0%,#b17d40 100%);--grad-hair:linear-gradient(90deg,rgba(var(--brand-red-rgb),.72),rgba(var(--brand-gold-rgb),.72))}html[data-theme="light"]{--grad-page:radial-gradient(115% 64% at 50% 0%,rgba(var(--brand-red-rgb),.055),rgba(var(--brand-red-rgb),0) 62%),linear-gradient(180deg,#fffbf7 0%,#fdf4ec 46%,#f8ecdf 100%);--grad-band:linear-gradient(158deg,#fdf5ee 0%,#f7ebdf 52%,#f2e3d2 100%);--grad-brand:linear-gradient(135deg,#d12c31 0%,#b04a2e 54%,#8c6333 100%);--grad-brand-lift:linear-gradient(135deg,#b3262a 0%,#98402a 54%,#8c6333 100%);--grad-sheen:linear-gradient(180deg,rgba(255,255,255,.62) 0%,rgba(255,255,255,.30) 40%,rgba(var(--brand-red-rgb),.05) 100%)}:root{--glass-sheen-grad:var(--grad-sheen)}body{background-image:var(--grad-page);background-repeat:no-repeat;background-size:100% 100vh}.stats,.catalog-cta,.section--alt:not([data-hold]){background-image:var(--grad-band)}.band--ink,.cta,.band--exp,.site-footer{background-image:var(--grad-ink)}.btn--primary{background-image:var(--grad-brand);box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}.btn--primary:hover{background-image:var(--grad-brand-lift);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.step__num,.chat-msg--user,.avatar,.msg-mic,.form-success__icon,.chat-widget__toggle,:is(.filter__btn.is-active,.acct-tab.is-active){background-image:var(--grad-brand)}.chat-widget__toggle:hover,.chat-widget__toggle:focus-visible{background-image:var(--grad-brand-lift)}.step__num,.chat-msg--user{background-image:var(--grad-brand)}.chip{background-image:linear-gradient(135deg,rgba(var(--accent-rgb),.15),rgba(var(--brand-gold-rgb),.20))}.story-rail__btn[data-active="true"] .story-rail__dot{background:var(--grad-brand);border-color:transparent}.nav__progress{background:var(--grad-brand)}.light-overlay__btn{background-image:var(--grad-gold)}.light-overlay__btn:hover{background-image:linear-gradient(135deg,#cba375,#b98a53)}html[data-theme="light"] .cookie-notice{background:rgba(255,251,247,.95);border-top-color:var(--border);color:var(--text);box-shadow:0 -16px 38px -22px rgba(38,16,15,.5)}html[data-theme="light"] .cookie-notice__text,html[data-theme="light"] .cookie-notice__close,html[data-theme="light"] .cookie-notice .btn--text{color:var(--text-muted)}html[data-theme="light"] .cookie-notice__close:hover,html[data-theme="light"] .cookie-notice__close:focus-visible,html[data-theme="light"] .cookie-notice .btn--text:hover,html[data-theme="light"] .cookie-notice .btn--text:focus-visible{color:var(--text);background:rgba(38,16,15,.08)}.chat-widget__teaser{--glass-fill:rgba(255,255,255,.93)}html:not([data-theme="light"]) .chat-widget__teaser{--glass-fill:rgba(20,8,9,.93)}.chat-widget__teaser-chips button{background-color:rgba(var(--accent-rgb),.10)}.hero__card{color:#fff}html:not([data-theme="light"]){--lamp-gold:rgba(var(--brand-gold-rgb),.15);--lamp-red:rgba(var(--brand-red-rgb),.15);--glint:linear-gradient(90deg,rgba(var(--brand-red-rgb),0) 0,rgba(var(--brand-red-rgb),.55) 26%,rgba(var(--brand-gold-rgb),.5) 54%,rgba(233,214,198,.42) 72%,rgba(233,214,198,0) 100%);--lit-hair:linear-gradient(90deg,rgba(233,214,198,.04),rgba(233,214,198,.16) 46%,rgba(233,214,198,.04));--lit-drop:0 0 26px -6px rgba(var(--brand-red-rgb),.62)}html:not([data-theme="light"]) [data-hold]::before{background:radial-gradient(62% 44% at 84% 2%,rgba(var(--accent-rgb),.16),transparent 66%),radial-gradient(40% 26% at 5% 8%,var(--lamp-gold),transparent 74%),radial-gradient(46% 30% at 96% 66%,var(--lamp-red),transparent 76%),linear-gradient(180deg,rgba(0,0,0,0) 26%,var(--hold-ink) 100%)}html:not([data-theme="light"]) :is([data-hold],.site-footer)::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;pointer-events:none;background:var(--glint) 0 0/44% 100% no-repeat,var(--lit-hair) 0 0/100% 100% no-repeat;animation:seam-glint 15s linear infinite}@keyframes seam-glint{from{background-position:-79% 0,0 0}to{background-position:179% 0,0 0}}html:not([data-theme="light"]) main > [data-hold]:nth-of-type(3n+1)::after{animation-delay:-2s}html:not([data-theme="light"]) main > [data-hold]:nth-of-type(3n+2)::after{animation-delay:-7s}html:not([data-theme="light"]) main > [data-hold]:nth-of-type(3n)::after{animation-delay:-11.5s}html:not([data-theme="light"]) .btn--primary{position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),var(--lit-drop)}html:not([data-theme="light"]) .btn--primary::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(105deg,rgba(255,255,255,0) 32%,rgba(255,255,255,.46) 50%,rgba(255,255,255,0) 68%);transform:translate3d(-108%,0,0);transition:transform .6s var(--ease-out)}html:not([data-theme="light"]) .btn--primary:hover::after,html:not([data-theme="light"]) .btn--primary:focus-visible::after{transform:translate3d(108%,0,0)}html:not([data-theme="light"]) .btn--primary:hover,html:not([data-theme="light"]) .btn--primary:focus-visible{box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 34px -4px rgba(var(--brand-red-rgb),.82)}html:not([data-theme="light"]) :is(.card,.feature,.collection,.kpi,.panel,.contact-info__card,.map-card,.catalog-cta,.rail-card):hover{box-shadow:var(--t-shadow),0 0 30px -8px rgba(var(--brand-red-rgb),.44)}html:not([data-theme="light"]) .nav__link--active::after{box-shadow:0 4px 13px -1px rgba(var(--brand-red-rgb),.85)}html:not([data-theme="light"]) .nav__link:hover::after{box-shadow:0 4px 11px -2px rgba(var(--brand-red-rgb),.6)}html:not([data-theme="light"]) .nav__progress{box-shadow:0 0 12px rgba(var(--brand-red-rgb),.5)}html:not([data-theme="light"]) .site-header.is-glass-scrolled{box-shadow:0 1px 0 rgba(var(--brand-red-rgb),.34),0 14px 34px -22px rgba(0,0,0,.9)}html:not([data-theme="light"]) .chat-widget__toggle::before{background:radial-gradient(closest-side,rgba(var(--accent-rgb),.6),rgba(var(--accent-rgb),0) 76%)}html:not([data-theme="light"]) .story-rail__btn[data-active="true"] .story-rail__dot{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16),0 0 16px rgba(var(--brand-red-rgb),.6)}html:not([data-theme="light"]) :is(.product-card,.shot,.filter__btn):focus-visible{box-shadow:0 0 0 6px rgba(var(--brand-red-rgb),.2)}html:not([data-theme="light"]) .text-accent{text-shadow:0 0 22px rgba(var(--accent-rgb),.42)}html:not([data-theme="light"]) :is(.eyebrow,.hero__eyebrow){text-shadow:0 0 18px rgba(var(--accent-2-rgb),.3)}html:not([data-theme="light"]) .kpi__num{text-shadow:0 0 28px rgba(var(--brand-red-rgb),.3)}html:not([data-theme="light"]) .hero .text-accent{animation:lamp-breathe 9s ease-in-out infinite alternate}@keyframes lamp-breathe{from{text-shadow:0 0 18px rgba(var(--accent-rgb),.3)}to{text-shadow:0 0 30px rgba(var(--accent-rgb),.55)}}html:not([data-theme="light"])[data-lights="on"] body::after{content:"";position:fixed;left:0;right:0;top:-46vh;height:46vh;z-index:9991;pointer-events:none;background:linear-gradient(180deg,rgba(var(--brand-red-rgb),0) 0%,rgba(var(--brand-red-rgb),.13) 40%,rgba(var(--brand-gold-rgb),.13) 58%,rgba(233,214,198,.08) 76%,rgba(233,214,198,0) 100%);animation:lights-up 1.45s cubic-bezier(.2,.62,.34,1) forwards}@keyframes lights-up{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,190vh,0)}}@media (max-width:900px){html:not([data-theme="light"]) :is([data-hold],.site-footer)::after{animation:none;background-position:-79% 0,0 0}}@media (prefers-reduced-motion:reduce){html:not([data-theme="light"]) :is([data-hold],.site-footer)::after{animation:none;background-position:28% 0,0 0}html:not([data-theme="light"]) .hero .text-accent{animation:none}html:not([data-theme="light"]) .btn--primary::after{display:none}html:not([data-theme="light"])[data-lights="on"] body::after{display:none}}@media print{html:not([data-theme="light"]) :is([data-hold],.site-footer)::after,html:not([data-theme="light"])[data-lights="on"] body::after{display:none}}.legal p,.cookie-modal__intro,.cookie-cat__desc{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.light-overlay__btn{font-size:.84rem;padding:.8rem 1.6rem;animation:bh-strike-charge 3.4s steps(1,end) infinite}.light-overlay__btn::after{content:"";position:absolute;left:50%;bottom:calc(100% - .1em);width:1.35em;height:2.5em;translate:-50% 0;pointer-events:none;opacity:0;background:linear-gradient(180deg,#fffaf0,#ffd98a 62%,#b17d40);clip-path:polygon(50% 0,18% 54%,44% 54%,30% 100%,82% 42%,52% 42%,70% 0);filter:drop-shadow(0 0 9px rgba(255,226,150,.9));animation:bh-strike 3.4s steps(1,end) infinite}@keyframes bh-strike{0%,2%{opacity:0}2.2%,4.6%{opacity:1}4.8%,6.4%{opacity:0}6.6%,8.6%{opacity:.95}8.8%,100%{opacity:0}}@keyframes bh-strike-charge{0%,2%{filter:brightness(1)}2.2%,4.6%{filter:brightness(1.5) saturate(1.08)}4.8%,6.4%{filter:brightness(1)}6.6%,8.6%{filter:brightness(1.3)}8.8%,100%{filter:brightness(1)}}@media (max-width:400px){.light-overlay__btn{font-size:.78rem;padding:.72rem 1.28rem}}.light-load{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:min(340px,74vw);height:min(340px,74vw)}.light-load__ring{position:absolute;inset:0;width:100%;height:100%}.light-load__arc{fill:none;stroke:#fffbf7;stroke-width:1.5;stroke-linecap:round}.light-load__arc--out{stroke-opacity:.5;stroke-dasharray:232px 42px 51.6px 20px;animation:bh-walk-out 2.6s linear infinite}.light-load__arc--in{stroke-dasharray:150px 30px 79px 30px;animation:bh-walk-in 1.9s linear infinite}@keyframes bh-walk-out{from{stroke-dashoffset:0}to{stroke-dashoffset:-345.6px}}@keyframes bh-walk-in{from{stroke-dashoffset:0}to{stroke-dashoffset:289px}}.light-load__word{margin:0 -.34em 0 0;max-width:70%;font-size:.72rem;font-weight:600;line-height:1.3;letter-spacing:.34em;text-transform:uppercase;color:#fffbf7}.light-load__brand{margin:.4rem -.22em 0;max-width:70%;font-size:.66rem;font-weight:700;line-height:1.3;letter-spacing:.22em;text-transform:uppercase;color:#c08b4c}.light-load__pct{margin:.55rem 0 0;font-size:1.6rem;font-weight:700;line-height:1;color:#fffbf7;font-variant-numeric:tabular-nums}.light-load.is-full .light-load__arc{stroke-opacity:0;transition:stroke-opacity .3s ease}.light-load.is-full .light-load__pct{color:#c08b4c}@media (prefers-reduced-motion:reduce){.light-overlay__btn,.light-overlay__btn::after{animation:none}.light-overlay__btn::after{display:none}.light-load__arc{animation:none}}.light-overlay{transition:opacity 1.7s cubic-bezier(.42,0,.58,1),visibility 1.7s ease,background-color .9s ease}.light-overlay.is-lit{background:#441b1b}.light-load{transition:opacity .5s ease}.light-overlay.is-lifting .light-load{opacity:0}.chat-widget__panel{transform:translate(var(--pane-x,0px),var(--pane-y,0px))}.chat-widget__head{cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none}.chat-widget__head:active{cursor:grabbing}.chat-widget__grip{position:absolute;left:0;top:12px;height:44px;width:11px;z-index:2;display:grid;place-items:center;padding:0;border:0;border-radius:0 7px 7px 0;background:var(--glass-chip);color:var(--text-muted);opacity:.5;cursor:grab;touch-action:none;transition:opacity .2s,color .2s}.chat-widget__grip:hover,.chat-widget__grip:focus-visible{opacity:1;color:var(--accent)}.chat-widget__grip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chat-widget__grip svg{width:8px;height:20px;display:block}html[data-theme="light"]{--paper-hair:linear-gradient(90deg,rgba(38,16,15,0),rgba(38,16,15,.13) 46%,rgba(38,16,15,0));--paper-glint:linear-gradient(90deg,rgba(177,125,64,0) 0,rgba(177,125,64,.52) 24%,rgba(224,186,124,.74) 46%,rgba(202,43,48,.40) 70%,rgba(202,43,48,0) 100%);--pool:0 10px 22px -12px rgba(38,16,15,.26);--pool-lift:0 24px 42px -18px rgba(38,16,15,.40);--edge-lit:inset 0 1px 0 rgba(255,255,255,.95);--lamp-gold-p:rgba(var(--brand-gold-rgb),.15);--lamp-red-p:rgba(var(--brand-red-rgb),.11)}html[data-theme="light"] :is(.hero,.cta,.band--ink,.band--exp,.site-footer){--lamp-gold:rgba(var(--brand-gold-rgb),.15);--lamp-red:rgba(var(--brand-red-rgb),.15);--glint:linear-gradient(90deg,rgba(var(--brand-red-rgb),0) 0,rgba(var(--brand-red-rgb),.55) 26%,rgba(var(--brand-gold-rgb),.5) 54%,rgba(233,214,198,.42) 72%,rgba(233,214,198,0) 100%);--lit-hair:linear-gradient(90deg,rgba(233,214,198,.04),rgba(233,214,198,.16) 46%,rgba(233,214,198,.04));--lit-drop:0 0 26px -6px rgba(var(--brand-red-rgb),.62)}html[data-theme="light"] :is(.cta,.band--ink,.band--exp)[data-hold]::before{background:radial-gradient(62% 44% at 84% 2%,rgba(var(--accent-rgb),.16),transparent 66%),radial-gradient(40% 26% at 5% 8%,var(--lamp-gold),transparent 74%),radial-gradient(46% 30% at 96% 66%,var(--lamp-red),transparent 76%),linear-gradient(180deg,rgba(0,0,0,0) 26%,var(--hold-ink) 100%)}html[data-theme="light"] :is(.cta,.band--ink,.band--exp)[data-hold]::after,html[data-theme="light"] .site-footer::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;pointer-events:none;background:var(--glint) 0 0/44% 100% no-repeat,var(--lit-hair) 0 0/100% 100% no-repeat;animation:seam-glint 15s linear infinite}html[data-theme="light"] .hero .text-accent{text-shadow:0 0 22px rgba(var(--accent-rgb),.42);animation:lamp-breathe 9s ease-in-out infinite alternate}html[data-theme="light"] :is(.cta,.band--ink,.band--exp) .text-accent{text-shadow:0 0 22px rgba(var(--accent-rgb),.42)}html[data-theme="light"] :is(.cta,.band--ink,.band--exp,.site-footer) .kpi__num{text-shadow:0 0 28px rgba(var(--brand-red-rgb),.3)}html[data-theme="light"] main > [data-hold]:not(.cta):not(.band--ink):not(.band--exp)::before{background:radial-gradient(62% 44% at 84% 2%,rgba(var(--accent-rgb),.07),transparent 66%),radial-gradient(40% 26% at 5% 8%,var(--lamp-gold-p),transparent 74%),radial-gradient(46% 30% at 96% 66%,var(--lamp-red-p),transparent 76%),linear-gradient(180deg,rgba(255,255,255,0) 26%,rgba(38,16,15,.05) 100%)}html[data-theme="light"] main > [data-hold]:not(.cta):not(.band--ink):not(.band--exp)::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;pointer-events:none;background:var(--paper-glint) 0 0/44% 100% no-repeat,var(--paper-hair) 0 0/100% 100% no-repeat;animation:seam-glint 15s linear infinite}html[data-theme="light"] main > [data-hold]:nth-of-type(3n+1)::after{animation-delay:-2s}html[data-theme="light"] main > [data-hold]:nth-of-type(3n+2)::after{animation-delay:-7s}html[data-theme="light"] main > [data-hold]:nth-of-type(3n)::after{animation-delay:-11.5s}html[data-theme="light"] :is(.section,.section--alt):not(.cta):not(.band--ink):not(.band--exp) :is(.card,.feature,.panel,.contact-info__card,.map-card,.catalog-cta,.rail-card,.kpi,.step){box-shadow:var(--edge-lit),var(--pool)}html[data-theme="light"] :is(.section,.section--alt):not(.cta):not(.band--ink):not(.band--exp) :is(.card,.feature,.panel,.contact-info__card,.map-card,.catalog-cta,.rail-card,.kpi,.step,.collection):hover{box-shadow:var(--edge-lit),var(--pool-lift);transform:translateY(-4px);border-color:rgba(38,16,15,.18)}html[data-theme="light"] .btn--primary{position:relative;overflow:hidden;box-shadow:inset 0 0 0 var(--t-bw2) var(--accent-fill),0 12px 24px -12px rgba(var(--brand-red-rgb),.62)}html[data-theme="light"] .btn--primary::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(105deg,rgba(255,255,255,0) 32%,rgba(255,255,255,.55) 50%,rgba(255,255,255,0) 68%);transform:translate3d(-108%,0,0);transition:transform .6s var(--ease-out)}html[data-theme="light"] .btn--primary:hover::after,html[data-theme="light"] .btn--primary:focus-visible::after{transform:translate3d(108%,0,0)}html[data-theme="light"] .btn--primary:hover,html[data-theme="light"] .btn--primary:focus-visible{box-shadow:inset 0 0 0 var(--t-bw2) var(--accent-fill-hover),0 18px 30px -12px rgba(var(--brand-red-rgb),.74)}html[data-theme="light"] .site-header.is-glass-scrolled{box-shadow:0 1px 0 rgba(38,16,15,.08),0 16px 34px -26px rgba(38,16,15,.55)}html[data-theme="light"] .nav__link--active::after{box-shadow:0 4px 12px -2px rgba(var(--brand-red-rgb),.5)}html[data-theme="light"] .nav__link:hover::after{box-shadow:0 4px 10px -3px rgba(var(--brand-red-rgb),.38)}html[data-theme="light"] .nav__progress{box-shadow:0 0 10px rgba(var(--brand-red-rgb),.4)}html[data-theme="light"] .chat-widget__toggle{box-shadow:0 14px 28px -12px rgba(var(--brand-red-rgb),.6),0 2px 6px rgba(38,16,15,.18)}html[data-theme="light"] .story-rail__btn[data-active="true"] .story-rail__dot{box-shadow:0 0 0 3px rgba(var(--brand-red-rgb),.14),0 2px 8px -2px rgba(38,16,15,.4)}html[data-theme="light"] :is(.product-card,.shot,.filter__btn):focus-visible{box-shadow:0 0 0 6px rgba(var(--brand-red-rgb),.22)}@supports ((-webkit-background-clip:text) or (background-clip:text)){html[data-theme="light"] :is(.section,.section--alt,.page-hero):not(.cta):not(.band--ink):not(.band--exp) :is(h1,h2,h3) .text-accent{background-image:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}html[data-theme="light"] :is(.section,.section--alt,.page-hero):not(.cta):not(.band--ink):not(.band--exp) .kpi__num{background-image:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}html[data-theme="light"][data-lights="on"] body::after{content:"";position:fixed;left:0;right:0;top:-46vh;height:46vh;z-index:9991;pointer-events:none;background:linear-gradient(180deg,rgba(var(--brand-red-rgb),0) 0%,rgba(var(--brand-red-rgb),.06) 36%,rgba(var(--brand-gold-rgb),.15) 56%,rgba(255,255,255,.55) 76%,rgba(255,255,255,0) 100%);animation:lights-up 1.45s cubic-bezier(.2,.62,.34,1) forwards}@media (max-width:900px){html[data-theme="light"] main > [data-hold]:not(.cta):not(.band--ink):not(.band--exp)::after,html[data-theme="light"] :is(.cta,.band--ink,.band--exp)[data-hold]::after,html[data-theme="light"] .site-footer::after{animation:none;background-position:-79% 0,0 0}}@media (prefers-reduced-motion:reduce){html[data-theme="light"] main > [data-hold]:not(.cta):not(.band--ink):not(.band--exp)::after,html[data-theme="light"] :is(.cta,.band--ink,.band--exp)[data-hold]::after,html[data-theme="light"] .site-footer::after{animation:none;background-position:28% 0,0 0}html[data-theme="light"] .hero .text-accent{animation:none}html[data-theme="light"] .btn--primary::after{display:none}html[data-theme="light"][data-lights="on"] body::after{display:none}}@media print{html[data-theme="light"] :is([data-hold],.site-footer)::after,html[data-theme="light"][data-lights="on"] body::after{display:none}}:root{--chat-h:720px;--chat-min:500px;--chat-clear:calc(94px + var(--nav-h,72px) + 12px);--chat-queue:calc(var(--cookie-h,0px) + var(--rail-lane,0px))}.chat-widget__panel{min-height:min(var(--chat-min),calc(100vh - var(--chat-clear) - var(--chat-queue) - env(safe-area-inset-bottom)));min-height:min(var(--chat-min),calc(100dvh - var(--chat-clear) - var(--chat-queue) - env(safe-area-inset-bottom)));max-height:min(var(--chat-h),calc(100vh - var(--chat-clear) - var(--chat-queue) - env(safe-area-inset-bottom)));max-height:min(var(--chat-h),calc(100dvh - var(--chat-clear) - var(--chat-queue) - env(safe-area-inset-bottom)))}.chat-widget__messages{flex:1 1000 auto;min-height:0}.chat-widget__chips{flex:0 1000 auto;min-height:0;overflow-y:auto}.chat-widget__head,.chat-widget__form,.chat-widget__voice,.chat-widget__handoff{flex:none}.chat-widget__files,.chat-widget__emoji{flex:0 1 auto;min-height:0}.chat-widget__panel:has(.chat-widget__emoji:not([hidden])) :is(.chat-widget__chips,.chat-widget__handoff){display:none}.chat-widget__form{gap:.3rem;flex-wrap:nowrap}.chat-widget__form input{min-width:0}.chat-widget__comp{flex:none;align-self:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s,background-color .2s}.chat-widget__comp:hover:not(:disabled),.chat-widget__comp:focus-visible{border-color:var(--accent);color:var(--accent)}.chat-widget__comp:disabled{opacity:.4;cursor:not-allowed}.chat-widget__comp svg{width:18px;height:18px;display:block}.chat-widget__comp[aria-expanded="true"]{border-color:var(--accent);color:var(--accent);background-color:rgba(var(--accent-rgb),.14)}.chat-widget__picker{display:none}.chat-widget__files{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;padding:.5rem .8rem;border-top:1px solid var(--border);background:var(--bg-alt);font-size:.78rem;color:var(--text-muted);max-height:6.5rem;overflow-y:auto}.chat-widget__files[hidden]{display:none}.chat-widget__file-tag{display:flex;align-items:center;gap:.3rem;min-width:0;max-width:100%;padding:.22rem .45rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.chat-widget__file-tag b{font-weight:600;color:var(--text);max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-widget__file-tag em{font-style:normal;flex:none}.chat-widget__file-x{flex:none;border:none;background:none;color:var(--text-muted);font-size:1.05rem;line-height:1;padding:0 .12rem;cursor:pointer}.chat-widget__file-x:hover,.chat-widget__file-x:focus-visible{color:var(--accent)}.chat-widget__file-note{color:var(--accent);font-weight:600;flex:1 1 100%}.chat-widget__file-thumb{width:2.25rem;height:2.25rem;border-radius:.3rem;object-fit:cover;flex:none}.chat-widget__file-play{position:absolute;top:50%;left:calc(.3rem + 1.125rem);transform:translate(-50%,-50%);color:#fff;font-size:.65rem;text-shadow:0 1px 3px rgba(0,0,0,.7);pointer-events:none}.chat-widget__file-tag{position:relative}.chat-msg__inner{display:flex;flex-direction:column;gap:.35rem}.chat-msg__files{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.2rem}.chat-msg__media{position:relative;display:inline-block;border-radius:.45rem;overflow:hidden;line-height:0}.chat-msg__media img{max-width:min(14rem,60vw);max-height:12rem;display:block;border-radius:.45rem}.chat-msg__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2.2rem;height:2.2rem;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;pointer-events:none}.chat-msg__doc{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .55rem;border-radius:.4rem;background:var(--bg-alt);color:var(--text);font-size:.85rem}.chat-widget__emoji{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;max-height:min(168px,28dvh);overflow-y:auto;padding:.4rem .55rem;border-top:1px solid var(--border);background:var(--bg-alt)}.chat-widget__emoji[hidden]{display:none}.chat-widget__emoji-pick{border:none;background:none;color:inherit;font-size:1.15rem;line-height:1;padding:.34rem .2rem;border-radius:8px;cursor:pointer;text-align:center}.chat-widget__emoji-pick:hover,.chat-widget__emoji-pick:focus-visible{background-color:rgba(var(--accent-rgb),.18)}@media (max-width:640px){:root{--chat-h:660px;--chat-min:400px;--chat-clear:calc(84px + var(--nav-h,72px) + .5rem);--chat-queue:max(var(--cookie-h,0px),var(--lead-h,0px))}.chat-widget__panel{bottom:calc(5.25rem + var(--chat-queue) + env(safe-area-inset-bottom))}.chat-widget__form .chat-widget__comp{width:40px;height:40px}.chat-widget__comp svg{width:20px;height:20px}.chat-widget__emoji{grid-template-columns:repeat(7,minmax(0,1fr));max-height:min(190px,30dvh)}.chat-widget__emoji-pick{font-size:1.3rem;padding:.4rem .2rem}.chat-widget__file-tag b{max-width:9rem}}@media (max-width:640px) and (max-height:740px){html:has(.cookie-notice.is-in:not(.is-gone)) .chat-widget__panel{display:none}}@media (max-width:810px){html:has(.chat-widget__panel:not([hidden])) .leadask{opacity:0;visibility:hidden;pointer-events:none}html:has(.chat-widget__panel:not([hidden])) .install{--lift:var(--cookie-h,0px)}}html[dir="rtl"]:has(.chat-widget__panel:not([hidden])) .leadask{opacity:0;visibility:hidden;pointer-events:none}html[dir="rtl"]:has(.chat-widget__panel:not([hidden])) .install{--lift:var(--cookie-h,0px)}@media (max-width:640px){html:has(.chat-widget__panel:not([hidden])){--chat-queue:var(--cookie-h,0px)}}body[data-nav="home"]{--home-space-section:clamp(4.75rem,8vw,8.75rem);--home-space-head:clamp(2.5rem,4vw,4.5rem);--home-space-card:clamp(1.35rem,2vw,2.25rem);--home-cyan:#59d6ff;--home-copper:#c98a4b;--home-glass:rgba(30,17,14,.58);--home-hair:rgba(255,255,255,.16);--home-lift:0 26px 70px -42px rgba(0,0,0,.82)}html[data-theme="light"] body[data-nav="home"]{--home-glass:rgba(255,251,247,.74);--home-hair:rgba(38,16,15,.13);--home-lift:0 24px 60px -42px rgba(70,35,20,.38)}body[data-nav="home"]::before{background:radial-gradient(40rem 28rem at 84% 8%,rgba(89,214,255,.14),transparent 70%),radial-gradient(36rem 26rem at 10% 28%,rgba(201,138,75,.16),transparent 72%),radial-gradient(46rem 32rem at 52% 96%,rgba(89,214,255,.08),transparent 70%)}html[data-theme="light"] body[data-nav="home"]::before{background:radial-gradient(40rem 28rem at 84% 8%,rgba(89,214,255,.12),transparent 70%),radial-gradient(36rem 26rem at 10% 28%,rgba(201,138,75,.12),transparent 72%),radial-gradient(46rem 32rem at 52% 96%,rgba(89,214,255,.07),transparent 70%)}body[data-nav="home"] main>.section:not(.pstory):not([data-pin]){padding-block:var(--home-space-section)}body[data-nav="home"] .section__head{margin-bottom:var(--home-space-head)}body[data-nav="home"] .cards{gap:var(--home-space-card)}body[data-nav="home"] .split{gap:clamp(2.5rem,5vw,6rem)}body[data-nav="home"] .about-band p{max-width:56ch}body[data-nav="home"] :is(.card,.feature){padding:clamp(1.5rem,2.2vw,2.5rem)}body[data-nav="home"] :is(.card,.feature){background-color:var(--home-glass);background-image:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,0) 56%);border-color:var(--home-hair);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(0,0,0,.16),var(--home-lift);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),border-color .35s var(--ease-out)}html[data-theme="light"] body[data-nav="home"] :is(.card,.feature){background-image:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,0) 58%);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(38,16,15,.05),var(--home-lift)}body[data-nav="home"] :is(.card,.feature):hover{transform:translateY(-4px);border-color:rgba(89,214,255,.34)}body[data-nav="home"] .hero__card{z-index:3;border-color:var(--home-hair);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 16px 38px -22px rgba(0,0,0,.78)}body[data-nav="home"] .hero__orb{z-index:0;opacity:.5;filter:blur(18px);background:radial-gradient(circle at 34% 30%,rgba(89,214,255,.42),rgba(201,138,75,.2) 48%,transparent 72%)}@media (prefers-reduced-motion:reduce){body[data-nav="home"]::before{animation:none}body[data-nav="home"] :is(.card,.feature){transition:none}body[data-nav="home"] :is(.card,.feature):hover{transform:none}body[data-nav="home"] .hero__card{animation:none}}.chat-widget{bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));--lift:var(--cookie-h,0px);pointer-events:none}.chat-widget__toggle,.chat-widget__panel,.chat-widget__teaser{pointer-events:auto}.chat-widget__toggle{transform:translateY(calc(-1 * var(--lift)))}.chat-widget__toggle:hover,.chat-widget__toggle:focus-visible{transform:translateY(calc(-1 * var(--lift))) scale(1.08)}.chat-widget__teaser{translate:0 calc(-1 * var(--lift))}@media (min-width:641px){.chat-widget__panel{translate:0 calc(-1 * var(--lift))}}@media (max-width:600px){.chat-widget{bottom:calc(.75rem + env(safe-area-inset-bottom,0px));--lift:max(var(--cookie-h,0px),var(--lead-h,0px))}}@media (min-width:720px){.chat-widget{--lift:calc(var(--cookie-h,0px) + var(--rail-lane,0px))}}#product-modal .modal__clip{display:block;width:100%;max-height:min(58vh,470px);object-fit:contain;background:rgba(0,0,0,.3)}html[data-theme="light"] #product-modal .modal__clip{background:var(--bg-alt)}#product-modal .modal__img[hidden],#product-modal .modal__clip[hidden]{display:none}#product-modal .modal__gal.is-clip{cursor:default}#product-modal .modal__gal.is-clip .modal__gal-count{top:.7rem;bottom:auto;inset-inline-end:auto;left:.7rem}@media (max-width:600px){#product-modal .modal__clip{max-height:46vh}}.modal__gal-thumb--clip{position:relative}.modal__gal-thumb--clip::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:50%;background:rgba(24,9,10,.72)}.modal__gal-thumb--clip::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-35%,-50%);width:0;height:0;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent #fff}
