@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&display=swap";:root{--paper: #faf8f3;--paper-soft: #ffffff;--cream: #f1ece1;--bone: #ece6d8;--bg: var(--paper);--bg-soft: #ffffff;--bg-band: var(--cream);--surface: #ffffff;--surface-strong: #ffffff;--border: rgba(11, 16, 32, .08);--border-strong: rgba(11, 16, 32, .16);--hairline: rgba(11, 16, 32, .06);--ink: #0b1020;--ink-soft: #1c2335;--text: var(--ink);--text-soft: var(--ink-soft);--muted: #4b5566;--muted-soft: #7a8295;--accent: #1e40af;--accent-strong: #1d3a8a;--accent-soft: #e7edfb;--accent-tint: #f1f4fc;--leaf: #45633a;--leaf-strong: #314827;--leaf-soft: #e7ecdf;--sage: var(--accent);--sage-strong: var(--accent-strong);--sage-deep: #050a17;--berry: #2563eb;--berry-soft: var(--accent-soft);--lavender: #dde4f4;--gold: var(--leaf);--black: var(--ink);--shadow-xs: 0 1px 2px rgba(11, 16, 32, .04);--shadow: 0 8px 24px rgba(11, 16, 32, .06);--shadow-strong: 0 20px 50px rgba(11, 16, 32, .1);--shadow-deep: 0 30px 80px rgba(11, 16, 32, .18);--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 24px;--font-display: "Fraunces", "Space Grotesk", "Inter", serif;--font-grotesk: "Space Grotesk", "Inter", sans-serif;--font-body: "Inter", "Segoe UI", sans-serif;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--text);font-family:var(--font-body);font-size:15.5px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;font-feature-settings:"ss01","cv11","kern"}#root{min-height:100vh}::selection{background:#1e40af2e;color:var(--ink)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0b10200a}::-webkit-scrollbar-thumb{background:#1e40af52;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#1e40af80}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{display:block;max-width:100%;height:auto}.page-shell{position:relative;min-height:100vh;overflow:hidden;background:var(--paper)}.page-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60rem 40rem at 95% -10%,rgba(30,64,175,.06),transparent 60%),radial-gradient(40rem 32rem at -10% 30%,rgba(69,99,58,.05),transparent 60%);z-index:0}.section-container{position:relative;z-index:1;width:min(1180px,calc(100% - 36px));margin:0 auto}.display-title{font-family:var(--font-grotesk);font-size:clamp(2.4rem,5.4vw,4.2rem);font-weight:600;line-height:1.02;letter-spacing:-.035em;color:var(--ink);font-feature-settings:"ss01","kern"}.display-title em{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.05em;letter-spacing:-.02em;color:var(--accent);padding-right:.04em}.section-title{font-family:var(--font-grotesk);font-size:clamp(1.8rem,3.2vw,2.7rem);font-weight:600;line-height:1.12;letter-spacing:-.028em;color:var(--ink)}.section-title em{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.05em;letter-spacing:-.015em;color:var(--accent);padding-right:.03em}.h-3{font-family:var(--font-body);font-size:1.06rem;font-weight:700;line-height:1.35;letter-spacing:-.005em;color:var(--ink)}.kicker{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:.96rem;color:var(--accent);letter-spacing:-.005em}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 11px;border-radius:999px;background:var(--paper-soft);border:1px solid var(--border);color:var(--ink-soft);font-family:var(--font-grotesk);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;box-shadow:var(--shadow-xs)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px #1e40af24}.eyebrow-line{display:inline-flex;align-items:center;gap:12px;color:var(--muted-soft);font-family:var(--font-grotesk);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.eyebrow-line:before{content:"";width:28px;height:1px;background:var(--accent)}.section-index{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-grotesk);font-size:.78rem;font-weight:600;letter-spacing:.18em;color:var(--accent);text-transform:uppercase}.section-index .num{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;padding:0 9px;border:1px solid var(--accent);border-radius:999px;font-family:var(--font-display);font-style:italic;font-size:.78rem;letter-spacing:0;color:var(--accent);font-weight:500;background:var(--accent-tint)}.soft-panel{background:var(--paper-soft);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);transition:border-color .24s var(--ease-out),box-shadow .24s var(--ease-out),transform .24s var(--ease-out)}.soft-panel:hover{border-color:var(--border-strong);box-shadow:var(--shadow-strong);transform:translateY(-2px)}.soft-panel-strong{background:var(--paper-soft);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-strong)}.flat-panel{background:var(--bg-band);border:1px solid var(--border);border-radius:var(--r-lg)}.section-band{position:relative;padding:96px 0}.section-band-compact{position:relative;padding:56px 0}.section-band--alt{background:var(--cream);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-band--leaf{background:var(--leaf-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-band--dark{background:linear-gradient(180deg,#0a0f1c,#050a17);color:#fff;position:relative;overflow:hidden}.section-band--dark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(40rem 24rem at 80% 0%,rgba(30,64,175,.3),transparent 60%),radial-gradient(30rem 20rem at 10% 100%,rgba(69,99,58,.18),transparent 60%);pointer-events:none}.section-band--dark>*{position:relative;z-index:1}.section-band--dark .section-title,.section-band--dark .display-title{color:#fff}.section-band--dark .section-title em,.section-band--dark .display-title em{color:var(--cream)}.section-band--dark .muted-copy{color:#f1ece1ad}.section-band--dark .eyebrow{background:#f1ece10f;border-color:#f1ece129;color:#f1ece1db}.section-band--dark .eyebrow:before{background:var(--cream);box-shadow:0 0 0 3px #f1ece12e}.section-band--dark .eyebrow-line{color:#f1ece199}.section-band--dark .eyebrow-line:before{background:var(--cream)}.button-row{display:flex;flex-wrap:wrap;gap:12px}.button-primary,.button-secondary,.button-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border-radius:999px;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),background .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out);font-family:var(--font-body);font-size:.94rem;font-weight:600;letter-spacing:-.005em;cursor:pointer;white-space:nowrap}.button-primary{background:var(--ink);color:#fff;border:1px solid var(--ink);box-shadow:0 8px 22px #0b10202e}.button-primary:hover{background:var(--accent);border-color:var(--accent);box-shadow:0 12px 28px #1e40af52;transform:translateY(-1px)}.button-secondary{background:var(--paper-soft);color:var(--ink);border:1px solid var(--border-strong)}.button-secondary:hover{border-color:var(--ink);background:var(--ink);color:#fff;transform:translateY(-1px)}.button-ghost{background:transparent;color:var(--ink);border:1px solid transparent;padding:0 10px;height:36px;font-weight:600}.button-ghost:hover{color:var(--accent)}.muted-copy{color:var(--muted);font-size:.99rem;line-height:1.7}.lede{color:var(--ink-soft);font-size:1.1rem;line-height:1.62;font-weight:400;letter-spacing:-.005em}.divider{height:1px;background:var(--border)}.divider-vertical{width:1px;background:var(--border)}.page-orb{position:absolute;border-radius:999px;pointer-events:none;filter:blur(0)}.phone-frame{position:relative;overflow:hidden;width:min(100%,270px);border:9px solid #0a0f1c;border-radius:36px;background:linear-gradient(180deg,#fff,#f1f4fc);box-shadow:0 32px 70px #0b102038,0 0 0 1px #ffffff0a inset}.phone-frame:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:32%;height:14px;border-radius:0 0 12px 12px;background:#0a0f1c;z-index:2}.phone-screen{min-height:470px;padding:34px 14px 14px}.device-card{border-radius:var(--r-md);border:1px solid rgba(11,16,32,.07);background:#fff;padding:12px;box-shadow:0 4px 12px #0b10200a}.content-grid{display:grid;gap:18px}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 13px;border-radius:999px;background:var(--paper-soft);border:1px solid var(--border-strong);color:var(--ink);font-size:.8rem;font-weight:600;transition:border-color .2s var(--ease-out),background .2s var(--ease-out),transform .2s var(--ease-out)}.tag-chip:hover{border-color:var(--ink);transform:translateY(-1px)}.tag-chip--solid{background:var(--ink);border-color:var(--ink);color:#fff}.tag-chip--leaf{background:var(--leaf-soft);border-color:#45633a38;color:var(--leaf-strong)}.input-field-light{width:100%;padding:13px 16px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--paper-soft);color:var(--ink);font-size:.96rem;outline:none;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.input-field-light:focus{border-color:var(--accent);box-shadow:0 0 0 4px #1e40af1f}.form-label-light{display:block;margin-bottom:6px;color:var(--ink-soft);font-family:var(--font-grotesk);font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.feature-card{position:relative;background:var(--paper-soft);border:1px solid var(--border);border-radius:var(--r-lg);padding:26px 24px;transition:border-color .24s var(--ease-out),box-shadow .24s var(--ease-out),transform .24s var(--ease-out);overflow:hidden}.feature-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1e40af00,#1e40af0a);opacity:0;transition:opacity .24s var(--ease-out);pointer-events:none}.feature-card:hover{border-color:var(--ink);box-shadow:var(--shadow-strong);transform:translateY(-3px)}.feature-card:hover:after{opacity:1}.feature-card .step-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-sm);background:var(--ink);color:#fff;font-family:var(--font-display);font-style:italic;font-size:.96rem;font-weight:500;margin-bottom:16px}.member-card{position:relative;background:var(--paper-soft);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;transition:border-color .24s var(--ease-out),box-shadow .24s var(--ease-out),transform .24s var(--ease-out);display:flex;flex-direction:column;gap:14px}.member-card:hover{border-color:var(--ink);box-shadow:var(--shadow-strong);transform:translateY(-2px)}.metric-card{background:var(--paper-soft);border:1px solid var(--border);border-radius:var(--r-md);padding:22px 22px 20px;display:flex;flex-direction:column;gap:6px;transition:border-color .24s var(--ease-out),transform .24s var(--ease-out),box-shadow .24s var(--ease-out)}.metric-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow)}.metric-card .metric-value{font-family:var(--font-display);font-size:1.7rem;font-weight:500;letter-spacing:-.025em;color:var(--ink);line-height:1.05}.metric-card .metric-label{color:var(--ink);font-weight:600;font-size:.88rem;margin-top:2px}.metric-card .metric-note{color:var(--muted);font-size:.82rem;line-height:1.55;margin-top:2px}.bullet{display:flex;gap:12px;align-items:flex-start;font-size:.96rem;line-height:1.6;color:var(--ink-soft)}.bullet:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--accent);margin-top:9px;flex-shrink:0;box-shadow:0 0 0 3px var(--accent-soft)}.arrow-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:600;font-size:.94rem;position:relative}.arrow-link:after{content:"→";transition:transform .22s var(--ease-out)}.arrow-link:hover:after{transform:translate(4px)}.pull-quote{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.3;letter-spacing:-.015em;color:var(--ink)}.motto-band{position:relative;overflow:hidden;padding:128px 0 120px;background:radial-gradient(48rem 32rem at 50% 0%,rgba(69,99,58,.16),transparent 60%),radial-gradient(40rem 26rem at 80% 100%,rgba(30,64,175,.1),transparent 60%),linear-gradient(180deg,#f3f1e7,#ece8d8);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.motto-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(11,16,32,.05) 1px,transparent 1px);background-size:22px 22px;background-position:0 0;mask-image:radial-gradient(60% 50% at 50% 50%,#000 0%,transparent 100%);-webkit-mask-image:radial-gradient(60% 50% at 50% 50%,#000 0%,transparent 100%);pointer-events:none;opacity:.6}.motto-band>*{position:relative;z-index:1}.motto-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-grotesk);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--leaf-strong)}.motto-eyebrow:before,.motto-eyebrow:after{content:"";width:22px;height:1px;background:var(--leaf-strong);opacity:.6}.motto-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-56%);font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(18rem,32vw,32rem);line-height:.7;color:var(--leaf);opacity:.06;letter-spacing:-.04em;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:0}.motto-text{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.9rem,4.4vw,3.4rem);line-height:1.2;letter-spacing:-.022em;color:var(--ink);max-width:26ch;position:relative;z-index:1}.motto-quote-open,.motto-quote-close{color:var(--leaf-strong);opacity:.55;font-weight:400;font-style:italic;letter-spacing:-.04em}.motto-quote-open{margin-right:.06em}.motto-quote-close{margin-left:.02em}.motto-text .accent-leaf{color:var(--leaf-strong)}.motto-text .accent-blue{color:var(--accent)}.motto-attr{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-grotesk);font-size:.74rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.motto-attr:before{content:"";width:36px;height:1px;background:var(--leaf-strong)}@media (max-width: 720px){.motto-band{padding:88px 0 84px}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;gap:36px;width:max-content;animation:marquee 32s linear infinite}.marquee-item{font-family:var(--font-display);font-style:italic;color:var(--muted);font-size:1.05rem;white-space:nowrap;display:inline-flex;align-items:center;gap:36px}.marquee-item:after{content:"✦";color:var(--accent);font-size:.8rem;font-style:normal}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.rise-in{animation:rise-in .7s var(--ease-out) both}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal[data-delay="1"]{transition-delay:80ms}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}.reveal[data-delay="4"]{transition-delay:.32s}@media (prefers-reduced-motion: reduce){.reveal,.rise-in,.marquee-track{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}@media (max-width: 960px){.section-band{padding:72px 0}.section-band-compact{padding:44px 0}.phone-frame{width:min(100%,280px);margin:0 auto}}@media (max-width: 720px){body{font-size:14.8px}.section-container{width:min(100% - 24px,1180px)}.display-title{line-height:1.04}.button-row{flex-direction:column}.button-primary,.button-secondary{width:100%}}
