@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600&family=Nunito+Sans:ital,wght@1,400&display=swap');
:root{color-scheme:dark;--w:31;--gap:2.5;--center:34.5}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}body{background:#090a0d;color:#e6e8ef;margin:0;font-family:'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus,a:focus{outline:none}button:focus-visible,a:focus-visible,.carousel:focus-visible{outline:1px solid #9fa7c0;outline-offset:5px}button:active,a:active{filter:brightness(.8);transform:translateY(2px)}.stars{position:absolute;inset:0 0 auto;height:780px;pointer-events:none;opacity:.35;background-image:radial-gradient(1px 1px at 14% 18%,#ddd 70%,transparent),radial-gradient(1px 1px at 72% 13%,#aaa 70%,transparent),radial-gradient(1px 1px at 92% 42%,#aaa 70%,transparent),radial-gradient(1px 1px at 42% 30%,#aaa 70%,transparent),radial-gradient(1px 1px at 64% 55%,#aaa 70%,transparent);background-size:510px 530px}header{max-width:1400px;padding:32px 7%;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:14px;align-items:center;font-size:17px;letter-spacing:-.5px}.brand b{font:42px Georgia;color:#c0c5d3;text-shadow:2px 2px #444854}.brand small{display:block;font-size:6px;letter-spacing:2.8px;color:#737887;margin-top:6px}.lab{font-size:8px;letter-spacing:1.7px;color:#808695}.intro{position:relative;text-align:center;padding:47px 20px 70px}.eyebrow{font-size:9px;letter-spacing:2.4px;color:#8a90a0}h1{font:500 clamp(42px,5.2vw,68px)/1.1 'Manrope',sans-serif;letter-spacing:-3px;margin:25px 0}h1 span{background:linear-gradient(115deg,#e9ebf4,#6a7284);background-clip:text;color:transparent}.intro p{color:#868c9b;font-size:13px;line-height:1.9}.explore{display:inline-block;margin-top:14px;padding:12px 0;border-bottom:1px solid #3b4050;font-size:10px}#services{max-width:1290px;margin:auto;padding:0 5%}.heading{border-top:1px solid #252932;padding:26px 0 18px;display:flex;justify-content:space-between;align-items:flex-end}.heading>span{font-size:8px;letter-spacing:1.5px;color:#666d7d}h2{font:500 22px 'Manrope',sans-serif;letter-spacing:-.6px;margin:12px 0 0}.carousel{height:365px;position:relative;overflow:hidden;touch-action:pan-y;cursor:grab;outline:none;margin:0 -2%;mask-image:linear-gradient(to right,transparent,#000 2%,#000 98%,transparent)}.carousel.dragging{cursor:grabbing}.track{position:absolute;inset:30px 0;will-change:transform}.card{position:absolute;width:calc(var(--w)*1%);height:100%;padding:24px;border-radius:14px;border:1px solid #414755;background:linear-gradient(135deg,#252933,#151820 40%,#101219);box-shadow:inset 0 1px #ced4e925,inset 0 -2px #000,0 5px #0e1016,0 6px #3c4150,0 23px 30px #0009;opacity:.58;filter:brightness(.83);transition:opacity .3s,filter .3s,translate .3s,scale .3s;user-select:none}.card.selected{opacity:1;filter:brightness(1);border-color:#6b7489;box-shadow:inset 0 1px #e2e7f540,inset 0 -2px #000,0 5px #191c26,0 6px #515b72,0 23px 35px #000b}.card:before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,#ffffff08,transparent 40%);pointer-events:none}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#8b94a9;letter-spacing:1.7px}.badge{border:1px solid #424b60;border-radius:20px;padding:6px 8px;font-size:7px}.art{height:92px;display:flex;align-items:center;perspective:500px}.gem{width:54px;height:54px;background:linear-gradient(135deg,#d5dbea,#5c6b89 42%,#222c40 43%,#8494b3 82%,#303e59);clip-path:polygon(20% 0,80% 0,100% 20%,100% 80%,80% 100%,20% 100%,0 80%,0 20%);transform:rotate(-22deg);position:relative}.gem:after{content:'X';position:absolute;inset:8px;clip-path:inherit;background:linear-gradient(135deg,#38445c,#090d15);display:grid;place-items:center;font:italic 36px Georgia;color:#b0bbd1}.art-doc .gem{width:43px;height:56px;clip-path:polygon(0 0,73% 0,100% 23%,100% 100%,0 100%);transform:rotate(-15deg)}.art-doc .gem:after{content:'≡';inset:4px;font:36px sans-serif}.art-web .gem{width:73px;height:49px;clip-path:none;border-radius:3px;transform:rotate(-10deg) rotateY(-20deg)}.art-web .gem:after{content:'↗';inset:4px;font:28px sans-serif}.art-proto .gem{clip-path:none;border-radius:15px}.art-proto .gem:after{content:'▷';font:28px sans-serif;border-radius:10px}.card h3{font:500 20px/1.25 'Manrope',sans-serif;letter-spacing:-.5px;margin:7px 0 10px;max-width:220px}.card p{font-size:11px;line-height:1.7;color:#9aa3b6;margin:0;max-width:240px}.card-foot{position:absolute;bottom:20px;left:24px;right:24px;border-top:1px solid #343d50;padding-top:13px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#7f8ba2}.card-foot span:last-child{font-size:13px;line-height:10px}.controls{display:flex;justify-content:space-between;align-items:center}.counter{display:flex;align-items:center;gap:12px;font-size:10px;color:#677187;font-variant-numeric:tabular-nums}.counter strong{font-weight:400;color:#e0e5f2}.counter>span:first-of-type{color:#343e52}#name{margin-left:15px;color:#99a4b9}.nav{display:flex;align-items:center;gap:10px}.sound{display:flex;align-items:center;gap:7px;background:none;border:0;color:#9da9bf;padding:9px;font-size:21px}.sound span{font-size:9px}.sound[aria-pressed=true]{color:#d8e2fa}.nav i{width:1px;height:19px;background:#343e50;margin:0 10px}.arrow{height:38px;width:43px;border:1px solid #414d63;border-radius:7px;background:linear-gradient(#252d3b,#141b28);box-shadow:inset 0 1px #ffffff12,0 2px #080c13;font-size:19px;color:#becbe3}.arrow:hover{border-color:#7b8ead;background:linear-gradient(#344156,#202c40)}.bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #252d3b;margin-top:24px;padding:16px 0;font-size:7px;letter-spacing:1.1px;color:#59677e}.dots{display:flex;gap:7px}.dots button{padding:7px 2px;border:0;background:none}.dots button:after{content:'';display:block;width:17px;height:2px;background:#364258}.dots button[aria-current=true]:after{background:#bacce8}footer{max-width:1290px;margin:35px auto 0;padding:25px 5%;display:flex;justify-content:space-between;font-size:9px;color:#58657b}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(hover:hover){.card:hover{filter:brightness(1.15);translate:0 -4px;scale:1.012}}@media(max-width:750px){:root{--w:78;--gap:5;--center:11}header{padding:25px 7%}.lab{font-size:6px;letter-spacing:1px}.brand{font-size:14px}.brand b{font-size:34px}.intro{padding:40px 20px 56px}h1{letter-spacing:-2px}#services{padding:0 7%}.heading>span{display:none}h2{font-size:19px}.carousel{margin:0 -8%;mask-image:none}#name{display:none}.sound span{display:none}.nav i{margin:0 4px}.bottom>span:first-child{font-size:6px;letter-spacing:.4px;max-width:180px}.bottom>span:last-child{display:none}footer{padding:20px 7%;font-size:8px;gap:15px;margin-top:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.card:hover{translate:none;scale:none}}
/* Arc edition: independent 3D card poses, not a translating rail. */
body{background:#060708}.intro{padding-bottom:54px}.header-actions{display:flex;gap:25px;align-items:center}.verify{position:relative;border:0;border-radius:8px;padding:10px 17px;background:linear-gradient(125deg,#0d6c55cc,#063e30c9 50%,#159b72a8);color:#b9f9dd;font-size:11px;box-shadow:inset 0 1px 1px #b7ffe685,inset 1px 0 #8bffce30,inset 0 -3px 3px #00291ed9,0 3px 0 #03271e,0 5px 12px #000a;backdrop-filter:blur(10px);text-shadow:0 1px 2px #003321;overflow:hidden}.verify:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 10%,#d3ffe433 25%,transparent 43%,#64ffbf12 75%,transparent);pointer-events:none}.verify span{margin-left:9px;color:#a2f7cb}.verify:active,.verify.confirmed{transform:translateY(2px);box-shadow:inset 0 1px 5px #002a20,0 1px 0 #063e2f}.carousel{height:405px;perspective:1150px;perspective-origin:50% 48%;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 2%,#000 98%,transparent)}.track{inset:0;transform-style:preserve-3d;transform:none!important;will-change:auto}.card{left:50%;top:48%;width:31%;height:295px;transform-origin:center;transform-style:preserve-3d;border:0;background:radial-gradient(ellipse at var(--shine,50%) 0%,#22262c66,transparent 60%),linear-gradient(137deg,#111418,#050608 54%,#0c0e11);box-shadow:inset 0 1px 1px #e7effb35,inset 1px 0 1px #d4deef16,inset -2px 0 2px #000,0 4px 0 #050609,0 6px 1px #171c22,0 10px 12px #000b,0 28px 30px #000b;filter:none;transition:opacity .08s;will-change:transform;backface-visibility:hidden}.card.selected{border:0;filter:none;box-shadow:inset 0 1px 1px #e7effb45,inset 1px 0 1px #b3becc20,inset -2px 0 2px #000,0 4px 0 #050608,0 6px 1px #20272e,0 12px 16px #000d,0 36px 35px #000c}.card:before{background:linear-gradient(108deg,transparent calc(var(--shine,50%) - 35%),#d4e1f30a var(--shine,50%),transparent calc(var(--shine,50%) + 35%));box-shadow:inset 0 -1px #49576722}.card:after{content:'';position:absolute;inset:3px -3px 0 auto;width:3px;border-radius:0 14px 14px 0;background:linear-gradient(#424c5766,#090b0f 30%,#2b333d66);transform:translateZ(-3px);pointer-events:none}.badge{border:0;background:#ffffff05;color:#7d8796}.card-top{color:#6c7686}.card p{color:#929ba9}.card-foot{border:0;color:#667181;padding-top:0}.bottom{border:0;margin-top:18px;color:#58616d}.arrow{border:0;background:linear-gradient(#181d24,#090d12);box-shadow:inset 0 1px #abb8cf20,0 2px #020304}.arrow:hover{border:0;background:linear-gradient(#242d36,#10171f)}.nav i{background:#242b34}.heading{border-color:#20242a}.card:hover{filter:none;translate:none;scale:none}.sound{color:#8d99aa}button:focus-visible,a:focus-visible,.carousel:focus-visible{outline-color:#6f819b;outline-width:1px}.card h3{font-size:20px}.intro h1 span{background-image:linear-gradient(115deg,#e9ebf0,#737b88)}
@media(max-width:750px){.header-actions{gap:10px}.header-actions .lab{display:none}.verify{font-size:10px;padding:9px 13px}.carousel{height:395px;perspective:1000px;mask-image:none}.card{width:74%;height:290px}.card h3{font-size:20px}.intro{padding-bottom:48px}}
.card-foot{align-items:center;bottom:17px}.card-foot>span:first-child{max-width:65%;font-size:7px;line-height:1.5}.card-foot .verify{font-size:9px;padding:8px 10px;letter-spacing:0;pointer-events:auto;flex:none}.card-foot .verify span{font-size:10px;margin-left:5px;line-height:normal}.card[aria-hidden=true] .verify{visibility:hidden}
/* Verify is the gemstone lettering itself, never a plaque or metal badge. */
.card-foot .verify{position:relative;display:inline-block;isolation:isolate;border:0;border-radius:0;background:linear-gradient(152deg,#d2fff0 0%,#4edbacd9 19%,#0c7657b8 35%,#a7ffe0 49%,#1a9e71cc 57%,#074b36b8 73%,#74efbd 90%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-family:'Manrope',sans-serif;font-size:15px;font-weight:600;letter-spacing:.1px;padding:8px 3px;text-shadow:none;box-shadow:none;backdrop-filter:none;filter:drop-shadow(0 1px 0 #06412f) drop-shadow(0 2px 0 #032a20) drop-shadow(0 3px 2px #0009);transition:filter .16s,translate .16s}.card-foot .verify::before{content:none}.card-foot .verify span{display:none}.card-foot .verify:hover{background:linear-gradient(152deg,#e2fff5,#67e9be 24%,#14895f 38%,#c1ffe8 51%,#20ac7d 65%,#10744d 84%,#98ffcd);background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 1px 0 #0c5a40) drop-shadow(0 2px 0 #033124) drop-shadow(0 4px 3px #0009)}.card-foot .verify:active,.card-foot .verify.confirmed{translate:0 1px;transform:none;box-shadow:none;filter:drop-shadow(0 1px 0 #06412f) drop-shadow(0 2px 1px #0009)}

/* Pointer motion is always immediate; only button optics may transition. */
.carousel.dragging .card{transition:none!important}
/* Faceted alpha glyphs: the card remains visible through the letter faces. */
.card-foot .verify,.card-foot .verify:hover,.card-foot .verify:active,.card-foot .verify.confirmed{background:none!important;background-clip:initial;-webkit-background-clip:initial;color:inherit;-webkit-text-fill-color:initial;box-shadow:none;filter:none;text-shadow:none;padding:3px 0;width:75px;height:34px;overflow:visible}.verify-crystal{display:block;width:75px;height:30px;overflow:visible;pointer-events:none}.verify-crystal text{-webkit-text-fill-color:initial}.card-foot .verify:hover .verify-crystal{filter:brightness(1.16)}.card-foot .verify:active .verify-crystal{translate:0 1px;filter:brightness(.9)}
@media(max-width:750px){.sound span{display:inline;font-size:8px;white-space:nowrap}.sound{gap:4px;padding:8px 3px}.nav{gap:7px}}
.audio-lab{padding:6px 0 22px;display:flex;align-items:center;justify-content:space-between;gap:15px}.audio-lab>span{font-size:7px;letter-spacing:1px;color:#717d90}.sound-profiles{display:flex;gap:7px;flex-wrap:wrap}.sound-profiles button{font-size:9px;letter-spacing:.15px;background:#ffffff04;border:1px solid #65738430;border-radius:6px;padding:9px 11px;color:#9ba8ba}.sound-profiles button[aria-pressed=true]{background:#8498b012;border-color:#8a9bb55c;color:#d7e2f1}.sound-profiles button:hover{background:#95b0d01a}.sound-profiles button:active{translate:0 1px}@media(max-width:750px){.audio-lab{align-items:flex-start;flex-direction:column;gap:10px}.sound-profiles{width:100%;gap:5px}.sound-profiles button{flex:1;font-size:8px;padding:9px 5px}}

/* No perimeter stroke around the large service-card face. Physical sidewall remains. */
.card,.card.selected{border:0!important;box-shadow:inset -2px 0 3px #0008,0 4px 0 #030507,0 6px 2px #12171d,0 12px 16px #000c,0 30px 34px #000b}.card::before{box-shadow:none;border:0}.card::after{background:linear-gradient(#29323b33,#080a0e 35%,#1f293344)}
.audio-lab{align-items:flex-start;flex-direction:column}.sound-profiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%}.sample-note{font-size:9px;color:#778397;margin:0 0 20px;line-height:1.5}.sample-note a{color:#9caec5;text-decoration:underline;text-underline-offset:3px}@media(max-width:750px){.sound-profiles{grid-template-columns:repeat(3,minmax(0,1fr))}.sound-profiles button{font-size:9px;padding:11px 5px}}

/* V4.4: supporting link stays below headline hierarchy. */
.explore{color:#92969d;border-bottom-color:#34383e}.explore:hover{color:#b1b5bc}
/* LOCAL REVIEW ONLY — polished jade glyph artwork, accessible button label retained. */
.verify-jade{display:block;width:75px;height:34px;object-fit:contain;opacity:.88;pointer-events:none;user-select:none}.card-foot .verify:hover .verify-jade{opacity:1}.card-foot .verify:active .verify-jade{translate:0 1px;filter:brightness(.92)}
/* Integrated review: retain feedback, conceal audition/tuning controls. */
.audio-lab,.sample-note,.bottom>span{display:none}.sound{font-size:15px;padding:7px}.sound span{display:inline;font-size:8px}.service-details{max-width:900px;margin:20px auto;padding:24px 7%;color:#9aa4b3;font-size:12px;line-height:1.7}.service-details h2{color:#d9dfe7}.service-details a{color:#a9c9e4;text-decoration:underline}.service-details button{margin-left:20px;background:#171c24;border:0;padding:9px 14px;border-radius:6px}.card h3{font-size:18px}.card-top .badge{font-size:6px}.card-foot>span:first-child{font-size:6px}
