.cinematic-site{background:var(--surface-page);min-width:0;color:var(--text-primary);font-family:var(--font-be-vietnam-pro), sans-serif;overflow:clip}.cinematic-site *,.cinematic-site :before,.cinematic-site :after{box-sizing:border-box}.cinematic-site :is(h1,h2,h3,p,a,button,span,small,label,input,textarea,summary){letter-spacing:0}.cinematic-site main{overflow:clip}.cinematic-site :is(a,button,input,textarea,summary):focus-visible{outline:3px solid var(--brand-500);outline-offset:3px;box-shadow:0 0 0 4px var(--focus-ring)}.cinematic-site .section{padding:112px 0}.cinematic-site .section-inner{width:min(100% - 48px,1280px)}.cinematic-site .section-label,.cinematic-site .hero-kicker{color:var(--brand-700);white-space:normal;box-shadow:none;text-transform:none;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;margin:0 0 16px;padding:0;font-size:.75rem;font-weight:800;line-height:1.3;display:inline-flex}.cinematic-site .hero-kicker{text-transform:uppercase}.cinematic-site .section-label:before,.cinematic-site .hero-kicker:before{background:var(--wood-600);content:"";flex:none;width:22px;height:2px}.cinematic-site :is(.section-heading h2,.benefits-layout h2,.story-copy h2,.video-copy h2,.process-sticky h2,.quick-card h2,.form-intro h2,.faq-heading h2){max-width:820px;color:var(--text-primary);margin:0;font-size:3.2rem;font-weight:800;line-height:1.08}.cinematic-site :is(.section-heading p:not(.section-label),.benefits-layout>div>p,.story-copy>p,.video-copy>p,.process-sticky>p,.quick-card>div>p,.form-intro>p){color:var(--text-secondary);font-size:1.03rem;line-height:1.75}.cinematic-site .section-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:end;gap:48px;margin-bottom:48px}.cinematic-site .section-heading>div>p:last-child{max-width:680px;margin:18px 0 0}.cinematic-site .button,.cinematic-site .header-cta,.cinematic-site .quick-action-link{border-radius:12px;min-height:50px;padding:0 20px;font-size:.92rem;font-weight:800;text-decoration:none}.cinematic-site .button-primary{background:var(--action-primary);color:var(--text-on-dark);box-shadow:0 15px 34px color-mix(in srgb, var(--brand-700) 24%, transparent);border-color:#0000}.cinematic-site .button-primary:hover{background:var(--action-primary-hover);color:var(--text-on-dark);box-shadow:0 18px 38px color-mix(in srgb, var(--brand-700) 30%, transparent);transform:translateY(-2px)}.cinematic-site .button-secondary,.cinematic-site .button-outline{border:1px solid var(--action-secondary-border);background:color-mix(in srgb, var(--surface-card) 78%, transparent);color:var(--brand-700);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cinematic-site .button-secondary:hover,.cinematic-site .button-outline:hover{border-color:color-mix(in srgb, var(--brand-700) 42%, transparent);background:var(--surface-card);color:var(--brand-950);transform:translateY(-2px)}.cinematic-site .site-header{z-index:80;border-bottom:1px solid color-mix(in srgb, var(--surface-card) 12%, transparent);background:color-mix(in srgb, var(--brand-950) 92%, transparent);box-shadow:0 12px 36px color-mix(in srgb, var(--brand-950) 16%, transparent);-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);transition:background .22s,box-shadow .22s,border-color .22s;position:fixed;inset:0 0 auto}.cinematic-site .site-header[data-overlay=true][data-scrolled=false]{border-bottom-color:color-mix(in srgb, var(--surface-card) 10%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-950) 76%, transparent), color-mix(in srgb, var(--brand-950) 42%, transparent));box-shadow:none}.cinematic-site .header-shell{grid-template-columns:minmax(196px,1fr) auto minmax(176px,1fr);gap:24px;width:min(100% - 48px,1320px);min-height:76px}.cinematic-site .header-brand .brand-lockup{gap:9px;max-width:206px}.cinematic-site .brand-lockup--header .brand-emblem{width:40px;height:40px}.cinematic-site .brand-lockup--header .brand-name{color:var(--text-on-dark);font-family:var(--font-be-vietnam-pro), sans-serif;font-size:.94rem;font-weight:800}.cinematic-site .brand-lockup--header .brand-studio{color:var(--wood-500);font-size:.48rem}.cinematic-site .brand-lockup--header .brand-tagline{max-width:160px;color:color-mix(in srgb, var(--surface-card) 66%, transparent);font-size:.38rem}.cinematic-site .desktop-nav{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}.cinematic-site .desktop-nav a{min-height:38px;color:color-mix(in srgb, var(--surface-card) 74%, transparent);white-space:nowrap;border-radius:10px;padding:0 10px;font-size:.83rem;font-weight:700}.cinematic-site .desktop-nav a:hover{background:color-mix(in srgb, var(--surface-card) 9%, transparent);color:var(--text-on-dark)}.cinematic-site .header-cta{border:1px solid color-mix(in srgb, var(--brand-300) 62%, transparent);background:var(--action-primary);min-height:42px;color:var(--text-on-dark);box-shadow:0 12px 28px color-mix(in srgb, var(--brand-950) 20%, transparent)}.cinematic-site .header-cta:hover{background:var(--action-primary-hover);color:var(--text-on-dark);transform:translateY(-1px)}.cinematic-site .hero-section{background:var(--brand-950);align-items:center;height:calc(100svh - 28px);min-height:680px;max-height:880px;padding:126px 24px 74px}.cinematic-site .hero-image{object-position:56% center;filter:saturate(.92)contrast(1.06);transform:scale(1.01)}.cinematic-site .hero-overlay{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-950) 94%, transparent) 0%, color-mix(in srgb, var(--brand-950) 78%, transparent) 34%, color-mix(in srgb, var(--brand-950) 20%, transparent) 70%, color-mix(in srgb, var(--brand-950) 8%, transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--brand-950) 72%, transparent) 0%, transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--brand-950) 32%, transparent) 0%, transparent 34%)}.cinematic-site .hero-content{width:min(100%,700px);color:var(--text-on-dark);margin-left:max(0px,50vw - 640px)}.cinematic-site .hero-kicker{color:color-mix(in srgb, var(--surface-card) 82%, transparent);margin-bottom:20px;font-size:.76rem}.cinematic-site .hero-content h1{max-width:700px;color:var(--text-on-dark);text-wrap:balance;margin:0 0 20px;font-size:4.7rem;font-weight:800;line-height:1.02}.cinematic-site .hero-subtitle{max-width:670px;color:var(--text-on-dark);margin-bottom:14px;font-size:1.16rem;font-weight:700;line-height:1.5}.cinematic-site .hero-copy{max-width:600px;color:color-mix(in srgb, var(--surface-card) 78%, transparent);margin-bottom:28px;font-size:1rem;line-height:1.7}.cinematic-site .hero-actions{gap:12px}.cinematic-site .hero-actions .button{min-width:220px}.cinematic-site .hero-actions .button-secondary{border-color:color-mix(in srgb, var(--surface-card) 32%, transparent);background:color-mix(in srgb, var(--surface-card) 12%, transparent);color:var(--text-on-dark)}.cinematic-site .hero-actions .button-secondary:hover{border-color:color-mix(in srgb, var(--surface-card) 58%, transparent);background:color-mix(in srgb, var(--surface-card) 20%, transparent);color:var(--text-on-dark)}.cinematic-site .hero-trust{color:color-mix(in srgb, var(--surface-card) 72%, transparent);flex-wrap:wrap;gap:10px 20px;margin-top:24px;font-size:.78rem;font-weight:600;display:flex}.cinematic-site .hero-trust span{align-items:center;gap:6px;display:inline-flex}.cinematic-site .hero-trust svg{color:var(--wood-500)}.cinematic-site .hero-scroll-cue{z-index:2;color:color-mix(in srgb, var(--surface-card) 68%, transparent);align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;bottom:38px;right:max(24px,50vw - 640px)}.cinematic-site .hero-scroll-cue:hover{color:var(--text-on-dark)}.cinematic-site .cinematic-trust-strip{border-bottom:1px solid color-mix(in srgb, var(--brand-300) 18%, transparent);background:var(--brand-950);color:var(--text-on-dark)}.cinematic-site .cinematic-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cinematic-site .cinematic-trust-grid>div{border-right:1px solid color-mix(in srgb, var(--brand-300) 16%, transparent);align-items:center;gap:16px;min-height:132px;padding:28px 34px;display:flex}.cinematic-site .cinematic-trust-grid>div:first-child{padding-left:0}.cinematic-site .cinematic-trust-grid>div:last-child{border-right:0;padding-right:0}.cinematic-site .cinematic-trust-grid svg{color:var(--wood-500);flex:none}.cinematic-site .cinematic-trust-grid span{gap:5px;display:grid}.cinematic-site .cinematic-trust-grid strong{font-size:.93rem;line-height:1.35}.cinematic-site .cinematic-trust-grid small{color:color-mix(in srgb, var(--surface-card) 58%, transparent);font-size:.77rem;line-height:1.5}.cinematic-site .products-section,.cinematic-site .section-tone-cream.products-section,.cinematic-site .section-tone-brand_mist.products-section{background:var(--surface-page)}.cinematic-site .product-heading{max-width:none}.cinematic-site .featured-grid{gap:20px}.cinematic-site .featured-card,.cinematic-site .product-showcase-card{border:1px solid var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-soft);border-radius:24px;transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden}.cinematic-site .featured-card:hover{border-color:color-mix(in srgb, var(--brand-700) 28%, transparent);box-shadow:var(--shadow-card);transform:translateY(-5px)}.cinematic-site .product-card-media{aspect-ratio:4/3}.cinematic-site .product-layout-editorial_grid .product-showcase-card:first-child .product-card-media,.cinematic-site .product-layout-editorial_grid .product-showcase-card:nth-child(2) .product-card-media{aspect-ratio:16/10}.cinematic-site .featured-media img{transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .3s}.cinematic-site .featured-card:hover .featured-media img{filter:saturate(1.04)contrast(1.02);transform:scale(1.035)}.cinematic-site .product-card-media:after{background:linear-gradient(0deg, color-mix(in srgb, var(--brand-950) 55%, transparent), transparent);height:32%}.cinematic-site .product-use-tag,.cinematic-site .product-concept-badge{border-color:color-mix(in srgb, var(--surface-card) 48%, transparent);box-shadow:0 8px 20px color-mix(in srgb, var(--brand-950) 14%, transparent)}.cinematic-site .product-use-tag{background:color-mix(in srgb, var(--surface-card) 90%, transparent);color:var(--brand-950)}.cinematic-site .product-concept-badge{background:color-mix(in srgb, var(--brand-950) 72%, transparent);color:var(--text-on-dark)}.cinematic-site .product-card-copy{gap:11px;min-height:186px;padding:22px}.cinematic-site .product-card-copy h3{color:var(--text-primary);font-size:1.18rem;line-height:1.3}.cinematic-site .product-card-copy p{color:var(--text-secondary);line-height:1.65}.cinematic-site .product-section-actions{margin-top:42px}.cinematic-site .benefits-section,.cinematic-site .section-tone-wood_dark.benefits-section,.cinematic-site .section-tone-cream.benefits-section,.cinematic-site .section-tone-brand_mist.benefits-section{background:linear-gradient(105deg, color-mix(in srgb, var(--brand-700) 18%, transparent), transparent 46%), var(--brand-950);color:var(--text-on-dark);position:relative;overflow:hidden}.cinematic-site .benefits-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:76px}.cinematic-site .benefits-layout h2,.cinematic-site .benefits-layout>div>p,.cinematic-site .benefits-section .section-label{color:var(--text-on-dark)}.cinematic-site .benefits-layout>div>p{max-width:520px;color:color-mix(in srgb, var(--surface-card) 78%, transparent);margin:22px 0 0}.cinematic-site .benefit-grid{gap:0 28px}.cinematic-site .benefit-item{border:0;border-bottom:1px solid color-mix(in srgb, var(--brand-300) 20%, transparent);min-height:76px;color:var(--text-on-dark);background:0 0;border-radius:0;padding:18px 0;font-weight:700}.cinematic-site .benefit-item svg{border:1px solid color-mix(in srgb, var(--wood-500) 52%, transparent);width:26px;height:26px;color:var(--wood-500);border-radius:50%;padding:5px}.cinematic-site .story-section{background:var(--surface-card)}.cinematic-site .story-layout{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:72px;display:grid}.cinematic-site .story-media{margin:0;position:relative}.cinematic-site .story-media:before{z-index:0;border:1px solid color-mix(in srgb, var(--brand-700) 22%, transparent);content:"";border-radius:28px;position:absolute;inset:18px -18px -18px 18px}.cinematic-site .story-media img{z-index:1;aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:var(--shadow-card);border-radius:28px;position:relative}.cinematic-site .story-media figcaption{z-index:2;color:var(--text-secondary);margin-top:16px;font-size:.76rem;line-height:1.5;position:relative}.cinematic-site .story-copy>p{margin:24px 0}.cinematic-site .story-principles{color:var(--text-primary);gap:12px;margin:0 0 26px;font-size:.9rem;font-weight:700;display:grid}.cinematic-site .story-principles span{align-items:center;gap:10px;display:flex}.cinematic-site .story-principles svg{color:var(--wood-600)}.cinematic-site .cinematic-text-link{border-bottom:1px solid var(--brand-700);color:var(--brand-700);align-items:center;gap:8px;font-weight:800;text-decoration:none;display:inline-flex}.cinematic-site .usecase-section,.cinematic-site .section-tone-cream.usecase-section,.cinematic-site .section-tone-brand_mist.usecase-section{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-muted) 54%, transparent), transparent 34%), var(--surface-page)}.cinematic-site .usecase-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:180px;gap:18px}.cinematic-site .usecase-card,.cinematic-site :is(.usecase-card-1,.usecase-card-2,.usecase-card-3,.usecase-card-4,.usecase-card-5,.usecase-card-6){background:var(--brand-950);box-shadow:var(--shadow-soft);border:0;border-radius:24px;grid-area:span 2/span 3}.cinematic-site .usecase-card-1,.cinematic-site .usecase-card-2{grid-area:span 3/span 6}.cinematic-site .usecase-card:after{background:linear-gradient(0deg, color-mix(in srgb, var(--brand-950) 90%, transparent) 0%, color-mix(in srgb, var(--brand-950) 48%, transparent) 55%, transparent 100%);height:42%}.cinematic-site .usecase-card img{filter:saturate(.96)contrast(1.04);transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .3s}.cinematic-site .usecase-card:hover img{filter:saturate(1.04)contrast(1.04);transform:scale(1.04)}.cinematic-site .usecase-card .usecase-content{gap:7px;max-height:34%;display:grid;bottom:20px;left:22px;right:22px}.cinematic-site .usecase-card .concept-badge{border:1px solid color-mix(in srgb, var(--surface-card) 46%, transparent);background:color-mix(in srgb, var(--surface-card) 90%, transparent);width:fit-content;color:var(--brand-950);border-radius:999px;padding:6px 9px;font-size:.59rem;font-weight:800;line-height:1}.cinematic-site .usecase-category{color:color-mix(in srgb, var(--surface-card) 72%, transparent);font-size:.75rem;font-weight:700}.cinematic-site .usecase-card h3{max-width:20ch;color:var(--text-on-dark);text-wrap:balance;font-size:1.45rem;line-height:1.16}.cinematic-site .video-section,.cinematic-site .section-tone-cream.video-section,.cinematic-site .section-tone-brand_mist.video-section{background:var(--surface-card)}.cinematic-site .video-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:72px}.cinematic-site .video-layout-video_top_steps_bottom,.cinematic-site .video-layout-cinematic_full_width{grid-template-columns:1fr}.cinematic-site .video-thumb{min-height:520px;box-shadow:var(--shadow-card);border-radius:28px}.cinematic-site .video-thumb:after{background:linear-gradient(180deg, transparent 48%, color-mix(in srgb, var(--brand-950) 90%, transparent))}.cinematic-site .video-thumb img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.cinematic-site .video-thumb:hover img{transform:scale(1.035)}.cinematic-site .play-button{background:var(--wood-500);width:72px;height:72px;color:var(--brand-950);box-shadow:0 18px 44px color-mix(in srgb, var(--brand-950) 30%, transparent)}.cinematic-site .video-thumb strong{font-size:1.22rem}.cinematic-site .video-concept-badge{border-color:color-mix(in srgb, var(--surface-card) 44%, transparent);background:color-mix(in srgb, var(--surface-card) 92%, transparent);color:var(--brand-950)}.cinematic-site .video-copy{gap:20px}.cinematic-site .video-process-steps{border-top:1px solid var(--border-default);gap:0}.cinematic-site .video-process-step{border:0;border-bottom:1px solid var(--border-default);background:0 0;border-radius:0;padding:16px 0}.cinematic-site .video-process-step>span{color:var(--brand-500)}.cinematic-site .video-actions{gap:12px}.cinematic-site .projects-section{background:linear-gradient(120deg, color-mix(in srgb, var(--brand-700) 15%, transparent), transparent 40%), var(--brand-950);color:var(--text-on-dark)}.cinematic-site .projects-section .section-label,.cinematic-site .projects-section .section-heading h2{color:var(--text-on-dark)}.cinematic-site .projects-section .section-heading p{color:color-mix(in srgb, var(--surface-card) 64%, transparent)}.cinematic-site .projects-section .button-outline{border-color:color-mix(in srgb, var(--surface-card) 28%, transparent);background:color-mix(in srgb, var(--surface-card) 8%, transparent);color:var(--text-on-dark)}.cinematic-site .project-list{gap:0}.cinematic-site .project-case{border-top:1px solid color-mix(in srgb, var(--brand-300) 20%, transparent);grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);gap:56px;padding:42px 0}.cinematic-site .project-case:nth-child(2n)>a{order:2}.cinematic-site .project-case:nth-child(2n)>div{order:1}.cinematic-site .project-case img{width:100%;box-shadow:0 28px 70px color-mix(in srgb, var(--brand-950) 24%, transparent);border-radius:28px;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.cinematic-site .project-case a:hover img{transform:scale(1.025)}.cinematic-site .project-case span{color:var(--wood-500)}.cinematic-site .project-case h3{color:var(--text-on-dark);margin-bottom:14px;font-size:1.65rem;line-height:1.2}.cinematic-site .project-case p{color:color-mix(in srgb, var(--surface-card) 64%, transparent);line-height:1.72}.cinematic-site .process-section{background:var(--surface-page)}.cinematic-site .process-layout{grid-template-columns:minmax(320px,.76fr) minmax(0,1.24fr);gap:88px}.cinematic-site .process-sticky{top:112px}.cinematic-site .process-sticky>p{max-width:500px;margin:22px 0 28px}.cinematic-site .process-steps{border-top:1px solid var(--border-default);display:grid}.cinematic-site .process-step{border-bottom:1px solid var(--border-default);grid-template-columns:72px minmax(0,1fr);align-items:start;gap:26px;padding:28px 0;display:grid}.cinematic-site .process-step>span{color:color-mix(in srgb, var(--brand-700) 54%, transparent);font-size:1.8rem;font-weight:700;line-height:1}.cinematic-site .process-step h3{color:var(--text-primary);margin:0 0 8px;font-size:1.15rem;line-height:1.3}.cinematic-site .process-step p{color:var(--text-secondary);margin:0;line-height:1.7}.cinematic-site .form-section{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-muted) 78%, transparent), color-mix(in srgb, var(--brand-50) 96%, transparent))}.cinematic-site .form-layout{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:72px}.cinematic-site .form-intro{top:112px}.cinematic-site .form-fast-links a{border:1px solid var(--border-default);background:var(--surface-card);min-height:50px;color:var(--brand-700);box-shadow:none;border-radius:12px;padding:0 16px}.cinematic-site .form-fast-links a:first-child{background:var(--brand-700);color:var(--text-on-dark);box-shadow:0 12px 28px color-mix(in srgb, var(--brand-900) 18%, transparent);border-color:#0000}.cinematic-site .lead-form{border:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-card) 92%, transparent);box-shadow:var(--shadow-card);border-radius:24px;gap:20px;padding:30px}.cinematic-site .lead-form-main{border:1px solid color-mix(in srgb, var(--brand-700) 12%, transparent);background:var(--brand-100);border-radius:14px}.cinematic-site .form-eyebrow{color:var(--brand-700)}.cinematic-site .field>span,.cinematic-site .choice-fieldset legend{color:var(--text-primary);font-weight:700}.cinematic-site .field input,.cinematic-site .field textarea{border:1px solid color-mix(in srgb, var(--brand-900) 20%, transparent);background:var(--surface-card);color:var(--text-primary);border-radius:12px}.cinematic-site .field input:focus,.cinematic-site .field textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-300) 24%, transparent)}.cinematic-site .choice-fieldset label span{border-color:color-mix(in srgb, var(--brand-900) 16%, transparent);background:var(--surface-card);color:var(--text-secondary)}.cinematic-site .choice-fieldset input:checked+span{border-color:var(--brand-700);background:var(--brand-100);color:var(--brand-700)}.cinematic-site .form-extra{border-color:var(--border-default);background:var(--surface-page);border-radius:14px}.cinematic-site .form-actions .button{min-height:52px}.cinematic-site .form-status.success{border-color:color-mix(in srgb, var(--brand-700) 20%, transparent);background:var(--brand-100);color:var(--brand-700)}.cinematic-site .faq-section{background:var(--surface-card)}.cinematic-site .faq-layout{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:80px}.cinematic-site .faq-heading{top:112px}.cinematic-site .faq-list{border-top:1px solid var(--border-default)}.cinematic-site .faq-list details{border:0;border-bottom:1px solid var(--border-default);background:0 0;border-radius:0;padding:0}.cinematic-site .faq-list summary{color:var(--text-primary);padding:24px 42px 24px 0;font-size:1rem;font-weight:750}.cinematic-site .faq-list details p{max-width:680px;color:var(--text-secondary);padding:0 42px 24px 0;line-height:1.72}.cinematic-site .quick-section{isolation:isolate;background:linear-gradient(90deg, color-mix(in srgb, var(--brand-950) 94%, transparent), color-mix(in srgb, var(--brand-950) 70%, transparent) 54%, color-mix(in srgb, var(--brand-950) 32%, transparent)), url(/images/hero-wood-landscape.jpg) 60% center / cover;color:var(--text-on-dark);position:relative}.cinematic-site .quick-card{box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(320px,.52fr);gap:72px;padding:0}.cinematic-site .quick-card .section-label,.cinematic-site .quick-card h2{color:var(--text-on-dark)}.cinematic-site .quick-card>div>p{max-width:650px;color:color-mix(in srgb, var(--surface-card) 68%, transparent);margin:22px 0 0}.cinematic-site .quick-actions{grid-template-columns:1fr;gap:12px}.cinematic-site .quick-actions .quick-action-link{text-align:center;border-radius:12px;justify-content:center;min-height:56px;padding:0 20px}.cinematic-site .quick-action-primary{background:var(--action-primary);color:var(--text-on-dark);box-shadow:0 18px 40px color-mix(in srgb, var(--brand-950) 28%, transparent);border:1px solid #0000}.cinematic-site .quick-action-secondary{border:1px solid color-mix(in srgb, var(--surface-card) 32%, transparent);background:color-mix(in srgb, var(--surface-card) 10%, transparent);color:var(--text-on-dark);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cinematic-site .footer{border-top:1px solid color-mix(in srgb, var(--brand-300) 16%, transparent);background:var(--brand-950);color:color-mix(in srgb, var(--surface-card) 72%, transparent)}.cinematic-site .footer h3{color:var(--text-on-dark)}.cinematic-site .footer a,.cinematic-site .footer button{color:color-mix(in srgb, var(--surface-card) 72%, transparent)}.cinematic-site .brand-lockup--footer .brand-name{color:var(--text-on-dark);font-family:var(--font-be-vietnam-pro), sans-serif}.cinematic-site .brand-lockup--footer .brand-studio{color:var(--wood-500)}.cinematic-site .brand-lockup--footer .brand-tagline{color:color-mix(in srgb, var(--surface-card) 58%, transparent)}.cinematic-site .floating-contact{border:1px solid color-mix(in srgb, var(--wood-500) 52%, transparent);background:var(--brand-700);min-height:48px;color:var(--text-on-dark);box-shadow:0 16px 38px color-mix(in srgb, var(--brand-950) 26%, transparent);border-radius:12px;bottom:22px;right:20px}.cinematic-site .mobile-sticky-bar{border-color:color-mix(in srgb, var(--brand-300) 22%, transparent);background:color-mix(in srgb, var(--brand-950) 96%, transparent);box-shadow:0 -14px 36px color-mix(in srgb, var(--brand-950) 20%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cinematic-site .mobile-sticky-bar a,.cinematic-site .mobile-sticky-bar button,.cinematic-site .mobile-sticky-bar a:last-child{background:color-mix(in srgb, var(--surface-card) 10%, transparent);color:var(--text-on-dark);border-radius:10px}.cinematic-site .mobile-sticky-bar button{background:var(--action-primary);color:var(--text-on-dark)}.cinematic-site .contact-backdrop{background:color-mix(in srgb, var(--brand-950) 58%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cinematic-site .contact-panel{border:1px solid var(--border-default);background:var(--surface-page);color:var(--text-primary);box-shadow:0 32px 90px color-mix(in srgb, var(--brand-950) 34%, transparent);border-radius:24px}.cinematic-site .modal-action{border-color:var(--border-default);background:var(--surface-card);color:var(--brand-700);border-radius:12px}.cinematic-site .modal-action.primary{background:var(--brand-700);color:var(--text-on-dark)}.cinematic-site .modal-action.secondary{border-color:var(--border-default);background:var(--surface-card);color:var(--brand-700)}.cinematic-site .hero-content>*{animation:.64s both cinematic-fade-up}.cinematic-site .hero-content>:nth-child(2){animation-delay:80ms}.cinematic-site .hero-content>:nth-child(3){animation-delay:.14s}.cinematic-site .hero-content>:nth-child(4){animation-delay:.19s}.cinematic-site .hero-content>:nth-child(5){animation-delay:.24s}.cinematic-site .hero-content>:nth-child(6){animation-delay:.29s}@keyframes cinematic-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1279px){.cinematic-site .header-shell{grid-template-columns:minmax(164px,.65fr) auto minmax(154px,.65fr);gap:12px;width:min(100% - 32px,1180px);min-height:72px}.cinematic-site .header-brand .brand-lockup{max-width:174px}.cinematic-site .brand-lockup--header .brand-tagline{display:none}.cinematic-site .desktop-nav a{padding:0 7px;font-size:.8rem}.cinematic-site .header-cta{padding:0 13px;font-size:.82rem}.cinematic-site .hero-content h1{font-size:4.15rem}.cinematic-site .section-inner{width:min(100% - 40px,1180px)}.cinematic-site .story-layout,.cinematic-site .video-layout,.cinematic-site .form-layout{gap:48px}.cinematic-site .process-layout{gap:58px}}@media (max-width:1023px){.cinematic-site .section{padding:88px 0}.cinematic-site .site-header,.cinematic-site .site-header[data-overlay=true][data-scrolled=false]{background:color-mix(in srgb, var(--brand-950) 92%, transparent);position:fixed;inset:0 0 auto}.cinematic-site .header-shell{width:calc(100% - 32px);min-height:66px}.cinematic-site .mobile-menu-button{border:1px solid color-mix(in srgb, var(--surface-card) 18%, transparent);background:color-mix(in srgb, var(--surface-card) 10%, transparent);width:42px;height:42px;color:var(--text-on-dark);box-shadow:none;border-radius:10px}.cinematic-site .mobile-menu-backdrop:not([hidden]){background:color-mix(in srgb, var(--brand-950) 52%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cinematic-site .mobile-menu-panel:not([hidden]){border:1px solid color-mix(in srgb, var(--brand-300) 22%, transparent);background:color-mix(in srgb, var(--brand-50) 98%, transparent);width:min(390px,100vw - 32px);max-height:calc(100dvh - 92px);box-shadow:0 28px 78px color-mix(in srgb, var(--brand-950) 34%, transparent);border-radius:20px;top:76px;right:16px}.cinematic-site .mobile-menu-head{color:var(--brand-950)}.cinematic-site .mobile-menu-head button{border-color:var(--border-default);color:var(--brand-950);border-radius:10px}.cinematic-site .mobile-menu-panel .mobile-nav a{border:0;border-bottom:1px solid var(--border-default);color:var(--brand-950);background:0 0;border-radius:0;padding:13px 4px}.cinematic-site .mobile-menu-primary,.cinematic-site .mobile-menu-secondary{border-radius:12px;min-height:50px}.cinematic-site .mobile-menu-primary{background:var(--brand-700);color:var(--text-on-dark);box-shadow:0 14px 32px color-mix(in srgb, var(--brand-900) 22%, transparent)}.cinematic-site .mobile-menu-secondary{border-color:var(--border-default);color:var(--brand-700)}.cinematic-site .hero-section{height:calc(100svh - 18px);min-height:700px;max-height:820px;padding-top:112px}.cinematic-site .hero-content h1{max-width:620px;font-size:3.75rem}.cinematic-site .hero-scroll-cue{display:none}.cinematic-site .cinematic-trust-grid>div{min-height:120px;padding:24px}.cinematic-site .section-heading,.cinematic-site .benefits-layout,.cinematic-site .story-layout,.cinematic-site .video-layout,.cinematic-site .process-layout,.cinematic-site .form-layout,.cinematic-site .faq-layout,.cinematic-site .quick-card{grid-template-columns:1fr;gap:38px}.cinematic-site .process-sticky,.cinematic-site .form-intro,.cinematic-site .faq-heading{position:static}.cinematic-site .usecase-card,.cinematic-site :is(.usecase-card-1,.usecase-card-2,.usecase-card-3,.usecase-card-4,.usecase-card-5,.usecase-card-6){grid-area:span 2/span 6}.cinematic-site .usecase-card-1,.cinematic-site .usecase-card-2{grid-row:span 3}.cinematic-site .video-media-column{order:0}.cinematic-site .project-case{gap:36px}.cinematic-site .quick-actions{max-width:520px}}@media (max-width:767px){.cinematic-site .section{padding:72px 0}.cinematic-site .section-inner{width:calc(100% - 28px)}.cinematic-site :is(.section-heading h2,.benefits-layout h2,.story-copy h2,.video-copy h2,.process-sticky h2,.quick-card h2,.form-intro h2,.faq-heading h2){font-size:2.25rem;line-height:1.12}.cinematic-site .section-heading{margin-bottom:34px}.cinematic-site .header-shell{width:calc(100% - 28px);min-height:64px}.cinematic-site .header-brand .brand-lockup{max-width:154px}.cinematic-site .brand-lockup--header .brand-emblem{width:36px;height:36px}.cinematic-site .brand-lockup--header .brand-name{font-size:.88rem}.cinematic-site .brand-lockup--header .brand-studio,.cinematic-site .brand-lockup--header .brand-tagline{display:none}.cinematic-site .mobile-menu-panel:not([hidden]){width:calc(100vw - 28px);max-height:calc(100dvh - 86px);top:72px;right:14px}.cinematic-site .hero-section{align-items:flex-end;height:calc(100svh - 12px);min-height:660px;max-height:760px;padding:106px 14px 54px}.cinematic-site .hero-image{object-position:61% center}.cinematic-site .hero-overlay{background:linear-gradient(0deg, color-mix(in srgb, var(--brand-950) 96%, transparent) 0%, color-mix(in srgb, var(--brand-950) 72%, transparent) 48%, color-mix(in srgb, var(--brand-950) 24%, transparent) 100%), linear-gradient(90deg, color-mix(in srgb, var(--brand-950) 48%, transparent), transparent 76%)}.cinematic-site .hero-content{margin-left:0}.cinematic-site .hero-kicker{margin-bottom:14px;font-size:.68rem}.cinematic-site .hero-content h1{margin-bottom:14px;font-size:2.75rem;line-height:1.04}.cinematic-site .hero-subtitle{margin-bottom:10px;font-size:.98rem;line-height:1.45}.cinematic-site .hero-copy{margin-bottom:20px;font-size:.88rem;line-height:1.58}.cinematic-site .hero-actions{grid-template-columns:1fr;gap:10px;display:grid}.cinematic-site .hero-actions .button{width:100%;min-width:0;min-height:48px}.cinematic-site .hero-trust{gap:8px 14px;margin-top:18px;font-size:.69rem}.cinematic-site .cinematic-trust-grid{grid-template-columns:1fr;padding:12px 0}.cinematic-site .cinematic-trust-grid>div,.cinematic-site .cinematic-trust-grid>div:first-child,.cinematic-site .cinematic-trust-grid>div:last-child{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--brand-300) 14%, transparent);min-height:0;padding:18px 0}.cinematic-site .cinematic-trust-grid>div:last-child{border-bottom:0}.cinematic-site .featured-grid{gap:16px}.cinematic-site .featured-card,.cinematic-site .product-showcase-card{border-radius:18px}.cinematic-site .product-card-copy{min-height:auto;padding:18px}.cinematic-site .product-section-actions .button{width:100%}.cinematic-site .benefit-grid{grid-template-columns:1fr}.cinematic-site .benefit-item{min-height:64px}.cinematic-site .story-media:before{border-radius:20px;inset:10px -8px -10px 8px}.cinematic-site .story-media img{border-radius:20px}.cinematic-site .usecase-grid{grid-template-columns:1fr;grid-auto-rows:auto}.cinematic-site .usecase-card,.cinematic-site :is(.usecase-card-1,.usecase-card-2,.usecase-card-3,.usecase-card-4,.usecase-card-5,.usecase-card-6){border-radius:20px;grid-area:auto;min-height:360px}.cinematic-site .usecase-card .usecase-content{max-height:36%;bottom:17px;left:18px;right:18px}.cinematic-site .usecase-card h3{font-size:1.28rem}.cinematic-site .video-thumb{border-radius:20px;min-height:390px}.cinematic-site .project-case,.cinematic-site .project-case:nth-child(2n){grid-template-columns:1fr;gap:24px;padding:30px 0}.cinematic-site .project-case:nth-child(2n)>a,.cinematic-site .project-case:nth-child(2n)>div{order:initial}.cinematic-site .project-case img{border-radius:20px}.cinematic-site .process-step{grid-template-columns:50px minmax(0,1fr);gap:16px;padding:22px 0}.cinematic-site .process-step>span{font-size:1.45rem}.cinematic-site .lead-form{border-radius:18px;padding:18px}.cinematic-site .field-grid,.cinematic-site .three-fields{grid-template-columns:1fr}.cinematic-site .quick-section{background:linear-gradient(0deg, color-mix(in srgb, var(--brand-950) 95%, transparent), color-mix(in srgb, var(--brand-950) 66%, transparent)), url(/images/hero-wood-landscape.jpg) 62% center / cover}.cinematic-site .quick-actions{max-width:none}.cinematic-site .floating-contact{display:none}}@media (max-width:430px){.cinematic-site .hero-section{min-height:650px}.cinematic-site .hero-content h1{font-size:2.45rem}.cinematic-site .hero-trust span:last-child{display:none}.cinematic-site .mobile-sticky-bar{padding:8px}.cinematic-site .mobile-sticky-bar a,.cinematic-site .mobile-sticky-bar button{min-height:42px;padding:0 7px;font-size:.72rem}}@media (max-width:360px){.cinematic-site .section-inner,.cinematic-site .header-shell{width:calc(100% - 24px)}.cinematic-site .hero-section{min-height:640px;padding-inline:12px}.cinematic-site .hero-content h1{font-size:2.22rem}.cinematic-site .hero-copy{font-size:.82rem}.cinematic-site .hero-trust{font-size:.64rem}.cinematic-site :is(.section-heading h2,.benefits-layout h2,.story-copy h2,.video-copy h2,.process-sticky h2,.quick-card h2,.form-intro h2,.faq-heading h2){font-size:2rem}}@media (prefers-reduced-motion:reduce){.cinematic-site *,.cinematic-site :before,.cinematic-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root,html,body,button,input,textarea,select{font-family:var(--font-be-vietnam-pro), sans-serif}h1,h2,h3,h4,h5,h6,.admin-card strong{font-family:var(--font-manrope), var(--font-be-vietnam-pro), sans-serif;letter-spacing:0}.product-catalog-page,.product-detail-page,.product-listing-card,.product-listing-copy,.product-listing-media,.product-card-actions,.product-detail-actions{min-width:0}.product-catalog-page,.product-detail-page{background:var(--surface-page);color:var(--text-primary)}.product-catalog-hero{border-bottom:1px solid color-mix(in srgb, var(--surface-card) 14%, transparent);background:var(--brand-950);color:var(--text-on-dark);padding:72px 0 62px}.product-catalog-hero .section-inner{justify-items:start;gap:18px;display:grid}.product-catalog-hero .section-label{border-color:color-mix(in srgb, var(--surface-card) 24%, transparent);background:color-mix(in srgb, var(--surface-card) 8%, transparent);color:color-mix(in srgb, var(--surface-card) 84%, transparent)}.product-catalog-hero h1{max-width:850px;color:var(--text-on-dark);text-wrap:balance;margin:0;font-size:clamp(2.55rem,5.4vw,4.8rem);line-height:1.02}.product-catalog-hero>.section-inner>p:not(.section-label){max-width:690px;color:color-mix(in srgb, var(--surface-card) 74%, transparent);margin:0;font-size:1.02rem;line-height:1.75}.product-catalog-page .filter-pills{margin-top:10px}.product-catalog-page .filter-pills a{border:1px solid color-mix(in srgb, var(--surface-card) 24%, transparent);min-height:42px;color:var(--text-on-dark);background:0 0;border-radius:12px;justify-content:center;align-items:center;padding:9px 14px;font-size:.9rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.product-catalog-page .filter-pills a:hover,.product-catalog-page .filter-pills a[aria-current=page]{border-color:var(--text-on-dark);background:var(--surface-card);color:var(--brand-950);transform:translateY(-1px)}.product-listing-section{padding:64px 0 92px}.product-catalog-page .product-directory{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.product-listing-card{border:1px solid var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:8px;flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.product-listing-card:hover{border-color:color-mix(in srgb, var(--brand-700) 42%, transparent);box-shadow:0 20px 44px color-mix(in srgb, var(--brand-900) 16%, transparent);transform:translateY(-2px)}.product-listing-media{background:var(--surface-muted);border-radius:7px 7px 0 0;display:block;position:relative;overflow:hidden}.product-listing-media img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .3s;display:block}.product-listing-card:hover .product-listing-media img{transform:scale(1.025)}.product-listing-media>span{border:1px solid color-mix(in srgb, var(--surface-card) 60%, transparent);background:color-mix(in srgb, var(--brand-950) 84%, transparent);max-width:calc(100% - 28px);color:var(--text-on-dark);text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;padding:7px 10px;font-size:.72rem;font-weight:700;line-height:1.2;position:absolute;bottom:14px;left:14px}.product-listing-copy{flex-direction:column;flex:1;gap:14px;padding:22px;display:flex}.product-listing-copy h2{color:var(--text-primary);margin:0;font-size:1.22rem;font-weight:800;line-height:1.28}.product-listing-copy h2 a{color:inherit;text-decoration:none}.product-listing-copy>p{color:var(--text-secondary);margin:0;line-height:1.68}.product-listing-copy dl{gap:8px;margin:0;display:grid}.product-listing-copy dl>div{border-top:1px solid var(--border-default);grid-template-columns:minmax(80px,.4fr) minmax(0,1fr);gap:10px;padding-top:8px;display:grid}.product-listing-copy dt{color:var(--text-secondary);font-size:.78rem;font-weight:600}.product-listing-copy dd{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:600}.product-card-actions,.cinematic-site .product-card-actions,.product-detail-actions{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.product-listing-copy .product-card-actions{margin-top:auto;padding-top:4px}.product-card-action,.product-card-actions>.product-card-action,.cinematic-site .product-card-actions>.product-card-action,.cinematic-site .product-card-actions>.product-card-cta,.product-detail-actions>.product-card-action{text-align:center;white-space:normal;width:auto;min-width:0;max-width:100%;min-height:46px;box-shadow:0 9px 20px color-mix(in srgb, var(--brand-900) 10%, transparent);border:1px solid #0000;border-radius:13px;flex:0 auto;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;font-weight:700;line-height:1.3;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;overflow:visible}.product-card-action svg,.product-card-actions>.product-card-action svg,.cinematic-site .product-card-action svg{flex:none}.product-card-action span,.product-card-actions>.product-card-action span,.cinematic-site .product-card-action span{overflow-wrap:anywhere;min-width:0}.product-card-action.is-primary,.cinematic-site .product-card-action.is-primary{background:var(--brand-500);color:var(--text-on-dark)}.product-card-action.is-primary:hover,.cinematic-site .product-card-action.is-primary:hover{background:var(--brand-700)}.product-card-action.is-secondary,.cinematic-site .product-card-action.is-secondary{border-color:color-mix(in srgb, var(--brand-700) 25%, transparent);background:var(--info-surface);color:var(--brand-700)}.product-card-action:hover,.cinematic-site .product-card-action:hover{box-shadow:0 13px 26px color-mix(in srgb, var(--brand-900) 16%, transparent);transform:translateY(-2px)}.product-card-action:focus-visible,.cinematic-site .product-card-action:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-700) 34%, transparent);outline-offset:3px}.cinematic-site .product-card-copy{min-width:0}.cinematic-site .product-card-actions.mini-actions{margin-top:auto}.cinematic-site .product-card-actions>.product-card-action{border-bottom:1px solid #0000;padding:9px 12px;text-decoration:none}.product-listing-empty{border:1px solid var(--border-default);background:var(--surface-card);border-radius:8px;grid-column:1/-1;justify-items:start;gap:12px;padding:28px;display:grid}.product-listing-empty h2,.product-listing-empty p{margin:0}.product-listing-empty p{color:var(--text-secondary);line-height:1.65}.product-detail-page .product-detail{padding-top:42px}.product-breadcrumb{color:var(--text-secondary);flex-wrap:wrap;gap:8px;margin-bottom:24px;font-size:.84rem;line-height:1.5;display:flex}.product-breadcrumb a{color:var(--brand-700);text-decoration:none}.product-detail-page .detail-layout{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:40px}.product-detail-page .detail-gallery>img,.product-detail-page .detail-gallery>div img{border:1px solid var(--border-default);background:var(--surface-muted);box-shadow:var(--shadow-card);border-radius:8px}.product-detail-page .detail-copy{border:1px solid var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:8px;padding:28px;position:sticky;top:112px}.product-detail-page .detail-copy h1{color:var(--text-primary);margin:0;font-size:clamp(2.2rem,4.6vw,4rem);font-weight:800;line-height:1.04}.product-detail-page .detail-copy>p:not(.section-label){color:var(--text-secondary);margin:0;line-height:1.75}.product-detail-page .detail-copy dl{margin:4px 0 0}.product-detail-page .detail-copy dl>div{border-top:1px solid var(--border-default);grid-template-columns:minmax(112px,.42fr) minmax(0,1fr);gap:14px;padding-top:12px;display:grid}.product-detail-page .detail-copy dd{overflow-wrap:anywhere;min-width:0}.product-detail-actions{margin-top:6px}.product-related-section{border-top:1px solid var(--border-default);background:var(--surface-card)}.product-detail-page .related-grid{gap:22px}.product-detail-page .related-card{border-color:var(--border-default);box-shadow:var(--shadow-card)}.admin-product-actions,.admin-form-actions,.admin-gallery-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-product-actions{border:1px solid var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:8px;margin:0 0 18px;padding:12px}.admin-product-actions form{margin:0}.admin-product-actions a,.admin-product-actions button,.admin-form-actions button,.admin-media-add-row button,.admin-gallery-controls button{border:1px solid var(--action-secondary-border);background:var(--info-surface);width:auto;min-width:0;min-height:40px;color:var(--brand-700);box-shadow:none;white-space:normal;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:.86rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.admin-product-actions button:hover,.admin-product-actions a:hover,.admin-form-actions button:hover,.admin-media-add-row button:hover,.admin-gallery-controls button:hover{border-color:var(--brand-500);transform:translateY(-1px)}.admin-product-actions .admin-danger{border-color:var(--danger);background:var(--danger);color:var(--text-on-dark)}.admin-product-actions button:disabled,.admin-form-actions button:disabled,.admin-media-add-row button:disabled,.admin-dialog-actions button:disabled,.admin-form>button:disabled{cursor:wait;opacity:.62;transform:none}.admin-loading-icon{flex:none;animation:.8s linear infinite admin-product-spin}@keyframes admin-product-spin{to{transform:rotate(360deg)}}.admin-form>.admin-action-feedback,.admin-form>.admin-unsaved-note,.admin-configuration-status,.admin-field-help{grid-column:1/-1}.admin-configuration-status{flex-wrap:wrap;gap:8px;display:flex}.admin-configuration-status span{border:1px solid color-mix(in srgb, var(--danger) 28%, transparent);background:color-mix(in srgb, var(--danger) 7%, transparent);color:var(--danger);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:700}.admin-configuration-status span[data-ready=true]{border-color:color-mix(in srgb, var(--success) 32%, transparent);background:var(--success-surface);color:var(--success)}.admin-link-preview{width:fit-content;color:var(--brand-700);align-items:center;gap:6px;margin-top:6px;font-size:.8rem;font-weight:700;display:inline-flex}.admin-action-feedback{border:1px solid #0000;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;margin:0 0 12px;padding:11px 13px;font-size:.86rem;line-height:1.5;display:flex}.admin-action-feedback.is-success{border-color:color-mix(in srgb, var(--success) 32%, transparent);background:var(--success-surface);color:var(--success)}.admin-action-feedback.is-error{border-color:color-mix(in srgb, var(--danger) 24%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger)}.admin-action-feedback a{color:inherit;text-underline-offset:3px;font-weight:700;text-decoration:underline}.admin-unsaved-note{color:var(--wood-800);margin:0;font-size:.82rem;font-weight:700}.admin-product-media small.is-warning{color:var(--danger);font-weight:700}.admin-delete-dialog-backdrop{z-index:120;background:color-mix(in srgb, var(--brand-950) 62%, transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-delete-dialog{border:1px solid color-mix(in srgb, var(--surface-card) 22%, transparent);background:var(--surface-card);width:min(100%,520px);color:var(--text-primary);box-shadow:0 28px 80px color-mix(in srgb, var(--brand-950) 34%, transparent);border-radius:8px;gap:14px;padding:24px;display:grid;position:relative}.admin-delete-dialog h2,.admin-delete-dialog p{margin:0}.admin-delete-dialog h2{padding-right:44px;font-size:1.35rem;line-height:1.25}.admin-delete-dialog p{color:var(--text-secondary);line-height:1.68}.admin-delete-dialog p strong{color:var(--text-primary)}.admin-dialog-icon{background:color-mix(in srgb, var(--danger) 10%, transparent);width:42px;height:42px;color:var(--danger);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.admin-dialog-close{border:1px solid var(--border-default);background:var(--surface-card);width:38px;height:38px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:14px;right:14px}.admin-dialog-actions{border-top:1px solid var(--border-default);flex-wrap:wrap;justify-content:flex-end;gap:9px;padding-top:16px;display:flex}.admin-dialog-actions button{border:1px solid var(--border-default);background:var(--surface-card);width:auto;min-width:0;min-height:44px;color:var(--text-primary);border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-weight:700;line-height:1.3;display:inline-flex}.admin-dialog-actions .admin-danger{border-color:var(--danger);background:var(--danger);color:var(--text-on-dark)}.admin-product-card{grid-template-columns:148px minmax(0,1fr)}.admin-product-card-copy{gap:10px;min-width:0;display:grid}.admin-product-card .admin-product-actions{box-shadow:none;border:0;margin:2px 0 0;padding:0}.admin-seo-warning-list{color:var(--wood-800);gap:4px;margin:0;padding-left:18px;font-size:.82rem;display:grid}.admin-form>.admin-product-media,.admin-form>.admin-seo-fields,.admin-form>.admin-form-actions{grid-column:1/-1}.admin-product-media,.admin-seo-fields{border:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-page) 44%, transparent);border-radius:8px;gap:14px;padding:18px;display:grid}.admin-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-section-heading h3,.admin-section-heading p{margin:0}.admin-section-heading h3{font-size:1rem;line-height:1.35}.admin-section-heading p{color:var(--text-secondary);margin-top:4px;font-size:.82rem;line-height:1.5}.admin-section-heading>a{color:var(--brand-700);font-size:.86rem;font-weight:700}.admin-product-main-preview{aspect-ratio:4/3;border:1px solid var(--border-default);object-fit:cover;border-radius:8px;width:min(100%,520px)}.admin-media-add-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.admin-product-gallery{gap:8px;display:grid}.admin-product-gallery>article{border:1px solid var(--border-default);background:var(--surface-card);border-radius:8px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:8px;display:grid}.admin-product-gallery img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:72px}.admin-product-gallery article>div:not(.admin-gallery-controls){gap:3px;min-width:0;display:grid}.admin-product-gallery small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-gallery-controls{flex-wrap:nowrap}.admin-gallery-controls button{width:38px;height:38px;min-height:38px;padding:0}.admin-gallery-controls button:disabled{cursor:not-allowed;opacity:.42}.admin-seo-fields small.is-warning{color:var(--danger);font-weight:700}.admin-form-actions{border-top:1px solid var(--border-default);justify-content:flex-end;padding-top:16px}.admin-form-actions button{background:var(--brand-500);min-height:46px;color:var(--text-on-dark)}.admin-form-actions .admin-secondary-action{background:var(--surface-card);color:var(--brand-700)}.admin-preview-toolbar{border:1px solid var(--border-default);background:var(--surface-card);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:14px;display:flex}.admin-preview-toolbar p{color:var(--text-secondary);margin:7px 0 0;font-size:.86rem}.admin-preview-toolbar>a{color:var(--brand-700);font-weight:700}.admin-product-preview{border:1px solid var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:8px;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:24px;padding:20px;display:grid}.admin-preview-gallery{gap:10px;min-width:0;display:grid}.admin-preview-gallery>img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.admin-preview-gallery>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-preview-gallery>div img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%}.admin-preview-copy{align-content:start;gap:14px;min-width:0;display:grid}.admin-preview-copy>span{color:var(--brand-700);text-transform:uppercase;font-size:.76rem;font-weight:700}.admin-preview-copy h2,.admin-preview-copy p,.admin-preview-copy dl{margin:0}.admin-preview-copy h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.08}.admin-preview-copy p{color:var(--text-secondary);line-height:1.7}.admin-preview-copy dl{gap:10px;display:grid}.admin-preview-copy dl>div{border-top:1px solid var(--border-default);padding-top:10px}.admin-preview-copy dt{color:var(--text-secondary);font-size:.76rem;font-weight:600}.admin-preview-copy dd{overflow-wrap:anywhere;margin:3px 0 0}@media (max-width:1023px){.product-catalog-page .product-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-page .detail-layout,.admin-product-preview{grid-template-columns:1fr}.product-detail-page .detail-copy{position:static}}@media (max-width:767px){.product-catalog-hero{padding:52px 0 44px}.product-catalog-hero h1{font-size:clamp(2.15rem,12vw,3.15rem)}.product-catalog-page .filter-pills{scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:4px;overflow-x:auto}.product-catalog-page .filter-pills::-webkit-scrollbar{display:none}.product-catalog-page .filter-pills a{flex:none}.product-listing-section{padding:42px 0 72px}.product-catalog-page .product-directory{grid-template-columns:1fr;gap:18px}.product-card-actions>.product-card-action,.cinematic-site .product-card-actions>.product-card-action,.cinematic-site .product-card-actions>.product-card-cta,.product-detail-actions>.product-card-action{flex:100%;width:100%}.product-listing-copy{padding:18px}.product-detail-page .product-detail{padding-top:28px}.product-detail-page .detail-copy{padding:20px}.product-detail-page .detail-copy dl>div{grid-template-columns:1fr;gap:4px}.admin-product-actions>a,.admin-product-actions>form,.admin-product-actions>form button,.admin-product-actions>button,.admin-form-actions button{width:100%}.admin-delete-dialog-backdrop{align-items:end;padding:0}.admin-delete-dialog{border-radius:8px 8px 0 0;padding:20px}.admin-dialog-actions button{width:100%}.admin-product-card{grid-template-columns:1fr}.admin-product-card>img{aspect-ratio:16/9;width:100%;height:auto}.admin-media-add-row,.admin-product-gallery>article{grid-template-columns:1fr}.admin-media-add-row button{width:100%}.admin-product-gallery img{aspect-ratio:16/9;width:100%}.admin-product-gallery small{white-space:normal;overflow-wrap:anywhere}.admin-gallery-controls{justify-content:flex-end}}@media (max-width:374px){.product-listing-copy,.product-detail-page .detail-copy,.admin-product-media,.admin-seo-fields{padding:16px}.product-card-action,.cinematic-site .product-card-actions>.product-card-action{padding-inline:12px;font-size:.84rem}}@media (prefers-reduced-motion:reduce){.product-listing-card,.product-listing-media img,.product-card-action,.product-catalog-page .filter-pills a,.admin-product-actions a,.admin-product-actions button{transition:none}.product-listing-card:hover,.product-listing-card:hover .product-listing-media img,.product-card-action:hover,.cinematic-site .product-card-action:hover,.product-catalog-page .filter-pills a:hover,.admin-product-actions a:hover,.admin-product-actions button:hover{transform:none}.admin-loading-icon{animation:none}}
