*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--clr-bg:#0f0b1a;--clr-surface:#17112a;--clr-accent:#c4aee0;--clr-accent-light:#ddd0f0;--clr-text:#ede8f5;--clr-muted:#8a7fa8;--font-display:"Josefin Sans", sans-serif;--font-serif:"Cormorant Garamond", serif;--font-body:"Libre Franklin", sans-serif}html{background:var(--clr-bg)}body{font-family:var(--font-body);color:var(--clr-text);background:var(--clr-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-weight:200}h1{font-size:clamp(2.5rem,6vw,6rem);line-height:1.05}h2{font-size:clamp(1.8rem,4vw,3.5rem);line-height:1.1}h3{letter-spacing:.18em;font-size:clamp(1rem,2vw,1.4rem)}em,.serif{font-family:var(--font-serif);letter-spacing:.04em;text-transform:none;font-style:italic;font-weight:300}p{font-family:var(--font-body);color:var(--clr-muted);font-size:clamp(.9rem,1.4vw,1.05rem);font-weight:300;line-height:1.8}.video-scroll-section{height:500vh;position:relative}.video-sticky{background:radial-gradient(80% 60% at 60% 40%,#6e1cdc7a 0%,#0000 55%),radial-gradient(55% 45% at 25% 65%,#37088c59 0%,#0000 45%),radial-gradient(40% 35% at 78% 78%,#5000a040 0%,#0000 40%),linear-gradient(158deg,#080518 0%,#0a0420 40%,#06021a 100%);width:100%;height:100vh;position:sticky;top:0;overflow:hidden}.video-sticky video{object-fit:cover;will-change:contents;backface-visibility:hidden;width:100%;height:100%;display:block;transform:translateZ(0)}.vignette{pointer-events:none;z-index:2;background:radial-gradient(#0000 55%,#0000001f 80%,#00000047 100%);position:absolute;inset:0}.hero-overlay{z-index:3;text-align:center;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:8vh;display:flex;position:absolute;inset:0}.hero-wordmark{font-family:var(--font-display);letter-spacing:.38em;text-transform:uppercase;color:var(--clr-text);font-size:clamp(3rem,10vw,9rem);font-weight:100}.hero-tagline{font-family:var(--font-serif);letter-spacing:.18em;text-transform:none;color:var(--clr-accent);opacity:0;filter:blur(6px);margin-top:.75rem;font-size:clamp(.85rem,1.6vw,1.1rem);font-style:italic}.scroll-cue{z-index:4;opacity:0;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:3vh;left:50%;transform:translate(-50%)}.scroll-cue-label{font-family:var(--font-display);letter-spacing:.38em;text-transform:uppercase;color:var(--clr-accent);font-size:.6rem}.scroll-cue-line{background:linear-gradient(to bottom, var(--clr-accent), transparent);width:1px;height:44px;animation:1.9s ease-in-out infinite scrollLine}@keyframes scrollLine{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}nav{z-index:100;justify-content:space-between;align-items:center;padding:1.6rem 4vw;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{font-family:var(--font-display);letter-spacing:.42em;text-transform:uppercase;color:var(--clr-text);font-size:1rem;font-weight:200;text-decoration:none}.nav-links{gap:2.5rem;list-style:none;display:flex}.nav-links a{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--clr-muted);font-size:.68rem;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--clr-accent)}.section{max-width:1400px;margin:0 auto;padding:clamp(5rem,12vh,10rem) 6vw}.section-intro{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;display:grid}.section-label{font-family:var(--font-display);letter-spacing:.42em;text-transform:uppercase;color:var(--clr-accent);margin-bottom:1.5rem;font-size:.65rem;display:block}.divider{background:var(--clr-accent);width:36px;height:1px;margin:2rem 0}.product-grid{background:#2a1f40;grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.product-card{background:var(--clr-surface);cursor:pointer;padding:3rem 2.5rem;transition:background .4s;position:relative;overflow:hidden}.product-card:after{content:"";background:var(--clr-accent);transform-origin:0;height:2px;transition:transform .45s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.product-card:hover{background:#161616}.product-card:hover:after{transform:scaleX(1)}.product-number{letter-spacing:.3em;color:var(--clr-accent);margin-bottom:2rem;font-size:.62rem;display:block}.product-card h3{color:var(--clr-text);letter-spacing:.18em;margin-bottom:1rem;font-size:.95rem}.quote-section{text-align:center;border-top:1px solid #2a1f40;border-bottom:1px solid #2a1f40;padding:clamp(5rem,15vh,12rem) 6vw}.quote-section blockquote{font-family:var(--font-serif);letter-spacing:.02em;color:var(--clr-text);max-width:900px;margin:0 auto;font-size:clamp(1.4rem,3.5vw,2.8rem);font-style:italic;font-weight:300;line-height:1.5}.quote-section cite{letter-spacing:.32em;text-transform:uppercase;color:var(--clr-accent);margin-top:2rem;font-size:.7rem;font-style:normal;display:block}.stats-row{background:#2a1f40;grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.stat-item{background:var(--clr-surface);text-align:center;padding:3.5rem 2rem}.stat-number{font-family:var(--font-display);color:var(--clr-text);letter-spacing:.04em;font-size:clamp(2.5rem,5vw,4rem);font-weight:100;line-height:1;display:block}.stat-unit{color:var(--clr-accent)}.stat-label{font-family:var(--font-display);letter-spacing:.32em;text-transform:uppercase;color:var(--clr-muted);margin-top:.8rem;font-size:.62rem;display:block}footer{border-top:1px solid #2a1f40;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;padding:4rem 6vw 2.5rem;display:flex}.footer-brand{letter-spacing:.35em;text-transform:uppercase;color:var(--clr-muted);font-size:.7rem}.footer-copy{letter-spacing:.15em;color:#333;font-size:.62rem}.hero-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.loading-screen{z-index:200;background:var(--clr-bg);flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex;position:fixed;inset:0}.loading-wordmark{font-family:var(--font-display);letter-spacing:.45em;color:var(--clr-text);font-size:clamp(2rem,8vw,5rem);font-weight:100}.loading-bar{background:#222;width:min(320px,60vw);height:1px;position:relative;overflow:hidden}.loading-fill{background:var(--clr-accent);transition:width .1s linear;position:absolute;inset:0 auto 0 0}.loading-pct{letter-spacing:.3em;color:var(--clr-accent);font-size:.68rem}.fragment-section{grid-template-columns:1fr 1fr;align-items:center;gap:6vw;min-height:95vh;padding:10vh 6vw 12vh;display:grid;overflow:hidden}.fragment-text .section-label{margin-bottom:1.2rem}.fragment-text h2{margin-bottom:2rem}.fragment-text p{max-width:480px}.cosmic-pull{font-family:var(--font-serif);color:var(--clr-accent);letter-spacing:.06em;font-size:clamp(1rem,1.6vw,1.2rem);font-style:italic}.frames-gallery{height:68vh;position:relative}.frame{will-change:transform, opacity;border:1.5px solid #c4aee052;position:absolute;overflow:hidden}.frame:before{content:"";z-index:2;pointer-events:none;border:1px solid #c4aee024;position:absolute;inset:6px}.frame img{object-fit:cover;filter:saturate(.75)brightness(.85);width:100%;height:100%;transition:filter .6s;display:block}.frame:hover img{filter:saturate()brightness()}.frame-art{background:radial-gradient(at 28% 35%,#c4aee08c 0%,#0000 55%),radial-gradient(at 72% 65%,#eab30847 0%,#0000 48%),radial-gradient(#96c8ff2e 0%,#0000 60%),linear-gradient(145deg,#1e1535 0%,#0f0b1a 100%);width:100%;height:100%}.frame--1{aspect-ratio:3/4;width:44%;top:0;left:4%;transform:rotate(-6.5deg)}.frame--2{aspect-ratio:2/3;width:50%;top:12%;right:0;transform:rotate(4deg)}.frame--3{aspect-ratio:3/4;width:36%;bottom:2%;left:28%;transform:rotate(-2.8deg)}.h-scroll-wrapper{height:100vh;position:relative;overflow:hidden}.h-scroll-track{will-change:transform;height:100%;display:flex}.h-panel{border-right:1px solid #c4aee01a;flex-direction:column;justify-content:center;min-width:100vw;height:100%;padding:0 10vw;display:flex;position:relative;overflow:hidden}.h-panel:nth-child(2n){background:#c4aee008}.h-panel__bg-num{font-family:var(--font-display);color:#c4aee012;letter-spacing:-.02em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(7rem,18vw,14rem);font-weight:100;line-height:1;position:absolute;top:50%;right:7vw;transform:translateY(-50%)}.h-panel__label{font-family:var(--font-display);letter-spacing:.4em;text-transform:uppercase;color:var(--clr-accent);margin-bottom:1.4rem;font-size:.6rem}.h-panel__title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text);max-width:580px;margin-bottom:2rem;font-size:clamp(2.2rem,4.5vw,4rem);font-weight:200;line-height:1.15}.h-panel__body{font-family:var(--font-body);color:var(--clr-muted);max-width:520px;font-size:clamp(.9rem,1.3vw,1rem);line-height:1.85}.h-scroll-progress{pointer-events:none;position:absolute;bottom:4vh;left:50%;transform:translate(-50%)}.h-scroll-label{font-family:var(--font-display);letter-spacing:.35em;text-transform:uppercase;color:#c4aee073;font-size:.58rem}.product-grid--3{grid-template-columns:repeat(3,1fr)}.product-grid--2{grid-template-columns:repeat(2,1fr);max-width:1200px;margin:0 auto}.product-card--rich{padding:0;overflow:hidden}.product-card__frame{aspect-ratio:4/3;width:100%;position:relative;overflow:hidden}.product-card__frame img{object-fit:cover;filter:saturate(.7)brightness(.8);width:100%;height:100%;transition:transform .7s,filter .5s}.product-card--rich:hover .product-card__frame img{filter:saturate()brightness(.95);transform:scale(1.05)}.product-card__art{background:radial-gradient(at 40% 40%,#eab30859 0%,#0000 55%),radial-gradient(at 70% 70%,#c4aee066 0%,#0000 50%),linear-gradient(145deg,#1e1535 0%,#0d0814 100%);width:100%;height:100%}.product-card--rich .product-number,.product-card--rich h3,.product-card--rich p{padding:0 2.2rem}.product-card--rich .product-number{padding-top:1.8rem}.product-card--rich p{padding-bottom:2.2rem}.alacarte-cards{flex-direction:column;gap:1.5rem;display:flex}.alacarte-card{border:1px solid #c4aee026;padding:2rem 2.2rem;transition:border-color .4s;position:relative}.alacarte-card:hover{border-color:#c4aee066}.alacarte-card__num{font-family:var(--font-display);letter-spacing:.35em;color:var(--clr-accent);margin-bottom:.8rem;font-size:.6rem;display:block}.alacarte-card h3{letter-spacing:.14em;color:var(--clr-text);margin-bottom:.7rem;font-size:.95rem}.alacarte-card p{font-size:.82rem;line-height:1.7}.paper-section{background-color:#d9d3c7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23grain)' opacity='0.18'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n2'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.35' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n2)' opacity='0.09'/%3E%3C/svg%3E");background-repeat:repeat;background-size:300px 300px,200px 200px;position:relative}.paper-section:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#0000 50%,#b4a58c38 100%);position:absolute;inset:0}.paper-section>*{z-index:1;position:relative}.paper-section h2,.paper-section h3{color:#1a1410}.paper-section .section-label{color:#7a5c3a}.paper-section p{color:#4a3f35}.paper-section .divider{background:#7a5c3a}.bl{opacity:0;filter:blur(14px);will-change:filter, opacity, transform;transform:translateY(9px)}.bl--go{animation:.65s cubic-bezier(.22,1,.36,1) forwards blurIn}@keyframes blurIn{to{opacity:1;filter:blur();transform:translateY(0)}}.brand-card{z-index:4;-webkit-backdrop-filter:blur(18px)saturate(1.5);opacity:0;pointer-events:none;will-change:opacity, transform, filter;background:#ffffff0e;border:1px solid #ffffff21;border-radius:3px;width:clamp(200px,22vw,280px);padding:1.6rem 1.8rem;position:absolute}.brand-card__label{font-family:var(--font-display);letter-spacing:.38em;text-transform:uppercase;color:var(--clr-accent);margin-bottom:.7rem;font-size:.58rem;display:block}.brand-card__title{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--clr-text);margin-bottom:.65rem;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:200;line-height:1.2}.brand-card__body{font-family:var(--font-body);color:#ede8f5a6;font-size:.78rem;font-weight:300;line-height:1.7}.brand-card--tl{top:12vh;left:4vw}.brand-card--tr{top:18vh;right:4vw}.brand-card--bl{bottom:14vh;left:5vw}.hw{opacity:0;display:inline-block}.reveal{opacity:0;transform:translateY(40px)}.film-section{height:500vh;position:relative}.film-sticky{background:#0a0714;width:100%;height:100vh;position:sticky;top:0;overflow:hidden}.film-sticky video{object-fit:cover;backface-visibility:hidden;width:100%;height:100%;display:block;transform:translateZ(0)}.film-bar{background:var(--clr-bg);z-index:4;pointer-events:none;will-change:transform;width:100%;height:11vh;position:absolute;left:0}.film-bar--top{top:0}.film-bar--bottom{bottom:0}.film-sticky .hero-overlay{padding-bottom:16vh}.film-caption{z-index:3;text-align:center;pointer-events:none;opacity:0;will-change:opacity, filter, transform;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:12vh;display:flex;position:absolute;inset:0}.film-caption__label{font-family:var(--font-display);letter-spacing:.42em;text-transform:uppercase;color:var(--clr-accent);margin-bottom:.9rem;font-size:.62rem;font-weight:300}.film-caption__text{font-family:var(--font-serif);color:var(--clr-text);text-shadow:0 2px 30px #0000008c;font-size:clamp(1.8rem,4.5vw,3.4rem);font-style:italic;font-weight:300;line-height:1.15}.config-page{z-index:50;color:#f0f0f2;font-family:var(--font-body);background:#1c1c21;position:fixed;inset:0}.config-viewport{position:absolute;inset:0}.config-viewport canvas{display:block}.config-brand{color:#f0f0f2;flex-direction:column;gap:.3rem;text-decoration:none;display:flex;position:absolute;top:2.4rem;left:3rem}.config-brand__mark{font-family:var(--font-display);letter-spacing:.42em;text-transform:uppercase;font-size:1.5rem;font-weight:200}.config-brand__model{font-family:var(--font-serif);color:#9a9aa5;letter-spacing:.08em;font-size:.95rem;font-style:italic}.config-actions{align-items:center;gap:.7rem;display:flex;position:absolute;bottom:2.6rem;left:3rem}.config-enquire{color:#fff;font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;background:#a5cdea;border-radius:999px;padding:.85rem 1.9rem;font-size:.72rem;font-weight:400;text-decoration:none;transition:background .3s}.config-enquire:hover{background:#8fc0e4}.config-iconbtn{color:#17171a;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:transform .25s;display:flex}.config-iconbtn:hover{transform:scale(1.07)}.config-iconbtn svg{width:20px;height:20px}.config-panel{background:#fff;border-radius:30px 0 0 30px;flex-direction:column;width:min(440px,92vw);height:100%;display:flex;position:absolute;top:0;right:0;overflow:hidden;box-shadow:-18px 0 50px #0000001a}.config-panel__tabs{justify-content:center;gap:.6rem;padding:1.6rem 1.6rem 1.2rem;display:flex}.config-panel__tabs button{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:#17171a;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.7rem 1.8rem;font-size:.78rem;transition:background .3s,color .3s}.config-panel__tabs button.is-active{color:#fff;background:#a5cdea}.config-panel__mode{background:#a5cdea;border-radius:24px;justify-content:center;gap:.4rem;margin:0 1.3rem;padding:1.1rem;display:flex}.config-panel__mode button{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.6rem 1.3rem;font-size:.72rem;transition:background .3s,color .3s}.config-panel__mode button.is-active{color:#17171a;background:#fff}.config-panel__body{flex:1;padding:1.6rem 1.9rem 2.4rem;overflow-y:auto}.config-group{margin-bottom:2rem}.config-group h4{font-family:var(--font-display);letter-spacing:.1em;color:#17171a;margin-bottom:1rem;font-size:.8rem;font-weight:400}.config-swatches{grid-template-columns:repeat(4,1fr);gap:1rem .8rem;display:grid}.config-swatch{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.45rem;padding:0;display:flex}.config-swatch__chip{aspect-ratio:4/3;border:2px solid #0000;border-radius:12px;width:100%;transition:transform .25s;display:block;overflow:hidden}.config-swatch:hover .config-swatch__chip{transform:translateY(-2px)}.config-swatch.is-active .config-swatch__chip{border-color:#17171a;box-shadow:inset 0 0 0 2px #fff}.config-swatch__label{letter-spacing:.04em;color:#5a5a63;text-align:center;font-size:.6rem;line-height:1.3}.config-swatch.is-active .config-swatch__label{color:#17171a;font-weight:600}.config-swatch__chip--duo{display:flex}.config-swatch__chip--duo span{flex:1;display:block}.config-finishes{flex-direction:column;gap:.7rem;display:flex}.config-finish{text-align:left;cursor:pointer;background:#fafafa;border:1.5px solid #e4e4e8;border-radius:16px;flex-direction:column;gap:.25rem;padding:1rem 1.2rem;transition:border-color .25s,background .25s;display:flex}.config-finish.is-active{background:#fff;border-color:#17171a}.config-finish__name{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#17171a;font-size:.82rem}.config-finish__desc{color:#5a5a63;font-size:.68rem}@media (width<=768px){.fragment-section,.section-intro,.product-grid,.product-grid--3,.product-grid--2{grid-template-columns:1fr}.stats-row{grid-template-columns:repeat(2,1fr)}.nav-links{display:none}.frames-gallery{height:50vh;margin-top:4vh}.h-panel__title{font-size:clamp(1.8rem,8vw,2.8rem)}}
