*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-body,system-ui,sans-serif);color:var(--text,#1c1a17);background:var(--bg,#f7f3ec);line-height:1.65;font-size:clamp(1rem,.95rem + .2vw,1.075rem);letter-spacing:.01em;overflow-x:hidden;overflow-x:clip;width:100%;max-width:100%;position:relative;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}img,video{display:block;max-width:100%;height:auto}a{text-decoration:none}a,button{color:inherit;-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:none;background:none}ul{list-style:none}input,select,textarea{font-size:max(16px,1rem)}::selection{background:var(--accent,#b08d57);color:#fff}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--bg:#f7f3ec;--surface:#ffffff;--text:#1c1a17;--muted:#6f675c;--accent:#b08d57;--accent-2:#2f2a24;--rose-gold:#e8b4b8;--line:rgba(0,0,0,.12);--hero-overlay:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.5));--font-display:Georgia,serif;--font-body:system-ui,sans-serif;--font-accent:Georgia,serif;--maxw:1280px;--pad:clamp(1.25rem,4vw,4rem);--radius:4px;--ease:cubic-bezier(.22,.61,.36,1)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.06;letter-spacing:-.01em}.display{font-size:clamp(2.6rem,7vw,6rem)}.eyebrow{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.42em;font-size:.72rem;color:var(--accent);display:inline-block}.lead{font-size:clamp(1.1rem,1rem + .6vw,1.45rem);color:var(--muted);line-height:1.6}.script{font-family:var(--font-accent);font-style:italic}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}.section{padding-block:clamp(4rem,9vw,8.5rem);position:relative}.section--tight{padding-block:clamp(3rem,6vw,5rem)}.grid{display:grid;grid-gap:clamp(1.25rem,3vw,2.25rem);gap:clamp(1.25rem,3vw,2.25rem)}.split{display:grid;grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:center}@media (min-width:860px){.split{grid-template-columns:1fr 1fr}}.center{text-align:center}.mx-auto{margin-inline:auto}.measure{max-width:56ch}.measure-sm{max-width:42ch}.btn{--bd:var(--accent);display:inline-flex;align-items:center;gap:.7em;padding:.95em 2.1em;font-family:var(--font-accent);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--bd);border-radius:50px;position:relative;overflow:hidden;transition:color .5s var(--ease),border-color .5s var(--ease);z-index:0}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.btn:hover:before{transform:scaleX(1);transform-origin:left}.btn:hover{color:#fff;border-color:var(--accent)}.btn--solid{background:var(--accent);color:#fff;--bd:var(--accent)}.btn--solid:before{background:var(--accent-2)}.btn--ghost{--bd:currentColor}.btn--lg{font-size:.95rem;letter-spacing:.12em;padding:1.05em 2.4em}.btn .arrow{transition:transform .5s var(--ease)}.btn:hover .arrow{transform:translateX(4px)}.site-header{position:fixed;inset:0 0 auto 0;z-index:100;width:100%;max-width:100%;padding-top:env(safe-area-inset-top);transition:background .5s var(--ease),box-shadow .5s var(--ease),color .5s var(--ease),-webkit-backdrop-filter .5s;transition:background .5s var(--ease),box-shadow .5s var(--ease),backdrop-filter .5s,color .5s var(--ease);transition:background .5s var(--ease),box-shadow .5s var(--ease),backdrop-filter .5s,color .5s var(--ease),-webkit-backdrop-filter .5s}.nav-wrap{max-width:1480px;margin-inline:auto;padding:clamp(1rem,2.4vw,1.6rem) var(--pad);padding-left:max(var(--pad),env(safe-area-inset-left));padding-right:max(var(--pad),env(safe-area-inset-right));display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.14em;line-height:1;display:flex;flex-direction:column}.brand,.brand span{text-transform:uppercase}.brand span{font-family:var(--font-accent);font-size:.56rem;letter-spacing:.55em;color:var(--accent);margin-top:.35em;padding-left:.2em}.nav-links{display:flex;align-items:center;gap:clamp(1.4rem,2.6vw,2.6rem)}.nav-links a{font-family:var(--font-accent);font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;position:relative;padding:.3em 0}.nav-links a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.nav-links a.active:after,.nav-links a:not(.nav-cta):hover:after{transform:scaleX(1);transform-origin:left}.nav-links a.active{color:var(--accent)}.nav-cta{border:1px solid;border-radius:50px;padding:.6em 1.4em!important;transition:background .4s var(--ease),color .4s var(--ease)}.nav-cta:hover{background:var(--accent);border-color:var(--accent);color:#fff}.site-header{color:var(--header-fg,#fff)}.site-header.scrolled{background:var(--bg);background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line);color:var(--text)}.site-header.scrolled .brand span,.site-header.scrolled .nav-links a.active{color:var(--accent)}body.jewel-view .site-header,body.jewel-view .site-header.scrolled{color:var(--rose-gold);background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body.jewel-view .site-header .brand span,body.jewel-view .site-header .nav-links a.active,body.jewel-view .site-header.scrolled .brand span,body.jewel-view .site-header.scrolled .nav-links a.active{color:var(--rose-gold)}.nav-toggle{display:none;width:44px;height:44px;position:relative;z-index:110;flex:0 0 auto;touch-action:manipulation}.nav-toggle span{position:absolute;left:7px;height:2px;width:30px;background:currentColor;transition:transform .45s var(--ease),opacity .3s var(--ease);border-radius:2px}.nav-toggle span:first-child{top:11px}.nav-toggle span:nth-child(2){top:50%;transform:translateY(-50%)}.nav-toggle span:nth-child(3){bottom:11px}@media (max-width:880px){.nav-toggle{display:block}.nav-links{position:fixed;inset:0;flex-direction:column;justify-content:center;gap:1.6rem;background:var(--bg);color:var(--text);height:100vh;height:100dvh;padding:calc(env(safe-area-inset-top) + 5.5rem) 1.5rem calc(env(safe-area-inset-bottom) + 2rem);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transform:translateY(-100%);transition:transform .6s var(--ease);visibility:hidden}.nav-links a{font-size:1.35rem;letter-spacing:.14em;padding:.55em .4em;min-height:44px;display:flex;align-items:center;justify-content:center}.nav-links a:not(.nav-cta):after{display:none}body.nav-open .nav-links{transform:translateY(0);visibility:visible}body.nav-open{overflow:hidden}body.nav-open .nav-toggle span:first-child{transform:translateY(10px) rotate(45deg)}body.nav-open .nav-toggle span:nth-child(2){opacity:0}body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}.site-header.nav-open-fg,body.jewel-view.nav-open .site-header,body.jewel-view.nav-open .site-header.scrolled,body.nav-open .site-header{color:var(--text)}}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;color:#fff;isolation:isolate}.hero__media{position:absolute;inset:0;z-index:-2}.hero__media img,.hero__media video{width:100%;height:100%;object-fit:cover}.hero__media:after{content:"";position:absolute;inset:0;background:var(--hero-overlay)}.hero__inner{padding-bottom:calc(clamp(3.5rem, 9vh, 8rem) + env(safe-area-inset-bottom));width:100%}.hero__title{font-size:clamp(2.4rem,7vw,6.5rem);color:#fff}.hero__sub{max-width:46ch;margin-top:1.4rem;color:rgba(255,255,255,.86)}.hero .eyebrow{color:rgba(255,255,255,.9)}.scroll-cue{position:absolute;left:50%;bottom:2rem;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.7rem;z-index:1;font-family:var(--font-accent);font-size:.62rem;letter-spacing:.35em;text-transform:uppercase;color:rgba(255,255,255,.8);cursor:pointer;transition:color .4s var(--ease)}.scroll-cue:hover{color:#fff}.scroll-cue:after{content:"";width:1px;height:56px;background:rgba(255,255,255,.6);animation:cue 2.4s var(--ease) infinite}@keyframes cue{0%{transform:scaleY(0);transform-origin:top}40%{transform:scaleY(1);transform-origin:top}60%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.media{overflow:hidden;border-radius:var(--radius);position:relative}.media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.media--tall{aspect-ratio:3/4}.media--square{aspect-ratio:1}.media--wide{aspect-ratio:16/10}.card,.tile{display:block}.tile{position:relative;overflow:hidden;border-radius:var(--radius)}.tile img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}@media (hover:hover){.card:hover .media img{transform:scale(1.07)}.tile:hover img{transform:scale(1.06)}}.tile__cap{position:absolute;inset:auto 0 0 0;padding:1.6rem 1.5rem 1.4rem;color:#fff;z-index:2;background:linear-gradient(0deg,rgba(0,0,0,.62),transparent)}.tile__cap h3{font-size:1.5rem}.tile__cap .meta{font-family:var(--font-accent);font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;opacity:.85}.tile .plus{position:absolute;top:1.3rem;right:1.3rem;width:42px;height:42px;z-index:2;border:1px solid rgba(255,255,255,.6);border-radius:50%;display:grid;place-items:center;color:#fff;transition:background .5s var(--ease),color .5s var(--ease),transform .5s var(--ease)}@media (hover:hover){.tile:hover .plus{background:#fff;color:#111;transform:rotate(90deg)}}.sec-head{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:clamp(2.2rem,5vw,4rem)}.sec-head h2{font-size:clamp(2rem,4.6vw,3.6rem)}.sec-head--row{align-items:end}@media (min-width:760px){.sec-head--row{grid-template-columns:1fr auto}}.marquee{overflow:hidden;white-space:nowrap;border-block:1px solid var(--line);padding-block:clamp(1.4rem,3vw,2.4rem)}.marquee__track{display:inline-flex;gap:3rem;will-change:transform;animation:marquee 32s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__track span{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,3.2rem);display:inline-flex;align-items:center;gap:3rem;color:var(--text)}.marquee__track span:after{content:"✦";color:var(--accent);font-size:.6em}@keyframes marquee{to{transform:translateX(-50%)}}.stats{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:repeat(2,1fr)}@media (min-width:760px){.stats{grid-template-columns:repeat(4,1fr)}}.stat .num{font-family:var(--font-display);font-size:clamp(2.8rem,5.6vw,4.2rem);line-height:1;color:var(--accent)}.stat .lbl{font-family:var(--font-accent);font-size:.84rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:.7rem}.band{position:relative;color:#fff;overflow:hidden}.band__bg{position:absolute;inset:0;z-index:-2}.band__bg img{width:100%;height:100%;object-fit:cover}.band__bg:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5)}.band blockquote{font-family:var(--font-display);font-size:clamp(1.7rem,3.8vw,3rem);line-height:1.25;max-width:22ch}.band cite{display:block;margin-top:1.5rem;font-family:var(--font-accent);font-style:normal;letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;opacity:.85}.feature__media{position:relative}.feature__media .media{aspect-ratio:4/5}.feature__badge{position:absolute;bottom:-28px;right:-10px;background:var(--surface);color:var(--text);padding:1.4rem 1.6rem;border-radius:var(--radius);box-shadow:0 24px 60px rgba(0,0,0,.16);max-width:240px}.feature__badge .script{font-size:1.5rem;color:var(--accent);display:block}.feature__badge small{font-family:var(--font-accent);letter-spacing:.18em;text-transform:uppercase;font-size:.64rem;color:var(--muted)}.site-footer{background:linear-gradient(rgba(20,14,8,.5),rgba(20,14,8,.58)),var(--footer-bg,#15110c) url(/assets/img/footer-bg.jpg) center /cover no-repeat;color:var(--footer-fg,#efe7da);padding-top:clamp(3.5rem,7vw,6rem)}.footer-cta{text-align:center;max-width:720px;margin-inline:auto;padding-bottom:clamp(3rem,6vw,5rem);border-bottom:1px solid rgba(255,255,255,.12)}.footer-cta h2{font-size:clamp(2rem,5vw,3.4rem);color:var(--footer-fg,#efe7da)}.newsletter{display:flex;gap:.6rem;max-width:460px;margin:2rem auto 0;flex-wrap:wrap;justify-content:center}.newsletter input{flex:1 1 220px;background:transparent;border:1px solid rgba(255,255,255,.28);border-radius:50px;padding:.9em 1.4em;color:inherit;font:inherit;font-size:.95rem}.newsletter input::placeholder{color:rgba(255,255,255,.5)}.newsletter input:focus{outline:none;border-color:var(--accent)}.footer-grid{display:grid;grid-gap:2.5rem;gap:2.5rem;padding-block:clamp(2.5rem,5vw,4rem)}@media (min-width:760px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}}.footer-grid h4{font-family:var(--font-accent);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:1.2rem}.footer-grid a{opacity:.8;transition:opacity .3s,padding-left .3s var(--ease);display:inline-block;padding:.25rem 0}@media (hover:hover){.footer-grid a:hover{opacity:1;padding-left:.35rem}}.footer-brand .brand{font-size:1.8rem}.footer-brand p{opacity:.75;max-width:32ch;margin-top:1rem}.footer-bottom{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;padding-block:1.8rem;border-top:1px solid rgba(255,255,255,.12);font-family:var(--font-accent);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.7}[data-reveal]{opacity:0;transform:translate3d(0,38px,0);transition:opacity .9s var(--ease),transform 1s var(--ease);transition-delay:var(--d,0s)}[data-reveal=fade]{transform:none}[data-reveal=left]{transform:translate3d(-46px,0,0)}[data-reveal=right]{transform:translate3d(46px,0,0)}[data-reveal=scale]{transform:scale(.92)}[data-reveal].is-visible{opacity:1;transform:none}@media (max-width:900px){[data-reveal=left],[data-reveal=right]{transform:translate3d(0,28px,0)}}[data-img]{position:relative}[data-img]>img{transform:scale(1.22);transition:transform 1.5s var(--ease);transition-delay:var(--d,0s)}[data-img]:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:var(--accent);transform:scaleY(1);transform-origin:bottom;transition:transform 1.05s var(--ease);transition-delay:var(--d,0s)}[data-img].is-visible>img{transform:scale(1)}[data-img].is-visible:after{transform:scaleY(0)}.hero [data-stagger]{opacity:0;transform:translateY(40px)}.hero.loaded [data-stagger]{animation:rise .95s var(--ease) forwards;animation-delay:var(--sd,0s)}@keyframes rise{to{opacity:1;transform:none}}.kenburns{animation:kb 22s var(--ease) infinite alternate}@keyframes kb{0%{transform:scale(1.02)}to{transform:scale(1.16)}}.outline-text{-webkit-text-stroke:1px currentColor;color:transparent}.relative{position:relative}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.divider{height:1px;background:var(--line);border:0}@media (max-width:760px){.band,.marquee,.section,.site-footer{overflow-x:clip}.btn{padding:1.05em 1.9em;min-height:44px}.btn--lg{font-size:.9rem;padding:1.1em 2rem}.footer-bottom a,.footer-grid a{min-height:44px;display:inline-flex;align-items:center}.nav-cta{min-height:44px}.eyebrow{letter-spacing:.3em;font-size:.66rem}.btn{letter-spacing:.16em}.tile__cap{padding:1.2rem 1.1rem 1.1rem}.tile__cap h3{font-size:1.25rem}.site-footer{padding-bottom:env(safe-area-inset-bottom)}.footer-bottom{justify-content:center;text-align:center}.marquee__track{animation-duration:22s}.feature__badge{position:static;margin-top:1rem;max-width:none;box-shadow:0 12px 30px rgba(0,0,0,.12)}#craft .feature__media{order:1}.hero--home .scroll-cue{display:none}.band blockquote{font-size:clamp(1.2rem,5vw,1.5rem);max-width:30ch}.newsletter{flex-direction:column;align-items:stretch}.newsletter input{flex:0 0 auto;min-height:44px;padding-block:.5em}.newsletter .btn{justify-content:center}}@media (hover:none){img{-webkit-touch-callout:none}.marquee:hover .marquee__track{animation-play-state:running}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-img],[data-reveal]{opacity:1!important;transform:none!important}[data-img]>img{transform:none!important}[data-img]:after{display:none!important}.kenburns{animation:none}}