:root{--bg-top: #14141f;--bg-bottom: #060608;--surface: rgba(255, 255, 255, .035);--surface-hover: rgba(255, 255, 255, .06);--text: rgba(255, 255, 255, .9);--text-muted: rgba(255, 255, 255, .55);--text-faint: rgba(255, 255, 255, .38);--text-heading: #ffffff;--accent: #e8a098;--gold: #f1c232;--gold-soft: rgba(241, 194, 50, .12);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--content-max: 1040px;--content-narrow: 760px;--content-wide: 920px;--header-max: 1160px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--shadow-soft: 0 24px 64px rgba(0, 0, 0, .42);--shadow-gold: 0 20px 50px rgba(241, 194, 50, .16);--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Sora", "Inter", system-ui, sans-serif;--space-section: clamp(4.5rem, 8vw, 6.5rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:16px;line-height:1.65;font-weight:400;color:var(--text);background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(241,194,50,.07),transparent),linear-gradient(180deg,var(--bg-top) 0%,var(--bg-bottom) 50%,#000 100%);background-attachment:fixed;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 85%);pointer-events:none;z-index:0}h1,h2,h3,.brand-text{font-family:var(--font-display);letter-spacing:-.025em}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:#fff}#root,.app-shell{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border);background:#06060ac7;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header-inner{max-width:var(--header-max);margin:0 auto;padding:14px clamp(20px,4vw,32px);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;background:none;border:none;padding:0;cursor:pointer;transition:opacity .2s ease}.brand:hover{opacity:.88}.brand img{width:44px;height:44px;border-radius:11px;box-shadow:0 4px 16px #00000059}.brand-text{font-size:1.05rem;font-weight:700;color:var(--text-heading);line-height:1}.brand-accent{color:var(--gold)}.nav-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px}.nav-links .nav-link{color:var(--text-muted);font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:.01em;white-space:nowrap;background:transparent;border:1px solid transparent;border-radius:999px;padding:7px 13px;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease}.nav-links .nav-link:hover{color:var(--text-heading);background:var(--surface);border-color:var(--border)}.nav-links .nav-link.active{color:var(--gold);background:var(--gold-soft);border-color:#f1c23238}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.menu-toggle:hover{background:var(--surface-hover);border-color:var(--border-strong)}.menu-toggle-bar{display:block;width:100%;height:2px;background:var(--text-heading);border-radius:2px;transition:transform .25s ease,opacity .2s ease}.menu-toggle.is-open .menu-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.is-open .menu-toggle-bar:nth-child(2){opacity:0}.menu-toggle.is-open .menu-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-backdrop{display:none}.text-link{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;color:var(--accent);font-size:inherit;font-weight:600}.text-link:hover{color:var(--gold);text-decoration:underline}.main-content{flex:1;width:100%;padding:0 clamp(20px,4vw,32px) 72px}.landing-page{width:100%}.section-inner{width:100%;max-width:var(--content-max);margin:0 auto}.section-inner-narrow{max-width:var(--content-narrow)}.section-inner-wide{max-width:var(--content-wide)}.site-section{scroll-margin-top:80px;padding:var(--space-section) 0;position:relative}.site-section-alt{background:linear-gradient(180deg,rgba(255,255,255,.025) 0%,transparent 100%)}.site-section-home{padding-top:clamp(3rem,8vw,5rem);padding-bottom:clamp(4rem,10vw,7rem);min-height:calc(100vh - 72px);display:flex;align-items:center}.site-section-last{padding-bottom:clamp(3rem,6vw,4.5rem)}.hero-glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.hero-glow-a{width:380px;height:380px;top:0;left:50%;transform:translate(-55%);background:#f1c2321a}.hero-glow-b{width:300px;height:300px;bottom:10%;right:5%;background:#e8a09814}.home-hero{text-align:center;position:relative;z-index:1;max-width:680px;margin:0 auto}.home-logo-wrap{display:inline-flex;padding:12px;border-radius:24px;background:#ffffff0a;border:1px solid var(--border-strong);margin-bottom:28px}.home-hero-logo{display:block;border-radius:16px}.hero-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:28px}.hero-badge{font-family:var(--font-body);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:var(--gold-soft);border:1px solid rgba(241,194,50,.2);border-radius:999px;padding:6px 13px}.home-hero h1{margin:0 0 16px;font-size:clamp(2.75rem,7.5vw,4.25rem);font-weight:800;color:#fff;line-height:1.05}.text-gradient{background:linear-gradient(120deg,var(--gold) 0%,#ffe566 45%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.home-tagline{margin:0 0 16px;font-size:clamp(1.0625rem,2.2vw,1.25rem);font-weight:500;color:var(--text-muted);line-height:1.5}.home-subline{margin:0 auto 36px;max-width:540px;color:var(--text-muted);font-size:1rem;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.btn{border:none;border-radius:999px;padding:12px 24px;font-family:var(--font-body);font-size:.875rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#0c0c0c;background:linear-gradient(135deg,#f5d042,var(--gold));box-shadow:var(--shadow-gold)}.btn-ghost{color:var(--text-heading);background:var(--surface);border:1px solid var(--border-strong)}.btn-ghost:hover{background:var(--surface-hover)}.page-hero{text-align:center;margin-bottom:clamp(2rem,4vw,3rem)}.page-hero-label{display:inline-block;margin-bottom:14px;font-family:var(--font-body);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.page-hero h2{margin:0 0 18px;font-size:clamp(1.875rem,3.5vw,2.5rem);font-weight:700;color:var(--text-heading);line-height:1.15}.page-hero-line{display:block;width:48px;height:3px;margin:0 auto;background:linear-gradient(90deg,transparent,var(--gold),transparent);border-radius:3px}.page-hero-subtitle{margin:18px auto 0;max-width:480px;color:var(--text-muted);font-size:1rem;line-height:1.65}.about-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:stretch}.glass-panel{background:#ffffff09;border:1px solid var(--border);border-radius:var(--radius-md);padding:clamp(24px,4vw,36px);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.about-copy p{margin:0 0 16px;color:var(--text-muted);font-size:.975rem;line-height:1.8}.about-copy p:last-child{margin-bottom:0}.lead-paragraph{color:var(--text)!important;font-size:1.0625rem!important;font-weight:500;line-height:1.7!important}.about-stats{display:flex;flex-direction:column;gap:12px}.stat-card{flex:1;display:flex;flex-direction:column;justify-content:center;padding:22px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);border-left:3px solid var(--gold)}.stat-value{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--text-heading);line-height:1.1;margin-bottom:4px}.stat-label{font-size:.8125rem;font-weight:500;color:var(--text-muted);letter-spacing:.02em}.steps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.step-card{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:28px 26px;min-height:100%;transition:border-color .25s ease,background .25s ease,transform .25s ease}.step-card:hover{border-color:#f1c23247;background:var(--surface-hover);transform:translateY(-2px)}.step-number{font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1;color:var(--gold);opacity:.75}.step-card h3{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text-heading);line-height:1.35}.step-card p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.7}.principles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.principle-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:28px 26px;min-height:100%;transition:border-color .25s ease,transform .25s ease}.principle-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.principle-icon{display:inline-flex;align-self:flex-start;margin-bottom:16px;font-family:var(--font-display);font-size:.6875rem;font-weight:700;letter-spacing:.1em;color:var(--gold);background:var(--gold-soft);border-radius:6px;padding:5px 9px}.principle-card h3{margin:0 0 10px;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text-heading);line-height:1.35}.principle-card p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.7}.legal-panel{padding:clamp(28px,4vw,40px) clamp(24px,4vw,40px)}.legal-hero{margin-bottom:32px;text-align:center}.legal-hero h2{margin:0 0 14px;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;color:var(--text-heading);line-height:1.2}.legal-hero .lead{margin:0 auto;max-width:58ch;color:var(--text-muted);font-size:.9375rem;line-height:1.75}.legal-hero .meta{margin:12px 0 0;font-size:.75rem;color:var(--text-faint)}.legal-body{max-width:62ch;margin:0 auto;text-align:left}.legal-body h3{margin:26px 0 8px;font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--gold);line-height:1.4}.legal-body h3:first-child{margin-top:0}.legal-body p{margin:0 0 12px;color:var(--text-muted);font-size:.9rem;line-height:1.75}.legal-body ul{margin:0 0 14px;padding-left:1.15rem;color:var(--text-muted);font-size:.9rem;line-height:1.65}.legal-body li{margin-bottom:5px}.legal-body li::marker{color:var(--gold)}.cross-links{margin-top:28px;padding-top:20px;border-top:1px solid var(--border);font-size:.875rem;color:var(--text-muted);text-align:center}.contact-card{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;background:linear-gradient(135deg,#f5d042 0%,var(--gold) 50%,#e8b020 100%);border-radius:var(--radius-lg);padding:clamp(28px,4vw,40px) clamp(28px,5vw,48px);color:#0a0a0a;box-shadow:var(--shadow-gold)}.contact-card-section{display:flex;flex-direction:column;justify-content:center}.contact-card-section h3{margin:0 0 10px;font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:#0a0a0a}.contact-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:14px;border-radius:10px;background:#0000001a;color:#0a0a0a}.contact-card-section address{font-style:normal;font-size:.9375rem;line-height:1.75;color:#000000c7}.contact-card-divider{width:1px;margin:0 clamp(24px,4vw,40px);background:#0000001f;align-self:stretch}.contact-email{display:inline-block;color:#0a0a0a!important;font-size:1rem;font-weight:600;word-break:break-all}.contact-email:hover{opacity:.7;text-decoration:underline}.site-footer{border-top:1px solid var(--border);padding:48px clamp(20px,4vw,32px) 52px;text-align:center;background:#0006}.site-footer p{margin:0 0 10px;color:var(--text-muted);font-size:.8125rem}.site-footer .follow{font-family:var(--font-display);color:var(--text-heading);font-weight:600;font-size:.875rem;margin-bottom:18px}.social-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 0 22px}.social-row a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:50%;transition:color .2s ease,transform .2s ease,border-color .2s ease}.social-row a:hover{color:var(--gold);border-color:#f1c2324d;transform:translateY(-2px)}.social-row svg{width:17px;height:17px;fill:currentColor}.footer-tagline{color:var(--text-heading)!important;font-weight:500}.footer-legal .text-link{margin:0 12px;font-size:.8125rem}@media(max-width:900px){.about-layout,.steps-grid,.principles-grid{grid-template-columns:1fr}.about-stats{flex-direction:row;flex-wrap:wrap}.stat-card{flex:1 1 calc(33% - 8px);min-width:120px}}@media(max-width:768px){.header-inner{position:relative;flex-direction:row;align-items:center;gap:12px}.menu-toggle{display:flex;margin-left:auto}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:none;padding:0;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.nav-backdrop.is-visible{opacity:1;visibility:visible}.nav-links{position:fixed;top:0;right:0;z-index:110;width:min(300px,86vw);height:100dvh;margin:0;padding:88px 20px 28px;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;background:#0a0a0efa;border-left:1px solid var(--border);box-shadow:-12px 0 40px #00000073;overflow-y:auto;transform:translate(100%);transition:transform .28s ease}.nav-links.is-open{transform:translate(0)}.nav-links .nav-link{width:100%;text-align:left;padding:14px 16px;font-size:.9375rem;border-radius:12px;white-space:normal}.site-section-home{min-height:auto}.stat-card{flex:1 1 100%}.contact-card{grid-template-columns:1fr;gap:24px}.contact-card-divider{width:100%;height:1px;margin:0}.brand-text{font-size:.975rem}}@media(max-width:480px){.steps-grid{grid-template-columns:1fr}}
