/* BUXY DIGITAL · FROST × ORBIT × NOVA — cinematic refinement / preview only */
:root{--nova-blue:#5f9fff;--nova-ice:#9beaff;--nova-lilac:#d69cff;--nova-ink:#070a1f}
html,body{background:#050716}
body{background:radial-gradient(ellipse at 90% 0%,#252168 0%,transparent 32%),radial-gradient(ellipse at 4% 57%,#0d2c58 0%,transparent 30%),#06091a}
.ambient{background:radial-gradient(ellipse at 82% 18%,rgba(102,58,200,.13),transparent 46%),radial-gradient(ellipse at 14% 70%,rgba(32,112,224,.08),transparent 47%),#05091b}
.app-shell{background:radial-gradient(ellipse at 84% 23%,rgba(72,64,174,.14),transparent 43%),linear-gradient(180deg,#05091b,#070b20 42%,#080b21);overflow:clip}
.app-shell:before{opacity:.66}
.app-header{background:linear-gradient(115deg,rgba(10,16,45,.89),rgba(9,13,33,.88));border-bottom-color:#87a8ff35;backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}
.demo-ribbon{background:linear-gradient(95deg,rgba(9,26,59,.97),rgba(32,19,76,.96));border-color:rgba(175,118,255,.34)}
.brand strong{background:linear-gradient(115deg,#f2d5ff,#baa5ff 57%,#8eceff);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand-mark{color:#c2e9ff;border:1px solid #a4bbff8a;box-shadow:inset 0 0 17px #4b66e448,0 0 25px #6591ec24}
.system-label{color:#b8a7ff}.system-label i{background:#5aedda;box-shadow:0 0 15px #6bfff1b8}
.icon-button{border-color:#a9a5ee66}
.nova-home{padding:2px 0 28px}
.nh-intro{color:#acbce0;padding-bottom:16px;text-shadow:0 0 24px #61a5ff33}
.nh-intro span{color:#99ceff;letter-spacing:.15em}
.nh-hero{min-height:326px;border-radius:30px;border:1px solid #bad5ff9c;background:linear-gradient(127deg,rgba(18,30,67,.76),rgba(35,25,75,.7));box-shadow:0 18px 60px rgba(15,11,59,.48),inset 0 1px 0 #f7f4ff80,inset 0 0 22px #91a3ed35}
.nh-hero-art{width:560px;height:360px;right:-83px;top:-11px;opacity:.98;object-fit:cover;object-position:center}
.nh-hero:before{background:linear-gradient(96deg,rgba(7,13,36,.98) 0%,rgba(8,15,42,.94) 30%,rgba(9,13,36,.6) 51%,rgba(11,14,37,.12) 85%);z-index:1}
.nh-hero:after{inset:0;box-shadow:inset 0 0 0 1px rgba(210,215,255,.17),inset 0 0 29px rgba(131,109,250,.27);background:linear-gradient(127deg,rgba(232,251,255,.17),transparent 24%,transparent 78%,rgba(218,134,255,.15));z-index:3}
.nh-hero-content{max-width:268px}
.nh-kicker{color:#c8d6ff;font-size:9px;letter-spacing:.24em}
.nh-hero h1{max-width:288px;margin:23px 0 14px;font-size:clamp(29px,7.8vw,37px);line-height:1.11;text-shadow:0 3px 15px #07122a,0 0 30px #08102e}
.nh-hero h1 em{background:linear-gradient(105deg,#ecfaff,#7ec8ff 50%,#ca9dff 90%);-webkit-background-clip:text;background-clip:text}
.nh-hero p{max-width:220px;font-size:12px;line-height:1.65;color:#e2e8ff;text-shadow:0 2px 12px #07091d}
.nh-primary{position:relative;overflow:hidden;background:linear-gradient(110deg,#8f56ee 0%,#586cfa 46%,#48b6ff 100%);border-color:#cba5ff;box-shadow:inset 0 1px 0 #ffffffb9,0 0 23px #557aff6a,0 12px 19px #402c8e57}
.nh-primary:after{content:"";position:absolute;pointer-events:none;inset:1px 10px auto;height:43%;border-radius:100% 100% 55% 55%;background:linear-gradient(180deg,rgba(255,255,255,.28),transparent);opacity:.63}
.nh-section-head{margin-top:26px}.nh-section-head h2{font-weight:750;color:#f4f6ff}.nh-more{color:#b5c9ff}
.nh-quick-grid{gap:9px;margin-top:19px}
.nh-quick{position:relative;overflow:hidden;min-height:122px;border:1px solid rgba(174,196,255,.53);border-radius:22px;background:linear-gradient(141deg,rgba(88,147,255,.2),rgba(22,34,77,.82) 43%,rgba(29,22,76,.83));box-shadow:inset 0 1px 0 #dce7ff6b,inset 0 -8px 19px rgba(22,26,96,.25),0 9px 30px #070a2c7a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.nh-quick:nth-child(even){background:linear-gradient(142deg,rgba(181,103,255,.24),rgba(38,30,85,.85) 47%,rgba(27,19,64,.82))}
.nh-quick:before{content:"";position:absolute;inset:0;background:linear-gradient(132deg,rgba(250,250,255,.18),transparent 29%,transparent 65%,rgba(99,183,255,.12));pointer-events:none}
.nh-quick-icon{color:#9ae9ff;filter:drop-shadow(0 0 9px #60acff)}
.nh-quick:nth-child(even) .nh-quick-icon{color:#dfaaff;filter:drop-shadow(0 0 9px #ae5cff)}
.nh-quick strong{font-weight:740;font-size:12px}.nh-quick small{color:#c7ceea;font-size:9px}
.nh-projects{gap:11px}
.nh-project{min-height:263px;border-color:#a7b5ff93;box-shadow:inset 0 1px 0 #e1e5ff7d,0 12px 34px #05082191}
.nh-project img{height:100%;object-fit:cover;object-position:center;filter:saturate(1.18) contrast(1.04);opacity:1}
.nh-project:after{background:linear-gradient(180deg,transparent 21%,#0a123214 48%,rgba(8,13,39,.76) 70%,rgba(6,10,29,.97) 100%)}
.nh-project-info{bottom:14px}.nh-project-info strong{font-size:14px;letter-spacing:.02em}.nh-project-info small{color:#d6e0fb}
.nh-tags i{background:rgba(25,36,78,.64);border-color:#b4c0ff75;backdrop-filter:blur(6px);color:#e1e9ff}
.nh-ai-tool{border-color:#c09cffae;background:radial-gradient(ellipse at 0 78%,rgba(68,164,255,.32),transparent 54%),linear-gradient(115deg,rgba(31,46,109,.93),rgba(49,25,99,.93));box-shadow:inset 0 1px 0 #ebd9ff85,inset 0 0 24px #7b72ff27,0 10px 40px #34225b65}
.nh-ai-orbit{box-shadow:0 0 28px #49d1ffab,0 0 43px #ab59ff82}
.nh-ai-copy p{color:#d0d8f8;font-size:11px}
.nh-footer{border-left-color:#a89cff}
.dock{bottom:calc(11px + env(safe-area-inset-bottom));background:linear-gradient(130deg,rgba(19,30,65,.91),rgba(23,15,56,.94));border:1px solid rgba(166,193,255,.76);box-shadow:inset 0 1px 0 rgba(223,234,255,.27),inset 0 -12px 22px #11114445,0 0 37px #6659f44a,0 17px 39px #000b;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}
.ai-nav .ai-orb{background:radial-gradient(circle at 31% 26%,#c6fdff 0%,#48d8ff 16%,#4675e9 35%,#863ddc 64%,#240c4e 82%);border-color:#bcddff;box-shadow:0 0 15px #4cafffaa,0 0 33px #8655ffbb}
.nav-link.active{color:#a2e5ff}
.page-stage{background:transparent}
.showcase,.ai-dialog,.forum-feature,.card,.discussion,.stat{box-shadow:inset 0 1px 0 #e6deff1c,0 10px 32px #03061b60}
.showcase{background:radial-gradient(circle at 100% 0%,rgba(98,85,246,.42),transparent 55%),linear-gradient(134deg,rgba(18,31,73,.91),rgba(35,20,78,.87));border-color:#979cf777}
.showcase.apps{background:radial-gradient(circle at 100% 0%,rgba(191,81,244,.42),transparent 55%),linear-gradient(134deg,rgba(19,26,72,.9),rgba(40,19,77,.91))}
.ai-dialog,.card,.discussion{border-color:#8a99ed6d;background:linear-gradient(125deg,rgba(24,35,73,.83),rgba(22,22,55,.88))}
.chip-row button{border-color:#818dbb6a;background:#131c41;color:#cad4f4}
.chip-row button.selected{color:#060b27;background:linear-gradient(112deg,#97f1ff,#b6a1ff);border-color:#c2eaff}
@media(max-width:375px){.nh-hero{min-height:299px;padding:17px 14px}.nh-hero-art{right:-95px;top:-4px;width:536px;height:322px}.nh-hero h1{font-size:29px}.nh-hero p{max-width:209px}.nh-quick{min-height:113px}.nh-quick small{font-size:8px}.nh-project{min-height:226px}.nh-ai-tool{padding:13px 10px}}
@media(min-width:500px){.nh-hero{min-height:353px}.nh-hero-art{width:620px;height:410px;right:-71px;top:-25px}.nh-hero h1{font-size:40px}.nh-hero p{max-width:245px}}
@media(prefers-reduced-motion:reduce){.nh-quick,.nh-project img,.nh-primary{transition:none!important}}