/* Styles carried over 1:1 from the original landing page <style> block. */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500&family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&display=swap');
.mc{--ink:#050403;--ink2:#0c0a07;--gold:#c9a24a;--gold-hi:#ecd68e;--gold-lo:#8a6a1f;--ivory:#f4efe4;--mute:#b9b0a0;
--goldgrad:linear-gradient(135deg,#8a6a1f 0%,#e9d28a 38%,#c9a24a 62%,#8a6a1f 100%);
background:var(--ink);color:var(--ivory);
font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(18px,1.4vw,21px);line-height:1.7;overflow-x:clip;text-align:center;box-sizing:border-box}
.mc *{box-sizing:border-box}
.mc a{color:inherit}
.mc h1,.mc h2,.mc h3{font-family:'Cinzel',Georgia,serif;font-weight:400;margin:0;line-height:1.2}
.mc p{margin:0}
.mc :focus-visible{outline:2px solid var(--gold-hi);outline-offset:4px}
.mc .wrap{max-width:1080px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}
.mc .gold{background:var(--goldgrad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}

/* NAV */
.mc .nav{position:sticky;top:0;z-index:20;background:rgba(5,4,3,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(201,162,74,.28)}
.mc .nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px}
.mc .nav .mark{font-family:'Cinzel',serif;letter-spacing:.38em;font-size:15px;text-decoration:none;color:var(--ivory)}
.mc .nav ul{display:flex;gap:clamp(18px,3vw,38px);list-style:none;margin:0;padding:0}
.mc .nav ul a{font-family:'Cinzel',serif;font-size:12px;letter-spacing:.22em;text-decoration:none;color:var(--mute);transition:color .25s}
.mc .nav ul a:hover{color:var(--gold-hi)}
.mc .nav .cta-s{font-family:'Cinzel',serif;font-size:12px;letter-spacing:.2em;text-decoration:none;color:var(--gold);border:1px solid var(--gold);padding:9px 18px;transition:background .25s,color .25s}
.mc .nav .cta-s:hover{background:var(--gold);color:var(--ink)}

/* HERO */
.mc .hero{position:relative;padding:clamp(56px,9vw,110px) 0 clamp(70px,10vw,130px);isolation:isolate}
.mc .hero::before{content:"";position:absolute;left:50%;top:44%;width:min(1100px,140vw);aspect-ratio:1;transform:translate(-50%,-50%);z-index:-1;
background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240.0%22%20height%3D%2269.28%22%20viewBox%3D%220%200%2040.0%2069.28%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23c9a24a%22%20stroke-width%3D%221%22%3E%3Ccircle%20cx%3D%22-40.0%22%20cy%3D%220.0%22%20r%3D%2240.0%22%2F%3E%3Ccircle%20cx%3D%22-40.0%22%20cy%3D%2269.28%22%20r%3D%2240.0%22%2F%3E%3Ccircle%20cx%3D%22-20.0%22%20cy%3D%22-34.64%22%20r%3D%2240.0%22%2F%3E%3Ccircle%20cx%3D%22-20.0%22%20cy%3D%2234.64%22%20r%3D%2240.0%22%2F%3E%3Ccircle%20cx%3D%22-20.0%22%20cy%3D%22103.92%22%20r%3D%2240.0%22%2F%3E%3Ccircle%20cx%3D%220.0%22%20cy%3D%220.0%22%20r%3D%2240.0%22%2F%3E%3Ccircle%20cx%3D%220.0%22%20cy%3D%2269.28%22%20r%3D%2240.0%22%2F%3E%3Ccircle%20cx%3D%2220.0%22%20cy%3D%22-34.64%22%20r%3D%2240.0%22%2F%3E%3Ccircle%20cx%3D%2220.0%22%20cy%3D%2234.64%22%20r%3D%2240.0%22%2F%3E%3Ccircle%20cx%3D%2220.0%22%20cy%3D%22103.92%22%20r%3D%2240.0%22%2F%3E%3Ccircle%20cx%3D%2240.0%22%20cy%3D%220.0%22%20r%3D%2240.0%22%2F%3E%3Ccircle%20cx%3D%2240.0%22%20cy%3D%2269.28%22%20r%3D%2240.0%22%2F%3E%3Ccircle%20cx%3D%2260.0%22%20cy%3D%22-34.64%22%20r%3D%2240.0%22%2F%3E%3Ccircle%20cx%3D%2260.0%22%20cy%3D%2234.64%22%20r%3D%2240.0%22%2F%3E%3Ccircle%20cx%3D%2260.0%22%20cy%3D%22103.92%22%20r%3D%2240.0%22%2F%3E%3Ccircle%20cx%3D%2280.0%22%20cy%3D%220.0%22%20r%3D%2240.0%22%2F%3E%3Ccircle%20cx%3D%2280.0%22%20cy%3D%2269.28%22%20r%3D%2240.0%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:80px auto;opacity:.22;
-webkit-mask-image:radial-gradient(circle,#000 0%,rgba(0,0,0,.6) 38%,transparent 68%);mask-image:radial-gradient(circle,#000 0%,rgba(0,0,0,.6) 38%,transparent 68%);
animation:mcbloom 2.8s cubic-bezier(.2,.7,.2,1) both}
.mc .hero::after{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 50% 38%,rgba(201,162,74,.13),transparent 60%)}
@keyframes mcbloom{from{opacity:0;transform:translate(-50%,-50%) scale(.82) rotate(-6deg)}to{opacity:.22;transform:translate(-50%,-50%) scale(1) rotate(0)}}
.mc .hero img.logo{display:block;width:min(560px,86%);height:auto;margin:0 auto}
.mc .hero .tag{font-style:italic;font-size:clamp(21px,2.6vw,30px);color:var(--gold-hi);margin-top:clamp(18px,3vw,30px)}
.mc .hero .sub{max-width:620px;margin:18px auto 0;color:var(--mute)}
.mc .btns{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:clamp(28px,4vw,44px)}
.mc .btn{display:inline-block;font-family:'Cinzel',serif;font-size:13px;letter-spacing:.24em;text-decoration:none;padding:16px 34px;border:1px solid var(--gold);transition:background .3s,color .3s,box-shadow .3s}
.mc .btn.solid{background:var(--goldgrad);color:var(--ink);border-color:transparent;font-weight:500}
.mc .btn.solid:hover{box-shadow:0 0 0 1px var(--gold-hi),0 10px 34px rgba(201,162,74,.3)}
.mc .btn.line{color:var(--gold-hi)}
.mc .btn.line:hover{background:rgba(201,162,74,.12)}

/* DIVIDER */
.mc .rule{display:flex;align-items:center;justify-content:center;gap:18px;max-width:420px;margin:0 auto}
.mc .rule::before,.mc .rule::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.mc .rule::after{background:linear-gradient(270deg,transparent,var(--gold))}
.mc .rule i{width:9px;height:9px;border:1px solid var(--gold);transform:rotate(45deg)}

/* SECTIONS */
.mc section{padding:clamp(64px,9vw,120px) 0}
.mc h2{font-size:clamp(28px,4.4vw,46px);letter-spacing:.06em}
.mc .lede{max-width:700px;margin:26px auto 0;font-size:clamp(20px,1.7vw,24px);color:#e6dfd0}
.mc .alt{background:var(--ink2);border-top:1px solid rgba(201,162,74,.18);border-bottom:1px solid rgba(201,162,74,.18)}
.mc .rule-wrap{margin-bottom:34px}

/* STANDARD */
.mc .pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(40px,6vw,70px);text-align:center}
.mc .pillar{padding:6px clamp(18px,3vw,40px)}
.mc .pillar + .pillar{border-left:1px solid rgba(201,162,74,.35)}
.mc .pillar h3{font-size:clamp(17px,1.7vw,21px);letter-spacing:.2em;margin-bottom:14px}
.mc .pillar p{color:var(--mute)}

/* FUTURE */
.mc .future blockquote{margin:38px auto 0;max-width:760px;font-style:italic;font-size:clamp(24px,3.2vw,36px);line-height:1.4}

/* GLOBAL */
.mc .markets{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:clamp(36px,5vw,60px);border-top:1px solid rgba(201,162,74,.35);border-bottom:1px solid rgba(201,162,74,.35)}
.mc .markets div{padding:28px 12px;font-family:'Cinzel',serif;letter-spacing:.2em;font-size:clamp(13px,1.2vw,15px);color:var(--gold-hi)}
.mc .markets div + div{border-left:1px solid rgba(201,162,74,.35)}

/* CONTACT */
.mc .contact{position:relative}
.mc .formbox{max-width:680px;margin:clamp(34px,5vw,54px) auto 0;padding:clamp(24px,4vw,44px);border:1px solid rgba(201,162,74,.45);background:rgba(255,255,255,.015);text-align:left}
.mc .mail{margin-top:26px;color:var(--mute)}
.mc .mail a{color:var(--gold-hi);text-decoration:none;border-bottom:1px solid rgba(201,162,74,.5)}

/* FORM PLUGIN STYLING (Contact Form 7 / WPForms / Fluent Forms / Jetpack) */
.mc .formbox label{display:block;font-family:'Cinzel',serif;font-size:12px;letter-spacing:.2em;color:var(--gold);margin:18px 0 8px}
.mc .formbox input[type=text],.mc .formbox input[type=email],.mc .formbox select,.mc .formbox textarea{width:100%;background:transparent;color:var(--ivory);border:0;border-bottom:1px solid rgba(201,162,74,.55);border-radius:0;padding:10px 2px;font:inherit;font-size:19px}
.mc .formbox select option{background:#0c0a07;color:var(--ivory)}
.mc .formbox textarea{min-height:130px;border:1px solid rgba(201,162,74,.55);padding:12px}
.mc .formbox input:focus,.mc .formbox select:focus,.mc .formbox textarea:focus{outline:none;border-color:var(--gold-hi);box-shadow:0 1px 0 var(--gold-hi)}
.mc .formbox input[type=submit],.mc .formbox button[type=submit],.mc .formbox .wpforms-submit,.mc .formbox .ff-btn-submit,.mc .formbox .wp-block-button__link{display:block;width:100%;margin-top:28px;background:var(--goldgrad);color:var(--ink);border:0;border-radius:0;padding:17px;font-family:'Cinzel',serif;font-size:13px;letter-spacing:.26em;cursor:pointer}
.mc .formbox input[type=submit]:hover,.mc .formbox button[type=submit]:hover{filter:brightness(1.08)}


/* STATUS + SELECT */
.mc .formbox select{color-scheme:dark;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#c9a24a 50%),linear-gradient(135deg,#c9a24a 50%,transparent 50%);background-position:calc(100% - 14px) 52%,calc(100% - 8px) 52%;background-size:6px 6px;background-repeat:no-repeat;padding-right:30px}
.mc .formbox .status{margin-top:18px;text-align:center;font-size:19px;min-height:1.5em}
.mc .formbox .status.ok{color:var(--gold-hi)}
.mc .formbox .status.err{color:#e59a8f}
.mc .formbox .err-field{border-color:#e59a8f!important}
.mc .formbox button[disabled]{opacity:.6;cursor:wait}

/* WHO WE WELCOME */
.mc .welcome{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:clamp(36px,5vw,60px)}
.mc .welcome div{padding:30px 18px 28px;border:1px solid rgba(201,162,74,.4);position:relative;transition:border-color .3s,background .3s}
.mc .welcome div:hover{border-color:var(--gold-hi);background:rgba(201,162,74,.06)}
.mc .welcome h3{font-size:15px;letter-spacing:.2em;margin-bottom:10px}
.mc .welcome p{color:var(--mute);font-size:18px;line-height:1.55}

/* AGE GATE */
.mc .gate{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse at 50% 40%,#17120a 0%,#050403 70%)}
.mc .gate.off{display:none}
.mc .gate .box{max-width:520px;text-align:center}
.mc .gate img{width:min(300px,70%);height:auto;margin:0 auto 22px;display:block}
.mc .gate h2{font-size:clamp(22px,4vw,28px);margin-bottom:12px}
.mc .gate p{color:var(--mute);margin-bottom:6px}
.mc .gate .btns{margin-top:28px}
.mc .gate small{display:block;margin-top:24px;font-size:14px;color:#7d776c}
@media (max-width:860px){.mc .welcome{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.mc .welcome{grid-template-columns:1fr}}


/* LEFT-ALIGNED SPLITS */
.mc .split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,90px);align-items:center;text-align:left}
.mc .split.rev{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.mc .split.rev .emblem,.mc .split.rev .panel{order:2}
.mc .split h2{text-align:left}
.mc .split .lede{margin-left:0;margin-right:0}
.mc .emblem{width:min(380px,80%);margin:0 auto}
.mc .emblem svg{width:100%;height:auto;display:block}
.mc .kicker{font-family:'Cinzel',serif;font-size:12px;letter-spacing:.3em;color:var(--gold);margin-bottom:14px}

/* RIBBON */
.mc .ribbon{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(201,162,74,.35);border-bottom:1px solid rgba(201,162,74,.35);background:var(--ink2)}
.mc .ribbon div{padding:22px 10px;font-family:'Cinzel',serif;font-size:clamp(11px,1.1vw,14px);letter-spacing:.24em;color:var(--gold-hi)}
.mc .ribbon div + div{border-left:1px solid rgba(201,162,74,.35)}

/* FOCUS AREAS */
.mc .focus{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.4vw,32px);margin-top:clamp(40px,6vw,70px);text-align:center}
.mc .focus article{padding:34px 20px 30px;border-top:1px solid var(--gold);background:linear-gradient(180deg,rgba(201,162,74,.07),transparent 70%)}
.mc .focus svg{width:62px;height:62px;color:var(--gold);margin:0 auto 20px;display:block;fill:none;stroke:currentColor;stroke-width:1.3}
.mc .focus h3{font-size:16px;letter-spacing:.2em;margin-bottom:12px}
.mc .focus p{color:var(--mute);font-size:18px;line-height:1.6}

/* QUOTE BAND */
.mc .band{position:relative;isolation:isolate;padding:clamp(80px,12vw,150px) 0;background:var(--ink);border-top:1px solid rgba(201,162,74,.25);border-bottom:1px solid rgba(201,162,74,.25)}
.mc .band::before{content:"";position:absolute;inset:0;z-index:-1;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240.0%22%20height%3D%2269.28%22%20viewBox%3D%220%200%2040.0%2069.28%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23c9a24a%22%20stroke-width%3D%221%22%3E%3Ccircle%20cx%3D%22-40.0%22%20cy%3D%220.0%22%20r%3D%2240.0%22%2F%3E%3Ccircle%20cx%3D%22-40.0%22%20cy%3D%2269.28%22%20r%3D%2240.0%22%2F%3E%3Ccircle%20cx%3D%22-20.0%22%20cy%3D%22-34.64%22%20r%3D%2240.0%22%2F%3E%3Ccircle%20cx%3D%22-20.0%22%20cy%3D%2234.64%22%20r%3D%2240.0%22%2F%3E%3Ccircle%20cx%3D%22-20.0%22%20cy%3D%22103.92%22%20r%3D%2240.0%22%2F%3E%3Ccircle%20cx%3D%220.0%22%20cy%3D%220.0%22%20r%3D%2240.0%22%2F%3E%3Ccircle%20cx%3D%220.0%22%20cy%3D%2269.28%22%20r%3D%2240.0%22%2F%3E%3Ccircle%20cx%3D%2220.0%22%20cy%3D%22-34.64%22%20r%3D%2240.0%22%2F%3E%3Ccircle%20cx%3D%2220.0%22%20cy%3D%2234.64%22%20r%3D%2240.0%22%2F%3E%3Ccircle%20cx%3D%2220.0%22%20cy%3D%22103.92%22%20r%3D%2240.0%22%2F%3E%3Ccircle%20cx%3D%2240.0%22%20cy%3D%220.0%22%20r%3D%2240.0%22%2F%3E%3Ccircle%20cx%3D%2240.0%22%20cy%3D%2269.28%22%20r%3D%2240.0%22%2F%3E%3Ccircle%20cx%3D%2260.0%22%20cy%3D%22-34.64%22%20r%3D%2240.0%22%2F%3E%3Ccircle%20cx%3D%2260.0%22%20cy%3D%2234.64%22%20r%3D%2240.0%22%2F%3E%3Ccircle%20cx%3D%2260.0%22%20cy%3D%22103.92%22%20r%3D%2240.0%22%2F%3E%3Ccircle%20cx%3D%2280.0%22%20cy%3D%220.0%22%20r%3D%2240.0%22%2F%3E%3Ccircle%20cx%3D%2280.0%22%20cy%3D%2269.28%22%20r%3D%2240.0%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:70px auto;opacity:.12;-webkit-mask-image:radial-gradient(ellipse at center,#000,transparent 75%);mask-image:radial-gradient(ellipse at center,#000,transparent 75%)}
.mc .band h2{max-width:820px;margin:0 auto;font-size:clamp(26px,4.2vw,46px);line-height:1.35}
.mc .band p.lede{margin-top:24px}

/* THEMES LIST */
.mc .themes{list-style:none;margin:0;padding:0}
.mc .themes li{padding:20px 0 20px 34px;border-bottom:1px solid rgba(201,162,74,.28);position:relative;text-align:left}
.mc .themes li:first-child{border-top:1px solid rgba(201,162,74,.28)}
.mc .themes li::before{content:"";position:absolute;left:4px;top:30px;width:9px;height:9px;border:1px solid var(--gold);transform:rotate(45deg)}
.mc .themes b{display:block;font-family:'Cinzel',serif;font-weight:400;font-size:15px;letter-spacing:.16em;color:var(--gold-hi);margin-bottom:4px}
.mc .themes span{color:var(--mute);font-size:18px}

/* PROCESS */
.mc .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:clamp(40px,6vw,70px);counter-reset:s;text-align:center}
.mc .step{padding:0 clamp(14px,2vw,28px);position:relative}
.mc .step + .step::before{content:"";position:absolute;left:0;top:27px;width:100%;height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(201,162,74,.5),transparent)}
.mc .step .n{position:relative;z-index:1;width:54px;height:54px;margin:0 auto 20px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Cinzel',serif;font-size:19px;color:var(--gold-hi);background:var(--ink)}
.mc .step h3{font-size:15px;letter-spacing:.18em;margin-bottom:10px}
.mc .step p{color:var(--mute);font-size:18px;line-height:1.6}

/* FAQ */
.mc .faq{max-width:780px;margin:clamp(36px,5vw,56px) auto 0;text-align:left}
.mc .faq details{border-bottom:1px solid rgba(201,162,74,.35)}
.mc .faq details:first-child{border-top:1px solid rgba(201,162,74,.35)}
.mc .faq summary{list-style:none;cursor:pointer;padding:22px 44px 22px 2px;position:relative;font-family:'Cinzel',serif;font-size:clamp(14px,1.5vw,17px);letter-spacing:.1em;color:var(--ivory)}
.mc .faq summary::-webkit-details-marker{display:none}
.mc .faq summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-family:'Cormorant Garamond',serif;font-size:30px;color:var(--gold);transition:transform .25s}
.mc .faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.mc .faq details[open] summary{color:var(--gold-hi)}
.mc .faq details p{padding:0 44px 24px 2px;color:var(--mute)}

@media (max-width:860px){
 .mc .split,.mc .split.rev{grid-template-columns:1fr;text-align:center}
 .mc .split h2{text-align:center}
 .mc .split .lede{margin-left:auto;margin-right:auto}
 .mc .split.rev .emblem,.mc .split.rev .panel{order:0}
 .mc .ribbon{grid-template-columns:1fr 1fr}
 .mc .ribbon div:nth-child(3){border-left:0}
 .mc .ribbon div:nth-child(n+3){border-top:1px solid rgba(201,162,74,.35)}
 .mc .focus{grid-template-columns:1fr 1fr}
 .mc .steps{grid-template-columns:1fr 1fr;row-gap:44px}
 .mc .step::before{display:none}
}
@media (max-width:520px){.mc .focus,.mc .steps{grid-template-columns:1fr}}

/* FOOTER */
.mc footer{padding:clamp(56px,8vw,90px) 0 40px;border-top:1px solid rgba(201,162,74,.3)}
.mc footer img{width:min(240px,60%);height:auto;display:block;margin:0 auto 22px}
.mc footer .tag{font-style:italic;color:var(--gold-hi);font-size:21px}
.mc footer .legal{max-width:820px;margin:30px auto 0;font-size:15px;line-height:1.65;color:#9a9285}
.mc footer .copy{margin-top:26px;font-family:'Cinzel',serif;font-size:11px;letter-spacing:.24em;color:#7d776c}

@media (max-width:860px){
 .mc .nav ul{display:none}
 .mc .pillars{grid-template-columns:1fr;gap:0}
 .mc .pillar{padding:30px 0}
 .mc .pillar + .pillar{border-left:0;border-top:1px solid rgba(201,162,74,.35)}
 .mc .markets{grid-template-columns:repeat(2,1fr)}
 .mc .markets div:nth-child(3){border-left:0}
 .mc .markets div:nth-child(n+3){border-top:1px solid rgba(201,162,74,.35)}
 .mc .btn{width:100%;max-width:340px;text-align:center}
}
@media (prefers-reduced-motion:reduce){.mc .hero::before{animation:none}}

/* THEME ADDITIONS */
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:#050403}
.admin-bar .mc .nav{top:32px}
@media (max-width:782px){.admin-bar .mc .nav{top:46px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
