*{box-sizing:border-box;margin:0;padding:0}body{color:#1f2937;background:#f8f6f2}:root{--athena-navy:#0f2d52;--athena-gold:#b78b3c;--athena-ivory:#f8f6f2;--athena-stone:#e7e2d8;--color-background:var(--athena-ivory);--color-surface:#fff;--color-surface-alt:var(--athena-stone);--color-primary:var(--athena-navy);--color-secondary:var(--athena-gold);--color-border:#d9d9d9;--text-primary:#1f2937;--text-secondary:#4b5563;--text-light:#fff;--font-heading:"Cormorant Garamond", serif;--font-body:"Inter", sans-serif;--font-size-xs:.875rem;--font-size-sm:1rem;--font-size-md:1.125rem;--font-size-lg:1.5rem;--font-size-body-lg:1.2rem;--line-height-body:1.85;--font-size-xl:2.5rem;--font-size-hero:4rem;--container-width:1200px;--section-width:1100px;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem;--space-xxl:8rem;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--shadow-soft:0 10px 24px #0f2d521f;--shadow-medium:0 18px 40px #0f2d5229;--transition-fast:.25s ease;--transition-normal:.35s ease;--transition-slow:.5s ease}.header{background:var(--athena-ivory);z-index:1000;border-bottom:1px solid #0f2d5214;width:100%;position:sticky;top:0}.header-container{width:100%;max-width:var(--container-width);padding:1.25rem var(--space-md);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo{align-items:center;display:flex}.logo-image{width:auto;height:72px;transition:transform var(--transition-fast);display:block}.logo:hover .logo-image{transform:scale(1.02)}.navigation{align-items:center;gap:var(--space-md);display:flex}.navigation a{color:var(--text-primary);font-family:var(--font-body);transition:color var(--transition-fast);font-weight:500;text-decoration:none;display:inline-block;position:relative}.navigation a:after{content:"";background:var(--athena-gold);transform-origin:0;width:100%;height:2px;transition:transform var(--transition-fast);position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.navigation a:hover{color:var(--athena-navy)}.navigation a:hover:after{transform:scaleX(1)}.join-button{cursor:pointer;border-radius:var(--radius-md);background:var(--athena-navy);color:#fff;font-family:var(--font-body);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:none;padding:.85rem 1.6rem;font-weight:600}.join-button:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.hero{background:radial-gradient(circle at top right, #b78b3c0f, transparent 38%), linear-gradient(to bottom, #fbfaf7, var(--athena-ivory));color:var(--text-primary);min-height:calc(100vh - 90px);padding:var(--space-xl) var(--space-md);justify-content:center;align-items:center;display:flex}.hero-container{width:100%;max-width:var(--container-width)}.hero-grid{gap:var(--space-xl);grid-template-columns:1.1fr .9fr;align-items:center;display:grid}.hero-content{max-width:640px}.hero-eyebrow{margin-bottom:var(--space-sm);color:var(--athena-gold);letter-spacing:.18em;text-transform:uppercase;font-size:.95rem;font-weight:600}.hero h1{font-family:var(--font-heading);font-size:var(--font-size-hero);letter-spacing:-.03em;max-width:10ch;margin-bottom:var(--space-md);line-height:1.08}.hero-description{font-size:var(--font-size-body-lg);line-height:var(--line-height-body);color:var(--text-secondary);max-width:60ch;margin-bottom:var(--space-lg)}.hero-buttons{gap:var(--space-sm);flex-wrap:wrap;display:flex}.hero-buttons button{cursor:pointer;border-radius:var(--radius-md);min-width:210px;min-height:56px;font-family:var(--font-body);transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;padding:.95rem 1.8rem;font-weight:600;display:inline-flex}.hero-buttons button:first-child{background:var(--athena-navy);color:#fff;border:none}.hero-buttons button:first-child:hover{box-shadow:var(--shadow-medium);transform:translateY(-3px)}.hero-buttons button:last-child{border:2px solid var(--athena-navy);color:var(--athena-navy);background:0 0}.hero-buttons button:last-child:hover{background:var(--athena-navy);color:#fff;transform:translateY(-3px)}.hero-link{text-decoration:none;display:inline-flex}.hero-visual{justify-content:center;align-items:center;display:flex}.hero-brand{align-items:center;gap:var(--space-md);flex-direction:column;display:flex;position:relative}.hero-brand:before{content:"";z-index:0;background:radial-gradient(circle,#b78b3c1a,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute}.hero-emblem{z-index:1;padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform var(--transition-fast), box-shadow var(--transition-fast);background:#ffffffa6;border:1px solid #b78b3c2e;justify-content:center;align-items:center;display:flex;position:relative}.hero-emblem:hover{box-shadow:var(--shadow-medium);transform:translateY(-4px)}.hero-logo{width:100%;max-width:340px;height:auto;display:block}.hero-brand-caption{z-index:1;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.18em;font-size:.9rem;position:relative}@media (width<=960px){.hero{min-height:auto}.hero-grid{text-align:center;grid-template-columns:1fr}.hero-content{max-width:100%}.hero h1,.hero-description{margin-left:auto;margin-right:auto}.hero-buttons{justify-content:center}.hero-visual{margin-top:var(--space-lg)}}.about-section{background:linear-gradient(to bottom, var(--athena-ivory), #fff 18%);position:relative}.about-editorial{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.about-image{position:relative}.about-image:before{content:"";border-radius:calc(var(--radius-lg) + 8px);pointer-events:none;border:1px solid #b78b3c26;position:absolute;inset:-24px}.about-image img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-soft);display:block}.about-content{max-width:540px}.about-content h3{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:var(--space-md);font-size:2rem}.about-content p{color:var(--text-secondary);line-height:var(--line-height-body);margin-bottom:var(--space-md);max-width:58ch}.about-content a{margin-top:var(--space-sm);color:var(--color-primary);transition:color var(--transition-fast), gap var(--transition-fast);align-items:center;gap:.4rem;font-weight:600;text-decoration:none;display:inline-flex}.about-content a:hover{color:var(--color-secondary);gap:.7rem}@media (width<=960px){.about-editorial{grid-template-columns:1fr}.about-content{text-align:center;max-width:100%}.about-content p{margin-left:auto;margin-right:auto}}.section{padding:var(--space-xxl) var(--space-md)}.section-container{width:100%;max-width:var(--container-width);margin:0 auto}.section-header{max-width:760px;margin:0 auto var(--space-xl)}.section-header.left{text-align:left;margin-left:0}.section-header.center{text-align:center}.section-eyebrow{margin-bottom:var(--space-sm);color:var(--color-secondary);letter-spacing:.18em;text-transform:uppercase;font-size:.9rem;font-weight:700}.section-header h2{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-primary);margin-bottom:var(--space-md)}.section-description{font-size:var(--font-size-body-lg);line-height:var(--line-height-body);color:var(--text-secondary);max-width:60ch}.section-header.center .section-description{margin:0 auto}.tools-section{background:#f8f6f1}.tools-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-card{min-height:250px;padding:var(--space-lg);border:1px solid var(--color-border);color:var(--text-primary);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);background:#fff;flex-direction:column;text-decoration:none;display:flex}.tool-card:hover{border-color:var(--color-secondary);transform:translateY(-4px);box-shadow:0 14px 30px #13213a14}.tool-card-top{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.tool-label{color:var(--color-secondary);letter-spacing:.14em;font-size:.72rem;font-weight:700}.tool-arrow{color:var(--color-secondary);transition:transform var(--transition-fast);font-size:1.4rem}.tool-card:hover .tool-arrow{transform:translate(6px)}.tool-card h3{font-family:var(--font-heading);margin:0 0 .75rem;font-size:1.75rem;line-height:1.15}.tool-card p{color:var(--text-secondary);margin:0;line-height:1.7}.tool-link{padding-top:var(--space-lg);color:var(--color-primary);margin-top:auto;font-weight:700}@media (width<=760px){.tools-grid{grid-template-columns:1fr}.tool-card{min-height:220px}}.programs-section{background:#fff}.programs-list{border-top:1px solid var(--color-border);flex-direction:column;display:flex}.program-item{padding:var(--space-md) 0;border-bottom:1px solid var(--color-border);color:var(--text-primary);transition:color var(--transition-fast), padding-left var(--transition-fast), background-color var(--transition-fast);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.program-item:hover{color:var(--color-primary);padding-left:1rem}.program-item span:first-child{font-family:var(--font-heading);font-size:1.75rem}.program-arrow{color:var(--color-secondary);transition:transform var(--transition-fast);font-size:1.5rem}.program-item:hover .program-arrow{transform:translate(8px)}@media (width<=960px){.program-item span:first-child{font-size:1.4rem}}.philosophy-section{background:var(--color-surface-alt)}.philosophy-content{text-align:center;max-width:760px;margin:0 auto}.philosophy-content blockquote{margin-bottom:var(--space-lg);font-family:var(--font-heading);color:var(--color-primary);font-size:2.5rem;font-style:italic;line-height:1.3}.philosophy-content p{max-width:60ch;margin:0 auto var(--space-lg);color:var(--text-secondary);line-height:var(--line-height-body)}.philosophy-content a{color:var(--color-primary);transition:color var(--transition-fast);font-weight:600;text-decoration:none;display:inline-block}.philosophy-content a:hover{color:var(--color-secondary)}.faq-list{gap:var(--space-md);flex-direction:column;display:flex}.faq-item{padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--transition-fast), box-shadow var(--transition-fast)}.faq-item:hover{box-shadow:var(--shadow-soft);transform:translateY(-3px)}.faq-item h3{margin-bottom:var(--space-sm);font-family:var(--font-heading);color:var(--color-primary);font-size:1.5rem}.faq-item p{color:var(--text-secondary);line-height:var(--line-height-body);max-width:60ch}.join-section{background:linear-gradient(to bottom, #fff, var(--athena-ivory))}.join-content{justify-content:center;display:flex}.join-cta{cursor:pointer;border-radius:var(--radius-md);background:var(--color-primary);min-width:260px;min-height:60px;color:var(--text-light);font-family:var(--font-body);transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);border:none;padding:1rem 2.5rem;font-size:1rem;font-weight:600}.join-cta:hover{background:var(--athena-navy);box-shadow:var(--shadow-medium);transform:translateY(-3px)}.join-cta:active{box-shadow:var(--shadow-soft);transform:translateY(0)}.footer{background:var(--athena-navy);color:#fff;margin-top:var(--space-xl)}.footer-container{max-width:var(--container-width);padding:var(--space-xl) var(--space-md);gap:var(--space-xl);grid-template-columns:1.5fr 1fr;margin:0 auto;display:grid}.footer-logo{width:180px;margin-bottom:var(--space-md);display:block}.footer-brand p{color:#fffc;max-width:34ch;line-height:1.7}.footer-links{justify-content:space-between;gap:var(--space-lg);display:flex}.footer-links h4{margin-bottom:var(--space-md);color:var(--athena-gold);font-family:var(--font-heading)}.footer-links a{color:#fffc;transition:color var(--transition-fast);margin-bottom:.8rem;text-decoration:none;display:block}.footer-links a:hover{color:#fff}.footer-bottom{text-align:center;padding:var(--space-md);color:#fff9;border-top:1px solid #ffffff1a;font-size:.9rem}@media (width<=960px){.footer-container{text-align:center;grid-template-columns:1fr}.footer-brand p{margin:0 auto}.footer-links{justify-content:center}}
