.brand-name,.eyebrow{text-transform:uppercase}.eyebrow,h2{color:var(--gold2)}.nav,body::after,body::before{position:fixed}.brand,.nav-inner{display:flex;align-items:center}.cta,.feature-card,.section-lead,h2{text-align:center}.button,.social{transition:.2s;text-decoration:none}.brand,.button,.footer-links a,.nav-links a,.rules-link,.social{text-decoration:none}.button,.hero,.rule{overflow:hidden}.rule::after,body::after{content:"";pointer-events:none}:root{--bg:#080d0e;--bg2:#0d1719;--panel:#0d181aee;--panel2:#111d1f;--gold:#d9ad56;--gold2:#f0d18a;--text:#eee4cf;--muted:#b9ad98;--line:rgba(217, 173, 86, .42);--shadow:0 24px 70px rgba(0, 0, 0, .58);--serif:Georgia,"Times New Roman",serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#071012;color:var(--text);font-family:var(--serif);line-height:1.55;overflow-x:hidden}body::before{content:"";inset:0;background:linear-gradient(rgba(5,12,13,.9),rgba(5,12,13,.94)),url('assets/stone.jpg') center/520px auto;z-index:-2}body::after{inset:0;background-image:radial-gradient(circle at 16% 7%,rgba(220,173,76,.11),transparent 30%),radial-gradient(circle at 86% 30%,rgba(50,115,111,.12),transparent 34%);z-index:-1}a{color:inherit}.container{width:min(1240px,92vw);margin:auto}.section{padding:102px 0 30px;margin-top:-70px}.eyebrow{padding-bottom:6px;font:700 .74rem var(--sans);letter-spacing:.18em}h1,h2,h3{font-weight:500;letter-spacing:.035em;margin:0}h2{font-size:clamp(2rem, 4vw, 3.35rem)}.section-lead{max-width:780px;margin:16px auto 0;color:var(--muted);font-size:1.08rem}.brand-mark,.brand-name,.footer-links a:hover,.nav-links a:hover{color:var(--gold2)}.ornament{height:14px;width:min(520px,76vw);margin:22px auto;background:linear-gradient(90deg,transparent,var(--line),var(--gold),var(--line),transparent);clip-path:polygon(0 46%,42% 46%,45% 0,48% 46%,52% 46%,55% 0,58% 46%,100% 46%,100% 54%,58% 54%,55% 100%,52% 54%,48% 54%,45% 100%,42% 54%,0 54%)}.nav{inset:0 0 auto;z-index:50;background:linear-gradient(180deg,rgba(5,10,11,.97),rgba(5,10,11,.88));border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.button,.features,.hero,.hero-content,.info-list li{position:relative}.nav-inner{height:78px;gap:28px}.brand{gap:13px;margin-right:auto}.button,.nav-links{align-items:center}.brand-mark{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:1.4rem;box-shadow:inset 0 0 22px rgba(217,173,86,.13)}.button,.feature-card,.menu-button,.panel,.step{border:1px solid var(--line)}.brand-name{font-size:1.16rem;line-height:1.05;letter-spacing:.08em}.button,.rule-filter{letter-spacing:.055em;text-transform:uppercase}.nav-links{display:flex;gap:24px;font-family:var(--sans);font-size:.9rem}.nav-links a{color:#d7cab2}.button{display:inline-flex;justify-content:center;gap:10px;min-height:48px;padding:0 23px;font:700 .85rem var(--sans)}.menu-button,.rule.is-hidden{display:none}.hero,.panel-title{align-items:center}.button:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.35);border-color:var(--gold2)}.hero,.rules-link{border-bottom:1px solid var(--line)}.button-primary{color:#211508;background:linear-gradient(180deg,#edcb78,#bd8335)}.button-secondary{background:rgba(6,17,19,.7);color:var(--gold2)}.menu-button{background:0 0;color:var(--gold2);width:44px;height:44px;font-size:1.25rem;cursor:pointer;padding-left:14.5px}.hero{min-height:790px;padding-top:78px;display:flex}.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,10,11,.97) 0,rgba(4,10,11,.84) 38%,rgba(4,10,11,.2) 68%,rgba(4,10,11,.58) 100%),linear-gradient(180deg,rgba(0,0,0,.15),rgba(3,8,9,.75)),url('assets/hero.jpg');background-position:center;background-size:cover;transform:scale(1.015)}.hero-content{width:min(760px,90vw);padding:100px 0 80px}.hero .eyebrow{text-shadow:0 2px 5px #000}.hero h1{font-size:clamp(3.4rem, 7vw, 6.6rem);line-height:.92;color:var(--gold2);text-transform:uppercase;text-shadow:0 5px 24px rgba(0,0,0,.72)}.hero p{font-size:clamp(1.08rem, 1.7vw, 1.35rem);max-width:650px;color:#ded2bb;margin:28px 0 34px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-note{margin-top:28px;color:#c8bba4;font-family:var(--sans);font-size:.88rem;display:flex;gap:18px;flex-wrap:wrap}.hero-note span::before{content:"◆";color:var(--gold);margin-right:8px;font-size:.65rem}.features{margin-top:-164px;z-index:3;padding-top:110px}.feature-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.feature-card,.panel,.step{background:linear-gradient(180deg,rgba(15,28,30,.97),rgba(7,17,18,.97));box-shadow:var(--shadow);position:relative}.feature-card::after,.panel::after,.step::after{content:"";position:absolute;inset:7px;border:1px solid rgba(217,173,86,.18);pointer-events:none}.feature-card img,.panel-title img,.step img{border-radius:50%;object-fit:cover;mix-blend-mode:screen}.feature-card{min-height:250px;padding:24px 12px 20px}.feature-card img{width:84px;height:84px}.feature-card h3{font-size:1rem;color:var(--gold2);text-transform:uppercase;line-height:1.15;margin:10px 0}.feature-card p{font-size:.87rem;color:var(--muted);margin:0}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.panel{padding:32px}.panel-title{display:flex;gap:15px;margin-bottom:24px}.panel-title img{width:52px;height:52px}.panel-title h3{font-size:1.55rem;color:var(--gold2);text-transform:uppercase}.info-list{list-style:none;padding:0;margin:0;display:grid;gap:15px}.info-list li{padding-left:24px;color:#d5c9b4}.info-list li::before{content:"✦";position:absolute;left:0;color:var(--gold)}.schedule strong{display:block;color:var(--gold2);font-size:1.1rem}.schedule small{color:var(--muted);font-family:var(--sans)}.schedule-time{display:block}.schedule-separator{display:inline-block;margin:0 .32em}.schedule-source{display:block;margin-top:5px;color:#8f8778!important;font-size:.75rem;line-height:1.4}.rules-preview{background:linear-gradient(rgba(8,16,16,.78),rgba(8,16,16,.84)),url('assets/parchment.jpg') center/cover}.rules-link{display:inline-block;margin-top:24px;color:var(--gold2)}.socials,.steps{display:grid;grid-template-columns:repeat(3,1fr)}.steps{gap:20px}.step{padding:34px 28px;min-height:285px}.step-number{position:absolute;right:22px;top:18px;font-size:4rem;line-height:1;color:rgba(217,173,86,.15)}.rule,.rule>*{position:relative}.step img{width:72px;height:72px}.step h3{margin:14px 0 10px;color:var(--gold2);font-size:1.35rem;text-transform:uppercase}.step p{color:var(--muted);margin:0}.cta{margin-top:34px}.socials{gap:18px;margin-top:32px}.social{display:flex;align-items:center;gap:18px;padding:18px 22px;background:#091416;border:1px solid var(--line)}.social:hover{transform:translateY(-3px);border-color:var(--gold2)}.social img{width:62px;height:62px;object-fit:cover;border-radius:12px;mix-blend-mode:screen}.social b{display:block;font:700 1.05rem var(--sans);color:var(--gold2)}.footer-grid a,.footer-grid p,.social span{color:var(--muted)}.social span{font-size:.9rem}footer{margin-top:75px;border-top:1px solid var(--line);padding:46px 0 25px;background:linear-gradient(rgba(4,10,11,.94),rgba(4,10,11,.98)),url('assets/decor.jpg') center bottom/cover}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.footer-links{display:grid;gap:8px}.copyright{margin-top:38px;padding-top:20px;border-top:1px solid rgba(217,173,86,.18);display:flex;justify-content:space-between;gap:20px;color:#8f8778;font:12px var(--sans)}.rules-shell,.rules-toolbar{margin-top:28px}.rules-toolbar{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.rule-filter{appearance:none;border:1px solid var(--line);background:rgba(8,18,19,.88);color:#d9cdb8;padding:11px 17px;font:700 .78rem var(--sans);cursor:pointer;transition:.18s}.rule-filter.is-selected,.rule-filter:hover{color:#231708;background:linear-gradient(180deg,#edcb78,#bd8335);border-color:var(--gold2);transform:translateY(-1px)}.rule-filter.active-filter:not(.is-selected){border-color:rgba(217,173,86,.55)}.rule-filter.future-filter:not(.is-selected){border-style:dashed}.rule-filter.canceled-filter:not(.is-selected){opacity:.72}.rules{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;counter-reset:rule}.rule{padding:27px 25px;background:linear-gradient(180deg,rgba(15,28,30,.97),rgba(7,17,18,.97));border:1px solid rgba(217,173,86,.32);box-shadow:0 16px 45px rgba(0,0,0,.32);transition:opacity .18s,transform .18s,border-color .18s}.rule::after{position:absolute;inset:7px;border:1px solid rgba(217,173,86,.12)}.rule>*{z-index:1}.rule-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.rule-title{color:var(--gold2);font-size:1.08rem;line-height:1.3}.rule-text{margin:13px 0 0;color:var(--muted)}.rule-badge{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border:1px solid var(--line);font:700 .66rem var(--sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.rule-badge.is-active{color:#171006;background:var(--gold)}.rule.is-active{border-color:rgba(217,173,86,.5)}.rule-badge.is-future{color:#d7cab2;background:rgba(157,214,200,.08);border-style:dashed}.rule.is-future{border-style:dashed;opacity:.86}.rule-badge.is-canceled{color:#aaa097;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.18)}.rule.is-canceled{opacity:.57;filter:grayscale(.25)}.rule.is-canceled .rule-text,.rule.is-canceled .rule-title{text-decoration:line-through;text-decoration-color:rgba(238,228,207,.35)}@media(max-width:1080px){.info-grid,.rules,.socials,.steps{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-links{display:none}.menu-button{display:block}.nav.open .nav-links{display:flex;position:absolute;top:78px;left:0;right:0;padding:22px 4vw;background:#071012;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}}@media(max-width:720px){.hero{min-height:720px}.hero::before{background-position:62% center}.hero h1{font-size:3.35rem}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card{min-height:230px}.footer-grid{grid-template-columns:1fr}.copyright{flex-direction:column}.brand-name{font-size:.92rem}.nav .button{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.social{transition:none}}