@font-face{font-family:DSCO;src:url(/brand/home/sans.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:DSCO;src:url(/brand/home/sans-bold.woff) format("woff");font-weight:700;font-display:swap}.ruo-home{--ink:#080808;--paper:#f5f4f0;--violet:#6254ff;--stripe:14px;--gutter:clamp(28px,5vw,96px);--inset:0px;--radius:0px;--image-y:0px}.ruo-home *{box-sizing:border-box}html:has(.ruo-home){scroll-behavior:smooth;scroll-padding-top:32px}.ruo-home{margin:0;font-family:DSCO,Arial,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}.ruo-home .brand-stripe{position:fixed;inset:0 auto 0 0;width:var(--stripe);background:var(--violet);z-index:100}.ruo-home a{color:inherit;text-decoration:none}.ruo-home button{font:inherit;color:inherit}.ruo-home a,.ruo-home button{-webkit-tap-highlight-color:transparent}.ruo-home [tabindex]:focus-visible,.ruo-home a:focus-visible,.ruo-home button:focus-visible{outline:2px solid currentColor;outline-offset:6px}.ruo-home ::-moz-selection{background:var(--violet);color:white}.ruo-home ::selection{background:var(--violet);color:white}.ruo-home h1,.ruo-home h2,.ruo-home h3,.ruo-home p{margin:0;font-weight:400}.ruo-home h1,.ruo-home h2,.ruo-home h3{text-wrap:balance}.ruo-home h2{font-size:clamp(48px,5.9vw,96px);line-height:1.02;letter-spacing:-.055em}.ruo-home p{line-height:1.5}.ruo-home .pad{padding-left:var(--gutter);padding-right:var(--gutter)}.ruo-home .eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;line-height:1.6}.ruo-home .section-label{display:flex;gap:28px}.ruo-home .section-label>span{opacity:.55}.ruo-home .skip{position:fixed;left:30px;top:-100px;background:white;color:black;padding:16px;z-index:110}.ruo-home .skip:focus{top:20px}.ruo-home .hero-track{height:145svh;min-height:1020px}.ruo-home .hero-sticky{position:sticky;top:0;height:100svh;min-height:700px;padding:var(--inset);will-change:padding}.ruo-home .hero-frame{position:relative;height:100%;overflow:hidden;border-radius:var(--radius);color:var(--paper);background:var(--ink);isolation:isolate}.ruo-home .hero-art{position:absolute;inset:-4% 0;z-index:-3;background:url(/brand/home/prism-vial.webp) 58%/cover no-repeat;transform:translateY(var(--image-y));will-change:transform}.ruo-home .hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0004,transparent 65%),linear-gradient(0deg,#0008,transparent 20%)}.ruo-home header{position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:26px var(--gutter);gap:28px}.ruo-home .brand{display:flex;align-items:center;gap:22px}.ruo-home .brand img{width:160px;height:51px;-o-object-fit:contain;object-fit:contain;-o-object-position:left;object-position:left}.ruo-home .brand>span{border-left:1px solid #ffffff45;padding-left:22px;font-size:12px;white-space:nowrap}.ruo-home nav{display:flex;align-items:center;gap:32px;font-size:14px}.ruo-home nav>a{padding:13px 0}.ruo-home .nav-cta{border:1px solid #ffffff65;border-radius:3px;padding:13px 17px}.ruo-home .nav-cta span{margin-left:20px}.ruo-home .menu-toggle{display:none}.ruo-home .hero-copy{position:absolute;left:var(--gutter);top:26%;max-width:52%}.ruo-home .hero-copy .eyebrow{margin-bottom:25px;color:#c0bebc}.ruo-home h1{font-size:clamp(60px,6vw,104px);line-height:.99;letter-spacing:-.055em}.ruo-home .hero-description{margin-top:27px;font-size:18px;color:#d6d5d0;letter-spacing:-.015em}.ruo-home .text-link{display:inline-flex;align-items:center;gap:35px;padding-bottom:10px;border-bottom:1px solid;font-size:16px;line-height:1.3}.ruo-home .hero-copy .text-link{margin-top:30px}.ruo-home .text-link span{transition:transform .2s}.ruo-home .text-link:hover span{transform:translate(3px,-3px)}.ruo-home .hero-bottom{position:absolute;bottom:30px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.08em}.ruo-home .hero-bottom a{font-size:14px;letter-spacing:0}.ruo-home .hero-bottom a span{font-size:24px;margin-left:24px}.ruo-home .intro{display:grid;grid-template-columns:1fr 2.3fr;gap:50px;padding-top:135px;padding-bottom:120px}.ruo-home .intro .section-label{padding-top:10px}.ruo-home .intro-copy{max-width:500px;font-size:21px;color:#5b5b56;margin-top:36px;letter-spacing:-.02em}.ruo-home .feature-section{padding-bottom:140px}.ruo-home .feature-tabs{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid #08080835;gap:18px}.ruo-home .feature-tabs button{cursor:pointer;background:none;border:0;border-bottom:3px solid transparent;position:relative;bottom:-1px;text-align:left;padding:0 0 23px;font-size:16px;line-height:1.3;transition:color .15s,border-color .15s}.ruo-home .feature-tabs button span{display:block;font-size:12px;color:#73736e;margin-bottom:15px}.ruo-home .feature-tabs button[aria-selected=true]{border-color:var(--violet);color:#4a3be3}.ruo-home .feature-tabs button:hover{color:#4a3be3}.ruo-home .feature-panel{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:65px;min-height:510px}.ruo-home .feature-copy{padding:18px 0}.ruo-home .feature-copy h3{font-size:clamp(38px,4vw,64px);line-height:1.05;letter-spacing:-.045em;margin-top:33px}.ruo-home .feature-copy>p{font-size:18px;color:#5b5b56;max-width:470px;margin-top:25px;min-height:81px}.ruo-home .feature-copy ul{list-style:none;padding:0;margin:28px 0 35px;font-size:15px;line-height:1.5}.ruo-home .feature-copy li{border-top:1px solid #08080820;padding:11px 0}.ruo-home .feature-copy li:last-child{border-bottom:1px solid #08080820}.ruo-home .feature-art{min-height:530px;background:var(--ink);position:relative;overflow:hidden;color:white;border-radius:4px}.ruo-home .feature-art>div{position:absolute;inset:0;background:url(/brand/crystal-macro.webp) 60% 50%/cover no-repeat}.ruo-home .feature-art>span{position:absolute;left:35px;bottom:35px;font-size:23px;letter-spacing:-.03em;text-shadow:0 1px 10px black}.ruo-home .feature-art small{font-size:14px;letter-spacing:0;line-height:2.3}.ruo-home .controls{background:var(--violet);color:white;padding-top:60px;padding-bottom:75px}.ruo-home .controls-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:10vw;align-items:end;margin-top:80px}.ruo-home .controls-heading h2{font-size:clamp(60px,7.5vw,122px)}.ruo-home .controls-heading p{font-size:22px;max-width:420px;letter-spacing:-.02em}.ruo-home .controls-heading .text-link{margin-top:35px}.ruo-home .control-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:105px}.ruo-home .control-grid article{border-top:1px solid #ffffff70;padding-top:22px}.ruo-home .control-grid article>span{font-size:12px;letter-spacing:.04em}.ruo-home .control-grid h3{font-size:27px;letter-spacing:-.025em;margin:30px 0 15px}.ruo-home .control-grid p{font-size:17px;max-width:320px;color:#efedff}.ruo-home .operations{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper);min-height:790px}.ruo-home .operation-image{background:url(/brand/home/prism-vial.webp) 75%/auto 110% no-repeat}.ruo-home .operation-copy{padding:100px var(--gutter) 95px 65px;display:flex;flex-direction:column;justify-content:center}.ruo-home .operation-copy h2{font-size:clamp(44px,4.8vw,78px);margin-top:65px}.ruo-home .operation-copy p{font-size:20px;color:#c0bfb9;margin-top:35px;max-width:400px}.ruo-home .operation-links{margin-top:50px}.ruo-home .operation-links a{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff40;padding:20px 0;font-size:16px}.ruo-home .operation-links a:last-child{border-bottom:1px solid #ffffff40}.ruo-home .pricing{display:grid;grid-template-columns:1fr 2.3fr;gap:50px;padding-top:130px;padding-bottom:140px}.ruo-home .pricing-content>p{font-size:21px;color:#5b5b56;margin-top:35px}.ruo-home .button{display:inline-flex;align-items:center;gap:55px;background:var(--ink);color:white;font-size:16px;padding:20px 25px;border-radius:2px;transition:background .2s}.ruo-home .button:hover{background:#4435d6}.ruo-home .pricing .button{margin-top:40px}.ruo-home .secondary-link{display:block;width:-moz-fit-content;width:fit-content;max-width:470px;font-size:15px;line-height:1.5;margin-top:30px;text-decoration:underline;text-underline-offset:5px}.ruo-home .closing{background:var(--ink);color:var(--paper);padding-top:70px;padding-bottom:100px;border-bottom:1px solid #ffffff30}.ruo-home .closing>div{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-top:70px}.ruo-home .closing h2{font-size:clamp(54px,6.7vw,110px)}.ruo-home .button.light{background:var(--paper);color:var(--ink);flex-shrink:0}.ruo-home .button.light:hover{background:#d8d2ff}.ruo-home footer{background:var(--ink);color:var(--paper);padding-top:60px;padding-bottom:30px}.ruo-home .footer-top{display:flex;justify-content:space-between;align-items:center;gap:50px}.ruo-home .footer-logo img{width:205px;height:auto}.ruo-home .dsco-signature{display:grid;grid-template-columns:auto auto;gap:10px 17px;align-items:center;font-size:14px}.ruo-home .dsco-signature img{width:110px;height:auto}.ruo-home .dsco-signature small{grid-column:1/-1;text-align:right}.ruo-home .footer-columns{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;margin-top:70px;margin-bottom:65px}.ruo-home .footer-columns>div{display:flex;flex-direction:column;align-items:flex-start;gap:13px;font-size:14px}.ruo-home .footer-columns>div>span{font-size:12px;color:#858580;margin-bottom:10px}.ruo-home .footer-columns p{font-size:16px}.ruo-home address{font-style:normal;color:#989891;font-size:13px;line-height:1.6;margin-top:15px}.ruo-home .footer-bottom a:hover,.ruo-home .footer-columns a:hover{text-decoration:underline;text-underline-offset:5px}.ruo-home .footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff30;padding-top:25px;font-size:12px;color:#aaa9a2}@media(min-width:1800px){.ruo-home .hero-copy{top:29%}.ruo-home .hero-art{background-position:50%}.ruo-home .hero-description{font-size:22px}}@media(max-width:1100px){.ruo-home nav{gap:22px}.ruo-home .brand>span{display:none}.ruo-home .hero-copy{top:25%;max-width:57%}.ruo-home h1{font-size:clamp(58px,7vw,80px)}.ruo-home .feature-tabs{gap:10px}.ruo-home .feature-tabs button{font-size:14px}.ruo-home .controls-heading{gap:6vw}.ruo-home .operation-copy{padding-left:45px}.ruo-home .footer-columns{gap:25px}}@media(max-width:760px){.ruo-home{--stripe:8px;--gutter:26px}.ruo-home .hero-track{height:135svh;min-height:970px}.ruo-home .hero-sticky{min-height:730px}.ruo-home .hero-art{background-position:61%}.ruo-home .hero-shade{background:linear-gradient(90deg,#000b,#0006 53%,transparent),linear-gradient(0deg,#0008,transparent 40%)}.ruo-home header{padding-top:20px;align-items:center}.ruo-home .brand img{width:132px;height:42px}.ruo-home .menu-toggle{display:flex;gap:25px;align-items:center;border:1px solid #ffffff60;background:#08080870;padding:11px 14px;font-size:14px;cursor:pointer}.ruo-home .menu-toggle span{font-size:22px;line-height:16px}.ruo-home nav{display:none;position:absolute;left:var(--gutter);right:var(--gutter);top:82px;background:#111;padding:24px;flex-direction:column;align-items:stretch;gap:7px;border:1px solid #ffffff40;z-index:5}.ruo-home nav.is-open{display:flex}.ruo-home .hero-copy{top:24%;max-width:85%}.ruo-home .hero-copy .eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:28px}.ruo-home h1{font-size:clamp(53px,11vw,78px)}.ruo-home .hero-description{font-size:17px;margin-top:30px}.ruo-home .hero-bottom{bottom:25px}.ruo-home .hero-bottom>span{font-size:10px;letter-spacing:.04em}.ruo-home .hero-bottom a{font-size:12px}.ruo-home .hero-bottom a span{margin-left:12px}.ruo-home .intro,.ruo-home .pricing{grid-template-columns:1fr;gap:50px;padding-top:80px;padding-bottom:80px}.ruo-home .intro h2{font-size:clamp(43px,8vw,62px)}.ruo-home .intro-copy{font-size:19px;margin-top:30px}.ruo-home .feature-section{padding-bottom:85px}.ruo-home .feature-tabs{display:flex;overflow-x:auto;gap:25px;scrollbar-width:thin}.ruo-home .feature-tabs button{flex:0 0 auto;min-width:106px;font-size:15px;padding-bottom:17px}.ruo-home .feature-panel{grid-template-columns:1fr;gap:35px;padding-top:35px;min-height:0}.ruo-home .feature-copy h3{font-size:46px;margin-top:24px}.ruo-home .feature-copy>p{min-height:0}.ruo-home .feature-art{min-height:360px}.ruo-home .feature-art>div{background-size:cover;background-position:70% 50%}.ruo-home .controls{padding-top:40px;padding-bottom:55px}.ruo-home .controls-heading{grid-template-columns:1fr;gap:38px;margin-top:60px}.ruo-home .controls-heading h2{font-size:clamp(59px,11vw,82px)}.ruo-home .controls-heading p{font-size:20px}.ruo-home .control-grid{grid-template-columns:1fr;margin-top:65px;gap:35px}.ruo-home .control-grid h3{margin-top:20px}.ruo-home .control-grid p{max-width:430px}.ruo-home .operations{grid-template-columns:1fr}.ruo-home .operation-image{height:420px;background-size:cover;background-position:72%}.ruo-home .operation-copy{padding:65px var(--gutter) 75px}.ruo-home .operation-copy h2{margin-top:45px;font-size:50px}.ruo-home .pricing-content h2{font-size:50px}.ruo-home .pricing-content>p{font-size:19px}.ruo-home .closing{padding-top:45px;padding-bottom:65px}.ruo-home .closing>div{display:block;margin-top:50px}.ruo-home .closing h2{font-size:clamp(50px,9vw,72px)}.ruo-home .closing .button{margin-top:40px}.ruo-home .footer-top{align-items:flex-start;gap:25px}.ruo-home .footer-logo img{width:140px}.ruo-home .dsco-signature{font-size:12px;gap:8px}.ruo-home .dsco-signature img{width:80px}.ruo-home .dsco-signature small{font-size:10px;max-width:170px;line-height:1.5}.ruo-home .footer-columns{grid-template-columns:1fr 1fr;gap:40px 20px;margin-top:55px}.ruo-home .footer-columns>div:first-child{grid-column:1/-1}.ruo-home .footer-bottom{flex-wrap:wrap;font-size:11px;gap:17px}.ruo-home .footer-bottom>a:last-child{margin-left:auto}}@media(prefers-reduced-motion:reduce){html:has(.ruo-home){scroll-behavior:auto}.ruo-home .hero-track{height:100svh;min-height:730px}.ruo-home .hero-sticky{position:relative;padding:0!important}.ruo-home .hero-frame{border-radius:0!important}.ruo-home .hero-art{transform:none!important}.ruo-home *{transition:none!important}}.ruo-home .logo-crop{display:block;position:relative;width:132px;height:64px;overflow:hidden;flex:none}.ruo-home .brand .logo-crop img,.ruo-home .footer-logo .logo-crop img{position:absolute;width:226px;height:auto;max-width:none;left:-8px;top:-1px;-o-object-fit:initial;object-fit:fill}.ruo-home .brand{gap:24px}.ruo-home .brand>span:not(.logo-crop){padding-left:24px}.ruo-home .brand>.logo-crop{border:0;padding:0}.ruo-home .hero-copy{top:25%}.ruo-home .hero-copy .eyebrow{margin-bottom:28px}.ruo-home .controls-heading>*,.ruo-home .feature-panel>*,.ruo-home .intro>*,.ruo-home .operations>*,.ruo-home .pricing>*{min-width:0}.ruo-home .feature-copy{min-height:550px}.ruo-home .feature-tabs button{min-height:72px}.ruo-home .operation-links a,.ruo-home .text-link{min-height:44px}.ruo-home footer .logo-crop{width:160px;height:78px}.ruo-home footer .footer-logo .logo-crop img{width:274px;left:-10px;top:-2px}.ruo-home .feature-art>span{display:none}.ruo-home .footer-columns a{padding:4px 0}.ruo-home .footer-columns>div{gap:8px}.ruo-home .dsco-signature small{font-size:12px;line-height:1.5}@media(max-width:1100px){.ruo-home .brand>.logo-crop{display:block}}@media(min-width:761px) and (max-width:950px){.ruo-home header{gap:20px}.ruo-home nav{gap:18px}.ruo-home .brand .logo-crop{width:112px;height:54px}.ruo-home .brand .logo-crop img{width:192px;left:-7px}.ruo-home .controls-heading h2{font-size:clamp(54px,7.1vw,70px)}.ruo-home .control-grid{gap:24px}.ruo-home .operation-copy{padding-left:32px;padding-right:32px}}@media(max-width:760px){.ruo-home .brand .logo-crop{width:112px;height:54px}.ruo-home .brand .logo-crop img{width:192px;left:-7px}.ruo-home .hero-copy{top:24%}.ruo-home .feature-copy{min-height:0}.ruo-home .feature-tabs{scroll-snap-type:x proximity;scroll-padding-inline:2px}.ruo-home .feature-tabs button{scroll-snap-align:start;min-height:72px}.ruo-home .footer-top{align-items:center;flex-wrap:wrap}.ruo-home .footer-logo .logo-crop{width:120px;height:58px}.ruo-home footer .footer-logo .logo-crop img{width:206px;left:-7px;top:-1px}.ruo-home .dsco-signature{margin-left:auto}.ruo-home .dsco-signature small{font-size:12px;max-width:180px}.ruo-home .hero-copy .eyebrow{font-size:12px;max-width:270px}.ruo-home .hero-bottom>span{font-size:12px;max-width:130px}.ruo-home .hero-bottom a{font-size:14px}.ruo-home .hero-art{background-position:65%}.ruo-home .hero-shade{background:linear-gradient(90deg,#000d,#0006 65%,#0001),linear-gradient(0deg,#0009,transparent 40%)}.ruo-home h2{overflow-wrap:normal}}@media(max-width:380px){.ruo-home h1{font-size:46px}.ruo-home .hero-copy{max-width:calc(100% - 48px)}.ruo-home .hero-description{font-size:16px}.ruo-home .hero-bottom{gap:12px}.ruo-home .hero-bottom a{font-size:12px}.ruo-home .hero-bottom a span{margin-left:6px}.ruo-home .controls-heading h2{font-size:51px}.ruo-home .operation-copy h2,.ruo-home .pricing-content h2{font-size:43px}.ruo-home .feature-copy h3{font-size:41px}.ruo-home .intro h2{font-size:39px}}@media(max-height:760px) and (min-width:761px){.ruo-home .hero-copy{top:23%}.ruo-home h1{font-size:clamp(58px,5.3vw,84px)}.ruo-home .hero-copy .eyebrow{margin-bottom:20px}.ruo-home .hero-description{margin-top:22px}.ruo-home .hero-copy .text-link{margin-top:23px}}@media(max-width:760px){.ruo-home .hero-copy{top:18%}.ruo-home .hero-art{inset:38% -22% -3% -40%;background-size:auto 100%;background-position:70%}.ruo-home .hero-shade{background:linear-gradient(180deg,#080808,#08080800 45%),linear-gradient(90deg,#080808a6,transparent 90%)}.ruo-home .feature-tabs{overflow-y:hidden;padding-top:7px}.ruo-home .feature-tabs button:focus-visible{outline-offset:-3px}}