:root{--ink:#080808;--paper:#f1eee7;--soft:#b6b0a6;--line:rgba(241,238,231,.16);--line2:rgba(241,238,231,.08);--ice:#d9e8ec;--serif:"Italiana",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--pad:clamp(24px,4.7vw,84px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-weight:300;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img,svg{display:block}.grain{position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.032;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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.light-field{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.62}.intro{position:fixed;inset:0;z-index:200;background:#050505;display:grid;place-items:center;transition:opacity 1.1s cubic-bezier(.7,0,.2,1),visibility 1.1s}.intro.done{opacity:0;visibility:hidden}.intro-mark{position:absolute;display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:36px;letter-spacing:.03em;animation:introMark 1.5s cubic-bezier(.2,.8,.2,1) both}.intro-mark i{width:46px;height:1px;background:var(--paper);transform-origin:left;animation:introLine 1.3s .18s cubic-bezier(.2,.8,.2,1) both}.intro-word{position:absolute;margin-top:120px;font-size:9px;letter-spacing:.55em;color:var(--soft);animation:introWord 1.4s .25s ease both}@keyframes introMark{from{opacity:0;transform:translateY(14px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes introLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes introWord{from{opacity:0;letter-spacing:.9em}to{opacity:1;letter-spacing:.55em}}
.header{position:fixed;top:0;left:0;right:0;z-index:100;height:98px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;transition:background .5s,border-color .5s,height .5s;border-bottom:1px solid transparent}.header.scrolled{height:76px;background:rgba(8,8,8,.82);backdrop-filter:blur(18px);border-color:var(--line2)}.brand{width:208px;color:var(--paper);position:relative;z-index:3}.brand img{width:100%;height:auto}.nav{display:flex;align-items:center;gap:clamp(22px,2.4vw,44px);font-size:11px;letter-spacing:.08em}.nav a{position:relative;padding:10px 0;color:#d4d0c8;transition:color .3s}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--paper);transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.7,0,.2,1)}.nav a:hover{color:#fff}.nav a:hover:after{transform:scaleX(1);transform-origin:left}.header-tools{justify-self:end;display:flex;align-items:center;gap:20px}.language{position:relative}.language-trigger{border:0;background:none;padding:8px;display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.16em;cursor:pointer}.language-trigger svg{width:12px;fill:none;stroke:currentColor;stroke-width:1.2}.language-menu{position:absolute;right:0;top:40px;width:178px;background:#101010;border:1px solid var(--line);padding:8px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.25s}.language.open .language-menu{opacity:1;visibility:visible;transform:none}.language-menu button{width:100%;background:none;border:0;padding:10px 8px;text-align:left;display:flex;justify-content:space-between;color:#bbb6ad;font-size:11px;cursor:pointer}.language-menu button:hover{background:#171717;color:#fff}.menu-button{display:none;width:36px;height:36px;padding:0;background:none;border:0;position:relative}.menu-button span{position:absolute;width:22px;height:1px;background:currentColor;left:7px;top:14px;transition:.3s}.menu-button span+span{top:21px}.menu-button.active span:first-child{top:18px;transform:rotate(45deg)}.menu-button.active span:last-child{top:18px;transform:rotate(-45deg)}
.mobile-nav{position:fixed;inset:0;z-index:90;background:#080808;padding:130px var(--pad) 40px;display:flex;flex-direction:column;justify-content:space-between;opacity:0;visibility:hidden;transition:.5s}.mobile-nav.open{opacity:1;visibility:visible}.mobile-nav nav{display:flex;flex-direction:column}.mobile-nav nav a{font-family:var(--serif);font-size:clamp(36px,9vw,64px);padding:8px 0;border-bottom:1px solid var(--line2)}.mobile-nav-foot{display:flex;justify-content:space-between;color:var(--soft);font-size:10px;text-transform:uppercase;letter-spacing:.18em}
.hero{position:relative;min-height:100svh;padding:150px var(--pad) 78px;display:flex;align-items:flex-end;overflow:hidden}.hero-copy{position:relative;z-index:5;width:min(760px,66vw);padding-bottom:3.5vh}.micro{text-transform:uppercase;letter-spacing:.24em;font-size:9px;color:#aaa49a;margin:0 0 26px}.hero h1,.manifesto h2,.story-content h2,.jewellery h2,.acquisitions h2,.london h2,.closing h2,.contact-intro h1{font-family:var(--serif);font-weight:400;line-height:.88;letter-spacing:-.035em;margin:0}.hero h1{font-size:clamp(70px,9vw,150px);max-width:920px}.hero h1 span,.hero h1 em{display:block}.hero h1 em,.jewellery h2 em,.closing h2 em,.contact-intro h1 em{font-style:italic;color:#cddce0}.hero-text{max-width:560px;font-size:clamp(14px,1.25vw,18px);line-height:1.8;color:#b7b1a8;margin:34px 0 0}.hero-links{display:flex;gap:34px;margin-top:42px;align-items:center}.editorial-link{display:inline-flex;align-items:center;gap:15px;text-transform:uppercase;font-size:9px;letter-spacing:.18em}.editorial-link i{width:46px;height:1px;background:currentColor;position:relative;overflow:hidden}.editorial-link i:after{content:"";position:absolute;inset:0;background:#9fd5e2;transform:translateX(-100%);transition:transform .4s}.editorial-link:hover i:after{transform:none}.editorial-link.muted{color:#8f8a82}.hero-diamond{position:absolute;z-index:2;right:2.5vw;top:50%;width:min(48vw,700px);transform:translateY(-52%);filter:drop-shadow(0 0 60px rgba(170,220,235,.08));animation:diamondFloat 8s ease-in-out infinite}.hero-diamond svg{width:100%;height:auto;overflow:visible}.hero-aura{position:absolute;z-index:0;width:58vw;height:58vw;right:-14vw;top:-4vw;background:radial-gradient(circle,rgba(166,215,230,.12),rgba(166,215,230,.035) 28%,transparent 67%);filter:blur(20px);animation:aura 7s ease-in-out infinite}.spark{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;box-shadow:0 0 11px 5px rgba(218,244,255,.22)}.spark:after,.spark:before{content:"";position:absolute;left:50%;top:50%;background:linear-gradient(90deg,transparent,#fff,transparent);transform:translate(-50%,-50%)}.spark:after{width:54px;height:1px}.spark:before{height:54px;width:1px}.spark-a{left:29%;top:32%;animation:spark 4.6s infinite}.spark-b{right:18%;top:55%;animation:spark 5.3s 1s infinite}.spark-c{left:50%;bottom:14%;animation:spark 4.1s 2s infinite}.hero-index{position:absolute;right:var(--pad);bottom:42px;display:flex;gap:24px;color:#66615a;font-size:8px;letter-spacing:.16em}.hero-scroll{position:absolute;left:50%;bottom:32px;transform:translateX(-50%);width:28px;height:58px;display:grid;place-items:center}.hero-scroll span{width:1px;height:42px;background:linear-gradient(var(--paper),transparent);animation:scrollLine 2s infinite}@keyframes diamondFloat{0%,100%{transform:translateY(-52%) rotate(-1deg)}50%{transform:translateY(-54%) rotate(1deg)}}@keyframes aura{50%{opacity:.6;transform:scale(1.08)}}@keyframes spark{0%,75%,100%{opacity:.1;transform:scale(.5)}82%{opacity:1;transform:scale(1)}90%{opacity:.15;transform:scale(.5)}}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.section{position:relative;z-index:2;padding:clamp(100px,13vw,220px) var(--pad)}.section-label{display:flex;align-items:center;gap:18px;margin-bottom:clamp(58px,8vw,120px)}.section-label span{font-family:var(--serif);font-size:12px;color:#69645d}.section-label p{margin:0;text-transform:uppercase;letter-spacing:.24em;font-size:9px;color:#938d84}.section-label:before{content:"";width:34px;height:1px;background:#393632}.manifesto{border-top:1px solid var(--line2)}.manifesto-grid{display:grid;grid-template-columns:1.05fr .72fr;gap:10vw}.manifesto-title h2{font-size:clamp(48px,6vw,92px);max-width:760px}.manifesto-copy{padding-top:46px}.manifesto-copy p,.story-content>p,.acquisition-copy p,.london-copy>p{color:#aaa49b;line-height:1.86;font-size:14px;margin:0 0 24px}.manifesto-copy p.large,.acquisition-copy p.large{font-family:var(--serif);font-size:clamp(22px,2vw,31px);line-height:1.45;color:#d9d4cb}.text-arrow{display:inline-flex;align-items:center;gap:22px;margin-top:20px;text-transform:uppercase;font-size:9px;letter-spacing:.19em}.text-arrow svg,.submit-button svg{width:44px;fill:none;stroke:currentColor;stroke-width:.8;transition:transform .35s}.text-arrow:hover svg,.submit-button:hover svg{transform:translateX(6px)}
.diamond-story{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:center;background:#0b0b0b}.story-visual{min-height:760px;display:grid;place-items:center}.visual-frame{position:relative;width:min(100%,620px);aspect-ratio:.78;border:1px solid var(--line2);overflow:hidden;background:radial-gradient(circle at 40% 30%,rgba(210,238,245,.07),transparent 36%),#090909}.stone-line{position:absolute;inset:7%;width:86%;height:86%;fill:none;stroke:rgba(225,240,243,.18);stroke-width:.65}.visual-caption{position:absolute;bottom:22px;left:24px;font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:#67635d}.prism{position:absolute;filter:blur(28px);opacity:.7;mix-blend-mode:screen}.prism-one{width:48%;height:12%;top:18%;left:-10%;background:linear-gradient(90deg,transparent,rgba(161,214,230,.23),transparent);transform:rotate(-34deg)}.prism-two{width:58%;height:9%;right:-18%;top:48%;background:linear-gradient(90deg,transparent,rgba(241,220,192,.14),transparent);transform:rotate(26deg)}.prism-three{width:22%;height:46%;left:48%;bottom:-12%;background:linear-gradient(transparent,rgba(201,229,237,.15),transparent);transform:rotate(14deg)}.story-content{max-width:600px}.story-content h2{font-size:clamp(48px,5.1vw,82px);margin-bottom:34px}.detail-lines{margin-top:54px}.detail-lines div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:17px 0;border-top:1px solid var(--line2)}.detail-lines div:last-child{border-bottom:1px solid var(--line2)}.detail-lines span{font-family:var(--serif);font-size:17px}.detail-lines small{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#7d7770;align-self:center}
.jewellery{overflow:hidden}.jewellery-head{display:grid;grid-template-columns:.45fr 1fr;align-items:end;margin-bottom:90px}.jewellery-head .section-label{margin:0}.jewellery h2{font-size:clamp(56px,7.4vw,118px)}.jewellery h2 span,.jewellery h2 em{display:block}.jewellery-composition{display:grid;grid-template-columns:1.05fr .86fr .72fr;gap:18px;align-items:start}.jewel-panel{position:relative;min-height:620px;border:1px solid var(--line2);overflow:hidden;background:#0b0b0b;transition:transform .65s cubic-bezier(.2,.8,.2,1),border-color .5s}.jewel-panel:hover{border-color:rgba(240,237,230,.22);transform:translateY(-8px)}.panel-b{margin-top:90px;min-height:700px}.panel-c{margin-top:25px;min-height:560px}.jewel-art{position:absolute;inset:0}.panel-copy{position:absolute;left:28px;right:28px;bottom:28px;padding-top:18px;border-top:1px solid var(--line)}.panel-copy>span{position:absolute;right:0;top:20px;font-size:8px;color:#66605a}.panel-copy h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:0 0 10px}.panel-copy p{color:#837e77;font-size:11px;line-height:1.75;max-width:88%;margin:0}.ring-art{display:grid;place-items:center;background:radial-gradient(circle at center,rgba(190,224,235,.09),transparent 34%)}.ring-band{position:absolute;width:48%;aspect-ratio:1;border:2px solid rgba(236,232,222,.42);border-radius:50%;box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 0 40px rgba(205,235,242,.04);transform:rotateX(62deg) rotateZ(-18deg)}.ring-stone{position:absolute;top:29%;left:52%;width:66px;height:82px;transform:translateX(-50%) rotate(45deg);border:1px solid rgba(232,245,248,.65);background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(174,218,229,.04));box-shadow:0 0 42px rgba(200,236,245,.11)}.ring-light{position:absolute;top:20%;left:54%;width:1px;height:160px;background:linear-gradient(transparent,#dff9ff,transparent);transform:rotate(28deg);filter:blur(.4px);animation:ringFlash 5s infinite}.pendant-art{background:radial-gradient(circle at 48% 35%,rgba(241,224,196,.06),transparent 28%)}.pendant-chain{position:absolute;left:50%;top:-4%;width:1px;height:45%;background:linear-gradient(#363330,#d4cbbb,#363330)}.pendant-stone{position:absolute;top:34%;left:50%;width:112px;height:112px;transform:translateX(-50%) rotate(45deg);border:1px solid rgba(230,240,241,.42);background:linear-gradient(135deg,rgba(252,249,239,.14),rgba(136,181,196,.03));box-shadow:0 0 80px rgba(209,235,242,.08)}.pendant-stone:before,.pendant-stone:after{content:"";position:absolute;inset:15%;border:1px solid rgba(245,245,238,.18)}.pendant-stone:after{inset:30%;transform:rotate(45deg)}.pendant-glow{position:absolute;width:180px;height:180px;left:50%;top:29%;transform:translateX(-50%);background:radial-gradient(circle,rgba(219,240,245,.08),transparent 65%);animation:aura 5s infinite}.facets-art{display:grid;place-items:center}.facets-art i{position:absolute;width:220px;height:220px;border:1px solid rgba(228,235,234,.13);transform:rotate(45deg)}.facets-art i:nth-child(2){width:160px;height:160px;transform:rotate(30deg)}.facets-art i:nth-child(3){width:100px;height:100px;transform:rotate(15deg)}.facets-art i:nth-child(4){width:34px;height:34px;background:rgba(205,236,244,.04);box-shadow:0 0 40px rgba(205,236,244,.08)}.jewellery-foot{margin-top:64px;display:flex;justify-content:flex-end;align-items:center;gap:7vw}.jewellery-foot p{width:min(500px,45vw);color:#8b857d;font-size:13px;line-height:1.75}@keyframes ringFlash{0%,70%,100%{opacity:.08}78%{opacity:.7}82%{opacity:.12}}
.acquisitions{background:#efebe3;color:#0b0b0b;overflow:hidden}.acquisitions .section-label span,.acquisitions .section-label p{color:#68635b}.acquisitions .section-label:before{background:#8e887f}.acquisition-layout{display:grid;grid-template-columns:1fr .72fr;gap:10vw;position:relative;z-index:2}.acquisition-title h2{font-size:clamp(55px,7vw,112px)}.acquisition-copy p{color:#5f5a54}.acquisition-copy p.large{color:#171616}.acquisition-glow{position:absolute;right:-12vw;top:10%;width:55vw;height:55vw;background:radial-gradient(circle,rgba(171,218,230,.32),transparent 58%);filter:blur(40px)}.service-strip{position:relative;z-index:2;margin-top:100px;border-top:1px solid rgba(12,12,12,.16);border-bottom:1px solid rgba(12,12,12,.16);display:grid;grid-template-columns:repeat(3,1fr)}.service-strip div{padding:24px 0}.service-strip div+div{border-left:1px solid rgba(12,12,12,.12);padding-left:30px}.service-strip span{font-family:var(--serif);font-size:24px;display:block}.service-strip small{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#6f6a63}
.london{background:#0a0a0a}.london-grid{display:grid;grid-template-columns:1fr .75fr;gap:12vw;align-items:center}.london-copy h2{font-size:clamp(52px,6.4vw,100px);margin-bottom:34px}.london-copy>p{max-width:620px}.london-mark{position:relative;aspect-ratio:1;border:1px solid var(--line2);border-radius:50%;display:grid;place-items:center;max-width:540px;margin:auto;width:100%;background:radial-gradient(circle,rgba(184,225,237,.04),transparent 58%)}.london-mark .longitude,.london-mark .latitude{position:absolute;background:var(--line)}.london-mark .longitude{width:1px;height:120%;left:50%;top:-10%}.london-mark .latitude{height:1px;width:120%;top:50%;left:-10%}.london-mark i{width:10px;height:10px;border:1px solid #dbe9ec;transform:rotate(45deg);box-shadow:0 0 24px rgba(213,239,245,.22)}.london-mark strong{position:absolute;top:24%;font-family:var(--serif);font-weight:400;font-size:clamp(54px,6vw,94px);letter-spacing:.08em;color:#2b2926}.london-mark small{position:absolute;bottom:22%;right:16%;font-size:8px;line-height:1.7;letter-spacing:.13em;color:#66615b}
.closing{text-align:center;min-height:90vh;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.closing h2{font-size:clamp(66px,9vw,146px);position:relative;z-index:2}.closing h2 span,.closing h2 em{display:block}.closing-link{display:inline-flex;align-items:center;gap:20px;margin-top:46px;text-transform:uppercase;letter-spacing:.2em;font-size:9px;position:relative;z-index:2}.closing-link i{width:72px;height:1px;background:currentColor;position:relative}.closing-link i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid;border-right:1px solid;transform:rotate(45deg)}.closing-gem{position:absolute;width:min(46vw,640px);aspect-ratio:1;border:1px solid rgba(223,240,244,.06);transform:rotate(45deg);background:radial-gradient(circle,rgba(179,223,234,.055),transparent 58%);animation:slowTurn 30s linear infinite}.closing-gem:before,.closing-gem:after{content:"";position:absolute;inset:20%;border:1px solid rgba(223,240,244,.05)}.closing-gem:after{inset:39%}@keyframes slowTurn{to{transform:rotate(405deg)}}
.footer{position:relative;z-index:2;padding:50px var(--pad) 28px;border-top:1px solid var(--line2);display:grid;grid-template-columns:1fr auto;gap:70px}.footer-brand{display:flex;flex-direction:column;gap:18px;width:220px}.footer-brand img{width:100%}.footer-brand>span{text-transform:uppercase;font-size:8px;letter-spacing:.3em;color:#6f6a63}.footer-nav{grid-column:2;display:flex;gap:32px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#8a857e}.footer-end{grid-column:1/-1;border-top:1px solid var(--line2);padding-top:20px;display:flex;justify-content:space-between;font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#625e58}.footer-end button{border:0;background:none;padding:0;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}
.reveal{opacity:0;transform:translateY(28px);filter:blur(5px);transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1),filter 1.1s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:none;filter:none}
.cursor{position:fixed;width:34px;height:34px;border:1px solid rgba(244,241,233,.42);border-radius:50%;z-index:300;pointer-events:none;left:0;top:0;opacity:0;transition:opacity .25s,width .25s,height .25s,border-color .25s;mix-blend-mode:difference}.cursor span{position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.cursor.show{opacity:1}.cursor.active{width:52px;height:52px;border-color:#fff}.has-cursor a,.has-cursor button{cursor:none}
.contact-page{min-height:100vh}.contact-header{background:rgba(8,8,8,.72)}.close-page{position:relative;width:38px;height:38px}.close-page span{position:absolute;left:8px;top:18px;width:22px;height:1px;background:currentColor;transform:rotate(45deg)}.close-page span+span{transform:rotate(-45deg)}.contact-main{padding:180px var(--pad) 100px;position:relative;z-index:2}.contact-intro{display:grid;grid-template-columns:120px 1fr;gap:4vw;max-width:1450px}.contact-index{font-family:var(--serif);font-size:13px;color:#605c56;padding-top:20px}.contact-intro h1{font-size:clamp(70px,9vw,142px)}.contact-intro h1 span,.contact-intro h1 em{display:block}.contact-lead{max-width:610px;color:#9c968d;line-height:1.8;margin-top:38px;font-size:15px}.contact-content{display:grid;grid-template-columns:.65fr 1.35fr;gap:10vw;margin-top:120px}.contact-details{display:flex;flex-direction:column;gap:34px}.contact-details div{padding-top:18px;border-top:1px solid var(--line2)}.contact-details small{display:block;text-transform:uppercase;letter-spacing:.2em;color:#6f6a62;font-size:8px;margin-bottom:10px}.contact-details strong{font-family:var(--serif);font-size:24px;font-weight:400}.contact-details p{color:#716c65;font-size:10px;margin:8px 0 0}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:34px 22px}.field{display:flex;flex-direction:column;border-bottom:1px solid rgba(241,238,231,.2);padding-bottom:7px}.field-wide{grid-column:1/-1}.field label{text-transform:uppercase;letter-spacing:.19em;color:#858078;font-size:8px;margin-bottom:11px}.field input,.field textarea,.field select{background:transparent;border:0;outline:0;color:var(--paper);padding:8px 0;font-size:14px;resize:none}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#777 50%),linear-gradient(135deg,#777 50%,transparent 50%);background-position:calc(100% - 10px) 50%,calc(100% - 6px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.field select option{background:#111}.form-end{display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;padding-top:16px}.submit-button{background:none;border:0;padding:0;display:flex;align-items:center;gap:20px;text-transform:uppercase;letter-spacing:.18em;font-size:9px;cursor:pointer}.form-end p{margin:0;color:#8e8981;font-size:10px;max-width:420px}.form-end p.error{color:#d49a9a}.contact-footer{margin-top:80px}
[dir="rtl"] .language-menu{right:auto;left:0}[dir="rtl"] .language-menu button{text-align:right}[dir="rtl"] .hero-copy,[dir="rtl"] .story-content,[dir="rtl"] .manifesto-copy,[dir="rtl"] .manifesto-title,[dir="rtl"] .london-copy,[dir="rtl"] .contact-intro{text-align:right}[dir="rtl"] .text-arrow svg,[dir="rtl"] .submit-button svg{transform:scaleX(-1)}[dir="rtl"] .text-arrow:hover svg,[dir="rtl"] .submit-button:hover svg{transform:scaleX(-1) translateX(6px)}[dir="rtl"] .panel-copy>span{right:auto;left:0}[dir="rtl"] .service-strip div+div{border-left:0;border-right:1px solid rgba(12,12,12,.12);padding-left:0;padding-right:30px}[dir="rtl"] .visual-caption{left:auto;right:24px}[dir="rtl"] .london-mark small{right:auto;left:16%}
@media(max-width:1100px){.header{grid-template-columns:1fr auto}.nav{display:none}.menu-button{display:block}.hero-copy{width:74vw}.hero-diamond{right:-15vw;width:65vw}.manifesto-grid,.acquisition-layout,.london-grid{gap:7vw}.jewellery-composition{grid-template-columns:1fr 1fr}.panel-c{grid-column:1/-1;width:62%;justify-self:end}.jewellery-head{grid-template-columns:1fr}.jewellery-head .section-label{margin-bottom:60px}.contact-content{gap:6vw}}
@media(max-width:780px){:root{--pad:22px}.header{height:78px}.header.scrolled{height:66px}.brand{width:168px}.language-trigger{padding-right:2px}.hero{padding-top:118px;min-height:100svh;align-items:center}.hero-copy{width:100%;padding-bottom:3vh}.hero h1{font-size:clamp(58px,18vw,92px);line-height:.9}.hero-text{width:82%;font-size:13px;line-height:1.7}.hero-links{flex-direction:column;align-items:flex-start;gap:22px;margin-top:34px}.hero-diamond{width:88vw;right:-36vw;top:29%;opacity:.48}.hero-aura{width:100vw;height:100vw;right:-46vw;top:2vh}.hero-index{display:none}.hero-scroll{left:auto;right:23px;transform:none}.section{padding:100px var(--pad)}.section-label{margin-bottom:60px}.manifesto-grid,.diamond-story,.acquisition-layout,.london-grid{grid-template-columns:1fr}.manifesto-grid{gap:50px}.manifesto-copy{padding-top:0}.manifesto-title h2,.story-content h2,.london-copy h2{font-size:clamp(46px,13vw,68px)}.diamond-story{gap:80px}.story-visual{min-height:0}.visual-frame{width:100%;aspect-ratio:.78}.story-content{order:-1}.detail-lines div{grid-template-columns:1.2fr .8fr}.detail-lines small{text-align:right}.jewellery-head{margin-bottom:58px}.jewellery h2{font-size:clamp(54px,15vw,80px)}.jewellery-composition{display:flex;overflow-x:auto;margin:0 calc(var(--pad)*-1);padding:0 var(--pad) 24px;gap:12px;scroll-snap-type:x mandatory}.jewellery-composition::-webkit-scrollbar{display:none}.jewel-panel,.panel-b,.panel-c{flex:0 0 82vw;width:auto;margin:0;min-height:580px;scroll-snap-align:center}.jewellery-foot{margin-top:34px;align-items:flex-start;flex-direction:column}.jewellery-foot p{width:100%}.acquisition-layout{gap:45px}.acquisition-title h2{font-size:clamp(54px,15vw,80px)}.service-strip{grid-template-columns:1fr;margin-top:70px}.service-strip div+div{border-left:0;border-top:1px solid rgba(12,12,12,.12);padding-left:0}.london-grid{gap:80px}.london-mark{width:85%}.closing{min-height:78vh}.closing h2{font-size:clamp(58px,16vw,90px)}.closing-gem{width:82vw}.footer{grid-template-columns:1fr;gap:34px}.footer-nav{grid-column:1;display:grid;grid-template-columns:1fr 1fr}.footer-end{grid-column:1}.cursor{display:none}.has-cursor a,.has-cursor button{cursor:auto}.contact-main{padding-top:130px}.contact-intro{grid-template-columns:1fr}.contact-index{display:none}.contact-intro h1{font-size:clamp(58px,16vw,92px)}.contact-content{grid-template-columns:1fr;margin-top:80px;gap:70px}.contact-form{grid-template-columns:1fr}.field-wide{grid-column:auto}.form-end{align-items:flex-start;flex-direction:column}.contact-footer{margin-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-diamond,.spark,.closing-gem,.ring-light,.pendant-glow{animation:none}.reveal{opacity:1;transform:none;filter:none;transition:none}}
