.family-team{background:#11141e}.family-stories{border:0;margin-top:90px;padding:0}
.universe-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}.universe-heading h3{font-size:clamp(26px,3.2vw,48px);line-height:1.05;letter-spacing:-.035em;margin-top:24px}
.universe-pause{display:flex;gap:14px;align-items:center;flex-shrink:0;background:transparent;border:1px solid #dfcbb64d;border-radius:100px;color:#e2d6cc;padding:14px 18px;font-size:12px;font-weight:400;text-transform:none;min-height:46px}.universe-pause:hover{background:#e2d6cc12}.universe-pause[hidden]{display:none}
.brand-universe{position:relative;isolation:isolate;height:850px;max-width:1450px;margin:30px -5vw 0;overflow:hidden;border-radius:48%;background:radial-gradient(ellipse at 49% 46%,#89745e19 0,transparent 48%),radial-gradient(ellipse at 20% 60%,#6189a415,transparent 42%)}
.universe-atmosphere{position:absolute;inset:7%;border-radius:50%;background:conic-gradient(from 25deg,transparent,#9e6d4523,transparent 25%,#788fb322,transparent 55%,#b6956020,transparent);filter:blur(42px);animation:atmosphere 45s linear infinite;pointer-events:none}
.orbit-track{position:absolute;inset:18% 7%;border-radius:50%;border:1px solid #e7d7bb20;pointer-events:none;box-shadow:0 0 20px #cbb08305,inset 0 0 20px #cbb08305}.track-two{inset:20% 9%;border-color:#a8b3d21a;transform:rotate(-11deg)}.track-three{inset:16% 11%;border-color:#dfbb8e16;transform:rotate(12deg)}
.universe-core{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);z-index:4;display:grid;place-items:center}
.core-aura{position:absolute;width:440px;height:440px;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse at 40% 45%,#ecc17d28,transparent 55%),radial-gradient(ellipse at 65% 70%,#a3bdf423,transparent 55%);filter:blur(20px);animation:aura-breathe 7s ease-in-out infinite alternate}
.brand-icon{--light-x:32%;--light-y:18%;position:relative;width:215px;height:215px;padding:0;border:1px solid #fff2c666;border-radius:27%;background:#a67524;isolation:isolate;cursor:pointer;box-shadow:0 22px 45px #0008,0 0 45px #e1b06030,0 0 110px #c5963820,inset 0 1px 2px #fff8db;transition:box-shadow .65s,scale .65s;overflow:hidden}
.icon-metal{position:absolute;inset:0;border-radius:inherit;background:conic-gradient(from 40deg,#6a4318,#f9e7a9 11%,#d8ae58 18%,#e8c876 28%,#8b5d23 40%,#f4db93 53%,#b58e4b 67%,#f6e0a2 80%,#b9c8d6 86%,#f7df9b 91%,#6a4318);box-shadow:inset 0 0 0 2px #ffdca377,inset 3px 3px 5px #fff2bd66,inset -3px -5px 7px #3f260b80}
.icon-inset{position:absolute;inset:11px;border-radius:23%;background:radial-gradient(ellipse at var(--light-x) var(--light-y),#ad803b80,transparent 65%),repeating-linear-gradient(110deg,#f4ce8406 0 1px,transparent 1px 3px),linear-gradient(135deg,#4c371b,#946b2a 45%,#5b411f 78%,#372917);border:1px solid #5f401aaa;box-shadow:inset 0 3px 9px #1c150bbf,inset 0 -1px 1px #eacb8166,0 1px 1px #ffecb999}


.brand-icon:hover,.brand-icon:focus-visible,.brand-icon.is-radiant{scale:1.045;box-shadow:0 26px 50px #0008,0 0 55px #ffd98565,0 0 140px #caaa5840,inset 0 1px 2px #fff8db}.brand-icon:focus-visible{outline:2px solid #fff0b9;outline-offset:8px}
.orbit-team{margin:0;padding:0;list-style:none;position:absolute;inset:0;pointer-events:none}
.orbit-person{position:absolute;left:50%;top:45%;width:82px;height:82px;margin:-41px;pointer-events:auto;will-change:transform,opacity}
.orbit-portrait{width:100%;height:100%;display:block;padding:4px;background:linear-gradient(145deg,#34353f,#151823 50%,#333545);border:1px solid #dbd3c84d;border-radius:25px;position:relative;cursor:pointer;color:#fff;box-shadow:0 12px 30px #0009,0 0 18px #d5b78118,inset 0 1px 1px #ffffef80,inset 0 -1px 1px #b29bdb40;transition:border-color .45s,box-shadow .45s,scale .45s;isolation:isolate}
.orbit-portrait::before{content:"";position:absolute;inset:-2px;border-radius:27px;padding:1.5px;background:linear-gradient(120deg,#ae7e3f,#fff0cb,#93b6d7,#bda8d0,#fff3c7,#aa7940);background-size:280% 280%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;animation:metal-flow 10s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.65s)}
.orbit-portrait::after{content:"";position:absolute;inset:4px;border-radius:20px;background:linear-gradient(125deg,#ffeab522,transparent 28%,transparent 66%,#a5b8ef18),linear-gradient(115deg,transparent 15%,#fff2d72a 40%,transparent 60%);background-size:100% 100%,300% 100%;background-position:0 0,160% 0;box-shadow:inset 0 1px 2px #fff6dc66;opacity:.5;pointer-events:none;transition:background-position 1.4s,opacity .5s}
.orbit-portrait img{display:block;width:100%;height:100%;object-fit:cover;border-radius:20px;filter:saturate(.85);transition:filter .45s}
.orbit-person:hover,.orbit-person:focus-within{z-index:30!important;opacity:1!important}.orbit-portrait:hover,.orbit-portrait:focus-visible,.orbit-portrait[aria-pressed="true"]{scale:1.28;border-color:#ffe4bd;box-shadow:0 0 0 6px #ebc38a0a,0 0 32px #e1b76d66,0 0 60px #9fafe02a,0 18px 35px #0009}.orbit-portrait:hover::after,.orbit-portrait:focus-visible::after,.orbit-portrait[aria-pressed="true"]::after{background-position:0 0,-70% 0;opacity:1}.orbit-portrait:hover img,.orbit-portrait:focus-visible img{filter:saturate(1)}
.orbit-name{position:absolute;left:50%;top:calc(100% + 14px);transform:translateX(-50%);width:max-content;max-width:190px;line-height:1.3;text-align:center;font-size:11px;font-weight:500;text-transform:none;letter-spacing:0;background:linear-gradient(125deg,#22232ef5,#11141ef5);border:1px solid #e6d7c54d;border-radius:9px;padding:8px 11px;box-shadow:0 8px 20px #0006;opacity:0;visibility:hidden;transition:opacity .25s;pointer-events:none}.orbit-portrait:hover .orbit-name,.orbit-portrait:focus-visible .orbit-name{opacity:1;visibility:visible}
.orbit-mobile-contact{display:none}.universe-contact{position:absolute;z-index:35;bottom:30px;left:50%;transform:translateX(-50%);width:min(450px,85%);min-height:104px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.contact-eyebrow{font-size:10px;letter-spacing:.2em;color:#a69b91}.contact-name{font-size:clamp(19px,2.5vw,30px);line-height:1.15;letter-spacing:-.02em}.contact-link{font-size:12px;font-weight:500;border-bottom:1px solid #c5ad89;padding:6px 0;color:#dec8a7}.contact-link[hidden]{display:none}
.universe-coordinate{position:absolute;bottom:84px;font-size:9px;letter-spacing:.15em;color:#7f828d;writing-mode:vertical-rl}.coordinate-left{left:4%}.coordinate-right{right:4%;transform:rotate(180deg)}
.brand-universe.is-paused *,.brand-universe.is-paused *::before,.brand-universe.is-away *,.brand-universe.is-away *::before,.brand-universe.is-hidden *,.brand-universe.is-hidden *::before{animation-play-state:paused!important}
.brand-universe:not(.is-ready) .orbit-team{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:18px;padding:35px}.brand-universe:not(.is-ready) .orbit-person{position:relative;left:auto;top:auto;margin:0}
@keyframes atmosphere{to{transform:rotate(360deg)}}@keyframes metal-flow{from{background-position:0% 30%}to{background-position:100% 70%}}@keyframes icon-sweep{0%,15%{transform:translateX(-55%) rotate(-8deg)}65%,100%{transform:translateX(55%) rotate(-8deg)}}@keyframes aura-breathe{from{opacity:.65;scale:.96}to{opacity:1;scale:1.07}}
@media(min-width:1300px){.brand-universe{height:920px}.brand-icon{width:245px;height:245px}.icon-inset{inset:13px}.icon-fingerprint{inset:35px}.orbit-person{width:96px;height:96px;margin:-48px}}
@media(max-width:700px){.family-stories{margin-top:65px}.universe-heading{display:block}.universe-heading h3{font-size:27px}.universe-pause{display:none}.brand-universe,.brand-universe:not(.is-ready){height:auto;max-width:none;margin:20px 0 0;border-radius:0;background:radial-gradient(circle at 50% 130px,#8b74561f,transparent 270px);overflow:visible;padding-top:320px}.universe-core{top:48px;transform:translateX(-50%)}.brand-icon{width:195px;height:195px}.icon-fingerprint{inset:29px}.core-aura{width:310px;height:310px}.universe-atmosphere{inset:0 0 auto;height:310px;filter:blur(30px)}.orbit-track{inset:70px 1% auto;height:160px}.track-two{transform:rotate(-20deg)}.track-three{transform:rotate(20deg)}.universe-coordinate,.universe-contact{display:none}.orbit-team,.brand-universe:not(.is-ready) .orbit-team{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:34px 20px;padding:0}.orbit-person,.brand-universe:not(.is-ready) .orbit-person{position:relative;left:auto;top:auto;transform:none!important;opacity:1!important;width:100%;height:auto;margin:0;will-change:auto}.orbit-portrait{height:auto;aspect-ratio:1;border-radius:22px;margin-bottom:56px;padding:5px}.orbit-portrait::before{border-radius:24px}.orbit-portrait::after{inset:5px;border-radius:16px}.orbit-portrait img{border-radius:16px}.orbit-portrait:hover,.orbit-portrait:focus-visible,.orbit-portrait[aria-pressed="true"]{scale:1.025}.orbit-name{opacity:1;visibility:visible;top:calc(100% + 14px);left:0;transform:none;max-width:100%;width:auto;text-align:left;border:0;border-radius:0;background:none;box-shadow:none;padding:0;font-size:14px;font-weight:600;line-height:1.25}.orbit-mobile-contact{display:inline-flex;gap:8px;color:#d9c5a8;font-size:12px;min-height:36px;align-items:center;border-bottom:1px solid #d9c5a840}}
@media(prefers-reduced-motion:reduce){.brand-universe *,.brand-universe *::before{animation:none!important;transition:none!important}.orbit-person{will-change:auto}}
/* Jewellery gallery: separated planes, moving light and a focused connection. */
.brand-universe{--spot-x:50%;--spot-y:45%;--core-x:0px;--core-y:0px;background:radial-gradient(ellipse at 50% 45%,#97734312,transparent 46%),radial-gradient(ellipse at 20% 70%,#697cab16,transparent 50%)}
.universe-spotlight{position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse 260px 225px at var(--spot-x) var(--spot-y),#e8ce8d18,transparent 74%),radial-gradient(ellipse 450px 350px at var(--spot-x) var(--spot-y),#a9bde309,transparent 80%);mix-blend-mode:screen;opacity:.85}
.universe-core{translate:var(--core-x) var(--core-y)}.brand-icon{box-shadow:0 28px 70px #0009,0 0 45px #e1b06026,0 0 120px #c596381c,inset 0 1px 2px #fff8db}.icon-metal{background:conic-gradient(from 40deg,#6a4318,#f9e7a9 11%,#d8ae58 18%,#e8c876 28%,#8b5d23 40%,#f4db93 53%,#b58e4b 67%,#f6e0a2 80%,#bac9d8 86%,#f7df9b 91%,#6a4318)}
.universe-orbits{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}.orbital-paths ellipse{fill:none;stroke:url(#orbit-gold);stroke-width:.65;opacity:.42;vector-effect:non-scaling-stroke}.orbital-paths ellipse:nth-child(2){stroke-width:1;opacity:.5}.orbital-paths ellipse:nth-child(3){opacity:.3}
.person-connection{opacity:0;transition:opacity .5s;fill:none}.has-featured-person .person-connection{opacity:1}.connection-glow{stroke:#e8c078;stroke-width:4;opacity:.12;filter:blur(3px)}.connection-thread{stroke:url(#person-gold);stroke-width:1;vector-effect:non-scaling-stroke}.connection-point{fill:#fff0c1;stroke:#fff8e388;stroke-width:4;filter:drop-shadow(0 0 5px #f3d392)}
.universe-dust{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.5}.universe-dust span{position:absolute;width:var(--size);height:var(--size);border-radius:50%;background:#f4deaa;box-shadow:0 0 7px #f6d47c77;animation:dust-light 7s ease-in-out infinite alternate;animation-delay:var(--delay)}
.orbit-person{opacity:var(--depth-opacity,1);transition:opacity .5s;isolation:isolate}.orbit-portrait{filter:blur(var(--depth-blur,0px));background:linear-gradient(145deg,#e9dfcf25,#252732 27%,#141820 66%,#a2b7d526);box-shadow:0 18px 30px #0008,0 0 16px #c8b69510,inset 0 1px 1px #fff4d999,inset 0 -1px 1px #a5b9e355;transition:filter .55s,scale .6s,border-color .5s,box-shadow .6s}.orbit-portrait::after{background:radial-gradient(ellipse at var(--spot-x) 0%,#fff4d735,transparent 64%),linear-gradient(115deg,transparent 15%,#fff2d72a 40%,transparent 60%);background-size:100% 100%,300% 100%;background-position:0 0,160% 0}
.has-featured-person .orbit-person:not(.is-featured){opacity:calc(var(--depth-opacity,1)*.34)!important}.has-featured-person .orbit-person:not(.is-featured) .orbit-portrait{filter:blur(.7px) saturate(.65)}.orbit-person.is-featured{z-index:40!important;opacity:1!important}.orbit-person.is-featured .orbit-portrait{filter:none;scale:1.42;border-color:#ffebbb;box-shadow:0 0 0 7px #ebc38a08,0 0 0 1px #ffebbe80,0 0 36px #e1b76d5c,0 0 70px #b8c9ed20,0 25px 50px #000b}.orbit-person.is-featured .orbit-portrait img{filter:saturate(1)}.orbit-person.is-featured .orbit-portrait::after{background-position:0 0,-70% 0;opacity:1}.orbit-person.is-featured .orbit-name{visibility:visible;opacity:1}
.universe-contact{padding:12px 20px;border-radius:20px;transition:background .5s,box-shadow .5s}.has-featured-person .universe-contact{background:linear-gradient(135deg,#232430c9,#11141dd9);box-shadow:inset 0 1px 0 #e3cba328,0 12px 40px #0005}.contact-eyebrow{font-size:12px;letter-spacing:.14em}.contact-link{font-size:14px;min-height:40px}.orbit-name{font-size:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
@keyframes dust-light{from{opacity:.2;transform:translateY(0)}to{opacity:.85;transform:translateY(-4px)}}
@media(max-width:700px){.brand-universe{background:radial-gradient(circle at 50% 130px,#8b74561f,transparent 270px)}.universe-core{translate:none}.universe-orbits,.universe-spotlight,.universe-dust{display:none}.orbit-person .orbit-portrait{filter:none}.has-featured-person .orbit-person:not(.is-featured){opacity:1!important}.has-featured-person .orbit-person:not(.is-featured) .orbit-portrait{filter:none}.orbit-person.is-featured .orbit-portrait{scale:1.025}.orbit-name{font-size:14px;backdrop-filter:none;-webkit-backdrop-filter:none}.orbit-mobile-contact{font-size:14px}.universe-contact{display:none}}
@media(prefers-reduced-motion:reduce){.universe-core{translate:none}.universe-spotlight{display:none}.orbit-portrait{filter:none}.has-featured-person .orbit-person:not(.is-featured) .orbit-portrait{filter:none}}

/* SVG paths render directly in WebKit: no external CSS mask, no filter layer. */
.icon-fingerprint{position:absolute;left:14%;top:14%;width:72%;height:72%;inset:14%;display:block;z-index:4;overflow:visible;pointer-events:none;background:none;filter:none;animation:none;isolation:auto}
.icon-metal{z-index:0}.icon-inset{z-index:1}.brand-icon{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}
.icon-sheen{position:absolute;inset:0;z-index:3;border-radius:inherit;overflow:hidden;pointer-events:none;background:linear-gradient(112deg,transparent 33%,rgba(255,245,206,.05) 43%,rgba(255,245,206,.32) 50%,rgba(255,245,206,.06) 57%,transparent 67%);background-size:320% 100%;background-repeat:no-repeat;background-position:150% 0;animation:safari-gold-sheen 9s ease-in-out infinite;mix-blend-mode:normal;transform:none}
@keyframes safari-gold-sheen{0%,15%{background-position:150% 0}75%,100%{background-position:-50% 0}}
.team-shuffle-tools{display:none}.shuffle-status{display:block;min-height:20px;font-size:13px;color:#d8c5a2;line-height:1.4}
@media(max-width:700px){.team-shuffle-tools:not([hidden]){display:block;margin-top:28px;padding:22px 0;border-block:1px solid #dfcbb638;max-width:580px}.team-shuffle-tools p{font-size:15px;font-weight:400;text-transform:none;line-height:1.55;color:#cbc6cb}.team-shuffle-tools strong{display:block;color:#fff0d5;font-weight:600;margin-bottom:7px}.team-shuffle{min-height:48px;border:1px solid #d9c39588;border-radius:50px;background:#dfcba412;color:#f5e4c7;font-size:15px;padding:12px 20px;margin:18px 0 10px;text-transform:none}.team-shuffle:hover{background:#dfcba423}}
@media(prefers-reduced-motion:reduce){.icon-sheen{animation:none;background-position:50% 0}}
