:root{--color-bg: #0a0908;--color-bg-deep: #050403;--color-surface: #141210;--color-surface-warm: #241e14;--color-surface-jade: #131e1a;--color-fg: #f5efe2;--color-fg-2: #d8cdb7;--color-muted: #9f927c;--color-gold: #c6a15b;--color-gold-bright: #e8c87e;--color-gold-deep: #8c6d3f;--color-jade: #5c8f7d;--color-jade-deep: #3e6b5c;--color-cinnabar: #c1440e;--color-cinnabar-deep: #8f3310;--color-border: #3a3020;--color-border-soft: #282217;--hairline: rgba(255, 255, 255, .08);--color-success: #5fa36a;--color-warn: #d8a94f;--color-danger: #d85a52;--focus-ring: 0 0 0 4px rgba(198, 161, 91, .3);--font-display: "Cormorant Garamond", "Didot", "Bodoni 72", "Noto Serif SC", "Songti SC", Georgia, serif;--font-body: "Manrope", "Avenir Next", "PingFang SC", system-ui, sans-serif;--text-xs: 12px;--text-sm: 14px;--text-base: 17px;--text-lg: 19px;--text-xl: 24px;--text-2xl: 32px;--text-3xl: clamp(36px, 4.5vw, 68px);--text-4xl: clamp(52px, 7.5vw, 104px);--leading-body: 1.6;--leading-tight: 1.05;--tracking-display: -.015em;--tracking-caps: .12em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--section-y-desktop: 120px;--section-y-tablet: 84px;--section-y-phone: 60px;--container-max: 1160px;--gutter-desktop: 36px;--gutter-tablet: 24px;--gutter-phone: 16px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--radius-pill: 9999px;--elev-flat: none;--elev-ring: 0 0 0 1px var(--color-border);--elev-raised: 0 30px 90px rgba(0, 0, 0, .52);--motion-fast: .18s;--motion-base: .3s;--ease-standard: cubic-bezier(.16, 1, .3, 1)}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-400.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-500.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-600.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-400i.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-500i.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-600i.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700.woff2) format("woff2")}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-fg);background:var(--color-bg);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:balance}p{max-width:65ch}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter-desktop)}section{padding:var(--section-y-desktop) 0;position:relative}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.skip-link{position:absolute;left:-999px;top:0;background:var(--color-gold);color:var(--color-bg);padding:var(--space-3) var(--space-5);z-index:100}.skip-link:focus{left:var(--space-3);top:var(--space-3)}.eyebrow{font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-gold);display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.eyebrow:after{content:"";width:48px;height:1px;background:var(--hairline)}.display{font-size:var(--text-4xl);margin-bottom:var(--space-6)}.lead{font-size:var(--text-lg);color:var(--color-fg-2);max-width:52ch;margin-bottom:var(--space-8)}.mono-meta{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-variant-numeric:tabular-nums}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;cursor:pointer;border:1px solid transparent;transition:transform var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--color-gold);color:var(--color-bg)}.button.primary:hover{background:var(--color-gold-bright)}.button.secondary{background:transparent;border-color:var(--hairline);color:var(--color-fg)}.button.secondary:hover{border-color:var(--color-gold);color:var(--color-gold-bright)}.button.full{width:100%}.card{background:var(--color-surface);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-8);transition:border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.card:hover{border-color:var(--color-gold-deep);transform:translateY(-2px)}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.field label{font-size:var(--text-sm);font-weight:600;color:var(--color-fg-2)}.field input,.field select,.field textarea{min-height:46px;padding:var(--space-3) var(--space-4);background:var(--color-bg-deep);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--color-fg);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--motion-fast) var(--ease-standard)}.field textarea{min-height:120px;resize:vertical}.field input:user-invalid,.field textarea:user-invalid,.field select:user-invalid{border-color:var(--color-danger)}.field .hint{font-size:var(--text-xs);color:var(--color-muted)}.field .error{font-size:var(--text-xs);color:var(--color-danger);min-height:1em}.form-error-summary{border:1px solid var(--color-danger);background:#d85a5214;border-radius:var(--radius-sm);padding:var(--space-4);font-size:var(--text-sm);color:var(--color-fg-2);margin-bottom:var(--space-5)}.form-success{border:1px solid var(--color-success);background:#5fa36a14;border-radius:var(--radius-md);padding:var(--space-8);text-align:center}.form-success h3{font-size:var(--text-xl);margin-bottom:var(--space-3)}.form-success p{margin:0 auto;color:var(--color-fg-2)}.accordion-item{border-bottom:1px solid var(--hairline)}.accordion-item summary{list-style:none;cursor:pointer;padding:var(--space-5) 0;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);font-family:var(--font-display);font-size:var(--text-xl);font-weight:500}.accordion-item summary::-webkit-details-marker{display:none}.accordion-item summary:after{content:"+";font-family:var(--font-body);color:var(--color-gold);font-size:var(--text-xl);transition:transform var(--motion-base) var(--ease-standard)}.accordion-item[open] summary:after{transform:rotate(45deg)}.accordion-item .accordion-body{padding-bottom:var(--space-5);color:var(--color-fg-2);max-width:65ch}.reveal{opacity:0;transform:translateY(12px);transition:opacity var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}.reveal.in-view{opacity:1;transform:none}.page-head{padding:120px 0 var(--space-12);text-align:center}.page-head .eyebrow{justify-content:center}.page-head .eyebrow:after{display:none}.page-head .lead{margin-left:auto;margin-right:auto}@media (max-width: 860px){.container{padding:0 var(--gutter-tablet)}section{padding:var(--section-y-tablet) 0}.display{font-size:clamp(44px,9vw,64px)}}@media (max-width: 640px){.container{padding:0 var(--gutter-phone)}section{padding:var(--section-y-phone) 0}.page-head{padding-top:96px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.lang-switch{display:flex;border:1px solid var(--hairline);border-radius:var(--radius-pill);overflow:hidden}.lang-switch button{background:none;border:none;color:var(--color-fg-2);padding:8px 14px;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;cursor:pointer;min-height:36px;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.lang-switch button:hover{color:var(--color-gold-bright)}.lang-switch button.active{background:var(--color-gold);color:var(--color-bg)}.lang-switch button.active:hover{color:var(--color-bg)}@media (max-width: 860px){.header-cta{gap:var(--space-3)}.lang-switch button{padding:8px 10px}}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:#0a0908eb;border-bottom:1px solid var(--hairline)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);height:72px}.header-brand{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:.04em;color:var(--color-fg)}.seal{width:34px;height:34px;border-radius:6px;background:var(--color-cinnabar);color:var(--color-fg);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:15px;font-weight:600;line-height:1;letter-spacing:.05em}.header-links{display:flex;align-items:center;gap:var(--space-6)}.header-links a{font-size:var(--text-sm);color:var(--color-fg-2);transition:color var(--motion-fast) var(--ease-standard)}.header-links a:hover,.header-links a.active{color:var(--color-gold-bright)}.header-cta{display:flex;align-items:center;gap:var(--space-4)}.header-burger{display:none;background:none;border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--color-fg);width:46px;height:46px;cursor:pointer}.header-drawer{display:none}@media (max-width: 860px){.header-links,.header-cta .button{display:none}.header-burger{display:block}.header-drawer.open{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) 0 var(--space-8)}.header-drawer a{font-size:var(--text-lg);padding:var(--space-3) 0;color:var(--color-fg-2)}.header-drawer a.active{color:var(--color-gold-bright)}}.site-footer{background:var(--color-bg-deep);border-top:1px solid var(--hairline);padding:80px 0 var(--space-6);margin-top:var(--space-12)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-12)}.footer-brand p{color:var(--color-fg-2);margin-top:var(--space-4);font-size:var(--text-sm)}.footer-col h4{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-5)}.footer-col a{display:block;padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-fg-2);transition:color var(--motion-fast) var(--ease-standard)}.footer-col a:hover{color:var(--color-gold-bright)}.footer-elements{display:flex;gap:var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--hairline);margin-bottom:var(--space-5)}.footer-elements span{font-family:var(--font-display);color:var(--color-jade);font-size:var(--text-sm);letter-spacing:.05em}.footer-bottom{border-top:1px solid var(--hairline);padding-top:var(--space-5);display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-xs);color:var(--color-muted)}@media (max-width: 860px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.footer-grid{grid-template-columns:1fr}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 0 var(--space-12);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/images/hero/hero-constellation.jpg) center/cover no-repeat;opacity:.5}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/images/hero/stardust-overlay.jpg) center/cover no-repeat;opacity:.16;mix-blend-mode:screen}.hero-content{position:relative;z-index:2;max-width:860px}.hero .eyebrow{justify-content:center}.hero .eyebrow:after{display:none}.hero .display{font-size:var(--text-4xl)}.hero .display .gold{color:var(--color-gold-bright)}.hero .lead{margin:0 auto var(--space-8)}.hero-actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.hero-seal{margin-top:var(--space-8);display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--color-cinnabar);font-family:var(--font-display);letter-spacing:.2em;font-size:var(--text-sm)}.hero-scroll{position:absolute;bottom:32px;left:50%;transform:translate(-50%);width:1px;height:56px;background:linear-gradient(var(--color-gold-deep),transparent);z-index:2}@media (max-width: 640px){.hero .display{font-size:clamp(52px,11vw,72px)}.hero-actions .button{width:100%}.hero-scroll{display:none}}.element-ribbon{overflow:hidden;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:var(--space-5) 0}.ribbon-track{display:flex;gap:var(--space-12);white-space:nowrap;animation:ribbon-scroll 60s linear infinite alternate;width:max-content}.ribbon-track span{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-jade);letter-spacing:.08em}.ribbon-track span em{font-style:normal;color:var(--color-muted);margin-left:var(--space-3)}@keyframes ribbon-scroll{0%{transform:translate(0)}to{transform:translate(-180px)}}@media (prefers-reduced-motion: reduce){.ribbon-track{animation:none}}.section-head{max-width:720px;margin-bottom:var(--space-12)}.section-head h2{font-size:var(--text-3xl);margin-bottom:var(--space-4)}.section-head p{color:var(--color-fg-2)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.service-tile{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--hairline);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-4);transition:border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.service-tile:hover{border-color:var(--color-gold-deep);transform:translateY(-2px)}.service-tile svg{color:var(--color-gold)}.service-tile h3{font-size:var(--text-xl)}.service-tile p{font-size:var(--text-sm);color:var(--color-fg-2);flex:1}.service-tile a{color:var(--color-gold-bright);font-weight:600;font-size:var(--text-sm)}@media (max-width: 1024px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.service-grid{grid-template-columns:1fr}}.ritual-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.ritual-step{position:relative;padding-top:var(--space-6);border-top:1px solid var(--color-gold-deep)}.ritual-step .step-num{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-gold-deep);display:block;margin-bottom:var(--space-3)}.ritual-step h3{font-size:var(--text-xl);margin-bottom:var(--space-2)}.ritual-step p{font-size:var(--text-sm);color:var(--color-fg-2)}@media (max-width: 1024px){.ritual-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.ritual-steps{grid-template-columns:1fr}}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.product-card{padding:var(--space-4)}.product-card .card-media{aspect-ratio:4 / 5;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-4)}.product-card .card-media img{width:100%;height:100%;object-fit:cover}.product-card .tag{font-size:var(--text-xs);color:var(--color-jade);letter-spacing:.1em;text-transform:uppercase}.product-card h3{font-size:var(--text-lg);margin:var(--space-2) 0}.product-meta{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.product-meta .from{font-size:var(--text-sm);color:var(--color-muted);font-variant-numeric:tabular-nums}.product-meta .inquire{color:var(--color-gold-bright);font-weight:600;font-size:var(--text-sm)}.filter-bar{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-8)}.filter-chip{padding:var(--space-2) var(--space-5);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:none;color:var(--color-fg-2);font-size:var(--text-sm);cursor:pointer;min-height:40px;transition:border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.filter-chip.active,.filter-chip:hover{border-color:var(--color-gold);color:var(--color-gold-bright)}@media (max-width: 860px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.product-grid{grid-template-columns:1fr}}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.quote-card{background:var(--color-surface);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-6)}.quote-card p{font-size:var(--text-sm);color:var(--color-fg-2);margin-bottom:var(--space-5)}.quote-by{display:flex;align-items:center;gap:var(--space-3)}.quote-by img{width:40px;height:40px;border-radius:50%;object-fit:cover}.quote-by .who{font-size:var(--text-sm)}.quote-by .who span{display:block;font-size:var(--text-xs);color:var(--color-muted)}@media (max-width: 860px){.testimonial-grid{grid-template-columns:1fr}}.guide-band{border:1px solid var(--color-gold-deep);border-radius:var(--radius-lg);padding:var(--space-12);display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-12);align-items:center;background:var(--color-surface-warm)}.guide-band h2{font-size:var(--text-3xl);margin-bottom:var(--space-4)}.guide-band p{color:var(--color-fg-2)}.guide-band img{border-radius:var(--radius-md);box-shadow:var(--elev-raised)}.guide-form{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.guide-form input{flex:1;min-height:46px;padding:var(--space-3) var(--space-4);background:var(--color-bg-deep);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--color-fg)}.guide-micro{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-muted)}@media (max-width: 860px){.guide-band{grid-template-columns:1fr;padding:var(--space-8)}}@media (max-width: 640px){.guide-form{flex-direction:column}}.service-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-8);padding:var(--space-8) 0;border-bottom:1px solid var(--hairline);align-items:start}.service-detail .detail-media{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4 / 3}.service-detail .detail-media img{width:100%;height:100%;object-fit:cover}.service-detail h2{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.detail-meta{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.service-detail ul{list-style:none;margin:var(--space-4) 0 var(--space-6)}.service-detail li{padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-fg-2);display:flex;gap:var(--space-3)}.service-detail li:before{content:"◆";color:var(--color-jade);font-size:var(--text-xs);line-height:1.9}@media (max-width: 860px){.service-detail{grid-template-columns:1fr}}.form-shell{max-width:640px;margin:0 auto;background:var(--color-surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-8)}.form-shell .eyebrow{justify-content:center}.form-shell .eyebrow:after{display:none}.form-actions{margin-top:var(--space-6)}.honeypot{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.story-timeline{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-12);align-items:center}.story-timeline img{border-radius:var(--radius-md);box-shadow:var(--elev-raised);width:100%}.story-timeline h2{font-size:var(--text-3xl);margin-bottom:var(--space-5)}.story-timeline p{color:var(--color-fg-2);margin-bottom:var(--space-4)}.story-timeline .era{font-family:var(--font-display);color:var(--color-cinnabar);letter-spacing:.1em}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5);margin-top:var(--space-12)}.value-tile{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--hairline);border-radius:var(--radius-md)}.value-tile h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.value-tile p{font-size:var(--text-sm);color:var(--color-fg-2)}@media (max-width: 860px){.story-timeline,.values-grid{grid-template-columns:1fr}}.contact-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:start}.contact-direct h3{font-size:var(--text-xl);margin-bottom:var(--space-4)}.contact-direct p{color:var(--color-fg-2);margin-bottom:var(--space-4)}.contact-direct a{color:var(--color-gold-bright);word-break:break-word}@media (max-width: 860px){.contact-split{grid-template-columns:1fr}}.faq-list{max-width:760px;margin:0 auto}
