@layer tokens,base,components;@layer base{html{overflow-x:hidden}body{overflow-x:hidden;max-width:100vw}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.about-hero{background:#0a0a0a;text-align:center;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(120px,16vh,180px) clamp(24px,5vw,64px) clamp(80px,10vh,120px);position:relative;color:#fff}.about-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0006,#0000008c,#000000a6);z-index:0}.about-hero-eyebrow{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-500);margin-bottom:1.5rem;position:relative;z-index:1;opacity:0;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .2s forwards}.about-hero h1{font-family:var(--font-display);font-size:clamp(38px,5.5vw,60px);font-weight:400;line-height:1.08;letter-spacing:-.035em;color:#fff;margin-bottom:clamp(24px,3vh,32px);max-width:18ch;margin-inline:auto;position:relative;z-index:1;opacity:0;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .35s forwards}.about-hero-body{font-size:clamp(16px,1.3vw,18px);line-height:1.75;color:#ffffffa6;max-width:600px;margin-inline:auto;position:relative;z-index:1;padding-top:clamp(24px,3vh,32px);opacity:0;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .5s forwards}.about-hero-body:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:40px;height:2px;background:var(--teal-400);opacity:.5}.about-hero-scroll{position:absolute;bottom:clamp(1.25rem,3vh,2.5rem);left:50%;transform:translate(-50%);z-index:2;opacity:0;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .7s forwards}.about-hero-scroll a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;opacity:.4;transition:opacity .3s ease}.about-hero-scroll a:hover{opacity:.8}.team-section{background:linear-gradient(180deg,#fff 0%,#fefefe 80%,var(--stone-25) 100%);padding:clamp(80px,12vh,140px) clamp(24px,5vw,64px) 0;position:relative}.team-section:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.06) 30%,rgba(0,0,0,.06) 70%,transparent)}.team-inner{max-width:1200px;margin-inline:auto}.team-header{text-align:center;margin-bottom:clamp(80px,12vh,120px)}.team-header-eyebrow{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-500);margin-bottom:1.25rem}.team-header h2{font-family:var(--font-display);font-size:clamp(28px,3.5vw,44px);font-weight:400;line-height:1.1;letter-spacing:-.025em;color:var(--ink);margin-bottom:1rem}.team-header-sub{font-size:clamp(15px,1.15vw,17px);line-height:1.6;color:var(--ink-3);max-width:56ch;margin-inline:auto}.team-member{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(40px,6vw,80px);align-items:center;margin-bottom:clamp(120px,16vh,180px);position:relative}.team-member:nth-child(2n){grid-template-columns:1.2fr 1fr}.team-member:nth-child(2n) .team-photo{order:2}.team-member:not(:last-child):after{content:"";position:absolute;bottom:clamp(-60px,-8vh,-90px);left:50%;transform:translate(-50%);width:48px;height:1px;background:#147d8e33}.team-photo{position:relative}.team-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px;box-shadow:0 16px 64px #0000001a,0 4px 16px #0000000d;filter:saturate(.9) contrast(1.02)}.team-photo:after{content:"";position:absolute;inset:0;border-radius:20px;background:linear-gradient(180deg,transparent 65%,rgba(0,0,0,.06) 100%);pointer-events:none}.team-member:nth-child(2) .team-photo img{object-position:center 30%}.team-member:nth-child(3) .team-photo img{object-position:center 20%}.team-member:nth-child(4) .team-photo img{object-position:center 25%}.team-content-name{font-family:var(--font-display);font-size:clamp(28px,3vw,40px);font-weight:400;letter-spacing:-.02em;color:#000;line-height:1.15;margin-bottom:8px}.team-content-role{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-500);margin-bottom:clamp(20px,3vh,28px)}.team-content-bio{font-size:clamp(15px,1.1vw,17px);line-height:1.75;color:#444;max-width:480px;margin-bottom:clamp(24px,3vh,36px)}.team-content-logos{display:flex;align-items:center;gap:clamp(20px,2.5vw,28px)}.team-content-logo{height:clamp(28px,3vw,40px);width:auto;object-fit:contain;opacity:.5;filter:grayscale(1);transition:opacity .3s ease,filter .3s ease}.team-content-logo:hover{opacity:.8;filter:grayscale(0)}.team-content-badge{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.06em;text-transform:uppercase;color:#00000059;padding:5px 12px;border:1px solid rgba(0,0,0,.1);border-radius:100px;white-space:nowrap;transition:color .3s ease,border-color .3s ease}.team-content-badge:hover{color:#0000008c;border-color:#0003}.team-photo,.team-content{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.team-content{transition-delay:.12s}.team-member.in-view .team-photo,.team-member.in-view .team-content{opacity:1;transform:translateY(0)}.team-header-eyebrow,.team-header h2,.team-header-sub{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.team-header h2{transition-delay:.1s}.team-header-sub{transition-delay:.2s}.team-section.in-view .team-header-eyebrow,.team-section.in-view .team-header h2,.team-section.in-view .team-header-sub{opacity:1;transform:translateY(0)}.manifesto{background:#f3f2f0;padding:clamp(100px,16vh,160px) clamp(24px,5vw,64px);position:relative;border-top:1px solid rgba(0,0,0,.05)}.manifesto-inner{max-width:800px;margin-inline:auto;text-align:center;position:relative}.manifesto-inner:before{content:'"';font-family:var(--font-display);font-size:clamp(100px,12vw,160px);font-weight:400;color:#147d8e0f;position:absolute;top:clamp(-50px,-6vw,-70px);left:50%;transform:translate(-50%);line-height:1;pointer-events:none;z-index:0}.manifesto-eyebrow{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--teal-500);margin-bottom:clamp(24px,3vh,36px);position:relative;z-index:1}.manifesto-title{font-family:var(--font-display);font-size:clamp(24px,3.2vw,36px);font-weight:400;font-style:italic;letter-spacing:-.02em;line-height:1.4;color:var(--ink);margin-bottom:clamp(36px,5vh,52px);position:relative;z-index:1}.manifesto-body{position:relative;z-index:1}.manifesto-body p{font-size:clamp(16px,1.2vw,18px);line-height:1.85;color:#555;margin-bottom:clamp(16px,2vh,24px)}.manifesto-body p:first-child{font-size:clamp(17px,1.35vw,20px);font-weight:500;color:#333}.manifesto-body p:last-child{color:var(--teal-500);font-weight:500;font-style:italic;margin-top:clamp(8px,1vh,16px)}.manifesto-eyebrow,.manifesto-title,.manifesto-body p{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.manifesto-eyebrow{transition-delay:.05s}.manifesto-title{transition-delay:.15s}.manifesto-body p:nth-child(1){transition-delay:.25s}.manifesto-body p:nth-child(2){transition-delay:.35s}.manifesto-body p:nth-child(3){transition-delay:.45s}.manifesto.in-view .manifesto-eyebrow,.manifesto.in-view .manifesto-title,.manifesto.in-view .manifesto-body p{opacity:1;transform:translateY(0)}@media(max-width:768px){.manifesto{padding:72px 24px 80px}.manifesto-title{font-size:clamp(20px,5.5vw,28px)}.manifesto-inner:before{font-size:80px;top:-30px}}.press-wrap{background:var(--stone-25);padding:0 clamp(8px,1vw,16px) clamp(40px,6vh,64px)}.press{background:linear-gradient(320deg,#1e2a3280,#020202,#0a101ccc);padding:clamp(80px,14vh,140px) clamp(24px,6vw,96px);text-align:center;border-radius:24px;position:relative;overflow:hidden}.press:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(20,125,142,.2) 25%,rgba(20,125,142,.4) 50%,rgba(20,125,142,.2) 75%,transparent)}.press-inner{max-width:800px;margin-inline:auto;position:relative;z-index:1}.press-stars{font-size:12px;letter-spacing:5px;color:#fff3;margin-bottom:14px}.press-eyebrow{font-family:var(--font-mono);font-size:.625rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;margin-bottom:clamp(28px,4vh,40px)}.press-quote{font-family:var(--font-display);font-size:clamp(26px,3.5vw,40px);font-weight:400;line-height:1.2;letter-spacing:-.025em;color:#fff;margin-bottom:clamp(24px,3.5vh,36px)}.press-logo{display:inline-block;margin-bottom:18px}.press-logo img{height:clamp(36px,5vw,56px);width:auto;opacity:.25;filter:grayscale(1) invert(1);transition:opacity .3s ease}.press-logo:hover img{opacity:.45}.press-cta{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.06em;color:var(--teal-400);transition:color .2s ease}.press-cta:hover{color:var(--teal-300)}.press-stars,.press-eyebrow,.press-quote,.press-logo,.press-cta{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.press-stars{transition-delay:0s}.press-eyebrow{transition-delay:.08s}.press-quote{transition-delay:.16s}.press-logo{transition-delay:.26s}.press-cta{transition-delay:.34s}.press.in-view .press-stars,.press.in-view .press-eyebrow,.press.in-view .press-quote,.press.in-view .press-logo,.press.in-view .press-cta{opacity:1;transform:translateY(0)}@media(max-width:768px){.team-member{grid-template-columns:1fr;gap:28px;margin-bottom:80px}.team-member:nth-child(2n){grid-template-columns:1fr}.team-member:nth-child(2n) .team-photo{order:0}.team-photo img{aspect-ratio:1/1;border-radius:16px}.team-content{text-align:center}.team-content-logos{justify-content:center}.team-content-name{font-size:clamp(24px,6vw,32px)}.team-content-bio{max-width:none;margin-inline:auto}.team-member:after{bottom:-40px!important}.team-header{margin-bottom:56px}.team-header h2{font-size:clamp(26px,7vw,36px)}.press-wrap{padding:0 8px 40px}.press{padding:56px 24px 64px;border-radius:18px}.press-quote{font-size:clamp(22px,6vw,28px)}.cta-video-section{height:85vh;min-height:500px;max-height:700px;border-radius:0 0 16px 16px}.cta{padding:64px 24px 80px}.cta h2{font-size:clamp(28px,7vw,36px)}}@media(max-width:600px){.about-hero{padding-top:120px}.about-hero h1{font-size:clamp(30px,8vw,42px)}}@media(max-width:480px){.team-card-badge{font-size:.5rem}.team-card-photo{aspect-ratio:1}}
