:root{--primary:#b98f7f;--primary-strong:color-mix(in srgb, var(--primary) 55%, var(--dark));--background:#f6f3ef;--gray:#555554;--dark:#343536;--warm:#cbb8a5;--page-hero-products:var(--dark);--page-hero-services:color-mix(in srgb, var(--dark) 88%, var(--primary));--page-hero-about:color-mix(in srgb, var(--dark) 80%, var(--primary));--paper:#fffdf9;--line:color-mix(in srgb, var(--warm) 48%, transparent);--max:1180px;--space:clamp(4.5rem, 9vw, 8rem);color:var(--dark);background:var(--background)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-noto-sans-tc), "PingFang TC", "Microsoft JhengHei", sans-serif;margin:0;font-weight:300;line-height:1.8}a{color:inherit}:where(a,button,summary,input,textarea):focus-visible{outline:3px solid var(--dark);outline-offset:4px}.home-hero :where(a,button):focus-visible,.page-hero :where(a,button):focus-visible,.site-footer :where(a,button):focus-visible,.wire-section.dark :where(a,button):focus-visible{outline-color:var(--warm)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-noto-serif-tc), serif;font-weight:500}h1{letter-spacing:.02em;font-size:clamp(2.5rem,6vw,5.2rem);line-height:1.25}h2{margin-bottom:2.5rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.35}h3{font-size:1.25rem;font-weight:500}.lead{max-width:58ch;font-size:clamp(1.05rem,2vw,1.25rem)}.eyebrow{color:var(--primary-strong);letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;font-weight:600}.eyebrow.light,.page-hero .eyebrow,.wire-section.dark .eyebrow{color:var(--warm)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:30;height:84px;padding:0 max(1.5rem, calc((100% - var(--max)) / 2));background:color-mix(in srgb, var(--background) 92%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:center;gap:2rem;display:flex;position:sticky;top:0}.brand{width:169px;height:68px;margin-right:auto;overflow:hidden}.brand img,.footer-logo{object-fit:contain;width:100%;height:100%}.desktop-nav{isolation:isolate;align-items:center;gap:1.7rem;display:flex}.site-header>.header-cta{z-index:1}.desktop-nav a,.site-footer a{font-size:.88rem;text-decoration:none}.desktop-nav a:hover,.desktop-nav a:focus-visible,.site-footer a:hover,.site-footer a:focus-visible{color:var(--primary-strong)}.site-footer a:hover,.site-footer a:focus-visible{color:var(--warm)}.mobile-nav{display:none}.navigation-links{display:contents}.nav-disclosure{align-items:center;gap:.15rem;display:inline-flex}.navigation-toggle{width:24px;min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.navigation-toggle[aria-expanded=true] span{transform:rotate(180deg)}.desktop-nav .nav-disclosure>a{white-space:nowrap;flex-shrink:0}.navigation-links-desktop>a,.navigation-links-desktop .nav-disclosure,.navigation-links-desktop .nav-disclosure>a{align-items:center;min-height:32px;line-height:1.2;display:inline-flex}.navigation-links-desktop .navigation-toggle{width:24px;height:32px;min-height:0;line-height:0}.navigation-links-desktop .navigation-toggle span{font-size:.72em;line-height:1;display:block}.navigation-links-desktop .navigation-panel a{line-height:1.8}.navigation-panel{background:var(--background);border:1px solid var(--line);margin:0;padding:.5rem;list-style:none;display:grid}.navigation-panel[hidden]{display:none}.navigation-links-desktop .navigation-panel{width:min(320px,100vw - 32px);max-height:calc(100dvh - 92px);position:absolute;top:100%;overflow-y:auto;box-shadow:0 8px 20px #3435361a}.navigation-hover-bridge{z-index:-1;position:absolute}.navigation-panel a{white-space:normal;overflow-wrap:anywhere;padding:.6rem .75rem;display:block}.navigation-panel a:hover,.navigation-panel a:focus-visible{background:var(--paper);color:var(--primary-strong)}.navigation-links a:focus-visible,.navigation-toggle:focus-visible,.mobile-nav>summary:focus-visible{outline:2px solid var(--dark);outline-offset:-3px}.site-header>.brand,.site-header>.desktop-nav,.navigation-links-desktop>a,.site-header>.header-cta{white-space:nowrap;flex-shrink:0}.button{border:1px solid var(--primary-strong);min-height:48px;font:inherit;letter-spacing:.04em;justify-content:center;align-items:center;padding:.7rem 1.4rem;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{color:#fff;background:var(--primary-strong);border-color:var(--primary-strong);min-height:52px;box-shadow:0 8px 22px color-mix(in srgb, var(--dark) 22%, transparent);padding-inline:1.7rem;font-weight:700}.primary:hover{background:var(--dark);border-color:var(--dark)}.secondary{color:var(--dark);background:0 0}.secondary:hover{background:var(--warm)}.tertiary{border-color:#0000;border-bottom-color:var(--primary-strong);padding-inline:.5rem}.cta-group{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.cta-group.floating{gap:1rem}.cta-group.floating .button{box-shadow:0 10px 24px -14px color-mix(in srgb, var(--dark) 55%, transparent);border:0;border-radius:999px;padding:.8rem 1.7rem;transition:transform .28s cubic-bezier(.34,1.4,.64,1),box-shadow .28s,background .28s}.cta-group.floating .primary{box-shadow:0 14px 30px -14px color-mix(in srgb, var(--dark) 62%, transparent)}.cta-group.floating .secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf9d1}.cta-group.floating .button:hover{box-shadow:0 20px 38px -16px color-mix(in srgb, var(--dark) 62%, transparent);transform:translateY(-4px)}.cta-group.floating .button:active{transform:translateY(-1px)scale(.98)}.home-hero .cta-group.floating .secondary,.page-hero .cta-group.floating .secondary,.wire-section.dark .cta-group.floating .secondary{color:var(--dark);background:color-mix(in srgb, var(--warm) 86%, transparent)}.home-hero{min-height:calc(100vh - 84px);padding:clamp(5rem, 10vw, 9rem) max(1.5rem, calc((100% - var(--max)) / 2));color:var(--background);background:var(--dark);align-items:center;display:grid;position:relative;overflow:hidden}.hero-content{z-index:2;max-width:830px;position:relative}.hero-content h1{max-width:none;margin-bottom:2rem;font-size:clamp(1.9rem,9vw,5.2rem);line-height:1.24}.hero-line{white-space:nowrap;display:block}.hero-lead{color:#f6f3efcc;max-width:600px;margin-bottom:2.5rem;font-size:clamp(1rem,2vw,1.2rem)}.hero-company{color:var(--background);letter-spacing:.08em;margin-bottom:.75rem;font-weight:500}.home-hero .secondary,.home-hero .tertiary{color:var(--background);border-color:var(--warm)}.hero-watermark{opacity:.06;width:min(64vw,850px);height:auto;position:absolute;bottom:3vw;right:-9vw}.hero-atmosphere span{aspect-ratio:1;border:1px solid #cbb8a526;border-radius:50%;position:absolute}.hero-atmosphere span:first-child{width:60vw;top:-30vw;right:-20vw}.hero-atmosphere span:nth-child(2){width:40vw;top:4vw;right:4vw}.hero-atmosphere span:nth-child(3){background:linear-gradient(transparent, var(--primary), transparent);border:0;border-radius:0;width:1px;height:70%;top:15%;left:18%}.hero-note{color:#f6f3efb8;letter-spacing:.18em;font-size:.65rem;position:absolute;bottom:2rem;right:3rem}.page-hero{padding:var(--space) 1.5rem;color:var(--background);background:var(--dark);position:relative;overflow:hidden}.page-hero-products{background:var(--page-hero-products)}.page-hero-services{background:var(--page-hero-services)}.page-hero-about{background:var(--page-hero-about)}.page-hero-about h1{text-wrap:balance}.page-hero:after{aspect-ratio:1;content:"";border:1px solid #cbb8a52b;border-radius:50%;width:24vw;position:absolute;inset:12% 6% auto auto}.page-hero-inner,.section-inner,.booking-form{z-index:1;max-width:var(--max);margin:auto;position:relative}.page-hero h1{max-width:15ch}.page-hero .lead{color:#f6f3efb8;margin-bottom:2.5rem}.page-hero .secondary,.page-hero .tertiary{color:var(--background)}.wire-section{padding:var(--space) 1.5rem;border-top:1px solid var(--line)}.wire-section.muted{background:color-mix(in srgb, var(--warm) 19%, var(--background))}.wire-section.dark{color:var(--background);background:var(--dark)}.section-intro{max-width:62ch;margin-bottom:3rem}.statement-grid,.editorial-grid,.contact-layout{grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(2rem,8vw,8rem);display:grid}.statement{font-family:var(--font-noto-serif-tc), serif;font-size:clamp(1.4rem,3vw,2.25rem);line-height:1.7}.statement.narrow{max-width:22ch}.about-mark{object-fit:contain;width:100%;height:auto;max-height:420px}.service-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.service-card{background:var(--background);flex-direction:column;min-height:320px;padding:2rem;text-decoration:none;transition:all .3s;display:flex}.service-card:hover{color:var(--background);background:var(--dark);transform:translateY(-8px)}.service-index,.service-number{color:var(--primary-strong);font-family:var(--font-noto-serif-tc), serif;font-size:1.5rem}.service-card h3{margin-top:auto}.text-link{margin-top:1rem;font-size:.85rem;font-weight:500}.service-card .service-audience{color:var(--primary-strong);margin-top:.6rem;font-size:.82rem}.service-jump{max-width:var(--max);flex-wrap:wrap;gap:.6rem;margin:auto;padding:1.6rem 1.5rem 0;display:flex}.service-jump a{background:var(--paper);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.5rem;padding:.4rem 1.1rem;font-size:.9rem;text-decoration:none;transition:all .25s;display:inline-flex}.service-jump a:hover{color:var(--background);background:var(--dark)}.service-jump span{color:var(--primary-strong);font-family:var(--font-noto-serif-tc), serif}.service-detail-head{grid-template-columns:auto 1fr;align-items:start;gap:1.6rem;margin-bottom:2.6rem;display:grid}.service-detail-head h2{margin-bottom:1rem}.service-detail-head .service-number{font-size:2rem;line-height:1.2}.service-detail-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.6rem);margin-bottom:2.4rem;display:grid}.service-detail-block{background:var(--paper);border:1px solid var(--line);border-top:3px solid color-mix(in srgb, var(--primary) 65%, var(--line));padding:1.5rem 1.5rem 1.3rem}.service-detail-block h3{margin-bottom:.8rem;font-size:1rem}.service-detail-block ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.service-detail-block li{color:var(--gray);padding-left:1.1rem;font-size:.92rem;line-height:1.7;position:relative}.service-detail-block li:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;position:absolute;top:.65em;left:0}.service-detail-steps{margin-bottom:2.4rem}.service-detail-steps h3{margin-bottom:1rem;font-size:1rem}.service-detail-steps ol{counter-reset:none;grid-template-columns:repeat(4,1fr);gap:clamp(.8rem,1.6vw,1.4rem);margin:0;padding:0;list-style:none;display:grid}.service-detail-steps li{background:color-mix(in srgb, var(--warm) 14%, var(--paper));border:1px solid var(--line);gap:.3rem;padding:1rem 1.1rem;font-size:.92rem;display:grid}.service-detail-steps li span{color:var(--primary-strong);font-family:var(--font-noto-serif-tc), serif}.service-detail-cta{padding-top:.4rem}@media (max-width:1024px){.service-detail-grid{grid-template-columns:1fr}.service-detail-steps ol{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.service-detail-head{grid-template-columns:1fr;gap:.4rem}.service-detail-steps ol{grid-template-columns:1fr}}.process-grid,.about-process-grid{gap:clamp(2rem,5vw,5rem);display:grid}.process-grid{grid-template-columns:repeat(5,1fr)}.about-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-grid article,.about-process-grid article{border-top:1px solid var(--primary-strong);padding-top:1.5rem}.process-grid span,.about-process-grid span{color:var(--primary-strong);font-family:var(--font-noto-serif-tc), serif}.service-list article{border-top:1px solid var(--line);grid-template-columns:100px 1fr auto;align-items:start;gap:2rem;padding:3rem 0;display:grid}.service-list h2{margin-bottom:1rem}.portfolio-grid{grid-template-columns:1.4fr 1fr;gap:1.5rem;display:grid}.portfolio-card{text-decoration:none;display:block}.portfolio-card.case-3{grid-column:2}.portfolio-card>div:last-child{padding:1.25rem 0}.image-placeholder{min-height:340px;color:var(--gray);text-align:center;background:linear-gradient(135deg, color-mix(in srgb, var(--warm) 45%, var(--background)), var(--background));place-items:center;padding:2rem;display:grid;position:relative;overflow:hidden}.dark .image-placeholder{color:#f6f3ef99;background:linear-gradient(135deg,#555554,#3c3c3d)}.placeholder-mark{aspect-ratio:1;opacity:.22;border:1px solid;border-radius:50%;width:55%;position:absolute}.placeholder-mark:after{content:"";border:1px solid;position:absolute;inset:17%;transform:rotate(45deg)}.portfolio-page-grid{margin-top:3rem}.portfolio-page-grid .portfolio-card{border-bottom:1px solid var(--line)}.status-banner{background:color-mix(in srgb, var(--warm) 30%, var(--background));border-left:3px solid var(--primary-strong);justify-content:space-between;gap:1rem;margin-bottom:2rem;padding:1.1rem 1.4rem;display:flex}.contact-strip{max-width:var(--max);grid-template-columns:1fr 1fr;gap:2rem 3rem;margin:auto;padding:4rem 1.5rem;display:grid}.contact-strip h2{margin:0;font-size:2rem}.contact-strip a{font-size:1.4rem;text-decoration:none}.map-status{border:0;grid-column:1/-1;gap:.6rem;padding:0;display:grid}.map-status .map-embed.compact iframe{border-radius:14px;height:clamp(320px,34vw,480px)}.map-status .map-embed.compact{gap:1rem}.map-status span{color:var(--primary-strong);letter-spacing:.2em}.map-status small{color:var(--gray)}.contact-list div{border-top:1px solid var(--line);grid-template-columns:8rem 1fr;padding:1.25rem 0;display:grid}.contact-list dd{margin:0;font-size:1.05rem}.contact-list dd span{color:var(--gray)}.contact-actions{gap:.7rem;display:grid}.map-embed{justify-items:start;gap:1.1rem;display:grid}.map-embed iframe{background:color-mix(in srgb, var(--warm) 18%, var(--background));border:1px solid var(--line);width:100%;height:clamp(360px,34vw,460px);box-shadow:0 18px 44px -22px color-mix(in srgb, var(--dark) 30%, transparent);border-radius:14px;display:block}.map-embed.compact{gap:.8rem}.map-embed.compact iframe{border-radius:10px;height:300px}.map-embed .map-cta{margin-top:0}.disabled-form{max-width:760px}.disabled-form fieldset{opacity:.62;border:0;gap:1rem;padding:0;display:grid}.disabled-form label{gap:.4rem;display:grid}.disabled-form input,.disabled-form textarea,.disabled-form select{font:inherit;background:var(--paper);border:1px solid var(--line);padding:.8rem}.booking-preselect-note{color:var(--primary-strong);font-size:.85rem}.booking-context{z-index:1;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--primary);max-width:760px;margin:0 auto 2.2rem;padding:1.5rem 1.7rem;position:relative}.booking-context-title{margin-bottom:.5rem;font-size:1.15rem}.booking-context-title strong{color:var(--primary-strong)}.booking-context-body{color:var(--gray);margin-bottom:.6rem;font-size:.94rem}.booking-context-switch{margin:0;font-size:.85rem}.booking-context-switch a{color:var(--primary-strong);margin-left:.4rem}.bw{max-width:760px;margin:auto}.bw-progress{grid-template-columns:repeat(5,1fr);gap:.4rem;margin:0 0 2.4rem;padding:0;list-style:none;display:grid}.bw-progress li{color:var(--gray);text-align:center;border-top:3px solid var(--line);justify-items:center;gap:.3rem;padding-top:.7rem;font-size:.78rem;display:grid}.bw-progress li span{border:1px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.8rem;display:grid}.bw-progress li.current{color:var(--dark);border-top-color:var(--primary);font-weight:500}.bw-progress li.current span{color:#fff;background:var(--primary-strong);border-color:var(--primary-strong)}.bw-progress li.done{border-top-color:color-mix(in srgb, var(--primary) 55%, var(--line))}.bw-progress li.done span{color:var(--primary-strong);border-color:var(--primary-strong)}.bw-step{background:var(--paper);border:1px solid var(--line);border-radius:14px;gap:.55rem;min-width:0;margin:0;padding:1.8rem 1.7rem;display:grid}.bw-step legend{float:left;width:100%;font-family:var(--font-noto-serif-tc), serif;margin-bottom:.8rem;font-size:1.3rem;font-weight:500}.bw-label{margin-top:.9rem;font-size:.88rem;font-weight:500}.bw-step input,.bw-step textarea{min-width:0;max-width:100%;font:inherit;border:1px solid var(--line);background:#fff;border-radius:10px;padding:.75rem .9rem}.bw-step textarea{resize:vertical;min-height:110px}.bw-pills{flex-wrap:wrap;gap:.5rem;display:flex}.bw-pills button{font:inherit;color:var(--dark);cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.5rem 1.1rem;font-size:.92rem;transition:all .2s}.bw-pills button:hover{border-color:var(--primary)}.bw-pills button.active{color:#fff;background:var(--primary-strong);border-color:var(--primary-strong)}.bw-error{color:#a3352d;margin:.2rem 0 0;font-size:.84rem}.bw-files{overflow-wrap:anywhere;color:var(--gray);gap:.25rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.bw-summary{border-top:1px solid var(--line);gap:0;margin:0;display:grid}.bw-summary>div{border-bottom:1px solid var(--line);grid-template-columns:9rem 1fr;gap:1rem;padding:.7rem 0;display:grid}.bw-summary dt{color:var(--gray);font-size:.88rem}.bw-summary dd{overflow-wrap:anywhere;margin:0;font-size:.94rem}.bw-preview-note{color:var(--gray);margin:1rem 0 0;font-size:.85rem}.bw-nav{justify-content:space-between;margin-top:1.6rem;display:flex}.bw-nav .button[disabled]{opacity:.6;cursor:wait}.bw-success{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:2.4rem 1.7rem}.bw-success h2{white-space:nowrap;margin-bottom:1rem;font-size:min(3.4rem,max(2rem,4vw),9.47867vw - 9.85782px)}.bw-case{font-size:1.05rem}.bw-case strong{color:var(--primary-strong);letter-spacing:.04em}.bw-success-note{max-width:52ch;color:var(--gray);margin-bottom:1.6rem}@media (max-width:700px){.bw-progress{gap:.25rem}.bw-progress li{font-size:.875rem}.bw-step{padding:1.3rem 1.1rem}.bw-summary>div{grid-template-columns:1fr;gap:.2rem}}.map-status .map-cta{min-height:44px;margin-top:.9rem;font-size:.9rem}.disabled-form textarea{min-height:120px}.disabled-form button{cursor:not-allowed}.booking-contact-actions .button:first-child{box-shadow:none}.error-state{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.standalone-error{text-align:center;background:var(--background);place-content:center;min-height:100vh;padding:2rem;display:grid}.site-footer{padding:5rem max(1.5rem, calc((100% - var(--max)) / 2)) 2rem;color:var(--background);background:var(--dark)}.footer-grid{grid-template-columns:1.2fr 1.2fr .7fr .7fr;gap:3rem;margin-bottom:4rem;display:grid}.footer-logo{width:193px;height:82px}.footer-title{font-weight:500}.site-footer nav,.social-links{align-content:start;gap:.5rem;display:grid}.site-footer small{color:#f6f3efb8}.mobile-sticky{display:none}@media (max-width:850px){.site-header{gap:.7rem;height:70px;padding:0 1rem}.brand{width:114px;height:52px}.desktop-nav{display:none}.header-cta{min-height:44px;padding:.45rem .8rem;font-size:.8rem}.mobile-nav{order:2;display:block}.mobile-nav summary{cursor:pointer;place-items:center;min-width:44px;min-height:44px;font-size:.85rem;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{background:var(--background);border-bottom:1px solid var(--line);max-height:calc(100dvh - 142px - env(safe-area-inset-bottom));padding:1rem;display:grid;position:absolute;top:70px;left:0;right:0;overflow-y:auto}.navigation-links-mobile .navigation-panel{border-width:0 0 0 2px;grid-column:1/-1;margin:0 .7rem .5rem;padding:0 0 0 .35rem}.navigation-links-mobile .nav-disclosure{grid-template-columns:minmax(0,1fr) 44px;display:grid}.navigation-links-mobile .navigation-toggle{width:44px;min-height:48px}.mobile-nav a{min-height:48px;padding:.7rem;text-decoration:none}.home-hero{min-height:calc(100svh - 70px);padding-inline:1.25rem}.hero-note{display:none}.hero-watermark{width:100vw;bottom:12vw;right:-35vw}.cta-group .button{flex:100%}.cta-group .primary{min-height:56px}.statement-grid,.editorial-grid,.contact-layout,.service-grid,.process-grid,.about-process-grid,.portfolio-grid,.contact-strip,.footer-grid{grid-template-columns:1fr}.service-card{min-height:240px}.service-list article{grid-template-columns:60px 1fr}.service-list article .button{grid-column:2}.portfolio-card.case-3{grid-column:auto}.image-placeholder{min-height:260px}.status-banner{display:grid}.contact-strip{padding-block:3rem}.footer-grid{gap:2rem}.footer-logo{aspect-ratio:34/13;width:min(221px,66vw);height:auto}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.mobile-sticky{z-index:40;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--paper);grid-template-columns:minmax(52px,.75fr) minmax(100px,1.4fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #3435361a}.mobile-sticky>a{border-right:1px solid var(--line);white-space:nowrap;place-items:center;font-size:.85rem;text-decoration:none;display:grid}.mobile-sticky>a:last-child{color:#fff;background:var(--primary-strong);border:0;font-weight:700}.mobile-sticky>a:focus-visible{outline:2px solid var(--dark);outline-offset:-3px}.mobile-sticky>a:last-child:focus-visible{outline-color:#e8cdbc}}@media (max-width:420px){.site-header{gap:.35rem}.brand{width:99px}.header-cta{padding-inline:.55rem}h1{font-size:clamp(2.15rem,11vw,3rem)}}.brand-strip{max-width:var(--max);padding:clamp(2.6rem, 5vw, 4rem) max(1.5rem, calc((100% - var(--max)) / 2));text-align:center;margin:auto}.brand-strip .eyebrow{margin-bottom:.8rem}.brand-strip-statement{max-width:34ch;font-family:var(--font-noto-serif-tc), serif;margin:0 auto;font-size:clamp(1.15rem,2.4vw,1.6rem);font-weight:500;line-height:1.9}#home-products .section-inner>h2{font-size:clamp(2.2rem,4.6vw,3.8rem)}#home-products .section-intro{margin-bottom:2.4rem}#home-services .section-inner>h2{margin-bottom:1.8rem;font-size:clamp(1.7rem,3vw,2.6rem)}.product-grid{--product-card-gap:clamp(1rem, 2vw, 1.6rem);column-gap:var(--product-card-gap);margin-bottom:calc(-1 * var(--product-card-gap));grid-template-columns:repeat(4,minmax(0,1fr));row-gap:0;display:grid}.product-card{grid-template-rows:subgrid;margin-bottom:var(--product-card-gap);background:var(--paper);border:1px solid var(--line);grid-row:span 4;text-decoration:none;transition:all .3s;display:grid;overflow:hidden}.product-card:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));box-shadow:0 22px 44px color-mix(in srgb, var(--dark) 13%, transparent);transform:translateY(-8px)}.product-card-media{aspect-ratio:1;background:#fff;grid-row:1;position:relative}.product-card-media img{object-fit:contain;padding:1.4rem;transition:transform .35s}.product-card:hover .product-card-media img{transform:scale(1.045)}.product-card-media .image-placeholder{min-height:0;position:absolute;inset:0}.product-card-body{display:contents}.product-card-body .eyebrow{border-top:1px solid var(--line);grid-row:2;align-self:start;margin:0 0 1em;padding:1.2rem 1.3rem 0;font-size:.66rem}.product-card-body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-row:3;align-self:start;margin:.5rem 0 0;padding:0 1.3rem;font-size:.98rem;font-weight:400;line-height:1.6;display:-webkit-box;overflow:hidden}.product-grid:not(:has(.product-card-body .eyebrow)) .product-card-body h3{border-top:1px solid var(--line);margin-top:0;padding-top:1.2rem}.product-card-foot{grid-row:4;justify-content:space-between;align-self:start;align-items:center;margin-top:.5rem;padding:.6rem 1.3rem 1.35rem;display:flex}.product-card-arrow{color:var(--gray);transition:all .25s}.product-card:hover .product-card-arrow{color:var(--primary-strong);transform:translate(4px)}.product-price{color:var(--primary-strong);font-weight:600}.product-price.large{margin-top:0;font-size:clamp(1.4rem,3vw,1.9rem)}.product-price-note{max-width:46ch;color:var(--gray);font-size:.85rem}.category-chips{flex-wrap:wrap;gap:.6rem;margin-bottom:2rem;display:flex}.category-chips--hero{padding-top:2rem}.category-chip{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .95rem;font-size:.88rem;text-decoration:none;transition:all .25s;display:inline-flex}.category-chip:hover{color:var(--background);background:var(--dark)}.category-chip span{color:var(--primary-strong);font-size:.78rem;font-weight:600}.category-chip:hover span{color:var(--warm)}.category-more{margin-top:2rem}.product-breadcrumb{color:var(--gray);margin-bottom:2rem;font-size:.85rem}.product-breadcrumb a{text-decoration:none}.product-breadcrumb a:hover{text-decoration:underline}.product-detail{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.product-detail-media{aspect-ratio:1;border:1px solid var(--line);background:#fff;position:relative}.product-detail-media img{object-fit:contain;padding:1.5rem}.product-detail-media .image-placeholder{min-height:0;position:absolute;inset:0}.product-detail-info h1{margin-bottom:1rem;font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.4}.spec-list{border-top:1px solid var(--line);gap:0;margin:2.5rem 0 0;display:grid}.spec-list>div{border-bottom:1px solid var(--line);grid-template-columns:9rem 1fr;gap:1rem;padding:.7rem 0;display:grid}.spec-list dt{color:var(--gray);font-size:.88rem}.spec-list dd{margin:0;font-size:.92rem}.product-description{white-space:pre-line;max-width:72ch}.product-description h3{letter-spacing:.03em;margin:1.15rem 0 .3rem;font-size:1rem;font-weight:500;line-height:1.6}.product-description>div:first-child h3{margin-top:0}@media (max-width:1024px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.product-detail{grid-template-columns:1fr}}@media (max-width:700px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-list>div{grid-template-columns:1fr;gap:.2rem}}.scroll-reveal{--scroll-reveal-distance:14px;--scroll-reveal-duration:.46s;--scroll-reveal-stagger:70ms;--scroll-reveal-easing:cubic-bezier(.22, .61, .36, 1)}.scroll-reveal-ready:not([data-reveal-group]){opacity:0;transform:translateY(var(--scroll-reveal-distance))}.scroll-reveal-ready.scroll-reveal-visible:not([data-reveal-group]){opacity:1;transition:opacity var(--scroll-reveal-duration) var(--scroll-reveal-easing), transform var(--scroll-reveal-duration) var(--scroll-reveal-easing);transform:translateY(0)}.scroll-reveal-ready[data-reveal-group]>:nth-child(-n+6){opacity:0;transform:translateY(var(--scroll-reveal-distance))}.scroll-reveal-ready.scroll-reveal-visible[data-reveal-group]>:nth-child(-n+6){opacity:1;transition:opacity var(--scroll-reveal-duration) var(--scroll-reveal-easing), transform var(--scroll-reveal-duration) var(--scroll-reveal-easing);transform:translateY(0)}.scroll-reveal-ready.scroll-reveal-visible[data-reveal-group]>:nth-child(2){transition-delay:var(--scroll-reveal-stagger)}.scroll-reveal-ready.scroll-reveal-visible[data-reveal-group]>:nth-child(3){transition-delay:calc(var(--scroll-reveal-stagger) * 2)}.scroll-reveal-ready.scroll-reveal-visible[data-reveal-group]>:nth-child(4){transition-delay:calc(var(--scroll-reveal-stagger) * 3)}.scroll-reveal-ready.scroll-reveal-visible[data-reveal-group]>:nth-child(5){transition-delay:calc(var(--scroll-reveal-stagger) * 4)}.scroll-reveal-ready.scroll-reveal-visible[data-reveal-group]>:nth-child(6){transition-delay:calc(var(--scroll-reveal-stagger) * 5)}.scroll-reveal-ready:focus-within:not([data-reveal-group]),.scroll-reveal-ready[data-reveal-group]:focus-within>:nth-child(-n+6){opacity:1;transition:none;transform:none}@media (prefers-reduced-motion:reduce){.scroll-reveal,.scroll-reveal[data-reveal-group]>:nth-child(-n+6){opacity:1!important;transition:none!important;transform:none!important}}.social-float{right:max(8px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));z-index:25;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:auto;transform:none}.social-float-list{scrollbar-width:none;flex-direction:column;gap:8px;max-height:max(44px,100dvh - 116px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.social-float-button{contain:paint;color:#3a3330;background:var(--dark);cursor:pointer;border:1px solid #c7b0a0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:border-color .16s,box-shadow .16s;display:grid;position:relative;box-shadow:inset 0 4px 12px #00000038}.social-float-button svg{box-sizing:border-box;background:linear-gradient(145deg,#e8cdbc,#be9b87);border-radius:50%;width:26px;height:26px;padding:4px;box-shadow:inset 0 1px 1px #ffffff47}.social-float-button:hover,.social-float-button:focus-visible{border-color:#e8cdbc;box-shadow:inset 0 5px 14px #00000047}.social-float-button:focus-visible{outline-offset:-3px;outline:2px solid #e8cdbc}.social-float-button:active{box-shadow:inset 0 2px 7px #00000040}.social-float-tip{display:none}body>main{overflow-wrap:anywhere;--social-rail:calc(60px + env(safe-area-inset-right))}body>main :is(.page-hero,.wire-section,.vb2-pains,.vb2-scene-section,.vb2-final-cta){padding-right:calc(1.5rem + var(--social-rail))}body>main>.vb2-hero{padding-right:var(--social-rail)}body>main>.vb2-hero:after{right:calc(-1 * var(--social-rail))}body>main>.section-inner{max-width:none;padding-left:max(0px, calc((100% - var(--max) - var(--social-rail)) / 2));padding-right:calc(var(--social-rail) + max(0px, calc((100% - var(--max) - var(--social-rail)) / 2)))}body>main>div>section:not(.page-hero):not(.wire-section){max-width:calc(var(--max) + var(--social-rail));padding-right:calc(1.5rem + var(--social-rail))}body>main>.standalone-error{padding-right:calc(2rem + var(--social-rail))}.site-footer{padding-right:max(calc(60px + env(safe-area-inset-right)), calc((100% - var(--max)) / 2))}@media (max-width:767px){body>main{--social-rail:0px}body>main :is(.page-hero,.wire-section,.vb2-pains,.vb2-scene-section,.vb2-final-cta){padding-inline:1.25rem}body>main>.vb2-hero{padding-right:0}body>main>.vb2-hero:after{right:0}body>main>.vb2-hero .vb2-hero-inner{padding-inline:1.25rem}body>main>.section-inner{padding-left:1.25rem;padding-right:1.25rem}body>main>div>section:not(.page-hero):not(.wire-section){max-width:none;padding-inline:1.25rem}body>main>.standalone-error{padding-inline:2rem}.site-footer{padding-left:1.25rem;padding-right:1.25rem}.brand-strip,.contact-strip{padding-inline:1.25rem}.cta-group,.bw-pills{justify-content:center}.category-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.category-chip{text-align:center;white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;min-width:0;padding:.5rem .65rem;font-size:.82rem;line-height:1.35;display:flex}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.social-float{bottom:calc(76px + env(safe-area-inset-bottom))}.social-float-list{max-height:max(44px, calc(100dvh - 154px - env(safe-area-inset-bottom)))}}.vb2-hero{background:radial-gradient(70% 90% at 82% 20%, #f0d9ae6b, transparent 65%), radial-gradient(50% 60% at 12% 88%, color-mix(in srgb, var(--warm) 26%, transparent), transparent 70%), linear-gradient(168deg, #fffdf9 0%, var(--background) 60%, color-mix(in srgb, var(--warm) 16%, var(--background)) 100%);position:relative;overflow:hidden}.vb2-hero-inner{z-index:1;max-width:var(--max);grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2.5rem,6vw,6.5rem);min-height:calc(94vh - 84px);margin:auto;padding:clamp(5rem,9vw,8.5rem) 1.5rem;display:grid;position:relative}.vb2-hero-bloom{aspect-ratio:1;filter:blur(4px);background:radial-gradient(circle,#f6e5c880 0%,#f0d9ae33 45%,#0000 70%);border-radius:50%;width:78%;transition:opacity .9s,transform .9s;position:absolute;top:-12%;right:-6%}.vb2-hero:after{content:"";z-index:0;pointer-events:none;opacity:0;background:radial-gradient(70% 90% at 82% 20%,#6b5a4266,#0000 65%),linear-gradient(168deg,#463f34 0%,#38322b 100%);transition:opacity .9s;position:absolute;inset:0}.vb2-hero[data-lighting=off]:after{opacity:.55}.vb2-hero[data-lighting=off][data-curtain=closed]:after{opacity:.78}.vb2-hero[data-curtain=closed] .vb2-hero-bloom{opacity:.22;transform:scale(.82)}.vb2-hero-glow{transition:opacity .9s}.vb2-hero[data-lighting=off] .vb2-hero-glow{opacity:.25}.vb2-hero-copy h1,.vb2-hero-lead,.vb2-hero-note,.vb2-hero-copy .eyebrow{transition:color .9s}.vb2-hero[data-lighting=off] .vb2-hero-copy h1{color:var(--background)}.vb2-hero[data-lighting=off] .vb2-hero-lead,.vb2-hero[data-lighting=off] .vb2-hero-note{color:#f6f3efb8}.vb2-hero[data-lighting=off] .vb2-hero-copy .eyebrow{color:var(--warm)}.vb2-hero[data-lighting=off] .vb2-hero-copy .secondary,.vb2-hero[data-lighting=off] .vb2-hero-copy .tertiary{color:var(--background);border-color:var(--warm)}.vb2-hero-copy h1{margin-bottom:1.6rem;font-size:clamp(2.2rem,6.4vw,4.6rem);line-height:1.22}.vb2-hero-lead{max-width:30ch;color:var(--gray);margin-bottom:2.2rem;font-size:clamp(1.05rem,2vw,1.3rem);line-height:2}.vb2-hero-note{color:var(--gray);letter-spacing:.12em;margin-top:2rem;font-size:.78rem}.vb2-hero-visual{min-height:470px;position:relative}.vb2-exp{grid-template-columns:minmax(230px,264px) 1fr;align-items:stretch;gap:clamp(.9rem,1.8vw,1.5rem);min-height:520px;display:grid}.vb2-exp-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9b8;border:1px solid #ffffffc4;border-radius:18px;flex-direction:column;padding:1.1rem 1.05rem;display:flex;box-shadow:0 20px 50px -20px #34353638,inset 0 1px #fff}.vb2-exp-menu{gap:.3rem;margin:0 0 .9rem;padding:0;list-style:none;display:grid}.vb2-exp-tab{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.5rem;padding:.42rem .55rem;transition:all .2s;display:flex}.vb2-exp-tab:hover{background:#ffffff9e}.vb2-exp-tab.on{border-color:color-mix(in srgb, var(--primary) 55%, transparent);background:#fffffff0;box-shadow:0 6px 14px -10px #34353666}.vb2-exp-ico{color:#a89f94;flex:none;place-items:center;width:24px;height:24px;display:grid}.vb2-exp-ico svg{width:22px;height:22px}.vb2-exp-tab.on .vb2-exp-ico{color:var(--primary-strong)}.vb2-exp-name{color:var(--gray);letter-spacing:.05em;font-size:.76rem}.vb2-exp-name i{font-size:.9em;font-style:normal}.vb2-exp-tab strong{white-space:nowrap;margin-left:auto;font-size:.74rem}.vb2-exp-tab:not(.on) strong{color:var(--gray);font-weight:400}.vb2-exp-controls{border-top:1px solid color-mix(in srgb, var(--warm) 40%, transparent);align-content:start;gap:.6rem;padding-top:.85rem;display:grid}.vb2-exp-clabel{color:var(--primary-strong);letter-spacing:.16em;margin:0;font-size:.58rem}.vb2-exp-chips{flex-wrap:wrap;gap:.32rem;display:flex}.vb2-exp-chips button{font:inherit;color:var(--dark);cursor:pointer;border:1px solid color-mix(in srgb, var(--warm) 46%, transparent);background:#ffffffb3;border-radius:8px;padding:.3rem .6rem;font-size:.72rem;line-height:1.25;transition:all .2s;display:grid}.vb2-exp-chips button i{color:var(--gray);letter-spacing:.06em;font-size:.62rem;font-style:normal}.vb2-exp-chips button:hover{border-color:var(--primary)}.vb2-exp-chips button.on{color:#fff;background:var(--primary-strong);border-color:var(--primary-strong)}.vb2-exp-chips button.on i{color:#ffffffc7}.vb2-exp-act{font:inherit;color:var(--dark);cursor:pointer;border:1px solid color-mix(in srgb, var(--warm) 55%, transparent);background:#fffc;border-radius:9px;padding:.5rem .9rem;font-size:.78rem;transition:all .2s}.vb2-exp-act:hover{border-color:var(--primary);transform:translateY(-1px)}.vb2-exp-act.big{padding:.6rem;font-weight:500}.vb2-exp-act.armed{color:#fff;background:#3f9d63;border-color:#3f9d63}.vb2-exp-remote{align-items:center;gap:.4rem;display:flex}.vb2-exp-remote button{min-width:38px;font:inherit;cursor:pointer;border:1px solid color-mix(in srgb, var(--warm) 55%, transparent);background:#fffc;border-radius:8px;padding:.35rem;font-size:1rem;line-height:1}.vb2-exp-remote button:disabled{opacity:.35;cursor:not-allowed}.vb2-exp-temp{font-variant-numeric:tabular-nums;text-align:center;flex:1;font-size:1rem}.vb2-exp-note{color:var(--gray);margin:0;font-size:.68rem;line-height:1.6}.vb2-exp-zones,.vb2-exp-log{gap:.22rem;margin:0;padding:0;list-style:none;display:grid}.vb2-exp-zones li,.vb2-exp-log li{background:#ffffff8f;border-radius:6px;justify-content:space-between;gap:.5rem;padding:.24rem .45rem;font-size:.68rem;transition:all .3s;display:flex}.vb2-exp-zones li i,.vb2-exp-log li i{color:var(--gray);font-style:normal}.vb2-exp-zones li.on{background:#3f9d631f}.vb2-exp-zones li.on i{color:#2f7d4d;font-weight:500}.vb2-exp-stage{grid-template-rows:1fr auto;gap:.75rem;min-width:0;display:grid}.vb2-exp-screen{border:1px solid color-mix(in srgb, var(--warm) 42%, transparent);background:linear-gradient(168deg,#2f3033,#232426);border-radius:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.vb2-exp-photo{object-fit:cover;animation:.75s both vb2-exp-fade}@keyframes vb2-exp-fade{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:none}}.vb2-exp-screen:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 45%,#0000005c 100%);position:absolute;inset:0}.vb2-exp-hud{z-index:3;pointer-events:none;position:absolute;inset:0}.vb2-hud-temp{color:#eaf4fb;font-variant-numeric:tabular-nums;text-shadow:0 4px 20px #000a;margin:0;font-size:clamp(1.8rem,4.2vw,3rem);font-weight:300;position:absolute;top:8%;right:6%}.vb2-hud-zones{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:14%;left:4%;right:4%}.vb2-hud-zones li{color:#f6f3efb5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000005c;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.45rem;padding:.2rem .6rem;font-size:.7rem;transition:all .35s;display:flex}.vb2-hud-zones li:before{content:"";background:#8d8a84;border-radius:50%;width:6px;height:6px;transition:all .35s}.vb2-hud-zones li.on{color:#eaf6ee;border-color:#4fc37c7a}.vb2-hud-zones li.on:before{background:#4fc37c;box-shadow:0 0 0 4px #4fc37c33}.vb2-hud-rec{color:#fff;letter-spacing:.14em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000006b;border-radius:999px;align-items:center;gap:.4rem;margin:0;padding:.25rem .7rem;font-size:.72rem;display:flex;position:absolute;top:7%;left:5%}.vb2-hud-rec i{background:#e04a45;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite vb2-rec}.vb2-hud-lock{color:#eaf6ee;letter-spacing:.16em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000006b;border:1px solid #4fc37c7a;border-radius:999px;margin:0;padding:.28rem .85rem;font-size:.72rem;position:absolute;top:7%;right:5%}.vb2-hud-lock.open{color:#ffe9c9;border-color:#e8b06e8a}.vb2-exp-cap{z-index:4;color:#f6f3ef;text-shadow:0 2px 10px #000b;margin:0;font-size:.86rem;position:absolute;bottom:5%;left:4%}.vb2-exp-cap i{color:var(--warm);letter-spacing:.16em;font-size:.62rem;font-style:normal}.vb2-demo{position:absolute;inset:0}.vb2-demo-cap{z-index:6;color:#f6f3ef;text-shadow:0 2px 8px #0009;margin:0;font-size:.8rem;position:absolute;bottom:12px;left:14px}.vb2-demo-cap i{color:var(--warm);letter-spacing:.16em;font-size:.6rem;font-style:normal}.vb2-demo-light{background:#1e1f21;transition:background .6s}.vb2-demo-light .ceil{background:#2b2c2f;height:14%;position:absolute;top:0;left:0;right:0}.vb2-demo-light .beam{background:linear-gradient(180deg, var(--lamp) 0%, transparent 78%);width:20%;height:62%;opacity:calc(var(--lvl) * .85);filter:blur(6px);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);transition:opacity .7s,background .7s;position:absolute;top:13%}.vb2-demo-light .b1{left:12%}.vb2-demo-light .b2{left:40%}.vb2-demo-light .b3{left:68%}.vb2-demo-light .floor{background:linear-gradient(180deg, color-mix(in srgb, var(--lamp) 55%, #26272a), #1b1c1e);height:34%;opacity:calc(.35 + var(--lvl) * .65);transition:all .7s;position:absolute;inset:auto 0 0}.vb2-demo-light .sofa{background:color-mix(in srgb, var(--lamp) 42%, #4a4340);border-radius:12px 12px 4px 4px;width:40%;height:16%;transition:all .7s;position:absolute;bottom:16%;left:24%}.vb2-demo-light .plant{background:color-mix(in srgb, var(--lamp) 26%, #3c4a3e);border-radius:50% 50% 8px 8px;width:7%;height:26%;transition:all .7s;position:absolute;bottom:16%;right:12%}.vb2-demo-shade .sky{background:linear-gradient(#cfe3f2,#9dc4e4 55%,#d8c9ac);border-radius:4px;position:absolute;inset:12% 14%}.vb2-demo-shade .frame{border:5px solid #4a4b4e;border-radius:6px;position:absolute;inset:10% 12%;box-shadow:0 20px 40px -20px #000}.vb2-demo-shade .glass,.vb2-demo-shade .drape,.vb2-demo-shade .roller,.vb2-demo-shade .slats{transition:all .8s cubic-bezier(.4,0,.2,1);position:absolute}.vb2-demo-shade .glass{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#eef2f6;inset:12% 14%}.vb2-demo-shade[data-type=glass][data-open=no] .glass{opacity:.92}.vb2-demo-shade .drape{background:repeating-linear-gradient(90deg,#efe6da,#d9cbba 12px,#efe6da 24px);width:0;top:12%;bottom:12%}.vb2-demo-shade .drape.left{left:14%}.vb2-demo-shade .drape.right{right:14%}.vb2-demo-shade[data-type=drape] .drape{width:7%}.vb2-demo-shade[data-type=drape][data-open=no] .drape{width:36%}.vb2-demo-shade .roller{background:linear-gradient(#e6dccd,#cdbfab);border-bottom:3px solid #b3a28c;height:0;top:12%;left:14%;right:14%}.vb2-demo-shade[data-type=roller] .roller{height:6%}.vb2-demo-shade[data-type=roller][data-open=no] .roller{height:76%}.vb2-demo-shade .slats{opacity:0;gap:0;display:grid;inset:12% 14%}.vb2-demo-shade .slats i{transform-origin:50%;height:14.2%;transition:transform .7s;transition-delay:calc(var(--s) * 60ms);background:linear-gradient(#f3f6f9,#d7dfe7);border-bottom:1px solid #b9c4cf;display:block;transform:rotateX(78deg)}.vb2-demo-shade[data-type=glass] .slats{opacity:1}.vb2-demo-shade[data-type=glass][data-open=no] .slats i{transform:rotateX(0)}.vb2-demo-ac{background:linear-gradient(#2a2b2e,#202123)}.vb2-demo-ac:after{content:"";opacity:0;background:linear-gradient(#7fb4d9,#0000 70%);transition:opacity .6s;position:absolute;inset:0}.vb2-demo-ac[data-on=yes]:after{opacity:clamp(.05, calc(.18 + var(--cool) * .5), .5)}.vb2-demo-ac .unit{background:linear-gradient(#f7f8fa,#dfe3e8);border-radius:8px;width:46%;height:15%;position:absolute;top:12%;left:50%;transform:translate(-50%);box-shadow:0 14px 30px -14px #000}.vb2-demo-ac .louver{transform-origin:top;background:#b9c1cb;border-radius:3px;width:40%;height:3%;transition:transform .6s;position:absolute;top:25%;left:50%;transform:translate(-50%)rotateX(0)}.vb2-demo-ac[data-on=yes] .louver{transform:translate(-50%)rotateX(55deg)}.vb2-demo-ac .wind{opacity:0;background:linear-gradient(90deg,#0000,#cfe6f7,#0000);border-radius:999px;width:30%;height:3px;position:absolute;left:50%;transform:translate(-50%)}.vb2-demo-ac[data-on=yes] .wind{animation:2.1s ease-in-out infinite vb2-ac-wind}.vb2-demo-ac .w1{top:30%;animation-delay:0s!important}.vb2-demo-ac .w2{top:30%;animation-delay:.5s!important}.vb2-demo-ac .w3{top:30%;animation-delay:1s!important}.vb2-demo-ac .w4{top:30%;animation-delay:1.5s!important}@keyframes vb2-ac-wind{0%{opacity:0;transform:translate(-50%)scaleX(.7)}25%{opacity:.9}to{opacity:0;transform:translate(-50%,130px)scaleX(1.25)}}.vb2-demo-temp{color:#eaf4fb;font-variant-numeric:tabular-nums;text-shadow:0 4px 18px #0006;margin:0;font-size:clamp(2rem,5vw,3.4rem);font-weight:300;position:absolute;bottom:16%;right:8%}.vb2-demo-sec{background:linear-gradient(#26272a,#1d1e20)}.vb2-demo-sec .plan{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1.25fr;gap:8px;display:grid;position:absolute;inset:12% 10% 22%}.vb2-demo-sec .zone{background:#f6f3ef0a;border:1px solid #cbb8a544;border-radius:8px;place-items:center;transition:all .45s;display:grid;position:relative}.vb2-demo-sec .zone b{color:#f6f3efb0;font-size:.72rem;font-weight:400}.vb2-demo-sec .zone i{background:#7c7973;border-radius:50%;width:8px;height:8px;transition:all .45s;position:absolute;top:8px;right:8px}.vb2-demo-sec .zone.on{background:#3f9d631f;border-color:#3f9d6394}.vb2-demo-sec .zone.on b{color:#eaf6ee}.vb2-demo-sec .zone.on i{background:#4fc37c;animation:1.8s ease-in-out infinite vb2-sec-pulse;box-shadow:0 0 0 4px #4fc37c33}@keyframes vb2-sec-pulse{0%,to{box-shadow:0 0 0 4px #4fc37c33}50%{box-shadow:0 0 0 9px #4fc37c14}}.vb2-demo-lock{background:linear-gradient(#2b2c2f,#212224)}.vb2-demo-lock .door{background:linear-gradient(160deg,#8a6440,#6d4d31);border-radius:6px;position:absolute;inset:10% 30%;box-shadow:inset 0 0 0 6px #ffffff0f,0 20px 44px -20px #000}.vb2-demo-lock .handle{background:#d8dce0;border-radius:999px;width:4%;height:8%;position:absolute;top:47%;right:33%}.vb2-demo-lock .keypad{background:#2f3336;border:1px solid #55595c;border-radius:4px;width:7%;height:11%;position:absolute;top:34%;right:31.5%}.vb2-demo-lock .bolt{background:#e4e7ea;border-radius:2px;width:0;height:2.6%;transition:width .45s cubic-bezier(.34,1.4,.64,1);position:absolute;top:50%;right:30%;transform:translateY(-50%)}.vb2-demo-lock[data-locked=yes] .bolt{width:8%}.vb2-demo-lock .ring{aspect-ratio:1;opacity:0;border:2px solid #4fc37c;border-radius:50%;width:4.5%;position:absolute;top:39.5%;right:32.5%}.vb2-demo-lock[data-locked=no] .ring{animation:1.6s ease-out infinite vb2-lock-ring}@keyframes vb2-lock-ring{0%{opacity:.85;transform:scale(.8)}to{opacity:0;transform:scale(2.4)}}.vb2-demo-cam{background:linear-gradient(#26272a,#1c1d1f)}.vb2-demo-cam .cam{aspect-ratio:1;background:radial-gradient(circle at 35% 32%,#f2f4f7,#b9bec4);border-radius:50% 50% 44% 44%;width:9%;position:absolute;top:11%;left:50%;transform:translate(-50%);box-shadow:0 12px 26px -12px #000}.vb2-demo-cam[data-rec=yes] .cam{animation:3.4s ease-in-out infinite vb2-cam-pan}@keyframes vb2-cam-pan{0%,to{transform:translate(-50%)rotate(-13deg)}50%{transform:translate(-50%)rotate(13deg)}}.vb2-demo-cam .dev{background:#101113;border:2px solid #4c4f53;position:absolute}.vb2-demo-cam .dev .view{opacity:.25;background:repeating-linear-gradient(115deg,#33424f,#33424f 8px,#2c3a46 8px 16px);transition:opacity .5s;position:absolute;inset:4px}.vb2-demo-cam[data-rec=yes] .dev .view{opacity:1;animation:4s linear infinite vb2-cam-scan}.vb2-demo-cam .dev .rec{background:#7c7973;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.vb2-demo-cam[data-rec=yes] .dev .rec{background:#e04a45;animation:1.2s ease-in-out infinite vb2-rec}@keyframes vb2-cam-scan{0%{background-position:0 0}to{background-position:64px 0}}.vb2-demo-cam .phone{aspect-ratio:9/17;border-radius:10px;width:15%;bottom:14%;left:16%}.vb2-demo-cam .laptop{aspect-ratio:16/10;border-radius:6px;width:34%;bottom:20%;right:14%}.vb2-demo-cam .laptop:after{content:"";background:#4c4f53;border-radius:0 0 6px 6px;height:8%;position:absolute;bottom:-12%;left:-12%;right:-12%}.vb2-exp-products{flex-wrap:wrap;gap:.55rem;display:flex}.vb2-exp-prod{border:1px solid color-mix(in srgb, var(--warm) 45%, transparent);background:#fffdf9e0;border-radius:12px;flex:160px;align-items:center;gap:.5rem;min-width:0;padding:.42rem .6rem .42rem .42rem;text-decoration:none;transition:all .22s;display:flex}.vb2-exp-prod:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 12px 22px -16px #34353699}.vb2-exp-prod-img{background:#fff;border-radius:8px;flex:none;width:44px;height:44px;position:relative;overflow:hidden}.vb2-exp-prod-img img{object-fit:contain;padding:3px}.vb2-exp-prod-name{color:var(--dark);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.45;display:-webkit-box;overflow:hidden}@media (max-width:1024px){.vb2-exp{grid-template-columns:1fr;min-height:0}.vb2-exp-screen{min-height:300px}}@media (max-width:700px){.vb2-exp-screen{min-height:240px}.vb2-exp-prod{flex:100%}}.vb2-hero-glow{background:radial-gradient(60% 60% at 60% 40%, color-mix(in srgb, var(--primary) 26%, transparent), transparent 70%);filter:blur(6px);position:absolute;inset:8% 4%}.vb2-glass-panel{z-index:2;width:min(320px,78%);box-shadow:0 20px 50px -20px color-mix(in srgb, var(--dark) 22%, transparent), inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9a8;border:1px solid #ffffffb8;border-radius:18px;padding:1.2rem 1.25rem;position:absolute;top:12%;left:0}.vb2-panel-title{color:var(--gray);letter-spacing:.16em;margin-bottom:.25rem;font-size:.72rem;font-weight:600}.vb2-glass-panel ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.vb2-glass-panel li{display:block}.vb2-ctl{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border:1px solid color-mix(in srgb, var(--warm) 40%, transparent);background:#ffffffb8;border-radius:12px;align-items:center;gap:.55rem;padding:.5rem .7rem;transition:transform .2s,box-shadow .2s,border-color .2s,background .4s;display:flex}.vb2-ctl:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 8px 16px -10px #34353652}.vb2-ctl:active{transform:scale(.97)}.vb2-ctl:not(.on){background:#ffffff70}.vb2-ctl:not(.on) strong{color:var(--gray)}.vb2-ctl-icon{flex:none;place-items:center;width:30px;height:30px;display:grid}.vb2-ctl-icon svg{fill:none;stroke:#a89f94;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px;transition:stroke .4s;overflow:visible}.vb2-ctl.on .vb2-ctl-icon svg{stroke:var(--primary-strong)}.ic-bulb{fill:#0000;transition:fill .4s}.vb2-ctl-lighting.on .ic-bulb{fill:#f2c876;stroke:#c99a4b}.ic-rays{stroke:#d9a752;opacity:0;transition:opacity .4s}.vb2-ctl-lighting.on .ic-rays{opacity:1}.ic-blind{transform-box:view-box;transform-origin:50% 17%;transition:transform .7s}.ic-blind rect{fill:#e8dccbe6;stroke:#c9b8a2}.ic-blind-bar{stroke:#b3a28c}.vb2-ctl-curtain.on .ic-blind{transform:scaleY(.22)}.ic-led{fill:#b7b0a8;stroke:none;transition:fill .3s}.vb2-ctl-climate.on .ic-led{fill:#43b06c}.ic-wind path{opacity:0}.vb2-ctl-climate.on .ic-wind{stroke:#7fb4d9}.vb2-ctl-climate.on .ic-wind path{animation:1.6s ease-in-out infinite vb2-wind}.vb2-ctl-climate.on .ic-wind path:nth-child(2){animation-delay:.3s}.vb2-ctl-climate.on .ic-wind path:nth-child(3){animation-delay:.6s}@keyframes vb2-wind{0%{opacity:0;transform:translateY(-2px)}35%{opacity:1}to{opacity:0;transform:translateY(3.5px)}}.ic-core{fill:#b7b0a8;stroke:none;transition:fill .3s}.ic-ring{opacity:.35}.vb2-ctl-security.on .ic-core{fill:#3f9d63}.vb2-ctl-security.on .ic-ring{stroke:#3f9d63;transform-box:view-box;transform-origin:50%;animation:1.8s ease-out infinite vb2-ping}.vb2-ctl-security.on .ic-r2{animation-delay:.5s}@keyframes vb2-ping{0%{opacity:.75;transform:scale(.55)}80%,to{opacity:0;transform:scale(1.12)}}.ic-shackle{transform-box:view-box;transform-origin:30% 40%;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.vb2-ctl-doorlock:not(.on) .ic-shackle{transform:translate(-2.5px,-2.5px)rotate(-10deg)}.ic-lockbody{fill:#0000;transition:fill .35s}.vb2-ctl-doorlock.on .ic-lockbody{fill:color-mix(in srgb, var(--primary) 26%, transparent)}.ic-lens{fill:#b7b0a866;transition:fill .3s}.ic-rec{fill:#b7b0a8;stroke:none}.vb2-ctl-camera.on .ic-camhead{transform-box:view-box;transform-origin:50% 17%;animation:3.2s ease-in-out infinite vb2-pan}.vb2-ctl-camera.on .ic-lens{fill:#6c86a8}.vb2-ctl-camera.on .ic-rec{fill:#d64545;animation:1.2s ease-in-out infinite vb2-rec}@keyframes vb2-pan{0%,to{transform:rotate(-14deg)}50%{transform:rotate(14deg)}}@keyframes vb2-rec{0%,to{opacity:1}50%{opacity:.35}}.vb2-status-name i,.vb2-glass-panel strong i{color:var(--gray);font-size:.72rem;font-style:normal}.vb2-panel-hint{color:var(--primary-strong);letter-spacing:.18em;margin:0 0 .9rem;font-size:.62rem}.vb2-status-name{min-width:0;color:var(--gray);letter-spacing:.06em;font-size:.8rem}.vb2-glass-panel strong{white-space:nowrap;margin-left:auto;font-size:.84rem}.vb2-device-card{z-index:1;border:1px solid var(--line);box-shadow:0 28px 56px -20px color-mix(in srgb, var(--dark) 30%, transparent);background:#fff;border-radius:16px;position:absolute;overflow:hidden}.vb2-device-card img{object-fit:contain;padding:.9rem}.vb2-device-card.d1{aspect-ratio:1;width:clamp(150px,38%,210px);top:0;right:4%}.vb2-device-card.d2{aspect-ratio:1;z-index:3;width:clamp(130px,32%,180px);bottom:2%;right:16%}.vb2-pains{border-top:1px solid var(--line);background:#fffdf9;padding:clamp(4rem,8vw,6.5rem) 1.5rem}.vb2-pain-row{grid-template-columns:repeat(4,1fr);gap:clamp(1.6rem,3.2vw,3.2rem);margin-top:2.2rem;display:grid}.vb2-pain-row article{border-left:3px solid color-mix(in srgb, var(--primary) 55%, var(--line));padding-left:1.1rem}.vb2-pain-row h3{margin-bottom:.4rem;font-size:1.02rem}.vb2-pain-row p{color:var(--gray);margin:0;font-size:.9rem}.vb2-scene-section{padding:var(--space) 1.5rem;color:var(--background);border-top:1px solid var(--line);background-color:#45403a;transition:background-color .8s;position:relative;overflow:hidden}.vb2-scene-section:before,.vb2-scene-section:after{content:"";filter:blur(10px);pointer-events:none;border-radius:50%;transition:opacity .8s;position:absolute}.vb2-scene-section:before{aspect-ratio:1;opacity:.9;background:radial-gradient(circle,#f6e5c84d 0%,#f0d9ae21 45%,#0000 70%);width:70%;top:-30%;right:-10%}.vb2-scene-section:after{aspect-ratio:1;opacity:0;background:radial-gradient(circle,#aebccb40 0%,#0000 70%);width:60%;bottom:-35%;left:-12%}.vb2-scene-section .eyebrow{color:var(--warm)}.vb2-scene-section[data-scene=rest]{background-color:#2e3040}.vb2-scene-section[data-scene=rest]:before{opacity:.12}.vb2-scene-section[data-scene=rest]:after{opacity:.8}.vb2-scene-section[data-scene=movie]{background-color:#3a2e27}.vb2-scene-section[data-scene=movie]:before{opacity:1}.vb2-scene-section[data-scene=away]{background-color:#45474c}.vb2-scene-section[data-scene=away]:before{opacity:.2}.vb2-scene-section[data-scene=away]:after{opacity:.5}.vb2-scene{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(1.6rem,4vw,4rem);display:grid}.vb2-scene-screen{border:1px solid color-mix(in srgb, var(--warm) 30%, transparent);background:linear-gradient(160deg,#3d3e40,#2a2b2c);border-radius:20px;padding:clamp(1.4rem,3vw,2.4rem);transition:background .6s;position:relative;overflow:hidden}.vb2-scene-room{background:linear-gradient(#4a4b4d 0%,#3a3b3c 100%);border-radius:12px;height:clamp(240px,30vw,380px);transition:all .6s;position:relative;overflow:hidden;container-type:size}.vb2-scene-photo{object-fit:cover;opacity:0;transition:opacity 1.1s cubic-bezier(.4,0,.2,1)}.vb2-scene-photo.active{opacity:1}.vb2-scene-section[data-scene=home] .vb2-scene-photo.active{animation:2.4s ease-out both vb2-scene-warmup}@keyframes vb2-scene-warmup{0%{filter:brightness(.7)saturate(.88)}to{filter:brightness()saturate()}}.vb2-scene-section[data-scene=rest] .vb2-scene-photo.active{animation:3.2s ease-in-out both vb2-scene-dim}@keyframes vb2-scene-dim{0%{filter:brightness(1.3)}to{filter:brightness(.88)}}.vb2-scene-section[data-scene=movie] .vb2-scene-photo.active{animation:1.6s ease-out both vb2-scene-warmup,4.2s ease-in-out 1.6s infinite vb2-scene-flicker}@keyframes vb2-scene-flicker{0%,to{filter:brightness()}28%{filter:brightness(1.07)}52%{filter:brightness(.96)}76%{filter:brightness(1.05)}}.vb2-scene-section[data-scene=away] .vb2-scene-photo.active{animation:2.8s ease-out both vb2-scene-cool}@keyframes vb2-scene-cool{0%{filter:brightness(1.08)saturate()}to{filter:brightness(.95)saturate(.8)}}.vb2-scene-video{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vb2-scene-room{filter:brightness(var(--room-bright,1));transition:filter .45s}.vb2-scene-tint{z-index:2;pointer-events:none;mix-blend-mode:soft-light;transition:opacity .45s;position:absolute;inset:0}.vb2-scene-tint.warm{opacity:var(--tint-warm,0);background:linear-gradient(#f7c477,#e09340)}.vb2-scene-tint.cool{opacity:var(--tint-cool,0);background:linear-gradient(#86b6e8,#4b7fba)}.vb2-scene-veil{z-index:3;pointer-events:none;opacity:var(--veil,0);background:radial-gradient(120% 90% at 50% 45%,#0b1020 0%,#05070d 100%);transition:opacity .5s;position:absolute;inset:0}.vb2-status-btn{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.15rem;padding:0;display:grid}.vb2-status-btn span{color:var(--warm);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:.66rem;display:flex}.vb2-status-btn span b{font-weight:inherit;white-space:nowrap}.vb2-status-btn span i{color:var(--warm);letter-spacing:.08em;text-transform:none;opacity:.7;font-size:.54rem;font-style:normal}.vb2-status-btn strong{color:var(--background);font-size:.92rem}.vb2-scene-statuses li:has(.vb2-status-btn){border-color:color-mix(in srgb, var(--warm) 52%, transparent)}.vb2-scene-statuses li:has(.vb2-status-btn:hover){border-color:var(--warm);background:#f6f3ef21;transform:translateY(-1px)}.vb2-win{z-index:4;pointer-events:none;position:absolute;overflow:hidden}.vb2-win i{opacity:.97;background:repeating-linear-gradient(90deg,#f2ebe0 0 7px,#ddd0bd 7px 14px),linear-gradient(#f6efe5,#cabca8);width:6%;transition:width 1.05s cubic-bezier(.45,0,.25,1);position:absolute;top:0;bottom:0;box-shadow:0 0 26px #00000047}.vb2-win i:first-child{left:0}.vb2-win i:last-child{right:0}.vb2-win.closed i{width:50.6%}.vb2-scene-drapes{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.vb2-scene-drapes i{opacity:.94;background:repeating-linear-gradient(90deg,#efe6da 0 10px,#ddcfbd 10px 20px),linear-gradient(#f3ece2,#cfc0ad);width:52%;transition:transform .9s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;box-shadow:0 0 40px #00000038}.vb2-scene-drapes i:first-child{left:0;transform:translate(-101%)}.vb2-scene-drapes i:last-child{right:0;transform:translate(101%)}.vb2-scene-drapes.closed i:first-child,.vb2-scene-drapes.closed i:last-child{transform:translate(0)}.vb2-scene-guard{z-index:5;pointer-events:none;opacity:0;transition:opacity .5s;position:absolute;inset:0}.vb2-scene-guard.on{opacity:1}.vb2-scene-guard .c{border:2px solid #4fc37c;width:26px;height:26px;position:absolute}.vb2-scene-guard .tl{border-bottom:0;border-right:0;top:14px;left:14px}.vb2-scene-guard .tr{border-bottom:0;border-left:0;top:14px;right:14px}.vb2-scene-guard .bl{border-top:0;border-right:0;bottom:14px;left:14px}.vb2-scene-guard .br{border-top:0;border-left:0;bottom:14px;right:14px}.vb2-scene-guard .scan{background:linear-gradient(90deg,#0000,#4fc37cc4,#0000);height:2px;position:absolute;left:14px;right:14px}.vb2-scene-guard.on .scan{animation:3.2s ease-in-out infinite vb2-guard-scan}@keyframes vb2-guard-scan{0%,to{opacity:.2;top:16px}50%{opacity:.9;top:calc(100% - 18px)}}.vb2-scene-guard b{color:#eaf6ee;letter-spacing:.14em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000006b;border:1px solid #4fc37c7a;border-radius:999px;padding:.2rem .7rem;font-size:.62rem;font-weight:500;position:absolute;top:14px;left:50%;transform:translate(-50%)}.vb2-cover-layer{pointer-events:none;z-index:6;width:max(100cqw,177.778cqh);height:max(100cqh,56.25cqw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vb2-lockmark{z-index:6;pointer-events:none;justify-items:center;gap:.25rem;display:grid;position:absolute;transform:translate(-50%,-50%)}.vb2-lockmark .ring{color:#e8b06e;background:#e8b06e2e;border:2px solid;border-radius:50%;width:22px;height:22px;transition:all .35s;display:block;position:relative}.vb2-lockmark.locked .ring{color:#4fc37c;background:#4fc37c33}.vb2-lockmark .ring:after{content:"";opacity:0;border:2px solid;border-radius:50%;animation:1.8s ease-out infinite vb2-lock-ping;position:absolute;inset:-6px}@keyframes vb2-lock-ping{0%{opacity:.75;transform:scale(.75)}70%,to{opacity:0;transform:scale(1.9)}}.vb2-lockmark b{color:#f6f3ef;letter-spacing:.1em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000007a;border-radius:999px;padding:.12rem .5rem;font-size:.6rem;font-weight:500}.vb2-scene-lightstyle{z-index:3;pointer-events:none;mix-blend-mode:soft-light;transition:background .6s,opacity .6s;position:absolute;inset:0}.vb2-scene-thermo{z-index:6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000005c;border:1px solid #ffffff2e;border-radius:999px;justify-items:center;gap:.4rem;padding:.55rem .5rem .45rem;transition:opacity .4s;display:grid;position:absolute;top:8%;right:5%}.vb2-scene-thermo.off{opacity:.5}.vb2-scene-thermo i{background:#ffffff2b;border-radius:999px;width:8px;height:clamp(56px,9vw,88px);display:block;position:relative;overflow:hidden}.vb2-scene-thermo i:after{content:"";height:var(--lv,50%);background:linear-gradient(#f0a862,#7fb4d9);border-radius:999px;transition:height .45s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;right:0}.vb2-scene-thermo b{color:#f6f3ef;font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:500}.vb2-scene-chip{z-index:6;letter-spacing:.1em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000006b;border:1px solid #fff3;border-radius:999px;align-items:center;gap:.4rem;padding:.22rem .7rem;font-size:.64rem;transition:all .3s;display:flex;position:absolute}.vb2-scene-chip.lock{color:#ffe9c9;border-color:#e8b06e8a;bottom:14px;left:14px}.vb2-scene-chip.lock.on{color:#eaf6ee;border-color:#4fc37c7a}.vb2-scene-chip.rec{color:#fff;bottom:14px;right:14px}.vb2-scene-chip.ready{color:#eaf6ee;border-color:#4fc37c7a;animation:.5s ease-out backwards vb2-status-in;top:14px;left:14px}.vb2-scene-chip.rec i{background:#e04a45;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite vb2-rec}.vb2-scene-note-inline{color:var(--warm);font-size:.68rem}.vb2-scene-controls{border-top:1px solid color-mix(in srgb, var(--warm) 26%, transparent);gap:1.1rem;margin-top:2rem;padding-top:1.5rem;display:grid}.vb2-scene-controls-hint{color:var(--warm);letter-spacing:.18em;margin:0;font-size:.62rem}.vb2-scene-control{gap:.55rem;display:grid}.vb2-scene-control-head{color:var(--background);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.86rem;display:flex}.vb2-scene-control-head i{color:var(--warm);letter-spacing:.1em;font-size:.68rem;font-style:normal}.vb2-scene-control-head strong{font-variant-numeric:tabular-nums;font-size:.95rem}.vb2-scene-control input[type=range]{appearance:none;cursor:pointer;background:#f6f3ef2e;border-radius:999px;width:100%;height:4px;margin:.35rem 0}.vb2-scene-control input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--background);cursor:grab;border:0;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 8px #00000059}.vb2-scene-control input[type=range]::-moz-range-thumb{background:var(--background);cursor:grab;border:0;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 8px #00000059}.vb2-scene-stepper{align-items:center;gap:.5rem;display:flex}.vb2-scene-stepper button{min-width:42px;color:var(--background);font:inherit;cursor:pointer;border:1px solid color-mix(in srgb, var(--warm) 40%, transparent);background:#f6f3ef14;border-radius:10px;padding:.42rem .8rem;font-size:1rem;line-height:1;transition:all .2s}.vb2-scene-stepper button:hover:not(:disabled){border-color:var(--warm);background:#f6f3ef26}.vb2-scene-stepper button:disabled{opacity:.35;cursor:not-allowed}.vb2-scene-temp{min-width:74px;color:var(--background);font-variant-numeric:tabular-nums;text-align:center;font-size:1.05rem}.vb2-scene-power{letter-spacing:.06em;margin-left:auto;font-size:.78rem!important}.vb2-scene-statuses{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:.6rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.vb2-scene-statuses li{border:1px solid color-mix(in srgb, var(--warm) 26%, transparent);animation:.5s ease-out backwards vb2-status-in;animation-delay:calc(.25s + var(--i) * .14s);background:#f6f3ef14;border-radius:10px;gap:.15rem;padding:.6rem .7rem;transition:all .4s;display:grid}@keyframes vb2-status-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.vb2-scene-statuses span{color:var(--warm);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem}.vb2-scene-statuses strong{color:var(--background);word-break:keep-all;font-size:.92rem}.vb2-scene-replay{color:var(--warm);font:inherit;letter-spacing:.06em;border:1px solid color-mix(in srgb, var(--warm) 42%, transparent);cursor:pointer;background:0 0;border-radius:999px;margin:.2rem 0 .4rem;padding:.42rem 1rem;font-size:.78rem;transition:all .3s}.vb2-scene-replay:hover{border-color:var(--warm);background:#f6f3ef1a}.vb2-scene-tabs{flex-wrap:wrap;gap:.55rem;margin-bottom:1.6rem;display:flex}.vb2-scene-tabs button{color:var(--background);font:inherit;cursor:pointer;border:1px solid color-mix(in srgb, var(--warm) 45%, transparent);background:0 0;border-radius:999px;padding:.5rem 1.35rem;font-size:.92rem;transition:all .25s}.vb2-scene-tabs button:hover{border-color:var(--warm);transform:translateY(-2px)}.vb2-scene-tabs button.active{color:var(--dark);background:var(--warm);border-color:var(--warm);font-weight:600}.vb2-scene-side h3{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:.7rem;font-size:1.5rem;display:flex}.vb2-scene-en{color:var(--warm);font-family:var(--font-noto-sans-tc), sans-serif;letter-spacing:.2em;font-size:.72rem;font-weight:600}.vb2-scene-side p{color:#f6f3efc9;margin:0;line-height:2}#vb2-products{background:#fffdf9}#vb2-products .section-inner>h2{font-size:clamp(1.9rem,3.4vw,2.8rem)}.vb2-catalog{grid-template-columns:repeat(2,1fr);gap:clamp(1.8rem,3.4vw,3rem);display:grid}.vb2-catalog-card{border:1px solid color-mix(in srgb, var(--warm) 30%, transparent);background:#fff;border-radius:22px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.vb2-catalog-card:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--line));box-shadow:0 30px 60px -22px color-mix(in srgb, var(--dark) 26%, transparent);transform:translateY(-8px)}.vb2-catalog-media{aspect-ratio:16/10;background:radial-gradient(70% 90% at 50% 20%, color-mix(in srgb, var(--warm) 16%, #fff), #fff);display:block;position:relative}.vb2-catalog-media img{object-fit:contain;padding:2rem;transition:transform .35s}.vb2-catalog-card:hover .vb2-catalog-media img{transform:scale(1.05)translateY(-4px)}.vb2-catalog-media .image-placeholder{min-height:0;position:absolute;inset:0}.vb2-catalog-body{flex-direction:column;flex:1;gap:.7rem;padding:1.7rem 1.9rem 1.9rem;display:flex}.vb2-catalog-body h3{margin:0;font-size:1.08rem;font-weight:500;line-height:1.6}.vb2-catalog-scenario{color:var(--primary-strong);font-family:var(--font-noto-serif-tc), serif;margin:0;font-size:1.05rem}.vb2-catalog-features{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.vb2-catalog-features li{color:var(--gray);background:var(--background);border:1px solid var(--line);border-radius:999px;padding:.2rem .75rem;font-size:.78rem}.vb2-catalog-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:auto;padding-top:1rem;display:flex}.vb2-catalog-ctas{gap:1.1rem;display:flex}.vb2-catalog-ctas .text-link{margin-top:0}.vb2-aftercare{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.8rem);display:grid}.vb2-aftercare article{border:1px solid var(--line);background:#fffdf9;border-radius:16px;flex-direction:column;gap:1.25rem;padding:1.7rem 1.6rem;display:flex}.copy-block{gap:.6rem;display:grid}.copy-block>:is(h3,p){margin-block:0}.vb2-aftercare p{color:var(--gray);margin:0;font-size:.94rem}.vb2-final-cta{padding:var(--space) 1.5rem;background:radial-gradient(80% 130% at 15% 0%, color-mix(in srgb, var(--warm) 40%, transparent), transparent 60%), color-mix(in srgb, var(--warm) 26%, var(--background));border-top:1px solid var(--line)}@media (max-width:1024px){.vb2-hero-inner{grid-template-columns:1fr;gap:3rem;min-height:0}.vb2-hero-visual{max-width:560px;min-height:440px}.vb2-pain-row{grid-template-columns:repeat(2,1fr)}.vb2-scene{grid-template-columns:1fr}}@media (max-width:850px){.vb2-catalog,.vb2-aftercare{grid-template-columns:1fr}.vb2-scene-statuses{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.vb2-hero-copy h1{font-size:clamp(2rem,9vw,2.7rem)}.vb2-pain-row{grid-template-columns:1fr}.vb2-hero-visual{min-height:420px}.vb2-device-card.d1{width:42%}.vb2-device-card.d2{width:36%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
