:root{--navy:#040d1f;--navy2:#091b39;--gold:#bfa87b;--light-gold:#e1d2b0;--ivory:#f4f0e7;--soft:#aeb6c3;--serif:'EB Garamond','Iowan Old Style',Garamond,Georgia,serif;--sans:Manrope,'Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--ivory);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}a:focus-visible{outline:1px solid var(--light-gold);outline-offset:8px}.skip{position:absolute;left:1rem;top:-80px;z-index:20;color:#111;background:white;padding:12px}.skip:focus{top:12px}
.hero{position:relative;min-height:850px;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 70% 90% at 50% 53%,#102950 0%,#081933 39%,#030b1a 87%)}
.marble{position:absolute;inset:0;z-index:-3;background-image:url('/assets/midnight-marble.webp');background-position:center;background-size:cover;opacity:.77;filter:contrast(1.14) brightness(.81)}
.ambient{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse 55% 70% at 52% 53%,rgba(7,24,52,.23) 0%,rgba(3,9,23,.77) 100%),linear-gradient(90deg,rgba(4,10,24,.1),transparent 35%,transparent 65%,rgba(4,10,24,.1))}
.fine-border{position:absolute;z-index:-1;pointer-events:none;inset:clamp(12px,1.65vw,27px);border:1px solid rgba(202,174,119,.62)}
.nav{height:120px;padding:0 clamp(48px,6vw,125px);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.sigil{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1;display:flex;align-items:center;gap:9px;width:max-content}.sigil i{display:block;height:28px;width:1px;background:var(--gold);transform:rotate(25deg)}.nav-label,.nav-contact,.overline,.hero-bottom,.editorial-top,.small-ident,.editorial-footer,.footer{font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:.24em}.nav-label{text-align:center;color:rgba(229,216,188,.79)}.nav-contact{text-align:right;color:var(--light-gold);transition:color .2s}.nav-contact span{font-size:14px;margin-left:12px}.nav-contact:hover{color:white}
.hero-center{text-align:center;align-self:center;padding:60px 26px 82px}.overline{color:#ccb98f;display:flex;align-items:center;justify-content:center;gap:22px;margin:0 0 30px;letter-spacing:.32em}.overline span{width:35px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.overline span:last-child{transform:rotate(180deg)}h1{font:400 clamp(78px,12.2vw,218px)/.94 var(--serif);letter-spacing:.077em;white-space:nowrap;margin:0 0 15px;color:#f5f0e7;text-shadow:0 1px 40px rgba(250,245,220,.08)}h1 em{font-style:normal;font-weight:400}.gem-rule{display:flex;justify-content:center;align-items:center;gap:18px;margin:29px auto 33px;color:var(--gold)}.gem-rule span{height:1px;width:clamp(65px,12vw,190px);background:linear-gradient(90deg,transparent,var(--gold))}.gem-rule span:last-child{transform:rotate(180deg)}.gem-rule b{font:400 23px var(--serif);line-height:1}.definition{font:400 clamp(24px,2.65vw,42px)/1.19 var(--serif);letter-spacing:.022em;margin:0;color:#f2ede3}.quiet{font:italic 400 clamp(17px,1.46vw,23px)/1.4 var(--serif);letter-spacing:.10em;color:rgba(238,227,204,.77);margin:24px 0 0}.hero-bottom{padding:28px clamp(48px,6vw,125px) 50px;display:flex;justify-content:space-between;align-items:center;color:rgba(234,227,211,.67);font-size:9px}.hero-bottom .diamond{font:24px var(--serif);color:var(--gold)}.hero-bottom a{color:#e1d2b0}.hero-bottom a span{font-size:15px;margin-left:10px}
.editorial{position:relative;isolation:isolate;min-height:800px;display:grid;grid-template-rows:auto 1fr auto;padding:58px clamp(48px,8vw,150px) 54px;background:#f2eee6;color:#10213b;overflow:hidden}.stone-texture{position:absolute;inset:0;z-index:-1;background:url('/assets/ivory-marble.webp') center/cover no-repeat;opacity:.47}.editorial::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(251,249,244,.72),rgba(251,249,244,.49) 45%,rgba(251,249,244,.78))}.editorial-top,.editorial-footer{display:flex;align-items:center;justify-content:space-between;color:#43516a;font-size:10px}.editorial-body{align-self:center;max-width:1050px;margin:auto;width:100%;padding:80px 0 95px}.small-ident{color:#847153;display:flex;align-items:center;gap:18px;font-size:10px}.tick{width:35px;height:1px;background:var(--gold)}h2{font:400 clamp(68px,8.3vw,143px)/.98 var(--serif);letter-spacing:-.018em;margin:31px 0 38px;color:#071a37}h2 em{font-weight:400;color:#627086}.editorial-line{width:68px;height:1px;background:#b19868;margin-bottom:30px}.editorial-body p{max-width:445px;font:400 clamp(19px,1.8vw,26px)/1.36 var(--serif);color:#405067;margin:0}.editorial-footer a{font-family:var(--serif);font-size:22px;text-transform:none;letter-spacing:.02em;color:#10213b}.editorial-footer a span{font:15px var(--sans);margin-left:8px}.footer{min-height:110px;padding:30px clamp(48px,6vw,125px);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;letter-spacing:.19em;color:rgba(223,216,200,.63)}.footer a{color:var(--light-gold)}
@media(max-width:1000px){h1{font-size:clamp(75px,12vw,125px);letter-spacing:.05em}.editorial{min-height:650px}h2{font-size:clamp(65px,8vw,100px)}}
@media(max-width:700px){.hero{min-height:750px;min-height:100svh}.fine-border{inset:12px}.nav{height:95px;padding:0 32px;grid-template-columns:1fr 1fr}.sigil{font-size:26px}.sigil i{height:23px}.nav-label{display:none}.nav-contact{font-size:8px;letter-spacing:.14em}.hero-center{padding:38px 28px 75px}.overline{font-size:8px;letter-spacing:.16em;gap:9px;margin-bottom:30px}.overline span{width:17px}h1{font-size:clamp(62px,14vw,110px);line-height:1.05;white-space:normal;letter-spacing:.028em;margin:0}h1 em{display:block;letter-spacing:.1em;margin-left:.1em}.gem-rule{margin:22px auto 28px}.gem-rule span{width:70px}.definition{font-size:clamp(25px,6.2vw,36px)}.quiet{font-size:16px;letter-spacing:.035em;margin-top:20px}.hero-bottom{padding:10px 33px 40px;font-size:7px;letter-spacing:.12em}.hero-bottom .diamond{display:none}.hero-bottom a span{margin-left:4px}.editorial{min-height:650px;padding:40px 35px 35px}.editorial-top,.editorial-footer{font-size:8px;letter-spacing:.12em}.editorial-body{padding:45px 0}.small-ident{font-size:9px;letter-spacing:.15em}h2{font-size:clamp(60px,12.7vw,95px);line-height:1.04;margin:28px 0}.editorial-body p{font-size:22px}.editorial-footer a{font-size:17px}.footer{padding:28px 34px;min-height:95px;flex-wrap:wrap;gap:16px;font-size:8px}.footer span:nth-child(2){display:none}}
@media(max-width:370px){h1{font-size:54px}.nav-contact{font-size:7px}.hero-bottom{font-size:6px}.definition{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
