:root{color-scheme:dark;--gold:#e5c17b;--ivory:#f3ead7;--muted:#b6c5b9;--ember:#e47b32}*{box-sizing:border-box}html{min-height:100%;background:#071c14}body{min-height:100svh;margin:0;color:var(--ivory);font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow-x:hidden;background:radial-gradient(ellipse 58% 40% at 50% 39%,#1c5035 0%,#0d2d20 51%,#061710 100%)}.scene{position:fixed;inset:0;pointer-events:none;overflow:hidden}.halo{position:absolute;width:70vmin;height:70vmin;left:50%;top:12%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(69,130,87,.13),transparent 68%)}.ridge{position:absolute;left:-10%;bottom:-4%;width:120%;height:36%;background-repeat:repeat-x;background-position:center bottom;background-size:900px 100%;opacity:.42}.ridge-back{bottom:4%;background-image:url('assets/ridge-back.svg');opacity:.2}.ridge-mid{background-image:url('assets/ridge-mid.svg');opacity:.29}.ridge-front{bottom:-6%;background-image:url('assets/ridge-front.svg');opacity:.4}.content{position:relative;z-index:1;width:min(100%,920px);padding:48px 24px 78px;display:flex;flex-direction:column;align-items:center;text-align:center}.emblem{width:clamp(110px,17vw,168px);height:auto;filter:drop-shadow(0 7px 25px rgba(0,0,0,.35))}.brand{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.8rem,8vw,5.7rem);font-weight:700;letter-spacing:.09em;margin:2px 0 14px;color:var(--gold);text-shadow:0 2px 24px #0009}.ember-rule{width:min(220px,48vw);height:1px;background:linear-gradient(90deg,transparent,var(--ember),transparent);position:relative;margin:0 0 27px}.ember-rule span{position:absolute;left:50%;top:50%;width:8px;height:8px;transform:translate(-50%,-50%) rotate(45deg);border:1px solid var(--gold);background:var(--ember)}h1{font-size:clamp(1.08rem,3vw,1.7rem);font-weight:500;letter-spacing:.24em;text-transform:uppercase;margin:0 0 17px}.intro{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1rem,2.1vw,1.25rem);font-style:italic;color:#dfdac9;margin:0 0 35px}.socials{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:760px}.socials a{color:#e8d9b5;text-decoration:none;border:1px solid #a98c5266;background:#061a1299;border-radius:7px;padding:10px 14px;font-size:.86rem;letter-spacing:.02em;transition:border-color .15s,background .15s,transform .15s}.socials a:hover,.socials a:focus-visible{border-color:var(--gold);background:#214631;transform:translateY(-2px)}.socials a:focus-visible{outline:2px solid var(--ember);outline-offset:3px}.motto{margin:34px 0 0;font-size:.72rem;letter-spacing:.25em;color:var(--muted);line-height:2}.motto span{color:var(--ember);margin:0 .5em}footer{position:relative;z-index:1;color:#829b89;font-size:.75rem;padding:0 15px 17px}@media(max-width:540px){.content{padding:34px 20px 55px}.brand{letter-spacing:.045em}.socials{gap:8px}.socials a{font-size:.8rem;padding:9px 11px}.motto{letter-spacing:.13em;font-size:.63rem}.ridge{height:26%}}@media(prefers-reduced-motion:reduce){.socials a{transition:none}}
