:root{--bg:#080b0a;--ink:#eeede6;--muted:#949992;--line:#ffffff24;--gold:#baaa8c;--accent:#638e72;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;border:0;background:none;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button{touch-action:manipulation}::selection{background:#769782;color:#080b0a}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02}em{font-weight:400}h2{font-size:clamp(48px,5.7vw,90px);letter-spacing:-.035em}.eyebrow{font-size:16px;letter-spacing:.2em;font-weight:500;line-height:1.8}.header{height:102px;position:absolute;top:0;left:0;right:0;padding:0 5%;display:flex;align-items:center;justify-content:space-between;z-index:20;border-bottom:1px solid #ffffff16}.brand{font-size:24px;letter-spacing:.17em;line-height:1;display:inline-flex;flex-direction:column}.brand span{font-size:16px;letter-spacing:.28em;text-align:center;margin-top:12px}.header nav{display:flex;gap:36px;font-size:16px}.header nav a{color:#c1c4bf;transition:color .25s}.header nav a:hover{color:white}.header-enquire{font-size:16px;border-bottom:1px solid #827b68;padding-bottom:5px}.header-enquire span{margin-left:25px}.menu-toggle{display:none}.skip{position:absolute;top:-60px;left:20px;z-index:100;background:white;color:black;padding:12px}.skip:focus{top:10px}.hero{height:100svh;min-height:760px;max-height:1200px;position:relative;overflow:hidden}.hero-aura{position:absolute;inset:0;background:radial-gradient(ellipse at 74% 48%,#10221b70,transparent 50%)}.hero-copy{position:absolute;left:8%;top:32%;z-index:3;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-copy .eyebrow{color:var(--gold);margin-bottom:30px;display:flex;align-items:center;gap:15px}.tiny-line{width:26px;height:1px;background:var(--gold)}h1{font-size:clamp(60px,6.2vw,100px);letter-spacing:-.045em;line-height:1.02}h1 em{color:#b8c4b7}.hero-description{font-size:16px;color:#b0b7af;margin-top:28px;line-height:1.9}.text-link{display:inline-flex;gap:44px;font-size:16px;align-items:center;border-bottom:1px solid #b4b6a954;padding:12px 0}.hero-copy .text-link{margin-top:25px}.text-link span{font-size:19px;transition:transform .3s}.text-link:hover span{transform:translate(4px,-4px)}.hero-art{position:absolute;width:69%;height:89%;right:-8%;top:7%;will-change:transform}.hero-art>img{height:100%;width:100%;object-fit:contain;mix-blend-mode:screen;filter:brightness(.86);animation:levitate 12s ease-in-out infinite;transition:opacity .55s}.hero-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),transparent 23%);pointer-events:none}#hero-3d{width:100%;height:100%}#hero-3d canvas{display:block}.hero-spec{position:absolute;z-index:4;right:9%;bottom:22%;display:flex;align-items:center;gap:15px}.cross{color:var(--gold);font-weight:400;font-size:22px}.hero-spec div{border-left:1px solid #ffffff35;padding-left:17px}.hero-spec span:not(.cross){font-size:16px;letter-spacing:.16em}.hero-spec small{display:block;color:#949d94;font-size:16px;margin-top:4px}.hero-bottom{position:absolute;bottom:0;left:5%;right:5%;height:102px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.scroll-cue,.edition{font-size:16px;letter-spacing:.15em}.scroll-cue{display:flex;align-items:center;gap:18px;color:#a6afa5}.scroll-rule{width:1px;height:32px;background:linear-gradient(transparent,#bbb59f);animation:pulse 2s ease-in-out infinite}.gem-selector{display:flex;gap:35px}.gem-selector button{font-family:var(--serif);font-size:24px;color:#92988f;position:relative;padding:31px 0}.gem-selector button span{font-family:var(--sans);font-size:16px;margin-right:9px;color:#777e72;vertical-align:middle}.gem-selector button::before{content:'';position:absolute;left:0;right:0;top:-2px;height:1px;background:transparent;transition:background .3s}.gem-selector button.active{color:#f2f0e6}.gem-selector button.active::before{background:var(--gold)}.edition{color:#8e998c}.manifesto{position:relative;background:#e9e8e0;color:#1c2721;padding:115px 9% 110px;display:grid;grid-template-columns:1.2fr 1fr;gap:35px 100px}.manifesto>.eyebrow{grid-column:1/-1;color:#626c62}.manifesto h2 em{color:#66725e}.manifesto-copy{padding-top:7px;max-width:420px}.manifesto-copy>p:first-child{font-family:var(--serif);font-size:28px;line-height:1.3;margin-bottom:23px}.manifesto-copy>p:nth-child(2){font-size:16px;color:#5b655c;line-height:1.95}.dark-link{border-color:#53624c5c;margin-top:22px}.manifesto-index{grid-column:1/-1;font-size:16px;letter-spacing:.16em;color:#6c756b;margin-top:28px}.journey{height:480vh;position:relative;background:radial-gradient(ellipse at 64% 38%,#102219,#080b0a 60%)}.journey-sticky{height:100svh;min-height:660px;position:sticky;top:0;overflow:hidden}.journey-top{position:absolute;top:46px;left:7%;right:7%;display:flex;justify-content:space-between;z-index:3}.journey-top .eyebrow{color:#929c8f;font-size:16px}.journey-counter{font-size:16px;letter-spacing:.1em;color:#636c60}.journey-counter b{color:#ddd9c8;font-weight:400}.journey-copy{position:absolute;left:9%;top:32%;width:34%;z-index:3;pointer-events:none}.chapter-label{font-size:16px;letter-spacing:.18em;color:var(--gold)}.journey-copy h2{font-size:clamp(48px,5.2vw,80px);margin:20px 0 24px;transition:opacity .2s}.journey-copy h2 em{color:#acbba8}.journey-copy>p{font-size:16px;line-height:1.9;color:#9da799;max-width:315px}.process-canvas{position:absolute;left:31%;top:8%;width:74%;height:81%;pointer-events:none}.process-canvas canvas{width:100%;height:100%;display:block}.journey-caption{position:absolute;right:14%;bottom:19%;text-align:center}.journey-caption span{font-size:16px;letter-spacing:.22em;display:block;color:#b8beae}.journey-caption small{font-size:16px;color:#727e6c;display:block;margin-top:9px}.chapter-nav{position:absolute;bottom:42px;left:9%;right:9%;display:flex;gap:30px}.chapter-nav button{flex:1;text-align:left;padding:0;color:#788271}.chapter-nav i{display:block;height:1px;background:#ffffff28;position:relative;margin-bottom:14px}.chapter-nav i:after{content:'';display:block;position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s}.chapter-nav button.active{color:#ece8d9}.chapter-nav button.active i:after{transform:scaleX(1)}.chapter-nav span{font-size:16px;letter-spacing:.04em}.collections{padding:110px 7% 75px;background:#0e1210;border-top:1px solid #ffffff17}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:55px}.section-heading .eyebrow{color:var(--gold);margin-bottom:25px;font-size:16px}.section-heading h2{font-size:clamp(44px,4.8vw,72px)}.section-heading>p{font-size:16px;color:#8f998d;line-height:1.9;padding-bottom:7px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.gem-card{text-align:left;padding:0;min-width:0}.card-visual{height:auto;aspect-ratio:1/1.1;background:#080a09;position:relative;overflow:hidden;border:1px solid #ffffff07}.card-visual img{height:100%;width:100%;object-fit:cover;mix-blend-mode:screen;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter 1s;filter:brightness(.85)}.gem-card:hover img{transform:scale(1.08);filter:brightness(1)}.card-number{position:absolute;top:18px;left:20px;font-size:16px;color:#899281}.card-open{position:absolute;right:18px;bottom:18px;border:1px solid #ffffff27;border-radius:50%;width:37px;height:37px;text-align:center;font-size:18px;line-height:34px;transition:background .3s}.gem-card:hover .card-open{background:#ffffff16}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:24px;gap:10px}.card-bottom h3{font-size:35px}.card-bottom span{font-size:16px;letter-spacing:.12em;color:#7f8c7b}.gem-card>p{color:#8d9888;font-size:16px;margin-top:10px}.other-gems{margin-top:64px;padding:27px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.other-gems>span{font-size:16px;letter-spacing:.18em;color:#85917f}.other-gems button{font-family:var(--serif);font-size:25px;padding:0}.other-gems button span{font-family:var(--sans);font-size:16px;color:#a5af9b;padding-left:20px}.imagery-note{margin-top:25px;font-size:16px;color:#798572}.house{padding:100px 9%;background:#e9e8e0;color:#1c2721}.house-label{display:flex;justify-content:space-between;color:#657160}.house-label>span{font-size:18px;letter-spacing:.3em}.house-main{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;margin-top:55px}.house-main h2 em{color:#6b785f}.house-copy>p:first-child{font-size:29px;font-family:var(--serif);line-height:1.4;margin-bottom:24px}.house-copy p:not(:first-child){font-size:16px;line-height:1.9;color:#63705d;margin-top:20px}.house-years{display:flex;margin-top:65px;padding-top:35px;border-top:1px solid #1f38232c;justify-content:space-between}.house-years span{font-family:var(--serif);font-size:46px}.house-years p{font-size:16px;letter-spacing:.17em;color:#697663;margin-top:5px}.contact{text-align:center;padding:115px 20px 130px;background:radial-gradient(ellipse at 50% 100%,#18362355,transparent 70%)}.contact>.eyebrow{color:var(--gold);font-size:16px;margin-bottom:30px}.contact h2 em{color:#b8c6b0}.contact>p:not(.eyebrow){color:#98a28f;font-size:16px;margin-top:28px;line-height:1.9}.contact-link{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;margin-top:32px;padding-bottom:14px;border-bottom:1px solid var(--gold);font-size:16px}.contact-link span{font-size:24px;color:var(--gold)}footer{padding:55px 7% 25px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer-top>div p{font-size:16px;letter-spacing:.13em;margin-bottom:14px;color:#a4b09a}.footer-top address{font-size:16px;color:#808e79;font-style:normal;line-height:1.9}.footer-top>div>a{font-size:16px;display:block;color:#9aa78f;margin-bottom:14px}.back-top{font-size:16px;color:#a2ad96}.footer-bottom{margin-top:65px;border-top:1px solid #ffffff13;padding-top:24px;display:flex;justify-content:space-between;gap:15px;font-size:16px;color:#75816e}.footer-bottom>span:nth-child(2){letter-spacing:.16em}.footer-bottom button{font-size:16px;padding:0}dialog{max-width:1000px;width:calc(100% - 48px);padding:0;background:#101610;border:1px solid #65765c55;color:var(--ink);max-height:90svh;overflow:auto}dialog[open]{display:grid;grid-template-columns:1fr 1fr}dialog::backdrop{background:#030604df;backdrop-filter:blur(12px)}.dialog-close{position:absolute;right:15px;top:13px;font-size:18px;width:44px;height:44px;z-index:2}.dialog-visual{background:#050806;display:flex;align-items:center;justify-content:center;min-height:470px}.dialog-visual img{width:100%;mix-blend-mode:screen}.dialog-copy{padding:60px 38px 45px}.dialog-copy .eyebrow{font-size:16px;color:var(--gold)}.dialog-copy h2{font-size:56px;margin:18px 0 23px}.dialog-copy>p:not(.eyebrow){font-size:16px;color:#a0af98}.dialog-copy dl{margin:25px 0}.dialog-copy dl>div{display:flex;justify-content:space-between;gap:25px;font-size:16px;padding:10px 0;border-bottom:1px solid #ffffff19}.dialog-copy dt{color:#85967d}.dialog-copy dd{margin:0;text-align:right}.dialog-copy .availability{font-size:16px!important}.dialog-copy small{display:block;font-size:16px;color:#718269;margin-top:25px}#product-monogram{font-family:var(--serif);font-size:100px;color:#63765b;font-style:italic}.no-motion *, .no-motion *::before,.no-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.scene-fallback{display:flex;align-items:center;justify-content:center}.scene-fallback img{height:85%;width:100%;object-fit:contain;mix-blend-mode:screen}@keyframes levitate{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(1deg)}}@keyframes pulse{50%{opacity:.3}}@media(min-width:1700px){.hero-copy{left:12%}.hero-art{right:0;width:60%}}@media(max-width:1000px){.header nav{gap:20px}.header{padding:0 4%}.hero-copy{left:6%;top:31%}h1{font-size:70px}.hero-art{width:85%;right:-19%;top:6%}.hero-spec{right:6%;bottom:23%}.edition{display:none}.hero-bottom{left:6%;right:6%}.manifesto{gap:30px 50px;padding:85px 7%}.journey-copy{left:6%;width:40%}.journey-copy h2{font-size:59px}.process-canvas{left:32%;width:78%}.chapter-nav{left:6%;right:6%;gap:18px}.section-heading>p{display:none}.collection-grid{gap:16px}.card-bottom{display:block}.card-bottom span{display:block;margin-top:10px}.house-main{gap:45px}.footer-top{flex-wrap:wrap}.footer-top .brand{width:100%;margin-bottom:20px;align-items:flex-start}.footer-top .brand span{padding-left:25px}}@media(max-width:680px){.header{height:82px;padding:0 6%}.brand{font-size:19px}.brand span{font-size:16px;margin-top:9px}.header nav{display:none;position:absolute;top:82px;left:0;right:0;padding:28px 7%;background:#0b120efa;border-bottom:1px solid var(--line);flex-direction:column;gap:22px;font-size:16px}.header.menu-open nav{display:flex}.header-enquire{margin-left:auto;margin-right:22px;font-size:16px}.header-enquire span{margin-left:10px}.menu-toggle{display:block;font-size:16px;padding:6px 0}.menu-toggle span{margin-left:6px;font-size:16px}.hero{min-height:800px;max-height:1100px;height:100svh}.hero-copy{left:7%;right:7%;top:142px}.hero-copy .eyebrow{font-size:16px;letter-spacing:.18em;margin-bottom:20px}h1{font-size:clamp(48px,9.6vw,66px);line-height:1.04}.hero-description{font-size:16px;margin-top:22px}.hero-copy .text-link{font-size:16px;margin-top:14px;gap:28px;padding:8px 0}.hero-art{width:110%;height:53%;top:40%;right:-18%}.hero-art::after{background:linear-gradient(180deg,var(--bg),transparent 20%)}.hero-spec{right:auto;left:7%;bottom:15.5%}.hero-spec span:not(.cross){font-size:16px}.hero-spec small{font-size:16px}.hero-spec .cross{font-size:17px}.hero-bottom{height:87px;left:7%;right:7%}.scroll-cue{position:absolute;bottom:100px;right:0;font-size:0}.scroll-rule{height:36px}.gem-selector{width:100%;justify-content:space-between;gap:15px}.gem-selector button{font-size:22px;padding:24px 0}.gem-selector button span{font-size:16px;margin-right:5px}.manifesto{padding:70px 7%;grid-template-columns:1fr;gap:26px}.manifesto .eyebrow{font-size:16px}.manifesto h2{font-size:62px}.manifesto-copy{padding-top:10px}.manifesto-copy>p:first-child{font-size:25px}.manifesto-copy>p:nth-child(2){font-size:16px}.manifesto-index{font-size:16px;margin-top:12px}.journey{height:420vh}.journey-sticky{min-height:710px}.journey-top{top:29px;left:7%;right:7%}.journey-top .eyebrow{font-size:16px}.journey-copy{left:7%;top:13%;width:86%}.chapter-label{font-size:16px}.journey-copy h2{font-size:49px;line-height:1;max-width:90%;margin:16px 0}.journey-copy>p{font-size:16px;line-height:1.8;max-width:310px}.process-canvas{left:-5%;width:110%;top:32%;height:55%}.journey-caption{right:7%;bottom:13%;text-align:right}.journey-caption span{font-size:16px}.journey-caption small{font-size:16px}.chapter-nav{bottom:28px;left:7%;right:7%;gap:10px}.chapter-nav span{font-size:16px;letter-spacing:0}.chapter-nav button:nth-child(4) span{font-size:16px}.collections{padding:70px 7% 45px}.section-heading{margin-bottom:33px}.section-heading .eyebrow{font-size:16px;margin-bottom:20px}.section-heading h2{font-size:48px}.collection-grid{grid-template-columns:1fr;gap:36px}.card-visual{aspect-ratio:1.2}.card-bottom{display:flex;margin-top:18px}.card-bottom span{margin-top:0;font-size:16px}.gem-card>p{font-size:16px;margin-top:7px}.other-gems{display:grid;grid-template-columns:1fr;gap:0;margin-top:38px;padding-bottom:0}.other-gems>span{margin-bottom:15px}.other-gems button{display:flex;justify-content:space-between;border-top:1px solid #ffffff14;padding:15px 0;font-size:26px}.imagery-note{font-size:16px}.house{padding:70px 7%}.house-label .eyebrow{font-size:16px}.house-label>span{font-size:16px}.house-main{grid-template-columns:1fr;gap:30px;margin-top:32px}.house-main h2{font-size:61px}.house-copy>p:first-child{font-size:26px}.house-years{gap:15px;margin-top:38px}.house-years span{font-size:35px}.house-years p{font-size:16px;letter-spacing:.08em}.contact{padding:80px 7% 90px}.contact h2{font-size:52px}.contact>p:not(.eyebrow){font-size:16px}.contact>p br{display:none}.contact-link{font-size:16px}.footer-top{gap:30px 20px}.footer-top>div{max-width:60%}.back-top{width:100%}.footer-bottom{margin-top:40px;font-size:16px;flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}dialog{width:calc(100% - 24px)}dialog[open]{grid-template-columns:1fr}.dialog-visual{min-height:0;height:240px}.dialog-visual img{width:100%;height:100%;object-fit:contain}.dialog-copy{padding:28px 25px}.dialog-copy h2{font-size:47px}.dialog-copy .contact-link{gap:20px}#product-monogram{font-size:80px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Reading sizes remain comfortable across desktop and touch layouts. */
.header nav,.header-enquire,.menu-toggle{font-size:16px}.hero-description,.manifesto-copy>p:nth-child(2),.journey-copy>p,.house-copy p:not(:first-child),.contact>p:not(.eyebrow),.dialog-copy>p:not(.eyebrow){font-size:16px}.text-link,.contact-link,.section-heading>p,.gem-card>p,.footer-top address,.footer-top>div>a,.back-top{font-size:16px}.eyebrow,.hero-copy .eyebrow,.hero-spec span:not(.cross),.hero-spec small,.scroll-cue,.edition,.gem-selector button span,.manifesto .eyebrow,.manifesto-index,.journey-top .eyebrow,.chapter-label,.journey-caption span,.journey-caption small,.chapter-nav span,.section-heading .eyebrow,.card-number,.card-bottom span,.other-gems>span,.imagery-note,.house-label .eyebrow,.house-years p,.contact>.eyebrow,.footer-top>div p,.footer-bottom,.footer-bottom button,.dialog-copy .eyebrow,.dialog-copy dl>div,.dialog-copy .availability,.dialog-copy small{font-size:16px!important}.hero-spec small{max-width:300px}.dialog-copy .availability{line-height:1.8}.hero-copy .text-link{font-size:16px}.journey-copy{width:36%}.journey-caption small{max-width:340px}.footer-bottom{flex-wrap:wrap}.collection-grid .card-bottom{flex-wrap:wrap;gap:12px}.collection-grid .card-bottom span{font-size:16px!important;letter-spacing:.08em}.hero-spec span:not(.cross){font-size:16px!important}.journey-top .eyebrow{font-size:16px!important}
@media(max-width:680px){.header-enquire{font-size:16px}.header-enquire span{display:none}.menu-toggle{font-size:16px}.hero-copy{top:134px}.hero-copy .eyebrow{font-size:16px!important}.hero-description{font-size:16px}.hero-copy .text-link{font-size:16px}.hero-spec small{font-size:16px!important;max-width:230px}.hero-spec span:not(.cross){font-size:16px!important}.scroll-cue{font-size:0!important}.gem-selector button span{font-size:16px!important}.journey-copy{width:86%;top:12%}.journey-copy>p{font-size:16px;max-width:330px}.journey-copy h2{margin:14px 0}.journey-top .eyebrow{font-size:16px!important}.chapter-nav{counter-reset:chapter}.chapter-nav button{counter-increment:chapter}.chapter-nav button::after{content:'0' counter(chapter);font-size:16px}.chapter-nav span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.journey-caption{bottom:13%;left:7%;text-align:center}.journey-caption span,.journey-caption small{font-size:16px!important;max-width:none}.house-years{flex-wrap:wrap}.house-years p{font-size:16px!important}.footer-top>div{max-width:100%}.footer-bottom{font-size:16px!important}.contact>p:not(.eyebrow){font-size:16px}.section-heading .eyebrow,.manifesto .eyebrow{font-size:16px!important}.other-gems>span{font-size:16px!important}}
/* Rendered collection: six individual stones in a black void. */
:root{--bg:#000;--line:#ffffff20}body{background:#000}.header{height:90px;border:0}.header nav{font-size:16px;gap:30px}.header-enquire{font-size:16px}.constellation{position:relative;height:100svh;min-height:760px;background:#000;overflow:hidden;isolation:isolate}.void-intro{position:absolute;top:123px;left:7%;pointer-events:none;z-index:2}.void-intro p{font-size:16px;letter-spacing:.21em;color:#8e918c}.void-intro>span{display:block;font-family:var(--serif);font-size:24px;color:#b7b8b1;margin-top:9px}.stone-field{position:absolute;inset:110px 4% 110px;transition:opacity .8s}.floating-stone{position:absolute;transform:translate(-50%,-50%);width:25%;aspect-ratio:1;padding:0;isolation:isolate;outline-offset:-25px!important}.stone-motion{display:block;width:100%;height:100%;animation:orbit-float 9s ease-in-out infinite;transition:filter .7s,scale .85s cubic-bezier(.2,.7,.2,1)}.floating-stone img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.floating-stone:hover .stone-motion,.floating-stone:focus-visible .stone-motion{scale:1.22;filter:brightness(1.13)}.stone-field:has(.floating-stone:hover) .floating-stone:not(:hover) .stone-motion{filter:brightness(.45)}.stone-label{position:absolute;top:86%;left:-20%;right:-20%;font:32px/1 var(--serif);text-align:center;opacity:0;transform:translateY(7px);transition:opacity .5s,transform .5s;pointer-events:none}.stone-label small{font:16px/1.7 var(--sans);letter-spacing:.15em;display:block;color:#a8afa4;margin-top:12px}.stone-label small span{padding-left:7px}.floating-stone:hover .stone-label,.floating-stone:focus-visible .stone-label{opacity:1;transform:none}.stone-emerald{left:29%;top:32%;width:29%}.stone-ruby{left:59%;top:25%;width:24%}.stone-diamondlite{left:83%;top:39%;width:22%}.stone-alexandrite{left:12%;top:76%;width:22%}.stone-paraiba{left:45%;top:77%;width:25%}.stone-sapphire{left:74%;top:81%;width:26%}.stone-ruby .stone-motion{animation-delay:-2s}.stone-sapphire .stone-motion{animation-delay:-4s}.stone-alexandrite .stone-motion{animation-delay:-1s}.stone-paraiba .stone-motion{animation-delay:-6s}.stone-diamondlite .stone-motion{animation-delay:-3s}.void-bottom{position:absolute;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;color:#858980;font-size:16px}.void-bottom>span{font-size:16px;letter-spacing:.17em}.void-bottom p{font-size:16px;color:#a6aca1}.void-bottom button{font-size:16px;border-bottom:1px solid #5b6255;padding:7px 0}.departing{opacity:.05}.stone-transition{position:fixed;z-index:100;object-fit:contain;pointer-events:none}.rendered-journey{height:550vh;background:#000}.rendered-journey[hidden]{display:none!important}.rendered-journey .journey-sticky{height:100svh;min-height:700px;background:#000}.render-stage{position:absolute;top:9%;bottom:12%;left:28%;right:0}.render-stage canvas,.render-stage>img{position:absolute;width:100%;height:100%;object-fit:contain}.render-stage>img{transition:opacity .25s}.rendered-journey .journey-top{align-items:center;top:30px;left:5%;right:5%}.journey-top>button{font-size:16px;color:#c5c8c1;padding:10px 0}.rendered-journey .journey-copy{top:34%;width:33%;left:8%;pointer-events:none}.rendered-journey .journey-copy h2{font-size:clamp(50px,5.3vw,80px)}.rendered-journey .journey-copy p{font-size:16px;max-width:320px}.rendered-journey .chapter-nav{left:8%;right:8%;bottom:33px}.rendered-journey .chapter-nav span{font-size:16px}.render-note{position:absolute;right:8%;bottom:123px;font-size:16px;color:#68725f;max-width:300px;text-align:right}.film-status{position:absolute;left:60%;top:50%;font-size:16px;color:#949b8e;text-align:center;max-width:220px;pointer-events:none}.film-status[hidden]{display:none}.collections{background:#060806}.card-visual{background:#000}.card-visual img{object-fit:contain;filter:none;mix-blend-mode:normal}.gem-card:hover img{filter:brightness(1.1)}.dialog-visual{background:#000}.dialog-visual img{mix-blend-mode:normal}.manifesto{padding-top:100px;padding-bottom:100px}.in-journey .header{position:absolute}.rendered-journey .journey-top #selected-stone{font-size:16px;letter-spacing:.2em;color:#c2c9ba}@keyframes orbit-float{0%,100%{transform:translateY(-8px)}50%{transform:translateY(10px)}}
@media(min-width:1600px){.stone-field{inset:90px 10% 120px}.floating-stone{max-width:440px}}
@media(max-width:1000px){.void-intro{top:117px}.void-intro>span{font-size:20px}.stone-field{inset:140px 1% 110px}.stone-emerald{width:34%;left:24%}.stone-ruby{width:30%;left:59%}.stone-diamondlite{width:27%;left:85%}.stone-alexandrite{width:28%;left:15%}.stone-paraiba{width:32%;left:46%}.stone-sapphire{width:31%;left:79%}.render-stage{left:24%;right:-8%}.rendered-journey .journey-copy{left:6%;width:36%}.rendered-journey .journey-copy h2{font-size:56px}.render-note{max-width:280px}}
@media(max-width:680px){.header{height:80px}.header nav{font-size:16px;background:#050705}.header-enquire{margin-right:19px}.constellation{min-height:760px}.void-intro{left:7%;top:106px}.void-intro p{font-size:16px}.void-intro>span{font-size:18px;margin-top:6px}.stone-field{inset:173px 4% 94px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);gap:5px 7px}.floating-stone{position:relative;left:auto;top:auto;width:100%;height:100%;aspect-ratio:auto;transform:none;min-height:0}.floating-stone .stone-motion{height:100%;width:100%;animation-duration:8s}.floating-stone:hover .stone-motion,.floating-stone:focus-visible .stone-motion{scale:1.12}.stone-label{opacity:.75;top:82%;font-size:21px;left:0;right:0;transform:none}.stone-label small{display:none}.stone-emerald{order:1}.stone-ruby{order:2}.stone-sapphire{order:3}.stone-alexandrite{order:4}.stone-paraiba{order:5}.stone-diamondlite{order:6}.void-bottom{left:7%;right:7%;bottom:20px;gap:20px}.void-bottom>span{display:none}.void-bottom p{font-size:16px;max-width:180px}.void-bottom button{font-size:16px}.rendered-journey{height:480vh}.rendered-journey .journey-sticky{min-height:710px}.rendered-journey .journey-top{top:16px;left:7%;right:7%;gap:15px}.journey-top>button{font-size:16px}.rendered-journey .journey-top #selected-stone{font-size:16px;letter-spacing:.11em}.render-stage{left:-6%;right:-6%;top:29%;bottom:10%}.rendered-journey .journey-copy{top:12%;left:7%;width:86%}.rendered-journey .journey-copy h2{font-size:43px;margin:12px 0}.rendered-journey .journey-copy p{font-size:16px;max-width:330px;line-height:1.6}.render-note{left:7%;right:7%;text-align:center;bottom:87px;max-width:none;font-size:16px}.rendered-journey .chapter-nav{left:7%;right:7%;bottom:23px}.film-status{left:25%;right:25%;top:58%;font-size:16px}.manifesto{padding-top:70px;padding-bottom:70px}.stone-field:has(.floating-stone:hover) .floating-stone:not(:hover) .stone-motion{filter:none}}
.live-void{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.stone-field{z-index:1}.model-ready .stone-motion{visibility:hidden}.floating-stone{touch-action:pan-y;cursor:grab}.floating-stone:active{cursor:grabbing}.has-live-models .stone-field:has(.floating-stone:hover) .floating-stone:not(:hover) .stone-motion{filter:none}.no-motion .live-void{animation:none!important}

/* Live geometry owns motion; do not animate hidden fallback layers. */
.has-live-models .stone-motion{animation:none!important}

/* One live renderer follows the selected stone through the complete journey. */
.render-stage{touch-action:pan-y;cursor:grab;outline-offset:-5px}.render-stage:active{cursor:grabbing}.render-stage .live-void{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.render-stage.has-live-journey>#film-poster{display:none}.render-stage:focus-visible{outline:1px solid #baaa8c66}.journey-top,.chapter-nav,.journey-copy,.render-note{z-index:2}.floating-stone[aria-busy="true"]{cursor:progress}.film-status{z-index:3;background:#000b;padding:12px}.journey-sticky{overflow:hidden}

@media(min-width:681px){.render-stage{left:40%;right:2%}.rendered-journey .journey-copy{width:32%;left:6%}}

#journey-product{pointer-events:auto;font-size:16px;margin-top:24px}#journey-product[hidden]{display:none}.render-note{font-size:16px;line-height:1.5;max-width:350px}.stone-field{inset:105px 4% 100px}@media(max-width:1000px) and (min-width:681px){.stone-field{inset:110px 1% 100px}}@media(max-width:680px){.stone-field{inset:110px 5% 90px}.render-note{font-size:16px;max-width:none}.render-stage{left:0;right:0;top:36%;bottom:13%}.rendered-journey .journey-copy h2{font-size:39px}.rendered-journey .journey-copy p{font-size:16px}.rendered-journey .journey-copy{top:11%}#journey-product{margin-top:12px;font-size:16px}.constellation{min-height:700px}.rendered-journey .journey-sticky{min-height:700px}}

/* Ordered collection: upright, equally framed, no vertical drift. */
.stone-field{inset:115px 8% 105px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:30px 8%}.floating-stone{position:relative;inset:auto;transform:none!important;width:100%;height:100%;aspect-ratio:auto;order:initial}.stone-motion{animation:none!important}.floating-stone:hover .stone-motion,.floating-stone:focus-visible .stone-motion{scale:1}.stone-label{top:90%;font-size:27px}.stone-label small{margin-top:7px}
@media(min-width:1300px){.stone-field{inset:170px 4% 140px;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:1fr;gap:20px;align-items:center}.floating-stone{height:auto;aspect-ratio:1}.stone-label{font-size:24px}}
@media(max-width:680px){.stone-field{inset:112px 7% 100px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:24px 22px}.stone-label{top:90%;font-size:20px}}
/* The house opens in silence, then the collection emerges from black. */
.arrival{position:fixed;inset:0;z-index:1000;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity 1.2s;gap:0}.arrival[hidden]{display:none}.arrival-mark{font-family:var(--serif);font-size:clamp(29px,5.2vw,70px);letter-spacing:.17em;padding-left:.17em;color:#e2ded3}.arrival-origin{font-size:24px;letter-spacing:.5em;padding-left:.5em;margin-top:25px;opacity:0;animation:arrival-in 1.8s 1.1s forwards}.arrival button{font-size:16px;letter-spacing:.12em;margin-top:64px;padding:14px 3px;border-bottom:1px solid #8d826b;width:112px;display:flex;justify-content:space-between;opacity:0;animation:arrival-in 1.6s 2.5s forwards}.splash-pending{overflow:hidden}.splash-pending header,.splash-pending main,.splash-pending footer{opacity:0}.has-entered header,.has-entered main,.has-entered footer{animation:arrival-in 2.8s both}.has-entered .arrival{opacity:0;pointer-events:none}@keyframes arrival-in{from{opacity:0}to{opacity:1}}.no-motion .arrival-origin,.no-motion .arrival button{opacity:1}
.header nav{gap:20px;font-size:16px}.collection-tabs{display:flex;gap:32px;border-bottom:1px solid var(--line);margin:0 0 38px}.collection-tabs button{font-size:16px;padding:16px 0;border-bottom:1px solid transparent}.collection-tabs button[aria-selected=true]{color:#dfd7c4;border-color:#baaa8c}[role=tabpanel][hidden]{display:none}.stone-portraits,.journal,.instagram{padding:110px 7%;background:#050605}.stone-portraits[hidden]{display:none}.stone-portraits{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.stone-portraits h2,.instagram h2,.journal h2{font-size:clamp(42px,5vw,72px);line-height:1.03;margin:24px 0}.portrait-heading>p:not(.eyebrow){font-size:16px;color:#9da797;max-width:420px}.stone-portraits figure,.grading-layout figure{margin:0;align-self:center}.stone-portraits figure img{width:100%;max-height:620px;object-fit:contain}.stone-portraits figcaption{font-size:16px;color:#899080;margin-top:18px}.stone-dossier{grid-column:1/-1;border-top:1px solid var(--line);padding-top:36px}.stone-dossier dl{display:grid;grid-template-columns:repeat(3,1fr);gap:25px 45px}.stone-dossier dt,.grading-layout dt{font-size:16px;color:#8d9885;margin-bottom:7px}.stone-dossier dd,.grading-layout dd{font-size:16px;margin:0;color:#cecfc4;line-height:1.6}.stone-dossier>a,.source-link{font-size:16px;color:#b8ad95;border-bottom:1px solid #7a725d;padding-bottom:5px;display:inline-block;margin-top:20px}.mineral-caption{position:absolute;right:5%;bottom:118px;width:47%;z-index:2;text-align:center;pointer-events:none}.mineral-caption>span{font-family:var(--serif);font-size:30px;color:#ccc6b8}.mineral-caption p{font-size:16px;margin:8px 0}.mineral-caption small{font-size:16px;line-height:1.5;display:block;color:#8b9783;max-width:430px;margin:auto}.mineral-caption[hidden],.colour-study[hidden]{display:none}.render-note{bottom:87px;font-size:16px}.colour-study{position:absolute;right:5%;bottom:132px;width:47%;z-index:4;text-align:center}.colour-study>span{font-family:var(--serif);font-size:22px}.colour-study>div{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:18px}.colour-study button{background:var(--swatch);width:20px;height:20px;border:3px solid #000;border-radius:50%;outline:1px solid #ffffff30}.colour-study button[aria-pressed=true]{outline:1px solid #d8c598;outline-offset:3px}.colour-study:not([hidden])~.render-note{bottom:86px}.journey-sticky:has(.colour-study:not([hidden])) .mineral-caption{display:none}.grading-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:20px 0 50px}.grading-layout img{width:100%;object-fit:contain}.grading-layout h3{font:64px/1.05 var(--serif);margin:20px 0 25px}.grading-layout p{font-size:16px;color:#a8b19f;line-height:1.8}.grade-scale{display:flex;margin:28px 0;gap:7px}.grade-scale span{flex:1;aspect-ratio:1;display:grid;place-items:center;border:1px solid #b5aa7155;font:17px var(--serif);background:linear-gradient(140deg,#f9f7e619,#c7ae3129)}.grading-layout .fine-print{font-size:16px}.grading-layout dl>div{border-top:1px solid var(--line);padding:15px 0}.journal{background:#0a0d09}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.journal-grid img{width:100%;aspect-ratio:1.3;object-fit:cover}.journal-grid time{display:block;font-size:16px;color:#a69d88;margin-top:24px;letter-spacing:.08em}.journal-grid h3{font:32px/1.15 var(--serif);margin:15px 0}.journal-grid p{font-size:16px;color:#909c85}.instagram{display:grid;grid-template-columns:1fr 1fr;gap:80px}.instagram-links{align-self:center}.instagram-links a{display:flex;align-items:center;gap:28px;padding:28px 0;border-bottom:1px solid var(--line);font:25px var(--serif)}.instagram-links span{font:16px var(--sans);color:#929b88}.instagram-links span:last-child{margin-left:auto}.house-years{flex-wrap:wrap}.house-years>div{min-width:130px}#product-downloads a{display:block;font-size:16px;color:#b7ae98;padding:8px 0}.dialog-copy dl>div{gap:16px}.dialog-copy dd{max-width:65%}.dialog-copy dt{min-width:25%}
@media(min-width:681px) and (max-width:1100px){.header nav{gap:12px;font-size:16px}.header .brand{font-size:19px}.header-enquire{display:none}.mineral-caption{bottom:130px}.rendered-journey .journey-copy h2{font-size:50px}}
@media(max-width:680px){.stone-portraits,.journal,.instagram{padding:70px 7%;grid-template-columns:1fr;gap:36px}.stone-dossier dl{grid-template-columns:1fr 1fr;gap:22px}.portrait-heading>p:not(.eyebrow){font-size:16px}.stone-portraits h2,.journal h2,.instagram h2{font-size:46px}.grading-layout{grid-template-columns:1fr;gap:35px}.grading-layout h3{font-size:49px}.journal-grid{grid-template-columns:1fr;gap:42px}.journal-grid img{max-height:340px}.instagram-links a{font-size:23px}.collection-tabs{gap:25px}.collection-tabs button{font-size:16px}.mineral-caption{left:7%;right:7%;width:auto;bottom:100px}.mineral-caption>span{font-size:24px}.mineral-caption p{font-size:16px;margin:4px}.mineral-caption small{font-size:16px;max-width:310px}.render-note{bottom:65px;font-size:16px}.colour-study{left:7%;right:7%;width:auto;bottom:110px}.colour-study>span{font-size:20px}.colour-study>div{gap:10px;margin-top:12px}.colour-study button{width:19px;height:19px}.render-stage{top:36%;bottom:22%}.stone-dossier dd{font-size:16px}.header nav{font-size:16px}.header-enquire{display:block}.grade-scale{gap:4px}.grade-scale span{font-size:16px}}
.portrait-thumbnails{grid-column:1/-1;display:flex;gap:18px;overflow-x:auto;padding:4px 0 18px;scroll-snap-type:x proximity}.portrait-thumbnails:empty{display:none}.portrait-thumbnails button{flex:0 0 160px;border:1px solid #ffffff19;scroll-snap-align:start;padding:0;background:#080808}.portrait-thumbnails button[aria-pressed=true]{border-color:#baaa8c}.portrait-thumbnails img{width:100%;aspect-ratio:1.25;object-fit:contain;display:block}.stone-portraits{background:#080808}.stone-portraits figcaption{line-height:1.5}@media(max-width:680px){.portrait-thumbnails button{flex-basis:125px}}

.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(min-width:681px){.stone-field{inset:145px 4% 115px;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:1fr;gap:12px;align-items:center}.floating-stone{height:auto;aspect-ratio:1}.stone-label{font-size:clamp(16px,1.7vw,25px);left:-15%;right:-15%}.stone-label small{font-size:16px}}
#mineral-reference{margin-left:28px}#mineral-reference[hidden]{display:none}@media(max-width:680px){#mineral-reference{margin-left:0;display:block;width:fit-content}}
#coating-evidence{border-top:1px solid var(--line);margin-top:42px;padding-top:25px}#coating-evidence[hidden]{display:none}#coating-evidence summary{font:26px var(--serif);cursor:pointer}#coating-evidence>p{font-size:16px;color:#97a08e;max-width:700px;margin:24px 0}.microscopy-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.microscopy-grid img{width:100%;height:350px;object-fit:contain;background:#000}.microscopy-grid span{display:block;font-size:16px;margin-top:16px;color:#bdb29a}@media(max-width:680px){.microscopy-grid{grid-template-columns:1fr}.microscopy-grid img{height:auto}}
/* Collection arrangement: two rows, three columns. */
@media(min-width:681px){.stone-field{inset:115px 12% 105px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:32px 9%;align-items:center;justify-items:center}.floating-stone{width:100%;height:100%;max-width:300px;aspect-ratio:auto}.stone-label{font-size:clamp(20px,2vw,28px);left:-10%;right:-10%;top:90%}}
.stone-field{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));align-items:center;justify-items:center}.floating-stone{height:auto;aspect-ratio:1;max-width:300px}
@media(max-width:680px){.stone-field{inset:135px 5% 120px;gap:36px 12px}.stone-label{font-size:clamp(16px,3.8vw,19px);left:-12%;right:-12%;top:98%}}
/* Light is part of the alexandrite experience, independent of viewing angle. */
.alex-light{position:absolute;z-index:3;left:48%;right:6%;bottom:130px;text-align:center}.alex-light[hidden]{display:none}.alex-light>span{font:25px var(--serif)}.alex-light>div{display:flex;justify-content:center;gap:8px;margin:12px 0}.alex-light button{border:1px solid #ffffff28;padding:10px 13px;font-size:16px;min-height:44px;border-radius:2px}.alex-light button[aria-pressed=true]{border-color:#baaa8c;background:#baaa8c14;color:#e4d6bb}.alex-light small{display:block;margin:auto;max-width:350px;font-size:16px;color:#969b92;line-height:1.6}
/* Phone composition: six stones, generous darkness, and reachable chapters. */
@media(max-width:680px){
 html{scroll-padding-top:68px}.header{height:78px;padding:env(safe-area-inset-top,0px) 6% 0}.header .brand{font-size:19px}.header .brand span{font-size:16px;margin-top:9px}.header-enquire{display:none}.menu-toggle{min-height:44px;min-width:44px;font-size:16px}.header nav{padding:90px 7% 34px;gap:10px}.header nav a{padding:10px 0;min-height:44px}
 .constellation{height:100svh;min-height:540px}.void-intro{top:112px;left:6%;right:6%;text-align:center}.void-intro>span{font-size:22px}.stone-field{inset:185px 6% 155px;gap:44px 9px}.floating-stone{max-width:145px}.stone-label{font-size:clamp(16px,3.9vw,19px);top:106%;opacity:.85}.void-bottom{left:6%;right:6%;bottom:calc(23px + env(safe-area-inset-bottom,0px));align-items:center}.void-bottom p{font-size:16px;max-width:190px}.void-bottom button{min-height:44px;padding:10px 0}
 .rendered-journey .journey-sticky{height:100svh;min-height:540px}.rendered-journey .journey-top{top:calc(10px + env(safe-area-inset-top,0px));left:6%;right:6%;gap:8px}.journey-top>button{min-height:44px}.journey-counter{font-size:16px}.rendered-journey .journey-copy{top:11%;left:7%;width:86%}.rendered-journey .journey-copy h2{font-size:clamp(36px,10.5vw,49px);margin:11px 0 13px}.rendered-journey .journey-copy p{font-size:16px;line-height:1.65;max-width:350px}.render-stage{left:0;right:0;top:35%;bottom:25%}
 .rendered-journey .chapter-nav{left:5%;right:5%;bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:7px}.chapter-nav button{min-height:48px;text-align:center}.chapter-nav button::after{display:none}.chapter-nav i{margin-bottom:10px}.chapter-nav span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;font-size:16px!important;letter-spacing:0}.render-note{left:7%;right:7%;bottom:calc(76px + env(safe-area-inset-bottom,0px));font-size:16px;line-height:1.5;color:#8f958b}.mineral-caption{bottom:calc(112px + env(safe-area-inset-bottom,0px))}.mineral-caption>span{font-size:25px}.mineral-caption p{font-size:16px}.mineral-caption small{font-size:16px;line-height:1.45;max-width:330px}
 .alex-light{left:5%;right:5%;bottom:calc(108px + env(safe-area-inset-bottom,0px))}.alex-light>span{font-size:22px}.alex-light>div{margin:8px 0;gap:6px}.alex-light button{font-size:16px;padding:8px 10px}.alex-light small{font-size:16px;max-width:305px;line-height:1.4}.colour-study{bottom:calc(113px + env(safe-area-inset-bottom,0px));left:6%;right:6%}.colour-study>div{gap:0;justify-content:center;flex-wrap:wrap;margin-top:5px}.colour-study button{width:28px;height:36px;border-radius:0;background-clip:content-box;padding:8px 4px}
 .stone-portraits{padding:75px 6%;gap:28px}.stone-portraits h2{font-size:54px}.stone-portraits figure{margin:0 -6.8%;width:auto}.stone-portraits figure>img{width:100%;aspect-ratio:1;object-fit:contain}.stone-portraits figcaption{padding:16px 6%;font-size:16px}.portrait-heading>p:not(.eyebrow){font-size:16px;line-height:1.85}.portrait-thumbnails{gap:10px;margin:0 -6.8%;padding:4px 6% 16px}.portrait-thumbnails button{flex-basis:110px}.stone-dossier{margin-top:16px}.stone-dossier dl{gap:25px 18px}.stone-dossier dd{font-size:16px;line-height:1.7}.stone-dossier a{font-size:16px;line-height:1.8}
 .collections,.journal,.instagram{padding:75px 6%}.section-heading h2{font-size:48px}.collection-tabs{gap:24px;overflow-x:auto}.collection-tabs button{min-height:50px;white-space:nowrap}.grading-layout h3{font-size:48px}.grading-layout p{font-size:16px}.journal-grid{gap:36px}.journal-grid img{aspect-ratio:1.25;object-fit:cover}.journal-grid h3{font-size:30px}.instagram-links a{font-size:22px;min-height:54px}.dialog{width:100%;max-height:94svh;margin:auto 0 0;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.dialog-close{min-height:44px;min-width:44px}.dialog-copy{padding:28px 7% 36px}.dialog-copy h2{font-size:44px}
}
@media(max-width:680px) and (max-height:730px){.void-intro{top:95px}.void-intro>span{font-size:18px}.stone-field{inset:143px 6% 115px;gap:30px 10px}.rendered-journey .journey-copy h2{font-size:35px;margin:6px 0 9px}.rendered-journey .journey-copy p{font-size:16px;line-height:1.55}.rendered-journey .journey-copy{top:12%}.render-stage{top:36%;bottom:29%}.alex-light>span{display:none}.alex-light{bottom:95px}.alex-light small{font-size:16px}.mineral-caption{bottom:102px}.mineral-caption>span{font-size:21px}.mineral-caption small{font-size:16px}.colour-study{bottom:100px}#journey-product{margin-top:5px;font-size:16px;min-height:40px}}
/* The opening sentence arrives word by word, then yields to the stones. */
@media(max-width:680px) and (max-height:730px){.alex-light{bottom:115px}}
@media(max-width:680px) and (max-height:730px){.mineral-caption{bottom:125px}.render-note{font-size:16px}}
@media(max-width:680px){#product-dialog{width:100%;max-height:94svh;margin:auto 0 0;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.colour-study>div{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:2px;padding:2px 0 8px;scroll-snap-type:x proximity}.colour-study button{flex:0 0 44px;width:44px;height:44px;padding:10px;scroll-snap-align:center}}
@media(max-width:680px){.stone-portraits{grid-template-columns:minmax(0,1fr)}.stone-portraits>*{min-width:0}.stone-portraits h2{font-size:clamp(40px,11vw,54px)}.portrait-thumbnails{max-width:calc(100% + 13.6%)}}
/* Match the surround to the photographed backdrop, without filtering the gem. */
.stone-portraits{--photo-background:#060606;background:var(--photo-background)}.stone-portraits figure,.stone-portraits figure>img,.stone-portraits figcaption,.portrait-thumbnails{background:var(--photo-background)}.portrait-thumbnails button,.portrait-thumbnails img{background:var(--thumbnail-background,#060606)}.portrait-thumbnails button{border-color:transparent}.portrait-thumbnails button[aria-pressed=true]{border-color:#baaa8c}.collections,.gem-card,.card-visual,.dialog-visual,.dialog-copy,#product-dialog{background:#000}


.house-sun{display:block;width:100%;max-width:440px;margin:40px auto 0;overflow:visible}.house-statement{min-width:0}@media(max-width:680px){.house-sun{max-width:310px;margin:22px auto 0}}
.grading-layout figure,.grading-layout img{background:#000}.grading-layout figure{margin:0}
/* Offline turntables: identical framing from grid through the selected view. */
.rendered-stones{background:#000}.rendered-stones .floating-stone{cursor:pointer}.rendered-stones .stone-motion{position:relative;display:block;visibility:visible!important}.rendered-stones .stone-motion video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;pointer-events:none}.rendered-stones .stone-motion:not(.film-loaded) video{opacity:0}.rendered-stones .film-loaded>img{visibility:hidden}.rendered-stones.film-focusing .stone-field{opacity:0;transition:opacity .25s}.rendered-stones .stone-field{transition:opacity .4s}.rendered-stage{cursor:auto;touch-action:pan-y}.rendered-stage.has-rendered-film>#film-poster{display:none}.stone-film{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;pointer-events:none}.stone-film-flight{position:fixed;z-index:200;pointer-events:none;background:#000}.film-concept{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.film-concept[hidden]{display:none}.rendered-stage .stone-film{transition:opacity .12s linear}.rendered-journey .journey-sticky{background:#000}.product-film{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}.dialog-visual{position:relative;background:#000}.card-visual{background:#000}.card-visual>img{mix-blend-mode:normal}#alex-light small{display:block;max-width:270px;line-height:1.6;margin-top:8px}
/* Keep the detail film in view beside long specifications. */
.dialog-visual{align-self:start;position:sticky;top:0;min-height:0;height:min(72vh,560px)}
@media(max-width:680px){.dialog-visual{position:relative;height:260px}}
