:root{--lato-navy:#0b2d52;--lato-green:#2fa84f;--lato-leaf:#2e7d45;--lato-light-leaf:#8bcb8a;--lato-bg:#f8faf8;--lato-body:#1f2937;--lato-ink:var(--lato-navy);--lato-accent:var(--lato-green);--lato-accent-deep:var(--lato-leaf);--lato-accent-bright:var(--lato-light-leaf);--lato-grape:var(--lato-green);--lato-grape-bead:var(--lato-light-leaf);--lato-water:var(--lato-leaf);--lato-foam:#e8f5e9;--lato-surface:#fff;--lato-muted:#4b5563;--lato-line:#0b2d521f;--lato-soft:#2fa84f24;--lato-mist:#2fa84f42;--lato-sea-soft:#8bcb8a47;--lato-dark:var(--lato-navy);--lato-dark-panel:#ffffff0f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;min-width:320px;margin:0}#root{min-height:100vh}button,input,textarea{font:inherit}img{max-width:100%;display:block}.feature-cards{padding:64px 0}.fc-wrap{width:min(1100px,100% - 2rem);margin:0 auto}.fc-head{max-width:40rem;margin-bottom:32px}.fc-head h2{letter-spacing:-.02em;color:var(--lato-ink);margin:0 0 12px;font-family:Lato,sans-serif;font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:700;line-height:1.15}.fc-head p{color:var(--lato-muted);margin:0;font-size:1.05rem}.fc-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.fc-card{border:1px solid var(--lato-line);background:#fff;border-radius:16px;padding:22px;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 28px #0b2d520d}.fc-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #0b2d5217}.fc-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.fc-icon{width:42px;height:42px;color:var(--lato-accent);background:#fff;border:1px solid #2fa84f2e;border-radius:12px;place-items:center;display:grid;box-shadow:0 6px 16px #0b2d520f}.fc-icon svg{width:20px;height:20px}.fc-top span{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--lato-accent);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.68rem;font-weight:700}.fc-card h3{letter-spacing:-.02em;color:var(--lato-ink);margin:0 0 8px;font-family:Lato,sans-serif;font-size:1.25rem;font-weight:700}.fc-card p{color:var(--lato-muted);margin:0;font-size:.95rem;line-height:1.55}.tone-cream{color:var(--lato-ink);background:#eef5ef}.tone-mint{color:var(--lato-ink);background:linear-gradient(#8bcb8a47,#f8faf8f2)}.tone-light{background:var(--lato-bg);color:var(--lato-ink)}.tone-dark{color:#e8f0ea;background:#0b2d52eb}.tone-dark .fc-head p,.tone-dark .fc-card p{color:#e8f0eab3}.tone-dark .fc-card{box-shadow:none;background:#ffffff0a;border-color:#8bcb8a33}.tone-dark .fc-card h3{color:#fff}.tone-dark .fc-icon{color:var(--lato-accent-bright);background:#2fa84f2e}@media (width<=900px){.fc-grid{grid-template-columns:1fr}}@media (width>=901px){.fc-grid{grid-template-columns:repeat(6,1fr)}.fc-grid .fc-card:nth-child(-n+3){grid-column:span 2}.fc-grid .fc-card:nth-child(4){grid-column:2/4}.fc-grid .fc-card:nth-child(5){grid-column:4/6}}.base{--ink:var(--lato-ink);--body:var(--lato-body);--muted:var(--lato-muted);--accent:var(--lato-accent);--accent-deep:var(--lato-accent-deep);--accent-bright:var(--lato-accent-bright);--grape:var(--lato-grape);--bead:var(--lato-grape-bead);--bg:var(--lato-bg);--surface:var(--lato-surface);--line:var(--lato-line);--accent-soft:var(--lato-soft);--accent-mist:var(--lato-mist);background:radial-gradient(900px 480px at 88% -8%, #8bcb8a47, transparent 55%), radial-gradient(820px 460px at 8% 8%, #2fa84f1a, transparent 52%), radial-gradient(600px 360px at 70% 30%, #0b2d520a, transparent 58%), linear-gradient(180deg, #fff 0%, var(--bg) 42%, #eef5ef 100%);min-height:100vh;color:var(--body);padding-bottom:24px;font-family:Lato,sans-serif;position:relative}.leaf-field{pointer-events:none;opacity:.35;background:radial-gradient(circle at 18% 12%,#8bcb8a38,#0000 28%),radial-gradient(circle at 82% 18%,#2fa84f1a,#0000 26%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000008c 0%,#0000 55%);mask-image:linear-gradient(#0000008c 0%,#0000 55%)}.base-wrap{width:min(1140px,100% - 2rem);margin:0 auto}.base-nav{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#f8faf8eb;position:sticky;top:0}.base-nav-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:72px;display:grid}.base-nav-row>.base-logo{justify-self:start}.base-nav-row>nav{justify-self:center}.base-nav-row>.base-btn{justify-self:end}.base-logo{color:var(--ink);align-items:center;padding:6px 8px 6px 0;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;display:block}.brand-logo--lockup{width:clamp(180px,42vw,200px);height:auto}.brand-logo--icon{width:40px;min-width:32px;height:40px;min-height:32px}.base-logo .brand-logo--lockup{width:clamp(180px,46vw,188px)}.foot-mark{color:inherit;align-items:center;padding:4px 0;text-decoration:none;display:inline-flex}.foot-mark .brand-logo--lockup{width:clamp(180px,36vw,200px)}.base-nav nav{gap:1.65rem;display:flex}.base-nav nav a{color:var(--muted);font-size:.92rem;font-weight:700;text-decoration:none;transition:color .2s}.base-nav nav a:hover{color:var(--accent)}.base-btn{background:var(--accent);letter-spacing:-.01em;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;height:46px;padding:0 20px;font-family:Lato,sans-serif;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 22px #2fa84f47;color:#fff!important}.base-btn:hover{background:var(--accent-deep);transform:translateY(-1px);box-shadow:0 12px 28px #2e7d4552}.base-btn.ghost{border:1px solid var(--line);height:46px;box-shadow:none;background:#fff;color:var(--ink)!important}.base-btn.ghost:hover{box-shadow:none;background:#fff;border-color:#0b2d5238;transform:none}.base-hero{align-content:center;min-height:calc(100svh - 72px);padding:clamp(32px,5vh,64px) 0;display:grid;position:relative;overflow:hidden}.base-hero-grid{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,4vw,56px) clamp(40px,5vw,72px);width:min(1280px,100% - 3rem);margin:0 auto;display:grid;position:relative}.base-hero-copy{z-index:2;flex-direction:column;gap:clamp(22px,3.2vh,36px);max-width:42rem;animation:.7s both rise-in;display:flex;position:relative}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.base-kicker{color:var(--accent-deep);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:clamp(.76rem,1vw,.85rem);font-weight:700}.base-hero h1{max-width:14ch;color:var(--ink);letter-spacing:-.03em;margin:0;font-family:Lato,sans-serif;font-size:clamp(2.3rem,4.6vw,3.5rem);font-weight:700;line-height:1.08}.base-hero h1 em{color:var(--accent);font-style:italic}.base-sub{max-width:32rem;color:var(--muted);margin:0;font-size:clamp(1.08rem,1.45vw,1.22rem);line-height:1.55}.base-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.base-hero .base-btn{height:48px;padding:0 20px;font-size:.95rem}.orbit{aspect-ratio:1;width:min(100%,clamp(540px,66vmin,760px));margin:0 auto;animation:.85s .1s both rise-in;position:relative}.orbit-disc{background:radial-gradient(circle at 38% 32%,#ffffffe6,#0000 42%),radial-gradient(circle at 50% 48%,#8bcb8a80 0%,#0000 60%),radial-gradient(circle at 62% 58%,#2fa84f33 0%,#0000 55%);border-radius:50%;position:absolute;inset:4%}.orbit-svg{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.orbit-path{fill:none;stroke:var(--accent-deep);stroke-width:1.35px;stroke-dasharray:2.8 4.2;opacity:.45;vector-effect:non-scaling-stroke}.orbit-link{stroke:var(--accent-deep);stroke-width:1.35px;stroke-linecap:round;stroke-dasharray:2.5 3.2;opacity:.48;vector-effect:non-scaling-stroke}.hub{aspect-ratio:1;text-align:center;z-index:2;background:#fff;border:1px solid #0b2d521a;border-radius:50%;place-content:center;justify-items:center;width:34%;padding:10px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 14px 36px #0b2d5214,0 0 0 8px #8bcb8a1f}.hub .brand-logo--icon{width:82px;height:82px}.spoke{z-index:3;width:92px;animation:.65s both rise-in;animation-delay:var(--delay,.1s);align-content:start;justify-items:center;gap:9px;display:grid;position:absolute;translate:-50% -50%}.spoke-icon{width:64px;height:64px;color:var(--accent);background:#fff;border:1px solid #2fa84f2e;border-radius:16px;place-items:center;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 10px 24px #0b2d5214}.spoke:hover .spoke-icon{transform:translateY(-2px);box-shadow:0 14px 30px #0b2d521f}.spoke-icon svg{width:26px;height:26px}.spoke span{color:var(--ink);letter-spacing:-.01em;text-align:center;font-size:.95rem;font-weight:700;line-height:1.2}.base-section{padding:64px 0}#mission{padding-top:80px}.base-label{color:var(--accent-deep);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.base-mission{grid-template-columns:1.15fr .85fr;align-items:end;gap:36px;display:grid}.base-mission h2,.base-journey h2,.base-note h2,.base-access h2{letter-spacing:-.02em;color:var(--ink);font-family:Lato,sans-serif;font-weight:700;line-height:1.15}.base-mission h2{max-width:14ch;margin:12px 0 0;font-size:clamp(1.9rem,3.4vw,2.8rem)}.base-mission-copy{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:18px;gap:12px;padding:24px;font-size:1.02rem;line-height:1.65;display:grid;box-shadow:0 10px 28px #0b2d520a}.base-journey{grid-template-columns:.95fr 1.05fr;gap:36px;display:grid}.base-journey>div>p{color:var(--muted);max-width:32rem;line-height:1.65}.base-journey h2{margin:12px 0;font-size:clamp(1.9rem,3.2vw,2.55rem)}.base-journey ol{border-left:1.5px solid #2fa84f4d;margin:0;padding:0;list-style:none}.base-journey li{grid-template-columns:42px 1fr;gap:10px;padding:16px 0 16px 20px;display:grid;position:relative}.base-journey li:before{content:"";border:2px solid var(--accent);background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;top:24px;left:-5px}.base-journey li>span{color:var(--accent-deep);font-weight:700}.base-journey h3{color:var(--ink);margin:0 0 4px;font-size:1.05rem}.base-journey p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.55}.base-note{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:auto 1fr;gap:22px;padding:30px;display:grid;box-shadow:0 14px 36px #0b2d520d}.avatar{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;font-family:Lato,sans-serif;font-weight:700;display:grid}.base-note h2{max-width:18ch;margin:10px 0 14px;font-size:clamp(1.6rem,2.8vw,2.15rem)}.base-note p:not(.base-label){color:var(--muted);max-width:42rem;line-height:1.65}.base-note p+p{margin-top:10px}.base-access{grid-template-columns:1fr .95fr;gap:32px;display:grid}.base-access h2{max-width:13ch;margin:12px 0;font-size:clamp(1.9rem,3.2vw,2.55rem)}.base-access>div>p{color:var(--muted);line-height:1.65}.base-access ul{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.base-access li{color:var(--ink);font-weight:700}.base-access li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;margin-right:10px;display:inline-block}.base-access form{border:1px solid var(--line);background:#fff;border-radius:20px;gap:12px;padding:24px;display:grid;box-shadow:0 14px 36px #0b2d520d}.base-access h3{color:var(--ink);margin:0 0 4px;font-family:Lato,sans-serif;font-size:1.3rem;font-weight:700}.base-access label{color:var(--ink);gap:6px;font-size:.86rem;font-weight:700;display:grid}.base-access input{border:1px solid var(--line);background:var(--surface);border-radius:12px;height:46px;padding:0 12px;font-family:Lato,sans-serif;transition:border-color .2s,box-shadow .2s}.base-access input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #2fa84f29}.base-foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:28px 0 72px;font-size:.9rem;display:flex}@media (prefers-reduced-motion:reduce){.base-hero-copy,.orbit,.spoke{animation:none}.base-btn:hover,.spoke:hover .spoke-icon{transform:none}}@media (width<=900px){.base-nav nav{display:none}.base-hero{min-height:auto;padding:36px 0 48px}.base-hero-grid{grid-template-columns:1fr;gap:36px}.base-hero-copy{gap:22px}.base-hero h1{max-width:14ch}.orbit{width:min(100%,520px)}.base-mission,.base-journey,.base-access,.base-note{grid-template-columns:1fr}}@media (width<=480px){.base-nav-row>.base-btn{display:none}}
