*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-anchor:none}body{margin:0;background:#fff;color:#26282a;font-family:Hanken Grotesk,sans-serif;font-size:17px;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}img{max-width:100%}input,textarea,select,button{max-width:100%;font-size:16px}@keyframes riseIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes orb1{0%{transform:translate(0) scale(1)}to{transform:translate(70px,-50px) scale(1.15)}}@keyframes orb2{0%{transform:translate(0) scale(1)}to{transform:translate(-60px,40px) scale(1.1)}}@keyframes orb3{0%{transform:translate(0) scale(1)}to{transform:translate(40px,60px) scale(.9)}}@media (prefers-reduced-motion: reduce){#hero-net{opacity:1}}.btn-primary{display:inline-flex;align-items:center;gap:9px;padding:16px 30px;font-size:16.5px;font-weight:700;color:#1d1e1f;background:#b4dc2d;border-radius:999px;text-decoration:none;border:none;cursor:pointer;font-family:Hanken Grotesk,sans-serif;transition:background .2s,color .2s}.btn-primary:hover{background:#26282a;color:#fff}.btn-primary--footer:hover{background:#c8ee44;color:#1d1e1f}.btn-outline{display:inline-flex;align-items:center;gap:9px;padding:16px 30px;font-size:16.5px;font-weight:700;color:#26282a;background:#fff;border:1px solid #d9dadb;border-radius:999px;text-decoration:none;cursor:pointer;transition:border-color .2s}.btn-outline:hover{border-color:#26282a}.btn-outline-dark{display:inline-flex;align-items:center;gap:8px;padding:16px 30px;font-size:16px;font-weight:700;color:#d7d9db;background:transparent;border:1px solid rgba(255,255,255,.22);border-radius:999px;text-decoration:none;transition:border-color .2s,color .2s}.btn-outline-dark:hover{border-color:#fff;color:#fff}.link-fade{color:#b7babd;text-decoration:none;transition:color .15s}.link-fade:hover{color:#fff}.link-fade-dim{color:#787d82;text-decoration:none;transition:color .15s}.link-fade-dim:hover{color:#fff}.link-fade-accent{color:#6c7176;text-decoration:none;transition:color .15s}.link-fade-accent:hover{color:#7b9a18}.program-row{display:flex;align-items:center;gap:24px;background:#fff;border:1px solid #e7e8e8;border-radius:18px;padding:28px 30px;text-decoration:none;outline:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.program-row:hover,.program-row:focus-visible{transform:translateY(-4px);box-shadow:0 20px 44px -24px #1d1e1f38;border-color:#d2d3d5}.program-row__icon{flex-shrink:0;width:56px;height:56px;border-radius:14px;background:#f1f6de;display:flex;align-items:center;justify-content:center}.program-row__content{flex:1;min-width:0}.program-row__eyebrow{font-family:Hanken Grotesk,sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9a9ea3}.program-row__name{margin:4px 0 0;font-family:Hanken Grotesk,sans-serif;font-size:21px;font-weight:800;letter-spacing:-.02em;color:#1f2123}.program-row__tagline{margin:6px 0 0;font-family:Hind,sans-serif;font-size:15.5px;color:#54585b}.program-row__arrow{flex-shrink:0;font-size:20px;color:#b4dc2d;transition:transform .2s}.program-row:hover .program-row__arrow,.program-row:focus-visible .program-row__arrow{transform:translate(4px)}@media (max-width: 720px){.program-row{padding:22px 20px;gap:16px}.program-row__icon{width:44px;height:44px;border-radius:12px}.program-row__name{font-size:18.5px}.program-row__arrow{display:none}}.nav-link{display:inline-flex;align-items:center;padding:10px 16px;font-size:16.5px;font-weight:600;color:#3a3c3e;text-decoration:none;letter-spacing:-.01em;background:none;border:none;cursor:pointer;font-family:Hanken Grotesk,sans-serif}.menu-item{display:block;padding:13px 15px;border-radius:11px;text-decoration:none;transition:background .18s}.menu-item:hover{background:#f4f5f5}.contact-input{width:100%;padding:13px 16px;font-size:16px;font-family:Hind,sans-serif;color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:10px;resize:vertical}.contact-input::placeholder{color:#7d8186}.contact-input:focus{outline:none;border-color:#b4dc2d}
