@font-face{font-family:Inter;src:url('/assets/fonts/InterVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--paper:#f8f8fa;--white:#fff;--ink:#17151c;--muted:#6c6875;--purple:#7651ef;--line:#dedce4;--lilac:#ede6ff;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}svg{display:block}::selection{background:#d9ccff;color:#271650}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--purple);outline-offset:5px}.section-wrap{max-width:1440px;margin:auto;padding-left:6%;padding-right:6%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;transform:translateY(-180%);background:white;padding:14px;border-radius:5px}.skip-link:focus{transform:none}.site-header{max-width:1600px;margin:auto;height:100px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid rgba(23,21,28,.08)}.brand{display:flex;gap:9px;align-items:center;font-size:29px;font-weight:700;letter-spacing:-1.5px;white-space:nowrap}.brand-light{font-weight:400}.brand-period{color:var(--purple)}.brand-mark{height:34px;width:34px;display:grid;place-items:center;background:var(--purple);border-radius:9px}.brand-mark svg{width:31px;fill:none;stroke:#fff;stroke-width:3.5}.desktop-nav{display:flex;gap:30px;font-size:14px;font-weight:500}.desktop-nav a,.app-link{transition:color .2s}.desktop-nav a:hover,.app-link:hover{color:var(--purple)}.header-actions{display:flex;align-items:center;gap:28px}.app-link{font-size:14px;font-weight:500}.button{display:inline-flex;align-items:center;justify-content:center;gap:17px;background:var(--ink);color:white;padding:19px 27px;min-height:58px;font-size:14px;font-weight:600;border:1px solid transparent;border-radius:7px;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:var(--purple);transform:translateY(-2px);box-shadow:0 7px 18px #7651ef22}.button.small{padding:12px 21px;min-height:43px}.button svg{width:18px;fill:currentColor}.menu-toggle{display:none;background:none;border:0;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{height:2px;width:22px;background:var(--ink)}.mobile-nav{padding:22px 6%;border-bottom:1px solid var(--line);background:var(--paper)}.mobile-nav:not([hidden]){display:grid;gap:20px}.hero{min-height:690px;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:15px;padding-top:62px;padding-bottom:68px;position:relative;overflow:hidden}.hero-copy{z-index:2}.status-pill{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;padding:8px 12px;border:1px solid #dcd5f0;border-radius:99px;color:#645576;background:#f0ebfb}.status-pill>span{width:6px;height:6px;background:#9273cf;border-radius:50%}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:1.7px}.hero-eyebrow{margin:35px 0 17px;color:var(--muted)}h1{font-size:clamp(64px,6.5vw,98px);font-weight:500;line-height:1.04;letter-spacing:-5.8px;margin:0 0 25px}h1 em{font-family:Georgia,serif;color:var(--purple);font-weight:400;letter-spacing:-4px}.hero-description{font-size:17px;line-height:1.75;max-width:450px;color:#6b6674;margin:0 0 29px}.hero-actions{display:flex;align-items:center;gap:27px}.text-link{font-size:14px;font-weight:500;position:relative;display:inline-block;padding:5px 0}.link-line{position:absolute;bottom:0;left:0;height:1px;width:100%;background:#bfb6cc;transform-origin:left;transition:background .2s,transform .3s}.text-link:hover .link-line{background:var(--purple);transform:scaleX(.65)}.hero-note{font-size:12px;color:#817b8c;margin:24px 0 0}.hero-art{height:500px;position:relative;align-self:center;min-width:0}.science-hero{width:740px;max-width:none;height:494px;object-fit:contain;position:absolute;top:-60px;left:-50px;mix-blend-mode:multiply}.art-caption{position:absolute;right:0;top:365px;display:flex;align-items:center;gap:15px;color:var(--muted);font-size:12px;line-height:1.6}.crosshair{font-size:26px;font-weight:200;color:var(--purple)}.hero-demo-card{position:absolute;left:20px;bottom:35px;display:flex;align-items:center;gap:18px;background:#ffffffef;border:1px solid #ffffff;box-shadow:0 20px 55px #39255614;padding:13px 16px 13px 13px;border-radius:12px;transform:rotate(-4deg);transition:transform .4s var(--ease);width:360px;backdrop-filter:blur(15px)}.hero-demo-card:hover{transform:rotate(0) translateY(-6px)}.hero-demo-card>img{width:125px;height:112px;object-fit:cover;border-radius:5px}.hero-demo-card strong{font-size:15px;font-weight:600;line-height:1.35;display:block;margin:6px 0 10px}.mini-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.demo-card-link{font-size:10px;color:var(--purple)}.play-icon{position:absolute;right:-17px;top:-17px;border:5px solid var(--paper);width:48px;height:48px;background:var(--purple);border-radius:50%;color:white;font-size:12px;display:grid;place-items:center}.discipline-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.discipline-strip .section-wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:26px;padding-bottom:26px}.discipline-strip span{font-size:12px;color:var(--muted);max-width:85px;line-height:1.5}.discipline-strip p{font-size:14px;font-weight:500;white-space:nowrap;margin:0}.discipline-strip b{font-size:22px;font-weight:400;color:var(--purple)}.preview-footer{display:flex;justify-content:space-between;gap:24px;padding-top:28px;padding-bottom:28px;font-size:13px;color:var(--muted)}
@media(min-width:1600px){.hero{min-height:740px}.science-hero{left:-40px}}@media(max-width:1100px){.desktop-nav{gap:18px}.header-actions{gap:18px}.site-header{gap:15px;padding-left:4%;padding-right:4%}.brand{font-size:25px}h1{font-size:74px;letter-spacing:-4px}.hero{gap:0;min-height:650px}.hero-art{height:470px}.science-hero{width:600px;left:-30px;top:-30px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-demo-card{width:305px;left:0}.hero-demo-card>img{width:95px;height:105px}.discipline-strip .section-wrap{gap:14px}.discipline-strip p{font-size:12px}}@media(max-width:820px){.desktop-nav{display:none}.menu-toggle{display:flex}.site-header{height:82px;padding:0 6%}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px}.hero-copy{max-width:620px}.hero-art{height:460px;width:100%;margin-top:30px}.science-hero{width:700px;left:50%;transform:translateX(-50%);top:-65px}.hero-demo-card{left:8%;bottom:15px;width:360px}.hero-demo-card>img{width:125px}.art-caption{top:auto;bottom:0;right:0}.hero h1{font-size:80px}.hero-description{max-width:530px}.discipline-strip .section-wrap{flex-wrap:wrap;justify-content:center;gap:18px 22px}.discipline-strip span{max-width:none;width:100%;text-align:center}.discipline-strip p{font-size:13px}.discipline-strip b:last-of-type{display:none}.discipline-strip p:last-child{display:none}}@media(max-width:520px){.site-header{height:76px}.brand{font-size:25px}.brand-mark{width:30px;height:30px}.header-actions{gap:8px}.header-actions>.app-link{display:none}.button.small{font-size:12px;padding:10px 14px;min-height:39px}.hero{padding-top:32px}.hero-eyebrow{margin-top:28px;font-size:10px}.hero h1{font-size:58px;letter-spacing:-3.6px}.hero h1 em{letter-spacing:-2.8px}.hero-description{font-size:16px;line-height:1.7}.hero-actions{gap:19px}.button{padding:17px 22px;min-height:54px}.hero-art{height:370px;margin-top:30px}.science-hero{width:540px;height:360px;top:-45px}.hero-demo-card{width:300px;left:2%;bottom:5px}.hero-demo-card>img{width:96px;height:100px}.art-caption{display:none}.hero-note{font-size:11px}.discipline-strip p{font-size:11px}.discipline-strip .section-wrap{gap:15px}.preview-footer{flex-direction:column;gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}
