.home{width:100%}.home-nav{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid #424950;padding:0 0 20px;font-size:14px}.home-nav a{padding:10px 0;color:#dce1e5}.home-nav a:hover{color:#fff;text-decoration:underline}.home-hero{display:grid;gap:30px;align-items:center;padding:40px 0 55px}.home-hero h1{font-size:clamp(2.3rem,5.4vw,4.4rem);line-height:1.06;letter-spacing:-2px;max-width:720px;margin:20px 0}.home-hero p{max-width:600px;color:#bdc5cb;font-size:17px;line-height:1.8}.home-hero>img{width:100%;max-width:320px;aspect-ratio:1;height:auto;justify-self:center;border:1px solid #565e65;border-radius:50%;box-shadow:0 20px 55px #0008}.home .eyebrow{font-size:11px;letter-spacing:2px;color:#b8cad6}.home-secondary{display:inline-flex;align-items:center;min-height:48px;padding:12px 18px;border:1px solid #6b7780;border-radius:2px;color:#e4e9ec;font-weight:600}.home-secondary:hover{background:#303940;border-color:#dce5ea}.home .button{border-radius:2px 2px 14px 2px}.home-section{padding:46px 0;border-top:1px solid #424950;scroll-margin-top:20px}.home-heading{margin-bottom:28px}.home-heading h2{font-size:clamp(1.8rem,3.6vw,2.7rem);letter-spacing:-1px;line-height:1.15;margin:12px 0}.home-heading p{color:#b9c3cb;max-width:720px;line-height:1.8}.home-carousel{overflow:hidden;border:1px solid #56616a;border-radius:3px 3px 24px 3px;background:linear-gradient(135deg,#21282e,#111518)}.home-slide{display:grid;min-width:0}.home-slide>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#e9ebed;display:block}.home-slide-copy{padding:28px;align-self:center}.home-slide-copy h3{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.2;letter-spacing:-.7px;margin:16px 0}.home-slide-copy p{color:#c2cbd1;line-height:1.8}.home-source{display:inline-flex;align-items:center;min-height:48px;color:#d4e9f7;text-decoration:underline;text-underline-offset:5px;margin-top:14px}.home-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px;border-top:1px solid #56616a}.home-controls button{min-width:44px;min-height:44px;border:1px solid #6a747d;background:#1b2329;color:#edf2f5;border-radius:2px}.home-controls button:hover{background:#394751}.home-controls>span{font-variant-numeric:tabular-nums;color:#c0cbd3;font-size:12px}.home-controls>button:last-child{margin-left:auto;padding:10px 15px}.home-dots{display:flex;gap:6px}.home-dots button[aria-pressed=true]{background:#d5e1e9;color:#101619}.home-apps{display:grid;gap:18px}.home-app{position:relative;padding:28px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #53616b;border-radius:3px 3px 24px 3px;background:linear-gradient(115deg,#263139,#161c21);transition:transform .2s,border-color .2s}.home-app:hover{transform:translateY(-4px);border-color:#bfd6e6}.home-app:active{transform:translateY(0)}.home-app-icon{font-size:32px;display:grid;place-items:center;width:60px;height:60px;border:1px solid #70818e;color:#d8e7f2;margin-bottom:24px}.home-app .badge{position:absolute;right:24px;top:28px}.home-app h3{font-size:25px;margin:0 0 12px}.home-app p{color:#c1cbd2;line-height:1.7;margin:0 0 30px}.home-app-link{margin-top:auto;padding-top:18px;border-top:1px solid #53616b;width:100%;font-weight:700}.home-social{display:flex;flex-wrap:wrap;gap:12px}.home-coming{padding:14px;color:#adb8c1}.home a:focus-visible,.home button:focus-visible{outline:3px solid #b6dfff;outline-offset:5px}.home-controls button{cursor:pointer}@media(min-width:760px){.home-hero{grid-template-columns:1.7fr 1fr;gap:50px;padding:60px 0 75px}.home-slide{grid-template-columns:1.05fr 1fr}.home-slide-copy{padding:40px}.home-apps{grid-template-columns:1fr 1fr}.home-section{padding:60px 0}}@media(max-width:420px){.home-controls{gap:6px;padding:12px}.home-controls>span{display:none}.home-slide-copy{padding:22px}.home-hero h1{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){.home *{transition:none!important}}
.home-assistant{display:grid;gap:24px;padding:clamp(24px,5vw,44px);border:1px solid #718b9a;border-radius:3px 3px 24px 3px;background:radial-gradient(circle at 85% 10%,#42617255,transparent 35%),linear-gradient(120deg,#273740,#151b20);transition:transform .2s,border-color .2s}.home-assistant:hover{transform:translateY(-4px);border-color:#d3e5ee}.home-assistant h3{font-size:clamp(1.7rem,4vw,2.8rem);margin:18px 0 12px}.home-assistant p{color:#c6d1d7;line-height:1.75;max-width:650px}.home-assistant .home-app-link{display:block;margin-top:25px}.home-assistant-stages{display:grid;grid-template-columns:1fr 1fr;gap:8px;list-style:none;margin:0;padding:0}.home-assistant-stages li{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px;border:1px solid #52636d;background:#141a1eaa}.home-assistant-stages small{display:grid;place-items:center;width:32px;height:32px;border:1px solid #718b9a;color:#c9e2ef;font-size:11px}.home-assistant-stages span{font-size:13px;font-weight:650}@media(min-width:760px){.home-assistant{grid-template-columns:1.2fr .8fr;align-items:center}}
.home-hero .hero-line{position:relative;display:block;width:fit-content;opacity:0;transform:translateY(28px);clip-path:inset(0 0 100% 0);animation:hero-line-in .85s cubic-bezier(.2,.75,.25,1) calc(.12s + var(--line-index)*.18s) forwards}.home-hero .hero-line::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#dff3ff66 48%,transparent 70%);transform:translateX(-130%);animation:hero-line-shine 1.05s ease calc(.82s + var(--line-index)*.2s) forwards;pointer-events:none}.home-hero .eyebrow,.home-hero p,.home-hero .actions{opacity:0;transform:translateY(14px);animation:hero-detail-in .65s ease forwards}.home-hero .eyebrow{animation-delay:.05s}.home-hero p{animation-delay:.62s}.home-hero .actions{animation-delay:.76s}.home-hero>img{opacity:0;animation:hero-logo-in .9s cubic-bezier(.2,.75,.25,1) .25s forwards,hero-logo-float 5.5s ease-in-out 1.2s infinite alternate}@keyframes hero-line-in{to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}}@keyframes hero-line-shine{to{transform:translateX(130%)}}@keyframes hero-detail-in{to{opacity:1;transform:translateY(0)}}@keyframes hero-logo-in{from{opacity:0;transform:scale(.9) rotate(-2deg);filter:brightness(.65)}to{opacity:1;transform:scale(1) rotate(0);filter:brightness(1)}}@keyframes hero-logo-float{from{transform:translateY(0) rotate(0)}to{transform:translateY(-8px) rotate(.5deg)}}@media(prefers-reduced-motion:reduce){.home-hero .hero-line,.home-hero .hero-line::after,.home-hero .eyebrow,.home-hero p,.home-hero .actions,.home-hero>img{animation:none!important;opacity:1;transform:none;clip-path:none;filter:none}}
