:root{--bg: #03060c;--text: #e6eaf1;--muted: #8f9aac;--dim: #5d687a;--rule: rgba(255, 255, 255, .1);--blue: #2f6feb;--blue-hover: #4580f0;--link: #8fb3ff;--display: "Red Hat Display", system-ui, sans-serif;--body: "Red Hat Text", system-ui, sans-serif;--wrap: 1080px;--pad: clamp(20px, 5vw, 76px)}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg)}body:before{content:"";position:fixed;inset:0;z-index:-1;background:var(--bg);transform:translateZ(0);pointer-events:none}body{margin:0;color:var(--text);font-family:var(--body);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:4px}h1,h2,h3{margin:0;font-family:var(--display);color:#fff;font-weight:600}p{margin:0}.wrap{max-width:calc(var(--wrap) + 2 * var(--pad));margin:0 auto;padding:0 var(--pad)}.btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 22px;border-radius:999px;font-family:var(--display);font-weight:600;font-size:.98rem;white-space:nowrap;background:var(--blue);color:#fff;border:0;cursor:pointer;transition:background-color .2s}.btn:hover{background:var(--blue-hover)}.more{font-family:var(--display);font-weight:500;color:var(--link)}.more:hover{color:#fff}.intro{padding:190px 0 96px;border-bottom:1px solid var(--rule)}.label{font-family:var(--display);font-weight:500;font-size:1rem;color:var(--muted);margin-bottom:20px}.intro h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.06;letter-spacing:-.03em;max-width:14em}.intro .lead{margin-top:28px;max-width:38em;font-size:1.2rem;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:40px}.part{display:grid;grid-template-columns:1fr 2fr;gap:48px;padding:88px 0;border-bottom:1px solid var(--rule)}.part h2{font-size:1.5rem;line-height:1.3;letter-spacing:-.015em}.part .text>p{max-width:38em}.part .text>p+p{margin-top:18px}.muted{color:var(--muted)}.specs{margin:36px 0 0;border-top:1px solid var(--rule)}.specs div{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--rule)}.specs dt{font-family:var(--display);font-weight:500;color:#fff}.specs dd{margin:0;color:var(--muted)}table{width:100%;margin-top:36px;border-collapse:collapse;font-size:.97rem}th,td{text-align:left;padding:14px 16px 14px 0;border-bottom:1px solid var(--rule);vertical-align:top}th{font-family:var(--display);font-weight:500;color:var(--muted)}td:first-child{font-family:var(--display);font-weight:600;color:#fff}td{color:var(--muted)}.mark{width:48px;height:48px;margin-bottom:28px}.close{padding:120px 0 128px}.close h2{font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.15;letter-spacing:-.025em;max-width:20em}.close p{margin-top:18px;color:var(--muted);max-width:36em}.contact{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding:190px 0 120px}.contact h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.06;letter-spacing:-.03em}.contact .lead{margin-top:24px;color:var(--muted);font-size:1.15rem;max-width:30em}.next{list-style:none;counter-reset:n;margin:44px 0 0;padding:0;border-top:1px solid var(--rule)}.next li{counter-increment:n;display:grid;grid-template-columns:36px 1fr;padding:16px 0;border-bottom:1px solid var(--rule);color:var(--muted)}.next li:before{content:counter(n);font-family:var(--display);font-weight:600;color:#fff}.next b{color:#fff;font-weight:500;font-family:var(--display)}.direct{margin-top:32px;color:var(--muted)}.direct a{color:var(--link)}.foot{padding:56px 0 40px;border-top:1px solid var(--rule);color:var(--muted);font-size:.92rem}.foot-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px}.foot nav{display:flex;flex-wrap:wrap;gap:26px}.foot nav a:hover{color:#fff}@media(max-width:860px){.part{grid-template-columns:1fr;gap:20px;padding:64px 0}.contact{grid-template-columns:1fr;gap:56px}}@media(max-width:600px){body{font-size:17px}.intro{padding:130px 0 64px}.contact{padding-top:130px}.specs div{grid-template-columns:1fr;gap:4px}th:nth-child(3),td:nth-child(3){display:none}.close{padding:80px 0 96px}}figure{margin:0}figcaption{margin-top:18px;font-size:.9rem;color:var(--dim)}.dg{display:block;width:100%;height:auto;overflow:visible}.dg .box{fill:#ffffff06;stroke:#ffffff42;stroke-width:1.2}.dg .hl{fill:#2f6feb21;stroke:#5b8ff7;stroke-width:1.2}.dg .zone{fill:none;stroke:#8fb3ff8c;stroke-width:1.2;stroke-dasharray:5 5}.dg .ln{fill:none;stroke:#ffffff52;stroke-width:1.2}.dg .dash{fill:none;stroke:#5b8ff7;stroke-width:1.4;stroke-dasharray:4 4}.dg .ar{fill:#ffffff80}.dg .arb{fill:#5b8ff7}.dg text{font-family:var(--body);font-size:13px;fill:var(--muted)}.dg .tw{fill:#e6eaf1}.dg .tl{font-family:var(--display);font-weight:600;font-size:14px;fill:#fff}.dg .tb{fill:var(--link)}.dg .sm{font-size:11.5px}.intro-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.intro-split h1{max-width:11em}.block{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:104px 0;border-bottom:1px solid var(--rule)}.block.flip>figure{order:-1}.block h2{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.12;letter-spacing:-.025em}.block .text>p{margin-top:18px;color:var(--muted);max-width:32em}.facts{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:10px}.facts li{position:relative;padding-left:20px}.facts li:before{content:"";position:absolute;left:0;top:.82em;width:9px;height:1px;background:var(--link)}.num{font-family:var(--display);font-weight:600;font-size:.95rem;color:var(--link);margin-bottom:14px}.wide{padding:104px 0;border-bottom:1px solid var(--rule)}.wide>h2{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.12;letter-spacing:-.025em;max-width:20em}.wide>p{margin-top:16px;color:var(--muted);max-width:40em}.cols{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:32px;color:var(--muted)}.sizes{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:56px}.size .dots{display:flex;align-items:flex-end;gap:6px;height:26px}.size .dots i{width:13px;height:22px;border-radius:3px;border:1px solid rgba(143,179,255,.65);background:#2f6feb29}.size .dots em{font-style:normal;color:var(--link);font-family:var(--display);margin-left:2px}.size h3{margin-top:18px;font-size:1.15rem}.size dl{margin:14px 0 0}.size dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--rule);font-size:.94rem}.size dt{color:var(--dim)}.size dd{margin:0;text-align:right}.index{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid var(--rule)}.index a{display:grid;gap:6px;align-content:start;padding:22px 24px 0 0;color:var(--muted)}.index a+a{padding-left:24px;border-left:1px solid var(--rule)}.index b{font-family:var(--display);font-weight:600;font-size:1.05rem;color:#fff;transition:color .2s}.index span{font-size:.92rem}.index a:hover b{color:var(--link)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:56px 44px;margin-top:56px}.grid3>div{border-top:1px solid var(--rule);padding-top:24px}.grid3 h3{font-size:1.12rem}.grid3 p{margin-top:8px;color:var(--muted);font-size:.98rem}.ico{display:block;width:26px;height:26px;margin-bottom:18px;fill:none;stroke:var(--link);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.timeline{position:relative;height:2px;margin:120px 0 96px;background:linear-gradient(90deg,#ff6b70,#f5b74a 60%,#3ccf8e);opacity:.9}.tick{position:absolute;top:-6px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--bg);border:2px solid #fff}.tick span{position:absolute;left:50%;width:max-content;max-width:220px;transform:translate(-50%);font-size:.92rem;color:var(--muted);line-height:1.4}.tick b{display:block;font-family:var(--display);font-weight:600;color:#fff;font-size:1.05rem}.tick.up span{bottom:26px}.tick.down span{top:26px}.tick.start span{left:-2px;transform:none}.tick.end span{left:auto;right:-2px;transform:none;text-align:right}.essay{padding:200px 0 104px;border-bottom:1px solid var(--rule)}.essay h1{font-weight:500;font-size:clamp(2rem,4vw,3.2rem);line-height:1.22;letter-spacing:-.025em;max-width:22em}.essay h1 span{color:var(--muted)}.name{display:grid;grid-template-columns:260px 1fr;gap:80px;align-items:center;padding:104px 0;border-bottom:1px solid var(--rule)}.name img{width:190px;height:190px}.name h2{font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:-.025em}.name p{margin-top:18px;color:var(--muted);max-width:34em}.contact .form{padding:36px;border:1px solid var(--rule);border-radius:16px;background:#ffffff05}@media(max-width:960px){.intro-split,.block,.name{grid-template-columns:1fr;gap:48px}.block.flip>figure{order:0}.sizes,.index{grid-template-columns:repeat(2,1fr)}.index a:nth-child(3){padding-left:0;border-left:0}.index a:nth-child(n+3){margin-top:28px}.grid3{grid-template-columns:repeat(2,1fr)}.cols{grid-template-columns:1fr;gap:18px}}@media(max-width:600px){.block,.wide,.name{padding:72px 0}.essay{padding:130px 0 72px}.grid3{grid-template-columns:1fr;gap:36px}.index{grid-template-columns:1fr}.index a,.index a+a{padding:18px 0;border-left:0;margin-top:0!important;border-bottom:1px solid var(--rule)}.contact .form{padding:22px}.timeline{height:auto;margin:48px 0 24px;padding-left:26px;background:none;border-left:2px solid rgba(255,255,255,.18);opacity:1}.tick{position:relative;left:auto!important;top:auto;margin:0 0 26px;width:auto;height:auto;border:0;background:none;border-radius:0}.tick:before{content:"";position:absolute;left:-35px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid #fff}.tick span,.tick.end span,.tick.start span{position:static;transform:none;text-align:left;max-width:none}}.grad{background:linear-gradient(100deg,#fff,#b8cdfb 40%,#5b8ff7);-webkit-background-clip:text;background-clip:text;color:transparent}.btn-lg{height:58px;padding:0 32px;font-size:1.08rem}.hero,.band{max-width:calc(var(--wrap) + 2 * var(--pad));margin:0 auto;padding:0 var(--pad)}.hero{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:100px;padding-bottom:60px}.hero-mark{width:64px;margin-bottom:40px}.hero h1,.band h2{font-weight:700;letter-spacing:-.04em}.hero h1{font-size:clamp(3rem,7.2vw,6.6rem);line-height:.94}.band{padding-top:16vh;padding-bottom:16vh}.band h2{font-size:clamp(2.4rem,5.6vw,5.2rem);line-height:.98;max-width:14em}.hero .lead,.band .lead{margin:30px auto 0;max-width:34em;font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--muted);line-height:1.6}.center{text-align:center}.center h2{margin:0 auto}.actions.center{justify-content:center;margin-top:48px}.band.last{padding-bottom:20vh}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:80px}.stat{border-top:1px solid var(--rule);padding-top:28px}.stat-n{font-family:var(--display);font-weight:800;font-size:clamp(3.6rem,7vw,6.4rem);line-height:.9;letter-spacing:-.05em;color:#fff}.stat-n small{font-size:.32em;color:var(--link);margin-left:8px;letter-spacing:0;font-weight:600}.stat-l{margin-top:16px;color:var(--muted);font-size:1.05rem;max-width:18em;line-height:1.5}.statement{font-family:var(--display);font-weight:500;font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1.25;letter-spacing:-.025em;color:var(--dim);max-width:26em}.statement span{color:#fff}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:56px 48px;margin-top:72px}.feature h3{font-size:1.3rem;letter-spacing:-.015em}.feature p{margin-top:10px;color:var(--muted);line-height:1.55;max-width:20em}.grow{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:64px;align-items:end}.grow h2{font-size:clamp(2.2rem,4.4vw,4rem)}.grow .lead{margin:0}[data-reveal]{opacity:0;transform:translateY(36px);transition:opacity 1.1s cubic-bezier(.16,.84,.24,1),transform 1.1s cubic-bezier(.16,.84,.24,1);transition-delay:var(--d, 0s)}[data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{transition:none;opacity:1;transform:none}}@media(max-width:1000px)and (min-width:761px){.features{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.stats{grid-template-columns:1fr;gap:0;margin-top:56px}.stat{padding:28px 0 32px}.features{grid-template-columns:1fr;gap:36px;margin-top:48px}.grow{grid-template-columns:1fr;gap:28px}.band{padding-top:12vh;padding-bottom:12vh}.btn-lg{height:54px;width:100%}}
