:root{--font-display:var(--font-bricolage-grotesque,"Bricolage Grotesque", system-ui, sans-serif);--font-body:var(--font-dm-sans,"DM Sans", system-ui, sans-serif);--background:#f7f5f1;--foreground:#0d0d0b;--card:#fff;--card-foreground:#0d0d0b;--popover:#fff;--popover-foreground:#0d0d0b;--primary:#1b4332;--primary-foreground:#f0faf4;--secondary:#e8f0ec;--secondary-foreground:#1b4332;--muted:#edebe6;--muted-foreground:#6b6b5e;--accent:#52b788;--accent-foreground:#0d2b1e;--border:#1b43321f}.about-page{background:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-body,"DM Sans", system-ui, sans-serif);-webkit-font-smoothing:antialiased;overflow-x:hidden}.about-page a{text-decoration:none}.about-page p,.about-page h1,.about-page h2,.about-page h3,.about-page h4{margin:0}.about-page ul{margin:0;padding:0;list-style:none}.display-font{font-family:var(--font-display,"Bricolage Grotesque", system-ui, sans-serif)}.section-label{text-transform:uppercase;letter-spacing:.18em;color:#1b433299;align-items:center;gap:8px;margin-bottom:14px;font-size:10px;font-weight:600;display:inline-flex}.section-label:before{content:"";background:#1b433266;width:20px;height:1px;display:block}.section-label--light{color:#f0faf473}.section-label--light:before{background:#f0faf44d}.btn-accent{background:var(--accent);color:var(--accent-foreground);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-body,"DM Sans", system-ui, sans-serif);border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;transition:opacity .15s;display:inline-flex}.btn-accent:hover{opacity:.88}.btn-ghost-light{color:var(--primary-foreground);cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-body,"DM Sans", system-ui, sans-serif);background:#f0faf41a;border:1px solid #f0faf42e;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;transition:background .15s;display:inline-flex}.btn-ghost-light:hover{background:#f0faf42e}.promo-bar{background:var(--primary);color:var(--primary-foreground);text-align:center;letter-spacing:.16em;text-transform:uppercase;padding:10px 0;font-size:11px;font-weight:500}.nav{z-index:30;-webkit-backdrop-filter:blur(14px);background:#f7f5f1e6;border-bottom:1px solid #1b43321a;padding:16px 48px;position:sticky;top:0}.nav__inner{justify-content:space-between;align-items:center;max-width:1152px;margin:0 auto;display:flex}.nav__logo{align-items:center;gap:10px;text-decoration:none;display:flex}.nav__logo-icon{background:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.nav__logo-text{font-family:var(--font-display,"Bricolage Grotesque", sans-serif);color:var(--foreground);letter-spacing:-.02em;font-size:17px;font-weight:600}.nav__links{align-items:center;gap:32px;display:flex}.nav__link{color:var(--muted-foreground);font-size:14px;text-decoration:none;transition:color .15s}.nav__link:hover{color:var(--foreground)}.nav__link--active{color:var(--foreground);border-bottom:2px solid var(--primary);padding-bottom:2px;font-weight:500}.nav__cta{background:var(--primary);color:var(--primary-foreground);border-radius:999px;align-items:center;gap:6px;padding:8px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.nav__cta:hover{opacity:.88}.hero{grid-template-columns:1fr 1fr;min-height:88vh;display:grid}.hero__left{background:var(--primary);flex-direction:column;justify-content:center;padding:80px 64px;display:flex;position:relative;overflow:hidden}.hero__dot-pattern{opacity:.05;pointer-events:none;background-image:radial-gradient(circle,#fff 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.hero__content{z-index:1;position:relative}.hero__heading{font-family:var(--font-display,"Bricolage Grotesque", sans-serif);color:var(--primary-foreground);letter-spacing:-.025em;margin-bottom:24px;font-size:clamp(2.2rem,3.8vw,3.5rem);font-weight:600;line-height:1.1}.hero__heading-accent{color:var(--accent)}.hero__desc{color:#f0faf4a6;max-width:360px;margin-bottom:40px;font-size:16px;line-height:1.75}.hero__actions{flex-wrap:wrap;gap:12px;display:flex}.hero__right{position:relative;overflow:hidden}.hero__img{object-fit:cover;width:100%;height:100%;min-height:320px;display:block}.hero__img-overlay{background:linear-gradient(#0000 40%,#1b433273);position:absolute;inset:0}.hero__badge{-webkit-backdrop-filter:blur(8px);background:#f7f5f1ed;border:1px solid #1b43321a;border-radius:16px;padding:12px 16px;position:absolute;bottom:24px;left:24px}.hero__badge-label{color:var(--muted-foreground);margin-bottom:2px;font-size:11px}.hero__badge-value{font-family:var(--font-display,"Bricolage Grotesque", sans-serif);color:var(--foreground);letter-spacing:-.02em;font-size:16px;font-weight:600}.stats-bar{background:var(--card);border-bottom:1px solid #1b43321a}.stats-bar__inner{grid-template-columns:repeat(4,1fr);gap:24px;max-width:1152px;margin:0 auto;padding:40px 48px;display:grid}.stat{text-align:left}.stat__num{font-family:var(--font-display,"Bricolage Grotesque", sans-serif);color:var(--primary);letter-spacing:-.03em;margin-bottom:4px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;line-height:1.1}.stat__label{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.story-section{max-width:1152px;margin:0 auto;padding:96px 48px}.story-section__grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.story-section__images{padding-bottom:32px;position:relative}.story-section__img-main{object-fit:cover;border-radius:16px;width:100%;height:520px;display:block}.story-section__img-secondary{object-fit:cover;border:4px solid var(--background);z-index:2;border-radius:12px;width:42%;height:160px;position:absolute;bottom:0;right:-28px;box-shadow:0 8px 32px #00000024}.story-section__deco{z-index:-1;background:#52b78824;border-radius:16px;width:96px;height:96px;position:absolute;top:-16px;left:-16px}.story-section__heading{font-family:var(--font-display,"Bricolage Grotesque", sans-serif);color:var(--foreground);letter-spacing:-.025em;margin-bottom:24px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;line-height:1.2}.story-section__heading span{color:var(--primary)}.story-section__body{flex-direction:column;gap:16px;display:flex}.story-section__body p{color:var(--muted-foreground);font-size:15px;line-height:1.8}.story-section__body strong{color:var(--foreground);font-weight:600}.story-section__body em{color:var(--foreground);font-style:normal;font-weight:500}.pull-quote{position:relative;overflow:hidden}.pull-quote__bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.pull-quote__overlay{-webkit-backdrop-filter:blur(2px);z-index:1;background:#1b4332de;position:absolute;inset:0}.pull-quote__inner{z-index:2;text-align:center;max-width:768px;margin:0 auto;padding:96px 48px;position:relative}.pull-quote__mark{color:#52b78873;-webkit-user-select:none;user-select:none;margin-bottom:16px;font-family:Georgia,Times New Roman,serif;font-size:72px;line-height:1;display:block}.pull-quote__text{font-family:var(--font-display,"Bricolage Grotesque", sans-serif);color:var(--primary-foreground);letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(1.25rem,2.4vw,1.9rem);font-weight:500;line-height:1.45}.pull-quote__attr{color:#f0faf480;text-transform:uppercase;letter-spacing:.16em;font-size:12px}.timeline-section{background:var(--foreground);padding:96px 48px}.timeline-section__inner{max-width:1152px;margin:0 auto}.timeline-section__header{text-align:center;margin-bottom:56px}.timeline-section__title{font-family:var(--font-display,"Bricolage Grotesque", sans-serif);color:var(--primary-foreground);letter-spacing:-.025em;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600}.timeline{grid-template-columns:repeat(4,1fr);gap:32px;display:grid;position:relative}.timeline:before{content:"";background:#ffffff14;height:1px;position:absolute;top:28px;left:28px;right:28px}.timeline__item{position:relative}.timeline__dot{background:var(--primary);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;display:flex;position:relative}.timeline__num{color:var(--accent);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.timeline__era{color:#f0faf466;text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px;font-size:10px}.timeline__title{font-family:var(--font-display,"Bricolage Grotesque", sans-serif);color:var(--primary-foreground);margin-bottom:10px;font-size:15px;font-weight:600;line-height:1.35}.timeline__desc{color:#f0faf480;font-size:13px;line-height:1.7}.founders-section{max-width:1152px;margin:0 auto;padding:96px 48px}.founders-section__header{margin-bottom:56px}.founders-section__title{font-family:var(--font-display,"Bricolage Grotesque", sans-serif);color:var(--foreground);letter-spacing:-.025em;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600}.founders-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.founder-card{background:var(--card);border:1px solid #1b43321a;border-radius:16px;transition:box-shadow .3s;overflow:hidden}.founder-card:hover{box-shadow:0 16px 48px #0000001a}.founder-card__photo{background:var(--muted);height:421px;position:relative;overflow:hidden}.founder-card__img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .5s;display:block}.founder-card:hover .founder-card__img{transform:scale(1.05)}.founder-card__photo-overlay{background:linear-gradient(#0000 45%,#0d0d0b8c);position:absolute;inset:0}.founder-card__badge{-webkit-backdrop-filter:blur(8px);color:var(--primary);background:#f7f5f1ed;border:1px solid #1b433224;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px}.founder-card__body{padding:20px}.founder-card__name{font-family:var(--font-display,"Bricolage Grotesque", sans-serif);color:var(--foreground);letter-spacing:-.02em;margin-bottom:3px;font-size:17px;font-weight:600}.founder-card__role{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px;font-size:11px}.founder-card__quote{color:var(--muted-foreground);border-left:2px solid #52b78880;margin-bottom:16px;padding-left:12px;font-size:13px;font-style:italic;line-height:1.7}.founder-card__skills{flex-wrap:wrap;gap:6px;display:flex}.skill-tag{background:var(--muted);color:var(--muted-foreground);border-radius:999px;padding:4px 10px;font-size:11px}.why-section{background:#e8f0ec66;border-top:1px solid #1b433214;border-bottom:1px solid #1b433214;padding:96px 48px}.why-section__inner{grid-template-columns:1fr 1fr;align-items:start;gap:80px;max-width:1152px;margin:0 auto;display:grid}.why-section__heading{font-family:var(--font-display,"Bricolage Grotesque", sans-serif);color:var(--foreground);letter-spacing:-.025em;margin-bottom:32px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;line-height:1.2}.why-section__heading span{color:var(--primary)}.problem-list{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.problem-item{background:var(--card);color:var(--muted-foreground);border:1px solid #1b433217;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.problem-item__icon{flex-shrink:0;font-size:18px}.why-section__note{color:var(--primary);background:#1b433214;border:1px solid #1b433233;border-radius:12px;padding:16px;font-size:14px;font-weight:500;line-height:1.7}.diff-list{flex-direction:column;gap:14px;display:flex}.diff-card{background:var(--card);border:1px solid #1b433217;border-radius:16px;gap:16px;padding:16px;transition:border-color .15s;display:flex}.diff-card:hover{border-color:#1b43323d}.diff-card__icon{flex-shrink:0;margin-top:1px;font-size:22px}.diff-card__title{font-family:var(--font-display,"Bricolage Grotesque", sans-serif);color:var(--foreground);margin-bottom:4px;font-size:15px;font-weight:600}.diff-card__desc{color:var(--muted-foreground);font-size:13px;line-height:1.65}.values-section{max-width:1152px;margin:0 auto;padding:96px 48px}.values-section__header{text-align:center;margin-bottom:56px}.values-section__title{font-family:var(--font-display,"Bricolage Grotesque", sans-serif);color:var(--foreground);letter-spacing:-.025em;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600}.values-grid{background:#1b43321f;border:1px solid #1b43321f;border-radius:16px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.value-cell{background:var(--card);padding:32px;transition:background .15s}.value-cell:hover{background:#e8f0ec59}.value-cell__icon{margin-bottom:16px;font-size:28px;display:block}.value-cell__title{font-family:var(--font-display,"Bricolage Grotesque", sans-serif);color:var(--foreground);letter-spacing:-.01em;margin-bottom:8px;font-size:16px;font-weight:600}.value-cell__desc{color:var(--muted-foreground);font-size:14px;line-height:1.7}.vision-section{background:var(--primary);padding:96px 48px;position:relative;overflow:hidden}.vision-section__dots{opacity:.05;pointer-events:none;background-image:radial-gradient(circle,#fff 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.vision-section__inner{z-index:1;text-align:center;max-width:896px;margin:0 auto;position:relative}.vision-section__title{font-family:var(--font-display,"Bricolage Grotesque", sans-serif);color:var(--primary-foreground);letter-spacing:-.025em;margin-bottom:24px;font-size:clamp(1.8rem,4vw,3rem);font-weight:600;line-height:1.2}.vision-section__title em{color:var(--accent);font-style:normal}.vision-section__desc{color:#f0faf49e;max-width:640px;margin:0 auto 40px;font-size:16px;line-height:1.8}.vision-section__pills{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:48px;display:flex}.vision-pill{color:#f0faf4cc;background:#f0faf41a;border:1px solid #f0faf426;border-radius:999px;padding:8px 16px;font-size:13px}.family-cta{text-align:center;max-width:1152px;margin:0 auto;padding:96px 48px}.family-cta__icon-wrap{background:#1b43321a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 24px;display:flex}.family-cta__title{font-family:var(--font-display,"Bricolage Grotesque", sans-serif);color:var(--foreground);letter-spacing:-.025em;margin-bottom:16px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600}.family-cta__desc{color:var(--muted-foreground);max-width:560px;margin:0 auto 40px;font-size:16px;line-height:1.8}.family-cta__tagline{color:var(--muted-foreground);background:var(--card);border:1px solid #1b433224;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 24px;font-size:12px;font-weight:500;display:inline-flex}.family-cta__sep{color:#1b43324d}.footer{background:var(--foreground);padding:48px 48px 32px}.footer__inner{grid-template-columns:1fr auto auto auto;gap:40px;max-width:1152px;margin:0 auto 40px;display:grid}.footer__brand-logo{align-items:center;gap:8px;margin-bottom:12px;display:flex}.footer__brand-icon{background:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.footer__brand-name{font-family:var(--font-display,"Bricolage Grotesque", sans-serif);color:var(--primary-foreground);font-size:15px;font-weight:600}.footer__desc{color:#f7f5f180;max-width:260px;margin-bottom:16px;font-size:13px;line-height:1.7}.footer__socials{gap:10px;display:flex}.footer__social-btn{color:#f7f5f199;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:background .15s;display:flex}.footer__social-btn:hover{background:#fff3}.footer__col-heading{color:#f7f5f1cc;text-transform:uppercase;letter-spacing:.18em;margin-bottom:14px;font-size:10px;font-weight:600}.footer__col-links{flex-direction:column;gap:8px;display:flex}.footer__col-links a{color:#f7f5f180;font-size:13px;text-decoration:none;transition:color .15s}.footer__col-links a:hover{color:#f7f5f1e6}.footer__bottom{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1152px;margin:0 auto;padding-top:24px;display:flex}.footer__copy{color:#f7f5f166;font-size:12px}.footer__legal{gap:16px;display:flex}.footer__legal a{color:#f7f5f166;font-size:12px;text-decoration:none;transition:color .15s}.footer__legal a:hover{color:#f7f5f1d9}@media (max-width:1024px){.story-section__img-secondary{display:none}.story-section__grid{gap:48px}}@media (max-width:900px){.nav{padding:14px 24px}.nav__links,.nav__cta{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero__left{padding:60px 24px}.hero__right{height:300px}.hero__heading{font-size:2.2rem}.stats-bar__inner{grid-template-columns:1fr 1fr;gap:20px;padding:32px 24px}.stat{text-align:center}.story-section{padding:64px 24px}.story-section__grid{grid-template-columns:1fr}.story-section__img-main{height:360px}.story-section__deco{display:none}.pull-quote__inner,.timeline-section{padding:64px 24px}.timeline{grid-template-columns:1fr 1fr;gap:24px}.timeline:before{display:none}.founders-section{padding:64px 24px}.founders-grid{grid-template-columns:1fr;max-width:420px}.why-section{padding:64px 24px}.why-section__inner{grid-template-columns:1fr;gap:40px}.values-section{padding:64px 24px}.values-grid{grid-template-columns:1fr}.vision-section,.family-cta{padding:64px 24px}.footer{padding:40px 24px 24px}.footer__inner{grid-template-columns:1fr 1fr}}@media (max-width:600px){.stats-bar__inner{grid-template-columns:1fr 1fr}.timeline,.footer__inner{grid-template-columns:1fr}.footer__bottom{flex-direction:column;align-items:flex-start}.hero__heading{font-size:1.9rem}.founders-grid{max-width:100%}}
