:root{--black: #b4aa9a;--charcoal: #d8cfc0;--charcoal-2: #cec5b4;--gunmetal: #beb4a2;--gunmetal-2: #c7bdab;--silver: #6a4e12;--silver-bright:#674b11;--silver-dim: #5b4d27;--ivory: #221f18;--ivory-dim: #463f33;--ivory-faint: #4f4736;--line: rgba(44,40,32,.16);--line-strong: rgba(44,40,32,.3);--sheen: linear-gradient(115deg,#7a5f2a 0%,#d8b56e 26%,#f0d9a0 38%,#a8823f 52%,#e6c684 70%,#6f5526 100%);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Jost", system-ui, -apple-system, sans-serif;--ease: cubic-bezier(.16,.84,.34,1);--ease-out: cubic-bezier(.22,.61,.36,1);--motion: 1;--bg: var(--black);--pad: clamp(22px, 6vw, 120px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:var(--bg);color:var(--ivory);font-family:var(--sans);font-weight:300;line-height:1.6;overflow-x:hidden;letter-spacing:.01em}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}::selection{background:var(--ivory);color:var(--black)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:#b0a695;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#9c907d}.eyebrow{font-family:var(--sans);font-weight:400;font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--ivory-dim)}.display{font-family:var(--serif);font-weight:300;line-height:1.02;letter-spacing:.005em;color:var(--ivory)}.display em{font-style:italic;font-weight:300}h1,h2,h3{font-family:var(--serif);font-weight:300;line-height:1.06}.metal-text{background:var(--sheen);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:clamp(15px,1.15vw,18px);color:var(--ivory-dim);font-weight:300;line-height:1.75;max-width:54ch}.rule{height:1px;background:var(--line);border:0;width:100%}.btn{--bd:var(--line-strong);display:inline-flex;align-items:center;gap:14px;font-family:var(--sans);font-weight:400;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--ivory);padding:17px 30px;white-space:nowrap;border:1px solid var(--bd);background:transparent;cursor:pointer;position:relative;overflow:hidden;transition:color .5s var(--ease),border-color .5s var(--ease)}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ivory);transform:translateY(101%);transition:transform .55s var(--ease);z-index:0}.btn>*{position:relative;z-index:1}.btn:hover{color:var(--black);border-color:var(--ivory)}.btn:hover:before{transform:translateY(0)}.btn .arrow{transition:transform .5s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.btn-solid{background:var(--ivory);color:var(--black);border-color:var(--ivory)}.btn-solid:before{background:var(--black)}.btn-solid:hover{color:var(--ivory)}.link-underline{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--ivory);display:inline-flex;align-items:center;gap:12px;padding-bottom:6px;position:relative}.link-underline:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--line-strong);transform-origin:left;transition:background .4s}.link-underline .arrow{transition:transform .45s var(--ease)}.link-underline:hover .arrow{transform:translate(5px)}.link-underline:hover:after{background:var(--ivory)}.nav{position:fixed;top:0;left:0;right:0;z-index:60;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px var(--pad);transition:background .6s var(--ease),padding .6s var(--ease),border-color .6s;border-bottom:1px solid transparent}.nav.scrolled{background:#e0d8c8db;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);padding-top:15px;padding-bottom:15px;border-bottom:1px solid var(--line)}.nav-links{display:flex;gap:34px;align-items:center}.nav-links a{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-dim);font-weight:400;position:relative;padding:6px 0;transition:color .4s}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--ivory);transition:width .45s var(--ease)}.nav-links a:hover{color:var(--ivory)}.nav-links a:hover:after{width:100%}.lockup{display:inline-flex;flex-direction:column;align-items:center;gap:6px;line-height:1}.lockup-mark{position:relative;display:block}.lockup-mark img{display:block;height:100%;width:auto}.lockup-word{font-family:var(--sans);font-weight:500;text-transform:uppercase;line-height:1;white-space:nowrap;color:var(--ivory)}.nav-logo{justify-self:center;display:inline-block}.nav-logo .lockup{gap:7px}.nav-logo .lockup-mark{height:48px;transition:height .6s var(--ease)}.nav-logo .lockup-mark .logo-on-light{position:absolute;top:0;left:0;height:100%;opacity:0;transition:opacity .5s var(--ease)}.nav-logo .lockup-word{font-size:14px;letter-spacing:.4em;text-indent:.4em;transition:color .5s var(--ease),font-size .6s var(--ease)}.nav.scrolled .nav-logo .lockup-mark{height:40px}.nav.scrolled .nav-logo .lockup-word{font-size:13px}.has-hero .nav:not(.scrolled) .nav-links a,.has-hero .nav:not(.scrolled) .nav-icon,.has-hero .nav:not(.scrolled) .lang-select-btn,.has-hero .nav:not(.scrolled) #accountBtn .acct-name{color:#ece6d9d1}.has-hero .nav:not(.scrolled) .nav-logo .lockup-word{color:#f4efe3}.has-hero .nav:not(.scrolled) .nav-links a:hover,.has-hero .nav:not(.scrolled) .nav-icon:hover,.has-hero .nav:not(.scrolled) .lang-select-btn:hover{color:#f4efe3}.has-hero .nav:not(.scrolled) .nav-links a:after{background:#f4efe3}.has-hero .nav:not(.scrolled) .cart-count{background:#f4efe3;color:#2c2820}.nav-right{justify-self:end;display:flex;align-items:center;gap:26px}.nav-icon{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-dim);transition:color .4s;background:none;border:0;font-family:var(--sans)}.nav-icon:hover{color:var(--ivory)}.nav-icon svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.2}.cart-count{min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--ivory);color:var(--black);font-size:10px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:0;font-weight:500}[data-reveal]{opacity:0;transform:translateY(calc(34px * var(--motion)));transition:opacity calc(1.1s * var(--motion, 1)) var(--ease-out),transform calc(1.2s * var(--motion, 1)) var(--ease-out);transition-delay:var(--delay,0ms);will-change:opacity,transform}[data-reveal=fade]{transform:none}[data-reveal].in{opacity:1;transform:none}.img-reveal{position:relative;overflow:hidden}.img-reveal img,.img-reveal .ph{transform:scale(1.12);transition:transform calc(1.6s * var(--motion,1)) var(--ease-out)}.img-reveal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--charcoal);transform-origin:top;transition:transform calc(1.2s * var(--motion,1)) var(--ease);z-index:2}.img-reveal.in img,.img-reveal.in .ph{transform:scale(1)}.img-reveal.in:after{transform:scaleY(0)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}[data-reveal]{opacity:1!important;transform:none!important}.img-reveal:after{display:none}.img-reveal img,.img-reveal .ph{transform:none!important}}.ph{width:100%;height:100%;background:repeating-linear-gradient(135deg,#c9c0b0 0 12px,#c1b8a7 12px 24px);position:relative;display:flex;align-items:center;justify-content:center}.ph:after{content:attr(data-label);font-family:var(--sans);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:#7a715f;padding:6px 12px;border:1px solid rgba(44,40,32,.2);background:#ffffff4d}section{position:relative}.section-pad{padding:clamp(60px,7.5vw,116px) var(--pad)}.container{max-width:1480px;margin:0 auto}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap}.section-head .eyebrow{margin-bottom:20px}.footer{background:#e0d8c8;border-top:1px solid var(--line);padding:clamp(70px,8vw,110px) var(--pad) 40px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:50px}.footer h4{font-family:var(--sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ivory-dim);font-weight:500;margin-bottom:24px}.footer ul{list-style:none;display:flex;flex-direction:column;gap:13px}.footer ul a{font-size:13.5px;color:var(--silver-dim);transition:color .35s}.footer ul a:hover{color:var(--ivory)}.footer-logo{margin-bottom:22px}.footer-logo .lockup{align-items:flex-start;gap:11px}.footer-logo .lockup-mark{height:76px}.footer-logo .lockup-word{font-size:20px;letter-spacing:.42em;text-indent:.42em}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:64px;padding-top:30px;border-top:1px solid var(--line)}.footer-bottom p{font-size:11.5px;letter-spacing:.12em;color:var(--ivory-faint);text-transform:uppercase}.news{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--line-strong);max-width:320px}.news input{flex:1;background:none;border:0;color:var(--ivory);font-family:var(--sans);font-size:13px;padding:12px 0;letter-spacing:.04em;outline:none}.news input::placeholder{color:var(--ivory-faint);letter-spacing:.1em}.news button{background:none;border:0;color:var(--ivory);cursor:pointer;padding:10px;display:flex}.news button svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.3;transition:transform .45s var(--ease)}.news button:hover svg{transform:translate(4px)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;opacity:0;pointer-events:none;transition:opacity .5s var(--ease);z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.scrim.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;height:100%;width:min(440px,100vw);z-index:95;background:var(--charcoal);border-left:1px solid var(--line);transform:translate(100%);transition:transform .6s var(--ease);display:flex;flex-direction:column}.drawer.open{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:26px 30px;border-bottom:1px solid var(--line)}.drawer-head h3{font-family:var(--sans);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--ivory);font-weight:500}.drawer-close{background:none;border:0;color:var(--ivory-dim);cursor:pointer;font-size:22px;line-height:1;transition:color .3s}.drawer-close:hover{color:var(--ivory)}.drawer-body{flex:1;overflow-y:auto;padding:10px 30px}.cart-item{display:flex;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.cart-item img,.cart-item .ph{width:78px;height:88px;object-fit:cover;flex:none;background:var(--gunmetal)}.cart-item .ci-name{font-family:var(--serif);font-size:19px;color:var(--ivory)}.cart-item .ci-meta{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ivory-faint);margin-top:5px}.cart-item .ci-price{font-size:13px;color:var(--silver);margin-top:10px;letter-spacing:.05em}.cart-empty{text-align:center;color:var(--ivory-faint);font-size:13px;letter-spacing:.06em;padding:80px 0}.drawer-foot{padding:24px 30px 30px;border-top:1px solid var(--line)}.drawer-total{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-dim);margin-bottom:20px}.drawer-total b{color:var(--ivory);font-weight:500}.drawer-foot .btn{width:100%;justify-content:center}.toast{position:fixed;bottom:34px;left:50%;transform:translate(-50%) translateY(20px);background:var(--ivory);color:var(--black);padding:15px 26px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;z-index:120;opacity:0;transition:opacity .4s var(--ease),transform .4s var(--ease);pointer-events:none}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.lang-select{position:relative}.lang-select-btn{display:flex;align-items:center;gap:8px;background:none;border:0;cursor:pointer;font-family:var(--sans);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-dim);padding:6px 0;transition:color .35s}.lang-select-btn:hover,.lang-select.open .lang-select-btn{color:var(--ivory)}.lang-select-btn .globe{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.2}.lang-select-btn .caret{width:9px;height:9px;stroke:currentColor;fill:none;stroke-width:1.4;transition:transform .35s var(--ease)}.lang-select.open .lang-select-btn .caret{transform:rotate(180deg)}.lang-menu{position:absolute;top:calc(100% + 14px);right:0;min-width:148px;z-index:70;background:var(--charcoal);border:1px solid var(--line);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.lang-select.open .lang-menu{opacity:1;pointer-events:auto;transform:none}.lang-menu button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;background:none;border:0;cursor:pointer;font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--silver-dim);padding:13px 18px;transition:color .3s,background .3s;text-align:left}.lang-menu button:hover{color:var(--ivory);background:#0000000d}.lang-menu button.active{color:var(--ivory)}.lang-menu button.active:after{content:"\2713";font-size:10px;color:var(--silver)}#accountBtn .acct-name{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase}#accountBtn.is-auth .acct-name{color:var(--ivory)}.acct-menu{position:fixed;top:74px;right:var(--pad);width:260px;z-index:80;background:var(--charcoal);border:1px solid var(--line);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .35s var(--ease),transform .35s var(--ease)}.acct-menu.open{opacity:1;pointer-events:auto;transform:none}.acct-menu .am-head{padding:22px 22px 18px;border-bottom:1px solid var(--line)}.acct-menu .am-greeting{font-family:var(--serif);font-size:22px;color:var(--ivory);font-weight:400}.acct-menu .am-email{font-size:12px;color:var(--silver-dim);margin-top:5px;letter-spacing:.02em}.acct-menu .am-member{font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--ivory-faint);margin-top:12px}.acct-menu ul{list-style:none;padding:8px 0}.acct-menu ul a{display:block;padding:12px 22px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--silver-dim);transition:color .3s,background .3s}.acct-menu ul a:hover{color:var(--ivory);background:#0000000d}.acct-menu .am-signout{width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line);padding:16px 22px;font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-dim);cursor:pointer;transition:color .3s}.acct-menu .am-signout:hover{color:var(--ivory)}.auth-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#040406c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .5s var(--ease);z-index:130}.auth-scrim.open{opacity:1;pointer-events:auto}.auth-modal{position:fixed;z-index:135;top:50%;left:50%;transform:translate(-50%,-46%);width:min(440px,calc(100vw - 36px));background:var(--charcoal);border:1px solid var(--line-strong);opacity:0;pointer-events:none;transition:opacity .5s var(--ease),transform .5s var(--ease);padding:clamp(30px,4vw,46px)}.auth-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.auth-modal .auth-close{position:absolute;top:18px;right:22px;background:none;border:0;color:var(--ivory-faint);font-size:24px;line-height:1;cursor:pointer;transition:color .3s}.auth-modal .auth-close:hover{color:var(--ivory)}.auth-modal .auth-logo{margin:0 auto 22px}.auth-modal .auth-logo .lockup-mark{height:60px}.auth-modal .auth-logo .lockup-word{font-size:15px;letter-spacing:.42em;text-indent:.42em}.philo .sig .lockup-mark{height:80px}.philo .sig .lockup-word{font-size:18px;letter-spacing:.42em;text-indent:.42em}.auth-modal .auth-sub{text-align:center;font-size:13px;color:var(--ivory-dim);margin-bottom:26px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);margin-bottom:26px}.auth-tabs button{background:none;border:0;padding:14px;cursor:pointer;font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-faint);transition:color .35s,background .35s}.auth-tabs button.active{background:var(--ivory);color:var(--black)}.auth-field{margin-bottom:14px}.auth-field input{width:100%;background:var(--black);border:1px solid var(--line);color:var(--ivory);font-family:var(--sans);font-size:14px;padding:15px 16px;letter-spacing:.02em;outline:none;transition:border-color .35s}.auth-field input:focus{border-color:var(--ivory-dim)}.auth-field input::placeholder{color:var(--ivory-faint)}.auth-err{font-size:12px;color:#d98a7c;letter-spacing:.02em;min-height:0;max-height:0;overflow:hidden;opacity:0;transition:all .35s var(--ease)}.auth-err.show{min-height:18px;max-height:40px;opacity:1;margin-bottom:8px}.auth-modal .btn{width:100%;justify-content:center;margin-top:8px}.auth-demo{text-align:center;font-size:10.5px;letter-spacing:.1em;color:var(--ivory-faint);margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}@media(max-width:900px){.acct-menu{right:12px}}@media(max-width:600px){#accountBtn .acct-name{display:none}}.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-left:-10px;padding:0;background:none;border:0;cursor:pointer;justify-self:start}.nav-burger span{display:block;width:22px;height:1.5px;background:var(--ivory);transition:transform .4s var(--ease),opacity .3s var(--ease)}.has-hero .nav:not(.scrolled) .nav-burger span{background:#f4efe3}body.menu-open .nav-burger span{background:var(--ivory)}body.menu-open .nav-burger span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}body.menu-open .nav-burger span:nth-child(2){opacity:0}body.menu-open .nav-burger span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;background:var(--black);display:flex;flex-direction:column;justify-content:center;padding:84px var(--pad) 40px;opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .45s var(--ease),transform .45s var(--ease)}.mobile-menu.open{opacity:1;pointer-events:auto;transform:none}body.menu-open{overflow:hidden}.mm-links{display:flex;flex-direction:column;gap:6px}.mm-links a{font-family:var(--serif);font-weight:300;font-size:clamp(30px,9vw,46px);line-height:1.18;color:var(--ivory);letter-spacing:.01em;padding:8px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.mm-links a .mm-ar{font-size:18px;color:var(--silver);opacity:.6}.mm-foot{margin-top:auto;padding-top:34px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.mm-lang{display:flex;gap:8px}.mm-lang button{background:none;border:1px solid var(--line-strong);cursor:pointer;font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ivory-dim);padding:11px 18px;transition:all .35s var(--ease)}.mm-lang button.active,.mm-lang button:hover{background:var(--ivory);color:var(--black);border-color:var(--ivory)}.mm-contact{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ivory-faint)}@media(max-width:900px){.nav-burger{display:flex}}@media(min-width:901px){.mobile-menu{display:none}}@media(max-width:900px){.nav{grid-template-columns:auto 1fr auto;padding-left:18px;padding-right:18px}.nav-links{display:none}.nav-right{gap:18px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:640px){.nav-right{gap:15px}.nav-right .lang-select{display:none}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr;gap:34px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.footer-logo .lockup{align-items:flex-start}}.hero{height:100svh;min-height:680px;position:relative;overflow:hidden;display:flex;align-items:flex-end}.hero-bg{position:absolute;top:-6%;right:-2%;bottom:-6%;left:-2%;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 42%;animation:kenburns 26s ease-in-out infinite alternate}@keyframes kenburns{0%{transform:scale(1.04) translateY(0)}to{transform:scale(1.16) translateY(-2%)}}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#08080a8c,#08080a1f 26%,#08080a40 60%,#08080aeb),radial-gradient(120% 80% at 50% 0%,transparent 40%,rgba(8,8,10,.4) 100%)}.hero-inner{position:relative;z-index:2;width:100%;padding:0 var(--pad) clamp(48px,7vw,92px)}.hero h1{font-size:clamp(38px,5.4vw,100px);line-height:1.04;letter-spacing:-.01em;max-width:none}.hero h1 .ln,.hero h1 .ln span{display:block}.hero h1 em{font-style:italic;color:var(--silver-bright)}@keyframes rise{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}.hero-sub{display:flex;align-items:flex-end;justify-content:space-between;gap:40px clamp(40px,6vw,90px);flex-wrap:wrap;margin-top:clamp(28px,3.4vw,46px)}.hero-sub-left{max-width:600px}.hero-cta{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}@keyframes fadein{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:no-preference){.hero h1 .ln span{opacity:0;transform:translateY(34px);animation:rise 1.2s var(--ease-out) forwards}.hero h1 .ln:nth-child(2) span{animation-delay:.14s}.hero-eyebrow{opacity:0;animation:fadein 1.2s ease .4s forwards}.hero-sub .lead{opacity:0;animation:fadein 1.3s ease .6s forwards}.hero-cta{opacity:0;animation:fadein 1.3s ease .8s forwards}.reel{opacity:0;animation:fadein 1.2s ease 1s forwards}.scroll-cue{opacity:0;animation:fadein 1.2s ease 1.1s forwards}}.hero-eyebrow{position:absolute;top:clamp(98px,12vh,150px);left:var(--pad);z-index:2;text-shadow:0 1px 18px rgba(8,8,10,.7)}.scroll-cue{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px}.scroll-cue span{font-size:9.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--ivory-faint)}.scroll-cue i{width:1px;height:42px;background:linear-gradient(var(--ivory-dim),transparent);position:relative;overflow:hidden}.scroll-cue i:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:60%;background:var(--ivory);animation:cue 2.6s var(--ease) infinite}@keyframes cue{0%{top:-60%}60%,to{top:120%}}.reel{z-index:2;display:flex;align-items:center;gap:16px;cursor:pointer;background:none;border:0;color:var(--ivory);font-family:var(--sans);flex:none;padding-bottom:6px}.reel-ring{width:64px;height:64px;border:1px solid var(--line-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:border-color .5s,transform .5s var(--ease)}.reel:hover .reel-ring{border-color:var(--ivory);transform:scale(1.06)}.reel-ring svg{width:15px;height:15px;fill:var(--ivory);margin-left:3px}.reel-txt{text-align:left}.reel-txt b{display:block;font-weight:400;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.reel-txt small{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ivory-faint);margin-top:4px}@media(max-width:760px){.reel{display:none}}.hero h1{color:#f3eee2}.hero h1 em{color:#e7c886}.hero .hero-eyebrow{color:#f3eee2cc}.hero .lead{color:#f3eee2d1}.hero .btn{color:#f3eee2;--bd:rgba(243,238,226,.42)}.hero .btn:before{background:#f3eee2}.hero .btn:hover{color:#241f17;border-color:#f3eee2}.hero .btn-solid{background:#efe9dc;color:#241f17;border-color:#efe9dc}.hero .btn-solid:before{background:#241f17}.hero .btn-solid:hover{color:#efe9dc}.hero .reel{color:#f3eee2}.hero .reel-ring{border-color:#f3eee26b}.hero .reel:hover .reel-ring{border-color:#f3eee2}.hero .reel-txt small{color:#f3eee29e}.hero .scroll-cue span{color:#f3eee299}.hero .scroll-cue i{background:linear-gradient(rgba(243,238,226,.72),transparent)}.hero .scroll-cue i:after{background:#f3eee2}.values{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--charcoal)}.values-row{display:flex;align-items:center;justify-content:center;gap:clamp(28px,5vw,80px);flex-wrap:wrap;padding:30px var(--pad)}.values-row .v{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--ivory-dim);display:flex;align-items:center;gap:14px}.values-row .dot{width:4px;height:4px;background:var(--ivory-faint);border-radius:50%;transform:rotate(45deg)}.feature{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,5vw,90px);align-items:center}.feature-media{aspect-ratio:4/5}.feature-media img{width:100%;height:100%;object-fit:cover}.feature h2{font-size:clamp(34px,4.6vw,66px);margin:18px 0 26px}.feature h2 em{font-style:italic;color:var(--silver-bright)}.spec-row{display:flex;gap:40px;margin:34px 0 38px;flex-wrap:wrap}.spec-row .sp b{display:block;font-family:var(--serif);font-size:30px;color:var(--ivory);font-weight:400}.spec-row .sp small{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-faint)}.feature .price{font-family:var(--serif);font-size:26px;color:var(--silver);margin-bottom:24px}@media(max-width:880px){.feature{grid-template-columns:1fr}.feature-media{aspect-ratio:1/1}}.coll-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:56px}.card{display:block}.card-media{aspect-ratio:3/4;overflow:hidden;position:relative;background:var(--charcoal)}.card-media img,.card-media .ph{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.card:hover .card-media img{transform:scale(1.06)}.card-media .swap{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .8s var(--ease)}.card:hover .card-media .swap{opacity:1}.card-tag{position:absolute;top:16px;left:16px;z-index:3;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ivory);background:#08080a80;border:1px solid var(--line);padding:6px 11px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.card-body{padding:20px 2px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.card-body h3{font-family:var(--serif);font-size:22px;color:var(--ivory);font-weight:400}.card-body .ct-sub{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ivory-faint);margin-top:7px}.card-body .ct-price{font-family:var(--serif);font-size:20px;color:var(--silver);white-space:nowrap}@media(max-width:1080px){.coll-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media(max-width:520px){.coll-grid{grid-template-columns:1fr}}.craft{background:var(--charcoal)}.craft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,52px);margin-top:64px}.craft-step .num{font-family:var(--serif);font-size:14px;color:var(--silver-dim);letter-spacing:.1em;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.craft-media{aspect-ratio:4/5;overflow:hidden;margin-bottom:26px}.craft-media img,.craft-media .ph{width:100%;height:100%;object-fit:cover}.craft-step h3{font-family:var(--serif);font-size:27px;color:var(--ivory);font-weight:400;margin-bottom:14px}.craft-step p{font-size:14px;color:var(--ivory-dim);line-height:1.7}@media(max-width:820px){.craft-grid{grid-template-columns:1fr;gap:60px}}.philo{position:relative;min-height:60vh;display:flex;align-items:center;overflow:hidden}.philo-bg{position:absolute;top:-12%;right:0;bottom:-12%;left:0;z-index:0}.philo-bg img{width:100%;height:100%;object-fit:cover;opacity:.18}.philo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(80% 80% at 50% 50%,#d8cfc080,#948a7eed)}.philo-inner{position:relative;z-index:2;max-width:1000px;margin:0 auto;text-align:center;padding:clamp(56px,7vw,100px) var(--pad)}.philo blockquote{font-family:var(--serif);font-weight:300;font-size:clamp(30px,4.6vw,68px);line-height:1.16;letter-spacing:.005em;color:var(--ivory)}.philo blockquote em{font-style:italic;color:var(--silver-bright)}.philo .sig{margin-top:40px}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,46px);margin-top:60px}.testi{border:1px solid var(--line);padding:clamp(28px,3vw,42px);display:flex;flex-direction:column;gap:22px;background:#e0d8c880}.stars{display:flex;gap:5px}.stars svg{width:13px;height:13px;fill:var(--silver)}.testi p{font-family:var(--serif);font-size:21px;line-height:1.5;color:var(--ivory);font-weight:400;font-style:italic}.testi .by{margin-top:auto}.testi .by b{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ivory);font-weight:500}.testi .by small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-faint)}@media(max-width:880px){.testi-grid{grid-template-columns:1fr}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#040406f0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .5s var(--ease);padding:5vw}.lightbox.open{opacity:1;pointer-events:auto}.lightbox .frame{width:min(1100px,100%);aspect-ratio:16/9}.lightbox .lb-close{position:absolute;top:26px;right:34px;background:none;border:0;color:var(--ivory-dim);font-size:30px;cursor:pointer;line-height:1}.lightbox .lb-close:hover{color:var(--ivory)}.logo-img{display:block;width:auto}.nav-logo .logo-stack{position:relative;display:block;height:56px;transition:height .6s var(--ease)}.nav-logo .logo-img{height:100%}.nav-logo .logo-on-light{position:absolute;inset:0 auto 0 0;height:100%;opacity:0;transition:opacity .5s var(--ease)}.nav.scrolled .nav-logo .logo-stack{height:46px}.nav.scrolled .nav-logo .logo-on-light{opacity:1}.nav.scrolled .nav-logo .logo-on-dark{opacity:0}.has-hero .nav:not(.scrolled) .nav-logo .logo-on-dark{opacity:1}.has-hero .nav:not(.scrolled) .nav-logo .logo-on-light{opacity:0}.footer-logo .logo-img{height:104px}.philo .sig .logo-img{height:112px;margin:0 auto}.auth-modal .auth-logo{display:block}.auth-modal .auth-logo .logo-img{height:84px;margin:0 auto}
/*# sourceMappingURL=/cdn/shop/t/2/assets/forge.css.map */
