:root{--ink:#33334d;--paper:#fbf7f2;--coral:#ff8c74;--mint:#a8e0d0;--sky:#a9d0f5;--lilac:#cdb4f0;--lemon:#ffe08a}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}h2,h3{font-weight:700}body{background:var(--paper);color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}.wrap{padding:0 32px}.wrap,nav{max-width:1200px;margin:0 auto}nav{justify-content:space-between;padding:26px 32px;position:relative;z-index:10}.brand,nav{display:flex;align-items:center}.brand{font-weight:800;font-size:20px;letter-spacing:-.02em;gap:10px}.brand .dot{width:13px;height:13px;background:var(--coral);border-radius:50%;display:inline-block}nav .links{display:flex;gap:30px}nav .links a{text-decoration:none;color:var(--ink);font-size:14px;font-weight:600;opacity:.75;transition:opacity .2s}nav .links a:hover{opacity:1}@media (max-width:640px){nav .links{display:none}}.hero{position:relative;padding:90px 0 110px}.hero-head{text-align:center;max-width:900px;margin:0 auto;padding:0 20px}.eyebrow{font-size:12px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:var(--coral);margin-bottom:22px}h1{font-size:clamp(46px,9vw,116px);line-height:.92;letter-spacing:-.045em;font-weight:800}h1 em{font-style:italic;font-weight:300;color:var(--coral)}.hero-sub{margin:30px auto 0;max-width:580px;font-size:17px;line-height:1.5;opacity:.72}.section{padding:96px 0}.section.pt-0{padding-top:0}.section-label{font-size:12px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;opacity:.5;margin-bottom:14px}.section h2{font-size:clamp(30px,5vw,52px);letter-spacing:-.03em;line-height:1;max-width:720px;margin-bottom:54px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:780px){.cards{grid-template-columns:1fr}}.card{border:3px solid var(--ink);border-radius:24px;padding:30px 26px;background:var(--paper);transition:transform .2s,background .2s}.card:hover{transform:translateY(-6px)}#vision .card:first-child:hover{background:var(--sky)}#vision .card:nth-child(2):hover{background:var(--mint)}#vision .card:nth-child(3):hover{background:var(--lilac)}#ecosystem .card:first-child:hover{background:var(--lemon)}#ecosystem .card:nth-child(2):hover{background:var(--sky)}#ecosystem .card:nth-child(3):hover{background:var(--coral)}.card .num{font-size:13px;font-weight:700;opacity:.5;margin-bottom:40px}.card h3{font-size:23px;letter-spacing:-.02em;margin-bottom:10px}.card p{font-size:15px;line-height:1.55;opacity:.72}.band{background:var(--ink);color:var(--paper);border-radius:30px;padding:70px 40px;text-align:center;margin:0 auto 90px;max-width:1136px}.band h2{font-size:clamp(30px,6vw,60px);letter-spacing:-.03em;line-height:.98}.band h2 em{font-style:italic;font-weight:300;color:var(--mint)}footer{padding:56px 32px 64px;max-width:1200px;margin:0 auto;border-top:3px solid var(--ink)}.footer-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:40px}footer .brand{font-size:17px}.copyright{font-size:13px;opacity:.6;margin-top:40px;padding-top:28px;border-top:1px solid rgba(51,51,77,.15)}.footer-info{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media (max-width:680px){.footer-info{grid-template-columns:1fr;gap:22px}}.footer-info .label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;opacity:.45;margin-bottom:8px}.footer-info .val{font-size:14px;line-height:1.5}.footer-info a{color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(51,51,77,.3)}.footer-info a:hover{border-color:var(--coral);color:var(--coral)}