:root{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6;font-weight:400;color:#f1f3ff;background-color:#05060d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:#05060d}a{color:inherit}:root{--control-height: 44px;--control-radius: 14px}.laimo-app{min-height:100vh;background:#05060d}.brand-logo{display:block;width:auto;object-fit:contain}#root{min-height:100vh}button{font-family:inherit}.session-loading{min-height:100vh;background:#05060d}.primary,.secondary,.ghost{border:none;border-radius:var(--control-radius);min-height:var(--control-height);padding:.85rem 1.3rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.primary{background:linear-gradient(135deg,#60f5d0,#6aa7ff);color:#040711;box-shadow:0 12px 32px #5ad4f53d}.primary:hover{transform:translateY(-1px);box-shadow:0 18px 40px #5ad4f54d}.primary.huge{padding:1.05rem 1.8rem;font-size:1.05rem}.secondary{background:#60f5d01f;color:#74f0d6;border:1px solid rgba(96,245,208,.35)}.secondary:hover{background:#60f5d033;color:#9ffff0}.ghost{background:transparent;color:#f1f3ffcc;border:1px solid rgba(255,255,255,.2)}.ghost:hover{color:#fff;border-color:#ffffff59}.auth-page{min-height:100vh;padding:3rem 1.5rem;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 20%,rgba(80,194,255,.18),transparent 45%),radial-gradient(circle at 80% 10%,rgba(108,99,255,.22),transparent 50%),radial-gradient(circle at 50% 90%,rgba(43,255,196,.15),transparent 45%),#06070f}.auth-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);width:min(1100px,100%);border-radius:24px;overflow:hidden;background:#080a14bf;border:1px solid rgba(255,255,255,.06);box-shadow:0 42px 85px #04061273,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-panel{padding:3.5rem 3rem;background:linear-gradient(160deg,#1d263ff2,#080b18d9);color:#f5f7ff;display:flex;flex-direction:column;gap:2rem;position:relative}.brand-panel:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 15%,rgba(89,200,255,.25),transparent 60%);pointer-events:none}.auth-brand-logo{align-self:flex-start;height:52px;position:relative;z-index:1}.brand-panel h1{margin:0;font-size:clamp(2rem,2.3vw,2.8rem);line-height:1.15;z-index:1}.tagline{margin:0;font-size:1rem;line-height:1.6;color:#f5f7ffe6;z-index:1}.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem;z-index:1}.feature-list li{display:flex;gap:.7rem;align-items:flex-start;font-size:.95rem;line-height:1.5;color:#f5f7ffeb}.feature-list li:before{content:"✓";font-weight:600;color:#48f3d2;transform:translateY(2px)}.blurb{padding:1.25rem 1.5rem;border-radius:16px;background:#0208148c;border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:.5rem;z-index:1}.blurb strong{font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;color:#b0d6ffe6}.blurb p{margin:0;font-size:.9rem;line-height:1.6;color:#dce6ffe6}.form-panel{background:#030610d9;color:#f1f3ff;padding:clamp(2.25rem,3vw,3rem);display:flex;flex-direction:column;gap:2rem}.back-home{align-self:flex-start;background:none;border:none;color:#f1f3ff99;font-size:.85rem;cursor:pointer;padding:0;transition:color .18s ease}.back-home:hover{color:#f1f3ffd9}.form-header{display:flex;flex-direction:column;gap:.6rem}.form-header h2{margin:0;font-size:1.9rem}.form-header p{margin:0;font-size:.95rem;line-height:1.6;color:#f1f3ffb3}.google-auth{display:flex;flex-direction:column;align-items:center;gap:.8rem}.google-button{width:100%;min-height:var(--control-height);display:flex;align-items:center;justify-content:center}.google-button>div{width:100%!important}.google-button>div div div{border:none;border-radius:var(--control-radius);height:var(--control-height)}.google-button[aria-busy=true]{opacity:.72;pointer-events:none}.auth-notice{margin:0;color:#f1f3ffb3;font-size:.85rem;text-align:center}.auth-error{color:#ff9caa}.auth-success{padding:1rem 1.1rem;border:1px solid rgba(96,245,208,.35);border-radius:14px;background:#60f5d014;display:flex;flex-direction:column;gap:.25rem;color:#f1f3ff}.auth-success strong{color:#60f5d0}.auth-success span,.auth-success small{overflow-wrap:anywhere}.auth-success small{color:#f1f3ff99}.form-footer{display:flex;flex-direction:column;gap:.8rem;font-size:.85rem;color:#f1f3ffa6}.form-footer button{border:none;padding:0;font:inherit;color:#6edbff;cursor:pointer;background:none;text-decoration:underline;text-decoration-color:#6edbff73;text-underline-offset:3px}.form-footer button:hover{color:#8af7ff}.form-footer small{color:#f1f3ff8c;line-height:1.4}@media (max-width: 960px){.auth-shell{grid-template-columns:1fr}.brand-panel{padding:2.75rem 2.25rem}.form-panel{padding:2.25rem}}@media (max-width: 640px){.auth-page{padding:2.5rem 1.25rem}.brand-panel{border-bottom:1px solid rgba(255,255,255,.08)}.form-panel{gap:1.6rem}}.landing-page{position:relative;padding:2.5rem 2.25rem 3rem;min-height:100vh;display:flex;flex-direction:column;gap:4rem;color:#f1f3ff}.landing-page main{display:flex;flex-direction:column;gap:4rem}.landing-gradient{position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(102,214,250,.22),transparent 52%),radial-gradient(circle at 85% 10%,rgba(109,102,255,.25),transparent 52%),radial-gradient(circle at 60% 75%,rgba(99,245,202,.18),transparent 52%);opacity:.85;pointer-events:none}.landing-nav{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:2rem;justify-content:space-between;background:#05070fa6;border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:1rem 1.5rem;width:min(1100px,100%);margin:0 auto;box-shadow:0 24px 60px #05091259,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-brand-slot{width:86px;height:34px;display:flex;align-items:center}.nav-brand-logo{height:34px;transition:opacity .18s ease}.nav-brand-logo.brand-logo--compact{width:34px}.nav-links{display:flex;gap:1.5rem;font-size:.95rem}.nav-links a{color:#f1f3ffbf;text-decoration:none;transition:color .18s ease}.nav-links a:hover{color:#fff}.nav-actions{display:flex;align-items:center;gap:.75rem}.hero{position:relative;width:min(1100px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3rem;align-items:center;padding-top:1.5rem}.hero-copy{display:flex;flex-direction:column;gap:1.5rem}.hero-pill{align-self:flex-start;padding:.35rem 1.1rem;border-radius:999px;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#e4eeffe0}.hero-copy h1{font-size:clamp(2.5rem,5vw,3.8rem);line-height:1.08;margin:0}.hero-copy p{margin:0;font-size:1.05rem;line-height:1.8;color:#edf1ffd1}.hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.trust-bullets{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;list-style:none;padding:0;margin:.5rem 0 0;color:#e3ecffb3;font-size:.9rem}.trust-bullets li:before{content:"•";color:#63f1d2;margin-right:.5rem}.hero-panel{display:flex;justify-content:center}.hero-card{width:min(420px,100%);background:#090d1cd9;border-radius:24px;border:1px solid rgba(99,245,202,.14);padding:1.8rem;display:flex;flex-direction:column;gap:1.4rem;box-shadow:0 42px 70px #06091280,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-card-header{display:flex;justify-content:space-between;align-items:center;color:#e3ecffbf;font-size:.9rem}.hero-status{background:#63f5ca1a;border-radius:999px;padding:.35rem 1rem;color:#63f1d2;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.hero-meta-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.hero-meta-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .5rem;border-bottom:1px solid rgba(255,255,255,.06)}.hero-meta-list strong{display:block;font-size:.95rem;color:#f7f9fff2}.hero-meta-list small{color:#dbe4ff80;font-size:.8rem}.badge{padding:.35rem .8rem;border-radius:999px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.badge.success{background:#60f5d02e;color:#63f1d2;border:1px solid rgba(96,245,208,.4)}.badge.neutral{background:#6ea6ff1f;color:#8baeff;border:1px solid rgba(110,166,255,.4)}.hero-card-footer{display:flex;flex-direction:column;gap:.9rem;font-size:.85rem;color:#d4dcffa6}.feature-section,.workflow-section,.testimonial-section,.security-section{position:relative;width:min(1100px,100%);margin:0 auto;display:flex;flex-direction:column;gap:2rem;padding:3rem 0 0}.feature-section header,.testimonial-section header{display:flex;flex-direction:column;gap:1rem;max-width:620px}.feature-section h2,.workflow-section h2,.testimonial-section h2,.security-section h2{margin:0;font-size:clamp(2rem,3vw,2.8rem);line-height:1.2}.feature-section p,.workflow-section p,.testimonial-section p{margin:0;color:#e3ebffbf;line-height:1.7}.section-pill{align-self:flex-start;padding:.28rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#cfe0ffe6;background:#ffffff0d}.feature-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.feature-grid article{background:#090c16b3;border-radius:20px;border:1px solid rgba(255,255,255,.05);padding:1.7rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 28px 45px #06091059}.feature-grid h3{margin:0;font-size:1.2rem}.feature-grid p{margin:0;color:#dce4ffb3;line-height:1.6}.workflow-section{display:grid;gap:2rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}.workflow-copy{display:flex;flex-direction:column;gap:1rem}.workflow-list{margin:0;padding:0;list-style:none;display:grid;gap:1.2rem}.workflow-list li{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1.2rem 1.4rem;border-radius:20px;background:#0c101cb3;border:1px solid rgba(255,255,255,.05)}.step-index{width:36px;height:36px;border-radius:12px;background:#67ecd22e;color:#63f1d2;display:grid;place-items:center;font-weight:600;font-size:.95rem}.workflow-list h3{margin:0 0 .4rem;font-size:1.1rem}.workflow-list p{margin:0;font-size:.95rem;color:#dce4ffb3;line-height:1.6}.testimonial-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.testimonial-grid figure{margin:0;padding:1.5rem;border-radius:20px;background:#0a0e1acc;border:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:1rem;box-shadow:0 32px 40px #06091266}.testimonial-grid blockquote{margin:0;font-size:1rem;line-height:1.7;color:#e8eeffe0}.testimonial-grid figcaption{display:flex;flex-direction:column;gap:.15rem;font-size:.9rem;color:#cfdcffcc}.testimonial-cta{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;margin-top:1rem;color:#cfdcffbf}.security-section{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.security-card,.early-access-card{background:#090c1ac7;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:2rem;display:flex;flex-direction:column;gap:1.2rem;box-shadow:0 36px 60px #05091273}.security-card ul{list-style:none;padding:0;margin:0;display:grid;gap:.8rem;color:#dce6ffbd;line-height:1.6}.security-card li:before{content:"▹";color:#63f1d2;margin-right:.6rem}.security-actions{display:flex;gap:.75rem;flex-wrap:wrap}.early-access-card h3{margin:0;font-size:1.4rem}.early-access-card p{margin:0;color:#d6e1ffb8;line-height:1.6}.landing-footer{position:relative;width:min(1100px,100%);margin:auto auto 0;z-index:1;border-top:1px solid rgba(255,255,255,.08);padding-top:2rem;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:start}.footer-brand-logo{height:42px}.footer-brand p{margin:.6rem 0 0;color:#e3ebffb3;line-height:1.6}.footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem}.footer-links h4{margin:0 0 .6rem;font-size:.95rem;color:#edf3ffd9;text-transform:uppercase;letter-spacing:.08em}.footer-links a,.footer-links button{display:block;margin-bottom:.4rem;color:#dde6ffb3;font-size:.9rem;text-decoration:none;background:none;border:none;padding:0;cursor:pointer;text-align:left}.footer-links a:hover,.footer-links button:hover{color:#fff}.landing-footer small{grid-column:1 / -1;color:#bdcae980}@media (max-width: 1200px){.hero{grid-template-columns:1fr}.hero-panel{justify-content:flex-start}.workflow-section,.security-section{grid-template-columns:1fr}}@media (max-width: 960px){.landing-page{padding:2rem 1.5rem 2.5rem}.landing-nav{flex-wrap:wrap;gap:1rem}.nav-links{order:2;width:100%;justify-content:space-between}.nav-actions{order:3;width:100%;justify-content:flex-end}}@media (max-width: 720px){.landing-nav{padding:.9rem 1.1rem}.nav-links{flex-wrap:wrap;gap:.9rem 1.2rem;justify-content:flex-start}.hero-copy h1{font-size:2.6rem}.feature-section,.workflow-section,.testimonial-section,.security-section{padding-top:2rem}.landing-footer{grid-template-columns:1fr}}@media (max-width: 640px){.landing-page{gap:3rem}.hero-actions{width:100%}.hero-actions .primary,.hero-actions .ghost{width:100%;text-align:center}.security-actions{width:100%}.security-actions .secondary,.security-actions .ghost{width:100%;text-align:center}.testimonial-cta{align-items:stretch}}.workspace-page{min-height:100vh;padding:1.75rem clamp(1.25rem,5vw,5rem);color:#f1f3ff;background:radial-gradient(circle at 15% 10%,rgba(65,205,210,.13),transparent 30rem),#080b15}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.workspace-logo{height:38px}.workspace-account{display:flex;align-items:center;gap:1rem;color:#f1f3ffb8}.workspace-account .ghost{min-height:38px;padding:.55rem 1rem}.workspace-account button:disabled{cursor:wait;opacity:.65}.workspace-welcome{width:min(680px,100%);margin:clamp(7rem,18vh,13rem) auto 0;text-align:center}.workspace-eyebrow{color:#67efd4;font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.workspace-welcome h1{margin:.7rem 0 1rem;font-size:clamp(2.2rem,6vw,4.5rem);line-height:1.05}.workspace-welcome>p:last-child{color:#f1f3ffa6;font-size:1.05rem}@media (max-width: 600px){.workspace-account>span{display:none}}
