:root{--bg:#090b0f;--line:#282d37;--text:#f2f4f7;--muted:#8d94a1;--accent:#b51f3a;--silver:#c9ced6;--display:'Michroma',sans-serif;--body:'Chakra Petch',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);overflow-x:hidden}.grain{position:fixed;inset:0;z-index:99;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cursor{position:fixed;width:18px;height:18px;border:1px solid #fff;border-radius:50%;pointer-events:none;z-index:120;transform:translate(-50%,-50%);mix-blend-mode:difference}.topbar{position:fixed;inset:0 0 auto;height:76px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:rgba(9,11,15,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1);z-index:80}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font:700 14px var(--display)}.brand-mark{display:grid;place-items:center;width:36px;height:36px;background:var(--accent);clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%)}.topbar nav{display:flex;gap:36px}.topbar nav a{color:var(--muted);text-decoration:none;font-size:11px;letter-spacing:.16em}.buy{color:#fff;text-decoration:none;border:1px solid #fff;padding:12px 15px;font-size:11px;font-weight:700;letter-spacing:.1em}.hero{height:100dvh;min-height:720px;position:relative;overflow:hidden}.hero-film,.hero-scrim,.hero-grid{position:absolute;inset:0;width:100%;height:100%}.hero-film{object-fit:cover;background:#0d1015 url('../img/hanhosting-server-fallback.jpg') center/cover}.hero-scrim{background:linear-gradient(90deg,rgba(6,7,10,.97),rgba(6,7,10,.74) 42%,rgba(6,7,10,.07) 76%),linear-gradient(0deg,rgba(9,11,15,.82),transparent 44%)}.hero-grid{opacity:.12;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 82%)}.hero-copy{position:absolute;left:6vw;top:50%;transform:translateY(-44%);z-index:3;max-width:950px}.kicker,.manifest span,.wall-title span,.network-copy>span{font-size:11px;font-weight:700;letter-spacing:.2em;color:#d05268}.hero h1{font:400 clamp(54px,7.1vw,126px)/.9 var(--display);letter-spacing:-.075em;margin:24px 0}.hero h1 i{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--silver)}.hero-copy p{max-width:620px;font-size:18px;line-height:1.6;color:#b4bac4}.hero-cta{display:flex;gap:18px;align-items:center;margin-top:34px}.hero-cta a,.hero-cta button{padding:17px 22px;text-decoration:none;font:700 11px var(--body);letter-spacing:.11em;cursor:pointer}.hero-cta a{background:var(--accent);color:#fff;clip-path:polygon(0 0,100% 0,100% 72%,92% 100%,0 100%)}.hero-cta button{background:transparent;color:#fff;border:0;border-bottom:1px solid #fff}.hero-readout{position:absolute;right:4vw;bottom:5vw;z-index:4;text-align:right}.hero-readout span,.hero-readout small{display:block;color:#a2a9b4;font-size:10px;letter-spacing:.17em}.hero-readout strong{display:block;font:400 52px var(--display)}.data-rail{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.data-rail div{padding:28px 3vw;border-right:1px solid var(--line)}.data-rail small{display:block;color:var(--muted);font-size:10px;letter-spacing:.17em}.data-rail strong{display:block;margin-top:9px;font:400 15px var(--display)}.manifest{padding:10vw 6vw;display:grid;grid-template-columns:1.35fr .65fr;gap:7vw;align-items:end}.manifest h2,.wall-title h2,.network-copy h2{font:400 clamp(44px,6vw,100px)/.95 var(--display);letter-spacing:-.065em;margin:22px 0 0}.manifest p{font-size:20px;line-height:1.7;color:var(--muted)}.showcase{height:620vh;position:relative}.showcase-sticky{position:sticky;top:0;height:100dvh;overflow:hidden;background:radial-gradient(circle at 45% 45%,#262b35,#11141a 40%,#090b0f 74%)}#stage{position:absolute;inset:0}.stage-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18}.stage-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 50%,rgba(9,11,15,.93) 80%),linear-gradient(0deg,rgba(9,11,15,.84),transparent 30%)}#stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.stage-top,.stage-bottom{position:absolute;left:3vw;right:3vw;z-index:9;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.17em;color:#9ca4b0}.stage-top{top:100px}.stage-bottom{bottom:30px}.stage-bottom button{background:var(--accent);color:#fff;border:0;padding:14px 18px;font:700 10px var(--body);letter-spacing:.12em;cursor:pointer}.component-panel{position:absolute;right:4vw;top:50%;transform:translateY(-45%);z-index:8;width:min(390px,34vw);padding:32px;border:1px solid rgba(255,255,255,.13);background:rgba(10,12,16,.79);backdrop-filter:blur(22px)}.component-panel>small{color:#d05268;letter-spacing:.18em}.component-panel h3{font:400 27px/1.2 var(--display);margin:18px 0}.component-panel p{color:#a1a8b4;line-height:1.65}.part-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin:28px 0}.part-metrics div{padding:18px 8px;border-right:1px solid var(--line)}.part-metrics span,.part-metrics em{display:block;color:var(--muted);font-size:9px;font-style:normal}.part-metrics b{font:400 22px var(--display)}.load>i{display:block;height:3px;margin-top:12px;background:#252a33}.load b{display:block;width:94%;height:100%;background:var(--accent);transition:width .6s}.tooltip{position:absolute;z-index:12;padding:12px 14px;background:#080a0d;border-left:3px solid var(--accent);font-size:12px;pointer-events:none}.chapters{position:absolute;inset:0;pointer-events:none}.chapters article{height:100vh}.performance-wall{padding:10vw 6vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.metric-stack article{padding:34px 0;border-top:1px solid var(--line)}.metric-stack strong{display:block;font:400 clamp(44px,5vw,80px) var(--display);margin:12px 0}.metric-stack article>div{height:5px;background:#242933}.metric-stack i{display:block;width:var(--w);height:100%;background:var(--accent)}.metric-stack p{color:var(--muted)}.network{min-height:720px;display:grid;grid-template-columns:1.15fr .85fr;border-top:1px solid var(--line)}.network-map{position:relative;background:radial-gradient(circle,#242a34,#0c0f14 62%)}.network-map svg{position:absolute;inset:0;width:100%;height:100%}.network-map path{fill:none;stroke:#b51f3a;stroke-width:2;stroke-dasharray:9 10;animation:dash 8s linear infinite}.pulse{position:absolute;width:12px;height:12px;background:#d05268;border-radius:50%;box-shadow:0 0 0 12px rgba(181,31,58,.12),0 0 45px #b51f3a;z-index:3}.p1{left:8%;top:72%}.p2{left:52%;top:40%}.p3{right:7%;top:21%}.network-copy{display:flex;flex-direction:column;justify-content:center;padding:7vw;background:#0d1015}.network-copy p{font-size:19px;line-height:1.7;color:var(--muted)}.network-copy a{align-self:flex-start;margin-top:25px;color:#fff;text-decoration:none;border-bottom:1px solid #fff;padding-bottom:8px;font-weight:700}footer{padding:42px 6vw;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}@keyframes dash{to{stroke-dashoffset:-80}}@media(max-width:900px){.cursor{display:none}.topbar nav{display:none}.hero-copy{left:24px;right:24px}.hero h1{font-size:12vw}.data-rail{grid-template-columns:1fr 1fr}.manifest,.performance-wall,.network{grid-template-columns:1fr}.manifest,.performance-wall{padding:18vw 24px}.component-panel{top:auto;bottom:78px;left:20px;right:20px;transform:none;width:auto;padding:22px}.component-panel p{display:none}.network-map{min-height:480px}.network-copy{padding:15vw 24px}}@media(max-width:560px){.topbar{padding:0 16px}.brand{font-size:11px}.buy{font-size:9px}.hero h1{font-size:13vw;line-height:1}.hero-copy p{font-size:15px}.hero-cta{align-items:flex-start;flex-direction:column}.data-rail{grid-template-columns:1fr}.component-panel h3{font-size:18px}.part-metrics b{font-size:17px}.showcase{height:560vh}footer{gap:20px;flex-wrap:wrap;padding:36px 24px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.cursor{display:none}}
/* Showcase visibility fix + premium product matrix */
.stage-fallback{opacity:.72!important;filter:saturate(.88) contrast(1.08) brightness(.72);object-position:center;transition:opacity .7s ease,filter .7s ease}
.webgl-active .stage-fallback{opacity:.2!important;filter:saturate(.72) contrast(1.1) brightness(.52)}
.stage-vignette{background:linear-gradient(90deg,rgba(9,11,15,.55) 0%,rgba(9,11,15,.05) 48%,rgba(9,11,15,.94) 82%),linear-gradient(0deg,rgba(9,11,15,.9),transparent 36%)!important}
.products{padding:9vw 6vw 10vw;border-top:1px solid var(--line);background:linear-gradient(180deg,#090b0f,#0c0f14)}
.products-head{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin-bottom:64px}.products-head span{font-size:11px;font-weight:700;letter-spacing:.2em;color:#d05268}.products-head h2{font:400 clamp(42px,5.8vw,92px)/.95 var(--display);letter-spacing:-.065em;margin:20px 0 0}.products-head h2 i{font-style:normal;color:transparent;-webkit-text-stroke:1px #8c939d}.products-head p{font-size:18px;line-height:1.7;color:var(--muted)}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.product-card{position:relative;min-height:520px;overflow:hidden;border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;background:#0b0e13;isolation:isolate}.product-card.featured{min-height:620px;grid-row:span 2}.product-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s}.product-card:hover img{transform:scale(1.055);filter:brightness(1.08)}.card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,10,.16),rgba(5,7,10,.15) 35%,rgba(5,7,10,.94) 84%),linear-gradient(90deg,rgba(5,7,10,.45),transparent 70%)}.product-card:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.08);pointer-events:none;transition:border-color .35s}.product-card:hover:after{border-color:rgba(208,82,104,.62)}.card-top{position:absolute;left:28px;right:28px;top:26px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.16em;color:#d7dbe1}.card-top b{padding:8px 10px;background:rgba(181,31,58,.85);font-size:8px}.card-copy{position:absolute;left:34px;right:34px;bottom:32px;z-index:2}.card-copy small{color:#d05268;font-weight:700;letter-spacing:.17em}.card-copy h3{font:400 clamp(28px,3vw,52px)/1 var(--display);margin:12px 0 16px}.card-copy p{max-width:610px;color:#b5bbc4;line-height:1.55;margin:0 0 22px}.card-specs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.card-specs span{border:1px solid rgba(255,255,255,.2);padding:7px 9px;font-size:9px;letter-spacing:.1em}.card-copy strong{display:inline-block;border-bottom:1px solid #fff;padding-bottom:6px;font-size:10px;letter-spacing:.12em}.product-card:nth-child(2),.product-card:nth-child(3),.product-card:nth-child(4){min-height:300px}.product-card:nth-child(2){grid-column:2}.product-card:nth-child(3){grid-column:2}.product-card:nth-child(4){grid-column:1/3;min-height:430px}
@media(max-width:900px){.products-head{grid-template-columns:1fr;gap:28px}.product-grid{grid-template-columns:1fr}.product-card,.product-card.featured,.product-card:nth-child(2),.product-card:nth-child(3),.product-card:nth-child(4){grid-column:auto;grid-row:auto;min-height:460px}.products{padding:18vw 24px}.stage-fallback{opacity:.64!important}}
@media(max-width:560px){.product-card,.product-card.featured,.product-card:nth-child(2),.product-card:nth-child(3),.product-card:nth-child(4){min-height:420px}.card-copy{left:22px;right:22px;bottom:24px}.card-top{left:22px;right:22px}.card-copy p{font-size:14px}}

/* 2026-07-12 revision: real logo, scroll-scrub fallback and embedded package configurator */
.brand-logo{display:flex;align-items:center;min-width:150px;height:44px}.brand-logo img{display:block;width:168px;max-width:20vw;height:auto;object-fit:contain}.footer-logo img{width:190px;max-width:42vw}.topbar .brand-logo{overflow:hidden}.topbar .buy{white-space:nowrap}

#stage{isolation:isolate;background:radial-gradient(circle at 42% 45%,rgba(45,52,64,.65),rgba(9,11,15,.2) 50%,rgba(9,11,15,.94) 84%)}
.fallback-explode{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.fallback-base,.fallback-slice{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.1) brightness(.74);transition:opacity .14s linear,transform .14s linear;will-change:opacity,transform}
.fallback-base{z-index:1}
.fallback-slice{z-index:2;opacity:0;background-image:url('https://d8j0ntlcm91z4.cloudfront.net/user_3GPMhqb1P4zIj8wImjuOgNVcP3O/hf_20260712_152611_30b8fcac-5916-4268-a366-03974502ceac_min.webp'),url('../img/hanhosting-server-fallback.jpg');background-size:cover,cover;background-position:center,center;transform-origin:center}
.slice-chassis{clip-path:polygon(0 56%,100% 56%,100% 100%,0 100%)}
.slice-cpu{clip-path:polygon(35% 17%,68% 17%,68% 58%,35% 58%)}
.slice-memory{clip-path:polygon(25% 28%,88% 28%,88% 61%,25% 61%)}
.slice-storage{clip-path:polygon(0 44%,58% 44%,58% 88%,0 88%)}
.slice-cooling{clip-path:polygon(28% 0,74% 0,74% 42%,28% 42%)}
.slice-io{clip-path:polygon(62% 8%,100% 8%,100% 77%,62% 77%)}
#stage canvas{z-index:3!important}
.webgl-active .fallback-explode{opacity:.16;transition:opacity .65s ease}.webgl-active .fallback-slice{opacity:0!important}.webgl-active .fallback-base{opacity:.22!important}
.stage-vignette{z-index:4}.stage-top,.stage-bottom,.component-panel,.tooltip{z-index:8}

.product-card{cursor:pointer}.card-copy button{display:inline-flex;align-items:center;gap:8px;padding:0 0 7px;border:0;border-bottom:1px solid #fff;background:transparent;color:#fff;font:700 10px var(--body);letter-spacing:.12em;cursor:pointer}.card-copy button:hover{color:#d05268;border-color:#d05268}.product-card:focus-within{outline:1px solid #d05268;outline-offset:3px}

.plans{padding:9vw 6vw 11vw;border-top:1px solid var(--line);background:radial-gradient(circle at 88% 10%,rgba(181,31,58,.12),transparent 32%),linear-gradient(180deg,#0c0f14,#090b0f)}
.plans-head{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:end}.plans-head>div>span{font-size:11px;font-weight:700;letter-spacing:.2em;color:#d05268}.plans-head h2{font:400 clamp(42px,5.8vw,92px)/.95 var(--display);letter-spacing:-.065em;margin:20px 0 0}.plans-head h2 i{font-style:normal;color:transparent;-webkit-text-stroke:1px #8c939d}.plan-controls{display:flex;flex-direction:column;align-items:flex-end;gap:18px}.plan-tabs,.billing-toggle{display:flex;border:1px solid rgba(255,255,255,.12);background:#0b0e13}.plan-tabs button,.billing-toggle button{border:0;background:transparent;color:#8d94a1;padding:14px 18px;font:700 10px var(--body);letter-spacing:.12em;cursor:pointer}.plan-tabs button.active,.billing-toggle button.active{background:var(--accent);color:#fff}.billing-toggle button{padding:10px 16px}
.plan-family-info{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:end;margin:70px 0 34px;padding-top:28px;border-top:1px solid var(--line)}.plan-family-info small{color:#d05268;letter-spacing:.17em;font-weight:700}.plan-family-info h3{font:400 clamp(28px,3vw,52px)/1.05 var(--display);margin:12px 0 0}.plan-family-info p{color:#9da4af;line-height:1.7;font-size:17px;margin:0}
.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.plan-card{position:relative;min-height:430px;padding:24px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,rgba(19,23,31,.96),rgba(8,10,14,.98));overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.plan-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(181,31,58,.12),transparent 34%);opacity:0;transition:opacity .3s}.plan-card:hover,.plan-card:focus{transform:translateY(-5px);border-color:rgba(208,82,104,.7);box-shadow:0 22px 60px rgba(0,0,0,.34);outline:none}.plan-card:hover:before,.plan-card:focus:before,.plan-card.selected:before{opacity:1}.plan-card.selected{border-color:#d05268;box-shadow:0 0 0 1px rgba(208,82,104,.25),0 24px 70px rgba(0,0,0,.38)}
.plan-card-top{position:relative;z-index:1;display:flex;justify-content:space-between;min-height:28px;color:#858d99;font-size:9px;letter-spacing:.13em}.plan-card-top b{background:var(--accent);color:#fff;padding:6px 8px;font-size:8px}.plan-card h4{position:relative;z-index:1;font:400 18px/1.25 var(--display);margin:24px 0 18px}.plan-price{position:relative;z-index:1;padding-bottom:20px;border-bottom:1px solid var(--line)}.plan-price strong{font:400 clamp(24px,2.1vw,36px) var(--display)}.plan-price small{display:block;margin-top:5px;color:#8d94a1}.plan-spec-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);margin:18px 0;border:1px solid var(--line)}.plan-spec-grid div{padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.plan-spec-grid div:nth-child(2n){border-right:0}.plan-spec-grid div:nth-last-child(-n+2){border-bottom:0}.plan-spec-grid span{display:block;color:#777f8b;font-size:8px;letter-spacing:.13em}.plan-spec-grid b{display:block;margin-top:5px;font-size:14px}.plan-card ul{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0 0 20px;padding:0;list-style:none;color:#9aa1ac;font-size:11px}.plan-card li:before{content:"+";margin-right:6px;color:#d05268}.plan-card>button{position:relative;z-index:1;width:100%;padding:13px 15px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;font:700 10px var(--body);letter-spacing:.13em;cursor:pointer;transition:background .25s,border-color .25s}.plan-card>button:hover,.plan-card.selected>button{background:var(--accent);border-color:var(--accent)}
.plan-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.plan-legend span{padding:9px 11px;border:1px solid rgba(255,255,255,.1);color:#7f8793;font-size:9px;letter-spacing:.11em}

.selection-bar{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:90;width:min(1120px,calc(100% - 40px));display:grid;grid-template-columns:1fr auto auto auto;gap:24px;align-items:center;padding:16px 18px 16px 22px;border:1px solid rgba(255,255,255,.16);background:rgba(8,10,14,.94);backdrop-filter:blur(24px);box-shadow:0 22px 80px rgba(0,0,0,.55)}.selection-bar[hidden]{display:none}.selection-bar small{display:block;color:#777f8b;font-size:8px;letter-spacing:.14em}.selection-bar strong{display:block;margin:4px 0;font:400 15px var(--display)}.selection-bar span{color:#a0a7b2;font-size:11px}.selection-price{text-align:right}.selection-price b{display:block;font:400 20px var(--display)}.selection-bar>button{border:1px solid rgba(255,255,255,.18);background:var(--accent);color:#fff;padding:13px 15px;font:700 9px var(--body);letter-spacing:.11em;cursor:pointer}.selection-close{width:38px;height:38px;padding:0!important;border-radius:50%;background:transparent!important;font-size:20px!important}

@media(max-width:1200px){.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-logo img{width:150px}.topbar nav{gap:20px}}
@media(max-width:900px){.brand-logo img{max-width:150px}.plans{padding:18vw 24px}.plans-head,.plan-family-info{grid-template-columns:1fr}.plan-controls{align-items:flex-start;margin-top:28px}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-bar{grid-template-columns:1fr auto;gap:12px}.selection-price{text-align:left}.selection-bar>button{grid-column:auto}.selection-close{position:absolute;right:10px;top:10px}.fallback-slice{background-position:center}.webgl-active .fallback-explode{opacity:.1}}
@media(max-width:620px){.topbar .brand-logo img{width:132px;max-width:132px}.topbar .buy{padding:10px;font-size:8px}.plan-tabs,.billing-toggle{width:100%}.plan-tabs button,.billing-toggle button{flex:1}.plan-grid{grid-template-columns:1fr}.plan-card{min-height:auto}.selection-bar{bottom:10px;width:calc(100% - 20px);grid-template-columns:1fr;padding:16px}.selection-bar>button{width:100%}.selection-price{padding-right:42px}.fallback-base,.fallback-slice{object-position:43% center}.component-panel{background:rgba(10,12,16,.9)}.stage-bottom span:nth-child(2){display:none}}
