:root{--ink:#0a0b0c;--soft:#111316;--panel:#17191c;--white:#f4f2ed;--muted:#989b9e;--line:rgba(255,255,255,.13);--gold:#c6a468;--blue:#1874d1;--red:#d63b35;--radius:3px;--pad:clamp(22px,4vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:"DM Sans",sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.site-header{height:88px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:absolute;top:0;left:0;right:0;z-index:10;border-bottom:1px solid var(--line)}a{color:inherit;text-decoration:none}.brand{display:inline-flex;width:max-content;flex-direction:column;line-height:1}.brand-word{font:700 23px/1 "Manrope";letter-spacing:-1.8px}.brand-word>span{color:var(--gold)}.brand-tag{text-transform:uppercase;letter-spacing:3.1px;font-size:7px;color:#aaa;margin-top:6px}.desktop-nav{display:flex;gap:34px;font-size:12px;letter-spacing:.6px}.desktop-nav a{color:#c7c7c7;transition:.25s}.desktop-nav a:hover{color:#fff}.header-actions{justify-self:end;display:flex;align-items:center;gap:20px}.cart-button,.menu-button,.cart-close,.add-button,.feature{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.cart-button{text-transform:uppercase;font-size:10px;letter-spacing:1.5px}.cart-button span{display:inline-grid;place-items:center;margin-left:7px;width:23px;height:23px;border:1px solid #666;border-radius:50%}.menu-button{display:none;width:30px}.menu-button span{display:block;height:1px;background:white;margin:7px 0}.mobile-menu{display:none}.hero{min-height:100vh;padding:140px var(--pad) 70px;position:relative;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:2vw;overflow:hidden;background:radial-gradient(circle at 74% 44%,#24272c 0,transparent 33%),linear-gradient(130deg,#0a0b0c 30%,#111317 100%)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.06) 50%,transparent 50.1%);opacity:.5}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2.1px;color:#a9abad;display:flex;align-items:center;gap:10px;margin:0 0 25px}.eyebrow span{height:1px;width:28px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Manrope";letter-spacing:-.052em}h1{font-size:clamp(52px,6.7vw,105px);line-height:.91;margin-bottom:34px}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}.hero-lede{font-size:clamp(15px,1.3vw,19px);line-height:1.7;color:#b6b7b9;max-width:580px}.hero-ctas{display:flex;align-items:center;gap:34px;margin-top:38px}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-width:215px;padding:17px 20px;font:600 11px "DM Sans";text-transform:uppercase;letter-spacing:1.2px;cursor:pointer;transition:.25s}.button-primary{background:var(--white);color:#111}.button-primary:hover,.button-light:hover{background:var(--gold)}.text-link{font-size:12px;border-bottom:1px solid #555;padding-bottom:6px}.text-link span{margin-left:12px}.hero-visual{height:min(690px,73vh);position:relative;display:grid;place-items:center}.hero-visual img{position:relative;width:min(760px,58vw);filter:drop-shadow(0 40px 30px #000);z-index:2;animation:float 6s ease-in-out infinite}.hero-orbit{position:absolute;width:72%;aspect-ratio:1;border:1px solid rgba(255,255,255,.12);border-radius:50%}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;inset:15%;border:1px solid rgba(255,255,255,.08);border-radius:50%}.hero-orbit:after{inset:49%;background:var(--gold);box-shadow:0 0 70px 25px rgba(198,164,104,.17)}@keyframes float{50%{transform:translateY(-12px) rotate(-1deg)}}.spec-pill{position:absolute;z-index:3;padding:10px 15px;border:1px solid #555;background:rgba(10,11,12,.72);backdrop-filter:blur(10px)}.spec-pill small{display:block;color:#777;font-size:7px;letter-spacing:1.8px;margin-bottom:4px}.spec-pill strong{font-size:9px;letter-spacing:1px}.spec-one{left:7%;top:28%}.spec-two{right:4%;bottom:24%}.scroll-cue{position:absolute;left:var(--pad);bottom:25px;text-transform:uppercase;font-size:8px;letter-spacing:2px;color:#777}.scroll-cue span{margin-left:10px}.principles{background:var(--white);color:var(--ink);display:grid;grid-template-columns:repeat(3,1fr);padding:0 var(--pad)}.principles article{display:grid;grid-template-columns:auto 1fr;gap:25px;padding:50px 4vw;border-right:1px solid #ccc}.principles article:first-child{padding-left:0}.principles article:last-child{border:0}.principles article>span{font:500 10px "Manrope";color:var(--gold)}.principles h2{font:700 14px "Manrope";letter-spacing:-.3px;text-transform:uppercase;margin-bottom:10px}.principles p{font-size:12px;line-height:1.6;color:#606164;margin:0}.section{padding:clamp(90px,12vw,180px) var(--pad)}.section-heading{display:grid;grid-template-columns:1fr minmax(250px,380px);align-items:end;gap:50px;margin-bottom:70px}.section-heading h2,.engineering-copy h2,.bespoke-copy h2{font-size:clamp(42px,5vw,76px);line-height:1.02;margin:0}.section-heading>p{color:#8e9194;line-height:1.7;font-size:14px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#303236}.product-card{background:var(--soft);min-height:710px}.product-featured{grid-row:span 2;min-height:1422px}.product-media{height:430px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle,#24272b,transparent 57%)}.product-featured .product-media{height:820px}.product-media:after{content:"";position:absolute;inset:14%;border:1px solid rgba(255,255,255,.06);border-radius:50%}.product-media img{position:relative;z-index:2;max-width:78%;max-height:72%;filter:drop-shadow(0 32px 22px #000);transition:.6s}.product-card:hover .product-media img{transform:scale(1.05) rotate(-2deg)}.product-index{position:absolute;top:25px;left:28px;font-size:8px;letter-spacing:1.7px;color:#777}.product-info{padding:35px;display:grid;grid-template-columns:1.05fr .95fr;gap:25px}.product-kicker{font-size:8px;text-transform:uppercase;color:var(--gold);letter-spacing:1.5px}.product-info h3{font:600 clamp(22px,2.2vw,34px)/1.1 "Manrope";letter-spacing:-1.4px}.product-info>div:last-child>p{font-size:12px;line-height:1.6;color:#8f9194;min-height:60px}.price-row{border-top:1px solid #383a3e;padding-top:20px;display:flex;align-items:center;justify-content:space-between;font-size:13px}.add-button{text-transform:uppercase;font-size:8px;letter-spacing:1.2px;color:#ccc}.add-button:hover{color:var(--gold)}.engineering{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#e9e7e1;color:#111}.engineering-image{position:relative;min-height:700px;overflow:hidden}.engineering-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04)}.image-label{position:absolute;bottom:0;left:0;background:#111;color:white;padding:14px 18px;font-size:8px;text-transform:uppercase;letter-spacing:1.6px}.engineering-copy{align-self:center}.engineering-copy .eyebrow{color:#666}.large-copy{font:400 clamp(18px,2vw,26px)/1.5 Georgia,serif;color:#4e5052;margin:36px 0}.feature-list{border-top:1px solid #bfc0bd;margin-bottom:35px}.feature{width:100%;display:grid;grid-template-columns:35px 1fr;text-align:left;gap:10px;padding:22px 0;border-bottom:1px solid #bfc0bd;color:#111}.feature>span{font-size:9px;color:#999}.feature strong{font:600 13px "Manrope"}.feature p{display:none;margin:10px 0 0;font-size:12px;line-height:1.5;color:#67696b}.feature.active p{display:block}.button-outline{border:1px solid #aaa;color:#111}.button-outline:hover{border-color:#111}.statement{text-align:center;padding:clamp(100px,15vw,220px) 20px;background:linear-gradient(130deg,#101216,#08090a)}.statement>p{text-transform:uppercase;color:#777;font-size:9px;letter-spacing:3px}.statement h2{font-size:clamp(48px,7vw,105px);line-height:.98;margin:30px 0 55px}.statement-line{display:flex;align-items:center;justify-content:center;gap:20px}.statement-line span{height:1px;width:100px;background:#393b3e}.statement-line small{text-transform:uppercase;font-size:7px;letter-spacing:2px;color:#777}.gallery{background:#121417}.gallery-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:16px}.gallery-grid figure{margin:0;position:relative;overflow:hidden;min-height:420px}.gallery-grid .gallery-tall{grid-row:span 2}.gallery-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.75);transition:1s}.gallery-grid figure:hover img{transform:scale(1.025);filter:saturate(1)}figcaption{position:absolute;left:0;right:0;bottom:0;padding:20px 25px;background:linear-gradient(transparent,rgba(0,0,0,.8));font-size:9px;text-transform:uppercase;letter-spacing:1.4px}figcaption span{color:var(--gold);margin-right:15px}.bespoke{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;background:var(--gold);color:#111}.eyebrow.light{color:#57472b}.eyebrow.light span{background:#111}.bespoke-copy p:last-child{max-width:520px;line-height:1.7;margin-top:35px;color:#4e4028}.bespoke-copy h2 em{color:#fff9ed}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.bespoke-form label{display:block;border-bottom:1px solid rgba(0,0,0,.35);padding:14px 0 9px;margin-bottom:13px}.bespoke-form label>span{display:block;text-transform:uppercase;font-size:7px;letter-spacing:1.7px}.bespoke-form input,.bespoke-form textarea{border:0;background:none;width:100%;padding:11px 0 4px;font:400 15px "DM Sans";outline:none;color:#111;resize:none}.bespoke-form ::placeholder{color:rgba(0,0,0,.48)}.button-light{background:#111;color:#fff;margin-top:23px}.form-note{font-size:8px;letter-spacing:.5px;margin:12px 0;color:#655432}footer{padding:80px var(--pad) 25px;background:#070809}.footer-brand{display:flex;justify-content:space-between;padding-bottom:60px;border-bottom:1px solid var(--line)}.footer-brand .brand-word{font-size:clamp(40px,6vw,84px);letter-spacing:-5px}.footer-brand p{color:#777;align-self:end}.footer-links{display:grid;grid-template-columns:1fr 1fr;width:50%;margin:60px 0 70px auto}.footer-links div{display:flex;flex-direction:column;gap:13px}.footer-links small{text-transform:uppercase;letter-spacing:2px;color:#555;margin-bottom:8px}.footer-links a{font-size:13px;color:#a7a7a7}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;color:#606164;font-size:8px;text-transform:uppercase;letter-spacing:1.4px}.cart-drawer{position:fixed;z-index:40;top:0;right:0;width:min(480px,100%);height:100vh;background:#f1efe9;color:#111;padding:35px;display:flex;flex-direction:column;transform:translateX(101%);transition:.45s cubic-bezier(.7,0,.2,1)}.cart-drawer.open{transform:none}.cart-head{display:flex;justify-content:space-between;border-bottom:1px solid #ccc;padding-bottom:25px}.cart-head h2{font-size:30px;margin:0}.cart-close{font-size:30px}.cart-items{flex:1;padding:25px 0;overflow:auto}.cart-empty{color:#888}.cart-item{display:grid;grid-template-columns:1fr auto;gap:15px;padding:16px 0;border-bottom:1px solid #d4d2cd}.cart-item p{margin:0;font-weight:600}.cart-item small{color:#777}.remove-item{background:none;border:0;text-decoration:underline;color:#777;cursor:pointer}.cart-footer{border-top:1px solid #ccc;padding-top:22px}.cart-footer>div{display:flex;justify-content:space-between;font-size:18px}.cart-footer .button{width:100%;margin:20px 0 12px;background:#111;color:white}.cart-footer>small{color:#777;line-height:1.5}.scrim{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:30;opacity:0;pointer-events:none;transition:.3s}.scrim.show{opacity:1;pointer-events:auto}.toast{position:fixed;left:50%;bottom:25px;z-index:50;transform:translate(-50%,120px);background:white;color:#111;padding:14px 24px;font-size:11px;transition:.35s}.toast.show{transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:72px}.desktop-nav{display:none}.menu-button{display:block}.mobile-menu{display:flex;position:fixed;inset:0;z-index:9;background:#0a0b0c;padding:120px var(--pad);flex-direction:column;gap:20px;transform:translateY(-100%);transition:.4s}.mobile-menu.open{transform:none}.mobile-menu a{font:600 38px "Manrope"}.hero{grid-template-columns:1fr;padding-top:120px;align-content:center}.hero-copy{z-index:3}.hero-visual{height:42vh;margin-top:-20px;opacity:.92}.hero-visual img{width:min(700px,95vw)}.spec-pill{display:none}.principles{grid-template-columns:1fr}.principles article,.principles article:first-child{padding:28px 0;border-right:0;border-bottom:1px solid #ccc}.section-heading{grid-template-columns:1fr;margin-bottom:45px}.product-grid{grid-template-columns:1fr}.product-featured{grid-row:auto;min-height:710px}.product-featured .product-media{height:430px}.engineering{grid-template-columns:1fr}.engineering-image{min-height:600px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:auto}.gallery-grid .gallery-tall{grid-row:auto}.bespoke{grid-template-columns:1fr}.footer-links{width:100%}}
@media(max-width:560px){h1{font-size:49px}.hero{padding-bottom:50px}.hero-lede{font-size:14px}.hero-ctas{align-items:flex-start;flex-direction:column;gap:22px}.hero-visual{height:34vh}.principles article{grid-template-columns:25px 1fr}.product-card,.product-featured{min-height:0}.product-media,.product-featured .product-media{height:320px}.product-info{grid-template-columns:1fr}.product-info>div:last-child>p{min-height:0}.engineering-image{min-height:480px}.gallery-grid figure{min-height:470px}.field-row{grid-template-columns:1fr;gap:0}.footer-brand{display:block}.footer-brand p{margin-top:20px}.footer-links{grid-template-columns:1fr;gap:40px}.footer-bottom{gap:15px;flex-wrap:wrap}.cart-drawer{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-visual img{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* Inner pages and full catalogue */
.no-scroll{overflow:hidden}.site-header.solid{position:relative;background:#0a0b0c}.desktop-nav .active{color:var(--gold)}.inner-page{background:#0b0c0e}.page-hero{min-height:620px;padding:150px var(--pad) 100px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 80% 20%,#272a2e,transparent 32%)}.page-hero h1{font-size:clamp(58px,8vw,124px);max-width:1100px;margin:0 0 35px}.page-hero>p:last-child{max-width:620px;font-size:17px;line-height:1.7;color:#a6a8aa}.fit-banner{padding:32px var(--pad);background:var(--gold);color:#111;display:grid;grid-template-columns:1.3fr auto 1fr auto 1fr;gap:25px;align-items:center;font-size:11px}.fit-banner strong{text-transform:uppercase;letter-spacing:1.7px}.fit-banner span{color:#665638}.fit-banner small{letter-spacing:1px}.catalogue{background:#111316}.catalogue-alt{background:#e9e7e1;color:#111}.catalogue-heading{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:end;margin-bottom:60px}.catalogue-heading h2{font-size:clamp(45px,5vw,80px);margin:0}.catalogue-heading>p:last-child{color:#8d9092;line-height:1.7}.catalogue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.catalogue-grid.two{grid-template-columns:repeat(2,1fr)}.shop-card{background:#191b1f;cursor:pointer}.catalogue-alt .shop-card{background:#f3f1ec}.shop-image{height:470px;display:grid;place-items:center;position:relative;background:radial-gradient(circle,#2b2e33,transparent 60%);overflow:hidden}.catalogue-alt .shop-image{background:radial-gradient(circle,#fff,transparent 65%)}.shop-image>span{position:absolute;top:20px;left:20px;color:#777;font-size:9px}.shop-image img{max-width:82%;max-height:82%;transition:.6s}.shop-card:hover .shop-image img{transform:scale(1.05)}.shop-copy{padding:28px}.shop-copy small{color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;font-size:8px}.shop-copy h3{font:600 30px Manrope;margin:12px 0}.shop-copy p{color:#929598;line-height:1.6;font-size:12px;min-height:60px}.shop-copy>div{border-top:1px solid rgba(127,127,127,.3);padding-top:20px;display:flex;justify-content:space-between;align-items:center}.shop-copy button{border:0;background:0;color:inherit;text-transform:uppercase;letter-spacing:1px;font:600 8px DM Sans;cursor:pointer}.shop-copy s{color:#888;margin-right:7px}.product-modal{position:fixed;inset:20px;z-index:45;background:#f0eee8;color:#111;display:grid;grid-template-columns:1.15fr .85fr;transform:translateY(110%);transition:.5s cubic-bezier(.7,0,.2,1);overflow:auto}.product-modal.open{transform:none}.modal-close{position:absolute;right:25px;top:17px;z-index:2;border:0;background:0;font-size:36px;cursor:pointer}.modal-gallery{background:#1a1c20;padding:50px;display:flex;gap:18px;flex-direction:column}.modal-image-wrap{min-height:590px;display:grid;place-items:center;background:radial-gradient(circle,#34373d,transparent 62%)}.modal-main-image{max-width:90%;max-height:570px}.modal-thumbs{display:flex;gap:8px;overflow-x:auto}.thumb{width:70px;height:70px;flex:none;background:#292c31;border:1px solid transparent;cursor:pointer}.thumb.active{border-color:var(--gold)}.thumb img{width:100%;height:100%;object-fit:cover}.modal-details{padding:80px clamp(30px,5vw,80px);align-self:center}.modal-details h2{font-size:clamp(38px,4vw,65px);line-height:1;margin-bottom:20px}.modal-price{font:600 24px Manrope}.compat-pill,.fit-lock{padding:15px;border:1px solid #c9c6bf;font-size:10px;text-transform:uppercase;letter-spacing:.7px;line-height:1.4}.modal-description{line-height:1.7;color:#656769;margin:28px 0}.option-block>strong{font:600 11px Manrope;text-transform:uppercase;letter-spacing:1px}.modal-options{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 28px}.option-chip{padding:10px 13px;border:1px solid #b8b6b0;background:transparent;font:500 10px DM Sans;cursor:pointer}.option-chip.active{background:#111;color:white;border-color:#111}.included-finish{font-size:12px;color:#777}.quantity{display:grid;grid-template-columns:1fr 38px 50px 38px;align-items:center;border-top:1px solid #c9c6bf;border-bottom:1px solid #c9c6bf;padding:13px 0;margin-bottom:22px;font-size:11px}.quantity button{border:0;background:none;font-size:20px;cursor:pointer}.qty-input{width:50px;text-align:center;border:0;background:transparent}.fit-lock{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.fit-lock span{font-size:8px;color:#625438}.simple-footer{height:110px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:9px;color:#777}.function-hero{background:#e9e7e1;color:#111}.function-hero>p:last-child{color:#555}.function-list{background:#e9e7e1;color:#111;padding:0 var(--pad) 120px}.function-list article{display:grid;grid-template-columns:1fr 1fr;min-height:560px;border-top:1px solid #bbb}.function-list article:nth-child(even) img{order:2}.function-list img{width:100%;height:100%;object-fit:cover}.function-list article>div{padding:clamp(35px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.function-list small{color:#9b814f;letter-spacing:1.5px}.function-list h2{font-size:clamp(35px,4vw,62px);line-height:1;margin:18px 0}.function-list p{color:#656769;line-height:1.8}.why-matters{background:#111316;padding:100px var(--pad);display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center}.why-matters img{width:100%}.why-matters h2{font-size:clamp(46px,6vw,90px)}.why-matters>div>p{color:#999;line-height:1.7}.video-section{padding:0 var(--pad) 100px}.video-section video{width:100%;max-height:80vh;background:#000}.video-section>div{display:flex;justify-content:space-between;padding-top:15px;font-size:9px;color:#888;text-transform:uppercase;letter-spacing:1.5px}.masonry-gallery{columns:3;column-gap:14px;padding:0 var(--pad) 120px}.masonry-gallery figure{break-inside:avoid;margin:0 0 14px}.masonry-gallery img{width:100%;display:block}.contact-layout{min-height:calc(100vh - 88px);padding:150px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:var(--gold);color:#111}.contact-layout h1{font-size:clamp(55px,7vw,105px)}.contact-layout>div>p{max-width:600px;line-height:1.8}.contact-layout>div>a{display:inline-block;margin:20px 0 45px;border-bottom:1px solid #111}.fit-lock.dark{border-color:rgba(0,0,0,.3);max-width:560px}
@media(max-width:900px){.page-hero{min-height:520px;padding-top:120px}.fit-banner{grid-template-columns:1fr 1fr}.catalogue-heading{grid-template-columns:1fr}.catalogue-grid,.catalogue-grid.two{grid-template-columns:1fr 1fr}.product-modal{inset:0;grid-template-columns:1fr}.modal-image-wrap{min-height:460px}.function-list article{grid-template-columns:1fr;min-height:auto}.function-list article:nth-child(even) img{order:0}.function-list img{max-height:560px}.why-matters,.contact-layout{grid-template-columns:1fr}.masonry-gallery{columns:2}}
@media(max-width:560px){.fit-banner{grid-template-columns:1fr;gap:10px}.catalogue-grid,.catalogue-grid.two{grid-template-columns:1fr}.shop-image{height:380px}.product-modal{display:block}.modal-gallery{padding:70px 20px 20px}.modal-image-wrap{min-height:360px}.modal-details{padding:45px 22px}.function-list{padding-left:0;padding-right:0}.function-list article>div{padding:45px 22px}.why-matters{padding-left:22px;padding-right:22px}.masonry-gallery{columns:1;padding-left:18px;padding-right:18px}.contact-layout{padding:110px 22px}.simple-footer{flex-wrap:wrap}}
.modal-main-video{display:block;width:100%;height:100%;max-height:570px;object-fit:contain;background:#111}.video-thumb{position:relative}.video-thumb span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:20px;text-shadow:0 2px 8px #000;background:rgba(0,0,0,.18)}
.product-media img,.shop-image img,.modal-main-image{object-fit:contain}

/* SOLIDASH wordmark and complete-kit presentation */
.brand-word{font-family:"Manrope",sans-serif;font-weight:700;letter-spacing:-1.4px;color:#f4f2ed}.brand-word>span{color:#d0ad6b}.brand-tag{font-family:"Manrope",sans-serif;font-weight:500;color:#b9a67f;letter-spacing:2.8px}.contact-layout h1 em{color:#fffaf0;text-shadow:0 1px 0 rgba(0,0,0,.12)}.complete-badge{position:absolute;right:20px;top:20px;z-index:3;padding:8px 11px;background:var(--gold);color:#111;font:700 8px "Manrope";text-transform:uppercase;letter-spacing:1.2px}.shop-copy strong i{display:block;margin-top:5px;color:#8e9194;font:500 9px "DM Sans";font-style:normal}.catalogue-alt .shop-copy strong i{color:#6b6d70}

.brand-word{display:block;width:166px;height:20px;font-size:0!important;background:url("assets/solidash-wordmark-final.png") center/contain no-repeat;filter:none;-webkit-mask:none;mask:none}.brand-word>span{display:none}.brand-tag{margin-top:5px;text-align:center;color:#c6a468}.footer-brand .brand-word{position:relative;width:280px;height:31px;font-size:0!important;background-size:contain;-webkit-mask:none;mask:none}.footer-brand .brand-word::after,.simple-footer .brand-word::after{content:"UNIQUE BY DESIGN";position:absolute;left:0;right:0;top:calc(100% + 7px);color:#c6a468;text-align:center;font:500 8px "Manrope",sans-serif;letter-spacing:3px}.simple-footer .brand-word{position:relative;margin-bottom:10px}.home-product-link,.clickable-shop-card{cursor:pointer}.home-product-link:focus-visible,.clickable-shop-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.product-featured .product-media img{max-width:88%;transform:translateX(2%)}.product-featured:hover .product-media img{transform:translateX(2%) scale(1.035) rotate(-1deg)}.cart-shipping{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid #d4d2cd;font-size:12px}.cart-shipping strong{font-size:13px}.cart-item small{display:block;margin:5px 0 9px;line-height:1.45}.cart-item strong{display:block}
.hero:before{pointer-events:none}.hero-copy{position:relative;z-index:3}

/* Restrained premium motion: slow engineering orbit, with accessibility fallback. */
.hero-orbit{animation:precision-orbit 24s linear infinite;transform-origin:center}
@keyframes precision-orbit{to{transform:rotate(360deg)}}
@media(max-width:560px){
  .site-header{grid-template-columns:1fr auto;padding-left:18px;padding-right:18px}
  .header-actions{gap:12px}.brand-word{width:138px;height:17px}.brand-tag{font-size:6px;letter-spacing:2.35px}
  .cart-button{font-size:0}.cart-button span{font-size:10px;margin-left:0}.menu-button{width:28px;padding:0}
  .mobile-menu{padding:105px 24px 40px;gap:14px}.mobile-menu a{font-size:34px;padding:8px 0}
  .hero{min-height:auto;padding:112px 22px 48px;gap:18px}.hero h1{font-size:clamp(43px,13vw,53px);margin-bottom:24px}
  .hero-ctas{margin-top:28px}.hero-ctas .button{width:100%;min-width:0}.hero-ctas .text-link{margin-left:2px}
  .hero-visual{height:300px;margin-top:0}.hero-visual img{width:108vw;max-width:520px}.hero-orbit{width:88%}.scroll-cue{display:none}
  .section{padding-top:78px;padding-bottom:78px}.section-heading h2,.engineering-copy h2,.bespoke-copy h2{font-size:40px}
  .product-info{padding:26px 22px}.shop-copy{padding:24px 22px}.shop-copy h3{font-size:27px}
  .product-modal .modal-close{position:fixed;color:#fff;text-shadow:0 1px 8px #000}.modal-main-image{max-height:330px}
  .footer-brand .brand-word{width:220px;height:25px}.footer-brand .brand-word::after{font-size:7px;letter-spacing:2.5px}
}
@media(prefers-reduced-motion:reduce){.hero-orbit{animation:none}}

/* Dark graphite product and functionality surfaces. */
.catalogue-alt{background:linear-gradient(145deg,#16191d,#0d0f12 72%);color:var(--white)}
.catalogue-alt .shop-card{background:#1b1e22}.catalogue-alt .shop-image{background:radial-gradient(circle,#31353a 0,transparent 64%)}
.catalogue-alt .shop-copy p,.catalogue-alt .shop-copy strong i{color:#969a9e}
.function-hero{background:radial-gradient(circle at 82% 16%,#292d32,transparent 35%),#121417;color:var(--white)}
.function-hero>p:last-child{color:#a6a9ac}.function-list{background:#14171a;color:var(--white)}
.function-list article{border-color:#35393e}.function-list article>div{background:linear-gradient(145deg,#191c20,#111316)}
.function-list p{color:#a1a4a7}.function-list small{color:var(--gold)}

/* Supplied Prestige image: independent centring for collection and hero. */
.product-featured .product-media img{position:absolute;left:50%;top:50%;width:88%;max-width:88%;max-height:78%;object-fit:contain;transform:translate(-50%,-50%)}
.product-featured:hover .product-media img{transform:translate(-50%,-50%) scale(1.025)}

/* Recognisable, unobtrusive social links on every page. */
.social-rail{position:fixed;right:18px;bottom:18px;z-index:25;display:flex;gap:8px}
.social-rail a{width:38px;height:38px;border:1px solid rgba(198,164,104,.55);background:rgba(9,10,11,.86);backdrop-filter:blur(9px);display:grid;place-items:center;border-radius:50%;color:#d1b47a;transition:.25s}
.social-rail a:hover{background:var(--gold);color:#111;transform:translateY(-2px)}.social-rail svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.social-rail svg .fill,.social-rail path{fill:currentColor;stroke:none}.social-rail span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

@media(max-width:560px){
  .menu-button{width:48px;display:grid;grid-template-columns:17px 1fr;column-gap:6px;align-items:center;color:var(--gold)}
  .menu-button::after{content:"MENU";grid-column:2;grid-row:1/3;font:700 7px "DM Sans";letter-spacing:1px}.menu-button span{grid-column:1;margin:3px 0}
  .hero-visual img{width:92vw;max-width:430px;left:-2vw}
  .product-featured .product-media img{width:94%;max-width:94%;left:50%}
  .catalogue:not(.catalogue-alt) .catalogue-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:14px;margin-right:calc(var(--pad) * -1);scrollbar-width:thin}
  .catalogue:not(.catalogue-alt) .shop-card{flex:0 0 68vw;scroll-snap-align:start}.catalogue:not(.catalogue-alt) .shop-image{height:270px}.catalogue:not(.catalogue-alt) .shop-image img{max-width:76%;max-height:76%}.catalogue:not(.catalogue-alt) .shop-copy p{min-height:76px}
  .social-rail{right:12px;bottom:12px}.social-rail a{width:36px;height:36px}
}
.site-legal-links{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:12px;letter-spacing:.04em}.site-legal-links a{color:inherit;opacity:.7;text-decoration:none}.site-legal-links a:hover{opacity:1;color:#c9a96d}@media(max-width:700px){.site-legal-links{width:100%;padding-top:14px}}
.organiser-copy>p{margin:0 0 14px}.organiser-feature-heading{display:block;margin:22px 0 12px;color:#17191b;font:600 11px Manrope,sans-serif;text-transform:uppercase;letter-spacing:1px}.organiser-feature-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:9px}.organiser-feature-list li{padding:10px 11px;border:1px solid #d4d1ca;background:rgba(255,255,255,.34)}.organiser-feature-list b,.organiser-feature-list span{display:block}.organiser-feature-list b{font-size:11px;color:#232528;margin-bottom:4px}.organiser-feature-list span{font-size:10px;line-height:1.45}.organiser-must{margin-top:17px!important;padding-left:12px;border-left:2px solid #b79559;color:#35373a}@media(max-width:560px){.organiser-feature-list{grid-template-columns:1fr}.organiser-feature-list li{padding:9px}.organiser-copy>p{font-size:12px}.organiser-feature-list span{font-size:10px}}
.mobile-product-back-marker{display:none}
@media(max-width:560px){.product-modal .modal-close{left:16px;right:auto;top:16px;width:auto;padding:9px 12px;border:1px solid rgba(198,164,104,.65);background:rgba(9,10,11,.82);color:#d2b474;border-radius:2px;font-size:0;text-shadow:none;letter-spacing:1px}.product-modal .modal-close::before{content:"←  BACK";font:600 9px "DM Sans",sans-serif}.product-modal .modal-close:focus-visible{outline:2px solid var(--gold);outline-offset:3px}}
@media(max-width:560px){.site-header,.site-header.solid{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%;z-index:48;background:rgba(9,10,11,.94);border-bottom:1px solid rgba(198,164,104,.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.inner-page,.legal-page{padding-top:72px}.mobile-menu{z-index:47;padding-top:105px}.mobile-page-back{display:grid;place-items:center;position:fixed;left:12px;top:82px;z-index:44;width:34px;height:34px;border:1px solid rgba(198,164,104,.7);border-radius:50%;background:rgba(9,10,11,.9);color:#d2b474;font:500 18px/1 Arial,sans-serif;box-shadow:0 5px 18px rgba(0,0,0,.28);backdrop-filter:blur(8px)}.catalogue:not(.catalogue-alt) .catalogue-grid{scroll-behavior:smooth}.product-modal .modal-close{position:fixed;top:16px;left:16px;right:auto;z-index:60}}@media(min-width:561px){.mobile-page-back{display:none}}
.product-funnel{grid-column:1/-1;min-height:760px;background:linear-gradient(120deg,#17191d,#101216)}.product-funnel .product-media{height:500px;background:radial-gradient(circle at 50% 52%,#363a40 0,transparent 58%)}.product-funnel .product-media:before{content:"LOCK · VENT · POUR";position:absolute;right:30px;top:28px;color:rgba(198,164,104,.65);font:500 8px "DM Sans";letter-spacing:2.4px}.product-funnel .product-media img{max-width:70%;max-height:78%}.product-funnel:hover .product-media img{transform:scale(1.035)}.shop-card-funnel{grid-column:1/-1}.shop-card-funnel .shop-image{height:520px}.shop-card-funnel .shop-image img{max-width:66%;max-height:78%;filter:drop-shadow(0 28px 24px rgba(0,0,0,.55))}@media(max-width:900px){.product-funnel{grid-column:auto}.shop-card-funnel{grid-column:1/-1}}@media(max-width:560px){.product-funnel{min-height:0}.product-funnel .product-media,.shop-card-funnel .shop-image{height:330px}.product-funnel .product-media img,.shop-card-funnel .shop-image img{max-width:88%;max-height:76%}.shop-card-funnel{grid-column:auto}}
.product-funnel .product-media img{transform:translateY(-7%)}.product-funnel:hover .product-media img{transform:translateY(-7%) scale(1.035)}
