.about-page{--teal:hsl(175,65%,31%);--teal-dark:hsl(175,55%,28%);--teal-deep:hsl(180,45%,14%);--teal-tint:hsl(175,50%,94%);--warm:hsl(16,80%,55%);--warm-tint:hsl(20,60%,95%);--navy:hsl(222,47%,11%);--navy-soft:hsl(222,30%,22%);--ivory:hsl(38,32%,97%);--ivory-deep:hsl(36,26%,93%);--paper:hsl(0,0%,100%);--line:hsl(36,18%,88%);--line-soft:hsl(36,22%,92%);--muted:hsl(220,9%,46%);--muted-soft:hsl(220,9%,60%);--radius:14px;--radius-lg:22px;--radius-pill:999px;--shadow-xs:0 1px 2px rgb(20 30 25/0.04);--shadow-sm:0 1px 3px rgb(20 30 25/0.06),0 1px 2px -1px rgb(20 30 25/0.04);--shadow-md:0 6px 14px -6px rgb(20 30 25/0.10),0 2px 6px -2px rgb(20 30 25/0.04);--shadow-lg:0 24px 48px -24px rgb(20 30 25/0.18),0 8px 18px -10px rgb(20 30 25/0.06);--max:1160px;--max-narrow:720px;--max-prose:620px;font-family:var(--font-inter),"Inter",system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.55;color:var(--navy);background:#F4F1EA;position:relative;overflow-x:clip;isolation:isolate;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.about-page ::-moz-selection{background:var(--teal);color:#fff}.about-page ::selection{background:var(--teal);color:#fff}.about-page .container{max-width:var(--max);margin:0 auto;padding:0 28px}.about-page .container-narrow{max-width:var(--max-narrow);margin:0 auto;padding:0 28px}.about-page .section{padding:120px 0;position:relative}.about-page .section-tight{padding:96px 0}.about-page .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.about-page .eyebrow:before{content:"";width:18px;height:1px;background:var(--muted-soft)}.about-page h1,.about-page h2,.about-page h3,.about-page h4{color:var(--navy);letter-spacing:-.025em}.about-page h1{font-weight:600;line-height:1.06}.about-page h2{font-weight:600;line-height:1.12}.about-page h3{font-weight:600;line-height:1.2}.about-page p{text-wrap:pretty}.about-page .hero{position:relative;overflow:hidden;padding:96px 0 0;background:radial-gradient(80% 60% at 50% 0,hsla(175,50%,90%,.35) 0,transparent 70%)}.about-page .hero-inner{max-width:var(--max);margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.about-page .hero-copy{padding:24px 0 80px}.about-page .hero h1{font-size:clamp(40px,5.4vw,64px);margin-top:22px;letter-spacing:-.03em}.about-page .hero h1 .accent{color:var(--teal);font-style:italic;font-weight:500}.about-page .hero-sub{margin-top:22px;font-size:18px;line-height:1.6;color:var(--navy-soft);max-width:480px}.about-page .hero-meta{margin-top:36px;display:flex;gap:18px;align-items:center;color:var(--muted);font-size:13px}.about-page .hero-meta-dot{width:5px;height:5px;border-radius:50%;background:var(--teal);display:inline-block}.about-page .hero-art{position:relative;height:540px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--teal-deep)}.about-page .hero-art svg{width:100%;height:100%;display:block}.about-page .hero-caption{position:absolute;left:18px;bottom:18px;color:hsl(38 30% 96%/.86);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.about-page .hero-caption:before{content:"";width:22px;height:1px;background:hsl(38 30% 96%/.5)}.about-page .origin{border-top:1px solid var(--line-soft)}.about-page .origin-grid{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start}.about-page .origin h2{font-size:clamp(28px,3vw,36px);position:sticky;top:100px}.about-page .origin-body{display:flex;flex-direction:column;gap:22px}.about-page .origin-body p{font-size:19px;line-height:1.65;color:var(--navy-soft);max-width:60ch}.about-page .origin-body p strong{color:var(--navy);font-weight:500}.about-page .origin-body p.lead{font-size:22px;line-height:1.5;color:var(--navy);font-weight:400;letter-spacing:-.012em}.about-page .origin-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.about-page .origin-tag{font-size:12.5px;padding:6px 12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--navy-soft)}.about-page .founders{border-top:1px solid var(--line-soft)}.about-page .founders-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:56px;gap:40px;flex-wrap:wrap}.about-page .founders-head h2{font-size:clamp(28px,3vw,36px);margin-top:14px}.about-page .founders-head .lede{max-width:360px;color:var(--muted);font-size:15px;line-height:1.6}.about-page .founders-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.about-page .founder-card{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.about-page .founder-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.about-page .founder-portrait{position:relative;aspect-ratio:5/4;background:var(--ivory-deep);overflow:hidden}.about-page .founder-portrait svg{width:100%;height:100%}.about-page .founder-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,hsl(180 40% 12%/.18));pointer-events:none}.about-page .founder-photo-flag{position:absolute;top:14px;left:14px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:hsl(38 30% 96%/.78);background:hsl(180 40% 14%/.45);border:1px solid hsl(38 30% 96%/.22);backdrop-filter:blur(6px);padding:5px 10px;border-radius:999px}.about-page .founder-body{padding:28px 28px 30px}.about-page .founder-name{display:flex;align-items:baseline;gap:12px;font-size:22px;font-weight:600;letter-spacing:-.02em}.about-page .founder-name .role{font-size:13px;font-weight:400;color:var(--muted);letter-spacing:0}.about-page .founder-detail{margin-top:6px;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-dark)}.about-page .founder-bio{margin-top:18px;font-size:15px;line-height:1.62;color:var(--navy-soft)}.about-page .founder-meta{margin-top:22px;padding-top:18px;border-top:1px dashed var(--line);display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.about-page .founder-meta span{display:inline-flex;align-items:center;gap:7px}.about-page .founder-meta svg{width:14px;height:14px;color:var(--teal)}.about-page .metaphor{background:radial-gradient(60% 80% at 80% 30%,hsl(175 40% 22%) 0,transparent 60%),radial-gradient(70% 80% at 20% 70%,hsl(180 50% 10%) 0,transparent 70%),var(--teal-deep);color:hsl(38 30% 96%);border-top:1px solid hsl(180 40% 18%);border-bottom:1px solid hsl(180 40% 18%);overflow:hidden}.about-page .metaphor-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}.about-page .metaphor .eyebrow{color:hsl(38 30% 96%/.55)}.about-page .metaphor .eyebrow:before{background:hsl(38 30% 96%/.4)}.about-page .metaphor h2{font-size:clamp(34px,4.2vw,52px);color:hsl(38 30% 97%);margin-top:22px;letter-spacing:-.03em;line-height:1.1}.about-page .metaphor h2 em{font-style:italic;color:hsl(175 50% 70%);font-weight:500}.about-page .metaphor-body{margin-top:28px;display:flex;flex-direction:column;gap:18px;color:hsl(38 30% 96%/.78);font-size:17px;line-height:1.65;max-width:52ch}.about-page .metaphor-body strong{color:hsl(38 30% 97%);font-weight:500}.about-page .stones-stage{position:relative;aspect-ratio:1/1;max-width:460px;margin:0 auto}.about-page .stones-stage svg{width:100%;height:100%;filter:drop-shadow(0 30px 30px rgb(0 0 0/.35))}.about-page .stone{transform-origin:center bottom;opacity:0;transform:translateY(14px);animation:about-stone-rise .9s cubic-bezier(.2,.7,.2,1) forwards}.about-page .stone-1{animation-delay:.05s}.about-page .stone-2{animation-delay:.3s}.about-page .stone-3{animation-delay:.55s}.about-page .stone-4{animation-delay:.8s}.about-page .stone-glow{opacity:0;animation:about-stone-glow 1.2s ease-out 1.05s forwards}.about-page .route{stroke-dasharray:320;stroke-dashoffset:320;animation:about-route-draw 2.2s cubic-bezier(.5,.05,.2,1) 1.1s forwards}@keyframes about-stone-rise{to{opacity:1;transform:translateY(0)}}@keyframes about-stone-glow{to{opacity:1}}@keyframes about-route-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.about-page .route,.about-page .stone,.about-page .stone-glow{animation:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}}.about-page .principles{border-top:1px solid var(--line-soft)}.about-page .principles-head{text-align:left;margin-bottom:56px;max-width:720px}.about-page .principles-head h2{font-size:clamp(30px,3.4vw,40px);margin-top:16px}.about-page .principles-head p{color:var(--muted);font-size:16px;margin-top:16px;line-height:1.6;max-width:560px}.about-page .principles-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.about-page .principle{grid-column:span 2;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;gap:14px;min-height:220px;transition:border-color .2s ease,transform .2s ease}.about-page .principle:hover{border-color:var(--teal);transform:translateY(-1px)}.about-page .principles-grid .principle:nth-child(4),.about-page .principles-grid .principle:nth-child(5){grid-column:span 3}.about-page .principle-num{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;font-size:12px;color:var(--teal);letter-spacing:.06em}.about-page .principle h3{font-size:18px;font-weight:600;letter-spacing:-.015em}.about-page .principle p{font-size:14.5px;color:var(--muted);line-height:1.6}.about-page .trust{border-top:1px solid var(--line-soft)}.about-page .trust-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:start}.about-page .trust-grid h2{font-size:clamp(28px,3vw,36px);margin-top:16px;position:sticky;top:100px}.about-page .trust-list{display:flex;flex-direction:column}.about-page .trust-item{padding:22px 0;border-top:1px solid var(--line-soft);display:grid;grid-template-columns:28px 1fr;gap:18px;align-items:start}.about-page .trust-item:last-child{border-bottom:1px solid var(--line-soft)}.about-page .trust-item-num{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;font-size:12px;color:var(--teal);padding-top:4px}.about-page .trust-item h4{font-size:17px;font-weight:600;letter-spacing:-.012em}.about-page .trust-item p{font-size:15px;color:var(--muted);margin-top:4px;line-height:1.6}.about-page .cta{padding:96px 28px 110px;border-top:1px solid var(--line-soft)}.about-page .cta-card{max-width:var(--max);margin:0 auto;background:radial-gradient(70% 100% at 90% 0,hsl(175 45% 24%) 0,transparent 65%),radial-gradient(50% 80% at 0 100%,hsl(20 60% 28%) 0,transparent 60%),var(--teal-deep);color:hsl(38 30% 97%);border-radius:28px;padding:72px 64px;overflow:hidden;position:relative;box-shadow:var(--shadow-lg)}.about-page .cta-stones-bg{position:absolute;right:32px;bottom:-12px;width:180px;opacity:.35;pointer-events:none}.about-page .cta h2{color:hsl(38 30% 97%);font-size:clamp(32px,3.6vw,44px);max-width:18ch;line-height:1.12;letter-spacing:-.025em;position:relative}.about-page .cta-sub{margin-top:18px;color:hsl(38 30% 97%/.78);font-size:17px;line-height:1.6;max-width:50ch;position:relative}.about-page .cta-actions{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap;position:relative}.about-page .btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:12px;font-size:15px;font-weight:500;letter-spacing:-.005em;transition:background .15s ease,color .15s ease,transform .15s ease,border-color .15s ease;cursor:pointer;border:1px solid transparent;font-family:inherit;text-decoration:none}.about-page .btn-primary{background:hsl(38 30% 97%);color:var(--teal-deep)}.about-page .btn-primary:hover{background:#fff;transform:translateY(-1px)}.about-page .btn-ghost{background:transparent;color:hsl(38 30% 97%);border-color:hsl(38 30% 96%/.28)}.about-page .btn-ghost:hover{background:hsl(38 30% 96%/.08);border-color:hsl(38 30% 96%/.5)}.about-page .btn-arrow{transition:transform .2s ease}.about-page .btn:hover .btn-arrow{transform:translateX(2px)}.about-page .footer{background:var(--ivory);border-top:1px solid var(--line);padding:56px 28px 40px}.about-page .footer-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px}.about-page .footer-brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px;letter-spacing:-.02em}.about-page .footer-tag{margin-top:14px;color:var(--muted);font-size:14px;line-height:1.55;max-width:28ch}.about-page .footer h5{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:16px;font-weight:600}.about-page .footer ul{list-style:none;display:flex;flex-direction:column;gap:10px;padding:0;margin:0}.about-page .footer a{font-size:14px;color:var(--navy-soft);transition:color .15s ease;text-decoration:none}.about-page .footer a:hover{color:var(--teal)}.about-page .footer-bottom{max-width:var(--max);margin:56px auto 0;padding-top:24px;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:center;color:var(--muted-soft);font-size:12.5px}@media (max-width:920px){.about-page .section{padding:80px 0}.about-page .hero{padding-top:48px}.about-page .hero-inner{grid-template-columns:1fr;gap:36px}.about-page .hero-art{height:380px}.about-page .hero-copy{padding:0 0 16px}.about-page .origin-grid{grid-template-columns:1fr;gap:28px}.about-page .origin h2,.about-page .trust-grid h2{position:static}.about-page .founders-grid{grid-template-columns:1fr;gap:20px}.about-page .metaphor-inner{grid-template-columns:1fr;gap:48px}.about-page .stones-stage{max-width:320px}.about-page .principles-grid{grid-template-columns:1fr}.about-page .principles-grid .principle,.about-page .principles-grid .principle:nth-child(4),.about-page .principles-grid .principle:nth-child(5){grid-column:span 1}.about-page .trust-grid{grid-template-columns:1fr;gap:32px}.about-page .cta-card{padding:48px 28px}.about-page .cta-stones-bg{width:110px;right:12px;opacity:.22}.about-page .footer-inner{grid-template-columns:1fr 1fr;gap:32px}.about-page .footer-bottom{flex-direction:column;gap:12px;align-items:flex-start}}@media (max-width:520px){.about-page .container,.about-page .container-narrow,.about-page .footer,.about-page .hero-inner{padding-left:20px;padding-right:20px}.about-page .hero h1{font-size:38px}.about-page .founder-body{padding:22px 22px 26px}.about-page .principle{padding:22px;min-height:0}.about-page .cta-card{padding:40px 22px}.about-page .cta-actions .btn{width:100%;justify-content:center}}.about-page>:nth-last-child(2){margin-bottom:96px}@media (max-width:860px){.about-page>:nth-last-child(2){margin-bottom:64px}}