@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bone: #f7f7f3;--paper: #fff;--ink: #070707;--carbon: #616166;--line: rgba(7, 7, 7, .12);--blue: #064cff;--ease: cubic-bezier(.22, 1, .36, 1);color:var(--ink);background:var(--bone);font-family:Inter,Arial,sans-serif}html{scroll-behavior:smooth}body{margin:0;background:var(--bone);color:var(--ink)}body,button,a{font-family:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(1220px,calc(100% - 72px));margin-inline:auto}.eyebrow{display:block;font:500 11px/1.2 JetBrains Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--carbon)}.arrow{display:inline-block;transition:transform .48s var(--ease)}.button:hover .arrow,.text-link:hover .arrow{transform:translate(4px)}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:0 25px;border-radius:999px;font-size:14px;font-weight:500;transition:background-color .48s var(--ease),color .48s var(--ease),opacity .48s var(--ease)}.button-small{min-height:46px;padding-inline:24px}.button-blue{background:var(--blue);color:#fff;box-shadow:0 12px 36px #064cff29}.button-blue:hover{background:#003ee0}.button-dark{background:var(--ink);color:#fff}.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid white;box-shadow:0 0 0 6px var(--blue);outline-offset:2px}.hero{position:relative;z-index:10;min-height:920px;overflow:visible;isolation:isolate;background:#cfe7ff url(/assets/hero/signal-blue-dawn.png) center/cover no-repeat}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#ffffff14}.hero-nav{height:94px;display:flex;align-items:center;justify-content:space-between;opacity:0;animation:nav-in .7s var(--ease) 80ms forwards;transition:height .52s var(--ease),width .52s var(--ease),padding .52s var(--ease),background-color .52s var(--ease),box-shadow .52s var(--ease),border-color .52s var(--ease),transform .52s var(--ease)}.hero-nav.is-compact{position:fixed;z-index:20;top:14px;left:0;right:0;width:min(980px,calc(100% - 56px));height:64px;margin-inline:auto;padding:0 26px;border:0;border-radius:20px;background:#ffffffe6;box-shadow:0 14px 30px #161a2017;transform:none!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-nav.is-hidden{opacity:0;transform:translateY(-14px)!important;pointer-events:none}.hero-nav.is-compact .brand-logo-full{display:none}.hero-nav.is-compact .brand-logo-mark{display:block;width:42px;height:42px;object-fit:contain}.brand{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap}.brand-logo{width:184px;height:auto}.brand-logo-mark{display:none}.brand-mark{font-size:22px;font-weight:800;letter-spacing:-.075em}.brand-name{font-size:20px;font-weight:500;letter-spacing:-.04em}.nav-links{display:flex;align-items:center;gap:34px;font-size:14px}.nav-links>a:not(.button){padding:12px 2px}.hero-copy{width:min(1040px,calc(100% - 40px));margin:58px auto 0;text-align:center}.hero-eyebrow{color:#53606c;opacity:0;animation:hero-in .7s var(--ease) .18s forwards}.hero h1{max-width:860px;margin:28px auto 18px;font-size:clamp(46px,4.4vw,66px);line-height:1.01;letter-spacing:-.052em;opacity:0;transform:translateY(18px);animation:hero-in .76s var(--ease) .25s forwards}.hero-copy>p{color:#505a61;font-size:18px;line-height:1.55;opacity:0;transform:translateY(14px);animation:hero-in .72s var(--ease) .36s forwards}.hero-actions{display:flex;justify-content:center;align-items:center;gap:38px;margin-top:31px;opacity:0;transform:translateY(14px);animation:hero-in .72s var(--ease) .45s forwards}.underline-link{padding:14px 0 8px;border-bottom:1px solid rgba(0,0,0,.35);font-size:14px}.hero-window{position:absolute;left:50%;bottom:0;width:min(930px,calc(100% - 160px));height:390px;transform:translate(-50%);overflow:hidden;border:1px solid rgba(0,0,0,.13);border-radius:27px 27px 0 0;background:#ffffffeb;box-shadow:0 -6px 40px #182f4726;animation:window-rise .8s var(--ease) .56s both}.hero-window-top{height:56px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:var(--carbon);font:500 10px/1 JetBrains Mono,monospace;letter-spacing:.12em}.workspace-ui{display:grid;grid-template-columns:29% 1fr;height:334px;background:#fcfdffcc}.workspace-sidebar{padding:34px;border-right:1px solid var(--line);color:#7e8993}.workspace-label{display:block;margin-bottom:34px;font-size:20px;font-weight:500;line-height:1.15}.workspace-sidebar i,.workspace-lines i{display:block;height:9px;margin-top:12px;border-radius:99px;background:#3d536917}.workspace-sidebar i:nth-child(3){width:72%}.workspace-sidebar i:nth-child(4){width:46%}.workspace-canvas{position:relative;padding:48px 58px;overflow:hidden;background:#ecf4fcdb}.workspace-canvas:after{content:"";position:absolute;width:340px;height:340px;right:-70px;bottom:-190px;border-radius:48% 52% 44% 56%;background:#e5e8eb;transform:rotate(-16deg)}.workspace-kicker{display:block;margin-bottom:28px;font:500 9px/1 JetBrains Mono,monospace;letter-spacing:.13em;color:#697782}.workspace-canvas strong{display:block;max-width:520px;font-size:48px;font-weight:600;line-height:1;letter-spacing:-.04em}.workspace-lines{width:42%;margin-top:32px}@keyframes hero-in{to{opacity:1;transform:translateY(0)}}@keyframes nav-in{0%{opacity:0}to{opacity:1}}@keyframes window-rise{0%{opacity:0;transform:translate(-50%,40px)}to{opacity:1;transform:translate(-50%)}}.block{padding:126px 0;border-top:1px solid var(--line);background:var(--bone)}.section-head{max-width:760px;margin-bottom:70px}.display-heading{font-family:Inter,Arial,sans-serif;font-weight:600;letter-spacing:-.05em}.section-head h2{margin:17px 0 16px;font-size:clamp(47px,5vw,72px);line-height:1}.project-heading{font-size:28px!important;line-height:1.2!important;letter-spacing:-.035em!important}.section-head p{max-width:650px;color:var(--carbon);font-size:18px;line-height:1.65}.selector-layout,.project-layout{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:clamp(48px,7vw,100px);align-items:start}.project-selector{display:grid}.selector-item{position:relative;display:block;width:100%;min-height:190px;padding:32px 12px 32px 25px;border:0;border-left:1px solid #d2d2d0;background:none;color:#8b8b8b;text-align:left;text-decoration:none;cursor:pointer;transition:color .52s var(--ease),padding .52s var(--ease)}.selector-item:before{content:"";position:absolute;inset:0 auto 0 -2px;width:3px;height:0;background:var(--ink);transition:height .6s var(--ease)}.selector-item.active{min-height:220px;color:var(--ink);padding-left:28px}.selector-item.active:before{height:100%}.selector-number{display:block;margin-bottom:11px;font:400 11px/1 JetBrains Mono,monospace;color:#8c8c8c}.selector-name{display:block;width:fit-content;color:inherit;font-size:22px;font-weight:500;text-decoration:none}.selector-arrow{display:inline-block;margin-left:2px;color:var(--ink);font-size:.78em;opacity:.8;transition:transform .3s var(--ease)}.selector-name:hover .selector-arrow,.selector-name:focus-visible .selector-arrow{transform:translate(2px,-2px)}.selector-description{display:grid;grid-template-rows:0fr;max-width:310px;margin-top:0;overflow:hidden;color:var(--carbon);font-size:15px;line-height:1.7;opacity:0;transition:grid-template-rows .6s var(--ease),margin .6s var(--ease),opacity .45s var(--ease)}.selector-item.active .selector-description{grid-template-rows:1fr;margin-top:12px;opacity:1}.preview{overflow:hidden;border:1px solid rgba(0,0,0,.12);border-radius:17px;background:#fff;box-shadow:0 28px 65px #161a201a;animation:preview-enter .6s var(--ease) both}@keyframes preview-enter{0%{opacity:.15;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.preview-bar{height:48px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px;font-weight:600}.browser-bar{height:42px;padding:0 18px;display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--line)}.browser-bar i{width:10px;height:10px;border-radius:50%;background:#ff5f56}.browser-bar i:nth-child(2){background:#ffbd2e}.browser-bar i:nth-child(3){background:#27c93f}.preview-meta{color:#8a8a8a;font:400 9px/1 JetBrains Mono,monospace;letter-spacing:.12em}.preview-media{position:relative;aspect-ratio:1.78;overflow:hidden;background:#eee}.preview-media img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .65s var(--ease)}.preview-media img[src*=reina-elan]{filter:blur(10px);transform:scale(1.04)}.coming-soon-badge{position:absolute;inset:50% auto auto 50%;z-index:1;transform:translate(-50%,-50%);padding:13px 20px;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:#ffffffd6;color:var(--ink);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:0 12px 28px #0000001f}.preview:hover .preview-media img{transform:scale(1.015)}.preview-result{min-height:84px;padding:19px 22px;display:flex;align-items:center;gap:22px;border-top:1px solid var(--line)}.preview-number{font:500 11px/1 JetBrains Mono,monospace;color:var(--blue)}.preview-result p{margin:0;max-width:520px;font-size:15px;color:var(--carbon)}.project-block{background:var(--bone)}.static-head{max-width:860px;margin-bottom:70px}.static-head h2{margin:22px 0 24px;font-size:clamp(48px,5vw,72px);font-weight:600;line-height:1.08;letter-spacing:-.05em}.static-head p{max-width:650px;color:var(--carbon);font-size:18px;line-height:1.65}.project-intro{min-height:220px;padding:7px 12px 18px 28px;border-left:3px solid var(--ink)}.project-intro h3{margin:12px 0 14px;font-size:22px;font-weight:500}.project-name-link{color:inherit;text-decoration:none}.project-name-link:hover .selector-arrow,.project-name-link:focus-visible .selector-arrow{transform:translate(2px,-2px)}.project-intro p{margin:0;color:#8a8a8a;font-size:15px;line-height:1.7}.preview-browser{border-radius:16px}.preview-browser .preview-media{aspect-ratio:1.55}.capabilities{background:#fff}.capabilities-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(64px,10vw,150px);align-items:center}.capabilities-copy h2{max-width:570px;margin:18px 0 22px;font-size:clamp(42px,4.7vw,68px);font-weight:600;line-height:1.02;letter-spacing:-.05em}.capabilities-copy p{max-width:500px;color:var(--carbon);font-size:17px;line-height:1.7}.capabilities-copy .text-link{margin-top:18px}.capability-groups{display:grid;gap:36px}.capability-group{padding-top:22px;border-top:1px solid var(--line)}.capability-pills{display:flex;flex-wrap:wrap;gap:11px;margin-top:18px}.capability-pills span{padding:13px 20px;border:1px dashed #d8ced2;border-radius:999px;font-size:17px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.tags span{padding:7px 11px;border:1px solid var(--line);border-radius:99px;color:var(--carbon);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.project-result{margin:28px 0 24px;padding-top:22px;border-top:1px solid var(--line);font-size:25px;line-height:1.2}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--blue);font-size:14px;font-weight:500}.process{background:var(--bone)}.process .section-head{margin-bottom:0}.process .section-head h2{font-family:Inter,Arial,sans-serif;font-size:clamp(36px,4vw,48px);font-weight:600;line-height:1.08;letter-spacing:-.045em}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:48px 0}.process-step{padding:0}.process-step h3{margin:10px 0 8px;font-size:17px;font-weight:500;line-height:1.35;letter-spacing:0}.process-step p{margin:0;color:var(--carbon);font-size:14px;line-height:1.7}.closing{padding:140px 0;border-top:1px solid var(--line);background:var(--bone);color:var(--ink);text-align:center}.closing-inner{max-width:900px}.eyebrow-light{color:var(--carbon)}.closing h2{margin:25px auto 24px;max-width:720px;font-family:Inter,Arial,sans-serif;font-size:clamp(36px,5vw,56px);font-weight:600;line-height:1.1;letter-spacing:-.045em}.closing p{max-width:480px;margin:0 auto;color:var(--carbon);font-size:17px;line-height:1.7}.closing-line{display:block;margin:32px 0 20px;font-size:17px;font-weight:500}.footer{padding:56px 0 32px;background:var(--bone);color:var(--ink);border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:65px}.footer-lockup{color:var(--ink)}.footer h2{margin:0 0 22px;font:500 11px/1 JetBrains Mono,monospace;letter-spacing:.12em}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-grid a{color:var(--carbon);font-size:12px;text-transform:uppercase;transition:color .35s var(--ease)}.footer-grid a:hover{color:var(--ink)}.footer-bottom{margin-top:48px;padding-top:24px;border-top:1px solid rgba(0,0,0,.06);color:#888;font:400 10px/1 JetBrains Mono,monospace}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:900px){.wrap{width:min(100% - 40px,760px)}.hero{min-height:830px}.hero-window{width:calc(100% - 60px);bottom:0;height:330px}.selector-layout,.project-layout{grid-template-columns:1fr;gap:45px}.project-selector{grid-template-columns:repeat(3,1fr)}.selector-item,.selector-item.active{min-height:150px;padding:24px 18px;border-left:0;border-top:1px solid #d2d2d0}.selector-item:before{inset:-2px 0 auto;width:0;height:3px;transition:width .6s var(--ease)}.selector-item.active:before{width:100%;height:3px}.selector-description{display:none}.process-grid{grid-template-columns:1fr}.process-step,.process-step+.process-step{min-height:0;padding:0}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:600px){.wrap{width:calc(100% - 32px)}.hero{min-height:740px;background-position:58% center}.hero-nav{height:74px}.brand-mark{font-size:19px}.brand-name{font-size:17px}.nav-links{gap:14px}.nav-links>a:not(.button){display:none}.button-small{min-height:40px;padding-inline:17px}.hero-copy{margin-top:58px}.hero h1{margin-top:22px;font-size:clamp(42px,12vw,57px);line-height:.98}.desktop-break{display:none}.hero-copy>p{font-size:16px}.hero-actions{gap:22px}.hero-window{width:calc(100% - 30px);height:240px;bottom:0;border-radius:20px 20px 0 0}.hero-window-top{height:42px}.workspace-ui{height:198px}.workspace-sidebar{padding:20px}.workspace-label{font-size:14px;margin-bottom:18px}.workspace-canvas{padding:28px 24px}.workspace-kicker{margin-bottom:18px;font-size:7px}.workspace-canvas strong{font-size:26px}.block{padding:88px 0}.section-head{margin-bottom:46px}.section-head h2{font-size:46px}.section-head p{font-size:16px}.project-selector{grid-template-columns:1fr}.selector-item,.selector-item.active{min-height:150px;padding:26px 18px;border-top:0;border-left:1px solid #d2d2d0}.selector-item:before{inset:0 auto 0 -2px;width:3px;height:0;transition:height .6s var(--ease)}.selector-item.active:before{width:3px;height:100%}.selector-description,.selector-item.active .selector-description{display:block}.preview-media{aspect-ratio:1.15}.preview-media img{object-fit:cover;object-position:top center}.project-copy h2{font-size:45px}.static-head{margin-bottom:48px}.static-head h2{font-size:44px}.static-head p{font-size:16px}.project-intro{min-height:0}.capabilities-layout{grid-template-columns:1fr;gap:52px}.capability-groups{gap:28px}.closing{padding:105px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:48px 24px}.footer-brand{grid-column:1 / -1}.footer-grid>div:last-child{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}
