:root{
  --bg:#ffffff;--surface:#f7f9fc;--text:#0f172a;--text-soft:#52607a;--line:#e7ecf3;--line-strong:#d9e1ec;
  --primary:#3668f5;--primary-dark:#2d57cb;
  --shadow-lg:0 30px 80px rgba(15,23,42,.10);--shadow-md:0 14px 36px rgba(15,23,42,.08);--shadow-sm:0 8px 24px rgba(15,23,42,.06);
  --container:1200px
}
*{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;color:var(--text);background:
radial-gradient(circle at top right, rgba(54,104,245,.06), transparent 28%),
radial-gradient(circle at 10% 20%, rgba(120,160,255,.05), transparent 22%),var(--bg);line-height:1.5;overflow-x:hidden}
.page-grid{position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(15,23,42,.035) 1px, transparent 1px),linear-gradient(90deg, rgba(15,23,42,.035) 1px, transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at center, black 28%, transparent 78%);opacity:.4;z-index:-1}
a{text-decoration:none;color:inherit}
button,input{font:inherit}
.container{width:min(var(--container), calc(100% - 40px));margin:0 auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nav{position:sticky;top:0;z-index:20;backdrop-filter:saturate(180%) blur(16px);background:rgba(255,255,255,.84);border-bottom:1px solid rgba(231,236,243,.8)}
.nav-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{font-weight:800;letter-spacing:-.03em;font-size:1.08rem}
.desktop-nav{display:flex;gap:28px;color:var(--text-soft);font-size:.96rem}
.desktop-nav a:hover,.footer-column a:hover,.mobile-menu a:hover{color:var(--text)}
.nav-actions{display:flex;gap:12px;align-items:center}
.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:0;cursor:pointer}
.menu-toggle span{display:block;width:18px;height:2px;background:var(--text);margin:4px auto;border-radius:999px}
.mobile-menu{display:none;border-top:1px solid var(--line);padding:10px 20px 18px;background:#fff}
.mobile-menu.open{display:grid;gap:12px}
.mobile-menu a{color:var(--text-soft)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:14px 22px;transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;border:1px solid transparent;font-weight:600;cursor:pointer}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--primary);color:#fff;box-shadow:0 10px 24px rgba(54,104,245,.18)}
.btn-primary:hover{background:var(--primary-dark)}
.btn-secondary{background:#fff;color:var(--text);border-color:var(--line-strong)}
.btn-secondary:hover{border-color:#c8d4e3;background:#fbfcfe}
.btn-sm{padding:10px 16px;font-size:.95rem}
.hero{padding:72px 0 40px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(540px,1.2fr);gap:56px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--primary);font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.hero h1{margin:16px 0 18px;font-size:clamp(3rem,6vw,5.2rem);line-height:.97;letter-spacing:-.05em;max-width:10ch}
.hero-text{font-size:1.14rem;color:var(--text-soft);max-width:580px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0 34px}
.hero-proof{display:grid;gap:16px}
.hero-proof>span{color:var(--text-soft);font-size:.95rem}
.hero-proof-list{display:flex;flex-wrap:wrap;gap:12px}
.hero-proof-list span,.fragmented-tabs span,.mini-workspace span{padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--text-soft);font-size:.92rem;box-shadow:var(--shadow-sm)}
.hero-visual{display:flex;justify-content:flex-end;align-items:center;min-height:520px}
.workspace-container{width:100%;display:flex;justify-content:flex-end;perspective:1600px}
.workspace-shell{position:relative;width:min(100%,680px);aspect-ratio:1.55/1;border-radius:28px;background:linear-gradient(180deg,#fbfdff 0%, #f3f7fc 100%);border:1px solid #e5ebf4;box-shadow:var(--shadow-lg);overflow:hidden;transform-style:preserve-3d;transition:transform .18s ease-out, box-shadow .4s ease, scale 1s cubic-bezier(.16,1,.3,1);scale:.84}
.workspace-shell.expanded{scale:1;box-shadow:0 42px 100px rgba(15,23,42,.14)}
.workspace-glow{position:absolute;aspect-ratio:1/1;border-radius:50%;filter:blur(36px);opacity:.85}
.glow-a{width:52%;left:16%;bottom:4%;background:radial-gradient(circle, rgba(54,104,245,.22), rgba(54,104,245,0) 70%);animation:pulseA 6s ease-in-out infinite}
.glow-b{width:38%;right:8%;top:8%;background:radial-gradient(circle, rgba(126,169,255,.16), rgba(126,169,255,0) 72%);animation:pulseB 7s ease-in-out infinite}
@keyframes pulseA{0%,100%{transform:scale(1) translateY(0)}50%{transform:scale(1.08) translateY(-6px)}}
@keyframes pulseB{0%,100%{transform:scale(1) translateX(0)}50%{transform:scale(1.06) translateX(-8px)}}
.workspace-topbar{position:absolute;top:0;left:0;right:0;height:58px;display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid rgba(220,228,239,.85);background:rgba(255,255,255,.72);backdrop-filter:blur(12px)}
.dot{width:10px;height:10px;border-radius:50%;display:inline-block}
.red{background:#ff6b6b}.yellow{background:#ffd166}.green{background:#4cd97b}
.workspace-title{margin-left:8px;color:#73809a;font-size:.88rem}
.workspace-status{margin-left:auto;padding:6px 10px;border-radius:999px;font-size:.76rem;font-weight:700;color:var(--primary);background:rgba(54,104,245,.08)}
.workspace-sidebar{position:absolute;left:18px;top:80px;width:124px;display:grid;gap:10px}
.side-pill{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.72);border:1px solid rgba(221,229,240,.92);color:#6b7891;font-size:.88rem;box-shadow:var(--shadow-sm)}
.side-pill.active{color:var(--primary);border-color:rgba(54,104,245,.22);background:#fff}
.panel{position:absolute;background:rgba(255,255,255,.94);border:1px solid rgba(221,229,240,.95);backdrop-filter:blur(12px);border-radius:18px;padding:18px 18px 16px;box-shadow:var(--shadow-md);opacity:0;transform:translateY(24px) scale(.96)}
.panel.show{opacity:1;transform:translateY(0) scale(1);transition:opacity .55s ease, transform .55s ease}
.panel h4{margin:0 0 8px;font-size:1rem;letter-spacing:-.02em}
.panel p{margin:0;color:#6b7891;font-size:.92rem}
.panel-label{display:inline-flex;margin-bottom:12px;font-size:.74rem;font-weight:700;color:var(--primary);padding:6px 10px;border-radius:999px;background:rgba(54,104,245,.08)}
.panel-research{top:86px;left:158px;width:215px}.panel-code{top:132px;left:402px;width:196px}.panel-design{top:256px;left:182px;width:212px}.panel-workflow{top:286px;left:438px;width:170px}
.terminal{margin-top:8px;padding:10px 12px;border-radius:12px;background:#0f172a;color:#dbe7ff;font-size:.84rem;overflow:hidden}
.terminal-line{white-space:nowrap}.prompt{color:#8cb0ff;margin-right:8px}
.type-line{min-height:1.2em;margin-top:8px;border-right:2px solid #8cb0ff;width:fit-content;animation:blink 1s step-end infinite}
@keyframes blink{50%{border-color:transparent}}
.mini-layout{display:grid;gap:8px;margin-top:10px}.mini-layout span{display:block;height:9px;background:linear-gradient(90deg, rgba(54,104,245,.12), rgba(54,104,245,.22));border-radius:999px}
.mini-layout span:nth-child(1){width:72%}.mini-layout span:nth-child(2){width:94%}.mini-layout span:nth-child(3){width:60%}
.drift-one,.drift-two,.drift-three,.drift-four{animation:drift 7s ease-in-out infinite}.drift-two{animation-delay:.8s}.drift-three{animation-delay:1.4s}.drift-four{animation-delay:2.1s}
@keyframes drift{0%,100%{translate:0 0}50%{translate:0 -8px}}
.connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.line{fill:none;stroke:rgba(54,104,245,.5);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:240;stroke-dashoffset:240;opacity:.65;filter:drop-shadow(0 0 6px rgba(79,124,255,.35))}
.line.animate{animation:draw-line 1s ease forwards}@keyframes draw-line{to{stroke-dashoffset:0}}
.section{padding:110px 0}.section-tinted{background:linear-gradient(180deg,#fafcff 0%,#f6f9fd 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-intro,.section-heading{display:grid;gap:18px}.section-intro{grid-template-columns:minmax(0,1fr) minmax(320px,520px);align-items:end}
.section-heading h2,.section-intro h2{margin:0;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.04em;line-height:1.03;max-width:13ch}
.section-heading p,.section-intro p{margin:0;color:var(--text-soft);font-size:1.06rem}
.two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.split-card,.feature-card,.future-card,.use-case-card,.step-card,.demo-card,.faq-item,.cta-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-sm)}
.split-card{padding:34px}.split-card h3{margin:14px 0 12px;font-size:1.55rem;letter-spacing:-.03em}.split-card p{margin:0 0 24px;color:var(--text-soft)}
.split-card-highlight{background:linear-gradient(180deg,#f8fbff 0%,#f4f8fe 100%)}
.fragmented-tabs,.mini-workspace{display:flex;flex-wrap:wrap;gap:10px}
.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:42px}
.step-card{padding:28px}.step-number{font-size:.86rem;font-weight:700;color:var(--primary);margin-bottom:16px}.step-card h3{margin:0 0 10px;font-size:1.1rem}.step-card p{margin:0;color:var(--text-soft)}
.card-grid,.future-grid,.use-case-grid{display:grid;gap:18px;margin-top:42px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.future-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.use-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.feature-card,.future-card,.use-case-card{padding:30px}
.feature-card h3,.future-card h3,.use-case-card h3{margin:0 0 10px;font-size:1.14rem}.feature-card p,.future-card p,.use-case-card p{margin:0;color:var(--text-soft)}
.demo-block{display:grid;gap:42px}
.demo-card{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;padding:40px}
.demo-video-container{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.12)}
.demo-video{width:100%;display:block}
.play-button-overlay{position:absolute;bottom:20px;left:20px;width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#4f7cff,#2f5cff);box-shadow:0 16px 32px rgba(47,92,255,.28)}
.play-button-overlay::after{content:"";position:absolute;left:29px;top:22px;border-left:18px solid white;border-top:12px solid transparent;border-bottom:12px solid transparent}
.demo-text h3{margin:0 0 14px;font-size:26px}.demo-text p{margin:0;color:#556070;line-height:1.6}
.faq-list{display:grid;gap:14px;margin-top:38px}.faq-item{padding:22px 24px}
.faq-item summary{cursor:pointer;list-style:none;font-weight:650;display:flex;align-items:center;justify-content:space-between}.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";color:var(--text-soft);font-size:1.2rem}.faq-item[open] summary::after{content:"–"}
.faq-item p{margin:14px 0 0;color:var(--text-soft)}
.cta-card{padding:36px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:24px;align-items:center;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}
.cta-card h2{margin:14px 0 10px;font-size:clamp(2rem,4vw,3rem);line-height:1.04;letter-spacing:-.04em}.cta-card p{margin:0;color:var(--text-soft)}
.waitlist-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
.waitlist-form input{min-width:0;width:100%;padding:16px 18px;border-radius:999px;border:1px solid var(--line-strong);outline:none;background:#fff;color:var(--text);box-shadow:var(--shadow-sm)}
.waitlist-form input:focus{border-color:rgba(54,104,245,.45);box-shadow:0 0 0 4px rgba(54,104,245,.10)}
.site-footer{margin-top:40px;border-top:1px solid var(--line);background:#fbfcfe}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;padding:64px 0 34px}.footer-logo{display:inline-block;margin-bottom:14px}
.footer-brand p{margin:0;color:var(--text-soft);max-width:32ch}
.footer-column{display:grid;align-content:start;gap:12px}.footer-column h4{margin:0 0 4px;font-size:.95rem}.footer-column a{color:var(--text-soft)}
.footer-bottom{border-top:1px solid var(--line);padding:18px 0 28px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#7c889e;font-size:.92rem}
.reveal{opacity:0;transform:translateY(32px);transition:opacity .65s ease, transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@media (max-width:1080px){.hero-grid,.section-intro,.two-up,.cta-card,.footer-grid,.demo-card{grid-template-columns:1fr}.hero-visual{justify-content:center}.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.future-grid{grid-template-columns:1fr}.hero-visual{min-height:auto}.workspace-container{justify-content:center}}
@media (max-width:860px){.desktop-nav,.nav-actions{display:none}.menu-toggle{display:block}.hero{padding-top:52px}.hero h1{max-width:11ch}.workspace-shell{width:100%}.card-grid,.use-case-grid,.steps-grid{grid-template-columns:1fr}.waitlist-form{grid-template-columns:1fr}}
@media (max-width:640px){.container{width:min(var(--container), calc(100% - 24px))}.nav-inner{min-height:70px}.hero{padding:44px 0 18px}.section{padding:82px 0}.workspace-sidebar{display:none}.panel-research{top:84px;left:20px;width:180px}.panel-code{top:136px;left:220px;width:154px}.panel-design{top:238px;left:38px;width:186px}.panel-workflow{top:288px;left:248px;width:138px}.hero-actions{gap:10px}.btn,.btn-sm{width:100%}.hero-proof-list{gap:10px}.cta-card{padding:26px}}
