:root{--bg:#121212;--bg-2:#161616;--surface:#1d1d1d;--surface-2:#232323;--surface-hi:#2a2a2a;--border:#323232;--border-mid:#424242;--border-hi:#535353;--text-hi:#e5e5e5;--text:#d5d5d5;--text-mid:#b4b4b4;--text-lo:#949494;--text-faint:#6e6e6e;--teal:#2a2a2a;--teal-hi:#3a3a3a;--teal-glow:#ffffff14;--teal-soft:#ffffff0a;--teal-bd:#ffffff24;--violet-hi:var(--text-hi);--grad-primary:linear-gradient(135deg, #2a2a2a 0%, #3a3a3a 100%);--grad-soft:linear-gradient(135deg, #ffffff0a 0%, #ffffff05 100%);--glow-teal:0 2px 8px #00000073;--radius:8px;--radius-sm:5px;--radius-lg:12px;--fast:.12s;--base:.18s;--ease:cubic-bezier(.22, .61, .36, 1);--font-sans:"Inter", "SF Pro Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-feature-settings:"cv02", "cv03", "cv04", "ss01";font-size:14px;line-height:1.55}.announcement-banner{background:var(--bg-2);border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:9px 24px;font-size:13px;display:flex}.announcement-inner{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:.75rem;display:flex}.announcement-badge{background:var(--teal-soft);border:1px solid var(--teal-bd);color:var(--teal-hi);letter-spacing:.12em;white-space:nowrap;border-radius:20px;padding:2px 10px;font-size:10px;font-weight:700}.announcement-text{color:var(--text)}.announcement-cta{color:var(--text);border:1px solid var(--border-hi);white-space:nowrap;border-radius:20px;padding:.15rem .65rem;font-size:.78rem;text-decoration:none;transition:border-color .2s,color .2s}.announcement-cta:hover{border-color:var(--text-hi);color:var(--text-hi)}.announcement-close{color:var(--text-lo);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 .2rem;font-size:1.3rem;line-height:1;transition:color .2s}.announcement-close:hover{color:var(--text-hi)}.top-nav{z-index:100;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#121212eb;position:sticky;top:0}.top-nav-inner{align-items:center;gap:1.5rem;max-width:1100px;height:56px;margin:0 auto;padding:0 1.5rem;display:flex}.top-nav-logo{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:.5rem;padding:0;display:flex}.top-nav-logo-img{width:26px;height:26px}.top-nav-logo-text{letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg, #e8eaed 0%, var(--text-hi) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:700}.top-nav-parent{border-left:1px solid var(--border-mid);flex-shrink:0;align-items:center;gap:8px;height:22px;margin-left:14px;padding-left:14px;display:inline-flex}.top-nav-parent-by{text-transform:uppercase;letter-spacing:.12em;color:var(--text-lo);white-space:nowrap;font-size:10.5px;font-weight:500}.top-nav-parent-logo{filter:invert()grayscale()brightness(.92)contrast(.92);opacity:.78;width:auto;height:20px;display:block}.mds-link{transition:opacity var(--fast) var(--ease), transform var(--fast) var(--ease);border-radius:2px;align-items:center;text-decoration:none;display:inline-flex}.mds-link:hover img{opacity:1}.mds-link:focus-visible{outline:2px solid var(--border-hi);outline-offset:3px}@media (width<=720px){.top-nav-parent-by{display:none}.top-nav-parent{margin-left:10px;padding-left:10px}}.top-nav-links{flex:1;align-items:center;gap:.1rem;display:flex}.top-nav-link{color:var(--text-mid);border-radius:var(--radius-sm);transition:color var(--fast) var(--ease), background var(--fast) var(--ease);white-space:nowrap;padding:7px 12px;font-size:13.5px;font-weight:500;text-decoration:none;position:relative}.top-nav-link:hover{color:var(--text-hi);background:var(--surface)}.top-nav-link:after{content:"";background:var(--text-hi);transform-origin:50%;height:1.5px;transition:transform .18s var(--ease), opacity .18s var(--ease);opacity:0;border-radius:2px;position:absolute;bottom:2px;left:12px;right:12px;transform:scaleX(0)}.top-nav-link.active{color:var(--text-hi);background:0 0}.top-nav-link.active:after{opacity:1;transform:scaleX(1)}.top-nav-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.btn-sign-in{background:var(--surface);border:1px solid var(--border-mid);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:border-color var(--fast) var(--ease), color var(--fast) var(--ease), background var(--fast) var(--ease);padding:7px 14px;font-size:13px;font-weight:500}.btn-sign-in:hover{border-color:var(--border-hi);background:var(--surface-2);color:var(--text-hi)}.btn-install{background:linear-gradient(135deg, var(--teal) 0%, var(--teal-hi) 100%);border-radius:var(--radius-sm);color:#07111a;font-family:var(--font-sans);letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:filter var(--base) var(--ease), box-shadow var(--base) var(--ease), transform var(--base) var(--ease);box-shadow:var(--glow-teal);border:none;padding:8px 16px;font-size:13px;font-weight:700}.btn-install:hover{filter:brightness(1.05);box-shadow:0 6px 18px var(--teal-glow);transform:translateY(-1px)}.site-content{max-width:820px;margin:0 auto;padding:36px 24px 80px}.dashboard-wrap{max-width:none}.site-content:has(.dashboard-wrap){max-width:1180px}.card{border:1px solid var(--border-mid);border-radius:var(--radius-lg);transition:border-color var(--base) var(--ease), box-shadow var(--base) var(--ease), transform var(--base) var(--ease);background:linear-gradient(#262626 0%,#2b2b2b 100%);padding:26px 28px;box-shadow:0 6px 18px #00000059,0 1px 2px #00000040}.card:hover{border-color:var(--border-hi);transform:translateY(-1px);box-shadow:0 8px 24px #00000080,0 2px 4px #0000004d}.card-name{letter-spacing:-.015em;color:var(--text-hi);font-size:20px;font-weight:600}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.status-pill{border:1px solid var(--border-mid);letter-spacing:.08em;text-transform:uppercase;color:var(--text-mid);background:#ffffff0d;border-radius:999px;align-items:center;gap:7px;padding:4px 10px 4px 8px;font-size:11px;font-weight:600;display:inline-flex}.status-dot{background:var(--text-hi);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite status-pulse;box-shadow:0 0 #ffffff8c}.status-label{color:var(--text)}@keyframes status-pulse{0%{transform:scale(1);box-shadow:0 0 #ffffff8c}60%{transform:scale(1.08);box-shadow:0 0 0 7px #fff0}to{transform:scale(1);box-shadow:0 0 #fff0}}@media (prefers-reduced-motion:reduce){.status-dot{animation:none}}.agent-card{position:relative;overflow:hidden}.agent-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:.55;background:linear-gradient(120deg,#0000 0% 40%,#ffffff1f 50%,#0000 60% 100%) 0 0/240% 240%;padding:1px;animation:8s linear infinite agent-card-sheen;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes agent-card-sheen{0%{background-position:200% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.agent-card:before{opacity:0;animation:none}}.card-links{color:var(--teal);align-items:center;gap:.5rem;margin-bottom:1.3rem;display:flex}.bracket{font-weight:700}.icon-link{color:var(--teal);align-items:center;text-decoration:none;transition:color .2s,transform .2s;display:flex}.icon-link:hover{color:var(--teal-hi);transform:scale(1.12)}.card-bio{color:var(--text-mid);margin-bottom:1.3rem}.card-bio a{color:var(--teal);text-decoration:underline;transition:color .2s}.card-bio a:hover{color:var(--teal-hi)}.tags{flex-wrap:wrap;gap:.55rem;margin-top:.25rem;display:flex}.tag{border:1px solid var(--border);color:var(--text-mid);cursor:default;-webkit-user-select:none;user-select:none;letter-spacing:.02em;opacity:0;animation:tag-enter .36s var(--ease) forwards;background:linear-gradient(135deg,#ffffff0d 0%,#ffffff05 100%);border-radius:6px;align-items:center;gap:.45rem;padding:.28rem .8rem .28rem .65rem;font-family:inherit;font-size:.78rem;transition:border-color .2s,color .2s,background .2s,transform .2s;display:inline-flex;transform:translateY(6px)}@keyframes tag-enter{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tag{opacity:1;animation:none;transform:none}}.tag:before{content:"";background:var(--teal-hi);opacity:.7;border-radius:50%;flex-shrink:0;width:5px;height:5px;transition:opacity .2s,box-shadow .2s;display:inline-block}.tag:hover{border-color:var(--border-hi);color:var(--text-hi);box-shadow:none;background:linear-gradient(135deg,#ffffff12 0%,#ffffff08 100%)}.tag:hover:before{opacity:1;box-shadow:none}.education{margin-top:1.5rem}.education-list{flex-direction:column;gap:1rem;display:flex}.degree{border-left:2px solid var(--border-hi);padding-left:1rem;transition:border-color .2s}.degree:hover{border-left-color:var(--teal)}.degree-title{color:var(--text-hi);margin-bottom:.15rem;font-weight:700}.degree-school{color:var(--text-mid);font-size:.92rem}.degree-status{letter-spacing:.08em;color:var(--teal);border:1px solid var(--teal);border-radius:3px;margin-top:.35rem;padding:.1rem .4rem;font-size:.7rem;font-weight:700;display:inline-block}.pitch-heading{text-transform:uppercase;letter-spacing:.12em;color:var(--text-lo);margin-bottom:1.1rem;font-size:.78rem}.services{flex-direction:column;gap:1rem;display:flex}.service{border-left:2px solid var(--border-hi);padding-left:1rem;transition:border-color .2s}.service:hover{border-left-color:var(--teal)}.service-title{color:var(--text-hi);margin-bottom:.2rem;font-weight:700}.service-desc{color:var(--text-mid);font-size:.92rem;line-height:1.7}.pitch-cta{border-top:1px solid var(--border);color:var(--text-mid);margin-top:1.5rem;padding-top:1.25rem;font-size:.92rem}.pitch-cta a{color:var(--teal);text-decoration:underline;transition:color .2s}.pitch-cta a:hover{color:var(--teal-hi)}.service-link{color:var(--teal);text-decoration:underline;transition:color .2s}.service-link:hover{color:var(--teal-hi)}.inline-badge{letter-spacing:.1em;color:var(--text-mid);vertical-align:middle;white-space:nowrap;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff24;border-radius:4px;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.site-section{animation:section-fade .18s var(--ease);margin-bottom:3rem}@keyframes section-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.site-section{animation:none}}.site-section .card+.card,.site-section .subsection-heading{margin-top:1.25rem}.section-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.section-heading-icon{color:var(--teal-hi);background:var(--teal-soft);border:1px solid var(--teal-bd);fill:currentColor;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;animation:5s ease-in-out infinite section-icon-glow;display:inline-flex}@keyframes section-icon-glow{0%,to{box-shadow:0 0 0 0 var(--teal-glow)}50%{box-shadow:0 0 14px 0 var(--teal-glow)}}.section-heading-text{text-transform:uppercase;letter-spacing:.12em;color:var(--text-mid);font-size:14px;font-weight:700}.section-heading:after{content:"";background:linear-gradient(90deg, var(--border) 0%, transparent 100%);flex:1;height:1px;margin-left:6px}.subsection-heading{margin-bottom:.75rem;padding-left:.1rem}.subsection-heading-text{text-transform:uppercase;letter-spacing:.14em;color:var(--teal);border-left:2px solid var(--teal);padding-left:.6rem;font-size:.78rem}.brand{color:var(--text-hi);font-weight:600}.hero{border-radius:var(--radius-lg);border:1px solid var(--border-mid);background:radial-gradient(900px 380px at 12% -10%,#ffffff0f,#0000 70%),radial-gradient(700px 320px at 105% 110%,#ffffff0a,#0000 70%),linear-gradient(#262626 0%,#2b2b2b 100%);margin-bottom:36px;padding:36px 28px 32px;position:relative;overflow:hidden}.hero-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-mid);border:1px solid var(--border-mid);animation:hero-fade .6s var(--ease) both;background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:5px 12px 5px 10px;font-size:11px;font-weight:600;display:inline-flex}.hero-eyebrow-dot{background:var(--text-hi);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite status-pulse;box-shadow:0 0 #ffffff73}.hero-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text-hi);animation:hero-fade .7s var(--ease) 80ms both;margin:0 0 14px;font-size:clamp(28px,4.4vw,44px);font-weight:700;line-height:1.12}.hero-title-accent{background:linear-gradient(135deg, var(--text-hi) 0%, var(--text-mid) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-sub{color:var(--text);max-width:64ch;animation:hero-fade .7s var(--ease) .16s both;margin:0 0 22px;font-size:15px;line-height:1.65}.hero-sub strong{color:var(--text-hi);font-weight:600}.hero-cta{animation:hero-fade .7s var(--ease) .24s both;flex-wrap:wrap;gap:10px;display:flex}.btn-primary{background:var(--text-hi);color:#121212;font-family:var(--font-sans);letter-spacing:.01em;border-radius:var(--radius-sm);border:1px solid var(--text-hi);transition:background var(--base) var(--ease), transform var(--base) var(--ease), box-shadow var(--base) var(--ease);align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 2px 6px #00000059}.btn-primary:hover{color:#121212;background:#fff;border-color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #00000073}.btn-arrow{transition:transform var(--base) var(--ease)}.btn-primary:hover .btn-arrow{transform:translate(2px)}.btn-ghost{border-radius:var(--radius-sm);color:var(--text);border:1px solid var(--border-mid);transition:background var(--base) var(--ease), color var(--base) var(--ease), border-color var(--base) var(--ease);background:#ffffff0a;align-items:center;padding:10px 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn-ghost:hover{color:var(--text-hi);border-color:var(--border-hi);background:#ffffff14}@keyframes hero-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-eyebrow,.hero-title,.hero-sub,.hero-cta{animation:none}}.feature-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:36px;display:grid}@media (width<=720px){.feature-grid{grid-template-columns:1fr}}.feature-card{border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--base) var(--ease), transform var(--base) var(--ease), box-shadow var(--base) var(--ease), background var(--base) var(--ease);opacity:0;animation:feature-enter .5s var(--ease) forwards;background:linear-gradient(#232323 0%,#282828 100%);padding:20px 22px;transform:translateY(10px)}.feature-card:hover{border-color:var(--border-hi);background:linear-gradient(#262626 0%,#2b2b2b 100%);transform:translateY(-2px);box-shadow:0 8px 24px #0006}@keyframes feature-enter{to{opacity:1;transform:translateY(0)}}.feature-icon{border:1px solid var(--border-mid);width:36px;height:36px;color:var(--text);transition:background var(--base) var(--ease), color var(--base) var(--ease), border-color var(--base) var(--ease);background:#ffffff0f;border-radius:9px;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.feature-card:hover .feature-icon{border-color:var(--border-hi);color:var(--text-hi);background:#ffffff1a}.feature-title{font-family:var(--font-display);color:var(--text-hi);letter-spacing:-.005em;margin-bottom:6px;font-size:15px;font-weight:600}.feature-body{color:var(--text-mid);margin:0;font-size:13px;line-height:1.6}@media (prefers-reduced-motion:reduce){.feature-card{opacity:1;animation:none;transform:none}}.email-row{align-items:center;gap:.5rem;display:inline-flex}.copy-btn{border:1px solid var(--border-hi);color:var(--text-lo);cursor:pointer;background:0 0;border-radius:3px;padding:.1rem .5rem;font-family:inherit;font-size:.75rem;transition:border-color .2s,color .2s}.copy-btn:hover,.copy-btn.copied{border-color:var(--teal);color:var(--teal)}.modal-overlay{z-index:1000;background:#000000c7;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{border:1px solid var(--border);background:#1a1a1a;border-radius:14px;flex-direction:column;align-items:center;gap:.9rem;width:100%;max-width:460px;padding:2.5rem 2rem;display:flex}.modal-logo-wrap{background:#2c2c2c;border-radius:14px;margin-bottom:.25rem;padding:.75rem}.modal-logo{width:48px;height:48px;display:block}.modal-title{letter-spacing:-.01em;color:var(--text-hi);text-align:center;margin-bottom:6px;font-size:20px;font-weight:700}.modal-field{flex-direction:column;gap:.4rem;width:100%;display:flex}.modal-label{color:var(--text-mid);font-size:.82rem}.modal-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-hi);font-family:var(--font-sans);width:100%;transition:border-color var(--base) var(--ease), box-shadow var(--base) var(--ease);outline:none;padding:10px 12px;font-size:14px}.modal-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #ffffff1a}.modal-input::placeholder{color:var(--text-lo)}.modal-btn-sso{background:linear-gradient(135deg, var(--teal) 0%, var(--teal-hi) 100%);border-radius:var(--radius-sm);color:#07111a;font-family:var(--font-sans);letter-spacing:.02em;cursor:pointer;width:100%;transition:filter var(--base) var(--ease), box-shadow var(--base) var(--ease), transform var(--base) var(--ease);box-shadow:var(--glow-teal);border:none;padding:10px 14px;font-size:14px;font-weight:700}.modal-btn-sso:hover{filter:brightness(1.05);box-shadow:0 6px 18px var(--teal-glow);transform:translateY(-1px)}.modal-divider{width:100%;color:var(--text-lo);align-items:center;gap:.9rem;font-size:.78rem;display:flex}.modal-divider:before,.modal-divider:after{content:"";border-top:1px solid var(--border);flex:1}.modal-btn-oauth{background:var(--surface);border:1px solid var(--border-mid);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-sans);cursor:pointer;width:100%;transition:border-color var(--fast) var(--ease), background var(--fast) var(--ease);justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.modal-btn-oauth:hover{border-color:var(--border-hi);background:var(--surface-2)}.modal-footer{color:var(--text-lo);text-align:center;margin-top:.15rem;font-size:.82rem}.modal-footer a{color:var(--text-mid);text-decoration:underline;transition:color .2s}.modal-footer a:hover{color:var(--text-hi)}.buy-grid{flex-direction:column;gap:1rem;display:flex}.buy-card{border:1px solid var(--border-mid);border-radius:var(--radius-lg);transition:border-color var(--base) var(--ease), box-shadow var(--base) var(--ease), transform var(--base) var(--ease);background:linear-gradient(#262626 0%,#2b2b2b 100%);flex-direction:column;gap:12px;padding:22px 24px;display:flex;box-shadow:0 6px 18px #00000059,0 1px 2px #00000040}.buy-card:hover{border-color:var(--border-hi);transform:translateY(-1px);box-shadow:0 8px 24px #00000080,0 2px 4px #0000004d}.buy-card-header{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.buy-card-title{letter-spacing:-.01em;color:var(--text-hi);font-size:17px;font-weight:600}.buy-card-desc{color:var(--text);margin:0;font-size:14px;line-height:1.65}.buy-card-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;padding-top:1rem;display:flex}.buy-price{color:var(--text-hi);letter-spacing:0;font-size:15px;font-weight:600}.buy-btn{background:var(--text-hi);border:1px solid var(--text-hi);border-radius:var(--radius-sm);color:#121212;font-family:var(--font-sans);cursor:pointer;letter-spacing:.01em;transition:transform var(--base) var(--ease), background var(--base) var(--ease), border-color var(--base) var(--ease), box-shadow var(--base) var(--ease);white-space:nowrap;padding:9px 18px;font-size:13px;font-weight:600;box-shadow:0 2px 6px #00000059}.buy-btn:hover:not(:disabled){background:#fff;border-color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #00000073}.buy-btn:disabled{background:var(--surface-hi);border-color:var(--border-mid);color:var(--text-lo);cursor:default;box-shadow:none}.stripe-checkout-wrap{padding:2rem}.stripe-product-summary{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.stripe-product-name{color:var(--text-hi);font-size:.97rem;font-weight:700}.stripe-form{flex-direction:column;gap:1.25rem;display:flex}.stripe-error{color:#e07070;background:#2c1a1a;border:1px solid #6b3a3a;border-radius:5px;padding:.65rem 1rem;font-size:.85rem}.stripe-actions{justify-content:flex-end;gap:.75rem;margin-top:.25rem;display:flex}.stripe-btn-cancel{border:1px solid var(--border-hi);color:var(--text-mid);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:5px;padding:.55rem 1.1rem;font-size:.85rem;transition:border-color .2s,color .2s}.stripe-btn-cancel:hover:not(:disabled){border-color:var(--text-hi);color:var(--text-hi)}.stripe-btn-pay{background:linear-gradient(135deg, var(--teal) 0%, var(--teal-hi) 100%);border-radius:var(--radius-sm);color:#07111a;font-family:var(--font-sans);cursor:pointer;letter-spacing:.02em;transition:transform var(--base) var(--ease), filter var(--base) var(--ease), box-shadow var(--base) var(--ease);box-shadow:var(--glow-teal);border:none;padding:9px 20px;font-size:13px;font-weight:700}.stripe-btn-pay:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 6px 18px var(--teal-glow);transform:translateY(-1px)}.stripe-btn-pay:disabled{opacity:.5;cursor:default}.stripe-success{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 0;display:flex}.stripe-success-icon{border:2px solid var(--teal);width:52px;height:52px;color:var(--teal);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.stripe-success-text{color:var(--text-mid);font-size:.92rem}.cart-badge{background:var(--teal);color:#0d0d0d;vertical-align:middle;border-radius:10px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:4px;padding:0 4px;font-size:.62rem;font-weight:700;display:inline-flex}.buy-btn.buy-btn-incart{background:var(--surface-hi);border:1px solid var(--border-hi);color:var(--text-hi);box-shadow:none}.buy-btn.buy-btn-incart:hover:not(:disabled){color:var(--text-hi);border-color:var(--text-hi);filter:none;box-shadow:none;background:#ffffff14;transform:none}.cart-empty{text-align:center;padding:2.5rem 2rem}.cart-empty-text{color:var(--text-mid);font-size:.95rem}.cart-link-btn{color:var(--teal);font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;transition:color .2s}.cart-link-btn:hover{color:var(--teal-hi)}.cart-items{flex-direction:column;display:flex}.cart-item{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.cart-item-info{flex-wrap:wrap;flex:1;align-items:center;gap:.65rem;display:flex}.cart-item-title{color:var(--text-hi);font-size:.95rem;font-weight:700}.cart-item-right{flex-shrink:0;align-items:center;gap:1rem;display:flex}.cart-remove-btn{border:1px solid var(--border-hi);color:var(--text-lo);cursor:pointer;background:0 0;border-radius:4px;padding:.2rem .6rem;font-family:inherit;font-size:.78rem;transition:border-color .2s,color .2s}.cart-remove-btn:hover{color:#e07070;border-color:#e07070}.cart-total{justify-content:space-between;align-items:center;margin-top:.25rem;padding:1.25rem 0 0;display:flex}.cart-total-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-lo);font-size:11.5px;font-weight:600}.cart-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:1.5rem;padding-top:1.25rem;display:flex}.nav-user-email{color:var(--text-lo);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:.78rem;overflow:hidden}.dashboard-wrap{padding:0}.dashboard-header{border-bottom:1px solid var(--border);margin-bottom:1.25rem;padding:.5rem 0 1.6rem}.dashboard-greeting{letter-spacing:-.015em;color:var(--text-hi);font-size:28px;font-weight:700}.dashboard-greeting strong{background:linear-gradient(135deg, #f1f5f8 0%, var(--teal-hi) 65%, var(--violet-hi) 110%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.dashboard-columns{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}@media (width<=860px){.dashboard-columns{grid-template-columns:1fr}}@media (width<=600px){.top-nav-links,.announcement-text{display:none}.btn-install,.btn-sign-in{padding:.3rem .65rem;font-size:.75rem}.nav-user-email{display:none}}.chat-embed{margin-top:8px}.chat-embed-sub{color:var(--text-mid);margin:0 0 14px;font-size:13px}.btn-console{align-items:center;text-decoration:none;display:inline-flex}.wip-screen{background:var(--bg);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex}.wip-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:460px;padding:40px 32px 24px;box-shadow:0 8px 32px #0006}.wip-logo{filter:brightness(1.05);width:64px;height:64px;margin-bottom:20px}.wip-title{font-family:var(--font-display);color:var(--text-hi);letter-spacing:-.02em;margin:0 0 8px;font-size:24px;font-weight:600}.wip-sub{color:var(--text-mid);margin:0 0 24px;font-size:14px}.wip-actions{justify-content:center;gap:8px;margin-bottom:28px;display:flex}.wip-contact-btn{align-items:center;text-decoration:none;display:inline-flex}.wip-footer{color:var(--text-lo);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding-top:16px;font-size:12px;display:inline-flex}.wip-footer strong{color:var(--text-mid);letter-spacing:.04em;font-weight:600}.wip-footer-sep{color:var(--text-lo)}.wip-footer-mds{filter:invert()grayscale()brightness(.92)contrast(.92);opacity:.78;vertical-align:middle;width:auto;height:16px;display:inline-block}.chat-embed-frame-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;box-shadow:inset 0 1px #ffffff05,0 4px 16px #00000040}.chat-embed-frame{background:var(--bg);border:0;width:100%;height:720px;display:block}@media (width<=720px){.chat-embed-frame{height:560px}}.legal-section{max-width:760px}.legal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);padding:32px 36px;font-size:14px;line-height:1.65}.legal-effective{color:var(--text-lo);letter-spacing:.04em;text-transform:uppercase;margin:0 0 16px;font-size:12px}.legal-owner{color:var(--text-mid);border-left:2px solid var(--border-mid);background:#ffffff08;border-radius:2px;margin:0 0 22px;padding:14px 16px}.legal-owner strong{color:var(--text-hi);font-weight:600}.legal-body h3{font-family:var(--font-display);color:var(--text-hi);letter-spacing:-.005em;margin:24px 0 8px;font-size:15px;font-weight:600}.legal-body h3:first-of-type{margin-top:0}.legal-body p,.legal-body ul{color:var(--text);margin:0 0 12px}.legal-body ul{padding-left:22px}.legal-body li{margin-bottom:6px}.legal-body a{color:var(--text-hi);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--border-hi);text-decoration-color:var(--border-hi);transition:text-decoration-color var(--fast) var(--ease), color var(--fast) var(--ease)}.legal-body a:hover{color:var(--text-hi);-webkit-text-decoration-color:var(--text-hi);text-decoration-color:var(--text-hi)}.legal-footnote{border-top:1px solid var(--border);color:var(--text-lo);margin-top:28px;padding-top:18px;font-size:12px}.legal-footnote a{color:var(--text-mid);text-decoration:underline}.site-footer{border-top:1px solid var(--border);background:var(--bg-2);color:var(--text-mid);margin-top:64px;padding:32px 24px 28px;font-size:13px}.site-footer-inner{grid-template-columns:1fr auto;grid-template-areas:"brand links""copyright copyright";align-items:start;gap:20px 32px;max-width:980px;margin:0 auto;display:grid}.site-footer-brand{grid-area:brand;align-items:center;gap:12px;display:flex}.site-footer-logo{opacity:.85;width:32px;height:32px}.site-footer-name{font-family:var(--font-display);letter-spacing:.08em;color:var(--text-hi);font-size:13px;font-weight:700}.site-footer-parent{color:var(--text-lo);align-items:center;gap:8px;margin-top:4px;font-size:12px;display:inline-flex}.site-footer-parent-by{letter-spacing:.02em}.site-footer-parent-logo{filter:invert()grayscale()brightness(.92)contrast(.92);opacity:.78;width:auto;height:18px;display:block}.site-footer-links{flex-wrap:wrap;grid-area:links;justify-content:flex-end;gap:6px 22px;display:flex}.site-footer-links a{color:var(--text-mid);transition:color var(--fast) var(--ease);font-size:13px;text-decoration:none}.site-footer-links a:hover{color:var(--text-hi)}.site-footer-copyright{border-top:1px solid var(--border);color:var(--text-lo);grid-area:copyright;padding-top:16px;font-size:12px}@media (width<=720px){.site-footer-inner{grid-template-columns:1fr;grid-template-areas:"brand""links""copyright"}.site-footer-links{justify-content:flex-start}}
