:root{color:#16191a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f1a16;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#0f1a16;min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:4px;outline:1px solid #b89968}img{max-width:100%;display:block}#root{min-height:100svh}::selection{color:#0f1a16;background:#b89968}:root{--bg-cream:#f3ede1;--bg-cream-2:#ece5d6;--bg-bone:#f8f4ea;--bg-deep:#0f1a16;--bg-deep-2:#14211c;--bg-sage:#1a2a25;--ink:#14191a;--ink-soft:#5b5d57;--ink-mute:#8a8a82;--line:#14191a1f;--line-light:#14191a14;--line-dark:#f7f0e229;--gold:#b89968;--gold-soft:#d6bf90;--boronia:#6b2d33;--sage:#8fa38c;--eucalypt:#2d4439;--serif:"Fraunces", "Cormorant Garamond", "Times New Roman", Georgia, serif;--sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container:1180px;--readable:720px;--pad-x:clamp(22px, 5.5vw, 64px)}main{background:var(--bg-cream);color:var(--ink);font-family:var(--sans);overflow-x:hidden}[data-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0s);transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.brand-loader{z-index:100;background:var(--bg-deep);color:var(--bg-bone);place-items:center;transition:opacity .9s,visibility linear;display:grid;position:fixed;inset:0}.brand-loader.is-out{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .9s,visibility 0s linear .9s}.brand-loader-inner{flex-direction:column;align-items:center;gap:22px;display:flex}.loader-mark{color:var(--gold-soft);animation:1.4s cubic-bezier(.2,.7,.2,1) both mark-in}@keyframes mark-in{0%{opacity:0;transform:scale(.7)rotate(-18deg)}60%{opacity:1}to{opacity:1;transform:scale(1)rotate(0)}}.loader-word{font-family:var(--serif);letter-spacing:.18em;gap:.18em;font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:400;display:flex}.loader-word span{opacity:0;animation:.72s cubic-bezier(.2,.7,.2,1) forwards letter-in;animation-delay:calc(var(--i,0) * 70ms + .32s);display:inline-block;transform:translateY(14px)}@keyframes letter-in{to{opacity:1;transform:translateY(0)}}.loader-sub{color:#f7f0e29e;letter-spacing:.32em;text-transform:uppercase;opacity:0;margin:0;font-size:.72rem;animation:.7s 1.1s forwards fade-in}@keyframes fade-in{to{opacity:1}}.scroll-progress{z-index:50;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.scroll-progress span{height:100%;width:var(--progress,0%);background:linear-gradient(90deg, transparent, var(--gold) 40%, var(--gold-soft));transition:width 90ms linear;display:block}@media (hover:hover) and (pointer:fine){body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button,body.has-custom-cursor input{cursor:none}}.cursor-dot,.cursor-ring{pointer-events:none;z-index:200;will-change:transform;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.cursor-dot{background:var(--gold);mix-blend-mode:normal;width:6px;height:6px;margin-top:-3px;margin-left:-3px;transition:background .2s}.cursor-ring{border:1px solid #b8996899;width:32px;height:32px;margin-top:-16px;margin-left:-16px;transition:width .24s,height .24s,margin .24s,border-color .24s,background .24s}.cursor-ring.is-hover{background:#b8996829;border-color:#b89968d9;width:48px;height:48px;margin-top:-24px;margin-left:-24px}.site-header{z-index:30;color:var(--bg-bone);padding-top:18px;transition:background .28s,border-color .28s,padding .28s,-webkit-backdrop-filter .28s,backdrop-filter .28s;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(22px)saturate(1.2);border-bottom:1px solid var(--line-dark);background:#0f1a16c7;padding-top:10px}.header-inner{max-width:var(--container);padding:8px var(--pad-x);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:0 auto;display:grid}.brand-mark{color:inherit;justify-self:start;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark .brand-word{font-family:var(--serif);letter-spacing:.04em;font-size:1.18rem;font-weight:400}.desktop-nav{-webkit-backdrop-filter:blur(16px);background:#f7f0e214;border:1px solid #f7f0e233;border-radius:999px;justify-self:center;gap:4px;padding:5px;display:flex}.desktop-nav a{color:inherit;letter-spacing:.18em;text-transform:uppercase;border-radius:999px;padding:9px 16px;font-size:.74rem;font-weight:500;text-decoration:none;transition:background .22s,color .22s}.desktop-nav a:hover{background:var(--bg-bone);color:var(--bg-deep)}.header-cta{color:inherit;letter-spacing:.22em;text-transform:uppercase;border:1px solid #f7f0e252;border-radius:999px;justify-self:end;align-items:center;gap:8px;padding:11px 18px;font-size:.72rem;font-weight:500;text-decoration:none;transition:all .22s;display:inline-flex}.header-cta:hover{background:var(--bg-bone);color:var(--bg-deep);border-color:var(--bg-bone);transform:translateY(-1px)}.icon-button{border:1px solid var(--line);width:42px;height:42px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:background .22s,color .22s,border-color .22s,transform .22s;display:inline-flex}.icon-button:hover{background:var(--ink);color:var(--bg-bone);border-color:var(--ink);transform:translateY(-2px)}.menu-button{color:inherit;border-color:#f7f0e24d;justify-self:end;display:none}.menu-button:hover{background:var(--bg-bone);color:var(--bg-deep);border-color:var(--bg-bone)}.mobile-menu{z-index:60;background:var(--bg-deep);color:var(--bg-bone);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:40px 24px;animation:.38s both menu-in;display:flex;position:fixed;inset:0}@keyframes menu-in{0%{opacity:0}to{opacity:1}}.mobile-menu .close-button{color:var(--bg-bone);border-color:#f7f0e252;position:absolute;top:24px;right:24px}.mobile-menu .mobile-word{font-family:var(--serif);letter-spacing:.06em;margin-bottom:12px;font-size:1.6rem}.mobile-menu a{color:inherit;font-family:var(--serif);letter-spacing:.05em;padding:6px 0;font-size:1.5rem;text-decoration:none}.mobile-foot{letter-spacing:.28em;text-transform:uppercase;color:#f7f0e299;margin-top:18px;font-size:.72rem}.hero-section{isolation:isolate;text-align:center;min-height:100svh;color:var(--bg-bone);padding:128px var(--pad-x) 96px;place-items:center;display:grid;position:relative;overflow:hidden}.hero-image{object-fit:cover;z-index:-3;width:104%;height:110%;animation:24s ease-in-out infinite alternate hero-zoom;position:absolute;inset:-4% -2%}@keyframes hero-zoom{0%{transform:scale(1.04)}to{transform:scale(1.12)}}.hero-veils{z-index:-2;background:radial-gradient(circle at 50% 60%,#0f1a1600 0%,#0f1a1673 55%,#0f1a16d9 100%),linear-gradient(#0f1a168c 0%,#0f1a1659 35%,#0f1a16bf 100%);position:absolute;inset:0}.hero-grain{z-index:-1;opacity:.18;mix-blend-mode:overlay;pointer-events:none;background-image:radial-gradient(#ffffff0f 1px,#0000 1px),radial-gradient(#0000000f 1px,#0000 1px);background-position:0 0,1px 1px;background-size:3px 3px,5px 5px;position:absolute;inset:0}.hero-stack{flex-direction:column;align-items:center;gap:26px;width:100%;max-width:880px;display:flex}.eyebrow{color:var(--gold-soft);letter-spacing:.34em;text-transform:uppercase;align-items:center;gap:14px;margin:0;font-size:.72rem;font-weight:500;display:inline-flex}.eyebrow.tone-gold{color:var(--gold)}.eyebrow-line{opacity:.7;background:currentColor;width:28px;height:1px;display:inline-block}.hero-eyebrow{color:#f7f0e2c7}.hero-headline{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(3.4rem,9vw,7.8rem);font-weight:350;line-height:.96}.hero-headline span{display:block}.serif-italic{color:var(--gold-soft);font-style:italic;font-weight:300}.hero-copy{color:#f7f0e2d6;max-width:560px;margin:0;font-size:clamp(1rem,1.3vw,1.13rem);line-height:1.7}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:6px;display:flex}.primary-action,.secondary-action{letter-spacing:.18em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;padding:16px 24px;font-size:.78rem;font-weight:500;text-decoration:none;transition:all .24s cubic-bezier(.2,.7,.2,1);display:inline-flex;position:relative;overflow:hidden}.primary-action{background:var(--bg-bone);color:var(--bg-deep)}.primary-action:hover{background:var(--gold-soft);transform:translateY(-2px);box-shadow:0 18px 44px #0f1a1652}.secondary-action{color:var(--bg-bone);border:1px solid #f7f0e25c}.secondary-action:hover{background:#f7f0e214;border-color:#f7f0e2b8;transform:translateY(-2px)}.primary-action.dark{background:var(--bg-deep);color:var(--bg-bone);border:1px solid var(--bg-deep)}.primary-action.dark:hover{background:var(--boronia);border-color:var(--boronia);color:var(--bg-bone);box-shadow:0 22px 48px #6b2d3347}.hero-scroll{letter-spacing:.4em;text-transform:uppercase;color:#f7f0e29e;flex-direction:column;align-items:center;gap:10px;margin-top:28px;font-size:.7rem;display:inline-flex}.hero-scroll span{background:linear-gradient(#0000,#f7f0e280);width:1px;height:38px;animation:2.1s ease-in-out infinite scroll-pulse;display:block}@keyframes scroll-pulse{0%,to{opacity:.5;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.4)}}.marquee{background:var(--bg-deep);color:var(--bg-bone);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:18px 0;overflow:hidden}.marquee-track{gap:48px;width:max-content;animation:38s linear infinite marquee;display:flex}.marquee-group{flex-shrink:0;gap:48px;display:flex}.marquee-group span{letter-spacing:.32em;text-transform:uppercase;color:#f7f0e2c7;align-items:center;gap:14px;font-size:.72rem;font-weight:500;display:inline-flex}.marquee-group span svg{color:var(--gold-soft)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:clamp(96px, 12vw, 156px) var(--pad-x);text-align:center;flex-direction:column;align-items:center;gap:clamp(48px,6vw,80px);display:flex}.content-stack{width:100%;max-width:var(--readable);flex-direction:column;align-items:center;gap:22px;margin:0 auto;display:flex}.content-stack.center{text-align:center}.section-headline{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(2.4rem,4.8vw,4.4rem);font-weight:350;line-height:1.02}.section-headline.light{color:var(--bg-bone)}.section-copy{color:var(--ink-soft);max-width:580px;margin:0;font-size:clamp(1rem,1.15vw,1.07rem);line-height:1.72}.section-copy.soft{color:#f7f0e2bd}.maison-section{background:radial-gradient(circle at 50% 0%, #b8996814, transparent 55%), var(--bg-cream)}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;max-width:880px;margin:0 auto;display:grid}.metric{text-align:center;border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff6;border-radius:4px;flex-direction:column;align-items:center;padding:32px 20px;transition:all .32s cubic-bezier(.2,.7,.2,1);display:flex}.metric:hover{background:#fff9;border-color:#b899686b;transform:translateY(-3px)}.stat{font-family:var(--serif);color:var(--boronia);font-size:clamp(2.8rem,4.6vw,4rem);font-weight:350;line-height:1}.metric small{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);margin-top:12px;font-size:.7rem;font-weight:500;display:block}.service-section{background:var(--bg-deep);color:var(--bg-bone);position:relative;overflow:hidden}.service-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#b899682e,#0000 50%),radial-gradient(circle at 80% 100%,#8fa38c1f,#0000 60%);position:absolute;inset:0}.service-section>*{position:relative}.service-grid{width:100%;max-width:var(--container);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 auto;display:grid}.tilt-card{transition:border-color .26s,box-shadow .28s,transform .32s cubic-bezier(.2,.7,.2,1)}.tilt-card:hover{transform:translateY(-6px)}.service-card{text-align:left;border:1px solid var(--line-dark);background:linear-gradient(160deg,#f7f0e20f,#f7f0e205);border-radius:6px;flex-direction:column;min-height:280px;padding:36px 30px 30px;display:flex;position:relative;overflow:hidden}.service-card:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(160deg,#b899682e,#0000 60%);transition:opacity .32s;position:absolute;inset:0}.service-card:hover{border-color:#d6bf9080;box-shadow:0 28px 70px #00000052}.service-card:hover:after{opacity:1}.service-icon{width:44px;height:44px;color:var(--gold-soft);border:1px solid #d6bf9073;border-radius:50%;justify-content:center;align-items:center;margin-bottom:36px;display:inline-flex}.service-card h3{font-family:var(--serif);color:var(--bg-bone);margin:auto 0 12px;font-size:1.32rem;font-weight:400}.service-card p{color:#f7f0e2b8;margin:0;font-size:.95rem;line-height:1.72}.service-index{font-family:var(--serif);letter-spacing:.1em;color:#d6bf90b8;font-size:.9rem;position:absolute;top:26px;right:28px}.ritual-row{max-width:var(--container);border-top:1px solid var(--line-dark);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;margin:0 auto;padding-top:26px;display:grid}.ritual-step{text-align:left;align-items:flex-start;gap:18px;display:flex}.ritual-tag{font-family:var(--serif);color:var(--gold-soft);letter-spacing:.18em;padding-top:4px;font-size:.85rem}.ritual-step h4{font-family:var(--serif);color:var(--bg-bone);margin:0 0 6px;font-size:1.15rem;font-weight:400}.ritual-step p{color:#f7f0e2a8;margin:0;font-size:.9rem;line-height:1.65}.object-section{color:var(--bg-bone);background:radial-gradient(at 50% 30%,#1f3329 0%,#14211c 60%,#0f1a16 100%)}.object-stage{aspect-ratio:.9;place-items:center;width:min(100%,520px);margin:0 auto;display:grid;position:relative}.object-stage:before{content:"";filter:blur(20px);pointer-events:none;background:radial-gradient(circle at 50% 42%,#f7f0e252,#0000 55%);position:absolute;inset:6%}.bottle-scene{z-index:2;width:100%;height:100%;position:relative}.object-pedestal{filter:blur(8px);z-index:1;background:radial-gradient(#0000008c,#0000 60%);width:70%;height:24px;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.object-spec{border-top:1px solid var(--line-dark);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;max-width:760px;margin:0;padding:32px 0 0;list-style:none;display:grid}.object-spec li{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.object-spec span{letter-spacing:.3em;text-transform:uppercase;color:#f7f0e28c;font-size:.7rem}.object-spec strong{font-family:var(--serif);color:var(--bg-bone);font-size:1.02rem;font-weight:400}.accord-section{background:linear-gradient(180deg, var(--bg-cream) 0%, var(--bg-bone) 100%)}.accord-tabs{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border-radius:999px;gap:4px;margin-top:8px;padding:6px;display:inline-flex}.accord-tabs button{cursor:pointer;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-size:.74rem;font-weight:500;font-family:var(--sans);background:0 0;border:0;border-radius:999px;padding:11px 20px;transition:all .28s cubic-bezier(.2,.7,.2,1)}.accord-tabs button:hover{color:var(--ink)}.accord-tabs button.active{background:var(--bg-deep);color:var(--bg-bone)}.accord-visual{aspect-ratio:16/9;border:1px solid var(--line);border-radius:6px;width:min(100%,920px);position:relative;overflow:hidden;box-shadow:0 38px 110px #0f1a1638}.accord-visual img,.archive-image img,.comparison-image,.comparison-layer img{object-fit:cover;width:100%;height:100%;display:block}.accord-visual:after{content:"";background:radial-gradient(circle at 75% 30%, color-mix(in srgb, var(--accord-accent) 36%, transparent), transparent 50%), linear-gradient(0deg, #0f1a167a, transparent 60%);pointer-events:none;position:absolute;inset:0}.accord-panel{z-index:2;flex-wrap:wrap;justify-content:center;gap:8px;display:flex;position:absolute;inset:auto 24px 24px}.accord-panel span{letter-spacing:.22em;text-transform:uppercase;color:var(--bg-deep);background:#f7f0e2eb;border:1px solid #f7f0e2b3;border-radius:999px;padding:9px 14px;font-size:.7rem;font-weight:500}.native-section{color:var(--bg-bone);background:linear-gradient(#14211c 0%,#1a2a25 60%,#14211c 100%)}.native-grid{max-width:var(--container);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;margin:0 auto;display:grid}.native-card{text-align:left;border:1px solid var(--line-dark);transition:border-color .28s,transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .28s;transition-delay:var(--delay,0s);background:linear-gradient(165deg,#f7f0e20d,#f7f0e203);border-radius:6px;flex-direction:column;gap:10px;min-height:260px;padding:32px 26px 28px;display:flex;position:relative}.native-card:hover{border-color:#8fa38c73;transform:translateY(-4px);box-shadow:0 24px 60px #00000057}.native-num{font-family:var(--serif);letter-spacing:.22em;color:var(--gold-soft);margin-bottom:18px;font-size:.85rem}.native-card h3{font-family:var(--serif);color:var(--bg-bone);margin:0;font-size:1.4rem;font-weight:400}.native-place{letter-spacing:.24em;text-transform:uppercase;color:var(--sage);margin:0 0 10px;font-size:.7rem}.native-note{color:#f7f0e2b3;margin:0;font-size:.92rem;line-height:1.65}.comparison-section{background:linear-gradient(180deg, var(--bg-deep) 0%, var(--bg-sage) 100%);color:var(--bg-bone)}.comparison-frame{width:min(100%, var(--container));aspect-ratio:16/9;border:1px solid var(--line-dark);border-radius:6px;position:relative;overflow:hidden;box-shadow:0 40px 110px #0000006b}.comparison-image.base{filter:saturate(.92)brightness(1.04)contrast(.96)}.comparison-layer{clip-path:inset(0 calc(100% - var(--split)) 0 0);position:absolute;inset:0}.comparison-layer img{filter:saturate(.86)contrast(1.1)}.split-line{top:0;left:var(--split);z-index:4;pointer-events:none;background:#f7f0e2e0;justify-content:center;align-items:center;width:2px;height:100%;display:flex;position:absolute;transform:translate(-50%)}.split-line svg{background:var(--bg-bone);width:46px;height:46px;color:var(--bg-deep);border-radius:50%;padding:12px;box-shadow:0 14px 40px #0000006b}.split-control{opacity:0;cursor:ew-resize;z-index:5;width:100%;height:100%;position:absolute;inset:0}.comparison-label{letter-spacing:.24em;text-transform:uppercase;color:var(--bg-bone);z-index:6;background:#0f1a16b3;border:1px solid #f7f0e238;border-radius:999px;padding:9px 14px;font-size:.68rem;font-weight:500;position:absolute;top:20px}.comparison-label.left{left:20px}.comparison-label.right{right:20px}.archive-section{background:var(--bg-cream)}.archive-controls{align-items:center;gap:18px;margin-top:8px;display:inline-flex}.archive-controls .icon-button{border-color:var(--line);color:var(--ink);background:0 0}.archive-controls .icon-button:hover{background:var(--bg-deep);border-color:var(--bg-deep);color:var(--bg-bone)}.archive-counter{font-family:var(--serif);letter-spacing:.18em;color:var(--ink-soft);font-size:.95rem}.archive-counter em{color:var(--ink-mute);margin:0 6px;font-style:normal}.archive-stage{perspective:1200px;width:min(100%,760px)}.archive-image{aspect-ratio:1.2;border:1px solid var(--line);border-radius:6px;transition:transform .48s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden;box-shadow:0 40px 110px #0f1a1638}.archive-image:hover{transform:rotateX(2deg)rotateY(-3deg)translateY(-6px)}.archive-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0f1a169e);position:absolute;inset:56% 0 0}.archive-image span{background:var(--bg-bone);color:var(--bg-deep);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;z-index:2;border-radius:999px;padding:9px 14px;font-size:.7rem;font-weight:500;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.archive-list{width:min(100%, var(--container));border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.archive-list button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;font:inherit;font-family:var(--serif);letter-spacing:.02em;color:var(--ink-soft);text-align:center;background:0 0;justify-content:center;align-items:center;gap:14px;padding:28px 22px;font-size:1.05rem;transition:background .24s,color .24s;display:flex}.archive-list button:last-child{border-right:0}.archive-list button:hover{color:var(--ink)}.archive-list button span{letter-spacing:.24em;color:var(--gold);text-transform:uppercase;font-size:.74rem}.archive-list button.active{background:var(--bg-deep);color:var(--bg-bone)}.archive-list button.active span{color:var(--gold-soft)}.contact-section{color:var(--bg-bone);isolation:isolate;background:linear-gradient(#0f1a16db,#0f1a16c7),url(/images/aurelia-floral-perfume.jpg) 50%/cover;min-height:620px;position:relative}.contact-section:before{content:"";z-index:-1;background:radial-gradient(circle at 50% 30%,#b899682e,#0000 55%);position:absolute;inset:0}.contact-section .section-headline.light{max-width:820px}.contact-meta{border-top:1px solid var(--line-dark);grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:100%;max-width:760px;margin:24px 0 0;padding:24px 0 0;list-style:none;display:grid}.contact-meta li{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.contact-meta span{letter-spacing:.3em;text-transform:uppercase;color:#f7f0e28c;font-size:.68rem;font-weight:500}.contact-meta strong{font-family:var(--serif);color:var(--bg-bone);font-size:1.02rem;font-weight:400}footer{background:var(--bg-deep);color:#f7f0e2b3;padding:64px var(--pad-x) 36px;border-top:1px solid var(--line-dark)}.footer-inner{max-width:var(--container);text-align:center;flex-direction:column;align-items:center;gap:14px;margin:0 auto;display:flex}.footer-inner>svg{color:var(--gold-soft);margin-bottom:4px}.footer-word{font-family:var(--serif);letter-spacing:.06em;color:var(--bg-bone);margin:0;font-size:1.4rem}.footer-tag{letter-spacing:.32em;text-transform:uppercase;color:#f7f0e299;margin:0;font-size:.7rem}.footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:18px;display:inline-flex}.footer-links a{color:inherit;letter-spacing:.22em;text-transform:uppercase;font-size:.74rem;font-weight:500;text-decoration:none;transition:color .22s}.footer-links a:hover{color:var(--bg-bone)}.footer-links span{color:#f7f0e25c;font-size:.7rem}.footer-fine{letter-spacing:.18em;color:#f7f0e26b;max-width:540px;margin:26px 0 0;font-size:.7rem;line-height:1.7}@media (width<=1100px){.native-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.header-inner{grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none}.menu-button{display:inline-flex}.service-grid{grid-template-columns:1fr}.ritual-row{grid-template-columns:1fr;gap:18px}.metric-row{grid-template-columns:repeat(3,1fr);gap:10px}.object-spec{grid-template-columns:1fr;gap:18px}.archive-list{grid-template-columns:1fr}.archive-list button{border-right:0}.contact-meta{grid-template-columns:1fr;gap:18px}.hero-headline{font-size:clamp(3rem,13vw,5rem)}}@media (width<=640px){:root{--pad-x:20px}.hero-section{padding:116px var(--pad-x) 80px}.hero-headline{font-size:clamp(2.6rem,14vw,4rem)}.hero-copy{font-size:1rem}.section{padding:80px var(--pad-x)}.section-headline{font-size:clamp(2rem,9vw,2.8rem)}.metric-row,.native-grid{grid-template-columns:1fr}.accord-tabs{flex-wrap:wrap;justify-content:center}.accord-tabs button{padding:10px 14px;font-size:.68rem}.accord-visual{aspect-ratio:4/5}.archive-image{aspect-ratio:.92}.comparison-frame{aspect-ratio:4/5}.comparison-label{padding:7px 11px;font-size:.62rem}.primary-action,.secondary-action{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
