@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Thai:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root{color-scheme:light;--paper:#fff;--surface:#fff;--ink:#14253a;--muted:#718198;--accent:#3d9bfa;--accent-strong:#2589f4;--light:#e6f3ff;--border:#e4edf7;--nav:rgba(255,255,255,.78);--grid:rgba(91,163,237,.085);--shadow:0 18px 55px rgba(36,93,156,.065);--hero-glow:radial-gradient(ellipse 44% 36% at 50% 39%,rgba(140,208,255,.42),transparent 80%),radial-gradient(ellipse 35% 30% at 26% 53%,rgba(196,232,255,.48),transparent 77%),radial-gradient(ellipse 37% 33% at 77% 56%,rgba(189,224,255,.45),transparent 80%);font-family:'IBM Plex Sans Thai','Plus Jakarta Sans',Tahoma,Arial,sans-serif}
:root.ice-mode{--paper:#f3faff;--surface:#fff;--ink:#12304d;--muted:#637e9b;--accent:#238cf0;--accent-strong:#177bdc;--light:#d9edff;--border:#d4e8f9;--nav:rgba(244,251,255,.88);--grid:rgba(66,139,226,.13);--hero-glow:radial-gradient(ellipse 45% 40% at 50% 38%,rgba(135,201,252,.59),transparent 83%),radial-gradient(ellipse 35% 31% at 25% 50%,rgba(182,223,253,.51),transparent 78%),radial-gradient(ellipse 35% 34% at 78% 60%,rgba(174,220,253,.48),transparent 76%)}
*,*::before,*::after{box-sizing:border-box}
.professional-icon-library{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.pro-inline-icon,.tiny-star svg,.tiny-sparkle svg,.show-arrow svg,.round-arrow svg{display:inline-block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.12em}
.show-arrow{display:inline-flex;align-items:center}.show-arrow svg{width:20px;height:20px}
.round-arrow{display:inline-grid;place-items:center}.round-arrow svg{width:19px;height:19px}
.prompt-chip span{display:inline-flex;align-items:center}.prompt-chip .pro-inline-icon{width:16px;height:16px}
.tiny-star,.tiny-sparkle{display:inline-flex;align-items:center;justify-content:center}
.tiny-star svg{width:17px;height:17px}.tiny-sparkle svg{width:15px;height:15px}
.footer-bottom .pro-inline-icon,.footer-links .pro-inline-icon{width:15px;height:15px}
.plan-list li::before{content:'';background:#eaf6ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f99f7' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4.5 4.5L19 7'/%3E%3C/svg%3E") center/12px 12px no-repeat}

html{scroll-behavior:smooth;scroll-padding-top:105px}
body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);transition:background .35s,color .35s}
button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{display:block;max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #74baff;outline-offset:3px}::selection{background:#bce3ff;color:#123654}
.skip-link{position:fixed;top:-80px;left:18px;z-index:1000;background:var(--accent);padding:12px 18px;color:white;border-radius:13px}.skip-link:focus{top:12px}
.section-container{width:min(100% - 64px,1260px);margin-inline:auto}.section-pad{padding-block:115px}.accent-text{color:var(--accent)}.eyebrow{font-size:13px;letter-spacing:.16em;font-weight:700;color:var(--accent-strong);text-transform:uppercase;margin:0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:42px}.section-heading h2{font-size:clamp(29px,3.4vw,51px);letter-spacing:-.045em;line-height:1.35;margin:7px 0 5px;font-weight:700}.section-heading p:not(.eyebrow){margin:4px 0 0;color:var(--muted);font-size:16px}.center-heading{display:block;text-align:center;margin-bottom:55px}.section-count{color:#9aacc1;font-size:12px;font-weight:700;letter-spacing:.1em;padding-bottom:12px}

.site-header{position:fixed;z-index:90;inset:0 0 auto;padding:16px 20px;pointer-events:none}.nav-shell{max-width:960px;margin:auto;display:flex;gap:10px;align-items:stretch}.nav-pill,.theme-toggle{pointer-events:auto;border:1px solid rgba(67,127,186,.13);background:var(--nav);box-shadow:0 8px 35px rgba(32,88,149,.055);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nav-pill{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;padding:8px 10px 8px 13px;border-radius:999px;gap:12px}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand-symbol{width:34px;height:34px;display:grid;place-items:center;background:linear-gradient(145deg,#69c5ff,#398cf6);box-shadow:0 6px 15px rgba(61,155,250,.25);color:white;border-radius:11px;transform:rotate(-7deg)}.brand-symbol svg{width:25px;height:25px;transform:rotate(7deg)}.brand-word{font-family:'Plus Jakarta Sans','IBM Plex Sans Thai',sans-serif;font-size:18px;font-weight:800;letter-spacing:-.07em;white-space:nowrap}.brand-word span{color:var(--accent)}.desktop-links{display:flex;align-items:center;gap:0}.desktop-links a{white-space:nowrap;font-size:13px;color:#708096;font-weight:500;padding:11px 12px;border-radius:25px;transition:.2s}.desktop-links a:hover,.desktop-links a.active{background:rgba(108,173,236,.09);color:var(--ink)}.nav-actions{display:flex;align-items:center}.button{border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;transition:transform .23s ease,box-shadow .23s ease,background .23s ease,color .23s ease;text-align:center}.button:hover:not(:disabled){transform:translateY(-2px)}.button-primary{background:linear-gradient(118deg,#3198fb,#5ab7ff);color:white;box-shadow:0 12px 26px rgba(43,151,248,.26)}.button-primary:hover{box-shadow:0 16px 35px rgba(43,151,248,.36)}.button-small{padding:10px 17px;font-size:13px;white-space:nowrap}.button-large{padding:15px 25px;font-size:15px}.button-large svg{width:17px;height:17px;transition:transform .2s}.button-large:hover svg{transform:translateX(4px)}.theme-toggle{flex:none;width:53px;border-radius:50%;color:var(--accent-strong);display:grid;place-items:center;transition:transform .2s}.theme-toggle:hover{transform:rotate(12deg)}.theme-toggle svg{width:20px;height:20px}.sun-icon{display:none}.ice-mode .moon-icon{display:none}.ice-mode .sun-icon{display:block}.menu-toggle{display:none;border:0;background:transparent;width:40px;height:40px;border-radius:50%;padding:10px;align-items:center;justify-content:center;flex-direction:column;gap:4px}.menu-toggle span{display:block;width:19px;height:2px;background:var(--ink);border-radius:2px;transition:.2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-6px) rotate(-45deg)}.mobile-menu{pointer-events:auto;position:absolute;top:79px;left:20px;right:20px;background:rgba(255,255,255,.96);border:1px solid var(--border);border-radius:23px;padding:12px;box-shadow:0 25px 60px rgba(23,76,128,.16);backdrop-filter:blur(16px)}.mobile-menu[hidden]{display:none}.mobile-menu a{display:block;padding:13px 16px;border-radius:14px;color:var(--ink);font-weight:600}.mobile-menu a:hover{background:var(--light)}

.hero{position:relative;isolation:isolate;min-height:100svh;min-height:max(760px,100svh);display:grid;place-items:center;overflow:hidden;padding:145px 24px 110px}.hero-glow,.hero-grid,.hero-fade{position:absolute;inset:0;pointer-events:none;z-index:-1}.hero-glow{background:var(--hero-glow);animation:heroBreath 9s ease-in-out infinite alternate}.hero-grid{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(ellipse 70% 58% at 50% 43%,black 35%,transparent 95%)}.hero-fade{inset:auto 0 0;height:30%;background:linear-gradient(transparent,var(--paper))}.hero-content{position:relative;text-align:center;max-width:1040px}.eyebrow-pill{display:inline-flex;align-items:center;gap:11px;padding:9px 16px;border:1px solid #d7eafd;color:#5b87b4;background:rgba(255,255,255,.55);box-shadow:0 8px 36px rgba(110,180,240,.07);border-radius:30px;font-family:'Plus Jakarta Sans',sans-serif;font-size:11px;font-weight:700;letter-spacing:.07em}.live-dot,.pulse-dot{width:7px;height:7px;border-radius:50%;background:#70b7fa;display:inline-block;box-shadow:0 0 0 4px rgba(112,183,250,.12)}.tiny-star{font-size:15px;color:#90caff}.hero-title{font-size:clamp(50px,6.9vw,105px);line-height:1.16;letter-spacing:-.07em;margin:29px 0 0;font-weight:700}.hero-title span{white-space:nowrap}.hero-description{font-size:clamp(15px,1.25vw,18px);line-height:1.95;color:var(--muted);margin:27px auto 0;max-width:710px}.hero-cta{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:33px}.trust-group{display:flex;align-items:center;flex-direction:column;gap:9px;font-size:12px;color:var(--muted);text-align:center}.trust-group b{color:var(--ink)}.mini-avatars{display:flex;padding-left:13px}.avatar{width:36px;height:36px;display:grid;place-items:center;margin-left:-11px;border:3px solid #fff;border-radius:12px;transform:rotate(-9deg);font-size:16px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;color:#fff;box-shadow:0 4px 12px rgba(38,107,176,.12)}.avatar:nth-child(even){transform:rotate(8deg)}.a1{background:linear-gradient(135deg,#4cc4ee,#317bef)}.a2{background:linear-gradient(135deg,#81bfff,#5b8ff7)}.a3{background:linear-gradient(135deg,#6d93e5,#b8a9fa)}.a4{background:linear-gradient(135deg,#a5d9ff,#3d96ef)}.a4 svg{width:19px}.hero-bottom{position:absolute;bottom:35px;display:flex;gap:15px;align-items:center;color:#97b3d0;font:700 10px 'Plus Jakarta Sans',sans-serif;letter-spacing:.13em}.scroll-line{width:55px;height:1px;background:#bedcf5}.reveal{animation:enterUp .85s cubic-bezier(.22,1,.36,1) both}.delay-1{animation-delay:.13s}.delay-2{animation-delay:.3s}.delay-3{animation-delay:.47s}

.showcase{padding-top:75px;padding-bottom:95px;overflow:hidden}.showcase-rail{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px max(32px,calc((100vw - 1260px)/2)) 18px;scroll-padding-left:max(32px,calc((100vw - 1260px)/2))}.showcase-rail::-webkit-scrollbar{display:none}.show-card{flex:0 0 clamp(285px,34vw,470px);scroll-snap-align:start;border:1px solid var(--border);overflow:hidden;background:var(--surface);border-radius:25px;box-shadow:var(--shadow);transition:transform .3s ease,box-shadow .3s ease}.show-card:hover{transform:translateY(-5px);box-shadow:0 21px 40px rgba(48,119,191,.11)}.show-visual{height:245px;position:relative;display:grid;place-items:center;overflow:hidden;isolation:isolate}.show-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(150deg,rgba(255,255,255,.32),transparent 65%)}.v-chat{background:linear-gradient(135deg,#e8f7ff,#88bfff)}.v-code{background:linear-gradient(135deg,#e4f0ff,#91b7ff)}.v-creative{background:linear-gradient(135deg,#f1eafe,#adc7ff)}.v-write{background:linear-gradient(135deg,#ddf7ff,#86d6e9)}.visual-orbit{position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.58);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-18deg) scaleX(1.5)}.orbit-two{width:170px;height:170px;transform:translate(-50%,-50%) rotate(25deg) scaleY(1.4)}.visual-glyph{width:115px;height:115px;display:grid;place-items:center;border-radius:31px;background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.65);box-shadow:0 25px 50px rgba(43,106,183,.12),inset 0 1px 2px rgba(255,255,255,.8);backdrop-filter:blur(9px);transform:rotate(-8deg);transition:transform .4s}.show-card:hover .visual-glyph{transform:rotate(0) translateY(-5px)}.visual-glyph svg{width:64px;color:#378fe0}.v-creative .visual-glyph svg{color:#797bcf}.v-write .visual-glyph svg{color:#2c9eb5}.visual-number{position:absolute;bottom:16px;right:19px;font:800 66px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.09em;color:rgba(255,255,255,.65)}.show-info{display:flex;gap:14px;align-items:center;padding:19px 21px}.show-icon{width:44px;height:44px;display:grid;place-items:center;color:#479ce8;font:800 12px 'Plus Jakarta Sans',sans-serif;border-radius:15px;background:#e9f5ff}.show-info h3{margin:0 0 2px;font:800 17px 'Plus Jakarta Sans','IBM Plex Sans Thai',sans-serif;letter-spacing:-.04em}.show-info p{margin:0;color:var(--muted);font-size:13px}.show-arrow{margin-left:auto;color:#8dbbe9;font-size:22px}.rail-controls{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.rail-note{color:#9cb0c5;font:700 12px 'Plus Jakarta Sans',sans-serif;letter-spacing:.12em;display:flex;align-items:center;gap:12px}.arrow-buttons{display:flex;gap:9px}.round-arrow{border:1px solid var(--border);width:45px;height:45px;background:var(--surface);color:var(--ink);border-radius:50%;font-size:20px;transition:.2s}.round-arrow:hover{background:var(--accent);color:white;border-color:var(--accent);transform:translateY(-2px)}

.demo-section{background:linear-gradient(180deg,var(--paper),#f8fcff 45%,var(--paper))}.demo-layout{display:grid;grid-template-columns:minmax(290px,.73fr) minmax(0,1.27fr);gap:24px;max-width:1120px;margin:auto;align-items:stretch}.preview-card{overflow:hidden;border:1px solid #e2edf8;border-radius:25px;background:var(--surface);box-shadow:0 24px 62px rgba(46,103,170,.07)}.fake-browser{height:44px;background:#f4f8fc;border-bottom:1px solid #e6eef7;display:flex;align-items:center;gap:14px;padding:0 16px;color:#98aabd;font:500 11px 'Plus Jakarta Sans',sans-serif}.browser-dots{display:flex;gap:5px}.browser-dots span{width:8px;height:8px;border-radius:50%;background:#d4e0ec}.browser-dots span:first-child{background:#c5defa}.browser-dots span:nth-child(2){background:#a9ccf2}.browser-lock{margin-left:auto;color:#9db9d4}.prompt-card{display:flex;flex-direction:column}.prompt-content{flex:1;padding:45px 31px 28px;display:flex;flex-direction:column;align-items:flex-start}.prompt-icon{width:61px;height:61px;display:grid;place-items:center;border-radius:20px;background:#e7f4ff;color:var(--accent);box-shadow:0 10px 25px rgba(47,152,239,.1);margin-bottom:32px}.prompt-icon svg{width:32px;height:32px}.preview-label{color:#94b5d4;font:700 11px 'Plus Jakarta Sans',sans-serif;letter-spacing:.15em}.prompt-content h3{font-size:29px;letter-spacing:-.055em;line-height:1.4;margin:11px 0 5px}.prompt-content p{margin:0;color:var(--muted);font-size:14px}.prompt-examples{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:30px}.prompt-chip{border:1px solid #e2edf7;background:#fff;color:#6b8199;border-radius:12px;padding:13px 14px;display:flex;justify-content:space-between;gap:12px;text-align:left;transition:.2s;font-size:13px}.prompt-chip span{font-size:16px;color:#b9cadd}.prompt-chip:hover,.prompt-chip.is-selected{border-color:#a4d1fb;background:#edf7ff;color:#2779c8}.prompt-footer{border-top:1px solid #eef3f8;padding:15px 28px;color:#9aacbf;display:flex;gap:12px;align-items:center;font-size:11px}.tiny-dot{width:6px;height:6px;background:#77bef5;border-radius:50%}.conversation-inner{padding:23px 27px 21px}.conversation-top{display:flex;align-items:center;gap:12px;border-bottom:1px solid #eaf1f9;padding-bottom:20px}.conversation-logo{display:grid;place-items:center;background:linear-gradient(135deg,#7dd4ff,#4b9df2);color:white;width:39px;height:39px;border-radius:13px}.conversation-logo svg{width:23px}.conversation-top b{display:block;font-size:14px;font-weight:800}.conversation-top small{display:block;color:#a1b3c5;font:500 11px 'Plus Jakarta Sans',sans-serif}.demo-tag{margin-left:auto;color:#6aabeb;background:#e6f4ff;border:1px solid #d8edff;border-radius:7px;padding:5px 8px;font:700 10px 'Plus Jakarta Sans',sans-serif;letter-spacing:.1em}.chat-window{min-height:325px;padding:38px 0 16px;display:flex;flex-direction:column;gap:27px}.chat-message{max-width:78%;padding:12px 17px;line-height:1.7;font-size:13px}.user-bubble{align-self:flex-end;border-radius:17px 17px 5px 17px;background:#eaf4fd;color:#385e82}.assistant-message{display:flex;gap:11px;align-self:stretch}.assistant-avatar{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;flex:none;background:linear-gradient(135deg,#6ccaff,#378af0);color:white;font:700 16px 'Plus Jakarta Sans',sans-serif}.assistant-response{max-width:87%;font-size:13px;line-height:1.85;color:#657f99}.response-title{color:#355b80;font-weight:700;margin:2px 0 7px}.tiny-sparkle{color:#52a8ee;margin-right:4px}.assistant-response p{margin:0}.response-lines{margin-top:20px;display:flex;flex-direction:column;gap:9px}.response-lines i{height:7px;max-width:100%;background:#eff4fa;border-radius:10px;width:95%}.response-lines i:nth-child(2){width:74%}.response-lines i:nth-child(3){width:58%}.chat-input-mock{border:1px solid #e5eff8;border-radius:17px;display:flex;align-items:center;justify-content:space-between;padding:9px 10px 9px 17px;color:#a8b6c7;font-size:13px}.send-icon{background:linear-gradient(120deg,#4aa9f7,#81c9ff);border-radius:11px;color:white;width:32px;height:32px;display:grid;place-items:center;font-size:20px}.demo-disclaimer{font-size:10px;color:#a2b3c8;text-align:center;margin:13px 0 0}

.plans-section{background:var(--paper)}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1110px;margin:auto}.plan-card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:32px 29px 29px;display:flex;flex-direction:column;min-height:460px;box-shadow:var(--shadow)}.plan-card.featured{background:linear-gradient(180deg,#f2f9ff,white 56%);border-color:#a5d5ff;box-shadow:0 24px 60px rgba(44,139,232,.1)}.plan-ribbon{position:absolute;top:0;right:26px;background:var(--accent);color:white;padding:7px 15px;border-radius:0 0 12px 12px;font-size:11px;font-weight:700}.plan-overline{font-size:12px;font-weight:600;color:var(--accent)}.plan-card h3{font:800 29px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.04em;margin:8px 0 7px}.plan-intro{font-size:13px;color:var(--muted);margin:0;min-height:36px}.plan-price{font-size:30px;font-weight:700;letter-spacing:-.045em;margin:28px 0 26px}.plan-rule{border-top:1px solid var(--border)}.plan-list{list-style:none;margin:25px 0 30px;padding:0;display:flex;flex-direction:column;gap:17px;font-size:13px;line-height:1.5}.plan-list li{display:flex;gap:10px}.plan-list li::before{content:'';display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;font-size:10px;color:#2f99f7;background:#eaf6ff;border-radius:50%;font-weight:800}.plan-button{margin-top:auto;width:100%;padding:13px 11px;background:#eaf3fb;color:#6d93b8;border-radius:14px;cursor:not-allowed;font-size:13px}.featured .plan-button{background:#dcefff;color:#4d95ce}.under-plans{text-align:center;margin:25px 0 0;font-size:12px;color:#a0b2c3}

.features-section{background:linear-gradient(180deg,var(--paper),#f7fbff 55%,var(--paper))}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.feature-card{border:1px solid #e2edf8;border-radius:22px;padding:28px 23px 33px;background:var(--surface);box-shadow:0 10px 30px rgba(39,104,180,.025);transition:transform .25s,box-shadow .25s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px rgba(39,104,180,.09)}.feature-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#e8f4ff;color:#398ded;margin-bottom:26px}.feature-icon svg{width:29px;height:29px}.feature-card h3{margin:0 0 11px;font-size:18px;line-height:1.5}.feature-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.9}

.faq-section{padding-top:110px;padding-bottom:155px}.faq-wrap{width:min(100% - 40px,780px);margin:auto}.faq-list{border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border);padding:0 7px}.faq-list summary{list-style:none;cursor:pointer;display:flex;gap:18px;align-items:center;justify-content:space-between;font-size:16px;font-weight:600;padding:24px 5px}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{margin:0;padding:0 35px 24px 5px;line-height:1.9;color:var(--muted);font-size:14px}.faq-plus{position:relative;width:23px;height:23px;flex:0 0 23px}.faq-plus::before,.faq-plus::after{content:"";position:absolute;top:11px;left:5px;width:14px;height:2px;border-radius:2px;background:#79ace0;transition:transform .2s}.faq-plus::after{transform:rotate(90deg)}.faq-list details[open] .faq-plus::after{transform:rotate(0deg)}.faq-list details[open] summary{color:var(--accent-strong)}

.footer{background:#f5faff;border-top:1px solid #e8f2fb;padding-top:73px}.footer-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(130px,.65fr) minmax(130px,.65fr);gap:50px}.footer-brand h2{font-size:21px;letter-spacing:-.03em;margin:25px 0 5px}.footer-brand p{max-width:490px;color:var(--muted);font-size:13px;line-height:1.95;margin:0}.footer-status{display:inline-flex;align-items:center;gap:12px;color:#92b0cb;letter-spacing:.11em;font:700 10px 'Plus Jakarta Sans',sans-serif;margin-top:23px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-links h3{margin:5px 0 5px;font-size:14px}.footer-links a{color:#8195a9;font-size:13px;transition:color .2s}.footer-links a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:70px;border-top:1px solid #e3eef8;padding:22px 0 26px;color:#91a6ba;font:500 11px 'Plus Jakarta Sans','IBM Plex Sans Thai',sans-serif}.footer-bottom span span{color:var(--accent)}

@keyframes enterUp{from{transform:translateY(22px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes heroBreath{from{transform:scale(1);opacity:.77}to{transform:scale(1.13);opacity:1}}
@media(max-width:1090px){.desktop-links a{padding:11px 7px;font-size:12px}.nav-shell{max-width:900px}.section-container{width:min(100% - 46px,1260px)}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-rail{padding-left:24px;scroll-padding-left:24px;padding-right:24px}}
@media(max-width:860px){.desktop-links{display:none}.menu-toggle{display:flex}.nav-pill{padding:7px 8px 7px 13px}.hero{min-height:760px}.hero-title{font-size:clamp(45px,8.2vw,78px)}.hero-description .desktop-br{display:none}.demo-layout{grid-template-columns:1fr;max-width:570px}.plans-grid{gap:14px}.plan-card{padding:26px 19px}.plan-price{font-size:26px}.footer-grid{grid-template-columns:1.5fr .7fr .7fr;gap:20px}}
@media(max-width:650px){.site-header{padding:12px}.nav-shell{gap:8px}.nav-pill{padding:6px 7px 6px 11px}.brand-symbol{width:31px;height:31px;border-radius:10px}.brand-symbol svg{width:22px}.brand-word{font-size:16px}.theme-toggle{width:46px}.nav-actions .button-small{padding:10px 11px;font-size:12px}.menu-toggle{width:33px}.mobile-menu{top:68px;left:12px;right:12px}.section-pad{padding-block:74px}.section-container{width:min(100% - 34px,1260px)}.section-heading{gap:9px;margin-bottom:30px}.section-heading h2{font-size:clamp(29px,7.7vw,40px);letter-spacing:-.055em}.section-heading p:not(.eyebrow){font-size:13px}.section-count{display:none}.center-heading{margin-bottom:35px}.eyebrow{font-size:11px}.hero{min-height:680px;padding:145px 17px 100px}.hero-title{font-size:clamp(46px,10.2vw,67px);line-height:1.15;letter-spacing:-.07em;margin-top:21px}.hero-title span{display:block;white-space:normal}.hero-description{margin-top:20px;font-size:14px;line-height:1.95}.eyebrow-pill{font-size:9px;padding:8px 11px;gap:7px}.hero-cta{flex-direction:column;gap:22px;margin-top:26px}.button-large{font-size:13px;padding:14px 19px}.trust-group{gap:6px;font-size:11px}.avatar{width:31px;height:31px;font-size:13px}.hero-bottom{bottom:25px}.showcase{padding-top:43px}.showcase-rail{padding:6px 17px 15px;gap:14px;scroll-padding-left:17px}.show-card{flex-basis:min(83vw,365px);border-radius:19px}.show-visual{height:203px}.show-info{padding:16px}.show-info h3{font-size:15px}.show-info p{font-size:12px}.rail-controls{margin-top:10px}.round-arrow{width:40px;height:40px}.demo-section{padding-top:65px}.fake-browser{height:41px}.prompt-content{padding:30px 23px}.prompt-content h3{font-size:25px}.prompt-icon{margin-bottom:24px}.chat-window{min-height:285px}.conversation-inner{padding:20px 17px}.plans-grid{grid-template-columns:1fr;max-width:420px;gap:16px}.plan-card{min-height:0;padding:28px 26px}.plan-price{margin:20px 0}.plan-list{margin-bottom:24px}.feature-grid{grid-template-columns:1fr;gap:12px}.feature-card{padding:24px;display:grid;grid-template-columns:56px 1fr;column-gap:16px}.feature-icon{grid-row:span 2;width:48px;height:48px;margin:0}.feature-card h3{align-self:end;margin:0 0 5px}.feature-card p{grid-column:2}.faq-section{padding-bottom:90px}.faq-list summary{font-size:14px;padding:20px 3px}.faq-list details p{font-size:13px}.footer{padding-top:55px}.footer-grid{grid-template-columns:1fr 1fr;column-gap:20px;row-gap:35px}.footer-brand{grid-column:1/-1}.footer-bottom{margin-top:50px;flex-direction:column;gap:9px}}
@media(max-width:390px){.nav-actions .button-small{font-size:0;gap:0}.nav-actions .button-small span{font-size:17px}.brand-word{font-size:15px}.hero-title{font-size:44px}.feature-card{grid-template-columns:1fr}.feature-icon{grid-row:auto;margin-bottom:10px}.feature-card p{grid-column:1}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Crystal logo: transparent production asset across the public site. */
.brand-symbol{overflow:visible;background:transparent;box-shadow:none;border-radius:0;transform:none}
.brand-symbol img,.conversation-logo img,.auth-logo img{display:block;width:100%;height:100%;object-fit:contain}
.brand-symbol img{filter:drop-shadow(0 5px 9px rgba(37,139,219,.28))}
.conversation-logo{overflow:visible;background:transparent;border-radius:0}
.conversation-logo img{width:39px;height:39px;filter:drop-shadow(0 5px 10px rgba(39,142,220,.25))}
.assistant-message>.assistant-avatar{display:block;width:31px;height:31px;object-fit:contain;border-radius:0;background:transparent;filter:drop-shadow(0 4px 8px rgba(39,142,220,.22))}
.auth-logo{overflow:visible;background:transparent!important;box-shadow:none!important}
.auth-logo img{filter:drop-shadow(0 5px 10px rgba(39,142,220,.25))}
