:root{--background:#dfcfb8;--surface:#d3bfa3;--foreground:#2b211b;--primary:#914025;--primary-hover:#79351f;--primary-foreground:#fbf6ee;--cinema-background:#dfcfb8;--cinema-accent:#a34829;--card:var(--surface);--card-foreground:var(--foreground);--popover:var(--surface);--popover-foreground:var(--foreground);--secondary:var(--surface);--secondary-foreground:var(--foreground);--muted:var(--surface);--muted-foreground:#4a3a2f;--image-label-background:#35271e;--accent:color-mix(in srgb, var(--primary) 14%, var(--surface));--accent-foreground:var(--foreground);--border:color-mix(in srgb, var(--foreground) 17%, var(--background));--input:var(--border);--ring:var(--primary);--destructive:#a3301f;--sand:#d9c3a0;--on-image:#fbf6ee;--hero-shade:linear-gradient(90deg, var(--cinema-background), color-mix(in srgb, var(--cinema-background) 70%, transparent) 38%, transparent 85%);--hero-bottom-shade:linear-gradient(0deg, var(--background), transparent 65%);--cinema-shadow:0 30px 70px color-mix(in srgb, var(--background) 65%, transparent);--font-display:"Bebas Neue", "Oswald", sans-serif;--font-body:"Barlow", "Arial", sans-serif}body{background:var(--background);color:var(--foreground);font-family:var(--font-body)}body :-webkit-any(h1,h2,h3){font-family:var(--font-display);letter-spacing:0;font-weight:400}body :is(h1,h2,h3){font-family:var(--font-display);letter-spacing:0;font-weight:400}body :-webkit-any(p,small,dt){color:var(--muted-foreground)}body :is(p,small,dt){color:var(--muted-foreground)}body :-webkit-any(button,a,input,textarea):focus-visible{outline-color:var(--primary)}body :is(button,a,input,textarea):focus-visible{outline-color:var(--primary)}.site-control{letter-spacing:0;border-radius:0}body .header{background:var(--background);border-color:var(--border);height:110px;padding:0 5%}body .header .brand{width:340px}body .header .brand img,body .footer>a img{filter:brightness(0)}body .header .brand img,body .footer img{mix-blend-mode:normal;width:100%;max-height:none}body .footer>a{width:230px}body .header.cinematic-home-header{background:0 0;position:absolute;top:18px;left:0;right:0}body .desktop-nav a:after{background:var(--primary)}body .languages a{color:var(--foreground);font-weight:600}body .languages a[aria-current]{color:var(--primary)}body .menu-button{color:var(--foreground);background:0 0;border-radius:0;place-items:center;display:grid}body .button{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);min-height:52px;font-family:var(--font-body);letter-spacing:0;box-shadow:none;border-radius:0;gap:24px}body .button:hover{background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-3px)}body .button.outline{color:var(--foreground);border-color:var(--border);background:0 0}body .button.outline:hover{background:var(--accent);border-color:var(--primary)}body .button.white{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}body .hero.wall-hero{background:var(--cinema-background);isolation:isolate;width:auto;max-width:none;height:min(850px,100svh - 70px);min-height:670px;box-shadow:var(--cinema-shadow);border-radius:0;margin:18px 24px 0;padding:0;display:block;overflow:hidden}body .wall-hero .wall-preview{z-index:0;background:0 0;align-self:stretch;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}body .wall-hero .hero-room{aspect-ratio:auto;border-radius:0;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}body .wall-hero .hero-images{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}body .wall-hero .hero-images:after{content:"";background:var(--hero-shade), var(--hero-bottom-shade);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}body .wall-hero .hero-images img{object-fit:cover;object-position:center;width:100%;height:100%;transition:opacity 1.2s,transform 9s;transform:scale(1.09)}body .wall-hero .hero-images img.active{transform:scale(1)}body .wall-hero .cinematic-proof{color:var(--cinema-accent);z-index:2;max-width:480px;margin:0;font-size:12px;font-weight:500;animation:.8s both cinema-enter;display:flex;position:absolute;top:128px;left:5%}body .cinematic-proof:before{content:"";background:var(--primary);flex-shrink:0;width:32px;height:1px}body .wall-hero .hero-content{z-index:2;max-width:1120px;padding:0;position:absolute;top:auto;bottom:160px;left:5%;right:5%}body .wall-hero h1{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;color:var(--foreground);font-size:112px;line-height:1.03;animation:1s .12s both cinema-enter}body .wall-hero h1 span{color:var(--cinema-accent)}body .cinematic-intro-row{align-items:end;gap:48px;margin-top:32px;animation:1s .26s both cinema-enter;display:flex}body .wall-hero .hero-intro{color:var(--muted-foreground);max-width:405px;margin:0;font-size:18px;line-height:1.6}body .hero-actions .button{font-family:var(--font-display);background:var(--cinema-accent);white-space:nowrap;min-height:66px;padding:18px 30px;font-size:22px}body .hero-actions .button span{transition:transform .25s}body .hero-actions .button:hover span{transform:translate(3px,-3px)}body .wall-hero .hero-bottom{border-top:1px solid var(--border);z-index:3;justify-content:space-between;margin:0;padding-top:22px;display:flex;position:absolute;bottom:50px;left:5%;right:5%}body .cinematic-collection{color:var(--primary);flex-direction:column;gap:5px;font-size:12px;display:flex}body .cinematic-collection span{color:var(--foreground);font-size:18px}body .wall-hero .material-radio{background:0 0;border-radius:0;gap:18px;padding:0}body .wall-hero .swatch-option{color:var(--muted-foreground);background:0 0;border-radius:0;padding:4px}body .wall-hero .swatch-option.selected{color:var(--primary);box-shadow:none;background:0 0}body .wall-hero .selected .swatch{outline-color:var(--primary)}body .wall-hero .visual-caption{color:var(--muted-foreground);text-align:left;z-index:3;background:0 0;padding:0;font-size:11px;position:absolute;bottom:10px;left:5%;right:5%}body .studio-launch{background:color-mix(in srgb, var(--background) 55%, transparent);color:var(--foreground);border:1px solid var(--border);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:0;position:absolute;top:132px;bottom:auto;left:auto;right:5%}body .choice-tools{border-bottom:1px solid var(--border);padding-top:54px;padding-bottom:45px}body .choice-tools h2{letter-spacing:0;font-size:34px}body .choice-tools p{color:var(--muted-foreground)}body .text-link,body .compare-add,body .compare-add[aria-pressed=true]{color:var(--primary);background:0 0}body .section-heading h2{font-size:56px}body .eyebrow{color:var(--primary);letter-spacing:0}body .catalog-controls{border-color:var(--border)}body .filter{color:var(--muted-foreground);border-radius:0}body .filter.selected{color:var(--foreground);background:var(--surface);border-color:var(--border)}body .search{background:var(--surface);color:var(--muted-foreground);border-radius:0}body .search input{color:var(--foreground)}body .material-image{background:var(--surface);border-radius:4px}body .material-card h3{font-size:28px}body .material-card:hover .material-image img{transform:scale(1.07)}body .calculator-teaser,body .services-list{border-top:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0}body .calculator-teaser{width:100%;padding:45px 5%}body .projects-section{background:var(--surface);padding:80px 0}body .project,body .project:nth-child(2n){border-radius:4px}body .project-caption>span{color:var(--muted-foreground)}body .services-list>div{border-color:var(--border)}body .services-list button{color:var(--primary);border-color:var(--border);background:var(--surface)}body .showroom-section{background:var(--surface);border-radius:0;width:100%}body .contact-section{background:var(--surface);width:100%;color:var(--foreground);border-radius:0}body .contact-section .eyebrow{color:var(--primary)}body .contact-section h2{color:var(--foreground)}body .contact-section p{color:var(--muted-foreground)}body .footer{border-color:var(--border)}body .product-visual,body .service-picture img,body .related-links>a{background:var(--surface);border-radius:4px}body .product-info dl>div,body .process-list li{border-color:var(--border)}body :-webkit-any(.quote-dialog,.photo-dialog,.studio-dialog,.calculator-dialog,.choice-dialog,.mobile-sheet){color:var(--foreground);box-shadow:var(--cinema-shadow);background:var(--background)!important;border:1px solid var(--border)!important;border-radius:8px!important}body :is(.quote-dialog,.photo-dialog,.studio-dialog,.calculator-dialog,.choice-dialog,.mobile-sheet){color:var(--foreground);box-shadow:var(--cinema-shadow);background:var(--background)!important;border:1px solid var(--border)!important;border-radius:8px!important}body [data-slot=dialog-title]{color:var(--foreground);letter-spacing:0}body :is(.quote-form input,.quote-form textarea,.quote-form [data-slot=select-trigger],.calculator-inputs input,.photo-controls input,.photo-controls select){background:var(--surface);color:var(--foreground);border-color:var(--border);border-radius:4px}body :is(.close-button,.photo-controls button,.studio-controls button){color:var(--foreground)}body .close-button{background:var(--surface)}body :is(.studio-controls,.studio-stage,.studio-finish,.calculator-section,.calculator-result,.finder-option,.compare-picks label,.photo-stage,.photo-colour,.photo-tone,.photo-upload,.photo-help,.photo-range,.project-inspect){background:var(--surface);color:var(--foreground);border-color:var(--border);border-radius:4px}body :is(.studio-finish.selected,.finder-option.selected,.compare-picks label.selected){background:var(--accent);border-color:var(--primary);color:var(--primary)}body :is(.finder-progress span,.comparison-table th,.comparison-table td){background:var(--surface);border-color:var(--border)}body .finder-progress .active{background:var(--primary)}body :is(.comparison-scroll,.comparison-table,.photo-settings,.photo-upload-zone,.photo-toolbar,.photo-mode,.photo-colours,.photo-colour-options,.photo-export,.attached-concept,.faq-section details){border-color:var(--border);color:var(--foreground);background:0 0}body :is(.tool-note,.finder-results span,.source-link,.soft-note,.privacy-note,.studio-disclaimer,.photo-disclaimer,.calculator-result p){color:var(--muted-foreground)}body .calculator-result strong{color:var(--primary)}body .error{color:var(--destructive)}body .success-icon{color:var(--primary);background:var(--surface)}body input::placeholder,body textarea::placeholder{color:var(--muted-foreground)}body input[type=checkbox],body input[type=range]{accent-color:var(--primary)}body [data-slot=radio-group-item]{color:var(--primary);border-color:var(--border)}body .faq-section{background:0 0}body .san-marco-logo{background:var(--on-image);border-radius:4px;flex-shrink:0;width:86px;height:auto;padding:8px}body .wall-hero .cinematic-proof:before{display:none}body .footer-partner{align-items:center;gap:25px;display:flex}body .footer .footer-partner img{mix-blend-mode:normal;filter:none;background:var(--on-image);border-radius:4px;width:95px;padding:8px}body .systems-focus{padding:0 0 36px}body .systems-focus>h3{margin-bottom:22px;font-size:26px}body .systems-row{grid-template-columns:1fr 1fr;gap:30px;display:grid}body .system-feature{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:20px;padding:24px 0;display:flex}body .system-feature>div{flex:1}body .system-feature h3{margin:7px 0;font-size:27px}body .system-feature .eyebrow{margin:0}body .system-number{color:var(--primary);font-family:var(--font-display);font-size:46px}body .system-feature .text-link{text-align:right;white-space:normal;max-width:140px;line-height:1.4}@media (max-width:760px){body .systems-row{grid-template-columns:1fr;gap:0}body .system-feature{gap:15px}body .system-feature h3{font-size:25px}body .system-feature .text-link{max-width:105px;font-size:13px}body .system-number{font-size:34px}body .san-marco-logo{width:64px}body .footer-partner{flex-direction:column;align-items:start}body .wall-hero .cinematic-proof{gap:12px}}body :is(.section-heading>p,.card-text p,.calculator-teaser p,.services-list p,.showroom-copy>p:not(.eyebrow),.training-section p,.product-description,.choice-dialog [data-slot=dialog-description],.quote-dialog [data-slot=dialog-description],.quote-form label,.calculator-inputs label,.studio-slider label,.faq-list p,.photo-instruction){color:var(--muted-foreground)}body :is(.product-info dl,.process-list,.calc-mode,.opening-row,.photo-empty,.calculation-carried,.calculator-inputs [data-slot=tabs-list],.studio-views [data-slot=tabs-list]){background:var(--surface);border-color:var(--border);color:var(--foreground);border-radius:4px}body :is(.studio-views [data-slot=tabs-trigger][data-state=active],.calculator-inputs [data-slot=tabs-trigger][data-state=active],.mode-choice.selected){background:var(--primary);color:var(--primary-foreground)}body :is(.quote-form input:not([type=file]),.calculator-inputs [data-slot=input],.calculator-material [data-slot=select-trigger]){background:var(--surface);border-color:var(--border);color:var(--foreground)}body :is(.add-opening button,.remove-opening){background:var(--surface);color:var(--primary)}body :is(.studio-note,.room-gesture,.comparison-table th:first-child,.calc-hint,.photo-range,.small-action){color:var(--muted-foreground)}body :is(.faq-list,.faq-list details,.opening-row){border-color:var(--border)}body .room-status{background:var(--surface);color:var(--foreground)}body [data-slot=slider-track]{background:var(--border)}body [data-slot=slider-range]{background:var(--primary)}body [data-slot=slider-thumb]{background:var(--foreground);border-color:var(--primary)}body .studio-controls .button{color:var(--primary-foreground)}body .studio-views .view-choice{color:var(--muted-foreground);background:var(--surface)}body .studio-views .view-choice.selected{background:var(--primary);color:var(--primary-foreground)}body .studio-slider [data-slot=slider-range]{background:var(--primary)}body .studio-slider [data-slot=slider-track]{background:var(--border)}.cinematic-reveal{opacity:0;transition:opacity .8s var(--reveal-delay,0s), transform .8s var(--reveal-delay,0s);transform:translateY(28px)}.cinematic-reveal.revealed{opacity:1;transform:none}@keyframes cinema-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (min-width:1600px){body .wall-hero h1{font-size:136px}}@media (max-width:1000px){body .desktop-nav{display:none}body .wall-hero h1{font-size:88px}body .cinematic-intro-row{gap:25px}body .studio-launch{top:180px}}@media (max-width:760px){body .header{gap:12px;height:85px;padding:0 6%}body .header.cinematic-home-header{top:8px}body .header .brand{width:230px}body .header-right{gap:10px}body .hero.wall-hero{height:calc(100svh - 48px);min-height:690px;max-height:860px;margin:8px 8px 0}body .wall-hero .cinematic-proof{max-width:300px;font-size:11px;top:104px;left:6%;right:6%}body .studio-launch{padding:9px 12px;font-size:12px;top:168px;left:6%;right:auto}body .wall-hero .hero-content{bottom:156px;left:6%;right:6%}body .wall-hero h1{font-size:62px;line-height:1.08}body .cinematic-intro-row{flex-direction:column;align-items:start;gap:20px;margin-top:22px}body .wall-hero .hero-intro{max-width:370px;font-size:16px}body .hero-actions .button{min-height:54px;padding:14px 24px;font-size:20px}body .wall-hero .hero-bottom{gap:12px;padding-top:17px;bottom:54px;left:6%;right:6%}body .cinematic-collection{font-size:10px}body .cinematic-collection span{max-width:100px;font-size:13px;line-height:1.35}body .wall-hero .material-radio{gap:5px}body .wall-hero .swatch-option{flex-direction:column;gap:6px;padding:2px;font-size:11px}body .wall-hero .swatch{width:27px;height:27px}body .wall-hero .visual-caption{font-size:10px;line-height:1.4;bottom:8px;left:6%;right:6%}body .wall-hero .hero-images img{object-position:62% center}body .choice-tools{padding-top:40px;padding-bottom:35px}body .choice-tools h2{font-size:30px}body .section-heading h2{font-size:38px}body .choice-tool-buttons{justify-content:start}body .choice-tool-buttons .button{padding:13px 16px;font-size:13px}body .calculator-teaser{width:100%;padding:30px 6%}body .services-list{padding:0}body .contact-section .wrap{padding:0 6%}body .contact-section h2,body .showroom-copy h2{font-size:38px}body .projects-section{padding:50px 0}body .footer>a{width:190px}}@media (max-width:400px){body .header .brand{width:190px}body .header-right{gap:5px}body .languages{gap:7px;font-size:11px}body .wall-hero h1{font-size:48px}body .hero.wall-hero{min-height:675px}body .wall-hero .hero-intro{font-size:15px}body .material-grid{grid-template-columns:1fr}body .material-image{height:270px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cinematic-reveal{opacity:1;transform:none}body *,body :before,body :after{transition:none!important;animation:none!important}}.finish-lab{background:radial-gradient(ellipse at 20% 0%,color-mix(in oklab,var(--primary) 14%,transparent),transparent 60%);padding:clamp(64px,10vw,140px) 0}.lab-materials{scrollbar-width:none;gap:8px;padding:4px 0 24px;display:flex;overflow-x:auto}.lab-chip{border:1px solid color-mix(in oklab,var(--foreground) 22%,transparent);background:color-mix(in oklab,var(--background) 70%,transparent);min-height:44px;color:var(--foreground);cursor:pointer;border-radius:999px;flex:none;padding:0 18px;font-size:14px;transition:background .3s,color .3s,border-color .3s}.lab-chip:hover,.lab-chip.on{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.lab-chip:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.lab-layer:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.lab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.lab-grid>*{border:1px solid color-mix(in oklab,var(--foreground) 10%,transparent);background:var(--card);border-radius:22px;min-height:380px;position:relative;overflow:hidden}.lab-brush img,.lab-brush canvas{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.lab-brush canvas{touch-action:none;cursor:crosshair;transition:opacity 1.2s}.lab-brush canvas.cleared{opacity:0;pointer-events:none}body .lab-hint{background:var(--image-label-background);color:var(--on-image);letter-spacing:0;text-transform:uppercase;pointer-events:none;border-radius:4px;margin:0;padding:8px 12px;font-size:14px;position:absolute;top:18px;left:20px}.lab-brush-actions{gap:8px;display:flex;position:absolute;bottom:16px;right:16px}.lab-layers{perspective:1100px;flex-direction:column;padding:24px;display:flex}.lab-layers h3,.lab-tl-title{margin:0 0 16px;font-size:clamp(22px,2.4vw,32px)}.lab-stack{transform-style:preserve-3d;flex-direction:column-reverse;flex:1;justify-content:center;gap:6px;display:flex;transform:rotateX(28deg)rotate(-6deg)}.lab-layer{border:1px solid color-mix(in oklab,var(--foreground) 14%,transparent);min-height:52px;color:var(--on-image);text-align:left;cursor:pointer;opacity:.18;transform:translateZ(calc(var(--i)*-8px)) translateY(-40px);background-position:50%;background-size:cover;border-radius:12px;align-items:center;gap:14px;padding:0 18px;font-size:15px;transition:opacity .6s,transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .6s;display:flex}.lab-layer.in{opacity:1;transform:translateZ(calc(var(--i)*14px));box-shadow:0 18px 30px -18px #000c}.lab-layer span{color:var(--on-image);font-weight:600}.lab-layer.l0{background-color:#8a7764}.lab-layer.l1{background-color:#b49e82}body .lab-layer.l0,body .lab-layer.l1,body .lab-layer.l0 span,body .lab-layer.l1 span{color:var(--foreground)}.lab-layer.l2,.lab-layer.l3,.lab-layer.l4{text-shadow:0 1px 6px #000000d9;background-blend-mode:multiply;background-color:#1e1e1c73}.lab-layer.l3,.lab-layer.l4{background-blend-mode:multiply;background-color:var(--image-label-background)}.lab-ba{touch-action:none;cursor:ew-resize;-webkit-user-select:none;user-select:none;position:absolute;top:0;bottom:0;left:0;right:0}.lab-bare,.lab-done{background-position:50%;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0}.lab-bare{filter:grayscale()blur(1.5px)brightness(1.05)sepia(.3)contrast(.75)}.lab-bare:after{content:"";background:#b9a68c59;position:absolute;top:0;bottom:0;left:0;right:0}.lab-knob{background:var(--primary);width:48px;height:48px;color:var(--primary-foreground);border-radius:50%;place-items:center;font-size:18px;font-weight:700;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 20px #2b211b66}.lab-line{background:var(--primary);width:2px;box-shadow:0 0 18px var(--primary);pointer-events:none;position:absolute;top:0;bottom:0}.lab-tag{letter-spacing:0;text-transform:uppercase;background:var(--image-label-background);color:var(--on-image);border-radius:999px;padding:6px 12px;font-size:13px;position:absolute;top:18px}.lab-tag.l{left:16px}.lab-tag.r{right:16px}.lab-ba input{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.lab-lit{background-position:50%;background-size:cover;transition:background .15s;position:absolute;top:0;bottom:0;left:0;right:0}.lab-light label{background:var(--image-label-background);color:var(--on-image);border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;font-size:14px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.lab-light input,.lab-ba input{accent-color:var(--primary)}.lab-timeline{grid-template-columns:repeat(5,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.lab-timeline:before{content:"";background:var(--primary);transform-origin:0;height:2px;transition:transform 2.2s cubic-bezier(.2,.8,.2,1);position:absolute;top:22px;left:0;right:0;transform:scaleX(0)}.lab-timeline.in:before{transform:scaleX(1)}.lab-timeline li{opacity:1;color:var(--foreground);transition:transform .6s calc(var(--i)*.4s);padding-top:52px;font-size:15px;position:relative;transform:translateY(16px)}.lab-timeline.in li{opacity:1;transform:none}.lab-timeline li span{background:var(--background);border:2px solid var(--primary);width:34px;height:34px;color:var(--primary);border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;top:6px;left:0}.lab-note{opacity:1;max-width:640px;margin-top:32px;font-size:14px}@media (max-width:850px){.lab-grid{grid-template-columns:1fr}.lab-grid>*{min-height:320px}.lab-timeline{grid-template-columns:1fr;gap:20px}.lab-timeline:before{transform-origin:top;width:2px;height:auto;top:0;bottom:0;left:16px;right:auto;transform:scaleY(0)}.lab-timeline.in:before{transform:scaleY(1)}.lab-timeline li{padding:6px 0 0 52px}}@media (prefers-reduced-motion:reduce){.lab-layer,.lab-timeline li,.lab-timeline:before,.lab-brush canvas{transition:none}}@media (max-width:850px){.lab-stack{transform:rotateX(22deg)rotate(-3deg)}.lab-layers{padding:20px 16px}}body .wall-hero .hero-content .cinematic-proof{max-width:640px;color:var(--foreground);align-items:center;gap:18px;margin:0 0 22px;font-size:18px;font-weight:600;line-height:1.35;animation:.8s both cinema-enter;display:flex;position:static}body .wall-hero .hero-content .san-marco-logo{width:110px}body .wall-hero h1{display:inline-block}body .header.cinematic-home-header .brand{width:var(--hero-title-w,340px);max-width:60vw}body .material-group{margin-bottom:46px}body .material-group-title{color:var(--foreground);align-items:baseline;gap:14px;margin:0 0 20px;font-size:30px;display:flex}body .material-group-title span{color:var(--primary);font-size:16px;font-family:var(--font-body);font-weight:600}body .material-image img.packshot,body .product-visual img.packshot{object-fit:contain;background:var(--on-image);padding:6%}body .all-materials-link{color:var(--primary);text-underline-offset:5px;margin-top:10px;font-size:18px;font-weight:600;text-decoration:underline;display:inline-flex}body .system-feature h3 a{color:inherit;text-decoration:none}@media (max-width:760px){body .wall-hero .hero-content .cinematic-proof{gap:12px;font-size:15px}body .wall-hero .hero-content .san-marco-logo{width:78px}body .header.cinematic-home-header .brand{max-width:62vw}}.paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}body .paths .path-card{text-align:left;white-space:normal;background:var(--surface);height:auto;min-height:170px;color:var(--foreground);border:1px solid #2b211b24;border-radius:20px;align-content:start;gap:8px;padding:24px;transition:transform .3s,box-shadow .3s;display:grid;position:relative}body .paths .path-card:hover{background:var(--surface);transform:translateY(-4px);box-shadow:0 18px 40px #2b211b29}.path-num{font-family:var(--font-display,inherit);color:var(--primary);font-size:1.4rem}.path-card strong{font-size:1.25rem;line-height:1.2}.path-card span:not(.path-num):not(.path-go){color:var(--muted-foreground);font-size:.95rem;line-height:1.45}.path-go{color:var(--primary);font-size:1.3rem;position:absolute;top:22px;right:22px}.mobile-cta{display:none}@media (max-width:760px){.paths{grid-template-columns:1fr;margin-top:24px}body .paths .path-card{min-height:0}.mobile-cta{z-index:40;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--background);border-top:1px solid #2b211b26;grid-template-columns:1fr 1.4fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-cta a{border:1.5px solid var(--foreground);min-height:46px;color:var(--foreground);border-radius:999px;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.mobile-cta .button{width:100%;min-height:46px}body{padding-bottom:72px}}.lab-bare.real{filter:none}.lab-bare.real:after{display:none}:root{--site-max:1680px}body .wrap{max-width:var(--site-max)}body section.wrap,body .catalog-section,body .services-section{padding-top:clamp(64px,7vw,120px);padding-bottom:clamp(64px,7vw,120px)}body .section-heading{margin-bottom:clamp(28px,3vw,48px)}body .section-heading>p{max-width:420px}@media (min-width:1600px){body .hero.wall-hero{max-width:calc(var(--site-max) + 240px);margin:18px auto 0}body .wall-hero .hero-content,body .wall-hero .hero-bottom{left:max(5%,84px);right:max(5%,84px)}body .project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body .project img{height:420px}}.lab-grid{gap:24px}.lab-grid>*{min-height:440px}.lab-brush canvas{box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--primary) 40%,transparent)}.lab-stack{justify-content:flex-end;gap:8px;transform:none}.lab-layer{opacity:0;min-height:56px;transform:translate(-24px)}body .lab-layer{opacity:.25}body .lab-layer.in{opacity:1;transform:none;box-shadow:0 10px 24px -16px #000000b3}.lab-layer.l4{margin-left:0}.lab-layer.l3{margin-left:2%}.lab-layer.l2{margin-left:4%}.lab-layer.l1{margin-left:6%}.lab-layer.l0{margin-left:8%}.lab-light label{width:min(320px,100% - 32px);left:auto}.lab-tag{font-size:14px;font-weight:600}.lab-tl-title{margin-top:clamp(48px,5vw,72px)}.lab-timeline li{padding-right:12px}@media (max-width:850px){.lab-grid>*{min-height:340px}.lab-layer{margin-left:0!important}.lab-light label{width:auto;left:16px}}body .showroom-section{max-width:calc(var(--site-max) + 240px);border-radius:0;margin:0 auto}@media (min-width:1600px){body .showroom-section{border-radius:28px;overflow:hidden}}body .showroom-copy{padding:clamp(48px,6vw,110px) clamp(28px,7%,120px)}body .showroom-copy h2{color:var(--foreground)}body .showroom-copy address{color:var(--foreground);font-size:18px;font-weight:600}body .showroom-copy>p:not(.eyebrow){max-width:460px;color:var(--foreground);opacity:.8;font-size:17px}body .training-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}body .training-section>.eyebrow{grid-column:auto}.training-media{aspect-ratio:4/5;border-radius:24px;max-height:640px;overflow:hidden}.training-media img{object-fit:cover;width:100%;height:100%}.training-copy h2{margin-bottom:24px}body .training-copy p{max-width:560px;margin-bottom:16px;font-size:17px;line-height:1.75}body .training-copy .soft-note{border-left:3px solid var(--primary);background:var(--surface);border-radius:0 10px 10px 0;padding:12px 16px;font-size:14px}.training-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:24px;display:flex}@media (max-width:850px){body .training-section{grid-template-columns:1fr}.training-media{aspect-ratio:16/10}}body :is(.button,.site-control,.menu-button,.filter,.search,.studio-launch,.lab-chip,.lab-tag,.lab-hint,.mobile-cta a,.swatch-option,[data-slot=button],[data-slot=select-trigger],[data-slot=tabs-trigger],[data-slot=tabs-list],button:not(.path-card):not(.lab-layer):not(.project):not([role=slider])):not(.project):not(.path-card){border-radius:999px!important}body .paths .path-card{border-radius:20px!important}body .choice-tools{border-top:0;border-bottom:1px solid var(--border);padding-top:clamp(32px,4vw,56px);padding-bottom:clamp(56px,6vw,96px)}body .choice-tools .choice-tool-buttons{gap:12px}body .paths{padding-bottom:clamp(48px,6vw,96px)}body .catalog-section .systems-focus{margin-bottom:clamp(40px,5vw,72px)}body .material-group+.material-group{margin-top:clamp(48px,5vw,80px)}html body main .project-grid .project-entry button.project.site-control,body .project-grid .project img{border-radius:20px!important}:root{--brush-substrate:color-mix(in srgb,var(--card) 72%,var(--foreground))}body .lab-brush{flex-direction:column;min-height:440px;display:flex}.lab-brush-surface{isolation:isolate;flex:1;min-height:340px;position:relative;overflow:hidden}body .lab-brush-surface img,body .lab-brush-surface canvas{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}body .lab-brush-surface canvas{z-index:1;box-shadow:none;touch-action:none;transition:opacity .25s;display:block}body .lab-brush-surface .lab-hint{z-index:2;text-transform:none;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 32px);font-size:13px;line-height:1.5;top:16px;left:16px;right:16px}body .lab-brush-actions{background:var(--card);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 16px;display:flex;position:static}body .lab-brush-actions .lab-chip{min-height:44px}@media (max-width:850px){body .lab-brush{min-height:340px}.lab-brush-surface{min-height:270px}}body{--field:#fbf6ee;--field-border:color-mix(in srgb,var(--foreground) 38%,var(--background))}body :-webkit-any(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select,[data-slot=select-trigger],[data-slot=input],.search){background:var(--field)!important;color:var(--foreground)!important;border:1px solid var(--field-border)!important}body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select,[data-slot=select-trigger],[data-slot=input],.search){background:var(--field)!important;color:var(--foreground)!important;border:1px solid var(--field-border)!important}body :-webkit-any(input,textarea,[data-slot=select-trigger]):focus-visible{outline:2px solid var(--primary);outline-offset:2px}body :is(input,textarea,[data-slot=select-trigger]):focus-visible{outline:2px solid var(--primary);outline-offset:2px}body :is(.finder-option,.studio-finish,.compare-picks label,.mode-choice){background:var(--field);border:1px solid var(--field-border);color:var(--foreground)}body :is(.finder-option.selected,.studio-finish.selected,.compare-picks label.selected){background:var(--field);border:2px solid var(--primary);color:var(--foreground);box-shadow:inset 0 0 0 1px var(--primary)}body .filter{color:var(--foreground);border:1px solid var(--field-border);background:0 0}body .filter:hover{border-color:var(--primary);color:var(--primary)}body .filter.selected{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}body :-webkit-any([data-variant=outline],.button.secondary,.button.outline){color:var(--foreground);border:1.5px solid var(--foreground);background:0 0}body :is([data-variant=outline],.button.secondary,.button.outline){color:var(--foreground);border:1.5px solid var(--foreground);background:0 0}body :-webkit-any([data-variant=outline],.button.secondary,.button.outline):hover{background:var(--foreground);color:var(--primary-foreground)}body :is([data-variant=outline],.button.secondary,.button.outline):hover{background:var(--foreground);color:var(--primary-foreground)}body :is(.compare-link,.text-link,.faq-list a,.product-info a){color:var(--primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}body :is(.card img,.product-image img,.compare-table img,.packshot){background:color-mix(in srgb,var(--field) 70%,var(--surface))}body [data-slot=dialog-content],body [data-slot=sheet-content]{background:var(--background);color:var(--foreground)}body .faq-list :-webkit-any(summary,button){color:var(--foreground)}body .faq-list :is(summary,button){color:var(--foreground)}body .faq-list svg{color:var(--primary)}body .faq-list :-webkit-any(summary,button)::marker{color:var(--primary)}body .faq-list :is(summary,button)::marker{color:var(--primary)}@media (min-width:821px){body .header.cinematic-home-header .brand{width:clamp(420px,32vw,600px);max-width:48vw}body .wall-hero h1{font-size:clamp(64px,min(7vw,10vh),112px)}body .wall-hero .hero-content{bottom:clamp(110px,16vh,160px)}}@media (min-width:821px) and (max-height:820px){body .wall-hero .hero-content .cinematic-proof{margin-bottom:12px;font-size:16px}body .wall-hero .hero-content .san-marco-logo{width:88px}body .cinematic-intro-row{margin-top:18px}body .hero-actions .button{min-height:56px;padding:14px 26px;font-size:20px}body .wall-hero .hero-content{bottom:215px!important}}body .paths button.path-card.site-control.path-card{border-radius:20px!important}body .systems-focus{display:none!important}body .skip{opacity:0;pointer-events:none;position:fixed;left:20px;top:-200px!important}body .skip:focus-visible{opacity:1;pointer-events:auto;top:16px!important}body .choice-tool-buttons{background:color-mix(in srgb,var(--field) 80%,transparent);border:1px solid var(--field-border);border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:clamp(48px,6vw,88px);padding:24px;display:grid!important}body .choice-tool-buttons>*{justify-content:center;gap:10px;width:100%}body .material-image{background:color-mix(in srgb,var(--field) 60%,var(--background))}body .material-image img[src*=packshot],body .material-image img[src*=bucket]{object-fit:contain;mix-blend-mode:multiply;padding:24px}
