:root{
--bg:#06101b;
--orbit-color: rgba(93,231,223,.18);
--stars-ini-color: rgba(255,255,255,.82);
--stars-end-color: rgba(255,255,255,0);
--panel:rgba(12,28,45,.34);
--panel-strong:rgba(12,28,45,.48);
--text:#f6f9ff;
--muted:#b7c6d9;
--line:rgba(220,238,255,.16);
--line-strong:rgba(222,241,255,.28);
--accent:#9ed6ff;
--a2:#8ee9df;
--warn:#ffe09a;
--glass:rgba(255,255,255,.055);
--glass-hi:rgba(255,255,255,.105);
--glass-shadow:0 22px 70px rgba(0,0,0,.20);
--glass-inset:inset 0 1px 0 rgba(255,255,255,.15), inset 0 -1px 0 rgba(255,255,255,.025);
}
html{scroll-behavior:smooth}
body{
margin:0;
background:
radial-gradient(circle at 12% 0%,rgba(71,128,196,.27),transparent 27%),
radial-gradient(circle at 86% 12%,rgba(91,93,199,.17),transparent 27%),
radial-gradient(circle at 70% 58%,rgba(43,157,161,.09),transparent 30%),
linear-gradient(160deg,#06101b 0%,#081522 48%,#07101c 72%,#040a11 100%);
background-attachment:fixed;
}
.hero__cta,
.actions {
margin-top: 24px;
}
.wrap{width:min(1080px,calc(100% - 30px));margin:auto;position:relative}
nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit}
.mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(157,206,255,.26);background:rgba(157,206,255,.07);font-size:1.3rem}.brand small{display:block;color:var(--muted);font-size:.72rem;margin-top:2px}
.navlinks{display:flex;gap:7px;flex-wrap:wrap}
.navlinks a,
.navlinks button{color:var(--muted);text-decoration:none;font-size:.82rem;font-weight:700;padding:8px 10px;border-radius:10px}
.navlinks a:hover,
.navlinks button:hover{background:rgba(255,255,255,.04);color:#fff}
.hero{min-height:520px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:44px;padding:45px 0 70px}.eyebrow{color:var(--a2);font-size:.76rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}h1{font-size:clamp(2.5rem,6vw,5.1rem);line-height:.98;letter-spacing:-.045em;margin:.55rem 0 1rem}
section{padding:68px 0}.head{max-width:730px;margin-bottom:25px}
.head h2,.feature h2{font-size:clamp(1.7rem,4vw,2.7rem);letter-spacing:-.03em;margin:.3rem 0 .75rem}
.head p,.feature p{color:var(--muted);line-height:1.62;margin:0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card, .cardbox{
  min-height:210px;
  border-radius:18px;
  display:flex;
  flex-direction:column
}
.card {
  padding:20px;
}
.icon{font-size:1.55rem;
  margin-bottom:20px}
.card h3, .cardbox h3{font-size:1.04rem;margin:0 0 7px}
.card p, .cardbox p{color:var(--muted);font-size:.85rem;line-height:1.55;margin:0 0 18px}
.card a, .cardbox a{margin-top:auto;color:var(--accent);font-weight:850;text-decoration:none;font-size:.83rem}
.card a:hover, .cardbox a:hover{text-decoration:underline}
.feature{
display:grid;
grid-template-columns:1fr 1fr;gap:20px;align-items:center;padding:27px;border:1px solid rgba(157,206,255,.18);border-radius:24px;background:rgba(11,25,41,.68)}
.featurebox{border:1px solid var(--line);border-radius:18px;background:rgba(7,19,31,.82);padding:20px}
.featurebox .symbols{font-size:3.3rem;margin-bottom:12px}
.featurebox p{font-size:.84rem;margin-top:7px}
.foot {display:grid;grid-template-columns:1fr auto;gap:24px;padding:28px 0 34px;}
.foot a{color:var(--muted);font-size:.77rem;line-height:1.55}
.flinks{display:flex;gap:12px;flex-wrap:wrap}
#spaceCanvas{
position:fixed;
inset:0;
width:100vw;
height:100vh;
z-index:0;
pointer-events:none;
background:transparent;
}
body > .slideDown,
body > .wrap{
position:relative;
z-index:1;
}
.solar-anchor{
position:relative;
width:100%;
max-width:430px;
aspect-ratio:1;
margin:auto;
pointer-events:none;
overflow:visible;
}
.solar-stage{
position:sticky;
top:92px;
width:100%;
aspect-ratio:1;
z-index:2;
pointer-events:none;
opacity:1;
transition:opacity .20s ease;
}
.solar-glow{
position:absolute;
inset:2%;
border-radius:50%;
background:
radial-gradient(circle at center,
rgba(255,215,90,.18) 0%,
rgba(255,179,54,.095) 17%,
rgba(73,121,188,.05) 43%,
transparent 72%);
filter:blur(10px);
pointer-events:none;
}
.solar-layer{
position:absolute;
inset:0;
width:100%;
height:100%;
display:block;
background:transparent;
pointer-events:none;
}
main section,
nav,
footer{
position:relative;
}
.card,
.feature,
.featurebox{
backdrop-filter:blur(8px);
-webkit-backdrop-filter:blur(8px);
}
@media(prefers-reduced-motion:reduce){
#spaceCanvas{
position:fixed;
inset:0;
width:100vw;
height:100vh;
z-index:0;
pointer-events:none;
background:transparent;
}
body{
background:
radial-gradient(circle at 78% 20%,rgba(255,203,88,.08),transparent 8%),
radial-gradient(circle at 15% 0,rgba(55,110,175,.23),transparent 28%),
linear-gradient(#06101b,#07131f 60%,#040a11);
}
}
@media(max-width:820px){.hero,.feature{grid-template-columns:1fr}.hero{min-height:auto;padding:35px 0 50px}
.navlinks{display:none}.cards{grid-template-columns:1fr}
.foot{grid-template-columns:1fr}}
@media(max-width:820px){
.solar-anchor{
max-width:min(86vw,390px);
margin:10px auto 0;
}
}
/* ─── Liquid Glass visual system ───────────────────────────── */
nav{
margin-top:22px;
padding:12px 14px;
border:1px solid var(--line);
border-radius:20px;
background:
linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.025));
backdrop-filter:blur(26px) saturate(150%);
-webkit-backdrop-filter:blur(26px) saturate(150%);
box-shadow:var(--glass-shadow),var(--glass-inset);
}
.mark{
border-color:rgba(180,222,255,.26);
background:
radial-gradient(circle at 30% 25%,rgba(255,255,255,.20),transparent 32%),
linear-gradient(145deg,rgba(132,205,255,.16),rgba(137,237,221,.08))!important;
box-shadow:
inset 0 1px 0 rgba(255,255,255,.22),
0 8px 26px rgba(42,127,181,.10);
}
.navlinks a,
.navlinks button{
border:1px solid transparent;
transition:
transform .22s cubic-bezier(.2,.8,.2,1),
background .22s ease,
border-color .22s ease,
color .22s ease;
}
.navlinks a:hover,
.navlinks button:hover{
transform:translateY(-1px);
border-color:rgba(220,239,255,.14);
background:rgba(255,255,255,.065)!important;
box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}
.card,
.cardbox,
.feature,
.featurebox{
position:relative;
overflow:hidden;
border:1px solid var(--line)!important;
}
.card,
.feature,
.featurebox{
background:
radial-gradient(circle at 15% 0%,rgba(255,255,255,.075),transparent 32%),
linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.022))!important;
backdrop-filter:blur(28px) saturate(150%)!important;
-webkit-backdrop-filter:blur(28px) saturate(150%)!important;
box-shadow:var(--glass-shadow),var(--glass-inset)!important;
}
.card::before,
.cardbox::before,
.feature::before,
.featurebox::before{
content:"";
position:absolute;
inset:0;
opacity:.58;
pointer-events:none;
border-radius:inherit;
}
.card::before,
.feature::before,
.featurebox::before{
background:
linear-gradient(115deg,rgba(255,255,255,.13),transparent 22%,transparent 70%,rgba(126,214,255,.035));
}
.card{
transition:
transform .28s cubic-bezier(.2,.8,.2,1),
border-color .28s ease,
background .28s ease,
box-shadow .28s ease;
}
.card:hover{
transform:translateY(-5px);
border-color:var(--line-strong)!important;
background:
radial-gradient(circle at 18% 0%,rgba(255,255,255,.10),transparent 34%),
linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.028))!important;
box-shadow:
inset 0 1px 0 rgba(255,255,255,.18),
0 24px 60px rgba(0,0,0,.22),
0 0 34px rgba(96,188,227,.055)!important;
}
.feature{
border-radius:28px!important;
}
.featurebox{
border-radius:20px!important;
}
.eyebrow{
text-shadow:0 0 24px rgba(142,233,223,.18);
}
h1{
text-shadow:0 1px 1px rgba(255,255,255,.05),0 18px 70px rgba(89,174,229,.09);
}
.card a{
position:relative;
z-index:1;
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
nav,.card,.feature,.featurebox{
background:rgba(11,24,39,.88)!important;
}
}
@media(max-width:820px){
nav{
border-radius:16px;
padding:10px 12px;
}
.card,.feature,.featurebox{
backdrop-filter:blur(20px) saturate(140%)!important;
-webkit-backdrop-filter:blur(20px) saturate(140%)!important;
}
.feature{
padding:22px!important;
}
}
.slideDown {
padding: 6px 15px 12px 30px;
background-color: #00f5d4;
animation-name: slideDown;
-webkit-animation-name: slideDown;
animation-duration: 2s;
-webkit-animation-duration: 2s;
animation-timing-function: ease;
-webkit-animation-timing-function: ease;
visibility: visible !important;
}
.slideDown > .section__subtitle {
font-weight: bold;
color: #2B7E7E;
opacity: 1!important;
}
@keyframes slideDown {
0% {
transform: translateY(-100%);
}
50% {
transform: translateY(8%);
}
65% {
transform: translateY(-4%);
}
80% {
transform: translateY(4%);
}
95% {
transform: translateY(-2%);
}
100% {
transform: translateY(0%);
}
}
@-webkit-keyframes slideDown {
0% {
-webkit-transform: translateY(-100%);
}
50% {
-webkit-transform: translateY(8%);
}
65% {
-webkit-transform: translateY(-4%);
}
80% {
-webkit-transform: translateY(4%);
}
95% {
-webkit-transform: translateY(-2%);
}
100% {
-webkit-transform: translateY(0%);
}
}
.nav-actions{
display:flex;
align-items:center;
justify-content:flex-end;
gap:9px;
min-width:0;
}
@media(max-width:820px){
.nav-actions{gap:6px}
}