@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin-var.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk-latin-var.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500.woff2)format("woff2")}:root{--ink-deep:#0b111d;--ink:#121b2c;--ink-soft:#29364a;--blue:#3977d7;--blue-deep:#2859a7;--sky:#7fcaff;--sky-soft:#dff3ff;--paper:#eef3f6;--surface:#f9fbfc;--white:#fff;--line:#bdc9d4;--line-dark:#ffffff26;--muted:#5f6d7c;--font-display:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-sans:"DM Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;color:var(--ink);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink-deep)}body{background:var(--ink-deep);min-width:320px;margin:0}button,a,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p,ol,ul{margin:0}ol,ul{padding:0}::selection{color:var(--ink-deep);background:var(--sky)}.site-shell{background:var(--surface);width:100%;max-width:1680px;margin-inline:auto;overflow:clip;box-shadow:0 0 80px #00000042}.skip-link{z-index:200;color:var(--ink-deep);background:var(--sky);font-family:var(--font-mono);padding:11px 15px;font-size:11px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}[data-reveal]{opacity:1;transform:none}.reveal-ready [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), transform .7s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);transform:translateY(34px)}.reveal-ready [data-reveal].is-revealed{opacity:1;transform:none}.section{padding:132px 56px}.eyebrow,.section-label>p{color:var(--blue-deep);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:500;line-height:1.5}.eyebrow--light{color:var(--sky)}.section-label{flex-direction:column;justify-content:space-between;gap:40px;min-height:132px;padding-top:7px;display:flex}.section-label>p{color:var(--muted)}.arrow-link{width:-moz-fit-content;width:fit-content;min-width:245px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:42px;padding:16px 0 13px;font-size:11px;font-weight:500;transition:gap .18s,color .18s,border-color .18s;display:inline-flex}.arrow-link:hover,.arrow-link:focus-visible{color:var(--blue-deep);border-color:var(--blue-deep);gap:56px}.arrow-link--inverse{color:var(--white);border-color:#ffffff8c}.arrow-link--inverse:hover,.arrow-link--inverse:focus-visible{color:var(--sky);border-color:var(--sky)}.text-link{width:-moz-fit-content;width:fit-content;color:var(--blue-deep);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;display:inline-flex}.text-link--light{color:#ffffffad}.hero{min-height:calc(100svh - 88px);color:var(--white);background:var(--ink-deep);isolation:isolate;grid-template-columns:minmax(0,1.28fr) minmax(380px,.72fr);padding:84px 56px 54px;display:grid;position:relative}.hero__field{z-index:-1;background-image:linear-gradient(#7fcaff0d 1px,#0000 1px),linear-gradient(90deg,#7fcaff0d 1px,#0000 1px),radial-gradient(circle at 28% 46%,#3977d73d,#0000 33%);background-size:48px 48px,48px 48px,auto;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.hero__copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:44px 7vw 44px 0;display:flex}.hero h1{max-width:900px;font-family:var(--font-display);letter-spacing:-.07em;margin-top:52px;font-size:clamp(76px,8.1vw,126px);font-weight:500;line-height:.82}.hero__lead{color:#ffffffc7;max-width:610px;font-family:var(--font-display);letter-spacing:-.035em;margin-top:48px;font-size:clamp(23px,2.15vw,32px);line-height:1.22}.hero__actions{align-items:center;gap:42px;margin-top:64px;display:flex}.hero-system{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121b2cc7;border:1px solid #7fcaff3d;align-self:center;overflow:hidden;box-shadow:0 34px 90px #00000047}.hero-system__head,.hero-system__note{color:var(--sky);font-family:var(--font-mono);letter-spacing:.13em;border-bottom:1px solid var(--line-dark);justify-content:space-between;gap:20px;padding:18px 20px;font-size:11px;display:flex}.hero-system__visual{border-bottom:1px solid var(--line-dark);background-color:#0000;background-image:linear-gradient(#7fcaff0a 1px,#0000 1px),linear-gradient(90deg,#7fcaff0a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:12px 18px 0}.product-system-visual{width:100%;height:auto;max-height:470px;display:block}.product-system-visual__links path{fill:none;stroke:#7fcaff52;stroke-width:1.2px;stroke-dasharray:.03 .035;animation:8s linear infinite system-flow}.product-system-visual__packets circle{fill:var(--sky);filter:drop-shadow(0 0 6px #7fcaffc2)}.product-system-visual__orbit{fill:none;stroke:#7fcaff47;stroke-width:1px;stroke-dasharray:6 11;animation:40s linear infinite system-orbit}.product-system-visual__core-ring{fill:#3977d71f;stroke:var(--blue);stroke-width:1.5px}.product-system-visual__core-fill{fill:#0b111deb;stroke:#7fcaff59;stroke-width:1px}.product-system-visual__core text,.product-system-node text{fill:var(--white);font-family:var(--font-mono);letter-spacing:.12em;font-size:19px;font-weight:500}.product-system-visual__core .product-system-visual__core-sub{fill:var(--sky);font-size:12px}.product-system-node__pulse{fill:#3977d71a;stroke:#7fcaff29;transform-box:fill-box;transform-origin:50%;animation:3.8s ease-in-out infinite system-pulse}.product-system-node:nth-of-type(2n) .product-system-node__pulse{animation-delay:-1.9s}.product-system-node__ring{fill:var(--ink-deep);stroke:#7fcaff8c;stroke-width:1.2px}.product-system-node__point{fill:var(--sky)}.product-system-node text{fill:#ffffffb8;font-size:11px}.hero-system__legend{border-bottom:1px solid var(--line-dark);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hero-system__legend>div{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);min-width:0;padding:12px 16px}.hero-system__legend>div:nth-child(2n){border-right:0}.hero-system__legend>div:nth-last-child(-n+2){border-bottom:0}.hero-system__legend strong{font-family:var(--font-display);font-size:15px;font-weight:500}.hero-system__legend p{color:#ffffff6b;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;line-height:1.4;overflow:hidden}.hero-system__note{color:#ffffff9e;border:0;display:block}@keyframes system-flow{to{stroke-dashoffset:-1px}}@keyframes system-orbit{to{stroke-dashoffset:-68px}}@keyframes system-pulse{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.03)}}.declaration{min-height:82px;color:var(--ink);background:var(--sky);font-family:var(--font-mono);letter-spacing:.13em;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;padding:20px 56px;font-size:10px;font-weight:500;display:grid}.declaration p:nth-of-type(2){text-align:center}.declaration p:last-child{text-align:right}.declaration>span{color:#121b2c6b}.conviction{background:var(--surface);grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:7vw;display:grid}.conviction__content h2,.lifecycle__header h2,.velloo__title h2{max-width:1020px;font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(54px,6.2vw,92px);font-weight:500;line-height:.94}.conviction__lead{max-width:900px;font-family:var(--font-display);letter-spacing:-.04em;margin-top:56px;font-size:clamp(27px,3vw,43px);line-height:1.17}.conviction__detail{max-width:900px;color:var(--muted);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:72px;padding-top:30px;font-size:17px;line-height:1.65;display:grid}.foundations{color:var(--white);background:var(--blue-deep);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.foundations article{border-right:1px solid #ffffff2e;min-height:480px;padding:54px 46px}.foundations article:nth-child(2){background:var(--blue)}.foundations article:last-child{background:#4888df;border:0}.foundations__index{color:#ffffffad;font-family:var(--font-mono);letter-spacing:.14em;font-size:9px}.foundations h2{max-width:460px;font-family:var(--font-display);letter-spacing:-.045em;margin-top:112px;font-size:clamp(30px,3.2vw,46px);font-weight:500;line-height:1.02}.foundations article>p:last-child{color:#ffffffbd;max-width:430px;margin-top:32px;font-size:16px;line-height:1.58}.lifecycle{background:var(--paper)}.lifecycle__header,.velloo__top{grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:7vw;display:grid}.lifecycle__header>div:last-child>p{max-width:720px;color:var(--muted);margin-top:38px;font-size:18px;line-height:1.62}.lifecycle__grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:96px;display:grid}.lifecycle-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff5c;min-height:380px;padding:34px}.lifecycle-card>div{color:var(--blue-deep);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:21px;font-size:9px;display:flex}.lifecycle-card h3{max-width:300px;font-family:var(--font-display);letter-spacing:-.04em;margin-top:74px;font-size:31px;font-weight:500;line-height:1.05}.lifecycle-card>p{max-width:340px;color:var(--muted);margin-top:28px;font-size:15px;line-height:1.6}.closing h2{font-family:var(--font-display);letter-spacing:-.06em;margin-top:50px;font-size:clamp(54px,5.6vw,86px);font-weight:500;line-height:.92}.velloo{background:var(--surface)}.velloo__name{color:var(--blue);font-family:var(--font-display);letter-spacing:.09em;font-size:18px;font-weight:600}.velloo__title h2{max-width:1080px;margin-top:40px}.velloo__product{background:var(--paper);border:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);margin-top:90px;display:grid}.velloo__media{background:var(--ink);border-right:1px solid var(--line);align-items:center;min-width:0;min-height:590px;padding:42px;display:flex;position:relative;overflow:hidden}.velloo__media:before{content:"";background-image:linear-gradient(#7fcaff0d 1px,#0000 1px),linear-gradient(90deg,#7fcaff0d 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0}.velloo__media img{aspect-ratio:16/9;object-fit:contain;border:1px solid #fff3;width:100%;height:auto;position:relative;box-shadow:0 28px 60px #00000061}.velloo__media>span{color:var(--sky);font-family:var(--font-mono);letter-spacing:.12em;font-size:8px;position:absolute;top:22px;left:42px}.velloo__copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:48px;display:flex}.velloo__copy>p{color:var(--ink-soft);font-family:var(--font-display);letter-spacing:-.025em;font-size:24px;line-height:1.35}.velloo__copy ul{border-top:1px solid var(--line);width:100%;margin:45px 0;list-style:none}.velloo__copy li{color:var(--muted);border-bottom:1px solid var(--line);padding:16px 0 16px 20px;font-size:13px;line-height:1.4;position:relative}.velloo__copy li:before{content:"";background:var(--blue);border-radius:50%;width:6px;height:6px;position:absolute;top:22px;left:0}.velloo__website{width:100%;color:var(--white);background:var(--blue-deep);flex-direction:column;gap:10px;margin-top:4px;padding:22px 24px;transition:background .18s,transform .18s;display:flex}.velloo__website:hover,.velloo__website:focus-visible{background:var(--blue);transform:translateY(-2px)}.velloo__website span{color:var(--sky-soft);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.velloo__website strong{font-family:var(--font-display);letter-spacing:-.025em;justify-content:space-between;gap:20px;font-size:22px;font-weight:500;display:flex}.closing{color:var(--white);background:var(--ink);padding:136px 56px 148px;position:relative;overflow:hidden}.closing:after{content:"";border:1px solid #7fcaff2e;border-radius:50%;width:58vw;height:58vw;position:absolute;bottom:-24vw;right:-8vw;box-shadow:inset 0 0 0 8vw #7fcaff08,inset 0 0 0 16vw #7fcaff08}.closing>*{z-index:1;position:relative}.closing h2{max-width:1100px;margin-top:0}.closing>p{color:#ffffffa8;max-width:600px;margin-top:48px;font-size:19px;line-height:1.6}.closing .arrow-link{margin-top:56px}.form-site-shell{min-height:100vh;color:var(--white);background:var(--ink-deep)}.form-page{background-image:linear-gradient(#7fcaff0d 1px,#0000 1px),linear-gradient(90deg,#7fcaff0d 1px,#0000 1px);background-size:48px 48px;min-height:calc(100vh - 88px)}.form-page__layout{grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);min-height:calc(100vh - 88px);display:grid}.form-page__copy{border-right:1px solid var(--line-dark);padding:100px 56px 90px;position:relative;overflow:hidden}.form-page__copy h1{font-family:var(--font-display);letter-spacing:-.065em;margin-top:62px;font-size:clamp(64px,6.5vw,100px);font-weight:500;line-height:.85}.form-page__lead{color:#ffffffa6;max-width:560px;margin-top:54px;font-size:18px;line-height:1.65}.form-page__datum{opacity:.18;flex-direction:column;align-items:center;gap:0;width:220px;display:flex;position:absolute;bottom:-140px;right:-40px}.form-page__datum span{background:var(--sky);width:1px;height:240px}.form-page__datum img{width:220px;margin-top:-10px}.form-page__form{background:#121b2cbd;align-items:center;padding:80px 7vw;display:flex}.contact-form{width:min(100%,760px)}.contact-form__kicker{color:var(--sky);font-family:var(--font-mono);letter-spacing:.14em;border-bottom:1px solid var(--line-dark);padding-bottom:18px;font-size:9px}.contact-form__identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.contact-form__kicker+.contact-form__identity{margin-top:30px}.contact-field{flex-direction:column;gap:11px;margin-top:24px;display:flex}.contact-form__identity .contact-field{margin-top:0}.contact-field>span{color:#ffffff85;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:9px}.contact-field input,.contact-field textarea,.contact-field select{width:100%;color:var(--white);background:0 0;border:0;border-bottom:1px solid #ffffff3d;border-radius:0;outline:none;padding:14px 0}.contact-field textarea{resize:vertical}.contact-field select option{color:var(--ink)}.contact-field input:focus,.contact-field textarea:focus,.contact-field select:focus{border-color:var(--sky)}.contact-field--trap{position:absolute;left:-9999px}.contact-form__widget{min-height:66px;margin-top:26px}.contact-form__privacy,.contact-form__error{color:#ffffff70;margin-top:18px;font-size:12px;line-height:1.55}.contact-form__privacy a{color:var(--sky);text-decoration:underline}.contact-form__error{color:#ff9d9d}.contact-form__submit{width:100%;color:var(--ink-deep);background:var(--sky);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;margin-top:28px;padding:18px 22px;font-size:10px;font-weight:500}.contact-form__submit:hover,.contact-form__submit:focus-visible{background:var(--white)}.contact-form--sent{border:1px solid var(--line-dark);min-height:320px;padding:42px}.contact-form--sent>p:last-child{max-width:470px;font-family:var(--font-display);margin-top:80px;font-size:28px;line-height:1.3}.form-page__footer{color:#ffffff61;background:var(--ink-deep);font-family:var(--font-mono);letter-spacing:.08em;border-top:1px solid var(--line-dark);justify-content:space-between;gap:30px;padding:28px 56px;font-size:8px;display:flex}@media (max-width:1100px){.hero{grid-template-columns:1fr;gap:70px;padding-top:110px}.hero__copy{padding:0}.hero-system{width:min(100%,680px)}.form-page__layout{grid-template-columns:1fr}.form-page__copy{border-right:0;border-bottom:1px solid var(--line-dark);min-height:640px}}@media (max-width:800px){.section{padding:90px 22px}.hero{min-height:auto;padding:76px 22px 50px}.hero h1{margin-top:38px;font-size:clamp(60px,17vw,88px)}.hero__lead{margin-top:36px}.hero__actions{flex-direction:column;align-items:flex-start;gap:28px;margin-top:46px}.hero-system__visual{padding:6px 8px 0}.hero-system__legend{grid-template-columns:1fr}.hero-system__legend>div,.hero-system__legend>div:nth-child(2n),.hero-system__legend>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line-dark)}.hero-system__legend>div:last-child{border-bottom:0}.declaration{grid-template-columns:1fr;gap:10px;padding:25px 22px}.declaration p,.declaration p:nth-of-type(2),.declaration p:last-child{text-align:left}.declaration>span{display:none}.conviction,.lifecycle__header,.velloo__top{grid-template-columns:1fr;gap:60px}.section-label{min-height:84px}.conviction__detail,.foundations,.lifecycle__grid{grid-template-columns:1fr}.foundations article{border-bottom:1px solid #ffffff2e;border-right:0;min-height:420px;padding:42px 28px}.foundations h2{margin-top:78px}.lifecycle-card{min-height:330px}.velloo__product{grid-template-columns:1fr}.velloo__media{border-right:0;border-bottom:1px solid var(--line);min-height:390px;padding:22px}.velloo__media>span{left:22px}.velloo__copy{padding:34px 24px}.closing{padding:100px 22px}.form-page__copy,.form-page__form{padding:72px 22px}.form-page__copy{min-height:580px}.contact-form__identity{grid-template-columns:1fr}.form-page__footer{flex-direction:column;padding:26px 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto;transition-duration:.01ms}.product-system-visual__links path,.product-system-visual__orbit,.product-system-node__pulse{animation:none}.product-system-visual__packets{display:none}.reveal-ready [data-reveal]{opacity:1;transform:none}}@media (max-width:640px){.velloo__media>span,.form-page__footer,.foundations__index,.lifecycle-card>div,.velloo__website span,.contact-form__kicker,.contact-field>span{font-size:11px}.eyebrow,.section-label>p,.declaration,.contact-form__submit{font-size:11.5px}.text-link{padding-block:6px;font-size:11.5px;display:inline-block}.contact-form__privacy a{padding-block:4px;display:inline-block}}
