:root{--gc-deep:#0b0c0d;--gc-black:#101112;--gc-gold:#d4b458;--gc-pale:#e7d594}
.gc-hero{position:relative;min-height:calc(100vh - 92px);display:grid;align-items:center;overflow:hidden;background:radial-gradient(circle at 72% 46%,#29271f 0,#141515 28%,#090a0b 63%)}
.gc-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.4),transparent 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E")}.gc-hero-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:5vw;padding-block:80px 110px}.gc-hero-copy h1{max-width:790px;margin:0;font:500 clamp(4rem,6.6vw,7.6rem)/.82 var(--font-display);letter-spacing:-.045em;text-transform:uppercase}.gc-hero-copy h1 em,.own-honour h2 em,.final-appeal h2 em{color:var(--gc-gold);font-style:normal}.gc-hero-copy>p:not(.eyebrow){max-width:570px;margin:38px 0;color:#c9c5b9;font-size:1.05rem}.gc-hero .btn-secondary,.final-appeal .btn-secondary{border-color:#766c4e;color:#eee8d9}.gc-hero .btn-secondary:hover,.final-appeal .btn-secondary:hover{background:#25231d}.honour-stage{position:relative;margin:0;perspective:1200px}.halo{position:absolute;width:75%;aspect-ratio:1;left:13%;top:3%;border:1px solid rgba(212,180,88,.25);border-radius:50%;box-shadow:0 0 120px rgba(212,180,88,.18)}
.certificate{position:relative;aspect-ratio:1/1.27;padding:14px;background:linear-gradient(135deg,#7e641f,#edd585 24%,#8c6c20 50%,#e2c56b 75%,#745916);box-shadow:0 35px 70px rgba(0,0,0,.55),inset 0 0 12px #fff8c4;transform:rotateY(-8deg) rotateZ(2deg)}.certificate:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.26) 38%,transparent 52%);mix-blend-mode:screen}.cert-frame{height:100%;border:1px solid rgba(31,24,11,.65);outline:1px solid rgba(31,24,11,.4);outline-offset:-7px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#261d0c;padding:11%}.cert-brand{position:absolute;top:7%;font:600 .75rem var(--font-body);letter-spacing:.3em}.cert-kicker{font-size:.58rem;font-weight:600;letter-spacing:.22em}.cert-frame i{width:1px;height:11%;margin:6% 0;background:#594310}.cert-frame small{font:500 clamp(.55rem,.8vw,.78rem) var(--font-display);letter-spacing:.08em}.cert-frame strong{margin:5% 0;font:500 clamp(1.7rem,3vw,3.4rem)/1 var(--font-display);letter-spacing:.04em}.seal{display:grid;place-items:center;width:54px;aspect-ratio:1;margin:8% 0 4%;border:1px solid #49370d;border-radius:50%;font:500 1.7rem var(--font-display)}.cert-date{font-size:.48rem;letter-spacing:.2em}.honour-stage figcaption{display:flex;justify-content:center;gap:10px;margin-top:35px;color:#a7a295;font-family:var(--font-display);font-size:1.1rem}.honour-stage figcaption span{color:var(--gc-gold)}.scroll-cue{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);font-size:.55rem;letter-spacing:.25em;color:#858176}.scroll-cue span{display:block;text-align:center;color:var(--gc-gold);font-size:1rem}
.declaration{padding-block:140px;text-align:center;background:#f7f3e9}.declaration h2{margin:20px auto 28px;max-width:1100px;font:500 clamp(2.8rem,5vw,5.8rem)/.98 var(--font-display);letter-spacing:-.035em}.declaration h2 em{color:#9a7925;font-style:normal}.declaration>div>p:last-child{max-width:680px;margin:auto;color:var(--thariba-text-muted)}
.hierarchy{padding-block:130px}.hierarchy-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:center}.hierarchy-grid>div>p:last-child{max-width:440px;color:var(--thariba-text-muted)}.hierarchy ol{margin:0;padding:0;list-style:none}.hierarchy li{display:grid;grid-template-columns:65px 1fr;align-items:center;padding:25px;border-top:1px solid var(--thariba-border);color:#8b877f}.hierarchy li span{font-size:.65rem;letter-spacing:.15em}.hierarchy li small{display:block;font-size:.57rem;letter-spacing:.2em}.hierarchy li b{font:500 1.7rem var(--font-display)}.hierarchy .apex{padding-block:38px;border:1px solid var(--gc-gold);background:#171817;color:#eee8d9;box-shadow:20px 20px 0 #e7dfcf}.hierarchy .apex small{color:var(--gc-gold)}.hierarchy .apex b{font-size:2.2rem}
.own-honour{padding-block:140px;background:radial-gradient(circle at 20% 50%,#2c281c,#111 45%)}.own-grid{display:grid;grid-template-columns:.75fr 1fr;gap:10vw;align-items:center}.mini-certificate{width:min(100%,430px);justify-self:center;transform:rotate(-4deg)}.mini-certificate .cert-frame strong{font-size:2.2rem}.own-honour h2{font-size:clamp(3rem,5vw,5.6rem)}.own-honour p{max-width:570px;color:#bbb5a8}.own-honour blockquote{margin:38px 0;padding-left:25px;border-left:1px solid var(--gc-gold);font:500 1.6rem/1.3 var(--font-display);color:var(--gc-pale)}
.anatomy{padding-block:130px}.anatomy .section-heading-row>p{text-align:right}.anatomy-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid var(--thariba-border);border-left:1px solid var(--thariba-border)}.anatomy-grid article{min-height:240px;padding:35px;border-right:1px solid var(--thariba-border);border-bottom:1px solid var(--thariba-border)}.anatomy-grid span,.commission-steps b{font-size:.6rem;letter-spacing:.2em;color:#9b7925}.anatomy-grid h3,.commission-steps h3{margin:40px 0 10px;font:500 1.55rem var(--font-display);text-transform:uppercase}.anatomy-grid p{color:var(--thariba-text-muted);font-size:.85rem}
.ceremony{padding-block:130px}.ceremony-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.ceremony-grid>div:first-child p:last-child{max-width:480px;color:var(--thariba-text-muted)}.presentation{position:relative;min-height:560px;background:#171819;padding:45px;box-shadow:0 35px 60px rgba(0,0,0,.2)}.presentation-lid{position:absolute;inset:20px;border:1px solid #443c26;display:grid;place-items:center}.presentation-lid span{position:absolute;top:30px;color:#bda454;font-size:.6rem;letter-spacing:.3em}.presentation .certificate{width:48%;margin:45px auto 0;transform:rotate(3deg)}.presentation .cert-frame strong{font-size:1.5rem}.presentation .seal{width:40px}
.occasions{padding-block:120px}.occasion-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:55px auto 0;max-width:1100px}.occasion-list span{padding:15px 22px;border:1px solid var(--thariba-border);font:500 1rem var(--font-display);text-transform:uppercase}.occasion-list span:last-child{background:#151616;color:var(--gc-gold);border-color:#151616}
.commission{padding-block:130px;background:#101112}.commission-steps{display:grid;grid-template-columns:repeat(5,1fr);margin:65px 0}.commission-steps article{min-height:240px;padding:28px;border-left:1px solid #343433}.commission-steps article:last-child{border-right:1px solid #343433}.commission-steps h3{color:#f1ecdf}.commission-steps p{color:#8f8b82;font-size:.8rem}
.final-appeal{padding:150px 0;background:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.72)),url('/assets/images/products/certificate.svg') center/cover;color:#eee9dc}.final-appeal h2{margin:0;font:500 clamp(4rem,7vw,7.7rem)/.8 var(--font-display);letter-spacing:-.04em;text-transform:uppercase}.final-appeal>div>p:not(.eyebrow){margin:35px 0;color:#bcb6aa}
@media(max-width:900px){.gc-hero-grid,.hierarchy-grid,.own-grid,.ceremony-grid{grid-template-columns:1fr}.gc-hero-copy h1{font-size:clamp(3.4rem,11vw,6rem)}.honour-stage{width:min(80%,580px);margin:auto}.anatomy-grid{grid-template-columns:1fr 1fr}.commission-steps{grid-template-columns:1fr 1fr}.commission-steps article{border-bottom:1px solid #343433}.presentation{min-height:500px}.anatomy .section-heading-row>p{text-align:left}}
@media(max-width:560px){.gc-hero{min-height:auto}.gc-hero-grid{padding-block:55px 85px}.gc-hero-copy h1{font-size:3.35rem}.honour-stage{width:96%;margin-top:35px}.declaration,.hierarchy,.own-honour,.anatomy,.ceremony,.occasions,.commission{padding-block:85px}.declaration h2{font-size:2.65rem}.anatomy-grid,.commission-steps{grid-template-columns:1fr}.hierarchy li{grid-template-columns:45px 1fr;padding-inline:16px}.hierarchy .apex b{font-size:1.7rem}.presentation{min-height:390px;padding:20px}.presentation .certificate{width:64%;margin-top:35px}.occasion-list{justify-content:flex-start}.final-appeal{padding:100px 0}.final-appeal h2{font-size:3.5rem}}
