@font-face{font-family:LCTPicon;src:url(/font/LCTPicon-Light.otf) format("opentype"),url(/font/LCTPicon-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:LCTPicon;src:url(/font/LCTPicon-Regular.otf) format("opentype"),url(/font/LCTPicon-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:LCTPicon;src:url(/font/LCTPicon-Medium.otf) format("opentype"),url(/font/LCTPicon-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:LCTPicon;src:url(/font/LCTPicon-Semi-bold.otf) format("opentype"),url(/font/LCTPicon-Semi-bold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:LCTPicon;src:url(/font/LCTPicon-Bold.otf) format("opentype"),url(/font/LCTPicon-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--c-bg: #F4EFE6;--c-bg-alt: #EDE7DB;--c-surface: #E6DFD1;--c-border: #D4CBBA;--c-text: #2C2520;--c-text-dim: #7A7068;--c-accent: #B84C35;--c-accent-l: #D06A52;--c-accent-d: #943D2A;--c-white: #FFFFFF;--c-danger: #c94040;--c-deep: #1A3C3C;--c-deep-text:#EDE7DB;--c-terra: #D5CEC6;--c-terra-text:#2C2520;--f-family: "LCTPicon", "Helvetica Neue", system-ui, sans-serif;--f-xs: clamp(.65rem, .6rem + .2vw, .75rem);--f-sm: clamp(.75rem, .7rem + .25vw, .875rem);--f-base: clamp(.875rem, .8rem + .3vw, 1rem);--f-lg: clamp(1rem, .9rem + .5vw, 1.25rem);--f-xl: clamp(1.25rem, 1rem + 1vw, 1.75rem);--f-2xl: clamp(1.75rem, 1.2rem + 2vw, 2.75rem);--f-3xl: clamp(2.5rem, 1.5rem + 3.5vw, 4.5rem);--f-4xl: clamp(3.5rem, 2rem + 5vw, 7rem);--f-5xl: clamp(5rem, 3rem + 7vw, 11rem);--f-display: clamp(7rem, 4rem + 10vw, 16rem);--s-xs: .25rem;--s-sm: .5rem;--s-md: 1rem;--s-lg: 2rem;--s-xl: 4rem;--s-2xl: 6rem;--s-3xl: 10rem;--s-4xl: 16rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--d-fast: .2s;--d-normal: .4s;--d-slow: .8s;--d-ultra: 1.4s;--z-base: 1;--z-above: 10;--z-nav: 100;--z-overlay: 200;--z-preloader:1000;--z-transit: 9999}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:auto;overflow-x:hidden}body{font-family:var(--f-family);font-weight:300;font-size:var(--f-base);line-height:1.6;color:var(--c-text);background:var(--c-bg);overflow-x:hidden}body.h-scroll{overflow-x:hidden}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{border:none;background:none;cursor:pointer;font:inherit;color:inherit}ul,ol{list-style:none}::selection{background:var(--c-accent);color:var(--c-white)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--c-bg-alt)}::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--c-accent)}.f-display{font-size:var(--f-display);line-height:.85;letter-spacing:-.04em;font-weight:700}.f-4xl{font-size:var(--f-4xl);line-height:.9;letter-spacing:-.03em;font-weight:400}.f-3xl{font-size:var(--f-3xl);line-height:.95;letter-spacing:-.025em;font-weight:400}.f-2xl{font-size:var(--f-2xl);line-height:1.1;letter-spacing:-.02em;font-weight:400}.f-xl{font-size:var(--f-xl);line-height:1.3}.f-lg{font-size:var(--f-lg);line-height:1.4}.f-sm{font-size:var(--f-sm);line-height:1.5}.f-xs{font-size:var(--f-xs);line-height:1.5;text-transform:uppercase;letter-spacing:.15em}.text-accent{color:var(--c-accent)}.text-dim{color:var(--c-text-dim)}.text-white{color:var(--c-white)}.italic{font-style:italic}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.12em}.font-medium{font-weight:500}.font-bold{font-weight:700}.container{width:100%;max-width:1400px;margin:0 auto;padding-inline:clamp(1.5rem,4vw,4rem)}.h-scroll-wrap{display:flex;flex-flow:row nowrap;height:100vh;width:max-content;will-change:transform}body.h-scroll .main{overflow:visible}.h-panel{flex:0 0 auto;width:100vw;height:100vh;position:relative;overflow:hidden}.h-panel--wide{width:150vw}.h-panel--ultra{width:200vw}.reveal{opacity:0;transform:translateY(2rem);transition:opacity var(--d-slow) var(--ease-out),transform var(--d-slow) var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal--left{opacity:0;transform:translate(-3rem);transition:opacity var(--d-slow) var(--ease-out),transform var(--d-slow) var(--ease-out)}.reveal--left.is-visible{opacity:1;transform:translate(0)}.reveal--right{opacity:0;transform:translate(3rem);transition:opacity var(--d-slow) var(--ease-out),transform var(--d-slow) var(--ease-out)}.reveal--right.is-visible{opacity:1;transform:translate(0)}.reveal--scale{opacity:0;transform:scale(.92);transition:opacity var(--d-slow) var(--ease-out),transform var(--d-slow) var(--ease-out)}.reveal--scale.is-visible{opacity:1;transform:scale(1)}.stagger>*{transition-delay:calc(var(--i, 0) * .08s)}.line-reveal .line{display:block;overflow:hidden;padding-bottom:.15em;margin-bottom:-.15em}.line-reveal .line-inner{display:block;transform:translateY(110%);transition:transform var(--d-slow) var(--ease-out)}.line-reveal.is-visible .line-inner{transform:translateY(0)}[data-parallax]{will-change:transform}.marquee-track{display:flex;width:max-content;animation:marquee-scroll 40s linear infinite}@keyframes marquee-scroll{to{transform:translate(-50%)}}.btn-magnetic{position:relative;display:inline-flex;align-items:center;gap:.75em;padding:1em 2.5em;border:2px solid var(--c-text);color:var(--c-text);font-size:var(--f-sm);text-transform:uppercase;letter-spacing:.15em;transition:color var(--d-normal) var(--ease-out),background var(--d-normal) var(--ease-out);overflow:hidden}.btn-magnetic:before{content:"";position:absolute;inset:0;background:var(--c-text);transform:scaleX(0);transform-origin:left;transition:transform var(--d-normal) var(--ease-out);z-index:-1}.btn-magnetic:hover{color:var(--c-bg)}.btn-magnetic:hover:before{transform:scaleX(1)}.btn-ghost{position:relative;font-size:var(--f-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--c-text-dim);transition:color var(--d-fast) var(--ease-out)}.btn-ghost:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--c-accent);transform:scaleX(0);transform-origin:right;transition:transform var(--d-normal) var(--ease-out)}.btn-ghost:hover{color:var(--c-accent)}.btn-ghost:hover:after{transform:scaleX(1);transform-origin:left}.form-field{position:relative;margin-bottom:var(--s-lg)}.form-field input,.form-field textarea,.form-field select{width:100%;background:transparent;border:none;border-bottom:1px solid var(--c-border);padding:1rem 0 .5rem;color:var(--c-text);font-family:var(--f-family);font-size:var(--f-base);font-weight:300;outline:none;transition:border-color var(--d-normal) var(--ease-out)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--c-accent)}.form-field label{position:absolute;top:1rem;left:0;font-size:var(--f-sm);color:var(--c-text-dim);pointer-events:none;transition:transform var(--d-normal) var(--ease-out),font-size var(--d-normal) var(--ease-out),color var(--d-normal) var(--ease-out)}.form-field input:focus~label,.form-field input:not(:placeholder-shown)~label,.form-field textarea:focus~label,.form-field textarea:not(:placeholder-shown)~label,.form-field select~label{transform:translateY(-1.2rem);font-size:var(--f-xs);color:var(--c-accent);letter-spacing:.1em}.form-field textarea{resize:none;min-height:6rem}.preloader{position:fixed;inset:0;z-index:var(--z-preloader);background:var(--c-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-lg)}.preloader__logo{width:80px;opacity:0}.preloader__bar{width:120px;height:1px;background:var(--c-border);overflow:hidden}.preloader__fill{height:100%;background:var(--c-accent);width:0%;transition:width .3s linear}.preloader__text{font-size:var(--f-xs);text-transform:uppercase;letter-spacing:.2em;color:var(--c-text-dim);opacity:0}.page-wipe{position:fixed;inset:0;z-index:var(--z-transit);pointer-events:none}.page-wipe__panel{position:absolute;inset:0;background:var(--c-bg);transform:scaleX(0);transform-origin:left}.video-scroll-section{position:relative}.video-scroll-section video{width:100%;height:100%;object-fit:cover}.video-scroll-section .caption{position:absolute;opacity:0;transition:opacity .6s var(--ease-out)}.video-scroll-section .caption.is-active{opacity:1}@media(max-width:768px){.h-scroll-wrap{flex-direction:column;height:auto;width:100%!important;max-width:100vw;overflow-x:hidden}.h-panel{width:100%!important;max-width:100vw;height:auto;min-height:100svh;flex:none}.h-panel.collection-panel{min-height:auto}.h-panel--wide,.h-panel--ultra{width:100%!important}body.h-scroll{height:auto;overflow-x:hidden;overflow-y:auto}body.h-scroll .main{overflow:hidden}}.hide-mobile{display:none}@media(min-width:769px){.hide-mobile{display:initial}.hide-desktop{display:none}}
