:root{--bg:#060816;--bg-soft:#0c1630;--panel:#11182e;--panel-2:#18233e;--text:#f7f8ff;--muted:#9ca8c7;--brand:#72d5ff;--brand-2:#8b7dff;--brand-3:#4ce8b4;--line:rgba(255,255,255,.13);--line-strong:rgba(255,255,255,.22);--shadow:0 20px 60px rgba(0,0,0,.32);--shadow-soft:0 10px 30px rgba(0,0,0,.2);--max:1140px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at top left,rgba(114,213,255,.22),transparent 28%),radial-gradient(circle at top right,rgba(139,125,255,.24),transparent 34%),linear-gradient(135deg,var(--bg),var(--bg-soft));color:var(--text);line-height:1.65}a{color:inherit}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:var(--max);margin:0 auto;padding:1rem 1.25rem;background:rgba(6,8,22,.9);backdrop-filter:blur(24px);border:1px solid var(--line);border-top:0;border-radius:0 0 24px 24px;box-shadow:0 14px 44px rgba(0,0,0,.24)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-weight:800;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#06101f;font-weight:900;box-shadow:0 8px 24px rgba(114,213,255,.24)}.site-nav{display:flex;gap:.35rem}.site-nav a{padding:.6rem .85rem;border-radius:999px;text-decoration:none;color:var(--muted);font-size:.95rem;transition:background-color .2s ease,color .2s ease,transform .2s ease}.site-nav a:hover,.site-nav a.active{background:rgba(255,255,255,.08);color:var(--text);transform:translateY(-1px)}.nav-toggle{display:none}.hero,.section,.page-hero,.site-footer{max-width:var(--max);margin:0 auto;padding:4.5rem 1.25rem}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:3rem;align-items:center;min-height:78vh;padding-top:5.5rem;padding-bottom:4.8rem;position:relative;overflow:hidden}.hero::before{content:"";position:absolute;right:-3rem;bottom:-5rem;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(114,213,255,.2),transparent 70%);filter:blur(10px);pointer-events:none}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--brand);font-size:.76rem;margin:0 0 .8rem}.hero .eyebrow{margin-bottom:1rem}.h1,h1,h2,h3{line-height:1.05;margin:0 0 1rem}h1{font-size:clamp(2.7rem,6.4vw,5.4rem);letter-spacing:-.05em}h2{font-size:clamp(1.9rem,3.3vw,2.8rem);letter-spacing:-.035em}h3{font-size:1.25rem}.lead{font-size:clamp(1.06rem,2vw,1.3rem);color:var(--muted);max-width:760px}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.7rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.3rem;border-radius:999px;text-decoration:none;border:1px solid var(--line);font-weight:800;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.2)}.button.primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#07101d;border:0;box-shadow:0 14px 34px rgba(114,213,255,.24)}.button.secondary{background:rgba(255,255,255,.08);color:var(--text);border-color:var(--line-strong)}.hero-card,.card,.contact-panel,.featured-panel,.step,.trust-item{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.04));box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);border-radius:30px}.hero-card{padding:1rem}.code-window{border-radius:22px;background:linear-gradient(180deg,#070b15,#03060d);padding:1rem;min-height:290px;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.window-bar{display:flex;gap:.35rem;margin-bottom:1rem}.window-bar span{display:inline-block;width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.24)}.window-label{margin:0 0 .75rem;color:var(--muted);font-size:.86rem;text-transform:uppercase;letter-spacing:.16em}.window-body ul{margin:0;padding-left:1.15rem;color:#e7ecff;display:grid;gap:.4rem}.section-heading{max-width:760px}.cards{display:grid;gap:1rem}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.two{grid-template-columns:repeat(2,1fr)}.card{padding:1.45rem}.card p{color:var(--muted);margin-bottom:0}.image-card{padding:1rem}.image-card img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid var(--line);margin-bottom:.9rem}.image-card h3{margin-bottom:0}.trust-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:0}.trust-item{padding:1.2rem 1.25rem}.trust-item strong{display:block;font-size:1.04rem;margin-bottom:.18rem}.trust-item span{color:var(--muted);font-size:.95rem}.process,.featured{padding-top:1rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.25rem}.step{padding:1.3rem}.step span{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:999px;background:rgba(114,213,255,.14);color:var(--brand);font-weight:800;margin-bottom:.8rem}.step p{color:var(--muted);margin:0}.surface{background:linear-gradient(90deg,rgba(255,255,255,.045),rgba(114,213,255,.04));border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:none}.surface>*{max-width:var(--max)}.split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.cloud-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.cloud-grid span{padding:1rem;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid var(--line);font-weight:800}.featured-panel{display:grid;grid-template-columns:1.08fr .92fr;gap:2rem;padding:1.5rem;align-items:center}.featured-pill-list{display:flex;flex-wrap:wrap;gap:.65rem}.featured-pill-list span{padding:.7rem .9rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--muted)}.page-hero{padding-top:5rem;padding-bottom:2rem}.app-hero{background:linear-gradient(135deg,rgba(114,213,255,.14),rgba(139,125,255,.14));border-bottom:1px solid var(--line);max-width:none}.app-hero>*{max-width:var(--max)}.app-wordmark{display:block;width:min(100%,320px);height:auto;margin:0 0 1rem}.contact-panel{display:grid;grid-template-columns:1.25fr .75fr;gap:2rem;padding:1.5rem}.contact-form{display:grid;gap:1rem}.contact-form label{display:grid;gap:.35rem;color:var(--muted);font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.08);border-radius:14px;color:var(--text);padding:.85rem;font:inherit}.contact-form option{color:#111}.small{font-size:.9rem;color:var(--muted)}.site-footer{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);color:var(--muted);padding-top:2rem;padding-bottom:2rem}.footer-links{display:grid;gap:.5rem;text-align:right}@media(max-width:820px){.hero,.split,.contact-panel,.featured-panel{grid-template-columns:1fr}.cards.three,.cards.two,.steps,.trust-bar{grid-template-columns:1fr}.nav-toggle{display:block;border:1px solid var(--line);background:rgba(255,255,255,.08);color:var(--text);border-radius:999px;padding:.55rem .8rem}.site-nav{display:none;position:absolute;right:1rem;top:4.5rem;flex-direction:column;background:#0b1020;border:1px solid var(--line);border-radius:18px;padding:.5rem;min-width:180px}.site-nav.open{display:flex}.site-footer{display:grid}.footer-links{text-align:left}}

/* Stronger visual refresh */
body{background:radial-gradient(circle at top left,rgba(114,215,255,.26),transparent 30%),radial-gradient(circle at 85% 0%,rgba(139,126,255,.24),transparent 36%),linear-gradient(135deg,#050816,#0b1430);overflow-x:hidden}
body::before,body::after{content:"";position:fixed;pointer-events:none;z-index:0;border-radius:50%;filter:blur(48px);opacity:.9}body::before{width:420px;height:420px;top:-120px;left:-140px;background:rgba(114,215,255,.18)}body::after{width:380px;height:380px;right:-90px;top:190px;background:rgba(139,126,255,.16)}main{position:relative;z-index:1}
.site-header{max-width:calc(var(--max) + 1.5rem);margin:.45rem auto 0;padding:.65rem 0.95rem;background:rgba(6,8,22,.82);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:999px;box-shadow:0 8px 28px rgba(0,0,0,.22)}
.hero{min-height:68vh;padding-top:3.2rem;padding-bottom:4rem;position:relative}.hero::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.06);border-radius:28px;pointer-events:none}
.hero-card,.card,.contact-panel,.featured-panel,.step,.trust-item{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 110px rgba(0,0,0,.3);border-radius:30px}
.button{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.35rem;min-height:3rem;border-radius:999px;text-decoration:none;border:1px solid transparent;font-weight:800;font-size:.95rem;letter-spacing:.01em;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease}
.button:hover{transform:translateY(-1px);box-shadow:0 18px 32px rgba(0,0,0,.18)}
.button.primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#06101f;border-color:rgba(114,215,255,.28);box-shadow:0 18px 40px rgba(114,215,255,.18)}
.button.primary::after{content:"";position:absolute;inset:0;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.08),rgba(255,255,255,0));opacity:0;transform:translateX(-140%);transition:transform .9s ease,opacity .25s ease}
.button.primary:hover::after{opacity:1;transform:translateX(140%)}
.button.secondary{background:rgba(255,255,255,.08);color:var(--text);border-color:rgba(255,255,255,.12)}
.button.secondary:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.18)}
.card{padding:1.6rem;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.08)}
.card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.16);box-shadow:0 30px 100px rgba(0,0,0,.26)}
.card h3{margin-bottom:.85rem;color:var(--text);font-size:1.12rem}
.card p{color:var(--muted);line-height:1.75}
.surface{position:relative;background:linear-gradient(90deg,rgba(255,255,255,.055),rgba(114,215,255,.04));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.app-hero{background:linear-gradient(135deg,rgba(114,215,255,.14),rgba(139,126,255,.14));border-bottom:1px solid var(--line)}
.site-footer{border-top:1px solid var(--line);padding-top:2.2rem;padding-bottom:2.2rem}

/* Luxe Dark: font and hero refinements (appended overrides) */
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
h1,h2{font-family:'Playfair Display', Georgia, 'Times New Roman', serif;color:var(--text);letter-spacing:-0.02em}
h1{font-weight:700;text-shadow:0 10px 36px rgba(0,0,0,.62)}

/* hero graphic styling + reveal animations */
.hero{overflow:visible}
.hero-logo-wrap{position:relative;display:flex;align-items:center;justify-content:center;padding:1rem;border-radius:24px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);margin-bottom:1rem;backdrop-filter:blur(8px);overflow:hidden;min-height:280px;isolation:isolate}
.hero-logo-wrap::before{content:"";position:absolute;inset:-8%;background-image:url("/assets/img/hero-graphic.svg");background-size:cover;background-position:center;opacity:.4;filter:saturate(1.1);pointer-events:none;z-index:0}
.hero-graphic{position:relative;z-index:1;width:min(100%,420px);max-width:90%;height:auto;border-radius:16px;box-shadow:none;opacity:0;transform:translateY(14px) scale(.995);transition:opacity .9s ease,transform .9s ease}
.hero.reveal .hero-graphic{opacity:1;transform:none}
.hero-copy *{opacity:0;transform:translateY(8px);transition:opacity .75s ease,transform .75s ease}
.hero.reveal .hero-copy *{opacity:1;transform:none}
.hero.reveal .hero-copy *:nth-child(1){transition-delay:.08s}
.hero.reveal .hero-copy *:nth-child(2){transition-delay:.12s}
.hero.reveal .hero-copy *:nth-child(3){transition-delay:.16s}
.hero.reveal .hero-copy *:nth-child(4){transition-delay:.2s}

/* subtle tactile tweaks */
.card{border-radius:28px}
.button{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}

/* Reduce base scale slightly and tighten hero heading sizes */
html{font-size:15px}
.hero-copy h1{font-size:clamp(2.2rem,4.6vw,4.6rem)}
.lead{font-size:clamp(.98rem,1.8vw,1.14rem)}

/* Accessibility: visible focus outlines */
.button:focus-visible, .site-nav a:focus-visible { outline: 3px solid rgba(125,200,255,.12); outline-offset:4px }

/* Reduced glow and lighter blur on smaller screens */
@media (max-width: 920px) {
	body::before{opacity:.45;left:-180px;top:-140px;filter:blur(36px)}
	body::after{opacity:.32;right:-60px;top:160px;filter:blur(36px)}
}

/* Respect reduced motion preferences */
@media (prefers-reduced-motion: reduce) {
	*{transition:none!important;animation:none!important}
	.hero.reveal .hero-copy *{opacity:1;transform:none}
}

/* Slightly larger tap targets and improved scaling on very small screens */
@media (max-width:560px){
	.button{padding:.98rem 1.05rem;min-height:3.6rem;font-size:1rem}
	.hero-graphic{max-height:200px}
}

/* Additional responsive breakpoints and mobile tweaks (overrides) */
@media (max-width: 920px) {
	.site-header{padding:.5rem .9rem;margin:.35rem auto 0;border-radius:18px}
	.brand-mark{width:36px;height:36px}
	.hero, .split, .contact-panel, .featured-panel{grid-template-columns:1fr;gap:1rem;padding:2.2rem 1rem}
	.hero{min-height:58vh}
	.hero::after{border-radius:20px}
	.hero-graphic{max-height:220px;object-fit:cover;margin-bottom:.9rem}
	.hero-card{padding:.6rem}
	.actions{flex-direction:column;gap:.6rem}
	.button{width:100%;justify-content:center}
	.featured-panel{gap:1rem;padding:1rem}
	.cards.three,.cards.two,.steps,.trust-bar{grid-template-columns:1fr}
	.card{padding:1.1rem}
}

@media (max-width: 560px) {
	.site-nav{display:none;position:fixed;right:1rem;top:4.5rem;flex-direction:column;background:linear-gradient(180deg,rgba(6,8,22,.96),rgba(6,8,22,.99));border:1px solid var(--line);border-radius:12px;padding:.6rem;min-width:200px;box-shadow:0 18px 40px rgba(0,0,0,.5)}
	.site-nav.open{display:flex}
	.nav-toggle{display:block;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text);border-radius:999px;padding:.5rem .75rem}
	.site-footer{display:block}
	.footer-links{text-align:left}
	.hero-copy h1{font-size:clamp(1.7rem,5.6vw,2.6rem)}
	.lead{font-size:0.98rem}
}

/* Slope app page specific mobile tweaks */
@media (max-width: 920px) {
	.page-hero.app-hero{padding:2rem 1rem;text-align:center}
	.page-hero.app-hero .app-wordmark{width:220px;max-width:60%;margin:0 auto 0.6rem}
	.page-hero.app-hero .lead{max-width:720px;margin:0 auto .9rem}
	.page-hero.app-hero .actions{justify-content:center}
}

@media (max-width: 560px) {
	.page-hero.app-hero{padding:1.6rem .85rem}
	.page-hero.app-hero .app-wordmark{width:180px;max-width:70%}
	.page-hero.app-hero .lead{font-size:0.98rem}
	.page-hero.app-hero .actions .button{width:100%}
	.cards.three{grid-template-columns:1fr;gap:0.9rem}
	.image-card img{width:100%;height:auto;border-radius:14px}
	.image-card h3{font-size:1rem;margin-top:.6rem}
	.cards.three.article, .cards.three > article{padding:0}
}
