.site { background: #101014; }
.site-container { width: min(1200px, calc(100% - 80px)); margin-inline: auto; }
.site-main { max-width: none; min-height: 60vh; margin: 0; padding: 0; overflow: clip; }
.site h1 { font-size: clamp(42px, 4.7vw, 68px); line-height: 1.12; letter-spacing: -3px; font-weight: 650; }
.site h2 { font-size: 40px; line-height: 1.2; letter-spacing: -1.7px; font-weight: 600; }
.site p { line-height: 1.9; }
.site .button { min-height: 47px; font-size: 12px; padding: 13px 19px; border-radius: 8px; }
.site .button .icon { width: 17px; height: 17px; }
.site .button.primary { background: #957bed; border-color: #ae95ff66; }
.site .button.primary:hover { background: #aa91fc; }
.site .button.quiet { background: #1b191f; border-color: #36303e; color: #cac2d6; }
.site .button.quiet:hover { background: #292231; border-color: #756085; }
.site .text-button { font-size: 12px; color: #bba3df; gap: 10px; }
.site .text-button .icon { width: 17px; height: 17px; }
.site-header { position: sticky; top: 0; z-index: 15; background: #101014ed; backdrop-filter: blur(20px); border-bottom: 1px solid #ffffff0a; }
.header-inner { display: flex; align-items: center; min-height: 85px; justify-content: space-between; gap: 40px; }
.site .brand { padding: 0; font-size: 21px; gap: 10px; }
.site .brand-mark { width: 34px; height: 34px; }
.site-nav { display: flex; gap: 34px; align-items: center; font-size: 12px; font-weight: 500; }
.site-nav > a:not(.button), .products-dropdown > summary { color: #a5a0ae; }
.site-nav > a:hover, .site-nav > a[aria-current], .products-dropdown > summary.current { color: #d5c1f3; }
.site-nav .site-login { margin-left: 32px; }
.site-nav .nav-portal { margin-left: -15px; min-height: 40px; padding: 10px 15px; font-size: 11px; }
.products-dropdown { position: relative; }
.products-dropdown > summary { display: flex; align-items: center; cursor: pointer; list-style: none; gap: 6px; padding: 20px 0; }
summary::-webkit-details-marker { display: none; }
.products-dropdown > summary > .icon { width: 12px; height: 12px; transition: transform .15s; }
.products-dropdown[open] > summary > .icon { transform: rotate(180deg); }
.products-menu { position: absolute; top: calc(100% + 6px); left: -30px; width: 310px; border: 1px solid #44334f; border-radius: 12px; padding: 8px; background: #1a161f; box-shadow: 0 20px 70px #0007; }
.products-menu > a { display: flex; align-items: center; gap: 11px; border-radius: 7px; padding: 12px; color: #e1d8eb; font-size: 12px; }
.products-menu > a:hover { background: #2d2335; }
.products-menu .product-icon { width: 34px; height: 34px; }
.products-menu .product-icon > .icon { width: 18px; height: 18px; }
.products-menu a small { display: block; font-size: 9px; color: #9987a5; margin-top: 5px; }
.products-menu a > .icon { width: 15px; height: 15px; margin-left: auto; color: #8c759c; }
.products-menu > a.all-products-link { border-top: 1px solid #392c42; border-radius: 0; font-size: 10px; margin: 5px; padding: 14px 7px 5px; color: #baa0d3; }
.site-menu-toggle { display: none; }
.home-hero { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 30px; padding-block: 52px 42px; position: relative; }
.home-hero::before { content: ''; position: absolute; width: 730px; height: 700px; top: -160px; right: -200px; background: radial-gradient(ellipse, #7752a91b, transparent 66%); pointer-events: none; }
.home-hero-copy { padding-bottom: 10px; position: relative; z-index: 1; }
.site-pill { display: inline-flex; gap: 8px; align-items: center; border: 1px solid #79609540; padding: 7px 11px; border-radius: 30px; font-size: 10px; font-weight: 500; color: #c7acdf; background: #a888d00a; }
.site-pill > .icon { width: 14px; height: 14px; }
.home-hero h1 { margin-top: 24px; }
.home-hero-copy > p { color: #aaa0b6; font-size: 14px; margin-top: 23px; }
.hero-actions { display: flex; align-items: center; gap: 13px; margin-top: 30px; flex-wrap: wrap; }
.hero-footnote { display: flex; gap: 7px; align-items: center; font-size: 10px; color: #887a99; margin-top: 28px; }
.hero-footnote .icon { width: 14px; height: 14px; color: #9e8bbb; }
.hosting-playground { position: relative; height: 495px; isolation: isolate; }
.playground-label { position: absolute; top: 17px; left: 87px; color: #8f7d9f; font-size: 9px; display: flex; gap: 7px; align-items: center; }
.playground-label .status-dot { width: 4px; height: 4px; background: #ac88d1; }
.hosting-playground .server-art { width: 445px; height: 290px; top: 74px; right: 16px; }
.hosting-playground .art-badge, .hosting-playground .art-latency { display: none; }
.playground-orbit { position: absolute; width: 350px; height: 350px; border: 1px solid #9575b522; top: 32px; left: 81px; border-radius: 50%; transform: rotateX(25deg) rotate(-10deg); z-index: -1; }
.playground-orbit::after { content: ''; position: absolute; inset: 28px; border: 1px dashed #a18bd01a; border-radius: 50%; }
.hosting-node { position: absolute; z-index: 3; padding: 0; text-align: center; }
.hosting-node > span { width: 54px; height: 54px; border-radius: 15px; display: grid; place-items: center; margin: auto; border: 1px solid #9d75bd3b; background: #231c2b; box-shadow: 0 6px 25px #0d071c88; transition: transform .15s, border-color .15s; }
.hosting-node .icon { width: 25px; height: 25px; stroke-width: 1.35; }
.hosting-node small { display: block; margin-top: 9px; font-size: 9px; color: #9f8db1; }
.hosting-node.chosen > span { border-color: #b494e6; background: #3a2a4b; box-shadow: 0 0 0 5px #a178cf0d, 0 8px 30px #9771bc21; }
.hosting-node.chosen small { color: #e1c5f5; }
.hosting-node:hover > span { transform: translateY(-3px); border-color: #9d7cbf; }
.node-game { left: 32px; top: 75px; }
.node-web { right: 23px; top: 62px; }
.node-vps { right: -6px; top: 228px; }
.node-bot { left: 5px; top: 265px; }
.node-domain { left: 210px; top: 339px; }
.node-domain > span { width: 45px; height: 45px; border-radius: 12px; }
.node-domain .icon { width: 23px; height: 23px; }
.selected-hosting { position: absolute; bottom: 0; left: 30px; right: 0; display: flex; align-items: center; gap: 13px; background: #1d1824e8; border: 1px solid #4a33584f; border-radius: 12px; padding: 17px; backdrop-filter: blur(12px); box-shadow: 0 12px 40px #07030b44; }
.selected-hosting .product-icon { width: 38px; height: 38px; }
.selected-hosting > div > strong { font-size: 12px; font-weight: 550; }
.selected-hosting > div > span { display: block; margin-top: 6px; font-size: 9px; color: #9784a6; }
.selected-hosting > a { display: flex; align-items: baseline; gap: 3px; margin-left: auto; font-size: 9px; color: #9782a5; white-space: nowrap; }
.selected-hosting > a b { font-size: 16px; color: #dcccE7; font-weight: 600; margin-left: 3px; }
.selected-hosting > a small { font-size: 9px; }
.selected-hosting > a .icon { width: 17px; height: 17px; align-self: center; margin-left: 12px; color: #b299c7; }
.benefit-strip { display: flex; justify-content: space-between; align-items: center; gap: 20px; border-block: 1px solid #29212f; padding-block: 27px; }
.benefit-strip > span { display: flex; align-items: center; gap: 11px; font-size: 11px; color: #b1a4ba; }
.benefit-strip .icon { width: 19px; height: 19px; color: #ab8fbe; }
.products-section { padding-block: 92px 85px; scroll-margin-top: 95px; }
.site-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 36px; }
.section-kicker { display: block; color: #aa8cbe; font-size: 11px; font-weight: 500; margin-bottom: 16px; }
.site-section-heading > p { font-size: 12px; color: #93829e; padding-bottom: 4px; max-width: 380px; }
.hosting-products { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
.hosting-product { grid-column: span 2; position: relative; overflow: hidden; border: 1px solid #34263d; border-radius: 13px; background: #17131d; padding: 26px; min-width: 0; }
.hosting-product-game, .hosting-product-web { grid-column: span 3; }
.hosting-product:hover { background: #1e1727; border-color: #735084; }
.hosting-product::before { content: ''; width: 300px; height: 250px; position: absolute; top: -80px; right: -50px; background: radial-gradient(ellipse, #8661bd18, transparent 60%); pointer-events: none; }
.hosting-product-top { display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 2; }
.hosting-product-top .product-icon { width: 39px; height: 39px; border-radius: 10px; }
.product-link-arrow { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #6e4b822b; border-radius: 50%; color: #9975ad; }
.product-link-arrow .icon { width: 14px; height: 14px; }
.hosting-product-copy { position: relative; margin-top: 75px; }
.hosting-product-game .hosting-product-copy, .hosting-product-web .hosting-product-copy { margin-top: 70px; }
.hosting-product-copy h3 { font-size: 23px; font-weight: 550; letter-spacing: -.6px; }
.hosting-product-copy > p { font-size: 11px; color: #9e89ac; margin-top: 11px; max-width: 380px; min-height: 42px; }
.hosting-price { display: flex; align-items: baseline; color: #97809f; font-size: 10px; gap: 4px; margin-top: 24px; padding-top: 18px; border-top: 1px solid #34233f; }
.hosting-price strong { color: #e4d4ef; font-size: 19px; font-weight: 600; letter-spacing: -.5px; margin-left: 4px; }
.hosting-price > small { margin-left: auto; font-size: 8px; color: #876c97; }
.pricing-footnote { font-size: 10px; color: #8c719b; text-align: center; margin-top: 24px; line-height: 1.8; }
.game-blocks { width: 225px; height: 160px; position: absolute; right: 60px; top: 0; transform: rotate(-8deg); }
.voxel { width: 56px; height: 56px; transform: rotate(30deg) skewY(-30deg) scaleY(.86); position: absolute; background: #b49ad6; box-shadow: 0 0 0 1px #d3b9f057 inset; }
.voxel::before { content: ''; position: absolute; width: 100%; height: 38px; background: #624278; top: 100%; left: 0; transform: skewX(45deg); transform-origin: top; border: 1px solid #d3b9f00c; }
.voxel::after { content: ''; position: absolute; width: 38px; height: 100%; background: #8a61a3; top: 0; left: 100%; transform: skewY(45deg); transform-origin: left; border: 1px solid #d3b9f017; }
.voxel-one { left: 86px; top: 38px; background: #bfa4e4; z-index: 2; }
.voxel-two { left: 36px; top: 75px; background: #9475b6; }
.voxel-three { left: 145px; top: 79px; background: #9976bf; }
.game-cross { position: absolute; left: 188px; top: 14px; color: #9d72c0; font-size: 22px; font-weight: 200; }
.web-window { width: 204px; height: 142px; background: #251e32; border: 1px solid #8f749740; border-radius: 10px; position: absolute; top: 6px; right: 73px; transform: rotate(-8deg); box-shadow: 8px 12px 20px #0003; overflow: hidden; }
.web-window > div { height: 27px; border-bottom: 1px solid #c2a9f219; display: flex; gap: 4px; align-items: center; padding: 8px 10px; background: #33283f; }
.web-window i { display: block; width: 4px; height: 4px; background: #b49bb662; border-radius: 50%; }
.web-window > div > span { margin-left: 14px; font-size: 6px; color: #b59ac9; }
.web-window > section { padding: 14px 18px; position: relative; }
.mini-spark { position: absolute; right: 22px; top: 21px; font-size: 56px; color: #a782d1; }
.web-window strong { display: block; font-size: 17px; font-weight: 600; letter-spacing: -.5px; margin-top: 5px; color: #dfc9f3; }
.mini-line { display: block; width: 70px; height: 3px; background: #8a709b; margin-top: 9px; border-radius: 2px; }
.mini-button { display: block; width: 48px; height: 10px; border-radius: 3px; background: #9c73b9; margin-top: 13px; }
.mini-server { position: absolute; width: 121px; top: 10px; right: 68px; transform: rotate(-12deg); }
.mini-server > span { display: flex; align-items: center; gap: 6px; height: 35px; margin: 7px 0; background: linear-gradient(100deg, #2a393e, #233033); border: 1px solid #83b5a650; border-radius: 6px; padding: 12px; box-shadow: 5px 7px 0 #192323; }
.mini-server i { width: 4px; height: 4px; border-radius: 50%; background: #94c4b0; }
.mini-server b { width: 31px; height: 4px; margin-left: auto; border-block: 1px solid #7ea597; }
.bot-bubble { position: absolute; top: 15px; right: 70px; width: 100px; height: 86px; border: 1px solid #b381c257; border-radius: 20px; background: linear-gradient(140deg, #4c3158, #2e1f38); transform: rotate(-9deg); display: grid; place-items: center; box-shadow: 7px 10px 0 #3a264c45; }
.bot-bubble > .icon { width: 51px; height: 51px; color: #c499d9; stroke-width: 1.1; }
.bot-bubble > span { position: absolute; right: -24px; bottom: -12px; background: #69457d; border: 1px solid #bc8bcb62; border-radius: 12px 12px 12px 2px; display: flex; gap: 5px; padding: 13px; }
.bot-bubble i { background: #ddbaed; width: 4px; height: 4px; border-radius: 50%; }
.domain-art { position: absolute; top: 7px; right: 37px; width: 160px; height: 116px; display: grid; place-items: center; transform: rotate(-9deg); }
.domain-art > span { color: #d8b991; font-size: 53px; letter-spacing: -4px; font-weight: 650; text-shadow: 0 6px 0 #704b3b4d; }
.domain-art > i { position: absolute; width: 150px; height: 64px; border: 1px solid #a8825659; border-radius: 50%; transform: rotate(-30deg); }
.domain-art > i::after { content: ''; position: absolute; right: 17px; top: 1px; width: 6px; height: 6px; border-radius: 50%; background: #be9d6d; }
.portal-section { background: linear-gradient(130deg, #19131f, #16111b 60%, #17111f); border-block: 1px solid #302137; padding-block: 83px; }
.portal-section-inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 105px; }
.portal-peek { position: relative; border: 1px solid #5a3c6d66; border-radius: 13px; background: #1d1725; box-shadow: 0 30px 90px #0003; transform: perspective(1800px) rotateY(7deg) rotate(-2deg); }
.peek-title { display: flex; gap: 9px; align-items: center; padding: 17px 23px; border-bottom: 1px solid #49314f; font-size: 11px; color: #b398c6; }
.peek-icon { display: grid; place-items: center; }
.peek-icon .icon { width: 14px; height: 14px; }
.peek-dots { margin-left: auto; letter-spacing: 3px; color: #7d598f; }
.peek-greeting { font-size: 21px; font-weight: 550; letter-spacing: -.5px; padding: 23px 25px; }
.peek-greeting > span { color: #b693d2; }
.peek-greeting > small { display: block; font-size: 9px; color: #9d7cac; font-weight: 400; letter-spacing: 0; margin-top: 9px; }
.peek-stats { display: flex; gap: 13px; padding: 0 25px 20px; }
.peek-stats > div { flex: 1; padding: 15px; border: 1px solid #4c315950; border-radius: 8px; background: #271c30; }
.peek-stats > div > span { font-size: 9px; color: #a486b8; }
.peek-stats strong { display: flex; font-size: 23px; font-weight: 550; margin-top: 12px; align-items: center; justify-content: space-between; }
.peek-stats strong i { color: #be9ddb; }
.peek-stats .icon { width: 18px; height: 18px; }
.peek-services { padding: 0 25px; }
.peek-services > div { display: flex; align-items: center; gap: 12px; padding: 14px 0; border-top: 1px solid #3d2a45; }
.peek-services .product-icon { width: 31px; height: 31px; border-radius: 7px; }
.peek-services .product-icon .icon { width: 16px; height: 16px; }
.peek-services > div > span:nth-child(2) { font-size: 10px; color: #d1b9e3; }
.peek-services small { display: block; color: #8f6e9f; font-size: 8px; margin-top: 5px; }
.peek-services .badge { margin-left: auto; font-size: 7px; }
.peek-bottom { padding: 14px 25px; display: flex; justify-content: space-between; font-size: 8px; color: #a17ab5; border-top: 1px solid #3a2445; background: #a284ce05; border-radius: 0 0 13px 13px; }
.peek-bottom .icon { width: 12px; height: 12px; }
.preview-label { position: absolute; bottom: -12px; right: 27px; font-size: 8px; background: #3b2548; color: #c4a4d8; border: 1px solid #7b569733; border-radius: 15px; padding: 6px 10px; }
.portal-pitch h2 { font-size: 47px; letter-spacing: -2px; }
.portal-pitch > p { font-size: 13px; color: #a28aad; margin-top: 21px; max-width: 415px; }
.portal-pitch ul { list-style: none; padding: 0; margin: 25px 0 31px; }
.portal-pitch li { display: flex; align-items: center; gap: 9px; font-size: 11px; color: #c6afd7; padding: 8px 0; }
.portal-pitch li .icon { width: 14px; height: 14px; color: #ba95d8; }
.faq-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 85px; padding-block: 90px; scroll-margin-top: 85px; }
.faq-section > div:first-child > p { font-size: 11px; color: #a389af; margin-top: 25px; }
.faq-section > div:first-child > .text-button { margin-top: 10px; font-size: 11px; }
.faq-list { border-top: 1px solid #422b4d; }
.faq-list > details { border-bottom: 1px solid #382440; transition: border-color 0.25s ease; }
.faq-list > details[open] { border-bottom-color: #5c396d; }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; cursor: pointer; font-size: 12px; color: #d3bddf; padding: 23px 0; line-height: 1.7; user-select: none; transition: color 0.25s ease; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary:hover { color: #f4e8fb; }
.faq-list details[open]:not(.is-closing) summary { color: #ffffff; }
.faq-list summary > span { width: 22px; height: 22px; border: 1px solid #76598d3b; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; color: #ad8abe; transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease; }
.faq-list summary .icon { width: 12px; height: 12px; }
.faq-list details[open]:not(.is-closing) summary > span { transform: rotate(45deg); background: rgba(170, 117, 193, 0.18); border-color: #b989d3; color: #f7ebfd; box-shadow: 0 0 10px rgba(185, 137, 211, 0.25); }
.faq-list details > p { font-size: 12px; line-height: 1.9; color: #ac91b8; padding: 0 32px 23px 0; margin: 0; overflow: hidden; will-change: height, opacity, transform; }
.closing-cta { background: linear-gradient(110deg, #30223e, #221a2d); border: 1px solid #66457f77; border-radius: 15px; position: relative; overflow: hidden; padding: 43px 47px; display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 83px; }
.closing-cta > div:first-child { position: relative; z-index: 1; }
.closing-cta > div > span { display: flex; gap: 7px; align-items: center; font-size: 10px; color: #c2a5d5; }
.closing-cta > div > span .icon { width: 15px; height: 15px; }
.closing-cta h2 { font-size: 34px; letter-spacing: -1px; margin-top: 15px; }
.closing-cta p { color: #ac92bd; font-size: 11px; margin-top: 11px; }
.closing-cta > .button { position: relative; z-index: 1; }
.cta-orbits { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.cta-orbits i { position: absolute; width: 450px; height: 450px; right: 45px; top: -250px; border: 1px solid #ba94de17; border-radius: 50%; }
.cta-orbits i:nth-child(2) { width: 570px; height: 570px; top: -310px; right: -15px; }
.cta-orbits i:nth-child(3) { width: 690px; height: 690px; top: -370px; right: -75px; }
.site-footer { background: #141018; max-width: none; display: block; margin: 0; padding: 54px 0 0; border-top: 1px solid #37243e; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 45px; padding-bottom: 45px; }
.footer-brand > p { font-size: 12px; margin: 20px 0; color: #9d81ab; }
.footer-demo { display: inline-flex; align-items: center; gap: 6px; font-size: 9px; color: #b094bb; }
.footer-demo .status-dot { width: 4px; height: 4px; }
.footer-grid > div > h2 { font-size: 11px; font-weight: 550; letter-spacing: 0; margin: 8px 0 22px; color: #d2b7e1; }
.footer-grid > div:not(.footer-brand) > a { display: block; font-size: 10px; color: #9c80aa; margin: 14px 0; }
.footer-grid > div:not(.footer-brand) > a:hover { color: #dec4f0; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid #35223c; padding-block: 22px; font-size: 8px; color: #846391; line-height: 1.8; }
.products-page { padding-top: 70px; }
.products-page .site-pill { margin-bottom: 22px; }
.products-page h1 { font-size: 53px; letter-spacing: -2px; }
.products-page .site-section-heading { margin-bottom: 45px; }
.site-breadcrumb { display: flex; align-items: center; gap: 10px; font-size: 10px; color: #a98bbb; margin-bottom: 36px; }
.site-breadcrumb > a { color: #8e6f9e; }
.site-breadcrumb .icon { width: 11px; height: 11px; }
.product-page-hero { padding-block: 34px 35px; }
.product-hero-layout { display: grid; grid-template-columns: 1.15fr 1fr; gap: 50px; align-items: center; }
.product-hero-layout h1 { margin-top: 24px; font-size: clamp(38px, 4.3vw, 60px); max-width: 610px; letter-spacing: -2.5px; }
.product-hero-layout > div > p { font-size: 14px; color: #a18aad; margin-top: 24px; max-width: 490px; }
.product-starting { display: block; color: #a78ab8; margin-top: 25px; font-size: 11px; }
.product-starting > strong { color: #dfc7ee; font-weight: 600; font-size: 17px; }
.product-starting > span { font-size: 10px; color: #8b6e9b; margin-left: 8px; }
.product-hero-art { position: relative; height: 395px; background: radial-gradient(ellipse, #73518827, transparent 65%); }
.product-art-orbit { position: absolute; width: 285px; height: 285px; border: 1px solid #a473c625; border-radius: 50%; top: 29px; left: calc(50% - 142px); }
.product-art-orbit::after { content: ''; position: absolute; inset: 25px; border: 1px dashed #af7ad21c; border-radius: 50%; }
.product-hero-art .game-blocks { transform: rotate(-8deg) scale(1.65); top: 84px; right: calc(50% - 107px); }
.product-hero-art .web-window { transform: rotate(-8deg) scale(1.7); top: 103px; right: calc(50% - 108px); }
.product-hero-art .mini-server { transform: rotate(-12deg) scale(1.7); top: 92px; right: calc(50% - 60px); }
.product-hero-art .bot-bubble { transform: rotate(-9deg) scale(1.85); top: 125px; right: calc(50% - 45px); }
.product-hero-art .domain-art { transform: rotate(-9deg) scale(1.9); top: 102px; right: calc(50% - 80px); }
.product-art-caption { position: absolute; bottom: 22px; left: 0; width: 100%; display: flex; justify-content: center; align-items: center; gap: 8px; font-size: 10px; color: #a583b6; }
.product-art-caption .icon { width: 14px; height: 14px; }
.product-use-cases { display: flex; justify-content: space-between; gap: 30px; padding-block: 25px; border-block: 1px solid #382442; margin-top: 30px; }
.product-use-cases > span { display: flex; align-items: center; gap: 9px; font-size: 11px; color: #b296c3; }
.product-use-cases .icon { width: 15px; height: 15px; color: #b892d3; }
.product-plan-section { display: grid; grid-template-columns: 1fr minmax(330px, .9fr); gap: 140px; align-items: center; padding-block: 83px 20px; scroll-margin-top: 65px; }
.product-plan-intro h2 { font-size: 40px; }
.product-plan-intro > p { font-size: 13px; color: #a088ac; margin: 24px 0; max-width: 450px; }
.plan-demo-note { display: flex; align-items: center; gap: 13px; margin-top: 42px; border-top: 1px solid #3b2744; padding-top: 26px; color: #cba9df; }
.plan-demo-note > .icon { width: 23px; height: 23px; color: #a57cbe; }
.plan-demo-note > span { font-size: 12px; }
.plan-demo-note small { display: block; font-size: 10px; color: #9670a8; margin-top: 8px; }
.public-plan { border: 1px solid #77528f70; background: linear-gradient(150deg, #271c31, #1c1523); border-radius: 14px; padding: 32px; }
.public-plan-heading { display: flex; align-items: center; gap: 12px; color: #b69dc4; font-size: 11px; }
.public-plan-heading .plan-tag { margin-left: auto; }
.public-plan h3 { font-size: 26px; font-weight: 600; letter-spacing: -.7px; margin-top: 26px; }
.public-plan > p { font-size: 11px; color: #a384b6; margin-top: 9px; }
.public-plan-price { font-size: 46px; font-weight: 600; letter-spacing: -1.5px; margin-top: 26px; }
.public-plan-price > span { font-size: 13px; font-weight: 400; color: #a480b9; letter-spacing: 0; margin-left: 5px; }
.public-plan > p.public-plan-cadence { font-size: 10px; }
.public-plan ul { list-style: none; border-top: 1px solid #5833645e; margin: 25px 0; padding: 21px 0 0; }
.public-plan li { display: flex; gap: 9px; align-items: center; padding: 9px 0; color: #cbb3d6; font-size: 12px; }
.public-plan li .icon { width: 15px; height: 15px; color: #c0a2d5; }
.domain-form { margin-top: 0; }
.domain-form > label { margin-bottom: 10px; font-size: 11px; }
.domain-form > input { margin-bottom: 18px; font-size: 13px; padding: 14px; }
.domain-form .form-hint { margin-bottom: 0; text-align: center; font-size: 9px; }
.centered-page-heading { text-align: center; padding: 66px 0 48px; }
.centered-page-heading h1 { margin-top: 23px; font-size: 58px; letter-spacing: -2.4px; }
.centered-page-heading > p { font-size: 13px; color: #a58aB3; margin-top: 24px; }
.pricing-table-wrap { background: #1a141f; border: 1px solid #52345f6e; border-radius: 13px; overflow-x: auto; }
.public-pricing-table { width: 100%; }
.public-pricing-table th { background: #24192c; font-size: 10px; padding: 19px 28px; color: #ad8dc0; }
.public-pricing-table td { padding: 27px 28px; font-size: 11px; border-color: #4a2c575c; }
.public-pricing-table td:first-child > a { display: flex; align-items: center; gap: 15px; }
.public-pricing-table td:first-child strong { font-size: 14px; font-weight: 550; }
.public-pricing-table td:first-child small { color: #9e7bb3; }
.public-pricing-table td small { display: block; font-size: 10px; margin-top: 7px; color: #866398; }
.public-pricing-table td:nth-child(2) { color: #c3a7d4; }
.public-pricing-table td:nth-child(3) > strong { font-size: 23px; font-weight: 600; letter-spacing: -.6px; }
.public-pricing-table td:nth-child(3) > span { color: #9771ab; font-size: 10px; margin-left: 3px; }
.public-pricing-table .button { min-height: 38px; font-size: 10px; padding: 10px 14px; }
.pricing-assurances { display: grid; grid-template-columns: repeat(3, 1fr); gap: 55px; padding-top: 63px; }
.pricing-assurances > div > .icon { width: 23px; height: 23px; color: #b08ecb; margin-bottom: 20px; }
.pricing-assurances h2 { font-size: 16px; letter-spacing: -.3px; }
.pricing-assurances p { font-size: 12px; color: #9b7fac; margin-top: 13px; }
.support-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 23px; }
.support-options > a { padding: 31px; background: #1a1420; border: 1px solid #54316070; border-radius: 12px; }
.support-options > a:hover { background: #211727; border-color: #9260a2; }
.support-options h2 { font-size: 19px; letter-spacing: -.4px; margin-top: 25px; }
.support-options p { font-size: 12px; color: #ac8aba; margin-top: 15px; }
.support-options > a > span:last-child { display: flex; align-items: center; gap: 10px; font-size: 10px; color: #c79ee0; margin-top: 25px; }
.support-options > a > span:last-child .icon { width: 15px; height: 15px; }
@media (min-width: 1600px) {
  .site-container { width: min(1260px, calc(100% - 100px)); }
  .home-hero { padding-block: 70px 60px; }
  .home-hero h1 { font-size: 72px; }
  .site .brand { font-size: 23px; }
  .site-nav { font-size: 13px; }
  .home-hero-copy > p { font-size: 15px; }
}
@media (max-width: 1100px) {
  .site-container { width: calc(100% - 56px); }
  .site-nav { gap: 25px; font-size: 11px; }
  .site-nav .site-login { margin-left: 10px; }
  .site-nav .nav-portal { margin-left: -9px; }
  .home-hero { gap: 0; padding-block: 35px 30px; }
  .home-hero h1 { font-size: 53px; letter-spacing: -2.7px; }
  .hosting-playground { transform: scale(.91); transform-origin: right center; margin-left: -20px; }
  .hosting-playground .server-art { width: 430px; right: -3px; }
  .playground-orbit { left: 35px; }
  .node-game { left: 14px; }
  .node-bot { left: 0; }
  .node-domain { left: 170px; }
  .selected-hosting { left: 0; }
  .playground-label { left: 55px; }
  .hero-actions { gap: 9px; }
  .site .hero-actions .button { padding: 12px 14px; font-size: 11px; }
  .hero-footnote { font-size: 9px; }
  .benefit-strip > span { font-size: 10px; gap: 8px; }
  .site-section-heading { align-items: center; }
  .site-section-heading > p { font-size: 11px; max-width: 290px; }
  .site h2 { font-size: 34px; }
  .hosting-product { padding: 22px; }
  .hosting-product-copy h3 { font-size: 21px; }
  .hosting-product-copy > p { font-size: 10px; min-height: 58px; }
  .hosting-product-game .hosting-product-copy > p, .hosting-product-web .hosting-product-copy > p { min-height: 38px; }
  .hosting-price > small { display: none; }
  .hosting-product .game-blocks { right: 30px; transform: rotate(-8deg) scale(.9); }
  .hosting-product .web-window { right: 49px; transform: rotate(-8deg) scale(.9); }
  .hosting-product .mini-server { right: 33px; transform: rotate(-12deg) scale(.9); }
  .hosting-product .bot-bubble { right: 55px; }
  .hosting-product .domain-art { right: 25px; transform: rotate(-9deg) scale(.85); }
  .portal-section-inner { gap: 70px; }
  .portal-pitch h2 { font-size: 43px; }
  .portal-pitch > p { font-size: 12px; }
  .portal-pitch li { font-size: 10px; }
  .faq-section { gap: 55px; }
  .faq-list summary { font-size: 11px; }
  .footer-grid { gap: 30px; grid-template-columns: 1.5fr 1fr 1fr 1fr; }
  .footer-brand .brand { font-size: 18px; }
  .product-hero-layout { gap: 25px; }
  .product-hero-layout h1 { font-size: 49px; letter-spacing: -2px; }
  .product-plan-section { gap: 65px; }
  .product-plan-intro h2 { font-size: 36px; }
  .public-pricing-table th, .public-pricing-table td { padding-left: 23px; padding-right: 23px; }
  .support-options { gap: 17px; }
  .support-options > a { padding: 25px; }
  .support-options h2 { font-size: 17px; }
}
@media (max-width: 850px) {
  .site-nav { gap: 21px; }
  .site .brand { font-size: 19px; gap: 7px; }
  .site-nav .site-login { display: none; }
  .site-nav .nav-portal { min-height: 35px; padding: 9px 12px; font-size: 10px; margin-left: 0; }
  .home-hero { grid-template-columns: 1fr 1fr; }
  .home-hero h1 { font-size: 45px; letter-spacing: -2px; }
  .home-hero-copy > p { font-size: 12px; }
  .home-hero-copy > p > br { display: none; }
  .hosting-playground { transform: scale(.77); width: 445px; margin-left: -95px; margin-right: -5px; }
  .playground-orbit { left: 53px; }
  .node-domain { left: 175px; }
  .hero-actions { align-items: flex-start; gap: 11px; }
  .site .hero-actions .button { font-size: 10px; padding-inline: 11px; min-height: 42px; }
  .hero-footnote { max-width: 265px; line-height: 1.7; align-items: flex-start; }
  .hero-footnote .icon { margin-top: 2px; }
  .benefit-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 40px; padding: 25px 15px; }
  .benefit-strip > span { font-size: 11px; }
  .products-section { padding-block: 65px; }
  .site-section-heading { align-items: flex-start; gap: 20px; }
  .site-section-heading > p { max-width: 260px; margin-top: 25px; }
  .site-section-heading > p br { display: none; }
  .hosting-products { gap: 15px; }
  .hosting-product { grid-column: span 3; }
  .hosting-product-domain { grid-column: span 6; }
  .hosting-product-domain .hosting-product-copy { margin-top: 35px; }
  .hosting-product-domain .hosting-product-copy > p { max-width: 65%; min-height: 0; }
  .hosting-product .domain-art { right: 90px; top: 15px; transform: rotate(-9deg) scale(1.2); }
  .hosting-product-copy > p { min-height: 40px; }
  .hosting-price > small { display: block; }
  .portal-section { padding-block: 65px; }
  .portal-section-inner { gap: 45px; }
  .portal-pitch h2 { font-size: 36px; }
  .portal-pitch > p { font-size: 11px; }
  .portal-pitch ul { margin-block: 17px 23px; }
  .portal-pitch li { align-items: flex-start; font-size: 9px; }
  .peek-title { padding: 16px 18px; }
  .peek-greeting { padding: 22px 18px; font-size: 18px; }
  .peek-stats { padding-inline: 18px; gap: 10px; }
  .peek-stats > div { padding: 11px; }
  .peek-stats > div > span { font-size: 8px; }
  .peek-stats strong { font-size: 20px; }
  .peek-stats strong i { display: none; }
  .peek-services { padding-inline: 18px; }
  .peek-services > div { gap: 8px; }
  .peek-services > div > span:nth-child(2) { font-size: 8px; }
  .peek-services small { font-size: 7px; }
  .peek-services .badge { font-size: 6px; padding: 3px 4px; }
  .faq-section { padding-block: 65px; grid-template-columns: .85fr 1.15fr; gap: 35px; }
  .site h2 { font-size: 31px; }
  .faq-list summary { font-size: 10px; }
  .closing-cta { padding: 32px; margin-bottom: 65px; }
  .closing-cta h2 { font-size: 29px; }
  .closing-cta > .button { font-size: 10px; padding-inline: 13px; }
  .footer-grid { grid-template-columns: repeat(3, 1fr); gap: 28px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-brand p { margin: 15px 0; }
  .footer-brand p > br { display: none; }
  .product-hero-layout h1 { font-size: 42px; letter-spacing: -1.8px; }
  .product-hero-layout > div > p { font-size: 12px; }
  .product-hero-art { transform: scale(.8); margin-inline: -40px; }
  .product-use-cases { gap: 25px; }
  .product-use-cases > span { font-size: 10px; line-height: 1.7; }
  .product-plan-section { gap: 38px; grid-template-columns: 1fr minmax(280px, 1fr); padding-top: 65px; }
  .public-plan { padding: 24px; }
  .product-plan-intro h2 { font-size: 32px; }
  .product-plan-intro > p { font-size: 12px; }
  .plan-demo-note { gap: 10px; }
  .plan-demo-note > span { font-size: 10px; }
  .plan-demo-note small { font-size: 9px; line-height: 1.7; }
  .public-plan-price { font-size: 40px; }
  .public-plan h3 { font-size: 23px; }
  .public-plan li { font-size: 11px; }
  .public-plan .button { font-size: 10px; }
  .pricing-assurances { gap: 25px; }
  .pricing-assurances h2 { font-size: 15px; }
  .pricing-assurances p { font-size: 11px; }
  .public-pricing-table th, .public-pricing-table td { padding-inline: 18px; }
  .public-pricing-table td:nth-child(2), .public-pricing-table th:nth-child(2) { display: none; }
  .public-pricing-table td:first-child strong { font-size: 12px; }
  .public-pricing-table td:nth-child(3) > strong { font-size: 21px; }
  .support-options { grid-template-columns: 1fr; }
  .support-options > a { display: grid; grid-template-columns: 46px 1fr; gap: 0 20px; }
  .support-options > a > .product-icon { grid-row: 1 / 4; margin-top: 3px; }
  .support-options h2 { margin-top: 0; font-size: 18px; }
  .support-options p { margin-top: 9px; }
  .support-options > a > span:last-child { grid-column: 2; margin-top: 15px; }
}
@media (max-width: 650px) {
  .site-container { width: calc(100% - 40px); }
  .header-inner { min-height: 72px; }
  .site .brand { font-size: 20px; }
  .site-menu-toggle { display: inline-grid; }
  .site-nav { display: none; position: absolute; top: 71px; left: 0; right: 0; padding: 17px 22px 24px; background: #16101bee; backdrop-filter: blur(20px); border-bottom: 1px solid #6c427c66; max-height: calc(100dvh - 72px); overflow-y: auto; }
  .nav-open .site-nav { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .site-nav > a:not(.button), .products-dropdown > summary { padding: 16px 0; font-size: 13px; }
  .site-nav .site-login { display: block; margin-left: 0; }
  .site-nav .nav-portal { margin-top: 12px; font-size: 12px; }
  .products-dropdown > summary { justify-content: space-between; }
  .products-menu { position: static; width: 100%; margin: 0 0 10px; box-shadow: none; background: #22162c; }
  .products-menu > a { padding: 11px; font-size: 11px; }
  .home-hero { grid-template-columns: 1fr; padding-block: 50px 25px; gap: 0; }
  .home-hero-copy { text-align: center; padding-bottom: 0; }
  .home-hero h1 { font-size: clamp(43px, 8.7vw, 56px); letter-spacing: -2.2px; }
  .home-hero-copy > p { max-width: 360px; margin: 22px auto 0; font-size: 13px; }
  .hero-actions { justify-content: center; margin-top: 26px; }
  .site .hero-actions .button { min-height: 44px; font-size: 11px; padding: 12px 15px; }
  .hero-footnote { justify-content: center; max-width: none; font-size: 9px; margin-top: 22px; }
  .hosting-playground { transform: none; width: min(100%, 460px); margin: 17px auto 0; height: 465px; }
  .playground-label { top: 15px; left: 0; width: 100%; justify-content: center; font-size: 8px; }
  .hosting-playground .server-art { width: 405px; max-width: 120%; height: 270px; right: calc(50% - 193px); top: 71px; }
  .playground-orbit { width: 300px; height: 300px; left: calc(50% - 150px); top: 45px; }
  .node-game { left: 14px; top: 71px; }
  .node-web { right: 16px; top: 75px; }
  .node-vps { right: 9px; top: 231px; }
  .node-bot { left: 5px; top: 238px; }
  .node-domain { left: calc(50% - 22px); top: 316px; }
  .hosting-node > span { width: 48px; height: 48px; border-radius: 13px; }
  .hosting-node small { font-size: 8px; margin-top: 7px; }
  .hosting-node .icon { width: 23px; height: 23px; }
  .node-domain > span { width: 39px; height: 39px; border-radius: 11px; }
  .node-domain .icon { width: 20px; height: 20px; }
  .selected-hosting { left: 0; right: 0; bottom: 4px; padding: 16px; gap: 10px; }
  .selected-hosting > a .icon { margin-left: 7px; }
  .selected-hosting > div > strong { font-size: 11px; }
  .selected-hosting > div > span { font-size: 8px; }
  .selected-hosting > a { font-size: 8px; }
  .selected-hosting > a b { font-size: 15px; }
  .benefit-strip { gap: 23px 18px; padding: 25px 0; }
  .benefit-strip > span { font-size: 9px; gap: 8px; }
  .benefit-strip .icon { width: 17px; height: 17px; }
  .products-section { padding-block: 56px; }
  .site-section-heading { display: block; margin-bottom: 29px; }
  .site h2 { font-size: 33px; letter-spacing: -1.3px; }
  .site-section-heading > p { font-size: 11px; margin-top: 19px; max-width: 350px; }
  .section-kicker { font-size: 10px; margin-bottom: 15px; }
  .hosting-products { grid-template-columns: 1fr; gap: 16px; }
  .hosting-product, .hosting-product-game, .hosting-product-web, .hosting-product-domain { grid-column: auto; padding: 25px; }
  .hosting-product-copy { margin-top: 66px; }
  .hosting-product-copy h3 { font-size: 23px; }
  .hosting-product-copy > p { min-height: 0; font-size: 11px; max-width: 340px; }
  .hosting-product-game .hosting-product-copy > p, .hosting-product-web .hosting-product-copy > p { min-height: 0; }
  .hosting-product-domain .hosting-product-copy { margin-top: 66px; }
  .hosting-product-domain .hosting-product-copy > p { max-width: 340px; }
  .hosting-product .game-blocks { right: 28px; transform: rotate(-8deg) scale(.9); }
  .hosting-product .web-window { right: 40px; }
  .hosting-product .mini-server { right: 85px; }
  .hosting-product .bot-bubble { right: 86px; }
  .hosting-product .domain-art { right: 50px; top: 8px; transform: rotate(-9deg); }
  .hosting-price > small { font-size: 9px; }
  .pricing-footnote { font-size: 9px; padding-inline: 8px; }
  .portal-section { padding-block: 56px; }
  .portal-section-inner { display: flex; flex-direction: column-reverse; gap: 40px; }
  .portal-pitch { width: 100%; }
  .portal-pitch h2 { font-size: 41px; }
  .portal-pitch > p { font-size: 12px; max-width: 430px; }
  .portal-pitch li { font-size: 11px; }
  .portal-peek { width: calc(100% - 12px); max-width: 430px; }
  .peek-title { padding-inline: 23px; }
  .peek-greeting { padding: 24px; font-size: 22px; }
  .peek-stats { padding-inline: 24px; gap: 14px; }
  .peek-stats > div { padding: 15px; }
  .peek-stats > div > span { font-size: 9px; }
  .peek-stats strong { font-size: 25px; }
  .peek-services { padding-inline: 24px; }
  .peek-services > div { gap: 12px; }
  .peek-services > div > span:nth-child(2) { font-size: 10px; }
  .peek-services small { font-size: 8px; }
  .peek-services .badge { font-size: 7px; }
  .faq-section { display: block; padding-block: 56px; }
  .faq-list { margin-top: 30px; }
  .faq-list summary { font-size: 11px; padding-block: 21px; }
  .faq-list details > p { font-size: 11px; }
  .closing-cta { align-items: flex-start; flex-direction: column; padding: 30px 26px; gap: 23px; margin-bottom: 56px; }
  .closing-cta h2 { font-size: 29px; }
  .closing-cta p { font-size: 11px; }
  .closing-cta > .button { font-size: 11px; padding-inline: 17px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 26px; padding-bottom: 28px; }
  .footer-grid > div:last-child { grid-column: 1 / -1; }
  .footer-grid > div > h2 { font-size: 12px; }
  .footer-grid > div:not(.footer-brand) > a { font-size: 11px; }
  .footer-bottom { flex-direction: column; gap: 9px; font-size: 8px; }
  .products-page h1 { font-size: 43px; }
  .product-page-hero { padding-block: 27px 20px; }
  .site-breadcrumb { margin-bottom: 30px; }
  .product-hero-layout { grid-template-columns: 1fr; gap: 0; }
  .product-hero-layout h1 { font-size: 44px; max-width: 490px; }
  .product-hero-layout > div > p { font-size: 13px; max-width: 420px; }
  .product-hero-layout .hero-actions { justify-content: flex-start; }
  .product-hero-art { transform: scale(.85); margin: 0; height: 340px; }
  .product-art-caption { bottom: -6px; }
  .product-use-cases { display: flex; flex-direction: column; gap: 17px; margin-top: 18px; padding-block: 24px; }
  .product-use-cases > span { font-size: 11px; }
  .product-plan-section { grid-template-columns: 1fr; padding-top: 55px; gap: 35px; }
  .product-plan-intro h2 { font-size: 35px; }
  .product-plan-intro > p { font-size: 12px; }
  .plan-demo-note { margin-top: 25px; }
  .plan-demo-note > span { font-size: 11px; }
  .public-plan { padding: 28px; }
  .public-plan h3 { font-size: 27px; }
  .public-plan li { font-size: 12px; }
  .public-plan .button { font-size: 11px; }
  .public-plan-price { font-size: 48px; }
  .centered-page-heading { padding: 50px 0 35px; }
  .centered-page-heading h1 { font-size: 45px; letter-spacing: -1.7px; }
  .centered-page-heading > p { font-size: 12px; }
  .centered-page-heading > p br { display: none; }
  .public-pricing-table { min-width: 480px; }
  .public-pricing-table th { font-size: 9px; }
  .public-pricing-table th, .public-pricing-table td { padding: 21px 16px; }
  .public-pricing-table td:first-child > a { gap: 10px; }
  .public-pricing-table td:first-child strong { font-size: 11px; }
  .public-pricing-table .product-icon { width: 30px; height: 30px; }
  .public-pricing-table .product-icon .icon { width: 17px; height: 17px; }
  .public-pricing-table td:nth-child(3) > strong { font-size: 20px; }
  .public-pricing-table td small { font-size: 9px; }
  .public-pricing-table .button { font-size: 9px; padding: 8px 10px; }
  .public-pricing-table .button .icon { width: 13px; height: 13px; }
  .pricing-assurances { grid-template-columns: 1fr; gap: 30px; padding-top: 40px; }
  .pricing-assurances h2 { font-size: 18px; }
  .pricing-assurances p { max-width: 350px; font-size: 12px; }
  .pricing-assurances > div > .icon { margin-bottom: 15px; }
  .support-options > a { padding: 23px; gap: 0 15px; }
  .support-options h2 { font-size: 18px; }
  .support-options p { font-size: 11px; }
}
@media (max-width: 370px) {
  .site-container { width: calc(100% - 32px); }
  .home-hero h1 { font-size: 39px; }
  .site .hero-actions .button { font-size: 10px; padding-inline: 11px; }
  .hero-footnote { font-size: 8px; }
  .selected-hosting { gap: 8px; padding: 13px; }
  .selected-hosting .product-icon { width: 31px; height: 31px; }
  .selected-hosting > div > span { font-size: 7px; }
  .selected-hosting > a .icon { display: none; }
  .benefit-strip > span { font-size: 8px; }
  .hosting-product { padding: 21px; }
}
