/* Custom Boxing Ring Bells — Continental Championship Atelier */
.ring-bells-page{--ring-brass:#c7a25a;--ring-brass-bright:#e0bf76;--ring-dark:#070a08;--ring-green:#0b2118;overflow:clip;background:var(--ring-dark)}
.ring-hero{position:relative;isolation:isolate;min-height:900px;padding-top:calc(var(--ppp-header-height) + 78px);background:linear-gradient(115deg,#050706 0%,#08110d 56%,#0c1711 100%)}
.ring-hero-glow{position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 78% 38%,rgba(199,162,90,.2),transparent 23%),radial-gradient(circle at 44% 82%,rgba(12,76,53,.48),transparent 42%);animation:ring-glow 14s ease-in-out infinite alternate}
.ring-noise{position:absolute;z-index:-1;inset:0;opacity:.1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E")}
.ring-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center;min-height:700px}
.ring-hero-copy{position:relative;z-index:2}.ring-hero h1{max-width:900px;font-size:clamp(3.8rem,7.2vw,7.9rem);line-height:.88}.ring-lede{max-width:690px;color:var(--paper);font-size:1.06rem}.ring-enter{animation:ring-enter 950ms var(--ppp-ease-expo) both}.ring-enter:nth-child(2){animation-delay:140ms}
.ring-hero-visual{margin:0;min-width:0}.ring-hero-visual figcaption,.ring-photo figcaption{margin-top:12px;color:var(--muted);font-size:.61rem;letter-spacing:.1em;text-transform:uppercase}.ring-photo{position:relative;margin:0;overflow:hidden;background:linear-gradient(145deg,#111713,#080a09);border:1px solid rgba(224,191,118,.42)}.ring-photo img{display:block;width:100%;height:100%;object-fit:contain;filter:saturate(.52) contrast(1.1) brightness(.7)}.ring-photo-full{aspect-ratio:1/1;box-shadow:0 40px 110px rgba(0,0,0,.65);transform:rotate(1deg)}
.bell-brand-mask{position:absolute;z-index:2;left:28%;top:28.5%;width:27%;height:10%;border-radius:50%;background:radial-gradient(ellipse at 45% 45%,rgba(182,188,185,.98),rgba(113,120,117,.96) 52%,rgba(52,58,55,.86));filter:blur(2px);box-shadow:inset 0 1px 5px rgba(255,255,255,.34);pointer-events:none}.ring-edge-light{position:absolute;inset:-30%;background:linear-gradient(110deg,transparent 45%,rgba(255,224,151,.24) 50%,transparent 56%);animation:ring-light 9s ease-in-out infinite}
.ring-context .context-line span{transition:color var(--ppp-duration-fast),border-color var(--ppp-duration-fast),background var(--ppp-duration-fast)}.ring-context .context-line span:hover,.ring-context .context-line span:focus-within{color:var(--ring-brass-bright);border-color:var(--ring-brass);background:rgba(199,162,90,.035)}
.ring-event-object{background:#d5cdbc;color:var(--ink)}.event-object-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:8vw;align-items:center}.ring-photo-event{aspect-ratio:1/1}.ring-photo-event img{filter:saturate(.5) contrast(1.12) brightness(.82)}.event-object-details{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;margin-top:10px}.detail-crop{display:block;overflow:hidden;background:#101512;height:190px}.detail-crop img{width:100%;height:100%;object-fit:cover;filter:saturate(.5) contrast(1.12)}.detail-bell img{object-position:20% 56%;transform:scale(1.4)}.detail-striker img{object-position:86% 64%;transform:scale(1.25)}.event-object-copy>p:not(.eyebrow,.related-route){color:#464943}.event-object-ledger{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin:34px 0;border-top:1px solid rgba(8,11,9,.24)}.event-object-ledger li{padding:15px 12px 15px 0;border-bottom:1px solid rgba(8,11,9,.24);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.ring-decisions{background:#09100c}.ring-section-head{max-width:980px}.ring-section-head>p:last-child{max-width:720px;color:var(--muted)}.ring-decision-ledger{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin:70px 0 0;border-top:1px solid var(--line)}.ring-decision-ledger li{display:grid;grid-template-columns:64px 1fr;gap:22px;padding:30px 34px 34px 0;border-bottom:1px solid var(--line)}.ring-decision-ledger li:nth-child(odd){border-right:1px solid var(--line)}.ring-decision-ledger li:nth-child(even){padding-left:34px}.ring-decision-ledger li>span{color:var(--ring-brass);font-family:Georgia,serif;font-size:1.2rem}.ring-decision-ledger h3{margin:0}.ring-decision-ledger p{margin:8px 0 0;color:var(--muted)}
.ring-use-cases{background:var(--forest)}.ring-use-case-spread{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:66px;background:var(--line);border:1px solid var(--line)}.ring-use-case{display:flex;flex-direction:column;min-width:0;background:var(--forest);padding-bottom:30px}.ring-use-case>span,.ring-use-case h3,.ring-use-case p,.ring-use-case small,.ring-use-case>a{margin-inline:24px}.ring-use-case>span{margin-top:25px;color:var(--ring-brass);font-family:Georgia,serif}.ring-use-case h3{min-height:72px;font-size:1.75rem}.ring-use-case p{color:var(--paper)}.ring-use-case small{display:block;color:var(--muted);line-height:1.55}.ring-use-case>a{margin-top:auto;padding-top:28px}.case-photo{position:relative;overflow:hidden;margin:0;aspect-ratio:1/1;background:#101512}.case-photo img{width:100%;height:100%;object-fit:contain;filter:saturate(.45) contrast(1.12) brightness(.68);transition:transform var(--ppp-duration-base)}.ring-use-case:hover .case-photo img{transform:scale(1.02)}
.ring-process{background:#d5cdbc;color:var(--ink)}.ring-process .ring-section-head>p:last-child{color:#4c4f49}.ring-timeline{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:0;list-style:none;padding:0;margin:75px 0 0}.ring-timeline:before,.ring-timeline:after{content:"";position:absolute;left:5%;right:5%;top:25px;border-top:1px solid rgba(8,11,9,.28)}.ring-timeline:after{right:auto;width:90%;border-color:#806a3d;transform:scaleX(0);transform-origin:left;transition:transform 1200ms var(--ppp-ease-expo)}.ring-timeline.is-visible:after{transform:scaleX(1)}.ring-timeline li{position:relative;padding-right:20px}.ring-timeline span{position:relative;z-index:1;display:grid;place-items:center;width:50px;height:50px;border:1px solid #806a3d;background:#d5cdbc;color:#806a3d;font-family:Georgia,serif}.ring-timeline strong{display:block;margin-top:21px;max-width:160px;font-size:.82rem}
.ring-sound{background:#070b08}.ring-sound-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:center}.ring-sound-grid p{max-width:780px;color:var(--paper)}.sound-signal{position:relative;display:grid;align-content:center;min-height:430px;padding:50px;border:1px solid var(--line);background:radial-gradient(circle at 50% 50%,rgba(199,162,90,.09),transparent 50%)}.sound-signal i{display:block;height:1px;margin:25px auto;background:var(--ring-brass);opacity:.45}.sound-signal i:nth-child(1){width:34%}.sound-signal i:nth-child(2){width:68%}.sound-signal i:nth-child(3){width:92%}.sound-signal span{margin-top:30px;color:var(--muted);font-size:.62rem;letter-spacing:.18em;text-align:center}.expectation-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.expectation-line span{padding:10px 14px;border:1px solid var(--line);color:var(--ring-brass-bright);font-size:.62rem;letter-spacing:.12em}
.ring-finish{background:#d4ccbc;color:var(--ink)}.ring-finish-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:8vw;align-items:center}.ring-finish-grid>div>p:last-of-type{color:#494c46}.finish-ledger{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin-top:36px;border-top:1px solid rgba(8,11,9,.24)}.finish-ledger li{padding:14px 0;border-bottom:1px solid rgba(8,11,9,.24);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.ring-photo-finish{aspect-ratio:1.25}.ring-photo-finish img{transform:scale(1.2);transform-origin:70% 70%;filter:saturate(.5) contrast(1.12) brightness(.82)}.ring-photo-finish .bell-brand-mask{display:none}
.ring-qc{background:#0a100c}.ring-qc-ledger{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-block:1px solid var(--line)}.ring-qc-ledger article{padding:32px 26px;border-right:1px solid var(--line)}.ring-qc-ledger article:last-child{border-right:0}.ring-qc-ledger span{color:var(--ring-brass);font-family:Georgia,serif}.ring-qc-ledger p{color:var(--muted)}
.ring-delivery{background:var(--forest)}.ring-delivery-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:8vw}.ring-delivery-grid>div:last-child>p{font-size:1.08rem;color:var(--paper)}.ring-delivery .hero-actions{align-items:center}
.ring-gallery{background:#d5cdbc;color:var(--ink)}.ring-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:300px;gap:12px;margin-top:58px}.ring-gallery-grid figure{position:relative;overflow:hidden;margin:0;background:#101512}.ring-gallery-grid figure:nth-child(1){grid-column:span 7;grid-row:span 2}.ring-gallery-grid figure:nth-child(2){grid-column:span 5;grid-row:span 2}.ring-gallery-grid figure:nth-child(3),.ring-gallery-grid figure:nth-child(4){grid-column:span 6}.ring-gallery-grid figure:nth-child(n+5){grid-column:span 6}.ring-gallery-grid img{width:100%;height:100%;object-fit:contain;filter:saturate(.48) contrast(1.12) brightness(.76);transition:transform var(--ppp-duration-base)}.ring-gallery-grid figure:hover img{transform:scale(1.025)}.ring-gallery-grid figcaption{position:absolute;z-index:3;left:12px;bottom:10px;padding:7px 9px;background:rgba(7,10,8,.88);color:var(--paper);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.gallery-view-1 img{transform:scale(1.45);transform-origin:30% 58%}.gallery-view-1:hover img{transform:scale(1.48)}.gallery-view-1 .bell-brand-mask{left:28%;top:19%;width:31%;height:11%}.gallery-view-2 .bell-brand-mask:after{content:"ARTWORK ZONE";position:absolute;inset:0;display:grid;place-items:center;color:rgba(30,33,31,.62);font-size:.52rem;letter-spacing:.1em}.gallery-view-3 img{transform:scale(1.38);transform-origin:82% 74%}.gallery-view-3:hover img{transform:scale(1.41)}.gallery-view-3 .bell-brand-mask{display:none}
.ring-faq{background:#090d0a}.ring-faq .faq-grid{align-items:start}.ring-faq summary span:before{content:"+"}.ring-faq details[open] summary span:before{content:"−"}.ring-faq details>div{color:var(--muted)}
.ring-final{background:radial-gradient(circle at 18% 62%,rgba(13,79,55,.78),transparent 36%),radial-gradient(circle at 80% 25%,rgba(199,162,90,.19),transparent 28%),#070c09}.ring-final .final-inner{position:relative}.ring-final .final-inner:before{content:"";position:absolute;left:50%;top:-65px;width:1px;height:58px;background:var(--ring-brass);box-shadow:0 0 18px rgba(224,191,118,.45)}
@keyframes ring-enter{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes ring-glow{to{filter:brightness(1.12);transform:scale(1.02)}}@keyframes ring-light{0%,38%{transform:translateX(-45%)}66%,100%{transform:translateX(48%)}}
@media(max-width:1100px){.ring-hero-grid,.event-object-grid,.ring-sound-grid,.ring-finish-grid,.ring-delivery-grid{grid-template-columns:1fr}.ring-hero{min-height:auto}.ring-hero-visual{width:min(720px,88vw);margin-inline:auto}.ring-use-case-spread,.ring-qc-ledger{grid-template-columns:1fr 1fr}.ring-use-case h3{min-height:0}.ring-timeline{grid-template-columns:1fr}.ring-timeline:before,.ring-timeline:after{left:24px;right:auto;top:25px;bottom:25px;width:0;border-top:0;border-left:1px solid rgba(8,11,9,.28)}.ring-timeline:after{height:calc(100% - 50px);transform:scaleY(0);transform-origin:top}.ring-timeline.is-visible:after{transform:scaleY(1)}.ring-timeline li{display:grid;grid-template-columns:50px 1fr;gap:20px;margin-bottom:20px}.ring-timeline strong{margin-top:13px;max-width:none}.ring-gallery-grid{grid-auto-rows:260px}}
@media(max-width:700px){.ring-hero{padding-top:112px}.ring-hero-grid{min-height:0}.ring-hero h1{font-size:clamp(3.2rem,15vw,4.8rem)}.ring-hero-copy .hero-actions{display:grid}.ring-hero-visual{width:100%}.ring-photo-full{transform:none}.event-object-details,.event-object-ledger,.ring-decision-ledger,.ring-use-case-spread,.ring-qc-ledger,.finish-ledger{grid-template-columns:1fr}.event-object-details{grid-template-columns:1fr 1fr}.ring-decision-ledger li,.ring-decision-ledger li:nth-child(even){grid-template-columns:48px 1fr;padding:24px 0;border-right:0}.ring-use-case-spread{display:grid}.ring-qc-ledger article{border-right:0;border-bottom:1px solid var(--line)}.ring-gallery-grid{display:block}.ring-gallery-grid figure{height:auto;aspect-ratio:1/1;margin-bottom:12px}.ring-gallery-grid figure:nth-child(n){grid-column:auto;grid-row:auto}.ring-sound-grid{gap:44px}.sound-signal{min-height:300px;padding:34px}.ring-delivery .hero-actions{display:grid;justify-items:start}.ring-final .hero-actions{display:grid}.case-photo{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.ring-enter,.ring-hero-glow,.ring-edge-light{animation:none}.ring-timeline:after{transition:none;transform:none}.ring-use-case:hover .case-photo img,.ring-gallery-grid figure:hover img{transform:none}}

/* Review correction: fully conceal third-party branding on the user-owned bell reference. */
.bell-brand-mask{z-index:4;left:18%;top:24%;width:39%;height:16%;background:radial-gradient(ellipse at 50% 42%,#aeb4b1 0 34%,#777e7a 64%,#3c423f 100%);filter:blur(3px)}
.ring-edge-light{z-index:3}
.gallery-view-1 .bell-brand-mask{left:12%;top:12%;width:54%;height:24%}
