.hov-inner-circle{--b:#111011;--o:#551C25;--g:#B59763;--i:#EAE1D3;margin:0;background:var(--b);color:var(--i);overflow:hidden}.hov-inner-circle *{box-sizing:border-box}.ic-wrap{width:min(1180px,calc(100% - 56px));margin:auto}.ic-hero{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;padding:140px 28px 100px;text-align:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(85,28,37,.22),transparent 31%),linear-gradient(#0b0a0b,#111011)}.ic-door{position:absolute;bottom:-3%;width:min(520px,58vw);height:82%;border:1px solid rgba(181,151,99,.2);border-bottom:0;box-shadow:0 0 0 18px rgba(181,151,99,.018),0 0 90px rgba(85,28,37,.17)}.ic-hero-inner{position:relative;z-index:2}.ic-kicker{color:var(--g);font:600 9px/1 Arial,sans-serif;letter-spacing:.27em;margin-bottom:26px}.ic-hero h1,.ic-more h2,.ic-membership h2,.ic-vault h2,.ic-final h2,.ic-card h3{font-family:Georgia,serif;font-weight:400;margin:0}.ic-hero h1{font-size:clamp(68px,10vw,138px);line-height:.78;letter-spacing:-.055em}.ic-rule{width:72px;height:1px;background:var(--g);margin:38px auto}.ic-rule.left{margin:36px 0}.ic-hero p{font:clamp(20px,2vw,28px)/1.55 Georgia,serif;color:rgba(234,225,211,.78)}.ic-scroll{display:inline-block;margin-top:45px;color:rgba(234,225,211,.55);font:600 8px/1 Arial,sans-serif;letter-spacing:.2em;text-decoration:none}.ic-mark{position:absolute;right:-.03em;bottom:-.2em;color:rgba(181,151,99,.035);font:400 min(46vw,680px)/1 Georgia,serif}.ic-more,.ic-membership{padding:150px 0}.ic-more{background:#141214}.ic-membership{background:#0e0d0e}.ic-more h2,.ic-membership h2,.ic-vault h2,.ic-final h2{font-size:clamp(50px,7vw,88px);line-height:.91;letter-spacing:-.045em}.ic-lead{max-width:680px;color:rgba(234,225,211,.67);font:19px/1.8 Georgia,serif}.ic-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:80px;background:rgba(181,151,99,.13);border:1px solid rgba(181,151,99,.13)}.ic-benefits article{padding:42px 32px;background:#111011}.ic-benefits b{display:block;margin-bottom:42px;color:var(--g);font:400 14px Georgia,serif}.ic-benefits h3{font:600 11px/1.3 Arial,sans-serif;letter-spacing:.18em}.ic-benefits p{color:rgba(234,225,211,.58);font:15px/1.7 Georgia,serif}.ic-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:76px}.ic-card{position:relative;padding:52px 36px 46px;border:1px solid rgba(234,225,211,.12);background:#141214}.ic-card.paid{border-color:rgba(181,151,99,.48);background:radial-gradient(circle at 50% 0,rgba(85,28,37,.25),transparent 35%),#141214}.ic-card small,.ic-card strong,.ic-card i{display:block;font-family:Arial,sans-serif;letter-spacing:.22em;font-style:normal}.ic-card small{color:rgba(234,225,211,.42);font-size:8px}.ic-symbol,.ic-key{height:100px;margin:40px 0 26px;color:var(--g);font:400 86px/1 Georgia,serif}.ic-card h3{font-size:clamp(38px,4vw,56px);line-height:.95}.ic-card strong{margin-top:15px;color:var(--g);font-size:8px}.ic-card p,.ic-card li{color:rgba(234,225,211,.67);font-family:Georgia,serif}.ic-card p{font-size:17px;line-height:1.65}.ic-card ul{list-style:none;padding:0;margin:28px 0 40px}.ic-card li{padding:13px 0 13px 24px;border-bottom:1px solid rgba(234,225,211,.07);font-size:14px;position:relative}.ic-card li:before{content:'—';position:absolute;left:0;color:var(--g)}.ic-card a,.ic-final a{display:flex;justify-content:space-between;padding:18px 20px;border:1px solid rgba(234,225,211,.25);color:var(--i);font:600 9px/1 Arial,sans-serif;letter-spacing:.18em;text-decoration:none}.ic-card a.gold{background:var(--g);border-color:var(--g);color:#111011}.ic-card i{margin-top:18px;color:rgba(234,225,211,.32);font-size:7px;text-align:center}.ic-vault{position:relative;padding:170px 28px;overflow:hidden;background:radial-gradient(circle at 70% 50%,rgba(85,28,37,.2),transparent 34%),#111011}.ic-vault a{color:var(--g);font:600 9px Arial,sans-serif;letter-spacing:.18em;text-decoration:none}.ic-final{padding:160px 28px;text-align:center;background:#0b0a0b;border-top:1px solid rgba(181,151,99,.12)}.ic-final>.ic-symbol{margin:20px auto;height:auto;font-size:58px}.ic-final p{max-width:620px;margin:36px auto;color:rgba(234,225,211,.63);font:18px/1.8 Georgia,serif}.ic-final a{max-width:390px;margin:42px auto 0;border-color:var(--g)}.ic-final small{display:block;margin-top:34px;color:rgba(181,151,99,.65);font:600 8px Arial,sans-serif;letter-spacing:.25em}@media(max-width:900px){.ic-benefits{grid-template-columns:1fr 1fr}.ic-cards{grid-template-columns:1fr}}@media(max-width:650px){.ic-wrap{width:calc(100% - 40px)}.ic-hero{min-height:86vh;padding:120px 22px 80px}.ic-door{width:78vw}.ic-hero h1{font-size:64px}.ic-more,.ic-membership{padding:100px 0}.ic-more h2,.ic-membership h2,.ic-vault h2,.ic-final h2{font-size:48px}.ic-benefits{grid-template-columns:1fr;margin-top:58px}.ic-card{padding:44px 28px 38px}.ic-vault,.ic-final{padding:110px 22px}}
.ic-card.keyholder{border-color:rgba(181,151,99,.34);background:linear-gradient(180deg,rgba(181,151,99,.055),transparent 32%),#141214}.ic-card.inner{box-shadow:0 0 60px rgba(85,28,37,.14)}.ic-card.keyholder h3{color:#EAE1D3}.ic-card.inner h3{color:#EAE1D3}@media(max-width:1100px){.ic-cards{grid-template-columns:1fr}.ic-card{padding:52px 44px 46px}}


/* =========================================================
   THREE-TIER ALIGNMENT FIX
   Keep tier titles visually contained and centered in cards
   ========================================================= */
.ic-door-grid .ic-membership-card {
    text-align: center;
}

.ic-door-grid .ic-card-topline,
.ic-door-grid .ic-card-tier,
.ic-door-grid .ic-card-intro,
.ic-door-grid .ic-card-note {
    text-align: center;
}

.ic-door-grid .ic-card-mark,
.ic-door-grid .ic-key {
    margin-left: auto;
    margin-right: auto;
}

.ic-door-grid .ic-membership-card h3 {
    width: 100%;
    max-width: 100%;
    text-align: center;
    overflow-wrap: normal;
    word-break: normal;
}

.ic-door-grid .ic-membership-keyholder h3 {
    font-size: clamp(34px, 3vw, 48px);
    letter-spacing: -0.035em;
}

.ic-door-grid .ic-card-rule {
    margin-left: auto;
    margin-right: auto;
}

.ic-door-grid .ic-membership-card ul {
    text-align: left;
}

@media (max-width: 1100px) and (min-width: 901px) {
    .ic-door-grid .ic-membership-keyholder h3 {
        font-size: 36px;
    }
}


/* =========================================================
   KEYHOLDER TITLE — CORRECT SELECTOR FIX
   ========================================================= */
.ic-cards .ic-card.keyholder h3 {
    display: block;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.035em;
    text-align: center;
    white-space: nowrap;
}

@media (max-width: 1250px) and (min-width: 1101px) {
    .ic-cards .ic-card.keyholder h3 {
        font-size: 38px;
    }
}

@media (max-width: 1100px) {
    .ic-cards .ic-card.keyholder h3 {
        font-size: clamp(38px, 7vw, 56px);
    }
}

.ic-tier-actions{display:grid;gap:10px;margin-top:22px}.ic-tier-actions a{margin:0!important;text-align:left}.ic-tier-actions a:not(.gold){border-color:rgba(181,151,99,.45)!important}
