:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#101116;background:#101116;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}::selection{background:#a9a7ff;color:#101116}.wrap{width:min(100% - 96px,1380px);margin-inline:auto}.skip-link{position:absolute;z-index:100;left:16px;top:-60px;padding:12px 18px;background:#fff;color:#111}.skip-link:focus{top:16px}.site-header{height:82px;position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding-inline:max(48px,calc((100vw - 1380px)/2));color:#fff;z-index:20;border-bottom:1px solid rgba(255,255,255,.13)}.brand{display:inline-flex;align-items:center;gap:14px;font-weight:800;letter-spacing:-.025em;font-size:20px;white-space:nowrap}.brand-mark{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border:1px solid rgba(255,255,255,.6);border-radius:10px;font-size:21px;letter-spacing:0;padding:0}.brand-mark span,.brand-period,.footer-brand span{color:#948dff}.desktop-nav{display:flex;align-items:center;gap:39px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:14px;font-weight:600}.desktop-nav>a{transition:opacity .25s}.desktop-nav>a:hover{opacity:.65}.nav-product{padding:11px 16px;border:1px solid rgba(255,255,255,.35);border-radius:100px}.nav-product span{margin-left:15px}.menu-toggle,.mobile-nav{display:none}.hero{position:relative;isolation:isolate;min-height:min(880px,100svh);height:100svh;display:flex;align-items:center;overflow:hidden;background:#090b15;color:#fff}.hero-art{position:absolute;z-index:-2;inset:0;background:url('/hero-glass.jpg') center center/cover no-repeat;transform:scale(1.04);animation:hero-appear 1.6s ease-out both}.hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(7,8,15,.88) 0%,rgba(7,8,15,.76) 27%,rgba(7,8,15,.17) 63%,rgba(7,8,15,.08) 100%),linear-gradient(0deg,rgba(8,9,19,.35),transparent 22%)}.hero-content{padding-top:40px}.eyebrow,.section-kicker,.product-index,.hero-bottom,.visual-caption{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;font-size:13px;font-weight:700}.eyebrow{display:flex;align-items:center;gap:15px;margin:0 0 35px;color:#d5d5e8}.eyebrow-rule{height:1px;width:36px;background:#a99dff}.hero h1{margin:0;max-width:870px;font-size:clamp(3.7rem,7.8vw,7.9rem);line-height:1.04;font-weight:600;letter-spacing:-.055em}.hero h1 em{font-weight:500;font-style:normal;color:#bcb8ff}.hero-copy{max-width:520px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:clamp(17px,1.55vw,21px);line-height:1.6;color:#d7d8e2;margin:37px 0 35px}.primary-link{display:inline-flex;align-items:center;gap:26px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-weight:700;font-size:15px;border-radius:100px;background:#f6f6fb;color:#101116;padding:8px 8px 8px 23px;transition:transform .3s,background .3s}.primary-link:hover{transform:translateY(-3px);background:#dcd9ff}.link-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#11131c;color:#fff;font-size:20px;font-weight:400}.hero-bottom{position:absolute;bottom:31px;left:0;right:0;display:flex;justify-content:space-between;color:#bbc0d5;font-size:11px}.hero-bottom span:last-child span{font-size:17px;margin-left:8px}.section-light{background:#f5f5f3}.intro{padding:130px 0 75px;overflow:hidden}.section-kicker{display:flex;align-items:center;gap:18px;margin:0;color:#575865}.section-kicker span{color:#5f626b}.intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:40px}.intro-main h2{font-size:clamp(3.4rem,6.3vw,7.2rem);font-weight:600;letter-spacing:-.055em;line-height:1.12;margin:-10px 0 40px;max-width:950px}.intro-main h2 span{color:#777684}.intro-main p{max-width:620px;margin:0 0 130px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#595b63;font-size:20px;line-height:1.7}.wordline{border-top:1px solid #d9d9d7;padding-top:31px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#16171c;font-size:clamp(1.6rem,3.9vw,4.1rem);font-weight:700;letter-spacing:-.04em;line-height:1.08}.wordline-symbol{font-size:clamp(2rem,4vw,4rem);font-weight:400;color:#b5b0ed}.section-dark{background:#101116;color:#f5f5f7}.work{padding:120px 0 150px}.work .section-kicker{color:#b5b4c0}.work-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:55px}.work-heading h2{margin:0;font-size:clamp(2.6rem,5.5vw,6.2rem);line-height:1.08;letter-spacing:-.05em;font-weight:600}.product-card{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:610px;border-radius:24px;overflow:hidden;background:#e9ecff;color:#111628}.product-copy{position:relative;z-index:1;padding:64px 6vw;display:flex;flex-direction:column;align-items:flex-start}.product-index{margin:0 0 auto;color:#596072;font-size:12px}.product-index span{display:inline-block;width:28px;height:1px;background:#8990a0;vertical-align:middle;margin:0 11px}.product-copy h3{font-size:clamp(3.5rem,6.8vw,7.8rem);line-height:.96;letter-spacing:-.055em;font-weight:700;margin:42px 0 30px}.product-copy h3 span{color:#6864e9}.product-copy>p:not(.product-index){max-width:380px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:18px;line-height:1.6;color:#4c5265;margin:0 0 42px}.text-link{display:inline-flex;align-items:center;gap:15px;padding-bottom:8px;border-bottom:1px solid #1d2540;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-weight:700;font-size:15px;transition:gap .25s}.text-link:hover{gap:23px}.text-link span{font-size:21px;font-weight:400}.product-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 55% 48%,#b9c5ff 0,#818aff 29%,#354ce2 67%,#17215f 100%);display:flex;align-items:center;justify-content:center}.product-halo{position:absolute;width:72%;aspect-ratio:1;border:1px solid rgba(255,255,255,.32);border-radius:50%;box-shadow:0 0 0 75px rgba(255,255,255,.045),0 0 0 150px rgba(255,255,255,.04)}.product-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:52%;aspect-ratio:1;border-radius:21%;padding:9%;background:linear-gradient(145deg,#f9faff,#e2e8ff);box-shadow:0 40px 80px #0e18527d, inset 0 0 0 1px #ffffffa1;transform:rotate(-10deg)}.toggle-track{display:block;width:55%;height:24%;padding:3%;border-radius:100px;background:#363c69;box-shadow:inset 0 3px 10px #13163b99}.toggle-knob{display:block;height:100%;aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 5px 10px #111a4350}.tile-wordmark{font-size:clamp(1.7rem,3vw,3.2rem);line-height:1;letter-spacing:-.045em;font-weight:800;color:#252a4a}.visual-caption{position:absolute;bottom:30px;left:35px;color:#e4e7ff;font-size:12px}.closing{background:#edeef4;padding:135px 0 145px}.closing-inner{max-width:1380px}.closing h2{margin:50px 0 36px;font-size:clamp(4rem,9vw,10.5rem);line-height:1;letter-spacing:-.055em;font-weight:600}.closing h2 span{color:#777586}.closing p:not(.section-kicker){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:20px;line-height:1.7;color:#5d606d;max-width:570px;margin:0 0 35px}.primary-link-dark{background:#171923;color:white}.primary-link-dark .link-icon{background:#6965e7}.primary-link-dark:hover{background:#333447}.site-footer{background:#101116;color:#fff;padding:67px 0 35px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center}.footer-top{padding-bottom:90px}.footer-brand{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:clamp(2.5rem,5vw,5.6rem);letter-spacing:-.045em;line-height:1.08;font-weight:700}.footer-top>a:last-child{font-size:14px;color:#d0d0db;border-bottom:1px solid #73737e;padding-bottom:7px}.footer-bottom{padding-top:26px;border-top:1px solid #3a3c47;color:#8e909d;font-size:12px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}@keyframes hero-appear{from{opacity:.4;transform:scale(1.08)}to{opacity:1;transform:scale(1.04)}}
@media(max-width:900px){.wrap{width:min(100% - 48px,1380px)}.site-header{padding-inline:24px}.desktop-nav{gap:20px}.hero h1{font-size:clamp(4rem,10vw,6.8rem)}.intro-grid{grid-template-columns:1fr;gap:60px}.intro-main p{margin-bottom:100px}.product-card{min-height:570px}.product-copy{padding:52px 40px}.product-copy h3{font-size:clamp(3.2rem,6vw,5rem)}}
@media(max-width:680px){.site-header{height:72px;padding-inline:20px}.brand{font-size:18px}.brand-mark{width:34px;height:34px}.desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:transparent;border:0;width:42px;height:42px;padding:8px;color:#fff}.menu-toggle span{height:2px;width:25px;background:currentColor;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;position:absolute;z-index:19;top:72px;left:0;right:0;flex-direction:column;padding:22px 24px 30px;background:#11131b;color:#fff;box-shadow:0 20px 30px #0005}.mobile-nav a{font-size:18px;padding:15px 0;border-bottom:1px solid #ffffff24}.hero{min-height:720px;height:100svh}.hero-art{background-position:64% center;opacity:.75}.hero-shade{background:linear-gradient(90deg,#090b16eb 0%,#090b16a8 60%,#090b1642 100%),linear-gradient(0deg,#090b16 0%,transparent 25%)}.hero-content{padding-top:45px}.eyebrow{margin-bottom:26px;font-size:11px}.hero h1{font-size:clamp(3.7rem,15vw,6rem)}.hero-copy{font-size:17px;max-width:360px;margin:30px 0}.hero-bottom{bottom:26px;font-size:10px}.hero-bottom>span:first-child{display:none}.wrap{width:min(100% - 40px,1380px)}.intro{padding:82px 0 55px}.intro-grid{gap:54px}.intro-main h2{font-size:clamp(3.1rem,11vw,5rem);margin-bottom:26px}.intro-main p{font-size:17px;margin-bottom:95px}.wordline{padding-top:22px;gap:12px;font-size:clamp(1.15rem,5vw,2.2rem)}.wordline-symbol{font-size:1.7rem}.work{padding:85px 0 90px}.work-heading{display:block;margin-bottom:37px}.work-heading h2{margin-top:35px;font-size:clamp(3rem,10vw,4.5rem)}.product-card{display:flex;flex-direction:column;min-height:0;border-radius:19px}.product-copy{padding:35px 32px 48px}.product-index{margin-bottom:30px}.product-copy h3{font-size:clamp(3.4rem,14vw,5rem);margin:0 0 24px}.product-copy>p:not(.product-index){font-size:16px;margin-bottom:30px}.product-visual{min-height:360px}.product-tile{width:45%;max-width:220px}.tile-wordmark{font-size:1.8rem}.visual-caption{left:22px;bottom:20px}.closing{padding:95px 0 105px}.closing h2{font-size:clamp(3.7rem,14vw,6rem);margin:48px 0 30px}.closing p:not(.section-kicker){font-size:17px}.site-footer{padding:55px 0 28px}.footer-top{align-items:flex-start;gap:20px;padding-bottom:70px}.footer-brand{font-size:2.8rem}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art{animation:none}.reveal{opacity:1;transform:none;transition:none}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Accessibility and type refinement */
a:focus-visible,button:focus-visible{outline:3px solid #9a91ff;outline-offset:4px;border-radius:6px}.primary-link:focus-visible,.nav-product:focus-visible{outline-color:#b9b4ff}.site-footer a:focus-visible{outline-color:#c1bdff}.desktop-nav a{min-height:44px;display:inline-flex;align-items:center}.footer-top>a:last-child{min-height:44px;display:inline-flex;align-items:center}.menu-toggle{min-width:44px;min-height:44px}.mobile-nav a{min-height:48px}.section-kicker{font-size:14px}.product-index{font-size:13px}.visual-caption{font-size:12px}.hero-bottom{font-size:12px}.footer-bottom{font-size:14px}.reveal{opacity:1;transform:none}.reveal.visible{opacity:1;transform:none}.brand-mark{flex:none}
@media(max-width:680px){.hero{min-height:0;height:auto;min-height:100svh;padding-top:72px;padding-bottom:74px}.hero-content{padding-top:72px}.hero h1{font-size:clamp(3.4rem,13vw,5.7rem);line-height:1.06;letter-spacing:-.055em}.hero-bottom{bottom:20px}.brand{letter-spacing:-.025em}}
.work .section-kicker span{color:#b5b4c0}
.hero h1{word-spacing:.065em}
.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px 28px;max-width:620px}.footer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;color:#d8d9e4;text-decoration:underline;text-decoration-color:#727482;text-underline-offset:6px}.footer-links a:hover,.footer-links a[aria-current=page]{color:#fff;text-decoration-color:#b7b1ff}.legal-header{position:relative;background:#101116}.legal-main{background:#f5f5f3;color:#171820;min-height:65vh;padding:96px 0 128px}.legal-wrap{max-width:920px}.legal-main h1{font-size:clamp(3.3rem,7vw,6.4rem);font-weight:650;line-height:1.06;letter-spacing:-.055em;margin:35px 0 34px}.legal-lede{font-size:clamp(1.18rem,2vw,1.45rem);line-height:1.65;color:#3c3e49;max-width:780px}.legal-date{font-size:14px;color:#595c67;margin:35px 0 70px}.legal-main section{border-top:1px solid #d6d7d9;padding:32px 0 38px;display:grid;grid-template-columns:minmax(170px,260px) 1fr;gap:18px 42px}.legal-main section h2{font-size:clamp(1.25rem,2.1vw,1.7rem);letter-spacing:-.035em;line-height:1.25;margin:0}.legal-main section p{grid-column:2;font-size:17px;line-height:1.75;color:#454852;margin:0}.legal-main section p+p{margin-top:8px}.legal-main a:not(.brand){text-decoration:underline;text-underline-offset:3px;color:#3e3aab}.legal-main a:not(.brand):hover{color:#27247e}.legal-main a:focus-visible{outline-color:#554cbd}.footer-top .footer-brand{white-space:nowrap}
@media(max-width:900px){.footer-top{align-items:flex-start}.footer-links{max-width:380px}}
@media(max-width:680px){.footer-top{flex-direction:column}.footer-links{justify-content:flex-start;gap:0 22px}.footer-links a{font-size:15px}.legal-main{padding:68px 0 85px}.legal-main h1{margin:25px 0}.legal-date{margin-bottom:52px}.legal-main section{display:block;padding:25px 0 30px}.legal-main section h2{margin:0 0 17px}.legal-main section p{font-size:16px}.legal-main section p+p{margin-top:12px}}

/* Liquid light wordmark: a single, clearly spaced line of type. */
.site-header .brand{display:inline-flex;align-items:center;min-height:44px;gap:12px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:700;letter-spacing:-.035em;line-height:1.12;white-space:nowrap}
.site-header .brand-mark{display:block;width:42px;height:42px;flex:none;padding:0;border:0;border-radius:0;filter:drop-shadow(0 5px 12px rgba(91,93,173,.2))}
.site-header .brand-name{display:inline-block;margin:0;padding:3px 1px;color:#f3f5ff;background:linear-gradient(105deg,#fff 0%,#e5e9ff 23%,#fff 39%,#d6d1ff 58%,#f8faff 78%,#b9c8ff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 1px 18px rgba(147,160,255,.15)}
.site-header .brand-dot{-webkit-text-fill-color:#c7bbff;color:#c7bbff}
.site-header .brand:hover .brand-name{filter:brightness(1.12)}
@media(max-width:680px){.site-header .brand{gap:9px;font-size:1.34rem;letter-spacing:-.035em}.site-header .brand-mark{width:37px;height:37px}}
