
.onhosty-ast {
	--oh-as-primary:#7b5cff;
	--oh-as-secondary:#2be2ad;
	--oh-as-highlight:#ffd45a;
	--oh-as-dark:#070c17;
	--oh-as-surface:#111a2b;
	--oh-as-text:#f8faff;
	--oh-as-muted:#b8c2d8;
	position:relative;
	isolation:isolate;
	overflow:hidden;
	width:100%;
	background:var(--oh-as-dark);
	color:var(--oh-as-text);
	font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	line-height:1.62;
}
.onhosty-ast.is-full-width {
	width:100vw;
	max-width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
}
.onhosty-ast *, .onhosty-ast *::before, .onhosty-ast *::after { box-sizing:border-box; }
.onhosty-ast a { color:inherit;text-decoration:none; }
.onhosty-ast img { max-width:100%;height:auto;display:block; }
.onhosty-ast h1,.onhosty-ast h2,.onhosty-ast h3,.onhosty-ast p { margin-top:0; }
.onhosty-ast-shell { width:min(1160px,calc(100% - 38px));margin-inline:auto;position:relative;z-index:2; }
.onhosty-ast-ambient { position:absolute;border-radius:50%;filter:blur(105px);opacity:.18;pointer-events:none; }
.onhosty-ast-ambient.ambient-one { width:520px;height:520px;right:-245px;top:180px;background:var(--oh-as-primary); }
.onhosty-ast-ambient.ambient-two { width:440px;height:440px;left:-225px;top:60%;background:var(--oh-as-secondary); }

.onhosty-ast-header { position:relative;z-index:30;border-bottom:1px solid rgba(255,255,255,.08);background:color-mix(in srgb,var(--oh-as-dark) 88%,transparent);backdrop-filter:blur(16px); }
.onhosty-ast-nav { min-height:72px;display:flex;align-items:center;gap:28px; }
.onhosty-ast-brand { display:flex;align-items:center;gap:11px;font-size:19px;font-weight:950;letter-spacing:-.03em; }
.onhosty-ast-brand img,.onhosty-ast-brand-mark { width:42px;height:42px;border-radius:13px;object-fit:contain; }
.onhosty-ast-brand-mark { display:grid;place-items:center;background:linear-gradient(135deg,var(--oh-as-primary),var(--oh-as-secondary));color:#071019;box-shadow:0 12px 30px color-mix(in srgb,var(--oh-as-primary) 35%,transparent); }
.onhosty-ast-menu { margin-left:auto;display:flex;gap:25px; }
.onhosty-ast-menu a { color:var(--oh-as-muted);font-size:13px;font-weight:800; }
.onhosty-ast-menu a:hover { color:var(--oh-as-text); }
.onhosty-ast-small-button { min-height:42px;padding:0 18px;display:inline-flex;align-items:center;border-radius:12px;background:var(--oh-as-primary);color:#fff!important;font-size:13px;font-weight:900; }

.onhosty-ast-hero {
	min-height:690px;
	padding:88px 0 0;
	background:
		radial-gradient(circle at 8% 13%,color-mix(in srgb,var(--oh-as-primary) 25%,transparent),transparent 34%),
		radial-gradient(circle at 90% 22%,color-mix(in srgb,var(--oh-as-secondary) 17%,transparent),transparent 31%),
		linear-gradient(132deg,var(--oh-as-dark),color-mix(in srgb,var(--oh-as-surface) 86%,#000));
	background-size:cover;
	background-position:center;
	position:relative;
}
.onhosty-ast-hero::before { content:"";position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 90%); }
.onhosty-ast-hero-grid { display:grid;grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);gap:62px;align-items:center; }
.onhosty-ast-badge { display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--oh-as-secondary) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--oh-as-secondary) 10%,transparent);color:color-mix(in srgb,var(--oh-as-secondary) 82%,white);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase; }
.onhosty-ast-badge::before { content:"";width:8px;height:8px;border-radius:50%;background:var(--oh-as-secondary);box-shadow:0 0 0 5px color-mix(in srgb,var(--oh-as-secondary) 15%,transparent); }
.onhosty-ast-hero h1 { max-width:820px;margin:0 0 22px;color:var(--oh-as-text);font-size:clamp(44px,6vw,80px);line-height:.98;letter-spacing:-.057em;font-weight:950; }
.onhosty-ast-hero-text { max-width:730px;margin-bottom:29px;color:var(--oh-as-muted);font-size:clamp(17px,2vw,20px); }
.onhosty-ast-actions { display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px; }
.onhosty-ast-button { min-height:51px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:14px;font-size:14px;font-weight:900;transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.onhosty-ast-button:hover { transform:translateY(-2px); }
.onhosty-ast-button-primary { color:#071019!important;background:linear-gradient(135deg,var(--oh-as-highlight),var(--oh-as-secondary));box-shadow:0 17px 42px color-mix(in srgb,var(--oh-as-secondary) 30%,transparent); }
.onhosty-ast-button-secondary,.onhosty-ast-button-outline { color:var(--oh-as-text)!important;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.045); }
.onhosty-ast-button-light { color:#071019!important;background:#fff; }
.onhosty-ast-trust-line { color:color-mix(in srgb,var(--oh-as-muted) 86%,transparent);font-size:12px; }

.onhosty-ast-hero-visual { padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:0 35px 90px rgba(0,0,0,.35);backdrop-filter:blur(15px); }
.onhosty-ast-network { min-height:350px;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:22px;background:radial-gradient(circle at center,color-mix(in srgb,var(--oh-as-primary) 30%,transparent),transparent 48%),linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.01)); }
.onhosty-ast-core { width:116px;height:116px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--oh-as-highlight),var(--oh-as-secondary));color:#071019;box-shadow:0 0 0 18px rgba(255,255,255,.04),0 30px 70px color-mix(in srgb,var(--oh-as-secondary) 40%,transparent);animation:onhostyAstFloat 4s ease-in-out infinite;z-index:3; }
.onhosty-ast-core span { font-size:35px;line-height:1; }
.onhosty-ast-core strong { font-size:11px;letter-spacing:.13em; }
.onhosty-ast-orbit { position:absolute;border:1px solid color-mix(in srgb,var(--oh-as-primary) 48%,transparent);border-radius:50%;animation:onhostyAstSpin 18s linear infinite; }
.onhosty-ast-orbit.orbit-one { width:290px;height:290px; }
.onhosty-ast-orbit.orbit-two { width:210px;height:210px;border-color:color-mix(in srgb,var(--oh-as-secondary) 48%,transparent);animation-duration:12s;animation-direction:reverse; }
.onhosty-ast-orbit i { position:absolute;width:12px;height:12px;border-radius:50%;background:var(--oh-as-secondary);box-shadow:0 0 18px var(--oh-as-secondary); }
.onhosty-ast-orbit i:nth-child(1){top:-6px;left:50%}.onhosty-ast-orbit i:nth-child(2){bottom:18%;left:3%}.onhosty-ast-orbit i:nth-child(3){right:-6px;top:50%}
.onhosty-ast-float-card { position:absolute;min-width:125px;padding:12px 14px;border-radius:15px;border:1px solid rgba(255,255,255,.13);background:rgba(7,12,23,.78);box-shadow:0 16px 40px rgba(0,0,0,.25);display:grid;gap:2px;z-index:4; }
.onhosty-ast-float-card span { color:var(--oh-as-muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em; }
.onhosty-ast-float-card strong { color:var(--oh-as-highlight);font-size:20px; }
.onhosty-ast-float-card.card-one { left:16px;top:36px;transform:rotate(-6deg); }
.onhosty-ast-float-card.card-two { right:15px;top:78px;transform:rotate(6deg); }
.onhosty-ast-float-card.card-three { right:42px;bottom:25px;transform:rotate(-3deg); }
.onhosty-ast-hero-note { padding:18px 4px 2px; }
.onhosty-ast-hero-note h3 { margin:0 0 5px;color:var(--oh-as-text);font-size:18px; }
.onhosty-ast-hero-note p { margin:0;color:var(--oh-as-muted);font-size:13px; }

.onhosty-ast-metrics { margin-top:74px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.1);border-bottom:0;border-radius:24px 24px 0 0;overflow:hidden;background:color-mix(in srgb,var(--oh-as-surface) 72%,transparent);backdrop-filter:blur(15px); }
.onhosty-ast-metrics > div { padding:21px 18px;text-align:center;border-right:1px solid rgba(255,255,255,.08); }
.onhosty-ast-metrics > div:last-child { border-right:0; }
.onhosty-ast-metrics strong { display:block;color:var(--oh-as-highlight);font-size:24px;line-height:1.1; }
.onhosty-ast-metrics span { color:var(--oh-as-muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em; }

.onhosty-ast-section { padding:82px 0;position:relative; }
.onhosty-ast-section-heading { max-width:810px;margin:0 auto 36px;text-align:center; }
.onhosty-ast-section-heading > span { color:var(--oh-as-secondary);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase; }
.onhosty-ast-section-heading h2,.onhosty-ast-cta-band h2,.onhosty-ast-contact-card h2,.onhosty-ast-footer h2 { margin:10px 0 13px;color:var(--oh-as-text);font-size:clamp(32px,4.5vw,57px);line-height:1.04;letter-spacing:-.045em; }
.onhosty-ast-section-heading p { margin:0;color:var(--oh-as-muted);font-size:16px; }

.onhosty-ast-benefit-grid,.onhosty-ast-step-grid,.onhosty-ast-tool-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:16px; }
.onhosty-ast-benefit-card,.onhosty-ast-step-card,.onhosty-ast-tool-card { min-height:245px;padding:26px;border:1px solid rgba(255,255,255,.09);border-radius:21px;background:color-mix(in srgb,var(--oh-as-surface) 82%,transparent); }
.onhosty-ast-benefit-icon { width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--oh-as-primary) 24%,transparent);color:var(--oh-as-highlight);font-size:24px;font-weight:950; }
.onhosty-ast-benefit-card h3,.onhosty-ast-step-card h3,.onhosty-ast-tool-card h3 { margin:35px 0 9px;color:var(--oh-as-text);font-size:21px; }
.onhosty-ast-benefit-card p,.onhosty-ast-step-card p,.onhosty-ast-tool-card p { margin:0;color:var(--oh-as-muted);font-size:14px; }
.onhosty-ast-steps-section { padding-top:16px; }
.onhosty-ast-step-card > span,.onhosty-ast-tool-card > span { color:var(--oh-as-secondary);font-size:12px;font-weight:950;letter-spacing:.14em; }
.onhosty-ast-step-card { position:relative;overflow:hidden; }
.onhosty-ast-step-card::after { content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-65px;bottom:-65px;background:color-mix(in srgb,var(--oh-as-primary) 20%,transparent); }
.onhosty-ast-tools-section { background:color-mix(in srgb,var(--oh-as-surface) 45%,var(--oh-as-dark));border-block:1px solid rgba(255,255,255,.07); }
.onhosty-ast-tool-card { display:block;transition:transform .22s ease,border-color .22s ease; }
.onhosty-ast-tool-card:hover { transform:translateY(-5px);border-color:color-mix(in srgb,var(--oh-as-secondary) 52%,transparent); }
.onhosty-ast-tool-card strong { display:block;margin-top:23px;color:var(--oh-as-highlight);font-size:12px; }

.onhosty-ast-join-section { background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--oh-as-primary) 16%,transparent),transparent 42%); }
.onhosty-ast-dashboard-shell { max-width:960px;margin-inline:auto;padding:20px;border:1px solid rgba(255,255,255,.11);border-radius:26px;background:color-mix(in srgb,var(--oh-as-surface) 74%,transparent);box-shadow:0 28px 75px rgba(0,0,0,.23); }
.onhosty-ast-dashboard-shell .oars-panel,.onhosty-ast-dashboard-shell .oars-dashboard,.onhosty-ast-dashboard-shell .oars-front-hero { color:#172131; }
.onhosty-ast-dashboard-shell .oars-panel { border-radius:17px!important;box-shadow:none!important; }
.onhosty-ast-dashboard-shell .oars-btn,.onhosty-ast-dashboard-shell button,.onhosty-ast-dashboard-shell input[type=submit] { border:0!important;border-radius:11px!important;background:linear-gradient(135deg,var(--oh-as-highlight),var(--oh-as-secondary))!important;color:#071019!important;font-weight:900!important; }
.onhosty-ast-dashboard-shell input[type=text],.onhosty-ast-dashboard-shell input[type=email],.onhosty-ast-dashboard-shell input[type=password],.onhosty-ast-dashboard-shell select,.onhosty-ast-dashboard-shell textarea { border-radius:9px!important; }
.onhosty-ast-preview-dashboard { padding:30px;border-radius:19px;background:#fff;color:#172131;display:grid;gap:15px; }
.onhosty-ast-preview-dashboard-head span { color:#6b5df6;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase; }
.onhosty-ast-preview-dashboard h3 { margin:4px 0 6px;font-size:27px; }
.onhosty-ast-preview-dashboard p { margin:0;color:#647083; }
.onhosty-ast-preview-eligibility { padding:12px;border-radius:10px;background:#f1f7ff;color:#34435c;font-size:13px; }
.onhosty-ast-preview-dashboard button { width:fit-content;min-height:45px;padding:0 18px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--oh-as-highlight),var(--oh-as-secondary));color:#071019;font-weight:900; }
.onhosty-ast-preview-dashboard small { color:#687485; }
.onhosty-ast-empty-dashboard { padding:28px;border:1px dashed rgba(255,255,255,.2);border-radius:18px;text-align:center;display:grid;gap:5px; }
.onhosty-ast-empty-dashboard span { color:var(--oh-as-muted); }

.onhosty-ast-cta-section { padding:10px 0 85px; }
.onhosty-ast-cta-band,.onhosty-ast-contact-card { padding:40px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:27px; }
.onhosty-ast-cta-band { background:linear-gradient(120deg,var(--oh-as-primary),color-mix(in srgb,var(--oh-as-primary) 38%,var(--oh-as-secondary))); }
.onhosty-ast-cta-band h2 { margin-top:0;font-size:clamp(29px,4vw,48px); }
.onhosty-ast-cta-band p { margin:0;color:rgba(255,255,255,.82);max-width:720px; }
.onhosty-ast-contact-card { margin-top:16px;border:1px solid rgba(255,255,255,.1);background:color-mix(in srgb,var(--oh-as-surface) 78%,transparent); }
.onhosty-ast-contact-card h2 { font-size:30px;margin:0 0 7px; }
.onhosty-ast-contact-card p { margin:0;color:var(--oh-as-muted); }

.onhosty-ast-widget-section { padding:45px 0;border-top:1px solid rgba(255,255,255,.07); }
.onhosty-ast-footer { padding:62px 0 24px;border-top:1px solid rgba(255,255,255,.08);background:color-mix(in srgb,var(--oh-as-dark) 92%,#000); }
.onhosty-ast-footer-grid { display:grid;grid-template-columns:1fr auto;gap:40px;align-items:start; }
.onhosty-ast-footer h2 { max-width:780px;font-size:32px;margin-top:0; }
.onhosty-ast-footer p { max-width:760px;color:var(--oh-as-muted); }
.onhosty-ast-footer-links { display:grid;gap:10px;text-align:right; }
.onhosty-ast-footer-links a { color:var(--oh-as-muted);font-weight:800;font-size:13px; }
.onhosty-ast-copyright { margin-top:35px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);color:var(--oh-as-muted);font-size:12px; }

.onhosty-ast-title-shimmer .onhosty-ast-hero h1 { color:transparent;background:linear-gradient(90deg,var(--oh-as-text),var(--oh-as-highlight),var(--oh-as-secondary),var(--oh-as-text));background-size:240% auto;background-clip:text;-webkit-background-clip:text;animation:onhostyAstShimmer 3.5s linear infinite; }
.onhosty-ast-title-flash .onhosty-ast-hero h1 { animation:onhostyAstFlash 2.3s ease-in-out infinite; }
.onhosty-ast-title-glow .onhosty-ast-hero h1 { text-shadow:0 0 22px color-mix(in srgb,var(--oh-as-primary) 55%,transparent),0 0 65px color-mix(in srgb,var(--oh-as-secondary) 35%,transparent);animation:onhostyAstGlow 2.8s ease-in-out infinite alternate; }
.onhosty-ast-title-typewriter .onhosty-ast-hero h1 { width:fit-content;max-width:100%;border-right:3px solid var(--oh-as-secondary);animation:onhostyAstCaret .8s step-end infinite; }

[data-ast-animate] { opacity:1;transform:none; }
.onhosty-ast-sections-fade [data-ast-animate].is-pending { opacity:0; }
.onhosty-ast-sections-rise [data-ast-animate].is-pending { opacity:0;transform:translateY(26px); }
.onhosty-ast-sections-zoom [data-ast-animate].is-pending { opacity:0;transform:scale(.965); }
[data-ast-animate].is-visible { opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease; }

@keyframes onhostyAstFloat { 50%{transform:translateY(-12px) rotate(2deg)} }
@keyframes onhostyAstSpin { to{transform:rotate(360deg)} }
@keyframes onhostyAstShimmer { to{background-position:-240% center} }
@keyframes onhostyAstFlash { 0%,100%{opacity:1;filter:brightness(1)}50%{opacity:.7;filter:brightness(1.5)} }
@keyframes onhostyAstGlow { to{text-shadow:0 0 36px color-mix(in srgb,var(--oh-as-primary) 75%,transparent),0 0 85px color-mix(in srgb,var(--oh-as-secondary) 55%,transparent)} }
@keyframes onhostyAstCaret { 50%{border-color:transparent} }

@media (max-width:980px) {
	.onhosty-ast-menu { display:none; }
	.onhosty-ast-hero-grid { grid-template-columns:1fr; }
	.onhosty-ast-hero-visual { max-width:640px;width:100%;margin-inline:auto; }
	.onhosty-ast-metrics { grid-template-columns:repeat(2,1fr); }
	.onhosty-ast-metrics > div:nth-child(2) { border-right:0; }
	.onhosty-ast-metrics > div:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.08); }
}
@media (max-width:720px) {
	.onhosty-ast-nav { min-height:66px; }
	.onhosty-ast-small-button { display:none; }
	.onhosty-ast-hero { min-height:auto;padding-top:70px; }
	.onhosty-ast-hero h1 { font-size:44px; }
	.onhosty-ast-network { min-height:300px; }
	.onhosty-ast-float-card { min-width:105px; }
	.onhosty-ast-float-card.card-three { right:15px; }
	.onhosty-ast-benefit-grid,.onhosty-ast-step-grid,.onhosty-ast-tool-grid { grid-template-columns:1fr; }
	.onhosty-ast-cta-band,.onhosty-ast-contact-card { padding:28px;flex-direction:column;align-items:flex-start; }
	.onhosty-ast-footer-grid { grid-template-columns:1fr; }
	.onhosty-ast-footer-links { text-align:left; }
}
@media (prefers-reduced-motion:reduce) {
	.onhosty-ast *, .onhosty-ast *::before, .onhosty-ast *::after { animation:none!important;transition:none!important;scroll-behavior:auto!important; }
}
