:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#f6f8fc;line-height:1.5;font-size:16px}*,:after,:before{box-sizing:border-box}body,html{padding:0;margin:0;min-height:100%;background:#f6f8fc;color:#0f172a}a{color:inherit;text-decoration:none}body{display:flex;flex-direction:column;min-height:100vh}body.landing-page{background-color:#fff}body.landing-page .site-footer,body.landing-page .site-header{display:none}body.landing-page .site-main{max-width:none;margin:0;padding:0;display:flex;flex:1 1;gap:0}body.landing-page .site-main>*,main{flex:1 1}button{cursor:pointer;font:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.site-main{width:100%;max-width:70rem;margin:0 auto;padding:3rem 1.5rem;display:flex;flex-direction:column;gap:2.5rem}.site-footer{border-top:1px solid rgba(15,23,42,.08);background:#fff;padding:2rem 1.5rem;text-align:center;color:rgba(15,23,42,.62);font-size:.875rem}.site-header{border-bottom:1px solid rgba(15,23,42,.08);background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-header__inner{width:100%;max-width:70rem;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.site-brand{font-size:1.25rem;font-weight:600;letter-spacing:-.01em;color:#0f172a}.site-nav{display:flex;align-items:center;gap:1rem;font-size:.95rem;font-weight:500;color:rgba(15,23,42,.7)}.site-nav__link{padding:.5rem .75rem;border-radius:.5rem;transition:background-color .15s ease,color .15s ease}.site-nav__link:focus-visible,.site-nav__link:hover{background:rgba(15,23,42,.08);color:#0f172a}.site-nav__link--active{background:#0f172a;color:#fff}.site-nav__button{padding:.45rem .85rem;border-radius:.5rem;border:1px solid rgba(15,23,42,.18);background:#fff;color:rgba(15,23,42,.72);transition:border-color .15s ease,color .15s ease,background-color .15s ease}.site-nav__button:focus-visible,.site-nav__button:hover{border-color:rgba(15,23,42,.32);color:#0f172a}.stack{display:flex;flex-direction:column;gap:1.5rem}.stack--large{gap:2rem}.heading-xl{font-size:clamp(2rem,4vw,2.5rem)}.heading-lg,.heading-xl{font-weight:600;color:#0f172a;margin:0}.heading-lg{font-size:clamp(1.5rem,3vw,2rem)}.text-lead{font-size:1.125rem;color:rgba(15,23,42,.8);margin:0}.text-body{font-size:1rem;color:rgba(15,23,42,.68);margin:0}.text-small{font-size:.875rem;color:rgba(15,23,42,.55);margin:0}.panel{background:#fff;border-radius:1rem;border:1px solid rgba(15,23,42,.08);padding:2.5rem;box-shadow:0 20px 45px -20px rgba(15,23,42,.25)}.panel--centered{margin:0 auto;max-width:26rem}.form-stack{gap:1.25rem}.form-control,.form-stack{display:flex;flex-direction:column}.form-control{gap:.5rem}.form-control label{font-size:.9rem;font-weight:600;color:#0f172a}.form-control input{border-radius:.65rem;border:1px solid rgba(15,23,42,.2);padding:.65rem .75rem;font-size:1rem;transition:border-color .15s ease,box-shadow .15s ease}.form-control input:focus{border-color:rgba(15,23,42,.38);box-shadow:0 0 0 4px rgba(15,23,42,.15);outline:none}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:.65rem;padding:.65rem 1rem;font-size:.95rem;font-weight:600;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;border:none}.button--primary{background:#0f172a;color:#fff}.button--primary:focus-visible,.button--primary:hover{background:#172554}.button[disabled]{opacity:.6;cursor:not-allowed}.list{padding-left:1.25rem;color:rgba(15,23,42,.72)}.list li+li{margin-top:.6rem}.notice{text-align:center;padding:2.5rem 1.5rem;color:rgba(15,23,42,.7);background:#fff;border-radius:1rem;border:1px solid rgba(15,23,42,.08)}.notice h1{margin-bottom:.75rem}.coming-soon{position:relative;padding:clamp(4rem,8vw,6rem) 1.5rem clamp(5rem,10vw,7rem);display:flex;justify-content:center;align-items:center;text-align:center}.coming-soon:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 0,rgba(26,132,255,.12),transparent 65%);pointer-events:none}.coming-soon__wrapper{position:relative;z-index:1;width:min(100%,720px);background:linear-gradient(180deg,#f5f9ff,#fff 45%);border-radius:2rem;padding:clamp(2.5rem,6vw,4rem) clamp(1.75rem,5vw,3.75rem) clamp(2.75rem,6vw,4.25rem);box-shadow:0 32px 70px -40px rgba(15,23,42,.35);border:1px solid rgba(15,23,42,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.coming-soon__badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:999px;background:rgba(26,132,255,.12);color:#1a4d8c;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.coming-soon__logo{margin-top:1.75rem;display:inline-flex;align-items:center;gap:.65rem}.coming-soon__logo-mark{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:1rem;background:linear-gradient(135deg,rgba(83,213,196,.18),rgba(26,132,255,.18));box-shadow:inset 0 0 0 1px rgba(26,132,255,.25)}.coming-soon__logo-mark svg{width:2rem;height:2rem}.coming-soon__logo-text{font-size:1.75rem;font-weight:600;letter-spacing:-.01em;color:#0f172a}.coming-soon__title{margin:1.5rem 0 .75rem;font-size:clamp(2rem,4vw,2.65rem);font-weight:600;color:#0f172a}.coming-soon__description{margin:0 auto;max-width:40rem;color:rgba(15,23,42,.72);font-size:1.05rem;line-height:1.7}.coming-soon__form{margin-top:2.5rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.coming-soon__form input{width:min(20rem,100%);padding:.85rem 1rem;border-radius:999px;border:1px solid rgba(15,23,42,.18);background:#fff;font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease}.coming-soon__form input:focus-visible{outline:none;border-color:rgba(26,132,255,.6);box-shadow:0 0 0 4px rgba(26,132,255,.16)}.coming-soon__form button{border:none;border-radius:999px;padding:.85rem 1.75rem;background:linear-gradient(135deg,#1a84ff,#155bff);color:#fff;font-weight:600;font-size:.95rem;box-shadow:0 12px 25px -10px rgba(26,132,255,.5);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.coming-soon__form button:focus-visible,.coming-soon__form button:hover{transform:translateY(-1px);box-shadow:0 16px 30px -14px rgba(26,132,255,.6);filter:brightness(1.05);outline:none}.coming-soon__note{margin-top:1.5rem;color:rgba(15,23,42,.6);font-size:.95rem}.coming-soon__note a{color:#1a84ff;font-weight:600}.coming-soon__preview{margin-top:clamp(2.5rem,6vw,4rem);display:flex;justify-content:center;position:relative}.coming-soon__preview:before{content:"";position:absolute;inset:auto auto -3rem;width:70%;height:7rem;background:radial-gradient(60% 80% at 50% 50%,rgba(26,132,255,.28),transparent 70%);filter:blur(40px);z-index:0}.coming-soon__preview-device{position:relative;width:min(100%,360px);background:#fff;border-radius:2rem;border:1px solid rgba(15,23,42,.08);box-shadow:0 28px 50px -28px rgba(15,23,42,.35);overflow:hidden;z-index:1}.coming-soon__preview-device:before{content:"";position:absolute;top:.65rem;left:50%;transform:translateX(-50%);width:6rem;height:.45rem;background:rgba(15,23,42,.1);border-radius:999px}.coming-soon__preview-topbar{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.25rem .5rem;font-size:.75rem;color:rgba(15,23,42,.5)}.coming-soon__preview-icons{display:inline-flex;width:3.5rem;height:.6rem;background:linear-gradient(90deg,rgba(15,23,42,.15),rgba(15,23,42,.4) 80%);border-radius:999px}.coming-soon__preview-hero{position:relative;padding:1.75rem 2rem 2.75rem;background:linear-gradient(180deg,#e6f0ff,#f8fbff);overflow:hidden}.coming-soon__preview-hero:after{content:"";position:absolute;left:50%;bottom:-2.5rem;transform:translateX(-50%);width:140%;height:5rem;background:#fff;border-radius:50%;box-shadow:0 -1px 0 rgba(15,23,42,.06)}.coming-soon__preview-logo{display:inline-flex;align-items:center;gap:.5rem;position:relative;z-index:1;color:#0f172a;font-weight:600}.coming-soon__preview-logo .coming-soon__logo-mark{width:2.25rem;height:2.25rem;border-radius:.85rem}.coming-soon__preview-logo .coming-soon__logo-mark svg{width:1.6rem;height:1.6rem}.coming-soon__preview-logo-text{font-size:1.25rem;letter-spacing:-.01em}.coming-soon__preview-illustration{margin-top:1.5rem;position:relative;z-index:1;border-radius:1.5rem;overflow:hidden;box-shadow:0 14px 30px -20px rgba(15,23,42,.35)}.coming-soon__preview-illustration svg{display:block;width:100%;height:auto}.coming-soon__preview-content{padding:2.25rem 1.75rem 2.5rem;text-align:left;display:flex;flex-direction:column;gap:1rem;color:rgba(15,23,42,.75)}.coming-soon__preview-content h2{margin:0;font-size:1.15rem;color:#0f172a}.coming-soon__preview-content p{margin:0;font-size:.95rem;line-height:1.6}.coming-soon__preview-actions{display:flex;flex-direction:column;gap:.65rem}.coming-soon__preview-button{display:inline-flex;justify-content:center;align-items:center;padding:.75rem 1rem;border-radius:.85rem;font-weight:600;font-size:.95rem}.coming-soon__preview-button--primary{background:#1a84ff;color:#fff;box-shadow:0 12px 24px -16px rgba(26,132,255,.5)}.coming-soon__preview-button--ghost{background:rgba(26,132,255,.08);color:#1a4d8c;border:1px solid rgba(26,132,255,.18)}@media (min-width:640px){.coming-soon__preview-actions{flex-direction:row}.coming-soon__preview-button{flex:1 1}}@media (max-width:600px){.coming-soon__wrapper{padding:2.5rem 1.5rem 3.25rem}.coming-soon__title{font-size:clamp(1.8rem,8vw,2.2rem)}.coming-soon__preview-content{text-align:center}}