@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=Inter:wght@300;400;500;600;700&family=Italiana&display=swap";:root{--cream:#f6efe6;--ivory:#fbf7f1;--porcelain:#fff;--espresso:#1c1410;--truffle:#2a201a;--taupe:#6b5d52;--mist:#a89a8e;--gold:#b48a5a;--gold-soft:#d4b48a;--gold-deep:#8a6740;--blush:#e8c9b8;--rose:#d4a59a;--rose-deep:#b6796a;--line:#1c14101f;--line-soft:#1c14100f;--shadow-sm:0 4px 20px #1c14100f;--shadow-md:0 20px 60px #1c141014;--shadow-lg:0 30px 80px #1c14102e;--display:"Cormorant Garamond", "Times New Roman", serif;--display-alt:"Italiana", "Cormorant Garamond", serif;--body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--body);background-color:var(--cream);color:var(--espresso);font-weight:400;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--display);letter-spacing:-.01em;color:var(--espresso);font-weight:500;line-height:1.05}p{font-family:var(--body)}button,input,textarea{font-family:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}#root{width:100%;margin:0 auto}::selection{background:var(--gold);color:var(--ivory)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--taupe);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--espresso)}.split-line{display:block;overflow:hidden}.reveal-mask{vertical-align:bottom;display:inline-block;overflow:hidden}.eyebrow{font-family:var(--body);letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep);font-size:.75rem;font-weight:500}.eyebrow-light{color:var(--gold-soft)}.nav-shell{z-index:100;background:0 0;padding:1.5rem 0;transition:all .5s cubic-bezier(.22,1,.36,1);position:fixed;top:0;left:0;right:0}.nav-shell.is-scrolled{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line-soft);background:#fbf7f1d9;padding:1rem 0}.nav-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:3rem;max-width:90rem;margin:0 auto;padding:0 2.5rem;display:grid}.nav-brand{font-family:var(--display-alt);color:var(--espresso);letter-spacing:.05em;align-items:baseline;font-size:1.6rem;transition:color .4s;display:inline-flex}.nav-brand:hover{color:var(--gold)}.brand-mark{color:var(--gold);margin-right:2px;font-size:2rem;line-height:1}.brand-word{letter-spacing:.16em;font-size:1.4rem}.nav-links{justify-content:center;gap:2.75rem;list-style:none;display:flex}.nav-link{font-family:var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--truffle);padding:.4rem 0;font-size:.72rem;font-weight:500;transition:color .4s;display:inline-block;position:relative;overflow:hidden}.nav-link span{transition:transform .5s cubic-bezier(.22,1,.36,1);display:inline-block}.nav-link:before{content:attr(data-hover);color:var(--gold);justify-content:center;align-items:center;transition:transform .5s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0;transform:translateY(100%)}.nav-link:after{content:"";background:var(--gold);width:0;height:1px;transition:width .5s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0}.nav-link:hover{color:var(--gold)}.nav-link:hover:after{width:100%}.nav-link:hover span{transform:translateY(-2px)}.nav-actions{justify-self:end;align-items:center;gap:1rem;display:flex}.nav-cta{background:var(--espresso);color:var(--ivory);font-family:var(--body);letter-spacing:.24em;text-transform:uppercase;border-radius:0;align-items:center;gap:.65rem;padding:.9rem 1.5rem;font-size:.7rem;font-weight:500;transition:all .5s cubic-bezier(.22,1,.36,1);display:inline-flex}.nav-cta:hover{background:var(--gold);letter-spacing:.32em;padding:.9rem 1.75rem}.nav-cta svg{transition:transform .5s cubic-bezier(.22,1,.36,1)}.nav-cta:hover svg{transform:translate(4px)}.nav-burger{background:0 0;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;width:36px;height:36px;display:none}.nav-burger span{background:var(--espresso);width:22px;height:1.5px;transition:all .4s;display:block}.nav-burger span:last-child{width:14px}.nav-burger.open span:first-child{transform:rotate(45deg)translate(4px,4px)}.nav-burger.open span:last-child{width:22px;transform:rotate(-45deg)translate(4px,-4px)}@media (width<=1180px){.nav-inner{gap:1.5rem;padding:0 2rem}.nav-links{gap:1.85rem}}@media (width<=1024px){.nav-inner{gap:1rem;padding:0 1.5rem}.nav-links{gap:1.5rem}.nav-link{letter-spacing:.18em;font-size:.68rem}}@media (width<=920px){.nav-shell{padding:1.1rem 0}.nav-shell.is-scrolled{padding:.75rem 0}.nav-burger{z-index:102;display:flex;position:relative}.nav-links{background:var(--ivory);z-index:101;pointer-events:none;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;width:100vw;height:100dvh;margin:0;padding:6rem 1.5rem 3rem;transition:transform .6s cubic-bezier(.83,0,.17,1);position:fixed;inset:0;transform:translateY(-100%)}.nav-links.open{pointer-events:auto;visibility:visible;transform:translateY(0)}.nav-link{letter-spacing:.22em;font-size:1.15rem}.nav-cta{z-index:102;padding:.75rem 1rem;position:relative}.nav-cta span{letter-spacing:.18em;font-size:.65rem}.brand-mark{font-size:1.85rem}.brand-word{font-size:1.3rem}.nav-brand{z-index:102;position:relative}}@media (width<=540px){.nav-inner{grid-template-columns:auto 1fr auto;gap:.5rem;padding:0 1rem}.nav-cta span{display:none}.nav-cta{gap:0;padding:.65rem .75rem}.brand-word{letter-spacing:.14em;font-size:1.15rem}.brand-mark{font-size:1.6rem}}.hero{background:var(--cream);isolation:isolate;padding:11rem 1.5rem 4rem;position:relative;overflow:hidden}.hero-bg-video{object-fit:cover;z-index:-2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-bg-veil{z-index:-1;pointer-events:none;background:linear-gradient(#f6efe68c 0%,#f6efe6b3 60%,#f6efe6f2 100%);position:absolute;inset:0}.hero:before{content:"";background:radial-gradient(circle, var(--blush) 0%, transparent 70%);opacity:.4;filter:blur(40px);pointer-events:none;border-radius:50%;width:30rem;height:30rem;position:absolute;top:8rem;right:-10rem}.hero:after{content:"DOORA";font-family:var(--display-alt);color:var(--espresso);opacity:.04;letter-spacing:.05em;pointer-events:none;z-index:0;font-size:clamp(8rem,22vw,22rem);line-height:.8;position:absolute;bottom:-3rem;left:-1rem}.hero-grid{z-index:2;max-width:90rem;margin:0 auto;display:block;position:relative}.hero-text{max-width:56rem}.h-eyebrow{font-family:var(--body);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);border:1px solid var(--gold-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff6;border-radius:100px;align-items:center;gap:.85rem;margin-bottom:2rem;padding:.55rem 1.1rem;font-size:.72rem;font-weight:500;display:inline-flex}.h-eyebrow .dot{background:var(--gold);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite dotPulse;display:inline-block}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.6)}}.h-title{font-family:var(--display);letter-spacing:-.025em;color:var(--espresso);margin-bottom:2.5rem;font-size:clamp(3rem,8.5vw,7.5rem);font-weight:400;line-height:.95}.word-wrap{vertical-align:bottom;margin-right:.18em;padding:0 .06em 0 0;line-height:1;display:inline-block;overflow:hidden}.word{line-height:.95;display:inline-block}.word.italic{color:var(--gold);font-style:italic;font-weight:400;font-family:var(--display)}.h-desc{font-family:var(--body);color:var(--taupe);max-width:32rem;margin-bottom:2.75rem;font-size:1.0625rem;font-weight:400;line-height:1.75}.h-actions{flex-wrap:wrap;align-items:center;gap:2rem;margin-bottom:4rem;display:flex}.h-play{color:var(--espresso);cursor:pointer;align-items:center;gap:.9rem;transition:color .4s;display:inline-flex}.h-play:hover{color:var(--gold)}.play-circle{border:1px solid var(--espresso);width:48px;height:48px;color:var(--espresso);border-radius:50%;justify-content:center;align-items:center;transition:all .5s cubic-bezier(.22,1,.36,1);display:inline-flex}.h-play:hover .play-circle{background:var(--gold);border-color:var(--gold);color:var(--ivory);transform:scale(1.1)}.play-label{font-family:var(--body);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:500}.h-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,auto);gap:3rem;max-width:32rem;padding-top:2rem;display:grid}.h-stat .stat-num{font-family:var(--display);color:var(--espresso);margin-bottom:.5rem;font-size:2.5rem;font-weight:400;line-height:1}.h-stat .stat-label{font-family:var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);font-size:.72rem;font-weight:500}.h-visual{aspect-ratio:4/5;width:100%;position:relative}.h-frame{box-shadow:var(--shadow-lg);border-radius:6px;position:absolute;inset:0;overflow:hidden}.h-img{object-fit:cover;width:100%;height:110%;transition:transform .8s cubic-bezier(.22,1,.36,1)}.h-frame:hover .h-img{transform:scale(1.04)}.h-img-tint{pointer-events:none;background:linear-gradient(#1c141000 50%,#1c141059 100%);position:absolute;inset:0}.h-accent-circle{border:1px solid var(--gold);z-index:-1;border-radius:50%;width:14rem;height:14rem;position:absolute;top:-3rem;right:-3rem}.h-accent-circle:after{content:"";background:radial-gradient(circle, var(--gold-soft) 0%, transparent 70%);opacity:.6;border-radius:50%;position:absolute;inset:1.5rem}.h-floater{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-md);border:1px solid var(--line-soft);z-index:5;background:#fbf7f1f5;border-radius:6px;gap:1rem;padding:1.25rem 1.4rem;display:flex;position:absolute}.h-float-top{align-items:center;top:2rem;left:-2.5rem}.h-float-bottom{flex-direction:column;gap:.4rem;min-width:220px;bottom:2rem;right:-3rem}.float-icon{background:var(--espresso);width:44px;height:44px;color:var(--gold-soft);border-radius:50%;justify-content:center;align-items:center;display:flex}.float-label{font-family:var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);font-size:.65rem;font-weight:500}.float-title{font-family:var(--display);color:var(--espresso);font-size:1.15rem;font-weight:500;line-height:1.2}.float-pill{font-family:var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);align-items:center;gap:.5rem;font-size:.7rem;font-weight:500;display:inline-flex}.pulse{background:var(--gold);border-radius:50%;width:8px;height:8px;position:relative}.pulse:after{content:"";border:1.5px solid var(--gold);border-radius:50%;animation:1.6s ease-out infinite pulseRing;position:absolute;inset:-2px}@keyframes pulseRing{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2.2)}}.float-meta{font-family:var(--body);color:var(--taupe);justify-content:space-between;margin-top:.3rem;font-size:.72rem;font-weight:500;display:flex}.h-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);z-index:2;background:var(--ivory);margin-top:5rem;padding:1.5rem 0;position:relative;overflow:hidden}.h-marquee-track{white-space:nowrap;width:max-content;display:inline-flex}.marq-group{font-family:var(--display);color:var(--espresso);align-items:center;gap:2.5rem;padding-right:2.5rem;font-size:1.8rem;font-style:italic;font-weight:400;display:inline-flex}.dot-sep{color:var(--gold);font-size:1rem;font-style:normal}@media (width<=1180px){.h-float-top{left:0}.h-float-bottom{right:0}.hero-grid{gap:3.5rem}}@media (width<=960px){.hero{padding:9rem 1.25rem 3rem}.h-stats{grid-template-columns:repeat(3,1fr);gap:1.75rem;max-width:100%}.h-stat .stat-num{font-size:2rem}.marq-group{gap:1.5rem;padding-right:1.5rem;font-size:1.4rem}.h-float-top{left:-1rem}.h-float-bottom{right:-1rem}}@media (width<=640px){.hero{padding:7.5rem 1rem 2rem}.hero-grid{gap:3rem}.h-eyebrow{letter-spacing:.22em;margin-bottom:1.5rem;padding:.45rem .85rem;font-size:.62rem}.h-title{margin-bottom:1.75rem;font-size:clamp(2.6rem,12vw,4rem)}.h-desc{margin-bottom:2rem;font-size:.98rem}.h-actions{gap:1rem;width:100%;margin-bottom:2.5rem}.h-actions .btn{justify-content:center;width:100%}.play-circle{width:42px;height:42px}.play-label{font-size:.72rem}.h-stats{gap:1rem;padding-top:1.5rem}.h-stat .stat-num{font-size:1.5rem}.h-stat .stat-label{letter-spacing:.14em;font-size:.6rem}.h-float-top{gap:.6rem;padding:.7rem .9rem;top:.75rem;left:.5rem}.h-float-top .float-icon{width:34px;height:34px}.h-float-top .float-icon svg{width:16px;height:16px}.h-float-top .float-label{letter-spacing:.18em;font-size:.55rem}.h-float-top .float-title{font-size:.85rem}.h-float-bottom{width:calc(100% - 1rem);min-width:0;padding:.85rem 1rem;bottom:.75rem;left:.5rem;right:.5rem}.h-float-bottom .float-title{font-size:.9rem}.float-meta{font-size:.65rem}.float-pill{letter-spacing:.08em;font-size:.6rem}.h-accent-circle{width:8rem;height:8rem;top:-1.5rem;right:-1.5rem}.h-marquee{margin-top:3rem;padding:1rem 0}.marq-group{gap:1rem;padding-right:1rem;font-size:1.1rem}.dot-sep{font-size:.7rem}}@media (width<=380px){.h-stats{grid-template-columns:1fr 1fr;gap:1.25rem}.h-stat:last-child{grid-column:1/-1}}.services{background:var(--ivory);padding:9rem 1.5rem;position:relative;overflow:hidden}.services:before{content:"RITUALS";font-family:var(--display-alt);color:var(--espresso);opacity:.03;pointer-events:none;letter-spacing:.08em;font-size:clamp(6rem,16vw,16rem);position:absolute;top:4rem;right:-2rem}.services-inner{z-index:2;max-width:88rem;margin:0 auto;position:relative}.srv-header{text-align:center;margin-bottom:6rem}.srv-eyebrow{font-family:var(--body);letter-spacing:.34em;text-transform:uppercase;color:var(--gold-deep);align-items:center;gap:1rem;margin-bottom:1.75rem;font-size:.72rem;font-weight:500;display:inline-flex}.srv-eyebrow .line{background:var(--gold);width:50px;height:1px}.srv-title{font-family:var(--display);letter-spacing:-.025em;color:var(--espresso);margin-bottom:1.5rem;font-size:clamp(2.8rem,7vw,6rem);font-weight:400;line-height:1}.srv-title .word-wrap{vertical-align:bottom;margin:0 .18em 0 0;line-height:1;display:inline-block;overflow:hidden}.srv-title .word-wrap>span{display:inline-block}.srv-title .italic{color:var(--gold);font-style:italic}.srv-sub{font-family:var(--body);color:var(--taupe);max-width:34rem;margin:0 auto;font-size:1.05rem;line-height:1.7}.services-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.srv-card{cursor:pointer;background:0 0;border:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.srv-card-media{aspect-ratio:4/5;background:var(--cream);border-radius:4px;position:relative;overflow:hidden}.srv-card-media img{object-fit:cover;will-change:transform;width:100%;height:100%;display:block}.srv-card-overlay{pointer-events:none;background:linear-gradient(#1c141000 40%,#1c141073 100%);position:absolute;inset:0}.srv-card-num{font-family:var(--display);color:var(--ivory);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.04em;background:#ffffff2e;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;font-style:italic;display:flex;position:absolute;top:1.25rem;left:1.25rem}.srv-card-body{padding:1.75rem .25rem 0}.srv-card-tagline{font-family:var(--display);color:var(--gold);letter-spacing:.01em;margin-bottom:.6rem;font-size:.95rem;font-style:italic}.srv-card-title{font-family:var(--display);letter-spacing:-.02em;color:var(--espresso);margin-bottom:.75rem;font-size:2rem;font-weight:400;line-height:1.05;transition:color .4s}.srv-card-desc{font-family:var(--body);color:var(--taupe);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.srv-card-cta{font-family:var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--espresso);align-items:center;gap:.75rem;padding-bottom:.4rem;font-size:.72rem;font-weight:500;display:inline-flex;position:relative}.srv-card-cta:after{content:"";background:var(--espresso);transform-origin:100%;width:100%;height:1px;transition:transform .6s cubic-bezier(.83,0,.17,1);position:absolute;bottom:0;left:0;transform:scaleX(1)}.srv-card:hover .srv-card-cta{color:var(--gold)}.srv-card:hover .srv-card-cta:after{background:var(--gold);transform-origin:0;animation:.7s cubic-bezier(.83,0,.17,1) forwards lineSweep}@keyframes lineSweep{0%{transform-origin:100%;transform:scaleX(1)}49.999%{transform-origin:100%;transform:scaleX(0)}50%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.srv-card-cta svg{transition:transform .5s cubic-bezier(.22,1,.36,1)}.srv-card:hover .srv-card-cta svg{transform:translate(6px)}.srv-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#1c1410b8;justify-content:center;align-items:center;padding:1.5rem;animation:.4s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.srv-modal{background:var(--ivory);width:100%;max-width:680px;max-height:85vh;box-shadow:var(--shadow-lg);border-radius:6px;flex-direction:column;animation:.6s cubic-bezier(.22,1,.36,1) modalIn;display:flex;position:relative;overflow:hidden}@keyframes modalIn{0%{opacity:0;transform:translateY(40px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.srv-modal-header{padding:0;position:relative;overflow:hidden}.srv-modal-hero{height:220px;position:relative;overflow:hidden}.srv-modal-hero img{object-fit:cover;width:100%;height:100%}.srv-modal-hero:after{content:"";background:linear-gradient(#1c141033,#1c1410b3);position:absolute;inset:0}.srv-modal-titles{color:var(--ivory);z-index:2;position:absolute;bottom:1.5rem;left:2rem;right:2rem}.srv-modal-titles .eyebrow{color:var(--gold-soft);font-style:italic;font-family:var(--display);letter-spacing:.02em;text-transform:none;margin-bottom:.4rem;font-size:1rem;font-weight:400}.srv-modal-titles h2{font-family:var(--display);letter-spacing:-.02em;color:var(--ivory);font-size:2.5rem;font-weight:400;line-height:1}.srv-modal-close{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ivory);z-index:10;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.9rem;transition:all .3s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.srv-modal-close:hover{background:var(--gold);border-color:var(--gold);transform:rotate(90deg)}.srv-modal-body{flex:1;padding:2rem;overflow-y:auto}.srv-modal-desc{font-family:var(--body);color:var(--taupe);margin-bottom:2rem;font-size:.95rem;line-height:1.7}.srv-subcategory{border:1px solid var(--line);border-radius:4px;margin-bottom:1rem;transition:border-color .4s;overflow:hidden}.srv-subcategory:hover{border-color:var(--gold-soft)}.srv-sub-header{cursor:pointer;width:100%;font-family:var(--display);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;transition:background .4s;display:flex}.srv-sub-header:hover{background:#b48a5a0f}.srv-sub-name{font-family:var(--display);color:var(--espresso);letter-spacing:-.01em;font-size:1.3rem;font-weight:500}.srv-expand-icon{font-family:var(--display);color:var(--gold);font-size:1.4rem;transition:transform .4s}.srv-expand-icon.open{transform:rotate(45deg)}.srv-items{border-top:1px solid var(--line-soft);background:#b48a5a0a;padding:.5rem 1.5rem}.srv-item{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;display:flex}.srv-item:last-child{border-bottom:none}.srv-item-info h4{font-family:var(--body);color:var(--espresso);letter-spacing:0;margin-bottom:.25rem;font-size:.95rem;font-weight:500}.srv-item-price{font-family:var(--display);color:var(--gold);font-size:1.1rem;font-style:italic;font-weight:500}.srv-add-btn{background:var(--espresso);color:var(--ivory);border:1px solid var(--espresso);font-family:var(--body);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;padding:.65rem 1.25rem;font-size:.7rem;font-weight:500;transition:all .4s}.srv-add-btn:hover{background:var(--gold);border-color:var(--gold)}@media (width<=1100px){.services-grid{gap:2rem}.srv-card-title{font-size:1.75rem}}@media (width<=960px){.services{padding:7rem 1.25rem}.services-grid{grid-template-columns:repeat(2,1fr);gap:2.25rem}.srv-header{margin-bottom:4.5rem}}@media (width<=600px){.services{padding:5rem 1rem}.srv-header{margin-bottom:3.5rem}.srv-eyebrow{letter-spacing:.24em;gap:.6rem;font-size:.65rem}.srv-eyebrow .line{width:28px}.services-grid{grid-template-columns:1fr;gap:2rem}.srv-card-media{aspect-ratio:5/4}.srv-card-body{padding-top:1.25rem}.srv-card-tagline{font-size:.88rem}.srv-card-title{font-size:1.85rem}.srv-card-desc{margin-bottom:1.25rem;font-size:.92rem}.srv-card-cta{letter-spacing:.18em;font-size:.66rem}.srv-card-num{width:38px;height:38px;font-size:.9rem;top:1rem;left:1rem}.srv-modal-overlay{align-items:flex-end;padding:0}.srv-modal{border-radius:14px 14px 0 0;max-height:92vh}.srv-modal-hero{height:180px}.srv-modal-titles{bottom:1.25rem;left:1.25rem;right:1.25rem}.srv-modal-titles h2{font-size:1.85rem}.srv-modal-titles .eyebrow{font-size:.88rem}.srv-modal-body{padding:1.5rem 1.25rem}.srv-modal-desc{margin-bottom:1.5rem;font-size:.9rem}.srv-sub-header{padding:1rem 1.1rem}.srv-sub-name{font-size:1.1rem}.srv-items{padding:.25rem 1.1rem}.srv-item{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem 0}.srv-add-btn{letter-spacing:.18em;align-self:stretch;padding:.7rem 1rem;font-size:.65rem}}.experience{background:var(--cream);padding:9rem 1.5rem;position:relative;overflow:hidden}.experience-inner{max-width:84rem;margin:0 auto}.xp-header{text-align:center;margin-bottom:7rem}.xp-eyebrow{font-family:var(--body);letter-spacing:.34em;text-transform:uppercase;color:var(--gold-deep);align-items:center;gap:1rem;margin-bottom:1.75rem;font-size:.72rem;font-weight:500;display:inline-flex}.xp-eyebrow .line{background:var(--gold);width:50px;height:1px}.xp-title{font-family:var(--display);letter-spacing:-.025em;color:var(--espresso);font-size:clamp(2.8rem,7vw,6rem);font-weight:400;line-height:1}.xp-title .word-wrap{vertical-align:bottom;line-height:1;display:inline-block;overflow:hidden}.xp-title .word-wrap>span{display:inline-block}.xp-title .italic{color:var(--gold);font-style:italic}.xp-steps{flex-direction:column;gap:8rem;display:flex}.xp-step{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.xp-step.reverse{direction:rtl}.xp-step.reverse>*{direction:ltr}.xp-step-img{aspect-ratio:4/5;box-shadow:var(--shadow-md);border-radius:4px;position:relative;overflow:hidden}.xp-step-img img{object-fit:cover;will-change:transform;width:100%;height:115%;display:block}.xp-step-num{font-family:var(--display-alt);color:var(--gold);opacity:.85;letter-spacing:.02em;z-index:2;font-size:9rem;line-height:1;position:absolute;top:-2.5rem;right:-1rem}.xp-step.reverse .xp-step-num{left:-1rem;right:auto}.xp-step-text{padding:0 1.5rem}.xp-step-tag{font-family:var(--body);letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:1.25rem;font-size:.72rem;font-weight:500}.xp-step-text h3{font-family:var(--display);letter-spacing:-.02em;color:var(--espresso);margin-bottom:1.25rem;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:400;line-height:1.05}.xp-step-text p{font-family:var(--body);color:var(--taupe);max-width:28rem;margin-bottom:2rem;font-size:1.0625rem;line-height:1.7}.xp-step-line{background:var(--gold);width:80px;height:1px;position:relative}.xp-step-line:after{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;animation:2.5s ease-in-out infinite linePulse;position:absolute;top:-2.5px;left:0}@keyframes linePulse{0%,to{transform:translate(0)}50%{transform:translate(72px)}}@media (width<=1100px){.xp-step{gap:3.5rem}.xp-step-num{font-size:7rem;top:-2rem}}@media (width<=900px){.experience{padding:6rem 1.25rem}.xp-header{margin-bottom:4rem}.xp-steps{gap:5rem}.xp-step{grid-template-columns:1fr;gap:2rem}.xp-step.reverse{direction:ltr}.xp-step-num{font-size:6rem;top:-1.75rem;left:auto;right:.5rem}.xp-step.reverse .xp-step-num{left:auto;right:.5rem}.xp-step-img{aspect-ratio:5/4}.xp-step-text{padding:0}.xp-step-text h3{font-size:clamp(1.75rem,5vw,2.5rem)}.xp-step-text p{margin-bottom:1.5rem;font-size:1rem}}@media (width<=540px){.experience{padding:4.5rem 1rem}.xp-header{margin-bottom:3rem}.xp-eyebrow{letter-spacing:.22em;gap:.6rem;font-size:.65rem}.xp-eyebrow .line{width:28px}.xp-steps{gap:3.5rem}.xp-step-num{font-size:4.5rem;top:-1.25rem}.xp-step-tag{letter-spacing:.24em;margin-bottom:.75rem;font-size:.65rem}.xp-step-text h3{font-size:1.85rem}.xp-step-text p{font-size:.95rem}}.faqs{background:var(--ivory);padding:9rem 1.5rem;position:relative}.faqs-inner{max-width:84rem;margin:0 auto}.faq-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:6rem;display:grid}.faq-eyebrow{font-family:var(--body);letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep);align-items:center;gap:.9rem;margin-bottom:1.75rem;font-size:.72rem;font-weight:500;display:inline-flex}.faq-eyebrow .line{background:var(--gold);width:40px;height:1px}.faq-title{font-family:var(--display);letter-spacing:-.025em;color:var(--espresso);margin-bottom:1.75rem;font-size:clamp(2.5rem,5.5vw,5rem);font-weight:400;line-height:1}.faq-title .word-wrap{vertical-align:bottom;line-height:1;display:inline-block;overflow:hidden}.faq-title .word-wrap>span{display:inline-block}.faq-title .italic{color:var(--gold);font-style:italic}.faq-intro{font-family:var(--body);color:var(--taupe);max-width:24rem;margin-bottom:2rem;font-size:1.0625rem;line-height:1.7}.faq-cta{display:inline-flex}.faq-list{border-top:1px solid var(--line)}.faq-row{border-bottom:1px solid var(--line);transition:background .4s}.faq-row:hover{background:#b48a5a0a}.faq-q{cursor:pointer;text-align:left;width:100%;font-family:var(--display);background:0 0;border:none;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:1.85rem .25rem;transition:color .4s;display:grid}.faq-num{font-family:var(--display);color:var(--gold);font-size:1.1rem;font-style:italic}.faq-q-text{font-family:var(--display);color:var(--espresso);letter-spacing:-.01em;font-size:clamp(1.25rem,2.4vw,1.85rem);font-weight:400;line-height:1.25;transition:color .4s,transform .5s cubic-bezier(.22,1,.36,1)}.faq-row:hover .faq-q-text{color:var(--gold);transform:translate(6px)}.faq-toggle{flex-shrink:0;width:22px;height:22px;position:relative}.faq-toggle .hline,.faq-toggle .vline{background:var(--espresso);transition:all .5s cubic-bezier(.22,1,.36,1);position:absolute}.faq-toggle .hline{height:1px;top:50%;left:0;right:0;transform:translateY(-50%)}.faq-toggle .vline{width:1px;top:0;bottom:0;left:50%;transform:translate(-50%)}.faq-row.open .faq-toggle .vline{opacity:0;transform:translate(-50%)rotate(90deg)}.faq-row.open .faq-toggle .hline,.faq-row.open .faq-toggle .vline{background:var(--gold)}.faq-a-wrap{grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.22,1,.36,1);display:grid}.faq-row.open .faq-a-wrap{grid-template-rows:1fr}.faq-a{overflow:hidden}.faq-a p{font-family:var(--body);color:var(--taupe);max-width:36rem;padding:0 3rem 1.75rem 3.6rem;font-size:1rem;line-height:1.75}@media (width<=1024px){.faq-grid{gap:4rem}}@media (width<=900px){.faqs{padding:6rem 1.25rem}.faq-grid{grid-template-columns:1fr;gap:3rem}.faq-header{text-align:left}.faq-q{grid-template-columns:auto 1fr auto;gap:1rem;padding:1.5rem .25rem}.faq-q-text{font-size:1.15rem;line-height:1.3}.faq-a p{padding:0 1rem 1.5rem 2.25rem;font-size:.95rem}}@media (width<=540px){.faqs{padding:4.5rem 1rem}.faq-eyebrow{letter-spacing:.24em;gap:.6rem;margin-bottom:1.25rem;font-size:.62rem}.faq-eyebrow .line{width:24px}.faq-intro{margin-bottom:1.5rem;font-size:.98rem}.faq-cta{padding:.9rem 1.5rem;font-size:.7rem}.faq-num{font-size:.95rem}.faq-q-text{font-size:1.02rem}.faq-row:hover .faq-q-text{transform:none}.faq-q{gap:.85rem;padding:1.35rem .25rem}.faq-toggle{width:18px;height:18px}.faq-a p{padding:0 0 1.25rem 1.85rem;font-size:.9rem;line-height:1.65}}.download{background:var(--espresso);color:var(--ivory);isolation:isolate;padding:9rem 1.5rem;position:relative;overflow:hidden}.dl-bg-img{opacity:.07;filter:grayscale(40%)sepia(20%);z-index:-1;background:url(https://images.unsplash.com/photo-1560750588-73207b1ef5b8?auto=format&fit=crop&q=80&w=1800) 50%/cover;position:absolute;inset:0}.download:after{content:"DOORA";font-family:var(--display-alt);color:var(--gold);opacity:.06;letter-spacing:.04em;pointer-events:none;z-index:-1;font-size:clamp(8rem,20vw,22rem);line-height:.8;position:absolute;bottom:-2rem;right:-1rem}.dl-inner{grid-template-columns:1.1fr 1fr;align-items:center;gap:5rem;max-width:84rem;margin:0 auto;display:grid}.dl-eyebrow{font-family:var(--body);letter-spacing:.32em;text-transform:uppercase;color:var(--gold-soft);align-items:center;gap:.9rem;margin-bottom:1.75rem;font-size:.72rem;font-weight:500;display:inline-flex}.dl-eyebrow .line{background:var(--gold-soft);width:40px;height:1px}.dl-title{font-family:var(--display);letter-spacing:-.025em;color:var(--ivory);margin-bottom:1.75rem;font-size:clamp(2.8rem,6.5vw,5.5rem);font-weight:400;line-height:1}.dl-title .word-wrap{vertical-align:bottom;line-height:1;display:inline-block;overflow:hidden}.dl-title .word-wrap>span{display:inline-block}.dl-title .italic{color:var(--gold-soft);font-style:italic}.dl-desc{font-family:var(--body);color:#fbf7f1b3;max-width:30rem;margin-bottom:2.25rem;font-size:1.0625rem;line-height:1.75}.dl-buttons{flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem;display:flex}.dl-btn{color:var(--ivory);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:4px;align-items:center;gap:.85rem;padding:1rem 1.5rem;transition:all .5s cubic-bezier(.22,1,.36,1);display:inline-flex}.dl-btn:hover{background:var(--gold);border-color:var(--gold);transform:translateY(-3px)}.dl-btn svg{flex-shrink:0}.dl-btn div{text-align:left;flex-direction:column;line-height:1.1;display:flex}.dl-btn-mini{font-family:var(--body);letter-spacing:.18em;text-transform:uppercase;color:#fbf7f1b3;font-size:.65rem}.dl-btn:hover .dl-btn-mini{color:#1c1410b3}.dl-btn-name{font-family:var(--display);letter-spacing:-.01em;margin-top:2px;font-size:1.35rem;font-weight:500}.dl-btn:hover .dl-btn-name{color:var(--espresso)}.dl-feats{flex-direction:column;gap:.65rem;margin-bottom:1.5rem;list-style:none;display:flex}.dl-feats li{font-family:var(--body);color:#fbf7f1d9;align-items:center;gap:.7rem;font-size:.95rem;display:inline-flex}.dl-feats .dot{background:var(--gold);border-radius:50%;width:6px;height:6px;display:inline-block}.dl-note{font-family:var(--body);color:#fbf7f180;letter-spacing:.04em;font-size:.8rem}.dl-visual{justify-content:center;align-items:center;min-height:520px;display:flex;position:relative}.dl-orb{background:radial-gradient(circle at 30% 30%, var(--gold) 0%, var(--rose-deep) 40%, transparent 70%);filter:blur(60px);opacity:.4;z-index:0;border-radius:50%;width:380px;height:380px;position:absolute}.dl-phone{width:280px;height:560px;box-shadow:0 40px 80px #00000080, 0 0 0 2px var(--gold-deep);z-index:1;background:#0d0a08;border-radius:40px;padding:10px;position:relative}.dl-phone-notch{z-index:3;background:#0d0a08;border-radius:0 0 18px 18px;width:100px;height:22px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.dl-phone-screen{background:var(--cream);border-radius:32px;width:100%;height:100%;position:relative;overflow:hidden}.dl-phone-screen img{object-fit:cover;width:100%;height:100%}.dl-phone-overlay{background:linear-gradient(#1c14101a 0%,#1c141099 100%);flex-direction:column;justify-content:flex-end;padding:1.25rem;display:flex;position:absolute;inset:0}.dl-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--espresso);background:#fbf7f1f5;border-radius:14px;padding:1rem 1.1rem;box-shadow:0 20px 40px #00000040}.dl-card-tag{font-family:var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.4rem;font-size:.65rem}.dl-card-title{font-family:var(--display);letter-spacing:-.01em;margin-bottom:.2rem;font-size:1.3rem;font-weight:500}.dl-card-meta{font-family:var(--body);color:var(--taupe);font-size:.78rem}@media (width<=1024px){.dl-inner{gap:3rem}}@media (width<=900px){.download{padding:6rem 1.25rem}.dl-inner{text-align:left;grid-template-columns:1fr;gap:3rem}.dl-text{max-width:36rem}.dl-visual{order:1;min-height:460px}.dl-orb{width:320px;height:320px}.dl-phone{width:240px;height:480px}}@media (width<=540px){.download{padding:4.5rem 1rem}.dl-eyebrow{letter-spacing:.24em;gap:.6rem;margin-bottom:1.25rem;font-size:.65rem}.dl-eyebrow .line{width:28px}.dl-desc{font-size:.98rem}.dl-buttons{gap:.75rem;margin-bottom:2rem}.dl-btn{flex:calc(50% - .5rem);gap:.65rem;padding:.85rem 1rem}.dl-btn svg{width:18px;height:22px}.dl-btn-mini{letter-spacing:.14em;font-size:.58rem}.dl-btn-name{font-size:1.05rem}.dl-feats li{font-size:.88rem}.dl-visual{min-height:380px}.dl-orb{width:260px;height:260px}.dl-phone{border-radius:32px;width:200px;height:400px}.dl-phone-notch{width:80px;height:18px}.dl-phone-screen{border-radius:26px}.dl-card{border-radius:10px;padding:.85rem .9rem}.dl-card-title{font-size:1.1rem}.dl-card-meta{font-size:.72rem}}.testimonials{background:var(--cream);padding:9rem 1.5rem;position:relative;overflow:hidden}.testimonials:before{content:"STORIES";font-family:var(--display-alt);color:var(--espresso);opacity:.04;pointer-events:none;letter-spacing:.08em;font-size:clamp(6rem,16vw,14rem);position:absolute;top:3rem;left:-2rem}.ts-inner{z-index:2;max-width:84rem;margin:0 auto;position:relative}.ts-header{text-align:center;margin-bottom:5rem}.ts-eyebrow{font-family:var(--body);letter-spacing:.34em;text-transform:uppercase;color:var(--gold-deep);align-items:center;gap:1rem;margin-bottom:1.75rem;font-size:.72rem;font-weight:500;display:inline-flex}.ts-eyebrow .line{background:var(--gold);width:50px;height:1px}.ts-title{font-family:var(--display);letter-spacing:-.025em;color:var(--espresso);font-size:clamp(2.8rem,7vw,6rem);font-weight:400;line-height:1}.ts-title .word-wrap{vertical-align:bottom;line-height:1;display:inline-block;overflow:hidden}.ts-title .word-wrap>span{display:inline-block}.ts-title .italic{color:var(--gold);font-style:italic}.ts-stage{background:var(--ivory);box-shadow:var(--shadow-md);border:1px solid var(--line-soft);border-radius:6px;grid-template-columns:1.4fr 1fr;align-items:center;gap:5rem;margin-bottom:3rem;padding:4rem;display:grid}.ts-quote{position:relative}.ts-mark{color:var(--gold);opacity:.25;margin-bottom:1.5rem}.ts-quote-text{font-family:var(--display);letter-spacing:-.005em;color:var(--espresso);margin-bottom:2.5rem;font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:400;line-height:1.35}.ts-meta .ts-stars{color:var(--gold);gap:4px;margin-bottom:.85rem;display:inline-flex}.ts-meta .ts-name{font-family:var(--display);letter-spacing:-.01em;color:var(--espresso);margin-bottom:.2rem;font-size:1.5rem;font-weight:500;line-height:1.1}.ts-meta .ts-role{font-family:var(--body);letter-spacing:.04em;color:var(--taupe);font-size:.85rem}.ts-portrait{aspect-ratio:4/5;border-radius:4px;position:relative;overflow:hidden}.ts-portrait img{object-fit:cover;width:100%;height:100%;display:block}.ts-portrait-frame{pointer-events:none;border:1px solid #ffffffb3;position:absolute;inset:12px}.ts-controls{justify-content:center;align-items:center;gap:2rem;display:flex}.ts-arrow{border:1px solid var(--espresso);width:56px;height:56px;color:var(--espresso);background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .5s cubic-bezier(.22,1,.36,1);display:flex}.ts-arrow:hover{background:var(--espresso);color:var(--ivory)}.ts-dots{gap:.7rem;display:flex}.ts-dot{background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.ts-dot:before{content:"";background:var(--mist);border-radius:50%;width:6px;height:6px;transition:all .4s}.ts-dot.active:before{background:var(--gold);transform:scale(1.6)}.ts-counter{font-family:var(--display);color:var(--taupe);font-size:1.1rem;font-style:italic}.ts-counter .num{color:var(--gold)}@media (width<=1024px){.ts-stage{gap:3rem;padding:3rem}}@media (width<=900px){.testimonials{padding:6rem 1.25rem}.ts-header{margin-bottom:3.5rem}.ts-stage{grid-template-columns:1fr;gap:2.5rem;margin-bottom:2rem;padding:2rem}.ts-portrait{aspect-ratio:5/4;max-height:380px}.ts-portrait img{object-position:center 25%}.ts-quote-text{margin-bottom:2rem;font-size:1.25rem}.ts-arrow{width:44px;height:44px}}@media (width<=540px){.testimonials{padding:4.5rem 1rem}.ts-eyebrow{letter-spacing:.24em;gap:.6rem;font-size:.65rem}.ts-eyebrow .line{width:28px}.ts-stage{border-radius:4px;gap:2rem;padding:1.75rem 1.5rem}.ts-mark{width:44px;height:32px;margin-bottom:1rem}.ts-quote-text{font-size:1.1rem;line-height:1.45}.ts-meta .ts-name{font-size:1.25rem}.ts-meta .ts-role{font-size:.8rem}.ts-controls{gap:1rem}.ts-arrow{width:40px;height:40px}.ts-arrow svg{width:16px}.ts-counter{font-size:.95rem}.ts-dots{gap:.4rem}.ts-dot{width:24px;height:24px}}.cta{text-align:center;color:var(--ivory);isolation:isolate;padding:10rem 1.5rem;position:relative;overflow:hidden}.cta-bg{z-index:-2;will-change:transform;background:url(https://images.unsplash.com/photo-1596462502278-27bfdc403348?auto=format&fit=crop&q=80&w=1800) 50%/cover;position:absolute;inset:-10% 0}.cta-veil{z-index:-1;background:linear-gradient(#1c14108c 0%,#1c1410bf 100%);position:absolute;inset:0}.cta-inner{max-width:60rem;margin:0 auto;position:relative}.cta-eyebrow{font-family:var(--body);letter-spacing:.34em;text-transform:uppercase;color:var(--gold-soft);align-items:center;gap:1rem;margin-bottom:2rem;font-size:.72rem;font-weight:500;display:inline-flex}.cta-eyebrow .line{background:var(--gold-soft);width:50px;height:1px}.cta-title{font-family:var(--display);letter-spacing:-.025em;color:var(--ivory);margin-bottom:2rem;font-size:clamp(3rem,8vw,7rem);font-weight:400;line-height:1}.cta-title .word-wrap{vertical-align:bottom;line-height:1;display:inline-block;overflow:hidden}.cta-title .word-wrap>span{display:inline-block}.cta-title .italic{color:var(--gold-soft);font-style:italic}.cta-desc{font-family:var(--body);color:#fbf7f1d9;max-width:32rem;margin:0 auto 3rem;font-size:1.0625rem;line-height:1.75}.cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:2.5rem;display:inline-flex}.cta-link{font-family:var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--ivory);align-items:center;gap:.7rem;padding-bottom:4px;font-size:.78rem;font-weight:500;transition:color .4s;display:inline-flex;position:relative}.cta-link:after{content:"";background:var(--gold-soft);transform-origin:0;width:100%;height:1px;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;transform:scaleX(.4)}.cta-link:hover{color:var(--gold-soft)}.cta-link:hover:after{transform:scaleX(1)}@media (width<=1024px){.cta{padding:8rem 1.5rem}}@media (width<=768px){.cta{padding:6rem 1.25rem}.cta-eyebrow{letter-spacing:.24em;gap:.6rem;margin-bottom:1.5rem;font-size:.65rem}.cta-eyebrow .line{width:28px}.cta-desc{margin-bottom:2.25rem;font-size:.98rem}.cta-actions{flex-direction:column;gap:1.5rem}.cta-actions .btn{justify-content:center;width:100%;max-width:22rem}}@media (width<=540px){.cta{padding:5rem 1rem}.cta-link{letter-spacing:.18em;font-size:.7rem}}.contact{background:var(--ivory);padding:9rem 1.5rem;position:relative}.ct-inner{max-width:84rem;margin:0 auto}.ct-header{text-align:center;margin-bottom:5rem}.ct-eyebrow{font-family:var(--body);letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep);align-items:center;gap:.9rem;margin-bottom:1.75rem;font-size:.72rem;font-weight:500;display:inline-flex}.ct-eyebrow .line{background:var(--gold);width:40px;height:1px}.ct-title{font-family:var(--display);letter-spacing:-.025em;color:var(--espresso);margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:400;line-height:1}.ct-title .word-wrap{vertical-align:bottom;line-height:1;display:inline-block;overflow:hidden}.ct-title .word-wrap>span{display:inline-block}.ct-title .italic{color:var(--gold);font-style:italic}.ct-intro{font-family:var(--body);color:var(--taupe);max-width:34rem;margin:0 auto;font-size:1.0625rem;line-height:1.7}.ct-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:5rem;display:grid}.ct-info{flex-direction:column;gap:2rem;display:flex}.ct-info-item{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:1.25rem;padding-bottom:2rem;display:flex}.ct-info-item:last-child{border-bottom:none}.ct-info-icon{background:var(--cream);width:48px;height:48px;color:var(--gold-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .4s;display:flex}.ct-info-item:hover .ct-info-icon{background:var(--gold);color:var(--ivory);transform:rotate(-8deg)}.ct-label{font-family:var(--body);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.4rem;font-size:.68rem;font-weight:500}.ct-value{font-family:var(--display);color:var(--espresso);letter-spacing:-.01em;font-size:1.3rem;font-weight:500;line-height:1.2}.ct-form{flex-direction:column;gap:1.5rem;display:flex}.ct-field{flex-direction:column;gap:.5rem;display:flex}.ct-field label{font-family:var(--body);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);font-size:.68rem;font-weight:500}.ct-field input,.ct-field textarea{border:none;border-bottom:1px solid var(--line);font-family:var(--display);color:var(--espresso);resize:none;background:0 0;padding:1rem 0;font-size:1.15rem;transition:border-color .4s}.ct-field input::placeholder,.ct-field textarea::placeholder{color:var(--mist);font-style:italic}.ct-field input:focus,.ct-field textarea:focus{border-bottom-color:var(--gold);outline:none}.ct-submit{align-self:flex-start;margin-top:1.5rem}@media (width<=1024px){.ct-grid{gap:3.5rem}}@media (width<=900px){.contact{padding:6rem 1.25rem}.ct-header{margin-bottom:3.5rem}.ct-grid{grid-template-columns:1fr;gap:3rem}}@media (width<=540px){.contact{padding:4.5rem 1rem}.ct-eyebrow{letter-spacing:.24em;gap:.6rem;margin-bottom:1.25rem;font-size:.62rem}.ct-eyebrow .line{width:24px}.ct-intro{font-size:.98rem}.ct-info{gap:1.5rem}.ct-info-item{gap:1rem;padding-bottom:1.5rem}.ct-info-icon{width:42px;height:42px}.ct-info-icon svg{width:17px;height:17px}.ct-label{letter-spacing:.22em;margin-bottom:.3rem;font-size:.62rem}.ct-value{font-size:1.1rem}.ct-field label{letter-spacing:.22em;font-size:.62rem}.ct-field input,.ct-field textarea{padding:.85rem 0;font-size:1rem}.ct-submit{justify-content:center;width:100%}}.footer{background:var(--espresso);color:var(--ivory);padding:6rem 1.5rem 2rem;position:relative;overflow:hidden}.ft-inner{max-width:88rem;margin:0 auto}.ft-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:4rem;padding-bottom:4rem;display:grid}.ft-col h4{font-family:var(--body);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:1.75rem;font-size:.7rem;font-weight:500}.ft-col ul{flex-direction:column;gap:.85rem;list-style:none;display:flex}.ft-col ul a{font-family:var(--display);color:#fbf7f1c7;letter-spacing:-.01em;font-size:1.15rem;transition:color .4s,transform .5s cubic-bezier(.22,1,.36,1);display:inline-block}.ft-col ul a:hover{color:var(--gold-soft);transform:translate(6px)}.ft-logo{font-family:var(--display-alt);color:var(--ivory);letter-spacing:.05em;align-items:baseline;margin-bottom:1.25rem;display:inline-flex}.ft-logo .brand-mark{color:var(--gold);margin-right:2px;font-size:2.4rem;line-height:1}.ft-logo .brand-word{letter-spacing:.16em;font-size:1.6rem}.ft-tag{font-family:var(--body);color:#fbf7f1a6;max-width:24rem;margin-bottom:2rem;font-size:.95rem;line-height:1.7}.ft-social{gap:.75rem;display:flex}.ft-social a{width:42px;height:42px;color:var(--ivory);border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;transition:all .5s cubic-bezier(.22,1,.36,1);display:flex}.ft-social a:hover{background:var(--gold);border-color:var(--gold);color:var(--espresso);transform:translateY(-3px)}.ft-news-copy{font-family:var(--body);color:#fbf7f1a6;max-width:18rem;margin-bottom:1.25rem;font-size:.92rem;line-height:1.6}.ft-news{border-bottom:1px solid #ffffff40;padding-bottom:.5rem;transition:border-color .4s;display:flex}.ft-news:focus-within{border-color:var(--gold)}.ft-news input{font-family:var(--display);color:var(--ivory);background:0 0;border:none;flex:1;padding:.5rem 0;font-size:1.1rem}.ft-news input::placeholder{color:#fbf7f173;font-style:italic}.ft-news input:focus{outline:none}.ft-news button{color:var(--gold-soft);background:0 0;border:none;padding:0 .5rem;transition:all .4s}.ft-news button:hover{color:var(--gold);transform:translate(4px)}.ft-mega{border-top:1px solid #ffffff1a;justify-content:center;padding:2rem 0 1rem;display:flex;overflow:hidden}.ft-brand-word{font-family:var(--display-alt);letter-spacing:.04em;color:#0000;-webkit-text-stroke:1px var(--gold);text-stroke:1px var(--gold);font-size:clamp(5rem,22vw,22rem);font-weight:400;line-height:.9;display:inline-block}.ft-bottom{font-family:var(--body);color:#fbf7f180;letter-spacing:.04em;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-top:2rem;font-size:.78rem;display:flex}.ft-meta{align-items:center;gap:.85rem;display:inline-flex}.ft-meta a{color:#fbf7f18c;transition:color .3s}.ft-meta a:hover{color:var(--gold-soft)}@media (width<=1024px){.ft-grid{gap:2.5rem}}@media (width<=900px){.footer{padding:5rem 1.25rem 1.5rem}.ft-grid{grid-template-columns:1fr 1fr;gap:3rem;padding-bottom:2.5rem}.ft-col-brand{grid-column:1/-1}.ft-col h4{margin-bottom:1.25rem}.ft-col ul a{font-size:1.05rem}.ft-bottom{text-align:center;flex-direction:column;gap:1rem}}@media (width<=540px){.footer{padding:4rem 1rem 1.5rem}.ft-grid{grid-template-columns:1fr;gap:2.5rem;padding-bottom:2rem}.ft-col h4{letter-spacing:.26em;font-size:.65rem}.ft-col ul a{font-size:1rem}.ft-tag{font-size:.9rem}.ft-social a{width:38px;height:38px}.ft-social a svg{width:16px;height:16px}.ft-mega{padding:1rem 0}.ft-bottom{padding-top:1.5rem;font-size:.72rem}.ft-meta{flex-wrap:wrap;justify-content:center;gap:.6rem}}.cart-toggle-btn{background:var(--espresso);width:64px;height:64px;color:var(--ivory);cursor:pointer;z-index:90;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .5s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 20px 40px #1c141040}.cart-toggle-btn:hover{background:var(--gold);transform:scale(1.05)}.cart-count{background:var(--gold);color:var(--ivory);font-family:var(--body);border:2px solid var(--cream);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:600;display:flex;position:absolute;top:-4px;right:-4px}.cart-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:950;background:#1c141066;animation:.3s fadeIn;position:fixed;inset:0}.cart-sidebar{background:var(--ivory);z-index:951;flex-direction:column;width:460px;max-width:100vw;animation:.5s cubic-bezier(.22,1,.36,1) slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 60px #1c141026}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;padding:2rem;display:flex}.cart-eyebrow{font-family:var(--body);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.4rem;font-size:.68rem;font-weight:500}.cart-header h3{font-family:var(--display);letter-spacing:-.02em;color:var(--espresso);font-size:2.25rem;font-weight:400}.cart-close{background:var(--cream);border:1px solid var(--line);width:38px;height:38px;color:var(--espresso);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;transition:all .4s;display:flex}.cart-close:hover{background:var(--espresso);color:var(--ivory);transform:rotate(90deg)}.cart-empty{text-align:center;color:var(--mist);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.cart-empty svg{color:var(--gold-soft);margin-bottom:1rem}.cart-empty p{font-family:var(--display);color:var(--espresso);font-size:1.5rem;font-weight:500}.cart-empty span{font-family:var(--body);color:var(--taupe);font-size:.9rem}.cart-items{flex:1;padding:.5rem 2rem;overflow-y:auto}.cart-item{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 0;display:flex}.cart-item:last-child{border-bottom:none}.cart-item-info{flex:1}.cart-item-cat{font-family:var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.4rem;font-size:.65rem;font-weight:500}.cart-item-info h4{font-family:var(--display);letter-spacing:-.01em;color:var(--espresso);margin-bottom:.4rem;font-size:1.15rem;font-weight:500;line-height:1.25}.cart-item-price{font-family:var(--display);color:var(--gold);font-size:1.05rem;font-style:italic;font-weight:500}.remove-btn{border:1px solid var(--line);width:36px;height:36px;color:var(--taupe);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .4s;display:flex}.remove-btn:hover{background:var(--rose-deep);border-color:var(--rose-deep);color:var(--ivory)}.cart-footer{border-top:1px solid var(--line);background:var(--cream);padding:2rem}.cart-total{font-family:var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);justify-content:space-between;align-items:baseline;margin-bottom:1.5rem;font-size:.78rem;display:flex}.cart-total-amt{font-family:var(--display);color:var(--espresso);text-transform:none;letter-spacing:-.01em;font-size:2rem;font-style:italic;font-weight:500}.checkout-btn{background:var(--espresso);width:100%;color:var(--ivory);border:1px solid var(--espresso);font-family:var(--body);letter-spacing:.24em;text-transform:uppercase;justify-content:center;align-items:center;gap:.8rem;padding:1.2rem;font-size:.78rem;font-weight:500;transition:all .5s cubic-bezier(.22,1,.36,1);display:inline-flex}.checkout-btn:hover{background:var(--gold);border-color:var(--gold);letter-spacing:.3em}.checkout-btn svg{transition:transform .4s}.checkout-btn:hover svg{transform:translate(6px)}.cart-note{text-align:center;font-family:var(--body);color:var(--taupe);margin-top:1rem;font-size:.78rem;font-style:italic}@media (width<=768px){.cart-sidebar{width:420px}.cart-header{padding:1.5rem}.cart-header h3{font-size:1.85rem}.cart-items{padding:.25rem 1.5rem}.cart-footer{padding:1.5rem}}@media (width<=540px){.cart-sidebar{width:100%}.cart-toggle-btn{width:56px;height:56px;bottom:1rem;right:1rem}.cart-toggle-btn svg{width:20px;height:20px}.cart-count{width:20px;height:20px;font-size:.65rem}.cart-header h3{font-size:1.65rem}.cart-eyebrow{letter-spacing:.24em;font-size:.62rem}.cart-close{width:34px;height:34px}.cart-item{padding:1.25rem 0}.cart-item-info h4{font-size:1.05rem}.cart-item-cat{letter-spacing:.18em;font-size:.58rem}.cart-item-price{font-size:.95rem}.cart-total-amt{font-size:1.65rem}.checkout-btn{letter-spacing:.2em;padding:1rem;font-size:.7rem}.cart-note{font-size:.72rem}}.app{background:var(--cream);overflow-x:hidden}.section{padding:8rem 1.5rem;position:relative}.section-inner{max-width:84rem;margin:0 auto}.section-header{text-align:center;margin-bottom:5rem}.section-eyebrow{font-family:var(--body);letter-spacing:.34em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:1.5rem;font-size:.72rem;font-weight:500;display:inline-block}.section-title{font-family:var(--display);letter-spacing:-.02em;margin-bottom:1.25rem;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:400;line-height:1}.section-title em{color:var(--gold);font-style:italic;font-weight:400}.section-sub{font-family:var(--body);color:var(--taupe);max-width:36rem;margin:0 auto;font-size:1.0625rem;line-height:1.7}.btn{font-family:var(--body);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:0;align-items:center;gap:.75rem;padding:1.05rem 2.25rem;font-size:.78rem;font-weight:500;transition:all .5s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;overflow:hidden}.btn-dark{background:var(--espresso);color:var(--ivory);border-color:var(--espresso)}.btn-dark:hover{background:var(--gold);border-color:var(--gold);color:var(--ivory);letter-spacing:.28em}.btn-ghost{color:var(--espresso);border-color:var(--espresso);background:0 0}.btn-ghost:hover{background:var(--espresso);color:var(--ivory);letter-spacing:.28em}.btn-gold{background:var(--gold);color:var(--ivory);border-color:var(--gold)}.btn-gold:hover{background:var(--gold-deep);border-color:var(--gold-deep);letter-spacing:.28em}.btn-icon{transition:transform .5s cubic-bezier(.22,1,.36,1);display:inline-block}.btn:hover .btn-icon{transform:translate(6px)}.ornament{align-items:center;gap:1rem;margin:1rem 0;display:inline-flex}.ornament span{background:var(--gold);width:60px;height:1px}.ornament svg{color:var(--gold)}@media (width<=768px){.section{padding:5rem 1.25rem}.section-header{margin-bottom:3rem}}
