:root{--cin-void: var(--gf-obsidian, #0E0D0B);--cin-ivory: var(--gf-ivory, #F2EBDC);--cin-sand: var(--gf-sand, #C7BBA0);--cin-clay: var(--gf-clay, #8A7E66);--cin-gold: var(--gf-gold, #C9A24A);--cin-gold-soft: var(--gf-gold-soft, #E0BE6E);--cin-hairline: rgba(201, 162, 74, .28);--cin-ease: cubic-bezier(.22, 1, .36, 1)}html{background:var(--cin-void)}body{background:var(--cin-void);color:var(--cin-sand)}::selection{background:#c9a24ae6;color:#0e0d0b}.cin-stage{position:fixed;inset:0;z-index:1;opacity:0;transition:opacity 1.1s ease}.cin-stage.is-ready{opacity:1}.cin-stage canvas{display:block;width:100%;height:100%;animation:cin-breathe 16s ease-in-out infinite alternate}@keyframes cin-breathe{0%{transform:scale(1)}to{transform:scale(1.014)}}.cin-grain{position:fixed;inset:-60%;z-index:3;pointer-events:none;opacity:.055;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");animation:cin-grain 1.6s steps(8) infinite}@keyframes cin-grain{0%,to{transform:translate(0)}12.5%{transform:translate(-3%,2%)}25%{transform:translate(2%,-4%)}37.5%{transform:translate(-4%,-2%)}50%{transform:translate(4%,3%)}62.5%{transform:translate(-2%,5%)}75%{transform:translate(5%,-1%)}87.5%{transform:translate(1%,4%)}}@media(max-width:860px){.cin-grain{display:none}.cin-stage canvas{animation:none}}.cin-veil{position:fixed;inset:0;z-index:2;background:radial-gradient(120% 90% at 50% 45%,#080706f0,#080706fc);opacity:0;pointer-events:none}.cin-rail{position:fixed;top:50%;right:2.2rem;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;align-items:center;gap:0;height:min(52vh,460px);opacity:0;transition:opacity .8s ease .2s}.cin-rail.is-ready{opacity:1}.cin-rail.is-done{opacity:0;pointer-events:none}.cin-rail-track{position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:#c9a24a29}.cin-rail-fill{position:absolute;top:0;left:0;width:100%;height:0%;background:linear-gradient(to bottom,var(--cin-gold-soft),var(--cin-gold))}.cin-rail-node{position:absolute;left:50%;transform:translate(-50%,-50%);width:22px;height:22px;padding:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}.cin-rail-node:before{content:"";width:5px;height:5px;rotate:45deg;background:#c9a24a59;transition:background .4s ease,scale .4s var(--cin-ease),box-shadow .4s ease}.cin-rail-node.is-active:before{background:var(--cin-gold-soft);scale:1.7;box-shadow:0 0 12px #e0be6e8c}.cin-rail-node:hover:before{background:var(--cin-gold-soft);scale:1.35;box-shadow:0 0 8px #e0be6e66}.cin-rail-node.is-active:hover:before{scale:1.85}.cin-rail-node:focus-visible{outline:1px solid var(--cin-gold);outline-offset:4px}.cin-rail-node .cin-rail-tip{position:absolute;right:26px;top:50%;transform:translateY(-50%);font-family:Jost,sans-serif;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--cin-gold-soft);white-space:nowrap;opacity:0;transition:opacity .3s ease;pointer-events:none}.cin-rail-node:hover .cin-rail-tip,.cin-rail-node:focus-visible .cin-rail-tip{opacity:1}#cin-scroll{position:relative;height:1050vh}.cin-scene{position:fixed;inset:0;z-index:10;display:flex;align-items:center;visibility:hidden;opacity:0;pointer-events:none}.cin-scene-inner{width:100%;max-width:1400px;margin:0 auto;padding:0 clamp(1.4rem,5vw,4.5rem);display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2.5vw,2.5rem);align-items:center}.cin-label{display:inline-flex;align-items:center;gap:.9rem;font-family:Jost,sans-serif;font-weight:400;font-size:.68rem;letter-spacing:.34em;text-transform:uppercase;color:var(--cin-gold)}.cin-label:before{content:"";width:34px;height:1px;background:var(--cin-hairline)}.cin-heading{font-family:var(--font-display, "Cormorant Garamond", serif);font-weight:400;font-size:clamp(2.4rem,4.6vw,4.3rem);line-height:1.04;letter-spacing:-.01em;color:var(--cin-ivory);margin:1.1rem 0 1.4rem}.cin-heading em{font-style:italic;color:var(--cin-gold-soft)}.cin-line{display:block;overflow:hidden;padding:.08em .08em .12em 0;margin:-.08em -.08em -.12em 0}.cin-line>span{display:block;will-change:transform}.cin-body{font-family:Jost,sans-serif;font-weight:300;font-size:1.06rem;line-height:1.75;color:var(--cin-sand);max-width:34rem}.cin-copy,.cin-specs,.cin-heritage-note{text-shadow:0 1px 14px rgba(8,7,6,.85),0 0 5px rgba(8,7,6,.6)}.cin-link{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.9rem;font-family:Jost,sans-serif;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:var(--cin-gold);background-image:linear-gradient(var(--cin-gold-soft),var(--cin-gold-soft));background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:color .3s ease,gap .3s var(--cin-ease),background-size .4s var(--cin-ease)}.cin-link:after{content:"→";display:inline-block;translate:0 0;transition:translate .35s var(--cin-ease)}.cin-link:hover,.cin-link:focus-visible{color:var(--cin-gold-soft);gap:.85rem;background-size:100% 1px}.cin-link:hover:after,.cin-link:focus-visible:after{translate:4px 0}.cin-link:focus-visible{outline:1px solid var(--cin-gold);outline-offset:4px}#cin-hero{z-index:11}#cin-hero .cin-scene-inner{display:block;text-align:center;transform:translateY(-7vh)}.cin-hero-scrim{position:absolute;inset:0;background:radial-gradient(ellipse 64% 46% at 50% 36%,rgba(8,7,6,.72) 0%,rgba(8,7,6,.32) 55%,transparent 78%);pointer-events:none}.site-header.scrolled:not(.over-light){background:#0e0d0be6;border-bottom:1px solid rgba(201,162,74,.14);backdrop-filter:none;-webkit-backdrop-filter:none}.site-header.scrolled:not(.over-light) .nav-links a{color:var(--cin-ivory)}.site-header.scrolled:not(.over-light) .nav-logo img{filter:none}.site-header{transition:background .3s ease,border-color .3s ease,transform .55s var(--cin-ease)}.site-header.is-tucked{transform:translateY(-100%)}.cin-hero-label{justify-content:center;opacity:0;transform:translateY(14px)}.cin-hero-label:before{display:none}.cin-wordmark{font-family:var(--font-display, "Cormorant Garamond", serif);font-weight:300;font-size:clamp(3rem,7.4vw,7.2rem);line-height:1;color:var(--cin-ivory);letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;margin:2.1rem auto 0;opacity:0;white-space:nowrap;width:max-content;max-width:none;background:linear-gradient(100deg,var(--cin-ivory) 42%,var(--cin-gold-soft) 50%,var(--cin-ivory) 58%);background-size:260% 100%;background-position:120% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:cin-sheen 9s ease-in-out 3s infinite}@keyframes cin-sheen{0%{background-position:120% 0}30%{background-position:-80% 0}to{background-position:-80% 0}}.cin-hero-h1{font-family:var(--font-display, "Cormorant Garamond", serif);font-weight:400;font-style:italic;font-size:clamp(1.25rem,2.1vw,1.85rem);letter-spacing:.04em;color:var(--cin-gold-soft);margin:1.6rem 0 0;opacity:0;transform:translateY(16px)}.cin-hero-tagline{font-family:Jost,sans-serif;font-weight:300;font-size:.95rem;line-height:1.8;color:var(--cin-sand);margin:1.5rem auto 0;max-width:36rem;opacity:0;transform:translateY(16px);text-shadow:0 1px 14px rgba(8,7,6,.9),0 0 4px rgba(8,7,6,.75)}.cin-hero-cta{margin-top:2.4rem;opacity:0;transform:translateY(14px)}.cin-scroll-cue{position:absolute;bottom:2.6rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.7rem;font-family:Jost,sans-serif;font-size:.62rem;letter-spacing:.34em;text-transform:uppercase;color:var(--cin-clay);opacity:0}.cin-scroll-cue:after{content:"";width:1px;height:44px;background:linear-gradient(to bottom,var(--cin-gold),transparent);animation:cin-cue-drop 2.2s var(--cin-ease) infinite}@keyframes cin-cue-drop{0%{transform:scaleY(0);transform-origin:top}55%{transform:scaleY(1);transform-origin:top}56%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}#cin-process .cin-scene-inner,#cin-craft .cin-scene-inner,#cin-disclosure .cin-scene-inner{max-width:1680px}#cin-process .cin-copy--left,#cin-craft .cin-copy--left{grid-column:1 / span 4;grid-row:1}#cin-process .cin-copy--right,#cin-craft .cin-copy--right{grid-column:9 / span 4;grid-row:1}.cin-steps{margin-top:2rem;display:grid;gap:0}.cin-step{display:grid;grid-template-columns:3.2rem 1fr;gap:1rem;padding:1.05rem 0;border-top:1px solid rgba(201,162,74,.14)}.cin-step:last-child{border-bottom:1px solid rgba(201,162,74,.14)}.cin-step-num{font-family:var(--font-display, "Cormorant Garamond", serif);font-style:italic;font-size:1.3rem;color:var(--cin-gold);line-height:1.2}.cin-step strong{display:block;font-family:Jost,sans-serif;font-weight:400;font-size:.95rem;letter-spacing:.02em;color:var(--cin-ivory);margin-bottom:.25rem}.cin-step p{font-family:Jost,sans-serif;font-weight:300;font-size:.92rem;line-height:1.65;color:var(--cin-sand);max-width:26rem}#cin-heritage .cin-scene-inner{display:block;max-width:1680px}.cin-heritage-line{font-family:var(--font-display, "Cormorant Garamond", serif);font-weight:300;font-size:clamp(2.4rem,4.8vw,4.8rem);line-height:1.12;color:var(--cin-ivory);text-shadow:0 2px 26px rgba(8,7,6,.9),0 0 8px rgba(8,7,6,.6)}.cin-heritage-line em{font-style:italic;color:var(--cin-gold-soft)}.cin-heritage-note{margin-top:2.2rem;margin-left:auto;max-width:30rem;text-align:right;font-family:Jost,sans-serif;font-weight:300;font-size:1rem;line-height:1.75;color:var(--cin-ivory);border-right:1px solid var(--cin-hairline);padding-right:1.4rem}#cin-disclosure .cin-copy{grid-column:1 / span 4}.cin-specs{grid-column:8 / span 5;display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.2rem,2vw,2rem)}.cin-spec{border-top:1px solid var(--cin-hairline);padding-top:.9rem}.cin-spec dt{font-family:Jost,sans-serif;font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--cin-sand);margin-bottom:.45rem}.cin-spec dd{font-family:var(--font-display, "Cormorant Garamond", serif);font-size:clamp(1.25rem,1.7vw,1.6rem);font-weight:400;color:var(--cin-ivory);margin:0}.cin-spec dd em{font-style:italic;color:var(--cin-gold-soft)}#cin-collection .cin-scene-inner{display:block}.cin-vault-head{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;margin-bottom:clamp(1.6rem,3vh,2.8rem)}.cin-vault-title{font-family:var(--font-display, "Cormorant Garamond", serif);font-weight:400;font-size:clamp(2rem,3.4vw,3.2rem);color:var(--cin-ivory);margin:.9rem 0 0}.cin-vault-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2vw,1.8rem)}.cin-card{position:relative;border:1px solid rgba(201,162,74,.16);padding:clamp(1.3rem,2.2vw,2rem);background:#0e0d0b8c;transition:border-color .4s ease,background .4s ease,transform .45s var(--cin-ease)}.cin-card:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:0 26px 52px -26px #c9a24a4d,0 10px 26px -14px #0009;opacity:0;transition:opacity .45s ease}.cin-card:hover{border-color:#c9a24a80;background:#14120fbf;transform:translateY(-5px)}.cin-card:hover:after{opacity:1}.cin-card-name{display:block;font-family:var(--font-display, "Cormorant Garamond", serif);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:400;color:var(--cin-gold-soft);margin-bottom:.5rem}.cin-card-desc{font-family:Jost,sans-serif;font-weight:300;font-size:.88rem;line-height:1.65;color:var(--cin-sand);margin:0 0 1.1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cin-card .cin-link{margin-top:0;font-size:.68rem}.cin-card .cin-link:before{content:"";position:absolute;inset:0}#cin-cta .cin-scene-inner{display:block;max-width:1680px}.cin-cta-heading{font-size:clamp(3rem,7vw,6.4rem);margin:1.2rem 0 1.6rem}.cin-cta-buttons{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.2rem}.cin-cta-buttons .btn-ghost{color:var(--cin-sand);border-color:#c9a24a61}.cin-cta-buttons .btn-ghost:hover,.cin-cta-buttons .btn-ghost:focus-visible{color:var(--cin-ivory);border-color:var(--cin-gold)}@media(max-width:1100px){.cin-rail{right:1.1rem}#cin-process .cin-copy--left,#cin-craft .cin-copy--left{grid-column:1 / span 5}#cin-process .cin-copy--right,#cin-craft .cin-copy--right{grid-column:8 / span 5}#cin-disclosure .cin-copy{grid-column:1 / span 5}.cin-specs{grid-column:7 / span 6}}@media(max-width:860px){.cin-rail{display:none}.cin-scene{align-items:center}.cin-scene-inner{display:block;padding-bottom:0}.cin-copy,#cin-heritage .cin-scene-inner>*,#cin-disclosure .cin-copy{position:relative}#cin-hero{align-items:center}#cin-hero .cin-scene-inner{padding-bottom:0;transform:translateY(-10vh)}.cin-wordmark{letter-spacing:.14em;text-indent:.14em;font-size:clamp(1.9rem,8.4vw,4.2rem)}.cin-hero-scrim{background:linear-gradient(to bottom,rgba(8,7,6,.78) 0%,rgba(8,7,6,.55) 46%,rgba(8,7,6,.18) 68%,transparent 88%)}.cin-heading{margin:.7rem 0 .9rem}.cin-step{padding:.65rem 0}.cin-step p{font-size:.8rem;line-height:1.5}.cin-link{margin-top:1.1rem}#cin-process .cin-scene-inner{display:flex;flex-direction:column;justify-content:center;align-items:stretch}#cin-process .cin-copy--left,#cin-process .cin-copy--right{display:contents}#cin-process .cin-link{order:5}.cin-specs{grid-template-columns:1fr 1fr;margin-top:1.8rem}.cin-vault-grid{grid-template-columns:1fr}.cin-card-desc{-webkit-line-clamp:3}.cin-heritage-note{text-align:left;margin-left:0;border-right:0;border-left:1px solid var(--cin-hairline);padding:0 0 0 1.4rem}#cin-scroll{height:800vh}}@media(max-width:480px){.cin-heading{font-size:2rem}.cin-specs{grid-template-columns:1fr;gap:1rem}.cin-step{grid-template-columns:2.4rem 1fr}}@media(prefers-reduced-motion:reduce){.cin-scroll-cue:after{animation:none}.cin-grain,.cin-stage canvas,.cin-wordmark{animation:none}}body.cin-static .cin-grain{display:none}body.cin-static .site-header.is-tucked{transform:none}body.cin-static .cin-scene{position:relative;inset:auto;visibility:visible;opacity:1;pointer-events:auto;min-height:70vh;padding:12vh 0}body.cin-static #cin-scroll{height:auto}body.cin-static .cin-stage{position:absolute;height:100vh}body.cin-static .cin-veil,body.cin-static .cin-rail{display:none}body.cin-static .cin-wordmark,body.cin-static .cin-hero-label,body.cin-static .cin-hero-h1,body.cin-static .cin-hero-tagline,body.cin-static .cin-hero-cta,body.cin-static .cin-scroll-cue{opacity:1;transform:none}
