:root{
  color-scheme:dark;
  --carbon:#070d13;
  --white:#f5f6f9;
  --blue:#a6b9d6;
  --steel:#9caec4;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--white);
  background-color:var(--carbon);
  background-image:linear-gradient(to bottom,transparent 80%,rgba(0,0,0,.3) 100%),radial-gradient(ellipse 28% 16% at 55% 74%,rgba(122,157,187,.075),transparent),radial-gradient(ellipse 24% 20% at 80% 78%,rgba(0,0,0,.5),transparent),radial-gradient(ellipse 35% 100% at 100% 45%,rgba(0,0,0,.75),transparent),radial-gradient(ellipse 45% 70% at 18% 30%,rgba(0,0,0,.62),transparent),url("assets/carbon-design-v1.webp");
  background-position:center top;
  background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,cover;
  background-repeat:no-repeat;
}
*{box-sizing:border-box}
html,body{margin:0;min-width:0}
body{background:transparent}
button,a{font:inherit;color:inherit;border:0;background:none;cursor:pointer;padding:0;min-height:44px}
a{text-decoration:none;text-align:center}
button:focus-visible,a:focus-visible{outline:2px solid #d1dfff;outline-offset:6px;border-radius:2px}
.site{isolation:isolate;position:relative;min-height:100svh;display:flex;flex-direction:column;padding:35px max(6.21547vw,env(safe-area-inset-right)) max(60px,env(safe-area-inset-bottom)) max(6.21547vw,env(safe-area-inset-left))}
.header{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-shrink:0;border-bottom:1px solid #455363;padding-bottom:12px;min-height:58px}
.wordmark-frame{display:block;width:17.5vw;max-width:320px;margin-left:-.2287vw;flex-shrink:0}
.wordmark{display:block;width:100%;height:auto}
.contact-trigger{display:flex;align-items:center;gap:13px;white-space:nowrap;color:#b7c5dc;font-size:14px;letter-spacing:.09em}
.hero{position:relative;flex:1;display:grid;grid-template-columns:42% 58%;align-items:center;min-height:590px}
.copy{position:relative;z-index:2;grid-column:1;width:100%;margin-top:38px;padding-block:20px}
h1{font-size:clamp(64px,5.38674vw,102px);font-weight:600;line-height:.98;letter-spacing:-.05em;margin:0 0 32px;color:var(--white)}
h1>span{display:block;white-space:nowrap}
.metallic{letter-spacing:-.03em;color:#c4d1e9;background:linear-gradient(178deg,#e7edf9 5%,#b6c8e8 53%,#ced9ee 98%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.intro{font-size:clamp(18px,1.3812vw,24px);line-height:1.3;letter-spacing:-.012em;color:var(--blue);max-width:25.5vw;margin:0}
.booking{margin-top:40px}
.book{font-size:clamp(18px,1.3812vw,24px);display:inline-flex;align-items:center;gap:16px;color:#eef2f7}
.book>span:first-child{padding-block:7px 6px;border-bottom:1px solid #b9c4d4}
.arrow{display:grid;place-items:center;position:relative;flex-shrink:0;width:20px;height:23px;line-height:1;font-size:inherit;color:inherit;--arrow-art-height:min(92%,1.35cap)}
.book .arrow{width:22px;height:25px;--arrow-art-height:min(92%,1.32cap)}
.arrow>img{display:block;width:auto;height:var(--arrow-art-height);max-width:100%;object-fit:contain}
.raster-icon{position:relative;display:block;flex-shrink:0}
.arrow.raster-icon{display:grid}
.arrow-header{--icon-mask:url("assets/arrow-header.png")}
.arrow-cta{--icon-mask:url("assets/arrow-cta.png")}
.science{position:absolute;width:min(55.24862vw,calc((100svh - 280px)*1.25));right:-1.3vw;top:50%;aspect-ratio:800/640;margin:37px 0 0;transform:translateY(-50%);z-index:1}
.molecular-stage{position:absolute;inset:0}
.molecule{position:absolute;left:3%;top:2.8125%;display:block;width:91.75%;height:auto;z-index:1}
.ground-shadow{position:absolute;left:26%;top:73%;width:58%;height:10%;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.65) 0%,rgba(0,0,0,.38) 36%,rgba(0,0,0,0) 73%);filter:blur(15px);pointer-events:none}
.leaders{position:absolute;inset:0;width:100%;height:100%;color:#c5d0e0;z-index:2}
.annotation{position:absolute;color:var(--blue);font-size:clamp(12px,.89779vw,15px);line-height:1.38}
.annotation strong{display:block;color:#edf1f7;font-size:.8em;font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:.16em;margin-bottom:5px}
.annotation p{margin:0}
.pfas{left:74.5%;top:7.03%;width:25.7%}
.target{left:6.375%;top:63.75%;width:27%}
.method{left:84.375%;top:78.125%;width:17%;font-size:clamp(12px,.82873vw,14px)}
.footer{position:relative;display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #455363;padding-top:22px;flex-shrink:0;color:var(--steel);font-size:12px;min-height:71px}
.footer-brand,.footer-links,.email-group,.legal{display:flex;align-items:center}
.footer-brand{gap:32.5px;min-width:0}
.footer-wordmark{display:block;flex-shrink:0;width:clamp(150px,11.46409vw,200px);aspect-ratio:1148/110;background:currentColor;-webkit-mask:url("assets/veratom-wordmark-metallic.svg") center/contain no-repeat;mask:url("assets/veratom-wordmark-metallic.svg") center/contain no-repeat}
.footer-tagline{max-width:none;margin:0;font-size:12px;line-height:1.5;white-space:nowrap}
.footer-links{gap:18px;flex-shrink:0}
.footer-rule{display:block;flex:0 0 1px;width:1px;height:27px;background:#526174}
.email-group{gap:7px;text-align:left;white-space:nowrap}
.email-address{user-select:text;overflow-wrap:anywhere}
.icon-button{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
.email{min-width:20px}
.icon-email{display:block;flex-shrink:0;width:18px;height:15.1875px;position:relative;top:1px}
.linkedin{color:inherit}
.icon-linkedin{width:15px;height:16.0714px;--icon-mask:url("assets/linkedin-vector.svg")}
.icon-linkedin>img{display:block;width:100%;height:100%;object-fit:contain}
.legal{gap:18px}
.legal button{padding-inline:3px;min-width:44px}
dialog{color:#f5f8fc;background:#101923;border:1px solid #61748b;border-radius:3px;padding:42px 32px 32px;max-width:min(480px,calc(100% - 32px));max-height:calc(100svh - 32px);font-size:17px;line-height:1.5;box-shadow:0 24px 90px #0008}
dialog::backdrop{background:#03070bd9}
dialog h2{font-weight:500;font-size:30px;margin:10px 0 18px;letter-spacing:-.03em}
dialog p{color:#bfcee1;margin:12px 0;overflow-wrap:anywhere}
.close-dialog{position:absolute;top:6px;right:9px;min-width:44px;font-size:28px}
@media(min-width:1051px) and (max-width:1200px){
  .science{width:47.5vw;right:0}
}
@media(min-width:1051px) and (max-height:850px){
  .site{padding-top:25px;padding-bottom:32px}
  .header{min-height:55px;padding-bottom:10px}
  .hero{min-height:500px}
  .copy{margin-top:15px}
  h1{margin-bottom:26px}
  .booking{margin-top:25px}
  .science{margin-top:22px}
  .footer{padding-top:15px;min-height:60px}
}
@media(min-width:1051px) and (max-width:1300px){
  .footer-brand{gap:18px}
  .footer-links,.legal{gap:12px}
}
@media(max-width:1050px){
  .site{padding:26px max(28px,env(safe-area-inset-right)) max(30px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left))}
  .header{min-height:54px;gap:18px;padding-bottom:14px}
  .wordmark-frame{width:38%;max-width:270px;margin-left:-2px}
  .contact-trigger{font-size:14px;gap:10px;letter-spacing:.04em}
  .hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:64px 0 42px}
  .copy{display:contents}
  h1{order:1;font-size:clamp(44px,8.6vw,78px);line-height:.99;margin:0 0 28px;letter-spacing:-.055em}
  .intro{order:2;font-size:clamp(19px,2.6vw,24px);line-height:1.42;max-width:28em}
  .booking{order:3;margin-top:27px}
  .book{font-size:23px;gap:16px}
  .science{order:4;position:relative;width:100%;right:auto;top:auto;aspect-ratio:auto;transform:none;margin:26px 0 0}
  .molecular-stage{position:relative;aspect-ratio:790/610;width:min(100%,660px);margin-inline:auto}
  .molecule{left:0;top:0;width:100%}
  .ground-shadow{left:12%;top:75%;width:78%;height:12%;filter:blur(10px)}
  .leaders{display:none}
  .annotations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:4px}
  .annotation{position:static;width:auto;font-size:15px;line-height:1.4}
  .annotation strong{font-size:11px;margin-bottom:5px}
  .footer{flex-direction:column;align-items:stretch;gap:20px;padding-top:20px}
  .footer-brand{gap:22px}
  .footer-wordmark{width:155px}
  .footer-tagline{max-width:none;white-space:normal}
  .footer-links{justify-content:flex-end;gap:18px}
}
@media(max-width:600px){
  .site{padding:22px max(24px,env(safe-area-inset-right)) max(26px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}
  .header{gap:12px;padding-bottom:12px}
  .wordmark-frame{width:45%;max-width:200px}
  .contact-trigger{font-size:13px;gap:8px;letter-spacing:.025em}
  .hero{padding-top:48px;padding-bottom:35px}
  h1{font-size:clamp(40px,10.5vw,63px);margin-bottom:25px}
  .intro{font-size:18px;line-height:1.42;max-width:25em}
  .book{font-size:21px}
  .science{margin-top:24px}
  .ground-shadow{filter:blur(8px)}
  .annotations{grid-template-columns:1fr;gap:19px;margin-top:6px}
  .annotation{padding-left:14px;border-left:1px solid #63738a;font-size:14px;line-height:1.42}
  .annotation strong{font-size:10.5px;margin-bottom:4px}
  .footer{gap:17px;padding-top:23px}
  .footer-brand{gap:14px}
  .footer-wordmark{width:32vw}
  .footer-tagline{font-size:12px;line-height:1.5}
  .footer-links{display:grid;grid-template-columns:1fr 44px;column-gap:10px;row-gap:3px}
  .footer-links>.footer-rule{display:none}
  .email-group{grid-column:1;grid-row:1;font-size:12px;justify-self:start}
  .linkedin{grid-column:2;grid-row:1}
  .legal{grid-column:1 / -1;grid-row:2;justify-content:flex-end;gap:18px}
  .footer-rule{height:24px}
}
@media(max-width:350px){
  .site{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
  .contact-trigger{font-size:12px;gap:6px}
  .wordmark-frame{width:43%}
  h1{font-size:37px}
  .footer-brand{gap:12px}
}
@media(forced-colors:active){
  .metallic{background:none;-webkit-text-fill-color:CanvasText}
  .footer-wordmark{background:CanvasText}
  .ground-shadow{display:none}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.not-found{flex:1;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:20px;max-width:700px}
.not-found h1{font-size:clamp(40px,5.4vw,80px);margin:0}
.not-found p{margin:0;color:var(--blue);font-size:clamp(18px,1.4vw,24px)}
.not-found a{display:inline-flex;align-items:center;gap:9px;font-size:18px;color:var(--white);border-bottom:1px solid #b9c4d4}
@media(max-width:600px){.not-found{padding-block:60px}.not-found h1{font-size:40px}}
