@font-face{font-family:Open;src:url('assets/OpenSans.ttf');font-display:swap}@font-face{font-family:Sora;src:url('assets/Sora.ttf');font-weight:100 900;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#052e2c;color:#f2fffe;font-family:Open,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #9ff3ea;outline-offset:7px}header,main,footer{max-width:1500px;margin:auto}header{padding:26px 6%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font:700 24px Sora,sans-serif;letter-spacing:-.7px}.brand svg{width:40px;height:44px}.contact{font-size:12px;border:1px solid #476e65;padding:12px 20px;border-radius:3px}.contact span{margin-left:20px}.hero{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;padding:55px 6% 70px;gap:2%}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;color:#9ff3ea;margin-bottom:27px}h1{font-size:clamp(48px,5.4vw,78px);font-weight:500;line-height:1.09;letter-spacing:-3px;margin:0 0 30px}h1 em{font-style:normal;color:#9ff3ea}.intro{font-size:19px;line-height:1.7;max-width:500px;color:#e0eee8}.description{font-size:14px;line-height:1.9;max-width:500px;color:#aac6bb}.button{display:inline-flex;gap:33px;align-items:center;padding:18px 22px;background:#9ff3ea;color:#052e2c;font-size:13px;font-weight:700;border-radius:3px;margin-top:23px;transition:background .2s}.button:hover{background:#c8fff7}.contact:hover{border-color:#9ff3ea}.art{position:relative;height:450px;isolation:isolate}.symbol{position:absolute;inset:30px 20px 30px 15px;display:flex;align-items:center;justify-content:center}.symbol svg{width:78%;height:90%;filter:drop-shadow(0 40px 35px #001b18)}.orbit{position:absolute;border:1px solid #386b5e80;border-radius:50%;height:120px;width:95%;left:0;top:160px;transform:rotate(-22deg);z-index:-1}.two{top:225px;opacity:.65}.three{top:290px;opacity:.35}.axis{position:absolute;top:10px;bottom:50px;left:55%;border-left:1px dashed #3e776550;transform:rotate(28deg);z-index:-1}.art-label{position:absolute;bottom:0;right:8%;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#84b1a2}.highlights{display:grid;grid-template-columns:repeat(3,1fr);padding:0 6% 55px;gap:44px}.highlights article{padding-top:23px;border-top:1px solid #386257}.highlights article>span{font-size:10px;color:#5ecbb7}h2{font-size:21px;font-weight:500;letter-spacing:-.5px;margin:18px 0 10px}.highlights p{font-size:12px;line-height:1.8;color:#aac6bb;max-width:270px}footer{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #2b5146;padding:26px 6%;font-size:10px;color:#91b5a6}footer a{color:#c2e5d7}@media(min-width:1600px){.hero{padding-top:85px;padding-bottom:95px}}@media(max-width:950px){h1{font-size:55px;letter-spacing:-2px}.hero{grid-template-columns:1.4fr .8fr}.art{height:340px}.symbol{inset:30px 0}.symbol svg{width:100%}.orbit{width:110%;height:85px;top:130px}.two{top:175px}.three{top:220px}.intro{font-size:17px}.highlights{gap:25px}}@media(max-width:650px){header{padding:22px 6%}.brand{font-size:21px}.contact{padding:10px 14px}.contact span{margin-left:9px}.hero{grid-template-columns:1fr;padding-top:33px;padding-bottom:35px}.eyebrow{font-size:9px;letter-spacing:1.2px}h1{font-size:clamp(40px,9vw,57px);letter-spacing:-1.8px}.intro{font-size:17px}.description{font-size:13px}.art{height:280px;margin:20px auto 0;width:85%;max-width:380px}.symbol{inset:10px 25px 35px}.symbol svg{height:100%;width:75%}.orbit{width:90%;left:5%;top:100px}.two{top:145px}.three{top:190px}.art-label{font-size:8px;right:9%;bottom:9px}.highlights{grid-template-columns:1fr;gap:18px;padding-bottom:35px}.highlights article{padding-top:17px}.highlights h2{margin:10px 0 5px}.highlights p{max-width:none;margin-bottom:5px}footer{flex-wrap:wrap;font-size:9px;gap:18px}footer span:first-child{width:100%}footer span:last-child{margin-left:auto}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.experience-note{margin:0 6%;padding:30px 0 40px;border-top:1px solid #386257;display:grid;grid-template-columns:1fr 1fr;gap:0 8%}.experience-note .eyebrow{grid-column:1/-1;margin:0 0 12px}.experience-note h2{font-size:26px;line-height:1.35;margin:0;max-width:390px}.experience-note>p:last-child{font-size:13px;line-height:1.9;color:#aac6bb;margin:0;max-width:520px}@media(max-width:650px){.experience-note{grid-template-columns:1fr;gap:15px;padding:25px 0 30px}.experience-note .eyebrow{margin:0}.experience-note h2{font-size:23px}}
