/* AceDragonGuild landing page: intentionally independent of ChrisRea.net assets. */
.hero{min-height:calc(100svh - 94px);display:flex;flex-direction:column;justify-content:space-between;position:relative}
.hero-inner{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);align-items:center;gap:35px;padding:82px 0 60px;min-height:650px}
.hero-copy{position:relative;z-index:2;padding:30px 0 20px}
.eyebrow,.section-kicker{font-size:10px;letter-spacing:.25em;font-weight:800;color:var(--gold);text-transform:uppercase;display:flex;align-items:center;gap:12px;line-height:1.7}
.hero-eyebrow{font-size:10px;letter-spacing:.15em;white-space:nowrap}
.signal-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);animation:pulse 2.6s infinite}
.eyebrow-rule{width:25px;height:1px;flex:none;background:rgba(232,194,122,.55)}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--font-display)}
h1{font-size:clamp(3rem,5.3vw,5.45rem);font-weight:500;letter-spacing:-.043em;line-height:1.19;margin:31px 0 23px;white-space:nowrap}
h1 em,h2 em{font-style:normal;background:linear-gradient(110deg,#fbecc2 0%,#e3b975 52%,#a97944 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-description{max-width:555px;color:#aeb6c5;font-size:15px;line-height:2;letter-spacing:.008em;margin:0 0 32px}
.hero-description strong{color:#e7ded0;font-weight:700}
.hero-actions,.closing-buttons{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;gap:27px;min-height:51px;padding:14px 23px;border:1px solid transparent;text-align:center;font:800 11px var(--font-ui);letter-spacing:.04em;cursor:pointer;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;white-space:nowrap}
.button:hover{transform:translateY(-3px)}
.button span{font-size:16px;font-weight:500;line-height:1}
.button-primary{background:linear-gradient(135deg,#f6dfaa,#c99f61);color:#192032;box-shadow:0 6px 26px rgba(218,166,81,.15)}
.button-primary:hover{box-shadow:0 12px 33px rgba(218,166,81,.28)}
.button-outline{background:rgba(20,31,50,.45);border-color:rgba(224,193,142,.28);color:#e7d4b2}
.button-outline:hover{border-color:rgba(236,205,150,.7);background:rgba(224,190,119,.09)}
.hero-note{display:flex;align-items:center;gap:12px;color:#737f94;font-size:9px;font-weight:800;letter-spacing:.15em;margin-top:58px;line-height:1.7}
.note-line{height:1px;width:32px;background:#6d6e71;flex:none}
.hero-art{height:560px;position:relative;display:grid;place-items:center;isolation:isolate;transform-style:preserve-3d}
.art-aura{position:absolute;inset:12%;background:radial-gradient(circle,#9b7340 0%,rgba(141,99,55,.15) 34%,rgba(77,97,131,.08) 62%,transparent 75%);filter:blur(16px);animation:aura-breath 7s ease-in-out infinite}
.art-outer-ring{width:min(94%,505px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(232,194,128,.17);position:absolute;box-shadow:0 0 90px rgba(213,161,76,.05),inset 0 0 90px rgba(213,161,76,.035)}
.art-outer-ring::before,.art-outer-ring::after{content:"";position:absolute;inset:11px;border:1px dashed rgba(238,201,135,.13);border-radius:50%;animation:rotate 105s linear infinite}
.art-outer-ring::after{inset:31px;border-style:solid;border-color:rgba(236,205,143,.065);animation-direction:reverse}
.art-inner-ring{width:min(68%,370px);aspect-ratio:1;border:1px solid rgba(231,190,115,.12);border-radius:50%;position:absolute}
.hero-crest{width:min(80%,440px);max-height:460px;position:relative;z-index:2;filter:drop-shadow(0 10px 35px rgba(216,173,102,.17));animation:crest-float 8s ease-in-out infinite;user-select:none;pointer-events:none}
.orbit{position:absolute;width:105%;aspect-ratio:1;border-radius:50%;border:1px solid transparent;animation:rotate 46s linear infinite;pointer-events:none}
.orbit-1{border-top-color:rgba(235,191,111,.2);border-left-color:rgba(235,191,111,.08);transform:rotate(-30deg)}
.orbit-2{width:77%;border-bottom-color:rgba(111,210,205,.18);border-right-color:rgba(111,210,205,.09);animation-duration:58s;animation-direction:reverse}
.orbit span{position:absolute;top:10%;left:16%;width:6px;height:6px;border-radius:50%;background:#e5ca8a;box-shadow:0 0 17px #e5ca8a}
.orbit-2 span{background:var(--cyan);box-shadow:0 0 15px var(--cyan)}
.rune{position:absolute;color:var(--gold);font-size:17px;opacity:.7;text-shadow:0 0 20px #e2b56c;animation:twinkle 5s ease-in-out infinite}
.rune-a{top:11%;right:18%}.rune-b{bottom:18%;left:9%;animation-delay:-2s}.rune-c{top:28%;left:9%;font-size:11px;animation-delay:-3.7s}
.art-caption{position:absolute;z-index:4;display:flex;align-items:center;gap:11px;letter-spacing:.15em;font-size:9px;font-weight:800;color:#c8bba4;background:rgba(14,22,36,.65);border:1px solid rgba(215,189,138,.17);padding:12px 15px;backdrop-filter:blur(9px);box-shadow:0 13px 30px #0003}
.art-caption-top{top:13%;left:-1%}.art-caption-bottom{bottom:12%;right:-2%;color:#bcbbb9}
.art-caption-index{color:var(--gold)}.caption-gem{font-size:20px;color:var(--gold)}
.hero-bottom{min-height:71px;display:flex;align-items:center;gap:26px;border-top:1px solid rgba(232,198,132,.14);color:#9fa8b6;font-size:10px;font-weight:800;letter-spacing:.16em}
.hero-bottom-item{display:flex;align-items:center;gap:10px;white-space:nowrap}.mini-sigil{color:var(--gold);font-size:19px;font-weight:400}
.hero-bottom-divider{width:1px;height:18px;background:rgba(232,198,132,.25)}.scroll-cue{margin-left:auto;color:#d7bb84;display:flex;align-items:center;gap:17px;font-size:10px;white-space:nowrap;transition:transform .2s}.scroll-cue:hover{transform:translateY(3px)}.scroll-cue span{font-size:18px}
.section-spacing{padding-top:140px;padding-bottom:140px}.section-kicker{margin:0 0 24px;letter-spacing:.22em}.section-kicker span{color:var(--gold-light);font-family:var(--font-display);font-size:14px;letter-spacing:0}
h2{font-size:clamp(2.6rem,4.5vw,4.55rem);line-height:1.27;font-weight:500;letter-spacing:-.035em;margin:0}
.guild-section{display:grid;grid-template-columns:1fr 1fr;gap:20px 95px;position:relative}
.guild-prose{padding-top:60px;max-width:500px}.guild-prose p{font-size:14px;color:#adb4c5;line-height:2.2;margin:0 0 23px}.gold-dash{display:block;height:2px;width:44px;background:linear-gradient(90deg,var(--gold),transparent);margin-bottom:28px}.signature-line{font-size:10px;letter-spacing:.14em;color:var(--gold);font-weight:800;margin-top:28px;display:flex;align-items:center;gap:12px}.signature-mark{font-size:22px}
.values-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:72px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.values-strip>div{padding:32px 22px 28px 0;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;gap:5px 12px}
.values-strip>div:not(:first-child){border-left:1px solid var(--line);padding-left:32px}
.value-symbol{grid-row:1/3;color:var(--gold);font-size:27px;line-height:1.1}
.values-strip strong{color:#eee7d9;font-size:10px;letter-spacing:.16em;font-weight:800}.values-strip p{margin:0;color:#8893a9;font-size:11px}
.halls-section{position:relative;background:linear-gradient(180deg,rgba(23,31,48,.34),rgba(11,17,31,.23));border-top:1px solid rgba(239,218,171,.06);border-bottom:1px solid rgba(239,218,171,.06)}
.halls-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 80% 40%,rgba(120,95,69,.1),transparent 60%)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:56px}
.section-heading>p{max-width:360px;color:#99a3b6;line-height:2;font-size:13px;margin:0 0 7px}
.hall-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hall-card{min-width:0;position:relative;display:flex;flex-direction:column;min-height:462px;border:1px solid rgba(223,189,125,.18);background:linear-gradient(170deg,rgba(30,40,59,.84),rgba(14,21,36,.8));padding:25px 27px 27px;overflow:hidden;transition:border-color .3s,transform .35s,box-shadow .35s}
.hall-card:hover{transform:translateY(-8px);border-color:rgba(229,193,126,.45);box-shadow:0 20px 60px rgba(0,0,0,.2)}
.hall-card::after{content:"";position:absolute;top:0;left:0;width:75px;height:1px;background:var(--gold)}
.hall-card-top{display:flex;align-items:center;justify-content:space-between}.hall-number{font-family:var(--font-display);font-size:19px;color:var(--gold)}.status-label{font-size:9px;letter-spacing:.12em;font-weight:800;color:#9ca5b4;display:flex;align-items:center;gap:7px}.status-label span{width:5px;height:5px;border:1px solid #d2b278;transform:rotate(45deg)}
.hall-art{height:168px;display:grid;place-items:center;position:relative;isolation:isolate}.hall-art::before{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(239,202,130,.13);border-radius:50%;background:radial-gradient(circle,rgba(204,151,75,.09),transparent 70%)}.hall-art::after{content:"";position:absolute;width:110px;height:110px;border:1px dashed rgba(239,202,130,.17);border-radius:50%;animation:rotate 85s linear infinite}.hall-art svg{width:115px;height:115px;z-index:1;stroke:#d3b67f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 14px rgba(235,194,119,.12))}.hall-art-forge svg{stroke:#7ed3c7}.hall-art-forge::before{background:radial-gradient(circle,rgba(74,185,176,.12),transparent 70%)}.hall-art-archive svg{stroke:#cbb7d5}
.hall-card-bottom{margin-top:auto}.hall-tag{font-size:9px;letter-spacing:.16em;color:var(--gold);font-weight:800;margin-bottom:14px}.hall-card h3{font-weight:500;font-size:24px;margin:0 0 14px;color:#f5eadd}.hall-card-bottom>p:not(.hall-tag){font-size:12px;line-height:2;color:#a0aabd;min-height:72px;margin:0 0 21px}.hall-foot{font-size:9px;letter-spacing:.14em;color:#79859b;font-weight:800;border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;justify-content:space-between}.hall-foot span{font-size:17px;color:var(--gold)}
.chronicle-layout{display:grid;grid-template-columns:1fr 1fr;gap:115px}.chronicle-intro>p:not(.section-kicker){color:#a5aec0;font-size:14px;line-height:2.1;max-width:440px;margin:30px 0 0}
.chronicle-entries{border-left:1px solid rgba(230,198,132,.25);margin-left:7px;padding:4px 0 0 34px}.chronicle-entry{position:relative;padding-bottom:36px}.chronicle-entry:last-child{padding-bottom:0}.timeline-marker{position:absolute;top:4px;left:-42px;width:13px;height:13px;border:1px solid #a78d65;transform:rotate(45deg);background:var(--bg)}.timeline-marker.current{background:var(--gold);box-shadow:0 0 14px rgba(232,189,113,.33)}.chronicle-date{font-size:9px;font-weight:800;letter-spacing:.17em;color:var(--gold);margin:0 0 13px}.chronicle-entry h3{font-family:var(--font-display);font-weight:500;font-size:20px;margin:0 0 10px}.chronicle-entry p{font-size:12px;color:#9ba5b6;line-height:1.9;max-width:350px;margin:0}
.closing-section{padding-top:0;padding-bottom:105px}.closing-card{position:relative;overflow:hidden;isolation:isolate;text-align:center;padding:85px 30px 80px;border:1px solid rgba(236,200,133,.25);background:radial-gradient(ellipse at 50% -15%,rgba(147,109,63,.2),transparent 60%),linear-gradient(150deg,#141e31,#0c1425 80%);box-shadow:0 18px 90px rgba(0,0,0,.17)}.closing-card::before,.closing-card::after{content:"";position:absolute;top:0;left:0;width:90px;height:1px;background:var(--gold)}.closing-card::after{left:auto;right:0}.closing-ring{position:absolute;z-index:-1;width:520px;aspect-ratio:1;left:50%;top:-320px;transform:translateX(-50%);border:1px solid rgba(233,200,135,.15);border-radius:50%;box-shadow:0 0 0 35px rgba(233,200,135,.02),0 0 0 68px rgba(233,200,135,.018)}.closing-crest{display:block;width:88px;height:88px;margin:0 auto 16px;filter:drop-shadow(0 0 12px rgba(232,192,112,.2))}.closing-card .section-kicker{justify-content:center}.closing-card h2{font-size:clamp(2.2rem,4vw,4rem)}.closing-card>p:not(.section-kicker){max-width:590px;margin:24px auto 31px;color:#aeb6c6;font-size:13px;line-height:2}.closing-buttons{justify-content:center}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.19,1,.22,1)}.reveal.visible{opacity:1;transform:translateY(0)}.hall-card:nth-child(2){transition-delay:.09s}.hall-card:nth-child(3){transition-delay:.18s}
@keyframes pulse{50%{opacity:.45;box-shadow:0 0 3px var(--cyan)}}@keyframes aura-breath{50%{opacity:.55;transform:scale(1.11)}}@keyframes crest-float{50%{transform:translateY(-11px)}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes twinkle{50%{opacity:.2;transform:scale(.65)}}
@media(max-width:1120px){h1{font-size:clamp(2.7rem,5.3vw,4.8rem)}.hero-inner{grid-template-columns:1.1fr .9fr;gap:18px}.hero-art{height:510px}.art-caption-top{left:-10px}.art-caption-bottom{right:-8px}.chronicle-layout{gap:65px}}
@media(max-width:900px){.hero-inner{grid-template-columns:1fr;gap:0;padding:62px 0 30px}.hero{min-height:auto}.hero-copy{text-align:center;padding:0}.hero-eyebrow{justify-content:center}.hero-description{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-note{justify-content:center;margin-top:35px}.hero-art{height:440px;width:min(560px,100%);margin:10px auto 0}.hero-crest{max-height:340px}.art-caption-top{left:2%}.art-caption-bottom{right:3%}.hero-bottom{justify-content:center;gap:18px}.scroll-cue{display:none}.guild-section{grid-template-columns:1fr;gap:0}.guild-prose{padding-top:30px}.section-heading{align-items:start;flex-direction:column;gap:20px}.hall-grid{gap:12px}.hall-card{padding:20px;min-height:480px}.hall-card h3{font-size:20px}.chronicle-layout{gap:35px}}
@media(max-width:680px){.hero-inner{padding-top:55px}.hero-eyebrow{font-size:9px;white-space:normal}.eyebrow-rule{width:12px}h1{font-size:clamp(2.55rem,8.2vw,4rem);white-space:normal;margin:22px 0 22px}.hero-description{font-size:13px;line-height:1.95}.hero-art{height:370px;margin-top:18px}.hero-crest{width:min(82%,310px)}.art-caption{padding:8px 9px;font-size:7px}.art-caption-top{top:7%}.art-caption-bottom{bottom:7%}.hero-bottom{gap:10px;min-height:55px}.hero-bottom-item{font-size:9px;gap:5px}.mini-sigil{font-size:14px}.hero-bottom-divider{height:12px}.section-spacing{padding-top:90px;padding-bottom:90px}.guild-prose{padding-top:26px}.guild-prose p{font-size:13px}.values-strip{margin-top:30px}.values-strip>div{padding:20px 5px;display:block}.values-strip>div:not(:first-child){padding-left:10px}.value-symbol{font-size:21px;display:block;margin-bottom:10px}.values-strip strong{font-size:9px;display:block}.values-strip p{font-size:10px;margin-top:7px}.hall-grid{grid-template-columns:1fr;gap:16px}.hall-card{min-height:355px;padding:23px}.hall-art{height:125px}.hall-art svg{width:95px;height:95px}.hall-art::before{width:125px;height:125px}.hall-art::after{width:90px;height:90px}.hall-card-bottom>p:not(.hall-tag){min-height:0}.chronicle-layout{grid-template-columns:1fr;gap:46px}.chronicle-entries{margin-left:8px}.closing-section{padding-bottom:60px}.closing-card{padding:63px 17px 56px}.closing-card>p:not(.section-kicker){font-size:12px}.closing-buttons{gap:10px}}
@media(max-width:450px){.hero-inner{padding-top:42px}.hero-eyebrow{font-size:8px;letter-spacing:.09em}.hero-actions,.closing-buttons{flex-direction:column;align-items:stretch}.button{width:100%}.hero-note{font-size:8px;letter-spacing:.06em}.hero-art{height:325px}.hero-crest{width:280px}.art-caption-top{left:0}.art-caption-bottom{right:0}.hero-bottom{gap:9px}.hero-bottom-item{font-size:8px;letter-spacing:.08em}h2{font-size:clamp(2.2rem,10vw,3rem)}.values-strip{grid-template-columns:1fr;gap:0}.values-strip>div,.values-strip>div:not(:first-child){padding:16px 0;border-left:0}.values-strip>div:not(:last-child){border-bottom:1px solid var(--line)}.values-strip>div{display:grid;grid-template-columns:32px 1fr}.value-symbol{grid-row:1/3}.values-strip strong{align-self:end}.values-strip p{margin-top:0}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
body.motion-paused .reveal{opacity:1;transform:none}
