@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#080d19;--surface:#101827;--surface-2:#151f31;--line:#26334a;--text:#f5f7fb;--muted:#a6b2c5;--brand:#8b7cff;--brand-2:#63d6c8;--danger:#ff7d91;--success:#68ddb8;--radius:20px;--shadow:0 24px 80px #0005}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 78% 0%,#29215c66,transparent 36rem),var(--bg);color:var(--text);font:16px/1.65 'DM Sans',sans-serif}h1,h2,h3,h4,.brand{font-family:Manrope,'DM Sans',sans-serif;line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,6vw,5rem);font-weight:800}h2{font-size:clamp(1.8rem,3vw,2.7rem);font-weight:750}h3{font-size:1.2rem}p{color:var(--muted);margin:.5rem 0 1rem}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit}.container{width:min(1120px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;z-index:10;top:0;background:#080d19d9;border-bottom:1px solid #ffffff10;backdrop-filter:blur(18px)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.15rem}.brand img{width:38px;height:38px;object-fit:contain;border-radius:12px}.brand-accent,.text-brand{color:var(--brand)}.nav-links{display:flex;align-items:center;gap:28px;color:var(--muted);font-size:.93rem}.nav-actions{display:flex;align-items:center;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:12px;padding:11px 18px;background:linear-gradient(135deg,var(--brand),#6c61e9);color:white;font-weight:700;cursor:pointer;transition:transform .2s,filter .2s}.button:hover{transform:translateY(-2px);filter:brightness(1.08)}.button-secondary{background:transparent;border-color:var(--line);color:var(--text)}.button-small{padding:8px 13px;font-size:.9rem}.hero{padding:100px 0 76px;display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}.eyebrow{display:inline-flex;gap:8px;align-items:center;color:#c9c2ff;background:#8b7cff1c;border:1px solid #8b7cff44;padding:7px 12px;border-radius:999px;font-size:.85rem;font-weight:700}.hero h1{max-width:720px;margin:22px 0}.hero-copy{max-width:570px;font-size:1.12rem}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.microcopy{font-size:.84rem}.hero-visual{position:relative;min-height:390px;display:grid;place-items:center}.orb{position:absolute;width:330px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#b7a8ff,#6652e8 42%,#262052 72%,transparent 73%);filter:drop-shadow(0 0 75px #786bff66);opacity:.85}.chat-preview{position:relative;width:min(350px,100%);padding:18px;background:#111a2bf2;border:1px solid #ffffff20;border-radius:22px;box-shadow:var(--shadow);transform:rotate(2deg)}.preview-top{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line);font-weight:700}.preview-top img{width:34px;height:34px;border-radius:10px;object-fit:contain;background:#fff}.preview-dot{margin-left:auto;width:9px;height:9px;border-radius:50%;background:var(--success)}.bubble{max-width:90%;padding:12px 14px;margin:14px 0;border-radius:14px;background:#1b2940;color:#e5eaf3;font-size:.9rem}.bubble.user{margin-left:auto;background:#5349b9}.preview-input{border:1px solid var(--line);border-radius:12px;padding:10px 12px;color:#8996ab;font-size:.85rem}.section{padding:76px 0}.section-heading{max-width:650px;margin-bottom:34px}.section-heading p{font-size:1.05rem}.feature-grid,.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card,.price-card,.panel-card,.auth-card,.legal-card{background:linear-gradient(155deg,#121c2d,#0d1422);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 36px #0002}.feature-card{padding:24px}.feature-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#8b7cff20;color:#b6adff;font-size:1.2rem}.feature-card h3{margin:20px 0 8px}.price-card{padding:26px;position:relative}.price-card.featured{border-color:#8b7cff99;box-shadow:0 0 0 1px #8b7cff33,0 22px 60px #4434ae20}.price-tag{font:800 2.6rem Manrope,sans-serif;letter-spacing:-.06em;margin:18px 0 0}.price-tag small{font:500 .95rem 'DM Sans',sans-serif;color:var(--muted);letter-spacing:0}.check-list{padding:0;list-style:none;color:var(--muted);margin:22px 0}.check-list li{padding:7px 0}.check-list li:before{content:'✓';color:var(--success);font-weight:800;margin-right:10px}.price-card .button{width:100%}.pill{font-size:.78rem;border:1px solid #8b7cff55;color:#c6beff;background:#8b7cff18;padding:5px 10px;border-radius:999px}.cta{padding:40px;border:1px solid #8b7cff44;border-radius:24px;background:radial-gradient(ellipse at 100% 0%,#5444aa55,transparent 55%),#111827;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-footer{border-top:1px solid var(--line);padding:36px 0;margin-top:60px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}.footer-title{font-weight:700;margin:0 0 10px}.footer-links{display:grid;gap:7px;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid var(--line);margin-top:28px;padding-top:20px;color:#8996ab;font-size:.85rem}.devcore-credit{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;padding:7px 10px;margin-top:14px;background:#ffffff05}.devcore-logo{width:28px;height:28px;border-radius:8px;object-fit:cover}.devcore-copy{display:grid;line-height:1.1}.devcore-copy small{color:#8996ab;font-size:.57rem;letter-spacing:.1em}.devcore-arrow{color:var(--brand)}
.page-shell{min-height:100vh;display:flex;flex-direction:column}.page-main{flex:1;padding:56px 0}.auth-layout{width:min(1020px,calc(100% - 32px));margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.auth-intro h1{font-size:clamp(2rem,4vw,3.2rem)}.auth-intro .brand{margin-bottom:38px}.auth-card{padding:30px}.auth-card h2{font-size:1.75rem;margin:0 0 8px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;background:#080e19;border:1px solid var(--line);border-radius:12px;margin-bottom:24px}.auth-tabs button{background:transparent;border:0;color:var(--muted);padding:9px;border-radius:9px;cursor:pointer}.auth-tabs button.active{background:#202b41;color:white}.field{display:grid;gap:7px;margin:16px 0}.field label{font-size:.9rem;color:#d8dfeb;font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px 13px;background:#0a1220;color:var(--text);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8b7cff;box-shadow:0 0 0 3px #8b7cff22}.field textarea{resize:vertical}.field-help{font-size:.82rem;color:var(--muted)}.form-row{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:.88rem}.form-row a,.text-link{color:#b8afff}.form-message{padding:11px 13px;border-radius:10px;background:#ff7d9118;border:1px solid #ff7d9140;color:#ffb3be;margin-bottom:16px}.form-message.success{background:#68ddb818;border-color:#68ddb840;color:#9cebd1}.full-width{width:100%}.auth-switch[hidden],[hidden]{display:none!important}.login-label{display:flex;align-items:center;gap:8px}.small-muted{font-size:.82rem;color:var(--muted)}.dashboard-wrap{width:min(1100px,calc(100% - 32px));margin:36px auto}.dashboard-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.dashboard-title{margin:0}.dashboard-title+p{margin:7px 0 0}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.panel-card{padding:24px}.panel-card.wide{grid-column:1/-1}.panel-card h2,.panel-card h3{margin:0 0 8px}.usage-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:22px}.usage-track{height:9px;border-radius:99px;background:#26334a;overflow:hidden;margin-top:10px}.usage-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-2))}.code-box{padding:14px;border:1px solid var(--line);background:#080e19;border-radius:11px;color:#c5ccdb;font: .78rem/1.6 ui-monospace,monospace;overflow-wrap:anywhere;margin:16px 0}.inline-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.legal-card{padding:clamp(24px,5vw,54px);max-width:900px;margin:auto}.legal-card h1{font-size:clamp(2rem,4vw,3rem)}.legal-card h2{font-size:1.28rem;margin-top:30px}.legal-card p,.legal-card li{color:#b6c0d0}.legal-updated{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}.plan-summary{padding:18px;border:1px solid var(--line);background:#0b1321;border-radius:14px}.radio-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;margin:10px 0;background:#0b1321;cursor:pointer}.radio-card:has(input:checked){border-color:#8b7cff;background:#8b7cff12}.notice{padding:14px;border:1px solid #f4c76b55;background:#f4c76b12;border-radius:12px;color:#f4d694}.center{text-align:center}.muted{color:var(--muted)}.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}
@media(max-width:800px){.nav-links{display:none}.hero{grid-template-columns:1fr;gap:16px;padding:70px 0 45px}.hero-visual{min-height:330px}.feature-grid,.pricing-grid{grid-template-columns:1fr 1fr}.auth-layout{grid-template-columns:1fr;gap:24px;max-width:540px}.auth-intro{display:none}.dashboard-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.cta{align-items:flex-start;flex-direction:column}.panel-card.wide{grid-column:auto}}
@media(max-width:540px){.container{width:min(100% - 28px,1120px)}.nav{min-height:66px}.nav-actions .button-secondary{display:none}.hero{padding-top:54px}.hero h1{font-size:2.65rem}.hero-visual{min-height:285px}.orb{width:260px}.feature-grid,.pricing-grid{grid-template-columns:1fr}.section{padding:54px 0}.footer-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column}.auth-card{padding:22px}.page-main{padding:32px 0}.dashboard-wrap{margin:22px auto}.dashboard-top{align-items:flex-start;flex-direction:column}.inline-form{grid-template-columns:1fr}.form-row{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
