.tai-page{--ai-bg: #030b10;--ai-surface: #0a1f2c;--ai-surface-elevated: #113145;--ai-coral: #f88379;--ai-coral-glow: rgba(248, 131, 121, .3);--ai-text-main: #f0f6f9;--ai-text-muted: #8caab8;background-color:var(--ai-bg);color:var(--ai-text-main);min-height:100vh;font-family:var(--app-font-sans);overflow-x:hidden;position:relative}.tai-page h1,.tai-page h2,.tai-page h3{font-family:var(--font-heading)}.tai-page.tai-embed{min-height:0}.tai-embed .tai-hero-gradient{height:1200px}.tai-glow-text{text-shadow:0 0 20px var(--ai-coral-glow)}.tai-hero-gradient{position:absolute;top:-20%;left:50%;transform:translate(-50%);width:150vw;height:150vh;background:radial-gradient(circle at 50% 30%,rgba(248,131,121,.15) 0%,rgba(10,41,59,.4) 30%,transparent 70%);pointer-events:none;z-index:0}.tai-hero-media{opacity:.42}.tai-hero-image{object-position:31% center}.tai-hero-image-blend{background:linear-gradient(to bottom,var(--ai-bg) 0%,transparent 18%,transparent 58%,var(--ai-bg) 94%),linear-gradient(to right,var(--ai-bg) 0%,rgba(3,11,16,.78) 28%,rgba(3,11,16,.18) 70%,var(--ai-bg) 100%)}@media(min-width:1024px){.tai-hero-media{opacity:1}.tai-hero-image{display:block;width:72%;margin-left:auto;object-position:left center;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 34%);mask-image:linear-gradient(to right,transparent 0%,black 34%)}.tai-hero-image-blend{background:linear-gradient(to bottom,var(--ai-bg) 0%,transparent 14%,transparent 78%,var(--ai-bg) 100%),linear-gradient(to right,var(--ai-bg) 0%,var(--ai-bg) 38%,rgba(3,11,16,.82) 51%,rgba(3,11,16,.24) 65%,transparent 78%),linear-gradient(to left,var(--ai-bg) 0%,transparent 16%)}}.tai-input-group{position:relative;border-radius:9999px;background:#0a293b66;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(248,131,121,.2);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.tai-input-group:focus-within{border-color:var(--ai-coral);box-shadow:0 0 30px #f8837933,inset 0 0 20px #f883790d;background:#0a293b99;transform:scale(1.02)}.tai-input{background:transparent;border:none;color:#fff;padding:1.25rem 1.5rem;width:100%;outline:none;font-size:1.125rem}.tai-input::placeholder{color:#fff6}.tai-btn{background:var(--ai-coral);color:#000;border-radius:9999px;padding:.75rem 2rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease;white-space:nowrap}.tai-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #f883794d;background:#ff9d6e}.tai-btn:disabled{opacity:.7;cursor:not-allowed}.tai-card{background:var(--ai-surface);border:1px solid rgba(255,255,255,.05);border-radius:24px;padding:2.5rem;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.tai-card:hover{transform:translateY(-5px);border-color:#f883794d;background:var(--ai-surface-elevated)}.tai-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--ai-coral),transparent);opacity:0;transition:opacity .3s ease}.tai-card:hover:before{opacity:1}.tai-feature-icon{width:48px;height:48px;border-radius:12px;background:#f883791a;color:var(--ai-coral);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.tai-success-panel{background:#0a1f2cb3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(248,131,121,.4);border-radius:24px;padding:3rem;box-shadow:0 20px 50px #00000080,inset 0 0 0 1px #ffffff0d}.tai-pulse{animation:tai-pulse 2s infinite}@keyframes tai-pulse{0%{box-shadow:0 0 #f8837966}70%{box-shadow:0 0 0 15px #f8837900}to{box-shadow:0 0 #f8837900}}.tai-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.tai-reveal.visible{opacity:1;transform:translateY(0)}.tai-page .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}.tai-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.tai-input{min-height:44px;min-width:0;font-size:1rem}.tai-btn{min-height:44px}.tai-input-group:focus-within{transform:none}.tai-incentive{color:var(--ai-coral);font-weight:600;font-size:1.05rem;line-height:1.4}.tai-error{color:#ff9b94;font-size:.875rem;margin:.6rem 0 0 1rem}.tai-count{color:var(--ai-text-muted);font-size:.875rem;margin:.6rem 0 0 1rem;font-variant-numeric:tabular-nums}.tai-permission{color:var(--ai-text-muted);font-size:.75rem;line-height:1.4;margin:.5rem .5rem 0}.tai-permission a{text-decoration:underline}.tai-success-panel{display:flex;align-items:center;gap:.9rem;padding:1rem 1.25rem;border-radius:20px;text-align:left}.tai-video-wrap{margin:1.25rem 0 0;max-width:24rem}.tai-video-label{color:var(--ai-text-muted);font-size:.875rem;margin-bottom:.5rem}.tai-video{position:relative;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#02070a}.tai-video-play{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:#02070a}.tai-video-play img{width:100%;height:100%;object-fit:cover}.tai-video-icon{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:9999px;background:var(--ai-coral);color:#000;display:flex;align-items:center;justify-content:center;padding-left:3px;transition:transform .25s ease}.tai-video-play:hover .tai-video-icon{transform:scale(1.08)}.tai-video-play:focus-visible,.tai-link-btn:focus-visible,.tai-faq-item summary:focus-visible,.tai-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}.tai-video-caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-top:.6rem;color:var(--ai-text-muted);font-size:.875rem}.tai-link-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;color:var(--ai-coral);font-weight:700;background:none;border:0;cursor:pointer}.tai-creator{background:var(--ai-bg);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);padding:1.25rem 0}.tai-creator .container{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 2rem}.tai-creator strong{color:#fff;font-family:var(--font-heading);font-size:1.1rem;margin-right:.75rem}.tai-creator span,.tai-creator-note{color:var(--ai-text-muted);font-size:.95rem}.tai-questions{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:768px){.tai-questions{grid-template-columns:1fr 1fr}.tai-q-wide{grid-column:1 / -1}}.tai-q{padding:1.5rem;border-radius:20px;overflow-wrap:anywhere}.tai-q-wide{border-color:#f883794d}.tai-faq-item{border-bottom:1px solid rgba(255,255,255,.1)}.tai-faq-item summary{cursor:pointer;list-style:none;min-height:44px;padding:1rem 2rem 1rem 0;color:#fff;font-weight:700;font-size:1.05rem;position:relative}.tai-faq-item summary::-webkit-details-marker{display:none}.tai-faq-item summary:after{content:"+";position:absolute;right:.25rem;top:.85rem;color:var(--ai-coral);font-size:1.4rem}.tai-faq-item[open] summary:after{content:"−"}.tai-faq-item p{color:var(--ai-text-muted);padding:0 0 1.25rem;line-height:1.65}.tai-sticky{display:none}@media(max-width:767px){.tai-footer-pad{padding-bottom:6rem}.tai-sticky{display:block;position:fixed;left:0;right:0;z-index:60;padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom));background:#030b10f5;border-top:1px solid rgba(248,131,121,.25);transform:translateY(110%);visibility:hidden;transition:transform .3s ease,visibility 0s linear .3s}.tai-sticky.is-shown{transform:translateY(0);visibility:visible;transition:transform .3s ease}.tai-sticky .tai-input{padding:.7rem 1rem}.tai-sticky .tai-input-group{flex-direction:row}.tai-sticky .tai-input{flex:1;width:0}.tai-sticky .tai-btn{width:auto;padding:.6rem .7rem;font-size:.75rem}}@media(prefers-reduced-motion:reduce){.tai-sticky,.tai-reveal{transition:none}.tai-pulse{animation:none}}.tai-secondary-btn,.tai-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.65rem 1.4rem;border-radius:9999px;font-weight:700;cursor:pointer;transition:transform .25s ease,background .25s ease}.tai-secondary-btn{margin-top:1.25rem;color:var(--ai-coral);border:1px solid rgba(248,131,121,.5);background:#0a293b80}.tai-cta-btn{background:var(--ai-coral);color:#000;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.tai-secondary-btn:hover,.tai-cta-btn:hover{transform:translateY(-2px)}.tai-secondary-btn:focus-visible,.tai-cta-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}.tai-section{padding:4.5rem 0;background:var(--ai-bg)}.tai-video-section,.tai-convo{background:linear-gradient(to bottom,var(--ai-bg),var(--ai-surface))}.tai-h2{font-size:clamp(1.75rem,5vw,2.75rem);font-weight:700;color:#fff;line-height:1.15;margin-bottom:1rem;overflow-wrap:anywhere}.tai-lede,.tai-body{color:var(--ai-text-muted);font-size:1.1rem;line-height:1.7;margin-bottom:1.25rem}.tai-video-section .container>*{max-width:960px;margin-left:auto;margin-right:auto}.tai-video-large{width:100%;max-width:960px;margin-top:1.5rem}.tai-video-icon-lg{width:84px;height:84px;margin:-42px 0 0 -42px}.tai-video-note{color:var(--ai-text-main);margin-top:.9rem;font-size:1rem;line-height:1.5}.tai-in-video{margin-top:1.75rem;padding:1.5rem;border-radius:20px;background:#0a1f2ccc;border:1px solid rgba(255,255,255,.06)}.tai-in-video h3{color:var(--ai-coral);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem}.tai-in-video ul{list-style:none;padding:0;margin:0 0 1.25rem;display:grid;gap:.6rem}.tai-in-video li,.tai-limits li{position:relative;padding-left:1.4rem;color:var(--ai-text-main);line-height:1.5}.tai-in-video li:before,.tai-limits li:before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:9999px;background:var(--ai-coral)}@media(min-width:768px){.tai-in-video ul{grid-template-columns:1fr 1fr;column-gap:2rem}}.tai-chat-label{color:var(--ai-text-muted);font-size:.9rem;margin-bottom:1.5rem}.tai-chat{list-style:none;margin:0 auto 2rem;padding:0;max-width:720px;display:flex;flex-direction:column;gap:.9rem}.tai-bubble{max-width:min(100%,36rem);padding:.9rem 1.1rem;border-radius:20px;overflow-wrap:anywhere;word-break:normal}.tai-bubble p{margin:0;line-height:1.6}.tai-bubble-who{display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.3rem}.tai-bubble-ai{align-self:flex-start;background:var(--ai-surface-elevated);border:1px solid rgba(255,255,255,.06);border-top-left-radius:6px;color:var(--ai-text-main)}.tai-bubble-ai .tai-bubble-who{color:var(--ai-coral)}.tai-bubble-rider{align-self:flex-end;background:#f8837929;border:1px solid rgba(248,131,121,.35);border-top-right-radius:6px;color:#fff}.tai-bubble-rider .tai-bubble-who{color:#ffb4ad;text-align:right}.tai-callouts{list-style:none;padding:0;margin:0 auto 1.75rem;max-width:720px;display:grid;gap:.75rem;color:var(--ai-text-muted)}.tai-callouts li{padding:1rem 1.25rem;border-left:3px solid var(--ai-coral);background:#0a1f2cb3;border-radius:0 14px 14px 0;line-height:1.5}.tai-callouts strong{color:#fff}.tai-convo .tai-cta-btn{display:flex;margin:0 auto;width:fit-content}.tai-quote{margin:2rem 0;padding:1.5rem 0 1.5rem 1.5rem;border-left:3px solid var(--ai-coral)}.tai-quote blockquote{font-family:var(--font-heading);font-size:clamp(1.3rem,3.5vw,1.85rem);line-height:1.35;color:#fff;margin:0 0 .75rem}.tai-quote figcaption{color:var(--ai-coral);font-weight:700}.tai-moments{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width:640px){.tai-moments{grid-template-columns:1fr 1fr}}.tai-moments li{display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1.1rem;border-radius:16px;background:#f8837914;border:1px solid rgba(248,131,121,.2)}.tai-moments strong{color:var(--ai-coral)}.tai-moments span{color:var(--ai-text-main);line-height:1.45}.tai-voice-line{margin-top:1rem;color:var(--ai-coral);font-weight:700}.tai-limits{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:.8rem}.tai-limits li{font-size:1.1rem}.tai-steps{list-style:none;counter-reset:s;padding:0;margin:1.5rem 0 0;display:grid;gap:1rem}.tai-steps li{counter-increment:s;display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:18px;background:var(--ai-surface);border:1px solid rgba(255,255,255,.06);color:#fff;font-size:1.1rem;font-weight:600}.tai-steps li:before{content:counter(s);flex:none;width:2.25rem;height:2.25rem;border-radius:9999px;background:var(--ai-coral);color:#000;display:flex;align-items:center;justify-content:center;font-weight:800}@media(prefers-reduced-motion:reduce){.tai-secondary-btn,.tai-cta-btn{transition:none}.tai-secondary-btn:hover,.tai-cta-btn:hover{transform:none}}
