/* Santinon v2 — aluminium, light and direct production. */
:root{--ink:#222e34;--blue:#315c7b;--paper:#e3e7e7;--line:#bdc6ca;--muted:#536169;--metal:#d7dddf;--charcoal:#252d31}
body.santinon-site{background:var(--paper)}html{scroll-padding-top:96px}.site-header{height:88px;background:linear-gradient(110deg,#d6dcde,#e8eceb 47%,#d3d9dc);border-bottom-color:#afb9bf}.brand{width:190px}.main-nav{font-size:.875rem}.button{border-radius:0}.site-footer{background:#192a35}.footer-top>p{font-size:1.8rem}.media-credit{color:#b3c0c8;font-size:.75rem;padding-top:24px;line-height:1.5}.footer-bottom{font-size:.78rem}.footer-bottom>span:last-child{display:none}
.direct-hero{height:clamp(620px,calc(100svh - 88px),920px);position:relative;isolation:isolate;overflow:hidden;background:#273438}.direct-hero>.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;z-index:-2}.direct-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101b24b0 0%,#14232b49 60%,transparent),linear-gradient(0deg,#101b24ab,transparent 72%);z-index:-1}.direct-hero-copy{position:absolute;bottom:82px;left:0;right:0;color:#fff}.direct-hero .eyebrow{font-size:.76rem;letter-spacing:.15em;color:#e1e8ec;margin-bottom:26px}.direct-hero h1{font-size:clamp(3.1rem,5.5vw,6.6rem);color:#fff;line-height:1.1;max-width:1200px}.direct-hero h1 em{font-style:normal;color:#d5dee1;font-family:var(--display);font-weight:450;letter-spacing:-.055em}.direct-hero-copy>p{font-size:1.12rem;margin-top:24px;color:#e4eaed}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:32px}.hero-actions .button{background:#e5eaeb;color:#1b2f3d;border-color:#e5eaeb;font-size:.9rem;gap:26px}.hero-actions .button:hover{background:#fff;border-color:#fff}.hero-enter{font-size:.87rem;display:flex;align-items:center;gap:18px;color:#fff;border-bottom:1px solid #c5d3db7a;padding-block:14px}.hero-enter:hover{color:#d0e3f0}.hero-caption{position:absolute;bottom:30px;right:var(--gutter);font-size:.75rem;letter-spacing:.1em;color:#d4dce0}.production-strip{display:flex;justify-content:space-between;align-items:center;background:var(--charcoal);color:#e1e7e9;padding-block:24px;text-transform:uppercase;font-size:.77rem;letter-spacing:.15em;border-bottom:1px solid #ffffff25}
.door-passage{height:330svh;margin:0;background:var(--charcoal)}.door-passage .passage-sticky{top:88px;height:calc(100svh - 88px);background:#bec4c5}.door-camera{position:absolute;inset:0;transform-origin:50% 47%;transform:scale(var(--camera-scale,1));will-change:transform}.door-scene{position:absolute;left:50%;top:50%;width:max(100%,calc((100svh - 88px)*1.777896));aspect-ratio:1672/941;transform:translate(-50%,-50%);perspective:1800px;perspective-origin:50% 47%;isolation:isolate}.door-scene>.door-room{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:fill}.door-leaf{position:absolute;left:36.85%;top:5.42%;width:26.25%;height:84.43%;transform-origin:0 50%;transform:rotateY(var(--door-angle,0deg));backface-visibility:hidden;overflow:hidden;will-change:transform;box-shadow:inset 0 0 1px #151d21;filter:brightness(var(--door-brightness,1))}.door-leaf>.door-surface{position:absolute;left:-140.381%;top:-6.4195%;width:380.9524%;height:118.4413%;max-width:none;object-fit:fill;pointer-events:none}.door-passage .passage-caption{top:25%;left:var(--gutter);right:auto;width:30%;color:#24323a;will-change:opacity}.door-passage .passage-caption h2{font-size:clamp(2.7rem,4vw,4.8rem);color:#24323a}.door-passage .passage-caption .eyebrow{font-size:.69rem;max-width:220px}.door-passage .passage-arrival{background:var(--charcoal);color:#edf0ef;will-change:opacity}.passage-arrival>span{font:450 clamp(2.5rem,5vw,5.5rem)/1.13 var(--display);letter-spacing:-.05em}.passage-arrival>span em{color:#aebfc7}.passage-controls{position:absolute;bottom:26px;left:var(--gutter);right:90px;z-index:4;display:flex;gap:32px;align-items:center;justify-content:space-between;color:var(--passage-ink,#24323a)}.passage-controls .skip-animation{position:static;color:inherit;border-color:currentColor;font-size:.8rem}.passage-instruction{font-size:.77rem;letter-spacing:.035em}.scroll-progress{width:120px;height:1px;background:#58687355;overflow:hidden}.scroll-progress i{display:block;height:100%;background:currentColor;transform:scaleX(var(--door-progress,0));transform-origin:left}.door-passage.passage-active .door-camera,.door-passage.passage-active .door-leaf{will-change:transform}
.catalog-section{background:var(--charcoal);color:#edf1f2;padding-block:85px 100px}.catalog-section h2,.catalog-section h3{color:inherit}.catalog-section .eyebrow{color:#afc1ca}.catalog-section .section-heading{margin-bottom:55px}.catalog-section h2{font-size:clamp(2.6rem,4.2vw,4.8rem)}.catalog-section h2 em{color:#b5c5ce}.catalog-section .section-heading>p{color:#c0cbd0}.product-index{display:grid;grid-template-columns:repeat(3,1fr);column-gap:44px}.product-index-item{display:grid;grid-template-columns:24px 1fr 24px;align-items:center;gap:17px;border-top:1px solid #69777e;padding:32px 0;min-height:118px;color:#e5eaec;transition:color .25s}.product-index-item .index-number{font-size:.73rem;letter-spacing:.04em;color:#a8bbc5;align-self:start;margin-top:7px}.product-index-item h3{font-size:1.65rem;letter-spacing:-.035em}.product-index-item p{color:#b7c5cc;font-size:.9rem;line-height:1.55;margin-top:10px}.product-index-item svg{transition:transform .25s}.product-index-item:hover{color:#9bc0da}.product-index-item:hover svg{transform:translateX(5px)}.catalog-full .product-index-item{min-height:155px}
.manufacturer-section{display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(135deg,#c6ced1,#e0e5e5)}.manufacturer-section>figure{min-width:0}.manufacturer-section>figure>img{height:100%;min-height:590px;object-fit:cover}.manufacturer-copy{align-self:center;padding:80px clamp(35px,5.5vw,90px)}.manufacturer-copy h2{font-size:clamp(2.5rem,3.8vw,4.4rem)}.manufacturer-copy>p{font-size:1.07rem;line-height:1.8;color:#4b5e69;max-width:420px;margin:28px 0}.manufacturer-copy .text-link{border-color:#7d909b}.inspiration-section{background:#bdc8ce;position:relative;padding-block:90px}.inspiration-section .image-note{font-size:.77rem;color:#4f616d}.inspiration-section .works-track figure{flex-basis:43%}.inspiration-section .works-track img{aspect-ratio:1.4}.inspiration-section .works-track h3{font-size:1.45rem}.inspiration-section .gallery-controls{font-size:.8rem}.anchor-alias{position:absolute;top:0}.contact-cta{background:linear-gradient(120deg,#e4e8e9 0%,#c8d1d6 52%,#dce2e4 100%);padding-block:80px;border:0}.contact-cta h2{font-size:clamp(2.5rem,3.8vw,4.5rem)}.replacement-link{font-size:.85rem;display:flex;align-items:center;gap:20px;width:fit-content;border-bottom:1px solid #9aabb4;padding-bottom:12px;margin-top:38px}.gallery-dialog{background:#212d34;color:#eff4f6}.whatsapp{background:#2c4b62}
.page-intro{background:linear-gradient(115deg,#ccd5d9,#e1e6e8);border:0}.product-intro{background:#dce2e4}.product-intro-grid{gap:6%}.product-intro-grid figure img{aspect-ratio:.97}.product-intro-grid>figure>figcaption{font-size:.72rem;color:#53616a;margin-top:12px}.product-variants{background:var(--charcoal);color:#ecf0f1;padding-block:75px 85px}.product-variants>.eyebrow{color:#b0c0c9}.variant-details{border-top:1px solid #62737d;padding-block:0}.variant-details:last-child{border-bottom:1px solid #62737d}.variant-details summary{display:grid;grid-template-columns:38px 1fr 24px;gap:22px;align-items:center;cursor:pointer;padding-block:26px;list-style:none}.variant-details summary::-webkit-details-marker{display:none}.variant-details summary>span{font-size:.75rem;color:#aec0cb}.variant-details summary h2{font-size:1.8rem;color:inherit;letter-spacing:-.025em;line-height:1.3}.variant-details summary:after{content:'+';font-weight:400;font-size:1.6rem;color:#adc0ca}.variant-details[open] summary:after{content:'−'}.variant-copy{margin-left:60px;max-width:820px;padding-bottom:26px;columns:2;column-gap:38px}.variant-copy p{color:#bccbd3;margin-bottom:16px;font-size:1rem;break-inside:avoid}.related-products{background:#d7e0e4;border:0}.material-feature{background:#d5dfe3}.material-feature figure{padding:0;background:#1e2c35}.material-feature figure img{object-fit:cover}.material-feature figcaption{font-size:.75rem;padding:15px 20px;color:#c7d6df}.specifications{background:#253039;color:#d8e3e9}.specifications h2{color:#edf2f5}.specifications p,.specifications dt{color:#acbdc8}.specifications dd{color:#edf2f5}.specifications dl>div{border-color:#607584}.material-detail{background:#c0cdd4}.material-detail>img{object-fit:cover;max-height:480px}.form-section{background:#e0e6e9}.contact-details{background:#d8e1e6}.opening-hours{background:#bdcdd7}.incentives{background:#cad6de}.benefits{background:#d8e1e6}.preview-notice{background:#cbd9e2}.contact-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.contact-form textarea{border-color:#879ba9}.privacy-copy{background:#e0e6e9}
@media(min-width:851px){.passage-controls{right:200px}.hero-caption{right:200px}}@media(max-width:580px){.direct-hero .hero-caption{display:none}}summary:focus-visible{outline:3px solid #92b2c7;outline-offset:5px}
@media(min-width:1700px){.direct-hero-copy{bottom:95px}.door-scene{perspective:2400px}}
@media(max-width:1100px){.site-header{gap:25px}.main-nav{gap:20px}.brand{width:166px}.nav-contact{font-size:.8rem}.direct-hero h1{font-size:5.6vw}.product-index{column-gap:26px}.product-index-item{grid-template-columns:21px 1fr 22px;gap:10px}.product-index-item h3{font-size:1.4rem}.manufacturer-copy{padding:55px 35px}.manufacturer-section>figure>img{min-height:540px}.manufacturer-copy h2{font-size:3.1rem}.manufacturer-copy>p{font-size:1rem}.contact-cta .button{gap:18px;font-size:.8rem}}
@media(max-width:850px){.site-header{height:76px}.main-nav{top:76px;background:#dce3e5;max-height:calc(100dvh - 76px)}.product-menu{background:transparent}.direct-hero{height:690px}.direct-hero-copy{bottom:76px}.direct-hero h1{font-size:clamp(2.9rem,6.4vw,4.7rem)}.direct-hero .eyebrow{font-size:.68rem}.hero-actions{gap:20px}.hero-actions .button{font-size:.85rem}.hero-enter{font-size:.78rem}.production-strip{font-size:.7rem;letter-spacing:.08em}.door-passage{height:280svh}.door-passage .passage-sticky{top:76px;height:calc(100svh - 76px)}.door-scene{width:max(100%,calc((100svh - 76px)*1.777896));perspective:1500px}.door-passage .passage-caption{top:auto;bottom:95px;left:var(--gutter);right:var(--gutter);width:auto;color:white;text-shadow:0 2px 25px #101e27b0}.door-passage .passage-caption h2{color:#fff;font-size:3rem}.door-passage .passage-caption:before{content:'';position:absolute;inset:-80px calc(-1*var(--gutter)) -100px;background:linear-gradient(transparent,#162a3575);z-index:-1}.door-passage .passage-caption{z-index:2}.passage-controls{color:var(--passage-ink,#223743);right:80px;gap:20px}.scroll-progress{width:80px}.passage-instruction{display:none}.catalog-section{padding-block:65px 75px}.product-index{grid-template-columns:repeat(2,1fr);gap:0 30px}.manufacturer-section{grid-template-columns:1fr}.manufacturer-section>figure>img{aspect-ratio:1.65;height:auto;min-height:0}.manufacturer-copy{padding:55px var(--gutter);display:block}.manufacturer-copy h2{font-size:3.4rem}.manufacturer-copy>p{max-width:570px}.inspiration-section{padding-block:65px}.inspiration-section .works-track figure{flex-basis:70%}.contact-cta{padding-block:65px}.variant-copy{columns:1}.product-intro-grid figure img{aspect-ratio:1.1}}
@media(max-width:580px){html{scroll-padding-top:84px}.brand{width:166px}.direct-hero{height:calc(100svh - 76px);min-height:600px;max-height:850px}.direct-hero>.hero-background{object-position:62% center}.direct-hero:after{background:linear-gradient(0deg,#122534e6,#14283230 85%)}.direct-hero-copy{bottom:65px}.direct-hero .eyebrow{max-width:300px;line-height:1.6;font-size:.67rem;margin-bottom:22px;letter-spacing:.12em}.direct-hero h1{font-size:clamp(2.35rem,8.9vw,3.65rem);line-height:1.15;letter-spacing:-.05em}.direct-hero h1 em{letter-spacing:-.06em}.direct-hero-copy>p{font-size:1rem;max-width:260px;line-height:1.6;margin-top:21px}.hero-actions{flex-direction:column;align-items:flex-start;gap:9px;margin-top:25px}.hero-actions .button{font-size:.84rem;gap:23px;min-height:52px}.hero-enter{font-size:.79rem;gap:25px;border:0}.hero-caption{right:var(--gutter);bottom:20px;font-size:.63rem;letter-spacing:.07em}.production-strip{padding-block:20px;gap:10px;font-size:.65rem;letter-spacing:.045em}.production-strip>span{flex:1;text-align:center}.production-strip>span+span{border-left:1px solid #ffffff36}.door-passage{height:250svh}.door-passage .passage-caption{bottom:100px;left:22px;right:22px}.door-passage .passage-caption .eyebrow{font-size:.65rem}.door-passage .passage-caption h2{font-size:2.6rem}.passage-arrival>span{font-size:2.85rem;max-width:350px}.passage-controls{left:22px;right:80px;bottom:22px}.passage-controls .skip-animation{font-size:.75rem}.scroll-progress{width:68px}.catalog-section .section-heading{margin-bottom:36px}.catalog-section h2{font-size:2.7rem}.product-index{column-gap:22px}.product-index-item{grid-template-columns:17px 1fr;gap:7px;align-items:start;min-height:110px;padding-block:24px}.product-index-item h3{font-size:1.22rem}.product-index-item>svg{display:none}.product-index-item .index-number{font-size:.64rem;margin-top:4px}.product-index-item p{font-size:.81rem}.catalog-full .product-index-item{min-height:148px}.manufacturer-copy{padding-block:48px}.manufacturer-copy h2{font-size:2.75rem}.manufacturer-copy>p{font-size:.99rem;margin:24px 0}.manufacturer-section>figure>img{aspect-ratio:1.2}.inspiration-section .section-heading{gap:14px}.inspiration-section .image-note{font-size:.75rem}.inspiration-section .works-track figure{flex-basis:87%}.inspiration-section .works-track h3{font-size:1.2rem}.contact-cta h2{font-size:2.6rem}.replacement-link{font-size:.8rem;gap:12px;max-width:100%}.replacement-link svg{flex-shrink:0}.media-credit{font-size:.7rem}.footer-top>p{font-size:1.5rem}.product-variants{padding-block:45px}.variant-details summary{gap:10px;grid-template-columns:26px 1fr 20px;padding-block:23px}.variant-details summary h2{font-size:1.35rem}.variant-copy{margin-left:0;padding-bottom:15px}.variant-copy p{font-size:.96rem}.product-intro-grid>figure>figcaption{font-size:.7rem}.material-detail p{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.door-passage{height:90svh}.door-passage .passage-sticky{position:relative;top:0;height:90svh}.door-scene{width:max(100%,calc(90svh*1.777896))}.door-camera{transform:none!important}.door-leaf{transform:none!important}.door-passage .passage-arrival{display:none}.door-passage .passage-caption{opacity:1!important}.scroll-progress,.passage-instruction{display:none}}
