:root{--ink:#382d2d;--muted:#745f5e;--paper:#f7f0e9;--paper-deep:#eadbd1;--rose:#a76f73;--gold:#b58a4b;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Manrope", Arial, sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body)}a{color:inherit}.coming-soon{isolation:isolate;background:radial-gradient(circle at 82% 21%, #ffffffd1, transparent 23rem), linear-gradient(135deg, #faf5f0 0%, var(--paper) 48%, #eee0d7 100%);grid-template-rows:auto 1fr auto;min-height:100svh;padding:clamp(1.5rem,3.5vw,3.5rem) clamp(1.25rem,5vw,5rem);display:grid;position:relative;overflow:hidden}.grain{z-index:-1;opacity:.24;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");position:absolute;inset:0}.brand-row,footer{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.brand-row{border-bottom:1px solid #382d2d29;padding-bottom:1.25rem}.wordmark{font-family:var(--font-display);letter-spacing:.06em;font-size:clamp(2rem,3vw,2.8rem);font-weight:500;line-height:1;text-decoration:none}.brand-row p,footer p,.status p{letter-spacing:.19em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.hero{grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);align-items:center;gap:clamp(3rem,8vw,9rem);width:min(100%,90rem);margin:auto;padding:clamp(3.5rem,7vw,7rem) 0;display:grid}.copy{max-width:47rem}.eyebrow{color:var(--rose);letter-spacing:.19em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.74rem;font-weight:600}h1{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(3.7rem,7vw,7.4rem);font-weight:400;line-height:.88}h1 span{color:var(--rose);font-style:italic;display:block}.intro{max-width:35rem;color:var(--muted);font-family:var(--font-display);margin:clamp(2rem,4vw,3.2rem) 0 0;font-size:clamp(1.3rem,1.8vw,1.65rem);line-height:1.5}.status{align-items:center;gap:.9rem;margin-top:2.4rem;display:flex}.status span{background:var(--gold);width:2.7rem;height:1px}.jewel-study{aspect-ratio:.86;justify-self:center;place-items:center;width:min(100%,31rem);display:grid;position:relative}.jewel-study:before{content:"";border:1px solid #382d2d24;border-radius:48% 52% 47% 53%/58% 43% 57% 42%;position:absolute;inset:5%;transform:rotate(8deg)}.halo{border:1px solid #b58a4b80;border-radius:50%;position:absolute}.halo-one{aspect-ratio:1;width:72%;transform:rotate(-16deg)scaleY(.62)}.halo-two{aspect-ratio:1;border-color:#a76f734a;width:87%;transform:rotate(26deg)scaleY(.7)}.stone{aspect-ratio:.82;background:linear-gradient(128deg,#0000 39%,#ffffff8f 40%,#0000 42%),linear-gradient(42deg,#b98082 0%,#d8aaa6 36%,#8f5d66 68%,#623d48 100%);border-radius:50% 50% 46% 54%/60% 55% 45% 40%;width:45%;position:relative;overflow:hidden;transform:rotate(9deg);box-shadow:0 2.7rem 5rem #643f413d,inset 0 0 0 1px #ffffffbf}.facet{border:1px solid #ffffff3d;position:absolute;inset:0}.facet-one{transform:rotate(28deg)scale(.72)}.facet-two{transform:rotate(-37deg)scale(.68)}.shine{aspect-ratio:1;filter:blur(5px);background:#ffffffc7;border-radius:50%;width:18%;position:absolute;top:15%;left:22%}.jewel-study>p{color:#382d2d2b;font-family:var(--font-display);margin:0;font-size:5rem;font-style:italic;position:absolute;bottom:5%;right:2%}footer{color:var(--muted);border-top:1px solid #382d2d29;padding-top:1.25rem}footer p:first-child{font-family:var(--font-display);letter-spacing:.025em;text-transform:none;font-size:1rem;font-weight:500}@media (width<=850px){.coming-soon{min-height:auto}.hero{grid-template-columns:1fr;gap:2.25rem;padding:4rem 0 3rem}.jewel-study{width:min(86vw,28rem)}}@media (width<=560px){.coming-soon{padding:1.25rem}.brand-row p{font-size:.65rem}h1{font-size:clamp(3.4rem,16vw,5rem)}.intro{font-size:1.2rem}footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
