:root{--gold: #C8973A;--gold-light: #E8B860;--gold-pale: #F5E6C8;--forest: #1A2E1A;--forest-mid: #2C4A2C;--forest-soft: #3D6B3D;--cream: #FAF6EE;--cream-dark: #F0E8D8;--charcoal: #1C1C1C;--mid: #5A5A5A;--light: #9A9A9A;--white: #FFFFFF;--red-accent: #8B2020}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:var(--cream);color:var(--charcoal);overflow-x:hidden}.hero-seal{position:absolute;right:6%;top:50%;transform:translateY(-50%);width:520px;height:520px;opacity:.04;pointer-events:none;z-index:1;display:flex;align-items:center;justify-content:center}.hero-seal img{width:100%;height:100%;object-fit:contain;filter:brightness(10) saturate(0)}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.4}.hero-crest-badge{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem;animation:fadeUp .4s ease both}.hero-crest-ring{width:64px;height:64px;border-radius:50%;overflow:hidden;border:2px solid rgba(200,151,58,.5);box-shadow:0 0 0 4px #c8973a1f,0 0 20px #c8973a26;background:#fff;flex-shrink:0;transition:transform .3s,box-shadow .3s}.hero-crest-ring:hover{transform:scale(1.08) rotate(3deg);box-shadow:0 0 0 6px #c8973a33,0 0 30px #c8973a40}.hero-crest-img{width:100%;height:100%;object-fit:cover;display:block}.hero-crest-text{display:flex;flex-direction:column;gap:.15rem}.hero-crest-text span:first-child{font-family:DM Mono,monospace;font-size:.65rem;color:#c8973a8c;letter-spacing:.2em;text-transform:uppercase;font-weight:500}.hero-crest-text span:last-child{font-family:Playfair Display,serif;font-size:.9rem;color:#c8973ad9;font-style:italic;letter-spacing:.03em}nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 2rem;height:72px;display:flex;align-items:center;justify-content:space-between;background:#1a2e1af5;backdrop-filter:blur(12px);border-bottom:1px solid rgba(200,151,58,.2)}.nav-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.nav-emblem{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:0 0 0 2px #c8973a66,0 0 0 4px #c8973a1a;background:#fff}.nav-emblem img{width:100%;height:100%;object-fit:cover;display:block}.nav-logo-text{display:flex;flex-direction:column}.nav-logo-text span:first-child{font-family:Playfair Display,serif;font-weight:700;color:var(--gold);font-size:1.05rem;line-height:1.1;letter-spacing:.05em}.nav-logo-text span:last-child{font-size:.65rem;color:#c8973a99;letter-spacing:.12em;text-transform:uppercase;font-weight:500}.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}.nav-links a{color:#faf6eebf;text-decoration:none;font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:color .2s}.nav-links a:hover{color:var(--gold)}.nav-cta{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--forest)!important;padding:.5rem 1.2rem;border-radius:4px;font-weight:600!important;transition:opacity .2s!important}.nav-cta:hover{opacity:.88;color:var(--forest)!important}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}.hamburger span{display:block;width:22px;height:2px;background:var(--gold);transition:all .3s}.hero{min-height:100vh;background:var(--forest);position:relative;display:flex;align-items:center;overflow:hidden}.hero-bg-pattern{position:absolute;inset:0;background-image:radial-gradient(ellipse at 70% 50%,rgba(200,151,58,.08) 0%,transparent 60%),radial-gradient(ellipse at 20% 80%,rgba(200,151,58,.05) 0%,transparent 50%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(200,151,58,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(200,151,58,.05) 1px,transparent 1px);background-size:60px 60px}.hero-lines{position:absolute;right:8%;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,rgba(200,151,58,.3),transparent)}.hero-lines:before{content:"";position:absolute;left:60px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,rgba(200,151,58,.15),transparent)}.hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 2rem;padding-top:72px;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;width:100%}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#c8973a1a;border:1px solid rgba(200,151,58,.3);padding:.35rem .9rem;border-radius:2px;margin-bottom:1.5rem;animation:fadeUp .6s ease both}.hero-badge-dot{width:6px;height:6px;background:var(--gold);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero-badge span{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-weight:600}.hero-title{font-family:Playfair Display,serif;font-weight:900;font-size:clamp(2.8rem,5vw,4.2rem);line-height:1.05;color:var(--cream);margin-bottom:1.5rem;animation:fadeUp .6s .1s ease both}.hero-title em{font-style:italic;color:var(--gold)}.hero-desc{font-size:1rem;color:#faf6eea6;line-height:1.75;margin-bottom:2.5rem;max-width:460px;font-weight:300;animation:fadeUp .6s .2s ease both}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;animation:fadeUp .6s .3s ease both}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--forest);padding:.85rem 2rem;border-radius:4px;font-weight:600;font-size:.9rem;text-decoration:none;letter-spacing:.05em;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px #c8973a4d;border:none;cursor:pointer;display:inline-block}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #c8973a66}.btn-ghost{background:transparent;color:var(--cream);padding:.85rem 2rem;border-radius:4px;font-weight:500;font-size:.9rem;text-decoration:none;letter-spacing:.05em;transition:background .2s;border:1px solid rgba(250,246,238,.2);cursor:pointer;display:inline-block}.btn-ghost:hover{background:#faf6ee14}.hero-stats-card{background:#faf6ee0a;border:1px solid rgba(200,151,58,.2);border-radius:8px;padding:2rem;animation:fadeUp .6s .2s ease both;backdrop-filter:blur(8px)}.hero-stats-header{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(200,151,58,.15)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.stat-num{font-family:Playfair Display,serif;font-size:2.2rem;font-weight:900;color:var(--gold-light);line-height:1;margin-bottom:.25rem}.stat-label{font-size:.75rem;color:#faf6ee80;font-weight:400;letter-spacing:.05em}.class-years-preview{display:flex;gap:.4rem;flex-wrap:wrap}.class-chip{background:#c8973a1f;border:1px solid rgba(200,151,58,.2);color:var(--gold);padding:.2rem .55rem;border-radius:2px;font-size:.65rem;font-family:DM Mono,monospace;font-weight:500}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}section{padding:5rem 2rem}.container{max-width:1200px;margin:0 auto}.section-eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.eyebrow-line{width:32px;height:2px;background:var(--gold)}.eyebrow-text{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600}.section-title{font-family:Playfair Display,serif;font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:700;line-height:1.15;margin-bottom:1rem}.section-desc{font-size:.95rem;color:var(--mid);line-height:1.75;max-width:560px;font-weight:300}.features-strip{background:var(--forest);padding:2rem}.strip-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:0;overflow-x:auto;scrollbar-width:none}.strip-inner::-webkit-scrollbar{display:none}.strip-item{display:flex;align-items:center;gap:.75rem;padding:0 2rem;white-space:nowrap;flex-shrink:0}.strip-item:not(:last-child){border-right:1px solid rgba(200,151,58,.2)}.strip-icon{width:32px;height:32px;background:#c8973a1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.strip-text{font-size:.8rem;font-weight:500;color:#faf6eebf;letter-spacing:.05em}.membership-section{background:var(--cream)}.membership-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;align-items:start}.plans-grid{display:flex;flex-direction:column;gap:1rem}.plan-card{background:var(--white);border:1px solid #E8E0D0;border-radius:8px;padding:1.5rem;cursor:pointer;transition:all .25s;position:relative;overflow:hidden}.plan-card.featured{background:var(--forest);border-color:var(--gold)}.plan-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--gold);transform:scaleY(0);transition:transform .25s;transform-origin:bottom}.plan-card:hover:before,.plan-card.featured:before{transform:scaleY(1)}.plan-card:hover{box-shadow:0 8px 32px #00000014;transform:translate(4px)}.plan-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.plan-name{font-family:Playfair Display,serif;font-weight:700;font-size:1.1rem}.plan-card.featured .plan-name{color:var(--cream)}.plan-badge{background:var(--gold);color:var(--forest);font-size:.6rem;font-weight:700;padding:.2rem .5rem;border-radius:2px;letter-spacing:.1em;text-transform:uppercase}.plan-price{margin-bottom:.75rem}.plan-amount{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:900;color:var(--gold)}.plan-period{font-size:.8rem;color:var(--light)}.plan-perks{list-style:none;display:flex;flex-direction:column;gap:.4rem}.plan-perks li{font-size:.8rem;color:var(--mid);display:flex;align-items:center;gap:.5rem}.plan-card.featured .plan-perks li{color:#faf6eea6}.plan-perks li:before{content:"✓";color:var(--gold);font-weight:700;font-size:.75rem;flex-shrink:0}.payment-panel{background:var(--white);border:1px solid #E8E0D0;border-radius:8px;overflow:hidden}.payment-panel-header{background:var(--forest);padding:1.5rem 2rem;display:flex;align-items:center;gap:1rem}.payment-panel-header h3{font-family:Playfair Display,serif;font-weight:700;color:var(--cream);font-size:1.1rem}.secure-badge{margin-left:auto;display:flex;align-items:center;gap:.4rem;font-size:.7rem;color:var(--gold);font-weight:500}.payment-body{padding:2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.form-group:last-of-type{margin-bottom:0}.form-label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mid)}.form-input{background:var(--cream);border:1.5px solid #E8E0D0;border-radius:4px;padding:.75rem 1rem;font-family:DM Sans,sans-serif;font-size:.9rem;color:var(--charcoal);transition:border-color .2s;outline:none;width:100%}.form-input:focus{border-color:var(--gold)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%235A5A5A' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;cursor:pointer}.form-submit{width:100%;margin-top:1.5rem;padding:1rem;font-size:.95rem;font-family:DM Sans,sans-serif}.payment-logos{display:flex;gap:.75rem;margin-top:1rem;align-items:center;justify-content:center}.pay-logo{background:var(--cream-dark);padding:.3rem .7rem;border-radius:3px;font-size:.7rem;font-weight:700;color:var(--mid);font-family:DM Mono,monospace}.directory-section{background:var(--forest);color:var(--cream)}.directory-section .section-desc{color:#faf6ee99}.dir-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;flex-wrap:wrap;gap:1.5rem}.dir-search{display:flex;gap:.5rem;background:#faf6ee0f;border:1px solid rgba(200,151,58,.2);border-radius:4px;padding:.5rem .75rem;align-items:center;min-width:280px}.dir-search input{background:transparent;border:none;outline:none;color:var(--cream);font-family:DM Sans,sans-serif;font-size:.85rem;width:100%}.dir-search input::placeholder{color:#faf6ee59}.dir-search-icon{color:var(--gold);font-size:.9rem}.decade-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.5rem}.decade-tabs::-webkit-scrollbar{display:none}.decade-tab{flex-shrink:0;background:transparent;border:1px solid rgba(200,151,58,.2);color:#faf6ee99;padding:.4rem 1rem;border-radius:2px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:DM Mono,monospace;letter-spacing:.08em}.decade-tab.active,.decade-tab:hover{background:var(--gold);border-color:var(--gold);color:var(--forest)}.year-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem}.year-card{background:#faf6ee0a;border:1px solid rgba(200,151,58,.15);border-radius:6px;padding:1.2rem 1rem;text-align:center;cursor:pointer;transition:all .2s;text-decoration:none}.year-card:hover{background:#c8973a1a;border-color:var(--gold);transform:translateY(-3px)}.year-num{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:900;color:var(--gold-light);margin-bottom:.25rem}.year-count{font-size:.65rem;color:#faf6ee66;font-family:DM Mono,monospace;letter-spacing:.05em}.features-section{background:var(--cream-dark)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.feature-card{background:var(--white);border:1px solid #E8E0D0;border-radius:8px;padding:2rem;position:relative;overflow:hidden;transition:all .25s}.feature-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(0);transition:transform .3s;transform-origin:left}.feature-card:hover:after{transform:scaleX(1)}.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.feature-icon-wrap{width:48px;height:48px;background:linear-gradient(135deg,#1a2e1a14,#1a2e1a0a);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1.25rem;border:1px solid rgba(26,46,26,.08)}.feature-title{font-family:Playfair Display,serif;font-weight:700;font-size:1.05rem;margin-bottom:.6rem;color:var(--charcoal)}.feature-desc{font-size:.82rem;color:var(--mid);line-height:1.7;font-weight:300}.feature-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:1rem;font-size:.78rem;font-weight:600;color:var(--forest);text-decoration:none;letter-spacing:.05em;transition:gap .2s}.feature-link:hover{gap:.6rem}.pro-section{background:var(--white)}.pro-layout{display:grid;grid-template-columns:280px 1fr;gap:2rem;margin-top:3rem}.pro-sidebar{border:1px solid #E8E0D0;border-radius:8px;overflow:hidden;height:fit-content;position:sticky;top:90px}.pro-sidebar-header{background:var(--forest);padding:1rem 1.25rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:600}.pro-category{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;cursor:pointer;border-bottom:1px solid #F0E8D8;transition:background .15s;font-size:.82rem;font-weight:500;color:var(--charcoal)}.pro-category:hover,.pro-category.active{background:var(--cream);color:var(--forest)}.pro-category-count{background:var(--cream-dark);padding:.15rem .5rem;border-radius:2px;font-size:.65rem;font-family:DM Mono,monospace;color:var(--mid);font-weight:500}.pro-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.pro-card{border:1px solid #E8E0D0;border-radius:8px;padding:1.5rem;transition:all .2s;cursor:pointer;background:var(--cream)}.pro-card:hover{border-color:var(--gold);box-shadow:0 4px 20px #0000000f;transform:translateY(-2px)}.pro-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-weight:700;font-size:1.1rem;color:var(--white);margin-bottom:1rem;flex-shrink:0}.pro-name{font-weight:600;font-size:.9rem;margin-bottom:.25rem;color:var(--charcoal)}.pro-role{font-size:.75rem;color:var(--mid);margin-bottom:.5rem}.pro-class-tag{display:inline-block;background:#1a2e1a14;color:var(--forest);font-size:.65rem;font-family:DM Mono,monospace;font-weight:600;padding:.2rem .5rem;border-radius:2px}.archive-section{background:var(--cream)}.archive-tabs{display:flex;gap:0;border-bottom:2px solid #E8E0D0;margin-bottom:2rem}.archive-tab{padding:.75rem 1.5rem;font-size:.82rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;letter-spacing:.05em;color:var(--mid)}.archive-tab.active{color:var(--forest);border-bottom-color:var(--gold)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;gap:.75rem}.gallery-item{border-radius:6px;overflow:hidden;position:relative;cursor:pointer;background:var(--cream-dark)}.gallery-item:first-child{grid-column:span 2;grid-row:span 2}.gallery-placeholder{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,var(--cream-dark),#E8DCC8);position:relative;overflow:hidden}.gallery-item:first-child .gallery-placeholder{background:linear-gradient(135deg,var(--forest),var(--forest-mid))}.gallery-label{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(to top,rgba(26,46,26,.8),transparent);color:var(--cream);font-size:.75rem;font-weight:500;opacity:0;transition:opacity .2s}.gallery-item:hover .gallery-label{opacity:1}.gallery-emoji{font-size:2.5rem;opacity:.4}.gallery-item:first-child .gallery-emoji{font-size:4rem;opacity:.3}.gallery-year-tag{position:absolute;top:.5rem;right:.5rem;background:#1a2e1ad9;color:var(--gold);font-size:.62rem;font-family:DM Mono,monospace;font-weight:600;padding:.2rem .45rem;border-radius:2px}.welfare-section{background:var(--forest);color:var(--cream)}.welfare-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.welfare-section .section-desc{color:#faf6ee99}.fund-progress-card{background:#faf6ee0d;border:1px solid rgba(200,151,58,.2);border-radius:8px;padding:1.5rem;margin-top:2rem}.fund-title{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:.5rem}.fund-name{font-family:Playfair Display,serif;font-weight:700;font-size:1.1rem;color:var(--cream);margin-bottom:1rem}.progress-bar{height:6px;background:#faf6ee1a;border-radius:3px;margin-bottom:.5rem;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:3px;position:relative}.fund-meta{display:flex;justify-content:space-between;font-size:.75rem;color:#faf6ee80;font-family:DM Mono,monospace}.fund-meta strong{color:var(--gold)}.welfare-grants{margin-top:1rem}.grant-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#faf6ee0a;border:1px solid rgba(200,151,58,.1);border-radius:6px;margin-bottom:.75rem;transition:background .2s}.grant-item:hover{background:#c8973a0f}.grant-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.grant-status.approved{background:#4caf50}.grant-status.review{background:var(--gold)}.grant-status.pending{background:var(--light)}.grant-info{flex:1}.grant-recipient{font-size:.85rem;font-weight:500;color:var(--cream);margin-bottom:.2rem}.grant-type{font-size:.72rem;color:#faf6ee73}.grant-amount{font-family:DM Mono,monospace;font-size:.82rem;color:var(--gold);font-weight:500}.donate-panel{background:#faf6ee0a;border:1px solid rgba(200,151,58,.2);border-radius:8px;overflow:hidden}.donate-panel-header{background:#c8973a1f;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(200,151,58,.15)}.donate-panel-header h3{font-family:Playfair Display,serif;font-weight:700;color:var(--gold);font-size:1.1rem}.donate-body{padding:1.5rem}.amount-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.amount-btn{background:#faf6ee0f;border:1px solid rgba(200,151,58,.2);color:#faf6eeb3;padding:.6rem;border-radius:4px;font-family:DM Mono,monospace;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.amount-btn.selected,.amount-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--forest)}.welfare-form-input{background:#faf6ee0f;border:1.5px solid rgba(200,151,58,.2);border-radius:4px;padding:.75rem 1rem;font-family:DM Sans,sans-serif;font-size:.9rem;color:var(--cream);outline:none;width:100%;transition:border-color .2s;margin-bottom:.75rem}.welfare-form-input:focus{border-color:var(--gold)}.welfare-form-input::placeholder{color:#faf6ee4d}.forum-section{background:var(--cream-dark)}.forum-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-top:3rem}.forum-posts{display:flex;flex-direction:column;gap:1rem}.forum-post{background:var(--white);border:1px solid #E8E0D0;border-radius:8px;padding:1.5rem;cursor:pointer;transition:all .2s}.forum-post:hover{border-color:var(--gold);box-shadow:0 4px 16px #0000000f}.post-category{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .6rem;border-radius:2px;margin-bottom:.75rem}.cat-announcement{background:#1a2e1a1a;color:var(--forest)}.cat-memorial{background:#8b20201a;color:var(--red-accent)}.cat-news{background:#c8973a26;color:#8b6a1a}.post-title{font-family:Playfair Display,serif;font-weight:700;font-size:1rem;margin-bottom:.5rem;color:var(--charcoal);line-height:1.3}.post-excerpt{font-size:.8rem;color:var(--mid);line-height:1.65;margin-bottom:.75rem;font-weight:300}.post-meta{display:flex;align-items:center;gap:1rem;font-size:.72rem;color:var(--light);font-family:DM Mono,monospace}.post-meta span{display:flex;align-items:center;gap:.3rem}.forum-sidebar{display:flex;flex-direction:column;gap:1.25rem}.sidebar-widget{background:var(--white);border:1px solid #E8E0D0;border-radius:8px;overflow:hidden}.widget-header{background:var(--forest);padding:.9rem 1.25rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:600}.widget-body{padding:1rem 1.25rem}.marketplace-item{display:flex;gap:.75rem;padding:.6rem 0;border-bottom:1px solid #F0E8D8;cursor:pointer;transition:background .15s}.marketplace-item:last-child{border-bottom:none}.biz-icon{width:36px;height:36px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;background:var(--cream-dark)}.biz-name{font-size:.82rem;font-weight:600;color:var(--charcoal);margin-bottom:.15rem}.biz-category{font-size:.7rem;color:var(--light)}footer{background:var(--charcoal);color:#faf6ee99;padding:3rem 2rem 2rem}.footer-inner{max-width:1200px;margin:0 auto}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(250,246,238,.08);margin-bottom:2rem}.footer-brand p{font-size:.82rem;line-height:1.7;margin-top:1rem;font-weight:300;max-width:280px}.footer-col h4{font-family:Playfair Display,serif;font-weight:700;color:var(--cream);font-size:.95rem;margin-bottom:1rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.footer-col ul li a{font-size:.8rem;color:#faf6ee80;text-decoration:none;transition:color .2s}.footer-col ul li a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;flex-wrap:wrap;gap:1rem}.footer-bottom a{color:var(--gold);text-decoration:none}@media(max-width:900px){#history>.container>div{grid-template-columns:1fr!important}.nav-links{display:none}.hamburger{display:flex}.hero-content{grid-template-columns:1fr;padding-top:100px;padding-bottom:3rem}.hero-stats-card{display:none}.membership-layout,.welfare-layout,.pro-layout,.forum-grid{grid-template-columns:1fr}.features-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item:first-child{grid-column:span 2}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}}@media(max-width:600px){.features-grid,.form-row,.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:span 1}.pro-card-grid,.gallery-grid{grid-template-columns:1fr}.gallery-item:first-child{grid-column:span 1}.year-cards{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}}@keyframes ambient-drift{0%,to{transform:translate3d(-2%,-1%,0) scale(1.06)}50%{transform:translate3d(2%,1%,0) scale(1.12)}}.hero .hero-bg-pattern{animation:ambient-drift 18s ease-in-out infinite;will-change:transform}@keyframes seal-rotate{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.hero-seal{animation:seal-rotate 180s linear infinite}@keyframes crest-halo{0%,to{box-shadow:0 0 0 4px #c8973a1f,0 0 20px #c8973a26}50%{box-shadow:0 0 0 6px #c8973a38,0 0 32px #c8973a59}}.hero-crest-ring{animation:crest-halo 3.6s ease-in-out infinite}@keyframes star-drift{0%{transform:translateZ(0)}to{transform:translate3d(0,-40px,0)}}@keyframes star-twinkle{0%,to{opacity:.15}50%{opacity:.9}}.hero-motes{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.hero-motes:before,.hero-motes:after{content:"";position:absolute;inset:-10%;background-image:radial-gradient(1px 1px at 20px 30px,rgba(232,184,96,.9),transparent),radial-gradient(1px 1px at 80px 120px,rgba(245,230,200,.7),transparent),radial-gradient(1.5px 1.5px at 160px 60px,rgba(232,184,96,.85),transparent),radial-gradient(1px 1px at 240px 200px,rgba(200,151,58,.7),transparent),radial-gradient(1px 1px at 320px 90px,rgba(245,230,200,.6),transparent),radial-gradient(1.5px 1.5px at 420px 220px,rgba(232,184,96,.9),transparent),radial-gradient(1px 1px at 520px 60px,rgba(245,230,200,.75),transparent),radial-gradient(1px 1px at 600px 180px,rgba(200,151,58,.55),transparent),radial-gradient(1.5px 1.5px at 720px 40px,rgba(232,184,96,.9),transparent),radial-gradient(1px 1px at 820px 250px,rgba(200,151,58,.7),transparent),radial-gradient(1px 1px at 920px 110px,rgba(245,230,200,.6),transparent),radial-gradient(1.5px 1.5px at 1040px 200px,rgba(232,184,96,.95),transparent),radial-gradient(1px 1px at 1140px 70px,rgba(245,230,200,.7),transparent);background-size:1200px 320px;background-repeat:repeat;animation:star-drift 70s linear infinite,star-twinkle 5s ease-in-out infinite}.hero-motes:after{background-position:60px 80px;animation-duration:95s,7s;opacity:.55}@keyframes card-sheen{0%{transform:translate(-130%) skew(-18deg);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(280%) skew(-18deg);opacity:0}}.feature-card,.pro-card,.forum-post,.year-card,.gallery-item{position:relative;isolation:isolate}.feature-card:before,.pro-card:before,.forum-post:before,.year-card:before,.gallery-item:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(232,184,96,.16) 48%,rgba(245,230,200,.25) 50%,rgba(232,184,96,.16) 52%,transparent 65%);transform:translate(-130%) skew(-18deg);opacity:0;z-index:2;border-radius:inherit;mix-blend-mode:screen}.feature-card:hover:before,.pro-card:hover:before,.forum-post:hover:before,.year-card:hover:before,.gallery-item:hover:before{animation:card-sheen 1.1s cubic-bezier(.22,.61,.36,1) forwards}.feature-card,.pro-card,.forum-post,.year-card,.plan-card,.gallery-item{transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),border-color .28s cubic-bezier(.4,0,.2,1)}.feature-card:hover{box-shadow:0 16px 44px -10px #c8973a52,0 8px 24px #1a2e1a14}.pro-card:hover{box-shadow:0 14px 40px -10px #c8973a47}.forum-post:hover{box-shadow:0 12px 32px -10px #c8973a42}@keyframes token-flow{0%{background-position:-250% 0%}to{background-position:0% 0%}}.plan-card.featured{background:linear-gradient(90deg,#c8973a38,#e8b86052 35%,#f5e6c866,#e8b86052 65%,#c8973a38),var(--forest);background-size:250% 100%,100% 100%;background-repeat:repeat,no-repeat;animation:token-flow 8s linear infinite}@keyframes hero-dot-pulse{0%{box-shadow:0 0 #c8973a99}70%{box-shadow:0 0 0 10px #c8973a00}to{box-shadow:0 0 #c8973a00}}.hero-badge-dot{animation:pulse 2s infinite,hero-dot-pulse 2s infinite}@keyframes strip-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.features-strip{overflow:hidden}.features-strip .strip-inner{overflow:visible;width:max-content;animation:strip-marquee 38s linear infinite}.features-strip:hover .strip-inner{animation-play-state:paused}.forum-post{padding-left:2rem}.forum-post:after{content:"";position:absolute;left:.6rem;top:1.1rem;bottom:1.1rem;width:2px;border-radius:2px;background:linear-gradient(180deg,#e8b860f2,#e8b86000);box-shadow:0 0 8px #e8b8608c;opacity:0;transform:scaleY(.4);transform-origin:top;transition:opacity .35s,transform .45s cubic-bezier(.22,.61,.36,1)}.forum-post:hover:after{opacity:1;transform:scaleY(1)}.stat-num{position:relative;display:inline-block}.stat-num:after{content:"";position:absolute;left:0;right:30%;bottom:-4px;height:1px;background:linear-gradient(90deg,rgba(232,184,96,.7),transparent)}.decade-tab.active,.archive-tab.active,.pro-category.active{box-shadow:0 4px 18px -4px #c8973a8c}.nav-links a{position:relative}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(0);transition:transform .3s cubic-bezier(.22,.61,.36,1);transform-origin:center}.nav-links a:hover:after{transform:scaleX(1)}.year-card{overflow:hidden}.year-card .year-num{transition:transform .3s cubic-bezier(.22,.61,.36,1),color .3s}.year-card:hover .year-num{transform:translateY(-2px);color:var(--gold)}.btn-primary{position:relative;overflow:hidden;isolation:isolate}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-130%) skew(-18deg);opacity:0;z-index:0;pointer-events:none}.btn-primary:hover:before{animation:card-sheen .9s cubic-bezier(.22,.61,.36,1) forwards}@keyframes card-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-6px,0)}}.hero-stats-card{animation:fadeUp .6s .2s ease both,card-float 7s ease-in-out 1s infinite;transform-style:preserve-3d;transition:transform .25s cubic-bezier(.22,.61,.36,1);will-change:transform}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal-left{transform:translate(-32px)}.reveal-left.in-view{transform:translate(0)}.reveal-right{transform:translate(32px)}.reveal-right.in-view{transform:translate(0)}.reveal .eyebrow-line{transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.22,.61,.36,1) .2s}.reveal.in-view .eyebrow-line{transform:scaleX(1)}.strip-icon{transition:transform .3s cubic-bezier(.22,.61,.36,1),background .3s}.strip-item:hover .strip-icon{transform:scale(1.15) rotate(-6deg);background:#c8973a38}nav.scrolled{box-shadow:0 8px 32px -8px #00000059;background:#1a2e1afb}.plan-amount{background:linear-gradient(180deg,currentColor 0 100%) no-repeat left bottom / 0 1px;transition:background-size .5s cubic-bezier(.22,.61,.36,1)}.plan-card:hover .plan-amount{background-size:100% 1px}.footer-col ul li a{position:relative;padding-left:0;transition:color .2s,padding-left .25s}.footer-col ul li a:before{content:"·";color:var(--gold);opacity:0;margin-right:.4rem;transition:opacity .25s}.footer-col ul li a:hover{padding-left:.25rem}.footer-col ul li a:hover:before{opacity:1}@keyframes kosa-zing-pass{0%{transform:translate(-100%)}to{transform:translate(400%)}}.btn-primary,.nav-cta{position:relative;overflow:hidden}.btn-primary:after,.nav-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:translate(-100%);pointer-events:none;animation:kosa-zing-pass 3.6s ease-in-out infinite;z-index:1}.nav-cta:after{animation-duration:4.1s;animation-delay:.7s}.feature-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(200,151,58,.16),transparent);transform:translate(-100%);pointer-events:none;animation:kosa-zing-pass 5s ease-in-out infinite;z-index:1}.feature-card:nth-child(2):after{animation-delay:.5s}.feature-card:nth-child(3):after{animation-delay:1s}.feature-card:nth-child(4):after{animation-delay:1.5s}.feature-card:nth-child(5):after{animation-delay:2s}.feature-card:nth-child(6):after{animation-delay:2.5s}.feature-card>*{position:relative;z-index:2}.year-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(232,184,96,.22),transparent);transform:translate(-100%);pointer-events:none;animation:kosa-zing-pass 5.5s ease-in-out infinite;z-index:1}.year-card:nth-child(7n+2):after{animation-delay:.4s}.year-card:nth-child(7n+3):after{animation-delay:.8s}.year-card:nth-child(7n+4):after{animation-delay:1.2s}.year-card:nth-child(7n+5):after{animation-delay:1.6s}.year-card:nth-child(7n+6):after{animation-delay:2s}.year-card:nth-child(7n):after{animation-delay:2.4s}.year-card>*{position:relative;z-index:2}@media(prefers-reduced-motion:reduce){.btn-primary:after,.nav-cta:after,.feature-card:after,.year-card:after{animation:none;opacity:0}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.hero .hero-bg-pattern,.hero-seal,.features-strip .strip-inner,.hero-motes:before,.hero-motes:after,.plan-card.featured,.hero-crest-ring,.hero-stats-card{animation:none!important}}.decade-tab,.amount-btn,.welfare-section .btn-ghost,.welfare-section .btn-primary,.form-select,.welfare-form-input{min-height:44px}.feature-link,footer a,.forum-section a:not([class]){display:inline-flex;align-items:center;min-height:44px}@media(min-width:768px){.decade-tab,.amount-btn,.welfare-section .btn-ghost,.welfare-section .btn-primary,.form-select,.welfare-form-input,.feature-link,footer a,.forum-section a:not([class]){min-height:0}footer a,.forum-section a:not([class]){display:inline}}
