*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;text-transform:none!important}:root{--brand-sage: #6b8f71;--brand-sage-lt: #9ab89f;--brand-sage-dk: #2d4a3e;--brand-lav: #a78bbb;--brand-lav-lt: #d4bfed;--brand-silver: #d8d4cc;--brand-gold: #c9a96e;--brand-dark: #0e1612;--color-bg-900: #09090f;--anim-shimmer: 5s;--anim-pulse: 2.5s;--anim-spin-slow: 8s;--anim-spin-mid: 12s;--anim-spin-fast: 6s}html,body{min-height:100vh;background:var(--color-bg-900);font-family:Inter,Segoe UI,sans-serif;color:#fff;overflow-x:hidden;position:relative}body{display:flex;flex-direction:column;align-items:center;justify-content:center}.bg-grid{position:fixed;inset:0;background-image:linear-gradient(rgba(107,143,113,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(107,143,113,.05) 1px,transparent 1px);background-size:80px 80px;animation:gridShift 28s linear infinite;pointer-events:none;z-index:0}@keyframes gridShift{0%{background-position:0 0}to{background-position:80px 80px}}.orb{position:fixed;border-radius:50%;filter:blur(140px);pointer-events:none;z-index:0}.orb-1{width:700px;height:700px;background:#2d4a3e;opacity:.35;top:-200px;left:-150px;animation:of1 16s ease-in-out infinite}.orb-2{width:500px;height:500px;background:#3d2a55;opacity:.28;bottom:-100px;right:-100px;animation:of2 13s ease-in-out infinite}.orb-3{width:400px;height:400px;background:#1e3a28;opacity:.3;top:50%;right:-80px;animation:of3 11s ease-in-out infinite}@keyframes of1{0%,to{transform:translate(0)}50%{transform:translate(50px,40px)}}@keyframes of2{0%,to{transform:translate(0)}50%{transform:translate(-40px,-50px)}}@keyframes of3{0%,to{transform:translate(0)}50%{transform:translate(-30px,30px)}}.edge-tick{position:fixed;background:var(--brand-lav);opacity:.3;pointer-events:none;z-index:2}.edge-tick.left{width:10px;height:1px;left:0;top:50%}.edge-tick.right{width:10px;height:1px;right:0;top:50%}.edge-tick.top{width:1px;height:10px;top:0;left:50%}.edge-tick.bottom{width:1px;height:10px;bottom:0;left:50%}.side-deco{position:fixed;top:220px;bottom:220px;width:2px;opacity:.12;pointer-events:none;z-index:2}.side-deco.left{left:14px;background:linear-gradient(to bottom,transparent,var(--brand-sage),transparent)}.side-deco.right{right:14px;background:linear-gradient(to bottom,transparent,var(--brand-sage),transparent)}main{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center;padding:4rem 1.5rem 6rem;max-width:640px;width:100%}.rings{position:relative;width:180px;height:180px;margin-bottom:3rem}.ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid transparent}.ring-1{border-color:#6b8f7166;border-top-color:var(--brand-sage-lt);animation:spin var(--anim-spin-slow) linear infinite}.ring-2{inset:20px;border-color:#a78bbb59;border-bottom-color:var(--brand-lav);animation:spin var(--anim-spin-mid) linear infinite reverse}.ring-3{inset:40px;border-color:#6b8f7133;border-left-color:var(--brand-sage);animation:spin var(--anim-spin-fast) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ring-inner{position:absolute;inset:60px;border-radius:50%;border:1px solid rgba(167,139,187,.25);display:flex;align-items:center;justify-content:center}.ring-glyph{font-size:32px;color:var(--brand-lav-lt);animation:glyphBreath 4s ease-in-out infinite}@keyframes glyphBreath{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}}.name{font-size:clamp(3.5rem,10vw,6rem);font-weight:700;letter-spacing:-1px;line-height:1;background:linear-gradient(135deg,var(--brand-silver) 0%,var(--brand-lav-lt) 55%,var(--brand-lav) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.tagline{font-size:clamp(.85rem,2.5vw,1rem);color:var(--brand-sage-lt);letter-spacing:4px;font-style:italic;opacity:.85}.divider{width:360px;max-width:90%;height:1px;margin:2.5rem auto;background:linear-gradient(to right,transparent,var(--brand-sage),var(--brand-lav),var(--brand-sage),transparent);opacity:.6}.cards{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;width:100%;margin-bottom:2.5rem}.card{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;background:#0e1612bf;border:1px solid rgba(107,143,113,.3);border-radius:12px;padding:18px 26px;text-decoration:none;color:inherit;transition:border-color .2s ease,background .2s ease;flex:1 1 200px;max-width:260px}.card:hover{border-color:#a78bbb80;background:#0e1612e0}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#6b8f7112,#a78bbb0d)}.card-shimmer{position:absolute;inset:0;border-radius:12px;background:linear-gradient(90deg,transparent,rgba(167,139,187,.1),transparent);background-size:200% 100%;animation:cardShim var(--anim-shimmer) linear infinite}.card:nth-child(2) .card-shimmer{animation-delay:-1.7s}.card:nth-child(3) .card-shimmer{animation-delay:-3.4s}@keyframes cardShim{0%{background-position:200% 0}to{background-position:-200% 0}}.card-icon{font-size:26px;position:relative;z-index:1}.card-text{text-align:left;position:relative;z-index:1}.card-title{font-size:15px;font-weight:600;color:var(--brand-silver);letter-spacing:.5px}.card-sub{font-size:12px;color:var(--brand-sage-lt);margin-top:2px;font-style:italic}.quote{border:none;margin:0;padding:0 1rem;max-width:480px}.quote p{font-size:clamp(.95rem,2.5vw,1.1rem);color:var(--brand-silver);font-style:italic;line-height:1.7;opacity:.85;margin-bottom:.75rem}.quote cite{font-size:.82rem;color:var(--brand-sage-lt);letter-spacing:2px;font-style:normal}footer{position:fixed;bottom:0;left:0;right:0;height:52px;background:linear-gradient(to top,rgba(9,9,15,.8),transparent);display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:10}.rune-strip{display:flex;align-items:center;gap:16px;opacity:.55}.rune{font-size:13px;color:var(--brand-sage-lt);letter-spacing:2px;font-style:italic}.rune-ch{font-size:12px;letter-spacing:4px;color:var(--brand-lav-lt)}.rune-sep{width:44px;height:1px;background:linear-gradient(to right,transparent,var(--brand-sage),transparent)}.particle{position:fixed;border-radius:50%;pointer-events:none;opacity:0;animation:floatUp linear infinite;z-index:1}@keyframes floatUp{0%{opacity:0;transform:translateY(0) scale(.5)}15%{opacity:.55}85%{opacity:.25}to{opacity:0;transform:translateY(-110px) scale(1.3)}}@media(max-width:480px){.cards{flex-direction:column;align-items:center}.card{max-width:100%;width:100%}}
