/* Smooth smart polish for public landing + signed-in home. */
:root{--stellar-smooth-ease:cubic-bezier(.2,.8,.2,1);}
html{scroll-behavior:smooth;}
.public-home .oa2-hero,.public-home .oa2-trust-path,.public-home .oa2-business-first,.public-home .oa2-delivery,.public-home .section,.public-home .final-cta{position:relative;}
.public-home .oa2-hero::after{content:"";position:absolute;left:50%;top:7%;width:min(760px,84vw);height:360px;transform:translateX(-50%);border-radius:999px;background:radial-gradient(circle,rgba(139,124,246,.16),rgba(54,209,255,.08) 38%,transparent 72%);filter:blur(10px);opacity:.72;pointer-events:none;z-index:-1;}
.public-home .oa2-wordmark{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:linear-gradient(90deg,rgba(139,124,246,.14),rgba(54,209,255,.08));box-shadow:0 0 28px rgba(139,124,246,.08);}
.public-home .oa2-hero h1{background:linear-gradient(180deg,#fff 0%,#eef1ff 54%,#bdb6ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.public-home .oa2-lead{max-width:650px!important;color:#bbc3d2!important;font-size:clamp(16px,2vw,19px)!important;}
.public-home .oa2-composer{transition:transform .22s var(--stellar-smooth-ease),border-color .22s var(--stellar-smooth-ease),box-shadow .22s var(--stellar-smooth-ease),background .22s var(--stellar-smooth-ease);}
.public-home .oa2-composer:focus-within{transform:translateY(-2px);border-color:rgba(188,168,255,.46)!important;box-shadow:0 24px 90px rgba(0,0,0,.34),0 0 0 3px rgba(139,124,246,.11),0 0 60px rgba(84,229,255,.08)!important;}
.public-home .oa2-composer textarea{transition:background .18s ease,color .18s ease;caret-color:#bca8ff;}
.public-home .oa2-hero-proof span,.public-home .pricing-trust span,.public-home .oa2-delivery-actions a,.public-home .oa2-hero-actions a{transition:transform .2s var(--stellar-smooth-ease),border-color .2s var(--stellar-smooth-ease),background .2s var(--stellar-smooth-ease),box-shadow .2s var(--stellar-smooth-ease);}
.public-home .oa2-hero-proof span:hover,.public-home .pricing-trust span:hover{transform:translateY(-2px);border-color:rgba(188,168,255,.28);background:rgba(139,124,246,.10);}
.public-home .oa2-trust-path-grid article,.public-home .oa2-business-offer,.public-home .oa2-delivery-grid article,.public-home .plans .plan,.public-home .oa2-control-card,.public-home .oa2-use-grid article{transition:transform .22s var(--stellar-smooth-ease),border-color .22s var(--stellar-smooth-ease),background .22s var(--stellar-smooth-ease),box-shadow .22s var(--stellar-smooth-ease);will-change:transform;}
.public-home .oa2-trust-path-grid article:hover,.public-home .oa2-business-offer:hover,.public-home .oa2-delivery-grid article:hover,.public-home .plans .plan:hover,.public-home .oa2-control-card:hover,.public-home .oa2-use-grid article:hover{transform:translateY(-4px);border-color:rgba(188,168,255,.28)!important;box-shadow:0 24px 70px rgba(0,0,0,.24),0 0 0 1px rgba(139,124,246,.06);}
.public-home .oa2-trust-path-grid article span,.public-home .oa2-delivery-grid article span{background:linear-gradient(135deg,#d8d0ff,#59e7ff);-webkit-background-clip:text;background-clip:text;color:transparent;}
.public-home .oa2-primary-action,.public-home .button-primary{box-shadow:0 18px 60px rgba(139,124,246,.22),inset 0 1px 0 rgba(255,255,255,.5)!important;}
.public-home .oa2-primary-action:hover,.public-home .button-primary:hover{transform:translateY(-2px);box-shadow:0 24px 70px rgba(139,124,246,.3),0 0 44px rgba(84,229,255,.10)!important;}
.app .main{background:radial-gradient(800px 480px at 50% 0%,rgba(139,124,246,.10),transparent 72%),radial-gradient(640px 360px at 78% 12%,rgba(84,229,255,.045),transparent 70%),#080a11;}
.app .top{transition:background .2s ease,border-color .2s ease;}
.app .home-welcome{padding-top:clamp(36px,7vh,78px)!important;animation:stellarSmoothRise .44s var(--stellar-smooth-ease) both;}
.app .home-welcome h1{max-width:760px;margin-inline:auto!important;background:linear-gradient(180deg,#fff 10%,#edf0ff 58%,#b8adff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-wrap:balance;}
.app .home-welcome::after{content:"Smart workspace · plugins · PC Agent · approved actions";display:inline-flex;margin-top:14px;min-height:32px;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(17,20,30,.68);color:#aeb7c7;font-size:11px;font-weight:760;letter-spacing:.02em;}
.app .composer{transition:transform .2s var(--stellar-smooth-ease),box-shadow .2s var(--stellar-smooth-ease),border-color .2s var(--stellar-smooth-ease),background .2s var(--stellar-smooth-ease);}
.app .composer:focus-within{transform:translateY(-2px);}
.app .model-pill,.app .composer-tool,.app .btn,.app .settings-row{transition:transform .16s var(--stellar-smooth-ease),border-color .16s var(--stellar-smooth-ease),background .16s var(--stellar-smooth-ease),box-shadow .16s var(--stellar-smooth-ease);}
.app .model-pill:hover,.app .composer-tool:hover,.app .settings-row:hover{transform:translateY(-1px);}
.app .msg{animation:stellarSmoothRise .26s var(--stellar-smooth-ease) both;}
@keyframes stellarSmoothRise{from{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:none}}
@media(max-width:700px){.public-home .oa2-hero::after{top:2%;height:260px}.public-home .oa2-trust-path-grid article:hover,.public-home .oa2-business-offer:hover,.public-home .oa2-delivery-grid article:hover,.public-home .plans .plan:hover{transform:none}.app .home-welcome::after{display:none}.app .home-welcome{padding-top:clamp(26px,5vh,46px)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.public-home *,.app *{transition:none!important;animation:none!important}.public-home .oa2-trust-path-grid article:hover,.public-home .oa2-business-offer:hover,.public-home .oa2-delivery-grid article:hover,.public-home .plans .plan:hover,.app .composer:focus-within{transform:none!important}}

/* Stellar OpenAI-space theme v20260925: original cosmic product UI, not a copy. */
body.public-home{background:#030611!important;isolation:isolate;}
body.public-home::before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(1100px 620px at 82% 11%,rgba(80,170,255,.22),transparent 58%),radial-gradient(880px 520px at 18% 8%,rgba(139,92,246,.24),transparent 62%),radial-gradient(circle at 50% 0%,rgba(255,255,255,.09),transparent 2px),linear-gradient(180deg,#050816 0%,#070a14 44%,#03050b 100%);}
body.public-home::after{content:"";position:fixed;right:-15vw;top:6vh;width:min(820px,58vw);aspect-ratio:1;border-radius:50%;z-index:-2;pointer-events:none;background:radial-gradient(circle at 30% 32%,rgba(255,255,255,.22),transparent 0 6%,rgba(87,166,255,.16) 7%,rgba(21,41,81,.72) 34%,rgba(6,10,22,.05) 67%,transparent 69%),linear-gradient(145deg,rgba(95,185,255,.55),rgba(139,124,246,.16) 38%,transparent 62%);box-shadow:-34px 0 80px rgba(91,177,255,.24),-90px 10px 180px rgba(82,116,255,.18);opacity:.95;}
.public-home .site-header{background:rgba(4,7,16,.58)!important;border-bottom:1px solid rgba(184,203,255,.1)!important;box-shadow:0 1px 0 rgba(255,255,255,.04)!important;}
.public-home main,.public-home .footer{position:relative;z-index:1;}
.public-home .oa2-hero{min-height:min(880px,92vh)!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
.public-home .oa2-hero::before{content:"";position:absolute;left:50%;bottom:-145px;width:130vw;height:360px;transform:translateX(-50%);z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 100%,rgba(95,170,255,.16),transparent 62%),linear-gradient(180deg,transparent,rgba(3,5,12,.9));filter:blur(.2px);}
.public-home .oa2-hero h1{font-size:clamp(64px,9.4vw,128px)!important;line-height:.92!important;letter-spacing:-.08em!important;text-shadow:0 22px 80px rgba(117,101,255,.22);}
.public-home .oa2-wordmark{backdrop-filter:blur(18px)!important;background:rgba(7,10,20,.52)!important;border-color:rgba(184,203,255,.14)!important;color:#dfe6ff!important;}
.public-home .oa2-composer{max-width:840px!important;border-color:rgba(154,176,255,.28)!important;background:linear-gradient(180deg,rgba(16,21,38,.82),rgba(9,12,24,.88))!important;box-shadow:0 28px 100px rgba(0,0,0,.44),0 0 0 1px rgba(131,116,255,.12),0 0 60px rgba(90,112,255,.12)!important;}
.public-home .oa2-hero-proof span,.public-home .pricing-trust span{backdrop-filter:blur(14px)!important;background:rgba(7,10,20,.55)!important;border-color:rgba(184,203,255,.13)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;}
.public-home .oa2-trust-path-grid article,.public-home .oa2-audience-grid article,.public-home .plans .plan,.public-home .oa2-business-offer{background:linear-gradient(180deg,rgba(14,20,38,.74),rgba(7,10,20,.84))!important;border-color:rgba(151,176,255,.15)!important;box-shadow:0 26px 100px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.055)!important;backdrop-filter:blur(18px)!important;}
.public-home .oa2-audience-grid article:nth-child(1)::after,.public-home .oa2-audience-grid article:nth-child(2)::after,.public-home .oa2-audience-grid article:nth-child(3)::after{content:"";position:absolute;inset:auto 0 0 auto;width:52%;height:55%;border-radius:60% 0 18px 0;background:radial-gradient(circle at 80% 80%,rgba(94,231,255,.2),rgba(139,124,246,.12),transparent 67%);pointer-events:none;}
.public-home .plan.featured{box-shadow:0 30px 110px rgba(98,79,255,.32),0 0 0 1px rgba(174,158,255,.42)!important;}
.public-home .price strong{background:linear-gradient(180deg,#fff,#c8c0ff);-webkit-background-clip:text;background-clip:text;color:transparent;}
.app{background:#030611!important;}
.app .main{position:relative;overflow:hidden;background:linear-gradient(180deg,#050816 0%,#070a14 48%,#03050b 100%)!important;}
.app .main::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(860px 520px at 76% 18%,rgba(84,170,255,.14),transparent 62%),radial-gradient(740px 520px at 30% 8%,rgba(139,92,246,.16),transparent 64%),linear-gradient(180deg,transparent,rgba(3,5,12,.72));}
.app .main::after{content:none!important;display:none!important;}
.app .top,.app .chat,.app .composer-wrap{position:relative;z-index:1;}
.app .side{position:relative;z-index:2;background:linear-gradient(180deg,rgba(10,14,28,.92),rgba(5,8,17,.95))!important;border-right-color:rgba(152,176,255,.13)!important;box-shadow:18px 0 70px rgba(0,0,0,.28)!important;}
.app .top{background:rgba(5,8,17,.45)!important;border-bottom-color:transparent!important;backdrop-filter:blur(18px)!important;}
.app .home-welcome{min-height:min(560px,58vh);display:grid!important;place-items:center!important;align-content:center!important;text-align:center!important;}
.app .home-welcome h1{font-size:clamp(46px,7.8vw,86px)!important;line-height:1.03!important;letter-spacing:-.065em!important;text-shadow:0 24px 90px rgba(117,101,255,.22)!important;}
.app .home-welcome::after{content:none!important;}
.space-home-subtitle{max-width:690px;margin:16px auto 0!important;color:#c3cada!important;font-size:clamp(15px,1.8vw,20px)!important;line-height:1.6!important;text-wrap:balance;}
.space-home-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:28px auto 0;max-width:980px;}
.space-home-chips a,.space-home-chips button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid rgba(152,176,255,.18);border-radius:999px;background:rgba(8,12,25,.62);color:#e8ebff;text-decoration:none;font:800 12px/1 Manrope,system-ui;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(14px);cursor:pointer;}
.space-home-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(1000px,100%);margin:28px auto 0;}
.space-home-cards button{min-height:138px;text-align:left;padding:18px;border:1px solid rgba(152,176,255,.16);border-radius:20px;background:linear-gradient(180deg,rgba(16,22,42,.76),rgba(8,12,25,.86));color:#fff;box-shadow:0 22px 76px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.055);backdrop-filter:blur(18px);cursor:pointer;overflow:hidden;position:relative;}
.space-home-cards button::after{content:"→";position:absolute;right:16px;top:14px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(184,203,255,.2);background:rgba(96,78,255,.18);color:#fff;}
.space-home-cards strong{display:block;margin:0 46px 8px 0;font-size:16px;letter-spacing:-.02em;}.space-home-cards span{display:block;color:#acb5c8;font-size:13px;line-height:1.5;max-width:22ch;}
.space-home-cards button:nth-child(1){background-image:radial-gradient(circle at 80% 100%,rgba(103,84,255,.24),transparent 56%),linear-gradient(180deg,rgba(16,22,42,.76),rgba(8,12,25,.86));}.space-home-cards button:nth-child(2){background-image:radial-gradient(circle at 86% 72%,rgba(77,180,255,.2),transparent 56%),linear-gradient(180deg,rgba(16,22,42,.76),rgba(8,12,25,.86));}.space-home-cards button:nth-child(3){background-image:radial-gradient(circle at 76% 72%,rgba(139,124,246,.26),transparent 58%),linear-gradient(180deg,rgba(16,22,42,.76),rgba(8,12,25,.86));}
.space-home-cards button:nth-child(4){background-image:radial-gradient(circle at 75% 72%,rgba(84,229,255,.2),transparent 58%),linear-gradient(180deg,rgba(16,22,42,.76),rgba(8,12,25,.86));}
.app .composer{border-color:rgba(158,178,255,.3)!important;background:linear-gradient(180deg,rgba(16,22,42,.82),rgba(8,12,25,.9))!important;box-shadow:0 26px 100px rgba(0,0,0,.42),0 0 0 1px rgba(131,116,255,.12),0 0 70px rgba(94,231,255,.08)!important;}
.app .model-pill,.app .top-usage,.app .nav-link,.app .settings-row{border-color:rgba(152,176,255,.15)!important;background-color:rgba(8,12,25,.5)!important;backdrop-filter:blur(12px)!important;}
.app .nav-link.active{background:linear-gradient(135deg,rgba(91,75,255,.52),rgba(44,108,255,.2))!important;box-shadow:0 14px 44px rgba(91,75,255,.18),inset 2px 0 0 #b8adff!important;}
@media(max-width:980px){.space-home-cards{grid-template-columns:repeat(2,minmax(0,1fr));}.app .main::after{width:72vw;right:-32vw;opacity:.58;}}
@media(max-width:700px){body.public-home::after{width:82vw;right:-38vw;top:8vh;opacity:.5}.public-home .oa2-hero{min-height:auto!important}.app .home-welcome{min-height:auto;padding-bottom:18px!important}.space-home-subtitle{font-size:14px!important}.space-home-chips{gap:8px;margin-top:18px}.space-home-chips a,.space-home-chips button{min-height:40px;padding:0 12px;font-size:11px}.space-home-cards{grid-template-columns:1fr;margin-top:18px}.space-home-cards button{min-height:112px}.app .main::after{display:none}}
