/*
Theme Name: IGC Grading
Author: Integrity Grading Company
Description: IGC Grading site with original and future label showcases and certification-number lookup.
Version: 21.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: igc-grading
*/
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=Cormorant+Garamond:ital,wght@1,500&family=Manrope:wght@400;500;600;700&display=swap');

:root{
  --bg:#090a0d;
  --bg2:#111318;
  --panel:#15181f;
  --panel2:#1a1e26;
  --ink:#111319;
  --text:#f6f3ef;
  --muted:#a6a9b0;
  --muted2:#6e737c;
  --line:rgba(255,255,255,.11);
  --red:#b70815;
  --red2:#e11b2a;
  --gold:#c9ab74;
  --silver:#d7dbe1;
  --paper:#f3f1ec;
  --shadow:0 30px 90px rgba(0,0,0,.45);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
.wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.site-shell{overflow:hidden}
.site-header{position:sticky;top:0;z-index:100;background:rgba(8,9,12,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px}
.brand-crest{width:54px;height:39px;border:2px solid var(--red2);display:grid;place-items:center;font:900 20px/1 Montserrat,sans-serif;letter-spacing:-1px;position:relative;background:#0f1115;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.brand-crest:before,.brand-crest:after{content:"";position:absolute;left:7px;right:7px;height:2px;background:var(--red2)}
.brand-crest:before{top:5px}.brand-crest:after{bottom:5px}
.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font:800 15px Montserrat,sans-serif;letter-spacing:.12em}.brand-copy small{margin-top:5px;color:#8e939b;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.nav{display:flex;gap:28px;align-items:center}.nav a{font-size:13px;color:#c7cad0;font-weight:700;letter-spacing:.03em}.nav a:hover{color:#fff}.menu-toggle{display:none;background:none;color:#fff;border:1px solid var(--line);padding:9px 12px;border-radius:8px;font-size:11px;font-weight:800;letter-spacing:.12em}
.hero{position:relative;min-height:800px;display:flex;align-items:center;background:radial-gradient(circle at 76% 34%,rgba(183,8,21,.23),transparent 24%),radial-gradient(circle at 25% 0%,rgba(255,255,255,.07),transparent 26%),linear-gradient(135deg,#08090c 0%,#11141a 52%,#07080b 100%)}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:170px;background:linear-gradient(to top,#090a0d,transparent)}
.hero-noise{position:absolute;inset:0;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}
.hero-rings{position:absolute;right:-180px;top:50px;width:760px;height:760px;border:1px solid rgba(255,255,255,.05);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.016),0 0 0 180px rgba(255,255,255,.012)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center;padding:100px 0 115px}
.kicker,.section-kicker{color:var(--red2);font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.kicker{display:flex;align-items:center;gap:10px}.kicker span{width:34px;height:1px;background:var(--red2)}
.hero h1{margin:22px 0 24px;font:900 clamp(58px,7vw,92px)/.92 Montserrat,sans-serif;letter-spacing:-.055em}.hero h1 span{color:var(--red2);text-shadow:0 0 28px rgba(225,27,42,.18)}
.hero-lede{max-width:660px;color:#c3c6cc;font-size:18px;line-height:1.7}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:10px;border:1px solid transparent;font-weight:800;font-size:13px;letter-spacing:.02em;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--red2),#8e0610);color:#fff;box-shadow:0 10px 30px rgba(183,8,21,.25)}.btn-primary:hover{filter:brightness(1.08)}.btn-secondary{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.035);color:#f0f1f3}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px;padding-top:28px;border-top:1px solid rgba(255,255,255,.1)}.hero-proof div{display:flex;flex-direction:column}.hero-proof strong{font-size:13px}.hero-proof span{font-size:11px;color:#80858e;margin-top:4px}
.hero-showcase{position:relative;min-height:580px;display:grid;place-items:center}.halo{position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(225,27,42,.32),rgba(225,27,42,.06) 35%,transparent 68%);filter:blur(4px)}
.slab{position:relative;width:365px;padding:16px 16px 18px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.29),rgba(255,255,255,.08) 16%,rgba(255,255,255,.18) 42%,rgba(255,255,255,.08) 70%,rgba(255,255,255,.21));border:1px solid rgba(255,255,255,.35);box-shadow:0 40px 100px rgba(0,0,0,.55),inset 0 0 0 4px rgba(255,255,255,.07);transform:rotate(2.5deg)}
.slab:before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.28);border-radius:18px;pointer-events:none}.slab-main{z-index:2}.slab-glare{position:absolute;inset:0;border-radius:24px;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.16) 38%,transparent 51%);pointer-events:none;mix-blend-mode:screen}
.igc-label{position:relative;z-index:2;background:linear-gradient(180deg,#fafafa,#e9e9e9);border:4px solid #b40b17;height:92px;color:#111;display:grid;grid-template-columns:82px 1fr 58px;grid-template-rows:1fr 22px;box-shadow:inset 0 0 0 1px #fff}.label-left{grid-row:1/3;border-right:1px solid #c5c5c5;display:flex;flex-direction:column;justify-content:center;align-items:center}.label-logo{font:900 29px/1 Montserrat,sans-serif;color:#b70815;letter-spacing:-2px}.label-name{font-size:6px;line-height:1.1;font-weight:800;text-align:center;letter-spacing:.08em}.label-center{padding:10px 9px 2px;display:flex;flex-direction:column}.label-center strong{font-size:8px;line-height:1.25}.label-center span{font-size:7px;color:#555;margin-top:3px}.label-center small{margin-top:auto;font-size:10px;font-weight:900;letter-spacing:.12em}.label-grade{display:grid;place-items:center;font:900 31px Montserrat,sans-serif;border-left:1px solid #c5c5c5}.label-cert{grid-column:2/4;border-top:1px solid #c5c5c5;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;font:800 9px Montserrat,sans-serif;letter-spacing:.18em}
.card-stage{margin-top:18px;padding:11px;border-radius:4px;background:rgba(5,6,8,.25);border:1px solid rgba(255,255,255,.23)}.card-visual{aspect-ratio:2.5/3.5;position:relative;overflow:hidden;border-radius:8px;background:radial-gradient(circle at 67% 28%,rgba(255,255,255,.2),transparent 18%),linear-gradient(145deg,#090b10 0%,#252b36 36%,#890915 66%,#0d0f14 100%);border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 0 40px rgba(0,0,0,.42)}.card-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:24px 24px}.card-orbit{position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-84px;top:45px;box-shadow:0 0 0 34px rgba(255,255,255,.04),0 0 0 70px rgba(255,255,255,.025)}.card-monogram{position:absolute;left:26px;top:34px;font:900 74px/.8 Montserrat,sans-serif;color:rgba(255,255,255,.08);letter-spacing:-6px}.card-title{position:absolute;left:26px;bottom:62px;font:900 34px/.95 Montserrat,sans-serif;letter-spacing:-.04em}.card-sub{position:absolute;left:28px;bottom:36px;color:#d9dbe0;font-size:10px;font-weight:800;letter-spacing:.22em}.slab-bottom{display:flex;justify-content:space-between;margin-top:11px;font-size:7px;color:rgba(255,255,255,.65);letter-spacing:.09em;text-transform:uppercase}.floating-label{position:absolute;display:flex;align-items:center;gap:14px;padding:12px 14px;background:#f5f5f5;border:3px solid #b70815;color:#111;box-shadow:0 18px 40px rgba(0,0,0,.4);z-index:1}.floating-label .mini-logo{font:900 21px Montserrat,sans-serif;color:#b70815}.floating-label span:last-child{display:flex;align-items:center;gap:8px}.floating-label b{font-size:8px}.floating-label strong{font:900 23px Montserrat,sans-serif}.label-a{left:-12px;top:95px;transform:rotate(-9deg)}.label-b{right:-15px;bottom:80px;transform:rotate(8deg)}
.confidence-strip{position:relative;z-index:3;background:#0b0d11;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}.strip-grid div{min-height:118px;padding:25px 22px;border-right:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-content:center}.strip-grid div:first-child{border-left:1px solid rgba(255,255,255,.08)}.strip-grid span{grid-row:1/3;color:var(--red2);font:800 11px Montserrat,sans-serif}.strip-grid strong{font:800 12px Montserrat,sans-serif;letter-spacing:.12em}.strip-grid small{color:#707680;margin-top:3px}
.verify-section{padding:110px 0;background:linear-gradient(180deg,#f3f1ec 0%,#ebe7df 100%);color:var(--ink)}.verify-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:end}.verify-intro h2,.section-heading h2,.about-title h2,.disclosure-grid h2,.label-story-copy h2{font:900 clamp(38px,5vw,62px)/1.02 Montserrat,sans-serif;letter-spacing:-.045em;margin:13px 0 20px}.verify-intro p{font-size:17px;color:#555a62;max-width:650px}.lookup-note{margin-top:26px;color:#70747a;font-size:13px}.lookup-note button{border:0;background:transparent;color:#a80b16;font-weight:900;cursor:pointer;padding:0}.lookup-panel{background:#0e1014;color:#fff;border-radius:20px;padding:30px;box-shadow:0 22px 60px rgba(0,0,0,.2)}.verify-form label{display:block;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}.input-row{display:flex;gap:10px}.verify-form input{flex:1;min-width:0;height:56px;border-radius:9px;border:1px solid rgba(255,255,255,.16);background:#16191f;color:#fff;padding:0 16px;outline:none;font-size:17px}.verify-form input:focus{border-color:var(--red2);box-shadow:0 0 0 3px rgba(225,27,42,.12)}.verify-form small{display:block;color:#717680;margin-top:10px}.cert-result{margin-top:46px}.cert-record{border-radius:22px;background:#0d0f13;color:#f5f5f5;overflow:hidden;box-shadow:0 26px 65px rgba(0,0,0,.22)}.record-top{display:flex;justify-content:space-between;gap:20px;padding:26px 30px;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(90deg,#12151b,#0b0d11)}.record-id{font:900 12px Montserrat,sans-serif;letter-spacing:.16em;color:#a6abb2}.status-pill{padding:8px 11px;border-radius:99px;background:rgba(56,183,101,.12);color:#6edf92;border:1px solid rgba(110,223,146,.25);font-size:10px;font-weight:900;letter-spacing:.12em}.record-grid{display:grid;grid-template-columns:300px 1fr}.record-grade{padding:34px;border-right:1px solid rgba(255,255,255,.09);display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 20%,rgba(225,27,42,.18),transparent 48%)}.record-grade .rg-logo{font:900 26px Montserrat,sans-serif;color:var(--red2)}.record-grade strong{font:900 104px/.9 Montserrat,sans-serif;letter-spacing:-.07em}.record-grade span{font:900 15px Montserrat,sans-serif;letter-spacing:.2em}.record-details{padding:34px}.record-details h3{font:900 28px Montserrat,sans-serif;margin:0 0 6px}.record-details .sub{color:#8b9099;margin-bottom:26px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.detail span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#6f747d}.detail strong{display:block;margin-top:5px;font-size:13px}.subgrades{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:26px}.subgrade{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px}.subgrade span{font-size:9px;color:#767b84;text-transform:uppercase}.subgrade strong{display:block;font:900 18px Montserrat,sans-serif;margin-top:3px}.record-images{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.08)}.registry-image{background:#15181e;min-height:240px;display:grid;place-items:center;text-align:center;padding:28px}.registry-image .image-card{width:150px;aspect-ratio:2.5/3.5;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:linear-gradient(145deg,#141820,#7c0812);display:grid;place-items:center;font:900 22px Montserrat,sans-serif;box-shadow:0 12px 32px rgba(0,0,0,.38)}.registry-image small{display:block;color:#727780;margin-top:12px}.not-found{padding:28px;border:1px solid #d7d1c8;border-radius:16px;background:#fff;color:#2b2e34}.not-found strong{display:block;font:800 18px Montserrat,sans-serif}.not-found span{display:block;margin-top:6px;color:#777b81}
.standards-section{padding:115px 0;background:#0a0c10}.split-heading{display:grid;grid-template-columns:1fr .75fr;gap:90px;align-items:end}.split-heading p{color:#969ba4;font-size:16px;line-height:1.75}.standards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px}.standard-card{position:relative;background:linear-gradient(180deg,#151820,#101218);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:26px;min-height:330px}.standard-card:hover{transform:translateY(-4px);transition:.25s;border-color:rgba(225,27,42,.35)}.standard-icon{width:42px;height:42px;border:1px solid rgba(225,27,42,.5);color:var(--red2);display:grid;place-items:center;border-radius:50%;font:900 13px Montserrat,sans-serif;margin-bottom:54px}.standard-card>span{font:800 10px Montserrat,sans-serif;color:#5f646d;letter-spacing:.15em}.standard-card h3{font:800 24px Montserrat,sans-serif;margin:9px 0 10px}.standard-card p{color:#8f949d;font-size:13px;line-height:1.65}.metric{height:3px;background:#242832;margin-top:26px}.metric i{display:block;height:100%;background:linear-gradient(90deg,#7e0710,var(--red2));box-shadow:0 0 14px rgba(225,27,42,.25)}
.gem-section{margin-top:24px;display:grid;grid-template-columns:180px 1fr .65fr;gap:34px;align-items:center;background:linear-gradient(120deg,#f3f1ec 0%,#ded9cf 100%);color:#111;border-radius:22px;padding:30px 38px}.gem-score{height:180px;border:5px solid #b70815;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.16)}.gem-score span{font:900 19px Montserrat,sans-serif;color:#b70815}.gem-score strong{font:900 68px/.9 Montserrat,sans-serif}.gem-score small{font-weight:900;letter-spacing:.18em}.gem-copy h3{font:900 31px/1.05 Montserrat,sans-serif;margin:10px 0 12px}.gem-copy p{color:#5d6065}.gem-list{display:grid;gap:10px}.gem-list span{padding:10px 0;border-bottom:1px solid #c7c0b4;font-size:12px;font-weight:800}
.registry-section{position:relative;padding:120px 0;background:#0c0e12}.registry-backdrop{position:absolute;inset:0;background:linear-gradient(rgba(12,14,18,.92),rgba(12,14,18,.95)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='460' height='320' viewBox='0 0 460 320'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.11'%3E%3Crect x='32' y='28' width='122' height='178' rx='10'/%3E%3Crect x='170' y='58' width='122' height='178' rx='10'/%3E%3Crect x='308' y='16' width='122' height='178' rx='10'/%3E%3Cpath d='M32 62h122M170 92h122M308 50h122'/%3E%3C/g%3E%3C/svg%3E");background-size:auto,460px 320px}.section-heading{position:relative}.section-heading.centered{text-align:center;max-width:820px;margin:0 auto}.section-heading.light p{color:#8f949d}.registry-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px}.registry-grid article{background:rgba(16,19,24,.84);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-radius:17px;padding:27px;min-height:180px}.registry-grid span{color:var(--red2);font:800 10px Montserrat,sans-serif;letter-spacing:.18em}.registry-grid h3{font:800 18px Montserrat,sans-serif;margin:20px 0 9px}.registry-grid p{color:#7e838c;font-size:13px;margin:0}
.label-story{padding:105px 0;background:#e9e5dd;color:#111}.label-story-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.label-showcase-card{min-height:320px;border-radius:22px;background:linear-gradient(135deg,#12151b,#292e37);display:grid;place-items:center;box-shadow:0 22px 55px rgba(0,0,0,.18);overflow:hidden;position:relative}.label-showcase-card:before{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-170px;top:-100px}.oversized-label{position:relative;width:86%;height:155px;background:linear-gradient(#fff,#ededed);border:7px solid #b70815;display:grid;grid-template-columns:128px 1fr 98px;grid-template-rows:1fr 30px;color:#111;box-shadow:0 22px 50px rgba(0,0,0,.45);transform:rotate(-2deg)}.ol-left{grid-row:1/3;border-right:1px solid #c7c7c7;display:flex;align-items:center;justify-content:center;flex-direction:column}.ol-left strong{font:900 44px Montserrat,sans-serif;color:#b70815;letter-spacing:-3px}.ol-left small{font-size:7px;text-align:center;font-weight:900;letter-spacing:.09em}.ol-middle{display:flex;flex-direction:column;padding:20px 16px 8px}.ol-middle b{font-size:13px}.ol-middle span{font-size:9px;color:#555;margin-top:5px}.ol-middle em{font-style:normal;margin-top:auto;font-weight:900;font-size:14px;letter-spacing:.15em}.ol-grade{display:grid;place-items:center;border-left:1px solid #c7c7c7;font:900 48px Montserrat,sans-serif}.ol-cert{grid-column:2/4;border-top:1px solid #c7c7c7;display:flex;align-items:center;justify-content:flex-end;padding-right:12px;font:900 11px Montserrat,sans-serif;letter-spacing:.18em}.label-story-copy p{color:#555960;font-size:16px}.label-story-copy ul{padding:0;margin:28px 0 0;list-style:none}.label-story-copy li{padding:13px 0;border-bottom:1px solid #cbc5bb;color:#4e5258}.label-story-copy li strong{color:#111}
.about-section{padding:110px 0;background:#111319}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.about-copy{color:#9ba0a8;font-size:16px;line-height:1.8}.about-copy .lead{font-size:23px;color:#f2f2f2;line-height:1.5}
.disclosure-section{padding:110px 0;background:#f1eee8;color:#111}.disclosure-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.disclosure-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.disclosure-cards article{background:#fff;border:1px solid #d9d3c9;border-radius:15px;padding:22px}.disclosure-cards h3{font:800 15px Montserrat,sans-serif;margin:0 0 8px}.disclosure-cards p{margin:0;color:#64676c;font-size:12px;line-height:1.7}
.site-footer{background:#07080a;border-top:1px solid rgba(255,255,255,.08)}.footer-top{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-brand-wrap{display:flex;align-items:center;gap:14px}.footer-brand-wrap>div:last-child{display:flex;flex-direction:column}.footer-brand-wrap strong{font:800 15px Montserrat,sans-serif;letter-spacing:.12em}.footer-brand-wrap span{font-size:11px;color:#747983;margin-top:5px}.footer-cta{text-align:right}.footer-cta span{display:block;color:#6e737c;font-size:11px}.footer-cta a{display:inline-block;margin-top:5px;font-weight:800;font-size:14px}.footer-bottom{min-height:74px;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;color:#5f646c;font-size:11px}.footer-bottom div{display:flex;gap:22px}
@media (max-width:980px){.nav{display:none;position:absolute;top:82px;left:20px;right:20px;background:#101218;border:1px solid var(--line);border-radius:12px;padding:18px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu-toggle{display:block}.hero-grid,.verify-grid,.split-heading,.label-story-grid,.about-grid,.disclosure-grid{grid-template-columns:1fr}.hero-showcase{margin-top:20px}.hero-proof{grid-template-columns:1fr}.strip-grid,.standards-grid,.registry-grid{grid-template-columns:1fr 1fr}.gem-section{grid-template-columns:150px 1fr}.gem-list{grid-column:1/-1;grid-template-columns:1fr 1fr}.disclosure-cards{grid-template-columns:1fr}.verify-grid{gap:35px}.split-heading,.label-story-grid,.about-grid,.disclosure-grid{gap:35px}.record-grid{grid-template-columns:240px 1fr}}
@media (max-width:680px){.wrap{width:min(100% - 26px,1180px)}.header-inner{height:72px}.brand-copy small{display:none}.hero{min-height:auto}.hero-grid{padding:82px 0}.hero h1{font-size:54px}.hero-lede{font-size:16px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-showcase{min-height:490px}.slab{width:300px}.label-a,.label-b{display:none}.strip-grid,.standards-grid,.registry-grid{grid-template-columns:1fr}.strip-grid div{border-left:1px solid rgba(255,255,255,.08)}.verify-section,.standards-section,.registry-section,.label-story,.about-section,.disclosure-section{padding:78px 0}.input-row{flex-direction:column}.gem-section{grid-template-columns:1fr;padding:24px}.gem-score{width:150px;height:150px}.gem-list{grid-template-columns:1fr}.oversized-label{width:94%;height:132px;grid-template-columns:96px 1fr 72px;border-width:5px}.ol-left strong{font-size:34px}.ol-middle{padding:15px 10px 6px}.ol-middle b{font-size:9px}.ol-grade{font-size:38px}.record-grid{grid-template-columns:1fr}.record-grade{border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.detail-grid,.subgrades,.record-images{grid-template-columns:1fr 1fr}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;padding:28px 0}.footer-cta{text-align:left}}


/* Keep the slab centered and fully visible, with quiet motion for the showcase. */
.hero-showcase { perspective: 1100px; isolation: isolate; }
.slab-main { transform-origin: center center; animation: igc-slab-hover 8s ease-in-out infinite; }
.halo { animation: igc-halo-breathe 8s ease-in-out infinite; }
.hero-showcase .label-a { left: 1%; }
.hero-showcase .label-b { right: 1%; }
@keyframes igc-slab-hover {
  0%, 100% { transform: translateY(0) rotateY(-5deg) rotateZ(1deg); }
  50% { transform: translateY(-12px) rotateY(5deg) rotateZ(-1deg); }
}
@keyframes igc-halo-breathe {
  0%, 100% { opacity: .75; transform: scale(.96); }
  50% { opacity: 1; transform: scale(1.04); }
}
@media (max-width: 680px) {
  .hero-grid { padding-bottom: 46px; }
  .hero-showcase { min-height: 490px; width: 100%; }
  .slab-main { width: min(300px, calc(100vw - 60px)); }
  .hero h1 { font-size: clamp(42px, 11vw, 54px); }
}
@media (prefers-reduced-motion: reduce) {
  .slab-main, .halo { animation: none; }
  .slab-main { transform: none; }
}
/* IGC signature finish: onyx, parchment, antique brass and restrained red. */
:root {
  --bg:#08090b;--bg2:#101114;--panel:#141518;--ink:#171717;
  --text:#f5f1ea;--paper:#f3efe8;--gold:#bc9b67;--gold-light:#e3cfaa;
  --red:#a91423;--red2:#cc2937;--line:rgba(227,207,170,.14);
}
body{background:#08090b;color:#f5f1ea;-webkit-font-smoothing:antialiased;font-family:'Manrope',sans-serif}
::selection{background:#ad2431;color:white}
.wrap{width:min(1190px,calc(100% - 64px))}
.site-header{background:rgba(8,9,11,.91);border-bottom:1px solid rgba(227,207,170,.13)}
.header-inner{height:92px}
.brand-crest{background:#111114;border:1px solid #b29870;color:#f4ead9;width:57px;height:44px;box-shadow:inset 0 0 0 3px #111114,inset 0 0 0 4px rgba(188,155,103,.45)}
.brand-crest:before,.brand-crest:after{background:#b29870;height:1px}
.brand-copy strong{font-size:14px;letter-spacing:.21em;color:#f4efe8}
.brand-copy small{color:#a89476;letter-spacing:.16em}
.nav{gap:30px}.nav a{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#b7b1a8;transition:color .2s}
.nav a:hover,.footer-cta a:hover{color:#dfc399}
.hero{min-height:840px;background:radial-gradient(ellipse at 76% 46%,rgba(167,39,49,.13),transparent 32%),radial-gradient(ellipse at 56% 5%,rgba(219,188,136,.09),transparent 43%),linear-gradient(125deg,#07080a,#151517 57%,#08090b)}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 50%,rgba(188,155,103,.035) 50.08%,transparent 50.16%)}
.hero:after{height:205px;background:linear-gradient(to top,#08090b,transparent)}
.hero-noise{opacity:.23}.hero-rings{border-color:rgba(188,155,103,.11);box-shadow:0 0 0 85px rgba(188,155,103,.026),0 0 0 170px rgba(188,155,103,.015)}
.hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:60px;padding:96px 0 120px}
.kicker,.section-kicker{color:#b89a6c;font-size:10px;letter-spacing:.31em;font-weight:800}
.kicker span{width:34px;background:#b89a6c}
.hero h1{font-family:'Cinzel',Georgia,serif;font-weight:400;font-size:clamp(54px,5.45vw,86px);line-height:1.06;letter-spacing:-.06em;margin:30px 0 31px;text-wrap:balance}
.hero h1 span{color:#d5b57d;text-shadow:none;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.16em;font-style:italic;letter-spacing:-.045em}
.hero-lede{max-width:520px;font-size:17px;line-height:1.86;color:#bdb8b0}
.hero-actions{margin-top:39px;gap:13px}.btn{min-height:55px;border-radius:2px;padding:0 25px;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;transition:transform .2s,background .2s,border-color .2s}
.btn:hover{transform:translateY(-2px)}.btn-primary{background:#a71625;box-shadow:0 13px 36px rgba(94,7,16,.27)}
.btn-primary:hover{background:#c52232;filter:none}.btn-secondary{background:transparent;border-color:rgba(227,207,170,.32);color:#eee5d8}.btn-secondary:hover{border-color:#bc9b67}
.hero-proof{margin-top:66px;padding-top:22px;gap:18px;border-color:rgba(227,207,170,.25)}
.hero-proof strong{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#e6dccf}.hero-proof span{color:#968e84;font-size:11px}
.hero-showcase{min-height:630px}.halo{width:530px;height:530px;background:radial-gradient(circle,rgba(207,169,105,.23),rgba(180,32,44,.13) 38%,transparent 68%)}
.hero-showcase:before{content:"ILLUSTRATIVE DESIGN CONCEPT";position:absolute;bottom:8px;left:50%;transform:translateX(-50%);white-space:nowrap;color:#a9916e;font-size:10px;letter-spacing:.35em;font-weight:700}
.slab{width:min(365px,100%);padding:15px;border-radius:20px;border:1px solid rgba(249,243,232,.6);background:linear-gradient(128deg,rgba(252,248,241,.32),rgba(255,255,255,.07) 25%,rgba(243,227,201,.2) 70%,rgba(255,255,255,.27));box-shadow:0 45px 95px rgba(0,0,0,.73),0 0 70px rgba(188,155,103,.1),inset 0 0 0 4px rgba(255,255,255,.06)}
.slab:before{border-color:rgba(255,255,255,.24);border-radius:14px}
.slab-glare{background:linear-gradient(112deg,transparent 20%,rgba(255,255,255,.16) 36%,transparent 49%)}
.igc-label{border-color:#a71122;background:linear-gradient(125deg,#fffefd,#ece8e0 55%,#fff);box-shadow:inset 0 0 0 1px white,0 3px 15px rgba(0,0,0,.2)}
.card-stage{border-color:rgba(246,236,218,.28);background:rgba(6,6,7,.55)}
.card-visual{background:radial-gradient(circle at 70% 20%,rgba(194,165,106,.17),transparent 29%),linear-gradient(155deg,#080a0e,#2b2b30 35%,#721721 68%,#080a0e);border-color:rgba(206,176,117,.3)}
.card-orbit{border-color:rgba(215,187,135,.25)}.card-monogram{color:rgba(239,216,174,.12)}.card-title{font-size:30px;letter-spacing:.06em;color:#f7f1e8}.card-sub{color:#c4ad87}
.floating-label{display:none}.slab-bottom{color:rgba(246,239,226,.78)}
.confidence-strip{background:#0e0e10;border-color:rgba(188,155,103,.18)}
.strip-grid div,.strip-grid div:first-child{border-color:rgba(188,155,103,.17)}.strip-grid span{color:#bf9d6b}.strip-grid strong{color:#e9e1d5}.strip-grid small{color:#948b7e}
.verify-section{background:linear-gradient(125deg,#f6f2eb,#e8dfd0);color:#25231f}
.verify-intro h2,.section-heading h2,.about-title h2,.disclosure-grid h2,.label-story-copy h2{font-family:'Cinzel',Georgia,serif;font-weight:400;letter-spacing:-.04em;line-height:1.14;font-size:clamp(32px,3.8vw,52px)}
.verify-intro p{color:#5b574e}.lookup-note{color:#817666}.lookup-note button{color:#8e1722;text-decoration:underline;text-underline-offset:3px}
.lookup-panel{border-radius:4px;background:#141416;border:1px solid rgba(188,155,103,.36);box-shadow:0 25px 62px rgba(30,24,17,.18)}
.verify-form input{border-radius:2px;background:#222225;border-color:rgba(188,155,103,.23)}.verify-form input:focus{border-color:#c4a475;box-shadow:0 0 0 3px rgba(188,155,103,.15)}
.cert-record{border-radius:5px}.not-found{border-radius:3px}
.standards-section{background:linear-gradient(#0a0a0c,#121214)}.split-heading p{color:#a7a097}
.standard-card{border-radius:3px;background:linear-gradient(155deg,#18181a,#101012);border-color:rgba(188,155,103,.17);padding:30px;min-height:330px}
.standard-card:hover{border-color:rgba(209,177,118,.58)}.standard-icon{border-color:#a78352;color:#d3ad77}
.standard-card>span{color:#92826e}.standard-card h3{font-family:'Cinzel',Georgia,serif;font-weight:400;font-size:23px}.standard-card p{color:#a8a29a}
.metric{background:#393228}.metric i{background:linear-gradient(90deg,#786043,#d6b37b);box-shadow:none}
.gem-section{border-radius:3px;background:linear-gradient(120deg,#f6f1e9,#e9dfcf)}.gem-score{border-color:#a31322;box-shadow:0 15px 35px rgba(38,24,15,.13)}.gem-copy h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.registry-section{background:#101012}.registry-backdrop{opacity:.56}
.registry-grid article{border-radius:3px;background:rgba(19,19,20,.94);border-color:rgba(188,155,103,.2)}.registry-grid span{color:#c5a471}.registry-grid h3{font-family:'Cinzel',Georgia,serif;font-weight:400;font-size:20px}.registry-grid p{color:#aaa198}
.label-story{background:#e8dfd2}.label-showcase-card{border-radius:4px;background:radial-gradient(circle at 55% 45%,#353034,#141518 70%);border:1px solid rgba(188,155,103,.34)}
.oversized-label{box-shadow:0 30px 60px rgba(0,0,0,.55)}.label-story-copy p,.label-story-copy li{color:#575147}
.about-section{background:#101012}.about-copy{color:#b3aaa0}.about-copy .lead{font-family:'Cinzel',Georgia,serif;font-size:24px;color:#e9e1d6}
.disclosure-section{background:#f5f0e8}.disclosure-cards article{border-radius:3px;background:#fdfbf6;border-color:#ded4c5;padding:25px}
.disclosure-cards h3{color:#3c332a}.disclosure-cards p{color:#685f54}
.site-footer{background:#08090a;border-color:rgba(188,155,103,.23)}.footer-bottom{border-color:rgba(188,155,103,.17)}.footer-cta a{color:#d9bf97}
@keyframes igc-slab-hover{0%,100%{transform:translateY(0) rotateY(-2deg)}50%{transform:translateY(-10px) rotateY(2deg)}}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:14px}.hero-copy{max-width:720px}.hero-showcase{margin-top:0}.nav{background:#121214;border-color:rgba(188,155,103,.3)}.hero-proof{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.wrap{width:calc(100% - 36px)}.header-inner{height:72px}.brand-copy strong{font-size:12px;letter-spacing:.12em}.brand-crest{width:48px;height:39px}.hero-grid{padding:78px 0 66px}.hero h1{font-size:clamp(54px,13vw,72px);line-height:1}.hero-lede{font-size:15px;line-height:1.75}.hero-proof{grid-template-columns:1fr;gap:10px;margin-top:40px}.hero-proof div{flex-direction:row;justify-content:space-between;gap:12px}.hero-showcase{min-height:520px}.halo{width:380px;height:380px}.hero-showcase:before{font-size:8px;letter-spacing:.25em;bottom:1px}.slab-main{width:min(300px,calc(100vw - 64px))}.standard-card{min-height:240px}.verify-section,.standards-section,.registry-section,.label-story,.about-section,.disclosure-section{padding:76px 0}.verify-intro h2,.section-heading h2,.about-title h2,.disclosure-grid h2,.label-story-copy h2{font-size:clamp(38px,10vw,52px)}.lookup-panel{padding:22px}.oversized-label{width:94%}}
@media(prefers-reduced-motion:reduce){.slab-main,.halo{animation:none}.btn{transition:none}}

/* Product showcase: two separate faces, each carrying the supplied label art. */
.hero-showcase:before{content:"FRONT  /  BACK  •  ILLUSTRATIVE DISPLAY"}
.slab-stage{position:relative;width:min(386px,100%);height:585px;perspective:1250px;z-index:2;display:grid;place-items:center}
.slab-rotor{width:352px;height:540px;position:relative;transform-style:preserve-3d;animation:igc-full-turn 17s ease-in-out infinite;filter:drop-shadow(0 34px 44px rgba(0,0,0,.6))}
.slab-face{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;border:2px solid rgba(250,250,249,.76);border-radius:17px;padding:17px;background:linear-gradient(128deg,rgba(246,246,246,.58),rgba(255,255,255,.1) 17%,rgba(202,210,213,.27) 64%,rgba(248,248,248,.47));box-shadow:inset 0 0 0 4px rgba(248,248,248,.13),inset 0 0 0 8px rgba(10,10,12,.1),0 18px 65px rgba(0,0,0,.45)}
.slab-face:before{content:"";position:absolute;inset:6px;border:1px solid rgba(255,255,255,.38);border-radius:12px;pointer-events:none;z-index:5}
.slab-face:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 22%,rgba(255,255,255,.13) 35%,transparent 48%);pointer-events:none;z-index:4}
.slab-back{transform:rotateY(180deg)}
.slab-edge{position:absolute;width:21px;height:98%;left:calc(50% - 10.5px);top:1%;transform:rotateY(90deg);backface-visibility:visible;background:linear-gradient(90deg,#a4a5a8,#f9fbfc 36%,#777e83 72%,#e7e8e9);border:1px solid rgba(255,255,255,.8);border-radius:4px}
.rotor-label{position:relative;width:100%;height:107px;overflow:hidden;border:4px solid #bb1424;background:#f4f4f3;box-shadow:0 4px 14px rgba(0,0,0,.33);z-index:2}
.rotor-label img{display:block;position:absolute;max-width:none;width:257%;height:auto;top:0;left:0;transform:translate(-8.35%,-67.2%)}
.rotor-back-label{height:124px;border:2px solid #861b29;background:#101929}
.rotor-back-label img{width:132%;transform:translate(-17.5%,-13.2%)}
.rotor-card{position:relative;margin-top:14px;height:354px;overflow:hidden;border:1px solid rgba(235,222,196,.4);border-radius:5px;background:radial-gradient(circle at 64% 28%,rgba(198,165,111,.27),transparent 29%),radial-gradient(circle at 28% 80%,rgba(167,19,37,.26),transparent 32%),linear-gradient(135deg,#11141b,#28252a 46%,#671420 75%,#0c0d10);box-shadow:inset 0 0 60px rgba(0,0,0,.65)}
.rotor-card:before{content:"";position:absolute;inset:13px;border:1px solid rgba(234,201,145,.3);pointer-events:none}
.rotor-card:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(125deg,transparent 0 22px,rgba(232,202,149,.018) 23px 24px);pointer-events:none}
.rotor-card-ring{position:absolute;width:285px;height:285px;border:1px solid rgba(223,188,130,.27);border-radius:50%;left:50%;top:35px;transform:translateX(-50%);box-shadow:0 0 0 27px rgba(223,188,130,.035),0 0 0 52px rgba(223,188,130,.022)}
.rotor-card-mark{position:absolute;left:0;right:0;top:73px;text-align:center;color:rgba(240,219,186,.16);font:500 99px/.9 'Cinzel',Georgia,serif;letter-spacing:-.06em}
.rotor-card-title{position:absolute;left:29px;bottom:69px;color:#f3ecdd;font:500 34px/.99 'Cinzel',Georgia,serif;letter-spacing:.035em;text-shadow:0 3px 20px #000}
.rotor-card-sub{position:absolute;left:30px;bottom:33px;color:#d8b982;font:700 8px/1.2 'Manrope',sans-serif;letter-spacing:.19em}
.rotor-back-panel{position:relative;height:337px;margin-top:14px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;border:1px solid rgba(221,197,153,.33);border-radius:5px;background:radial-gradient(circle at 50% 35%,rgba(194,171,122,.14),transparent 50%),linear-gradient(145deg,#111821,#0c1017 70%);box-shadow:inset 0 0 48px rgba(0,0,0,.7)}
.rotor-back-panel:before{content:"";position:absolute;inset:15px;border:1px solid rgba(218,189,144,.25)}
.rotor-back-seal{width:164px;height:164px;display:grid;place-items:center;border:1px solid rgba(218,189,144,.35);border-radius:50%;color:#d8bf93;font:500 52px 'Cinzel',Georgia,serif;box-shadow:0 0 0 9px rgba(218,189,144,.035),0 0 0 27px rgba(218,189,144,.025)}
.rotor-back-type{color:#c5b394;font:500 9px 'Manrope',sans-serif;letter-spacing:.25em}
.rotor-foot{display:flex;justify-content:space-between;align-items:center;padding:12px 3px 0;color:#f0e6d7;font:700 8px 'Manrope',sans-serif;letter-spacing:.14em}
.rotor-foot span{color:#bb9e74}
.label-gallery{background:#0c0d0f;padding:82px 0 90px;border-block:1px solid rgba(195,157,105,.22)}
.gallery-header{text-align:center;max-width:750px;margin:0 auto 38px}
.gallery-header h2{font:400 clamp(35px,4vw,53px)/1.15 'Cinzel',Georgia,serif;letter-spacing:-.045em;margin:12px 0 12px;color:#f1e9dc}
.gallery-header p{color:#aaa198;line-height:1.7;margin:0}
.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.gallery-item{padding:27px;background:linear-gradient(140deg,#191a1d,#0e0f11);border:1px solid rgba(208,175,119,.27);box-shadow:0 25px 55px rgba(0,0,0,.23)}
.gallery-item>span{display:block;margin-top:22px;color:#c7a974;font:700 10px 'Manrope',sans-serif;letter-spacing:.25em;text-align:center}
.gallery-image{height:auto;aspect-ratio:3.0/1;border-width:5px;box-shadow:0 12px 28px rgba(0,0,0,.38)}
.gallery-image.rotor-back-label{aspect-ratio:2.75/1;border-width:2px}
@keyframes igc-full-turn{0%,13%{transform:rotateY(0)}44%,57%{transform:rotateY(180deg)}89%,100%{transform:rotateY(360deg)}}
.hero-showcase:hover .slab-rotor,.hero-showcase:focus-within .slab-rotor{animation-play-state:paused}
@media(max-width:680px){.slab-stage{height:525px}.slab-rotor{transform-origin:center center;scale:.86}.hero-showcase{min-height:525px}.hero-showcase:before{bottom:0}.label-gallery{padding:65px 0}.gallery-grid{grid-template-columns:1fr;gap:15px}.gallery-item{padding:16px}.gallery-header h2{font-size:36px}}
@media(max-width:380px){.slab-stage{height:470px}.slab-rotor{scale:.74}.hero-showcase{min-height:470px}}
@media(prefers-reduced-motion:reduce){.slab-rotor{animation:none;transform:rotateY(0)}}
/* Signature composition: the holder and the actual supplied label designs lead the page. */
.hero{background:radial-gradient(ellipse at 50% 63%,rgba(135,19,36,.16),transparent 36%),radial-gradient(ellipse at 50% 14%,rgba(190,156,100,.09),transparent 39%),#08090b}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding:82px 0 105px}
.hero-copy{max-width:100%;text-align:center}
.hero .kicker{justify-content:center}
.hero h1{font-size:clamp(51px,6.7vw,98px);line-height:1.02;margin:26px auto 23px;letter-spacing:-.048em}
.hero h1 span{font-size:1.08em;letter-spacing:-.045em;color:#d8bd8d}
.hero-lede{margin:0 auto;max-width:620px;color:#c5beb5;font-size:16px;line-height:1.75}
.hero-actions{justify-content:center;margin-top:31px}
.hero-proof{display:none}
.hero-showcase{width:100%;min-height:630px;display:grid;grid-template-columns:minmax(210px,1fr) 390px minmax(210px,1fr);align-items:center;column-gap:25px;position:relative;place-items:initial}
.hero-showcase .halo{left:50%;top:45%;transform:translate(-50%,-50%);pointer-events:none}
.hero-showcase:before{content:"FRONT  /  BACK  ·  AN IGC DESIGN STUDY";bottom:2px;left:50%;font-size:10px;letter-spacing:.27em}
.slab-stage{grid-column:2;grid-row:1;justify-self:center;z-index:2}
.hero-label-detail{position:relative;z-index:2;min-width:0;max-width:320px;align-self:center;padding:19px;background:linear-gradient(145deg,rgba(39,35,35,.88),rgba(10,10,12,.94));border:1px solid rgba(220,184,122,.38);box-shadow:0 28px 70px rgba(0,0,0,.32)}
.hero-label-detail:before{content:"";display:block;height:1px;background:linear-gradient(90deg,#be9c65,transparent);margin-bottom:17px}
.hero-label-detail>span,.hero-label-detail>small{display:block;color:#d0b785;font:700 10px/1.4 'Manrope',sans-serif;letter-spacing:.2em}
.hero-label-detail>span{margin-bottom:16px}
.hero-label-detail>small{margin-top:16px;color:#a9a196;font-size:9px}
.detail-front{grid-column:1;grid-row:1;justify-self:end;transform:translateY(-55px)}
.detail-back{grid-column:3;grid-row:1;justify-self:start;transform:translateY(65px)}
.hero-label-detail .rotor-label{width:100%;height:auto;aspect-ratio:3.15/1}
.hero-label-detail .rotor-back-label{aspect-ratio:2.75/1}
.slab-rotor{animation-duration:13s}
.label-gallery{padding-top:90px}
@media(max-width:1100px){
  .hero-showcase{grid-template-columns:minmax(170px,1fr) 340px minmax(170px,1fr);gap:12px}
  .slab-stage{transform:scale(.89)}
  .hero-label-detail{padding:13px}
}
@media(max-width:760px){
  .hero-grid{padding:62px 0 85px}
  .hero h1{font-size:clamp(45px,10vw,72px)}
  .hero-showcase{grid-template-columns:1fr 1fr;column-gap:12px;row-gap:12px;min-height:0}
  .slab-stage{grid-column:1/-1;grid-row:1;height:530px;transform:none}
  .detail-front,.detail-back{grid-row:2;transform:none;justify-self:stretch;align-self:stretch}
  .detail-front{grid-column:1}.detail-back{grid-column:2}
  .hero-label-detail{max-width:none;padding:13px}
  .hero-label-detail>span{font-size:8px;letter-spacing:.13em;margin-bottom:10px}
  .hero-label-detail>small{font-size:7px;letter-spacing:.12em;margin-top:10px}
  .hero-showcase:before{bottom:-36px;font-size:8px}
}
@media(max-width:420px){
  .hero-actions{flex-direction:column}
  .hero-actions .btn{width:100%}
  .slab-stage{height:485px}
  .hero-label-detail{padding:9px}
  .hero-label-detail:before{margin-bottom:10px}
}
@media(prefers-reduced-motion:reduce){.slab-rotor{animation:none}}
/* One coherent studio render supplies both faces; the owner's exact labels sit in its compartments. */
.photo-showcase{grid-template-columns:1fr;justify-items:center;min-height:685px;overflow:visible}
.photo-showcase .halo{left:50%;top:43%;width:650px;height:560px;filter:blur(38px);background:radial-gradient(ellipse,rgba(170,114,77,.22),rgba(89,11,21,.13) 44%,transparent 72%)}
.photo-showcase .slab-stage{grid-column:1;grid-row:1;width:420px;height:625px;transform:none}
.photo-rotor{width:356px;height:600px;animation:igc-photo-turn 13s ease-in-out infinite;filter:none}
.photo-face{inset:0;overflow:hidden;padding:0;border:0;border-radius:8px;background:#08090b;box-shadow:none}
.photo-face:before,.photo-face:after{display:none}
.photo-face>.product-photo{display:block;position:absolute;max-width:none;width:1024px;height:auto;top:-24px;pointer-events:none}
.photo-front>.product-photo{left:-109px}
.photo-back{transform:rotateY(180deg)}
.photo-back>.product-photo{left:-557px}
.photo-front-label,.photo-back-label{position:absolute;left:29px;top:24px;width:298px;height:95px;overflow:hidden;background:#fff;border:2px solid rgba(246,246,246,.72);box-shadow:0 2px 9px rgba(0,0,0,.4),inset 0 0 8px rgba(0,0,0,.1)}
.photo-front-label:after,.photo-back-label:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(108deg,transparent 22%,rgba(255,255,255,.13) 35%,transparent 48%)}
.photo-front-label img{position:absolute;display:block;max-width:none;width:624px;height:auto;left:-163px;top:-88px}
.photo-back-label{left:28px;top:23px;width:300px;height:122px;background:#0c1420}
.photo-back-label img{position:absolute;display:block;width:100%;height:100%;max-width:none;object-fit:fill;left:0;top:0}
.photo-showcase .rotate-key{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:20px;white-space:nowrap;color:#c3aa84;font:700 10px/1.2 'Manrope',sans-serif;letter-spacing:.27em}
.photo-showcase .rotate-key i{width:32px;height:1px;background:#b29369}
.photo-showcase:before{content:"DESIGN CONCEPT  ·  REVERSE LABEL ARTWORK";bottom:-33px;letter-spacing:.2em}
.photo-showcase:hover .photo-rotor,.photo-showcase:focus-within .photo-rotor{animation-play-state:running}
@keyframes igc-photo-turn{0%,13%{transform:rotateY(0deg)}44%,56%{transform:rotateY(180deg)}87%,100%{transform:rotateY(360deg)}}
.label-showcase-card{min-height:380px;padding:30px}
.label-art-pair{position:relative;z-index:2;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px}
.label-art-front,.label-art-back{position:relative;max-width:100%;overflow:hidden;border:2px solid rgba(255,255,255,.38);box-shadow:0 12px 25px rgba(0,0,0,.4)}
.label-art-front{width:360px;height:114px;background:#f9f9f9}
.label-art-front img{position:absolute;display:block;max-width:none;width:758px;height:auto;top:-106px;left:-198px}
.label-art-back{width:360px;height:148px;background:#101827}
.label-art-back img{display:block;width:100%;height:100%;object-fit:fill}
.gem-score{border-radius:5px;background:linear-gradient(#fff,#f2eee9);border:5px solid #b70817;color:#101114;box-shadow:0 15px 35px rgba(38,24,15,.13)}
.gem-score span{color:#b70817}.gem-score strong{color:#101114}.gem-score small{color:#373537}
@media(max-width:760px){.photo-showcase{display:grid;grid-template-columns:1fr;min-height:625px;row-gap:0}.photo-showcase .slab-stage{grid-column:1;grid-row:1;width:100%;height:605px}.photo-showcase .rotate-key{bottom:5px}.photo-showcase:before{bottom:-28px}.photo-showcase .halo{width:100%}}
@media(max-width:420px){.photo-showcase{min-height:535px}.photo-showcase .slab-stage{height:525px}.photo-rotor{transform-origin:center center;scale:.84}.photo-showcase .rotate-key{font-size:8px;gap:10px}}
@media(max-width:450px){.label-showcase-card{padding:14px;min-height:310px}.label-art-front{width:290px;height:92px}.label-art-front img{width:611px;left:-160px;top:-85px}.label-art-back{width:290px;height:119px}}
@media(prefers-reduced-motion:reduce){.photo-rotor{animation:none;transform:rotateY(0)}}
/* The grading standard uses the same owner's front-label art as the hero holder. */
.gem-section{
  grid-template-columns:minmax(290px, 320px) minmax(0,1fr) minmax(190px, .62fr);
  gap:32px;
  padding:33px;
  background:linear-gradient(112deg,#f9f5ed 0%,#f2e8d9 100%);
  border:1px solid rgba(202,183,155,.55);
  box-shadow:0 20px 55px rgba(0,0,0,.13);
}
.gem-art{width:100%;display:flex;flex-direction:column;gap:14px;align-items:center;min-width:0}
.gem-art-glass{
  width:100%;padding:17px 13px;border-radius:12px;
  background:linear-gradient(138deg,rgba(255,255,255,.98),rgba(235,235,235,.63) 22%,rgba(255,255,255,.94) 49%,rgba(220,221,222,.65) 84%,#fff);
  border:2px solid rgba(255,255,255,.96);
  box-shadow:0 19px 30px rgba(29,27,26,.19),inset 0 0 0 2px rgba(119,123,127,.18),inset 0 0 0 5px rgba(255,255,255,.75);
}
.gem-art-label{position:relative;width:100%;aspect-ratio:360/114;overflow:hidden;background:#fff;box-shadow:0 3px 10px rgba(19,19,20,.2)}
.gem-art-label img{position:absolute;display:block;max-width:none;width:210.5556%;height:auto;left:-55%;top:-92.9825%}
.gem-art-caption{font:700 9px/1.35 'Manrope',sans-serif;letter-spacing:.24em;color:#836c53;text-align:center}
.gem-copy h3{font-size:clamp(25px,2.4vw,32px);line-height:1.08}
@media(max-width:980px){.gem-section{grid-template-columns:minmax(250px,320px) 1fr}.gem-list{grid-column:1/-1}}
@media(max-width:680px){.gem-section{grid-template-columns:1fr;padding:24px;gap:22px}.gem-art{width:min(100%,340px);justify-self:center}.gem-list{grid-column:auto}.gem-copy h3{font-size:29px}}
/* Readable secondary copy without changing the typography embedded in label artwork. */
.nav a,.btn,.hero-proof strong{font-size:15px}
.brand-copy small,.kicker,.section-kicker{font-size:12px}
.hero-lede,.split-heading p,.about-copy,.label-story-copy p{font-size:17px}
.standard-card p,.registry-grid p,.disclosure-cards p,.gem-copy p,.gem-list span,.label-story-copy li{font-size:15px;line-height:1.65}
.standard-card>span,.registry-grid span,.lookup-note,.verify-form label,.verify-form small,.detail span,.subgrade span,.record-id,.footer-top span,.footer-bottom{font-size:12px}
.registry-grid h3,.disclosure-cards h3{font-size:18px}
.detail strong,.gem-list span,.record-details .sub{font-size:15px}
.gem-art-caption,.hero-label-detail>span,.hero-label-detail>small,.photo-showcase .rotate-key{font-size:11px}
.disclosure-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.disclosure-section{padding:72px 0}
.disclosure-grid{grid-template-columns:1fr;gap:28px}
.disclosure-grid h2{font-size:clamp(30px,3.5vw,44px)}
.disclosure-cards article{padding:24px}
@media(max-width:800px){.disclosure-cards{grid-template-columns:1fr}}
@media(max-width:760px){.hero-label-detail>span,.hero-label-detail>small{font-size:10px}}
/* A restrained studio setting frames the actual front and reverse of the holder. */
.photo-showcase{grid-template-columns:minmax(0,1fr) 420px minmax(0,1fr);column-gap:26px;position:relative;isolation:isolate}
.photo-showcase:after{content:"";position:absolute;z-index:-1;left:50%;top:46%;width:min(850px,90vw);height:610px;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(ellipse,rgba(151,104,57,.18),rgba(94,20,32,.08) 42%,transparent 72%)}
.photo-showcase .slab-stage{grid-column:2;grid-row:1}
.photo-showcase .halo{z-index:-1;left:50%;top:46%;width:630px;height:560px;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(194,152,100,.22),rgba(138,66,48,.11) 45%,transparent 72%);filter:blur(34px);animation:studio-breathe 10s ease-in-out infinite}
.studio-orbit{position:absolute;z-index:-1;width:620px;height:620px;left:50%;top:46%;border:1px solid rgba(202,165,111,.13);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 85px rgba(202,165,111,.018),0 0 0 170px rgba(202,165,111,.009);pointer-events:none}
.studio-orbit:before,.studio-orbit:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#d6ba87;box-shadow:0 0 15px 3px rgba(230,193,137,.45)}
.studio-orbit:before{top:26px;left:153px}.studio-orbit:after{bottom:66px;right:84px;opacity:.55}
.studio-note{position:relative;z-index:2;max-width:220px;padding:20px 0;border-top:1px solid rgba(221,185,132,.48);border-bottom:1px solid rgba(221,185,132,.18);color:#ebe2d5;background:linear-gradient(90deg,rgba(194,151,99,.055),transparent);pointer-events:none}
.studio-note span{display:block;color:#d0aa77;font:700 11px/1.4 'Manrope',sans-serif;letter-spacing:.2em}
.studio-note strong{display:block;margin-top:15px;font:400 clamp(21px,1.9vw,27px)/1.26 'Cinzel',Georgia,serif;letter-spacing:-.025em}
.studio-note i{display:block;width:42px;height:1px;margin-top:21px;background:#bb9467}
.studio-note-front{grid-column:1;grid-row:1;justify-self:end;align-self:center;transform:translateY(-100px)}
.studio-note-back{grid-column:3;grid-row:1;justify-self:start;align-self:center;transform:translateY(95px)}
.photo-showcase .rotate-key{z-index:3;bottom:-12px}
.photo-showcase:before{bottom:-45px}
@keyframes studio-breathe{0%,100%{opacity:.7;scale:.95}50%{opacity:1;scale:1.06}}

/* Give the same supplied label artwork room to be read in the story section. */
.label-story-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px}
.label-showcase-card{min-height:470px;padding:28px;background:radial-gradient(circle at 50% 40%,#363236,#151517 74%)}
.label-showcase-card:after{content:"";position:absolute;inset:12px;border:1px solid rgba(234,209,167,.12);pointer-events:none}
.label-art-pair{gap:21px}
.label-art-front,.label-art-back{width:min(100%,500px);height:auto;max-width:100%;transform:translateZ(0);transition:transform .35s ease,box-shadow .35s ease}
.label-art-front{aspect-ratio:360/114}
.label-art-front img{width:210.5556%;height:auto;top:-92.9825%;left:-55%}
.label-art-back{aspect-ratio:360/148}
.label-art-front:hover,.label-art-back:hover{transform:scale(1.025);box-shadow:0 20px 38px rgba(0,0,0,.55)}
@media(max-width:1100px){.studio-note{max-width:175px}.photo-showcase{column-gap:8px}.studio-orbit{width:550px;height:550px}.studio-note strong{font-size:21px}}
@media(max-width:980px){.label-story-grid{grid-template-columns:1fr;gap:40px}.label-showcase-card{max-width:680px;width:100%;justify-self:center}}
@media(max-width:760px){.photo-showcase{grid-template-columns:1fr;min-height:650px}.photo-showcase .slab-stage{grid-column:1}.studio-note{display:none}.studio-orbit{width:min(540px,92vw);height:min(540px,92vw)}.photo-showcase .rotate-key{bottom:0}.photo-showcase:before{bottom:-30px}.label-showcase-card{min-height:0;padding:25px}}
@media(max-width:420px){.photo-showcase{min-height:535px}.studio-orbit{width:370px;height:370px}.label-showcase-card{padding:16px}.label-art-pair{gap:14px}}
@media(prefers-reduced-motion:reduce){.photo-showcase .halo{animation:none}.label-art-front,.label-art-back{transition:none}}
/* Ruby reflections echo the front label without overpowering the holder. */
.hero{background:radial-gradient(ellipse at 24% 54%,rgba(135,13,29,.24),transparent 36%),radial-gradient(ellipse at 75% 58%,rgba(122,12,29,.25),transparent 36%),radial-gradient(ellipse at 50% 12%,rgba(191,141,90,.1),transparent 40%),#08090b}
.photo-showcase:after{background:radial-gradient(ellipse at 33% 48%,rgba(176,21,44,.3),transparent 43%),radial-gradient(ellipse at 70% 49%,rgba(131,14,31,.26),transparent 42%),radial-gradient(ellipse at 50% 52%,rgba(151,104,57,.13),transparent 72%);animation:ruby-light-shift 14s ease-in-out infinite}
.photo-showcase .halo{background:radial-gradient(ellipse,rgba(181,49,66,.16),rgba(138,18,38,.16) 43%,transparent 72%)}
.studio-orbit{border-color:rgba(185,39,57,.22);box-shadow:0 0 0 85px rgba(181,34,51,.018),0 0 0 170px rgba(202,165,111,.009)}
.studio-orbit:before{background:#cd3347;box-shadow:0 0 20px 5px rgba(204,39,61,.38)}
.studio-orbit:after{background:#d7b783;box-shadow:0 0 14px 3px rgba(216,186,132,.37)}
.studio-note{border-top-color:rgba(207,68,84,.62);background:linear-gradient(90deg,rgba(158,27,48,.12),transparent)}
.studio-note span{color:#dc8290}.studio-note i{background:linear-gradient(90deg,#bb293f,#c5a072)}
.photo-showcase .rotate-key i{background:linear-gradient(90deg,#aa2238,#c7a676)}
.section-kicker,.kicker{color:#ba263d}.kicker span{background:#ba263d}
.btn-primary{background:linear-gradient(125deg,#ba1d34,#861326);box-shadow:0 12px 36px rgba(134,19,38,.34)}
.standard-card:hover{border-color:rgba(188,42,63,.48)}
.standard-card .metric i{background:linear-gradient(90deg,#9e1831,#c65d62 55%,#d9b77e)}
.label-showcase-card{background:radial-gradient(circle at 20% 34%,rgba(135,22,40,.29),transparent 49%),radial-gradient(circle at 82% 77%,rgba(139,27,42,.19),transparent 50%),#151517;border-color:rgba(170,43,61,.34)}
.label-art-front,.label-art-back{box-shadow:0 14px 35px rgba(0,0,0,.48),0 0 25px rgba(164,24,42,.14)}
.gem-art-glass{box-shadow:0 19px 30px rgba(29,27,26,.19),0 0 24px rgba(159,24,42,.13),inset 0 0 0 2px rgba(119,123,127,.18),inset 0 0 0 5px rgba(255,255,255,.75)}
@keyframes ruby-light-shift{0%,100%{opacity:.77;scale:.96}50%{opacity:1;scale:1.04}}
@media(prefers-reduced-motion:reduce){.photo-showcase:after{animation:none}}
/* Refraction study: sharp ruby lines, diffuse reflections, deep black negative space. */
.prism-rays{position:absolute;z-index:0;inset:-35px -12% 20px;pointer-events:none;overflow:hidden;opacity:.8;mix-blend-mode:screen;mask-image:radial-gradient(ellipse 77% 72% at 50% 47%,#000 17%,transparent 88%);-webkit-mask-image:radial-gradient(ellipse 77% 72% at 50% 47%,#000 17%,transparent 88%);animation:prism-breathe 17s ease-in-out infinite}
.prism-rays:before,.prism-rays:after{content:"";position:absolute;inset:0}
.prism-rays:before{background:linear-gradient(61deg,transparent 29.6%,rgba(224,45,67,.4) 29.85%,rgba(248,155,167,.42) 29.95%,transparent 30.15%),linear-gradient(123deg,transparent 32.25%,rgba(159,19,40,.42) 32.5%,rgba(247,79,100,.34) 32.58%,transparent 32.85%),linear-gradient(61deg,transparent 68.55%,rgba(242,63,85,.3) 68.75%,transparent 68.95%),linear-gradient(118deg,transparent 72.15%,rgba(166,27,47,.45) 72.45%,transparent 72.75%)}
.prism-rays:after{background:conic-gradient(from 248deg at 50% 49%,transparent 0deg,rgba(161,19,40,.07) 18deg,transparent 24deg,rgba(192,28,52,.15) 42deg,transparent 51deg,rgba(199,43,64,.1) 78deg,transparent 91deg),radial-gradient(ellipse at 50% 49%,rgba(213,48,69,.21),transparent 55%);filter:blur(17px);opacity:.8}
.photo-showcase .slab-stage{z-index:3}
.studio-note{z-index:2}
.studio-orbit{z-index:1}
.photo-showcase .halo{z-index:0}
.photo-showcase:after{z-index:0}
.photo-showcase .rotate-key{z-index:3}

/* The same light language appears faintly in dark sections and at transitions. */
.standards-section,.registry-section,.about-section{position:relative;isolation:isolate;overflow:hidden}
.standards-section:before,.registry-section:after,.about-section:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(117deg,transparent 15%,rgba(181,25,46,.13) 15.09%,transparent 15.22%),linear-gradient(61deg,transparent 79%,rgba(208,44,63,.095) 79.1%,transparent 79.22%),radial-gradient(ellipse at 4% 37%,rgba(131,16,35,.11),transparent 40%);mask-image:linear-gradient(90deg,#000,transparent 63%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 63%)}
.registry-section:after{transform:scaleX(-1);opacity:.75}
.about-section:before{opacity:.55}
.standards-section>.wrap,.registry-section>.wrap,.about-section>.wrap{position:relative;z-index:1}
.label-story{background:linear-gradient(125deg,rgba(155,23,44,.035),transparent 35%),linear-gradient(305deg,rgba(126,20,39,.045),transparent 39%),#e8dfd2}
.verify-section{background:linear-gradient(150deg,rgba(151,18,37,.035),transparent 46%),linear-gradient(125deg,#f6f2eb,#e8dfd0)}
.confidence-strip{box-shadow:inset 0 1px rgba(171,34,53,.34),inset 0 -1px rgba(171,34,53,.22)}
.site-footer{border-top-color:rgba(186,42,60,.36)}
@keyframes prism-breathe{0%,100%{opacity:.57;transform:translateX(-5px)}50%{opacity:.88;transform:translateX(5px)}}
@media(max-width:760px){.prism-rays{inset:0 -15% 30px;opacity:.53}.prism-rays:after{opacity:.45}.standards-section:before,.registry-section:after,.about-section:before{opacity:.48}}
@media(prefers-reduced-motion:reduce){.prism-rays{animation:none;opacity:.65}}
/* Visible, moving light behind the slab; the card and printed labels remain untouched. */
.prism-rays{inset:-80px -30% -10px;opacity:1;mask-image:radial-gradient(ellipse 82% 82% at 50% 47%,#000 20%,rgba(0,0,0,.95) 53%,transparent 94%);-webkit-mask-image:radial-gradient(ellipse 82% 82% at 50% 47%,#000 20%,rgba(0,0,0,.95) 53%,transparent 94%);animation:none}
.prism-rays:before{
  inset:-25%;
  background:
    linear-gradient(61deg,transparent 24%,rgba(255,85,105,.06) 26%,rgba(244,38,72,.48) 29%,rgba(255,185,190,.84) 29.35%,rgba(192,20,46,.45) 29.7%,transparent 34%),
    linear-gradient(117deg,transparent 36%,rgba(181,19,44,.14) 39%,rgba(241,36,72,.55) 42%,rgba(255,225,207,.82) 42.28%,rgba(142,16,39,.38) 42.65%,transparent 47%),
    linear-gradient(64deg,transparent 67%,rgba(188,17,43,.12) 69%,rgba(232,44,77,.52) 71.4%,rgba(246,197,175,.72) 71.65%,transparent 74%),
    linear-gradient(113deg,transparent 73%,rgba(255,232,210,.55) 73.18%,rgba(180,18,44,.5) 73.5%,transparent 77%);
  filter:drop-shadow(0 0 16px rgba(199,28,59,.54));
  animation:slab-synced-refraction 13s ease-in-out infinite;
}
.prism-rays:after{
  inset:-5%;
  background:radial-gradient(ellipse 36% 31% at 30% 53%,rgba(199,25,52,.36),transparent 90%),radial-gradient(ellipse 31% 33% at 74% 40%,rgba(205,30,55,.31),transparent 90%),conic-gradient(from 221deg at 49% 46%,transparent 0deg,rgba(199,33,60,.17) 23deg,transparent 33deg,rgba(249,75,103,.23) 53deg,transparent 67deg);
  filter:blur(23px);
  animation:slab-synced-bloom 13s ease-in-out infinite;
}
.studio-orbit{border-color:rgba(225,78,97,.34)}
.studio-orbit:before{animation:prism-glint 4.8s ease-in-out infinite}
.studio-orbit:after{animation:prism-glint 4.8s ease-in-out 2.4s infinite}

/* Smaller reflected streaks make the label display feel part of the same room. */
.label-showcase-card:before{
  inset:-20%;width:auto;height:auto;border:0;border-radius:0;right:auto;top:auto;z-index:0;
  background:linear-gradient(111deg,transparent 28%,rgba(193,26,51,.2) 32%,rgba(244,74,97,.51) 32.2%,transparent 37%),linear-gradient(63deg,transparent 63%,rgba(244,80,105,.37) 63.2%,transparent 69%),radial-gradient(ellipse at 50% 50%,rgba(139,16,36,.2),transparent 70%);
  filter:blur(2px);animation:label-light 11s ease-in-out infinite alternate;
}
.label-art-pair{position:relative;z-index:2}
.standards-section:before,.registry-section:after{background-size:170% 100%;animation:section-shimmer 18s ease-in-out infinite alternate}
@keyframes refracted-sweep{0%{transform:translateX(-9%) scale(1.02);opacity:.72}50%{opacity:1}100%{transform:translateX(9%) scale(1.05);opacity:.9}}
@keyframes refracted-glow{0%{transform:translateX(5%);opacity:.64}100%{transform:translateX(-5%);opacity:1}}
/* The 13-second phases match the slab's front, reverse, and return turns. */
@keyframes slab-synced-refraction{
  0%,12%{transform:translateX(-22%) scale(1.02);opacity:.45}
  28%{transform:translateX(0) scale(1.06);opacity:1}
  44%,55%{transform:translateX(21%) scale(1.02);opacity:.46}
  72%{transform:translateX(0) scale(1.06);opacity:1}
  88%,100%{transform:translateX(-22%) scale(1.02);opacity:.45}
}
@keyframes slab-synced-bloom{
  0%,12%{transform:translateX(-12%);opacity:.46}
  28%{transform:translateX(0);opacity:1}
  44%,55%{transform:translateX(12%);opacity:.53}
  72%{transform:translateX(0);opacity:1}
  88%,100%{transform:translateX(-12%);opacity:.46}
}
@keyframes prism-glint{0%,100%{opacity:.42;box-shadow:0 0 9px 1px rgba(222,65,89,.33)}45%,55%{opacity:1;box-shadow:0 0 24px 8px rgba(255,120,138,.65)}}
@keyframes label-light{0%{transform:translateX(-5%);opacity:.56}100%{transform:translateX(5%);opacity:.93}}
@keyframes section-shimmer{0%{background-position:0 0;opacity:.55}100%{background-position:100% 0;opacity:1}}
@media(max-width:760px){.prism-rays{inset:-15px -60% 25px;opacity:.78}.prism-rays:before{filter:drop-shadow(0 0 9px rgba(199,28,59,.36))}.label-showcase-card:before{opacity:.75}}
@media(prefers-reduced-motion:reduce){.prism-rays:before,.prism-rays:after,.studio-orbit:before,.studio-orbit:after,.label-showcase-card:before,.standards-section:before,.registry-section:after{animation:none}}
/* The owner's photographed original label design, separate from the future concept. */
.photo-showcase:before{content:"FUTURE REVERSE LABEL  ·  DESIGN CONCEPT"}
.photo-showcase .studio-note-back span{color:#dc8290}
.original-label-section{position:relative;overflow:hidden;padding:95px 0 110px;background:radial-gradient(ellipse at 71% 52%,rgba(137,23,40,.2),transparent 45%),linear-gradient(135deg,#101113,#191718 51%,#0b0c0e);border-block:1px solid rgba(212,162,111,.2)}
.original-label-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(119deg,transparent 44.8%,rgba(224,48,71,.17) 45%,transparent 45.2%),linear-gradient(60deg,transparent 71.8%,rgba(215,60,79,.1) 72%,transparent 72.2%)}
.original-label-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:72px;align-items:center}
.original-label-copy h2{font:400 clamp(36px,4vw,58px)/1.13 'Cinzel',Georgia,serif;letter-spacing:-.045em;margin:18px 0 24px;color:#f2e8d9}
.original-label-copy p{max-width:540px;color:#c2b8ae;font:400 17px/1.75 'Manrope',sans-serif}
.original-label-caption{padding-top:20px;margin-top:30px;border-top:1px solid rgba(224,181,126,.28);color:#d4ad80!important;font-size:13px!important;letter-spacing:.06em}
.original-display{position:relative;justify-self:center;width:430px;max-width:100%;height:690px;display:grid;place-items:center;perspective:1300px;isolation:isolate}
.original-glow{position:absolute;width:105%;height:86%;border-radius:50%;z-index:-1;background:radial-gradient(ellipse,rgba(169,39,56,.34),transparent 71%);filter:blur(20px);animation:original-glow 13s ease-in-out infinite}
.original-rotor{position:relative;width:390px;height:630px;transform-style:preserve-3d;animation:igc-photo-turn 13s ease-in-out infinite;filter:none}
.original-face{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:8px;background:#171719;box-shadow:0 28px 45px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.17)}
.original-front{transform:translateZ(1px)}
.original-face img{display:block;position:absolute;max-width:none;height:auto;pointer-events:none}
.original-front img{width:735px;left:-169px;top:-124px}
.original-back{transform:rotateY(180deg) translateZ(1px)}
.original-back img{width:721px;left:-166px;top:-114px}
.original-rotate-key{position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:#d4a9a8;font:700 11px 'Manrope',sans-serif;letter-spacing:.18em;white-space:nowrap}
.original-controls{position:absolute;z-index:5;bottom:0;left:50%;transform:translateX(-50%);display:flex;gap:7px;white-space:nowrap}
.original-controls button{padding:9px 13px;border:1px solid rgba(215,174,125,.46);background:#171719;color:#e9dbc9;font:700 11px 'Manrope',sans-serif;cursor:pointer}
.original-controls button[aria-pressed="true"],.original-controls button:hover{border-color:#d8aa83;background:#641522;color:#fff}
.original-rotor.is-front,.original-rotor.is-back{animation:none!important}
.original-rotor.is-front{transform:rotateY(0deg)}
.original-rotor.is-back{transform:rotateY(180deg)}
@keyframes original-glow{0%,100%{opacity:.5;scale:.93}50%{opacity:1;scale:1.04}}

.registry-notice-panel{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:13px;min-height:224px}
.registry-notice-panel span{color:#d7a279;font:700 11px 'Manrope',sans-serif;letter-spacing:.2em}
.registry-notice-panel strong{font:400 clamp(27px,3vw,38px)/1.2 'Cinzel',Georgia,serif;color:#f5e7d5}
.registry-notice-panel p{color:#b7aba2;font-size:15px;line-height:1.7;margin:0}
.label-story-copy li:last-child{color:#695b4b}
.label-showcase-card{min-height:470px}
@media(max-width:980px){.original-label-grid{grid-template-columns:1fr;gap:25px}.original-label-copy{max-width:680px}.original-display{width:100%}}
@media(max-width:500px){.original-label-section{padding:73px 0}.original-display{height:555px}.original-rotor{scale:.8}.original-label-copy h2{font-size:39px}.original-rotate-key{bottom:4px}}
@media(max-width:380px){.original-display{height:510px}.original-rotor{scale:.72}}
@media(prefers-reduced-motion:reduce){.original-rotor,.original-glow{animation:none}}
.registry-result:not(:empty){margin-top:36px}
.registry-message{padding:22px 25px;border:1px solid #d6c5b0;background:#fffbf5;color:#4a3c33;font-size:16px;line-height:1.6}
.live-cert-record{background:#111215;color:#f5f1ea;border:1px solid rgba(207,170,123,.42);padding:clamp(22px,4vw,48px);box-shadow:0 22px 50px rgba(25,20,17,.18)}
.live-cert-record>span{display:block;color:#ceac80;font:700 11px 'Manrope',sans-serif;letter-spacing:.23em}
.live-cert-record h3{font:400 clamp(36px,4vw,52px)/1.15 'Cinzel',Georgia,serif;margin:12px 0 28px}
.live-cert-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
.live-cert-facts>div{padding:13px 0;border-top:1px solid rgba(214,177,130,.23)}
.live-cert-facts span{display:block;color:#b9a387;font-size:13px}
.live-cert-facts strong{display:block;margin-top:5px;color:#fff;font-size:16px;font-weight:600;word-break:break-word}
.live-cert-description{margin:22px 0 0;color:#d5c9bb;line-height:1.7}
.live-cert-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.live-cert-images:empty{display:none}
.live-cert-images figure{margin:0;background:#1b1b1d;padding:15px;text-align:center}
.live-cert-images img{display:block;width:auto;max-width:100%;height:auto;max-height:590px;margin:0 auto}
.live-cert-images figcaption{margin-top:12px;color:#d9b98c;font-size:13px}
.verify-form small{font-size:13px;line-height:1.6;color:#c9b7a1}
.verify-form input:disabled,.verify-form button:disabled{cursor:not-allowed;opacity:.6}
@media(max-width:640px){.live-cert-facts,.live-cert-images{grid-template-columns:1fr}}
/* Clear legal navigation without taking attention away from the card showcase. */
.footer-legal{display:flex;align-items:flex-start;gap:42px;padding:30px 0 36px;border-top:1px solid rgba(210,173,127,.19)}
.footer-legal .legal-entry{font:600 19px 'Cinzel',Georgia,serif;color:#f0dfc8}
.footer-legal .legal-entry span{font:500 21px 'Manrope',sans-serif;margin-left:8px;color:#b89775}
.footer-legal>strong{min-width:95px;color:#f0dfc8;font:600 18px 'Cinzel',Georgia,serif}
.footer-legal nav{display:flex;flex-wrap:wrap;gap:13px 30px}
.footer-legal a{color:#d8c8b5;font-size:14px;line-height:1.5}
.footer-legal a:hover,.legal-content a:hover{color:#e6aa95;text-decoration:underline}
.legal-hero{padding:92px 0 60px;background:radial-gradient(ellipse at 80% 20%,rgba(146,29,44,.2),transparent 50%),#131316;border-bottom:1px solid rgba(209,169,117,.2)}
.legal-hero h1{font:400 clamp(38px,5vw,65px)/1.12 'Cinzel',Georgia,serif;margin:16px 0;color:#f4eee3}
.legal-hero p{color:#c7b7a5;font-size:17px;line-height:1.7;max-width:720px}
.legal-main{padding:65px 0 100px;background:#f5f0e8;color:#28231f}
.legal-content{max-width:850px;margin:auto;font:400 16px/1.82 'Manrope',sans-serif}
.legal-content h2{font:500 clamp(22px,2.6vw,29px)/1.4 'Cinzel',Georgia,serif;margin:37px 0 10px;color:#20191a}
.legal-content p{margin:0 0 18px;color:#463e39}
.legal-content a{color:#951c30;text-decoration:underline;text-underline-offset:3px}
.legal-content blockquote{border-left:4px solid #b22539;background:#fff;padding:22px 26px;margin:26px 0;color:#39312f}
.legal-effective{font-size:13px;color:#806a5c!important;letter-spacing:.03em}
.legal-lead{font-size:18px!important;padding:25px 28px;background:#fff;border:1px solid #e4d8c7;border-left:4px solid #ab263b}
.legal-collection-intro{max-width:750px;margin:0 auto 34px!important;color:#62584e!important}
.legal-accordion{max-width:920px;margin:0 auto 15px;border:1px solid #dbcbb8;background:#fffcf7;box-shadow:0 12px 30px rgba(40,20,20,.04)}
.legal-accordion summary{display:flex;align-items:center;gap:23px;padding:25px clamp(18px,3vw,36px);cursor:pointer;list-style:none;color:#241f1d;font:500 clamp(19px,2.3vw,27px)/1.4 'Cinzel',Georgia,serif}
.legal-accordion summary::-webkit-details-marker{display:none}
.legal-accordion summary:after{content:'+';margin-left:auto;color:#9d2134;font:400 32px 'Manrope',sans-serif}
.legal-accordion[open] summary:after{content:'−'}
.legal-accordion summary span{color:#a03a44;font:700 12px 'Manrope',sans-serif;letter-spacing:.1em}
.legal-accordion .legal-content{border-top:1px solid #e4d6c5;padding:16px clamp(18px,3vw,36px) 38px;max-width:none}
.cert-legal-note{margin:28px 0 0;padding:20px 23px;border:1px solid rgba(215,175,130,.42);background:rgba(225,184,137,.07);color:#eee4d6;font-size:14px;line-height:1.7}
.cert-legal-note a{color:#f0c094;text-decoration:underline}
.cert-record-status{color:#ffdec1;font-weight:700;padding:12px 16px;background:#66303a;border-left:4px solid #e2a679}
.cert-record-note{color:#f4e7d7;line-height:1.7}
@media(max-width:640px){.footer-legal{display:block}.footer-legal nav{margin-top:16px;display:grid;gap:10px}.legal-hero{padding:70px 0 42px}.legal-main{padding:42px 0 76px}}
