@font-face{font-family:Opttai;src:url('assets/opttai-book.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Opttai;src:url('assets/opttai-demi.otf') format('opentype');font-weight:600 900;font-display:swap}
:root{--bg:#07070b;--panel:#101017;--text:#f7f7fa;--muted:#a9a8b6;--line:rgba(255,255,255,.11);--violet:#d400ff;--aqua:#00d1ff;--ease:cubic-bezier(.22,1,.36,1);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;overflow-x:clip}body.menu-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}img{max-width:100%;display:block}button,svg{flex-shrink:0}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Opttai,Arial,sans-serif}h1,h2{font-weight:600;letter-spacing:-.06em;line-height:1.1}h2{font-size:clamp(2.1rem,4.1vw,3.55rem)}h2 em{font-style:normal;color:#9694a9}p{overflow-wrap:break-word}::selection{background:#ae24d9;color:white}:focus-visible{outline:2px solid var(--aqua);outline-offset:6px}button:focus-visible{outline-offset:3px}[hidden]{display:none!important}.container{width:min(1376px,calc(100% - 112px));margin-inline:auto}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;top:8px;left:12px;padding:12px 20px;background:white;color:black;z-index:100;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--violet),var(--aqua));transform:scaleX(0);transform-origin:left;z-index:61}.site-header{height:100px;position:absolute;inset:0 0 auto;z-index:60;transition:background .4s,border .4s;border-bottom:1px solid transparent}.site-header.is-scrolled{position:fixed;background:rgba(7,7,11,.9);backdrop-filter:blur(20px);border-color:var(--line);height:82px}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:block;width:150px;height:50px;overflow:hidden;position:relative;flex-shrink:0}.brand img{position:absolute;width:162px;height:81px;max-width:none;left:-5px;top:-14px}.desktop-nav{display:flex;align-items:center;gap:34px;margin-left:auto;margin-right:42px}.desktop-nav a{font-size:14px;color:#c2c0cc;position:relative;padding-block:8px;transition:color .25s}.desktop-nav a:after{content:'';height:1px;position:absolute;left:0;right:0;bottom:0;background:linear-gradient(90deg,var(--violet),var(--aqua));transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.desktop-nav a:hover,.desktop-nav a.active{color:white}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}.button{min-height:56px;padding:15px 25px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:14px;font-weight:600;line-height:1.4;position:relative;isolation:isolate;transition:transform .35s var(--ease),box-shadow .35s,background .35s;max-width:100%;text-align:center}.button .icon{transition:transform .35s var(--ease)}.button:hover .icon{transform:translate(3px,-3px)}.button:hover{transform:translateY(-3px)}.button-primary{color:#09090e;background:#f5f4fa;border:1px solid #fff;box-shadow:0 0 0 1px #ffffff0a,0 10px 40px #0004}.button-primary:before{content:'';position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(110deg,var(--violet),var(--aqua));filter:blur(16px);opacity:.18;z-index:-2;transition:opacity .35s}.button-primary:hover{box-shadow:0 10px 45px #801ca036}.button-primary:hover:before{opacity:.46}.button-outline{border:1px solid #ffffff30;background:#ffffff04}.button-outline:hover{border-color:#ffffff65;background:#ffffff0a}.button-small{min-height:44px;padding:11px 18px;font-size:14px}.menu-toggle{display:none;width:44px;height:44px;background:transparent;padding:11px;position:relative}.menu-toggle span{height:1px;width:22px;background:white;position:absolute;left:11px;top:17px;transition:transform .3s,top .3s}.menu-toggle span:last-child{top:25px}.menu-toggle[aria-expanded=true] span{transform:rotate(45deg);top:21px}.menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.mobile-nav{padding:20px 28px 32px;background:var(--bg);border-bottom:1px solid var(--line)}.mobile-nav a{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font-family:Opttai,Arial,sans-serif;font-size:22px}.mobile-nav span{font:12px Arial;color:var(--muted)}
.hero{position:relative;isolation:isolate;min-height:830px;overflow:hidden;background:#07070b}.hero-inner{min-height:830px;position:relative}.hero-ambient{position:absolute;inset:0;background:radial-gradient(ellipse at 72% 40%,#35234d40,transparent 51%),radial-gradient(ellipse at 94% 82%,#00d1ff0d,transparent 38%);z-index:-1}.hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(transparent,black 40%,transparent)}#particle-field{position:absolute;inset:0;pointer-events:none;width:100%;height:100%;z-index:0;opacity:.7}.hero-copy{position:relative;padding-top:204px;padding-bottom:152px;width:57%;z-index:5;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:12px;font-weight:500;line-height:1.7;letter-spacing:.13em;display:flex;gap:14px;align-items:center;color:#b2b0c1}.tiny-mark{width:7px;height:7px;flex-shrink:0;background:var(--aqua);box-shadow:0 0 20px #00d1ff80;transform:rotate(45deg)}.hero h1{font-size:clamp(4rem,6.25vw,6rem);line-height:1.09;letter-spacing:-.065em;margin:26px 0 24px}.hero h1>span{display:block;white-space:nowrap}.hero h1 em{font-style:normal;background:linear-gradient(105deg,#de6fff 0%,#a980ff 35%,#68ceff 80%);background-clip:text;-webkit-background-clip:text;color:transparent;position:relative}.hero-description{max-width:472px;color:#aaa9b8;font-size:17px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:500}.text-link:hover{color:var(--aqua)}.text-link .icon{transition:transform .3s}.text-link:hover>.icon{transform:translate(3px,-3px)}.play-circle{display:grid;place-items:center;width:33px;height:33px;border:1px solid #ffffff35;border-radius:50%}.play-circle .icon{width:16px;height:16px;margin-left:2px}.hero-footnote{display:flex;gap:15px;align-items:center;margin-top:46px}.hero-footnote p{font-size:13px;line-height:1.7;color:#7e7c8c}.hero-footnote strong{font-weight:400;color:#b6b4c4}.footnote-line{height:32px;width:1px;background:linear-gradient(var(--violet),var(--aqua))}.hero-visual{position:absolute;right:-64px;top:103px;width:56%;height:720px;z-index:2}.hero-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 14%;mask-image:linear-gradient(to bottom,transparent,black 8%,black 75%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent,black 8%,black 75%,transparent 100%)}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),transparent 20%,transparent 92%,var(--bg));pointer-events:none}.portrait-halo{position:absolute;left:13%;top:8%;width:78%;aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,#d400ff33,#00d1ff25);filter:blur(70px);animation:halo-breathe 7s ease-in-out infinite}.orbit{position:absolute;border:1px solid #ffffff0d;border-radius:50%;z-index:3;pointer-events:none;transform:rotate(-25deg)}.orbit-one{width:86%;height:45%;left:5%;top:24%;border-top-color:#c17cff34;border-right-color:#51d5ff25;animation:orbit-turn 35s linear infinite}.orbit-one>span{position:absolute;left:16%;top:12%;width:4px;height:4px;border-radius:50%;background:#92dcff;box-shadow:0 0 14px #00d1ff}.orbit-two{width:101%;height:60%;left:-6%;top:19%;transform:rotate(32deg);border-bottom-color:#be64ff16}.floating-card{position:absolute;z-index:6;display:flex;gap:12px;padding:17px 19px;border:1px solid #ffffff21;border-radius:12px;backdrop-filter:blur(16px);background:linear-gradient(120deg,#14121ecf,#13151cca);box-shadow:0 18px 50px #0004}.greeting-card{left:-20px;bottom:150px;animation:float-card 7s ease-in-out infinite}.card-symbol{width:32px;height:32px;border:1px solid #d78cff40;color:#d78cff;display:grid;place-items:center;border-radius:8px}.card-symbol .icon{width:17px;height:17px}.greeting-card>div>span{font-size:12px;letter-spacing:.08em;color:#bab2cd;display:block;margin-bottom:5px}.greeting-card p{font-size:14px;line-height:1.55;color:#e7e4ef}.thai-signature{position:absolute;right:18px;bottom:46px;z-index:5}.signature-label{font-size:12px;letter-spacing:.15em;color:#a8a3b9}.thai-signature>strong{display:block;font-family:Opttai,Arial,sans-serif;font-weight:400;font-size:62px;letter-spacing:-.07em;line-height:1.3}.thai-signature strong>span{color:#aa88e8}.thai-signature i{display:inline-block;color:#9992b1;font-family:Arial;font-size:32px;margin-left:22px;vertical-align:top;font-style:normal}.thai-signature p{font-size:12px;color:#938fa3}.visual-coordinate{position:absolute;right:-8px;top:280px;font-size:12px;letter-spacing:.15em;color:#706c7e;writing-mode:vertical-rl;z-index:5}.scroll-cue{position:absolute;bottom:35px;left:0;z-index:5;display:flex;align-items:center;gap:24px;color:#9692a7}.scroll-cue span{font-size:12px;letter-spacing:.15em}.scroll-cue .icon{width:17px;animation:down-nudge 3s ease-in-out infinite}.hero-index{position:absolute;bottom:41px;right:0;font-size:12px;letter-spacing:.12em;color:#686576;z-index:6}.hero-intro{animation:enter-up .8s var(--ease) both}.hero h1{animation:enter-up 1s .08s var(--ease) both}.hero-description,.hero-actions{animation:enter-up 1s .17s var(--ease) both}.hero-footnote{animation:enter-up 1s .3s var(--ease) both}.hero-portrait{animation:portrait-enter 1.4s var(--ease) both}
.service-ribbon{position:relative;overflow:hidden;background:#0c0c11;border-block:1px solid var(--line);padding:30px 0;mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent)}.ribbon-track{display:flex;width:max-content;animation:ribbon-move 48s linear infinite}.service-ribbon:hover .ribbon-track{animation-play-state:paused}.ribbon-set{display:flex;align-items:center;gap:44px;padding-right:44px}.ribbon-set>span{font-family:Opttai,Arial,sans-serif;font-weight:400;font-size:25px;letter-spacing:-.04em;color:#c3c1cf;white-space:nowrap}.ribbon-set>img{width:24px;height:24px;opacity:.8}.section-space{padding-block:122px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:50px}.section-heading .eyebrow,.thai-copy .eyebrow{margin-bottom:24px}.section-number{display:inline-flex;align-items:center;justify-content:center;width:27px;height:22px;border:1px solid #ffffff25;border-radius:4px;font-size:12px;letter-spacing:0;color:#898596}.section-description{color:var(--muted);font-size:15px;line-height:1.8;max-width:310px;padding-bottom:4px}.solutions{background:radial-gradient(ellipse at 80% 60%,#3917490e,transparent 50%)}.solution-workspace{display:grid;grid-template-columns:.8fr 1.3fr;gap:40px}.solution-tabs{display:flex;flex-direction:column;gap:8px}.solution-tab{position:relative;display:flex;align-items:center;gap:20px;padding:25px 22px;width:100%;text-align:left;border-radius:12px;background:transparent;border:1px solid transparent;transition:background .35s,border-color .35s;min-height:100px}.solution-tab:hover{background:#ffffff04}.solution-tab[aria-selected=true]{border-color:#a05ddd50;background:linear-gradient(100deg,#a660ff15,#8181ba05)}.solution-tab[aria-selected=true]:before{content:'';position:absolute;inset:25px auto 25px -1px;width:2px;background:linear-gradient(var(--violet),var(--aqua));box-shadow:0 0 16px #d400ff66}.tab-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;border:1px solid #ffffff12;color:#8c879d;background:#ffffff03}.solution-tab[aria-selected=true] .tab-icon{color:#d6a3ff;background:#ba76ff14;border-color:#c88aff38}.solution-tab>span:nth-child(2){min-width:0;flex:1}.solution-tab strong{font-family:Opttai,Arial,sans-serif;font-size:22px;font-weight:400;letter-spacing:-.04em;display:block}.solution-tab small{display:block;color:#9691a5;font-size:13px;margin-top:3px;line-height:1.5}.tab-arrow{color:#504d5d;width:19px}.solution-tab[aria-selected=true] .tab-arrow{color:#cfa1ef}.solution-panel{border:1px solid #ffffff15;background:linear-gradient(125deg,#15121df0,#0f1119f0);padding:32px 36px 24px;border-radius:16px;position:relative;min-width:0;overflow:hidden;box-shadow:0 25px 80px #0002}.solution-panel:before{content:'';position:absolute;top:0;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,#c9a3ff80,transparent)}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;color:#bca0d7}.panel-label{font-size:12px;letter-spacing:.13em}.panel-top>.icon{width:23px}.solution-panel h3{font-size:28px;line-height:1.25;letter-spacing:-.04em;font-weight:400;margin-bottom:14px}.solution-panel>p:not(.demo-note){font-size:15px;color:#a4a0b1;line-height:1.75;max-width:540px}.panel-benefits{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0 24px}.panel-benefits>span{display:flex;gap:6px;align-items:center;font-size:12px;color:#c6c1d2}.panel-benefits .icon{width:13px;height:13px;color:#8dd8e2}.demo-window{background:#090b11;border:1px solid #ffffff13;border-radius:10px;overflow:hidden}.demo-topbar{display:flex;align-items:center;gap:10px;padding:12px 17px;border-bottom:1px solid #ffffff0a;background:#ffffff02}.demo-avatar{width:31px;height:31px;border-radius:50%;overflow:hidden;border:1px solid #ffffff30}.demo-avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transform:scale(1.3)}.demo-topbar>div>strong{display:block;font-size:12px;font-weight:600;line-height:1.4}.demo-topbar>div>span{display:block;font-size:12px;color:#787388}.demo-badge{font-size:12px;letter-spacing:.08em;color:#9991b0;border:1px solid #ffffff13;border-radius:4px;padding:3px 6px;margin-left:auto}.demo-conversation{padding:20px 17px 18px;display:flex;flex-direction:column;gap:14px;min-height:199px}.chat-bubble{padding:11px 14px;border-radius:10px;font-size:12px;line-height:1.65;max-width:85%;transition:opacity .25s,transform .3s}.chat-client{margin-left:auto;background:#242133;color:#d1cddd;border-bottom-right-radius:3px;max-width:76%}.chat-agent-row{display:flex;gap:8px;align-items:flex-start}.chat-agent-row>img{width:22px;height:22px;margin-top:7px;flex-shrink:0}.chat-agent{background:#121b25;color:#b7cbd8;border:1px solid #00d1ff16;border-bottom-left-radius:3px}.chat-bubble.is-hidden{opacity:0;transform:translateY(6px)}.typing-indicator{display:inline-flex;gap:4px;padding:4px 0}.typing-indicator i{width:4px;height:4px;border-radius:50%;background:#829caa;animation:typing-pulse 1s ease-in-out infinite}.typing-indicator i:nth-child(2){animation-delay:.15s}.typing-indicator i:nth-child(3){animation-delay:.3s}.demo-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 17px;border-top:1px solid #ffffff08}.demo-bottom>span{display:flex;align-items:center;gap:6px;font-size:12px;color:#8a8b9e}.demo-bottom>span>.icon{width:12px;height:12px;color:#73b7c9}.replay-button{display:flex;align-items:center;gap:5px;font-size:12px;color:#b8b3c8;background:transparent;padding:4px;min-height:30px}.replay-button .icon{width:12px;height:12px}.replay-button:hover{color:white}.demo-note{font-size:12px;line-height:1.6;color:#777185;margin-top:10px}.panel-contact{font-size:13px;color:#d9cee9;margin-top:22px}.panel-contact .icon{width:18px}
.thai-section{border-top:1px solid #ffffff08;padding-top:110px;padding-bottom:120px;position:relative}.thai-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.thai-editorial{position:relative;margin-left:30px;padding:0 38px 22px 0}.editorial-frame{position:relative;height:595px;overflow:hidden;border-radius:14px;border:1px solid #ffffff1d;background:#101018}.editorial-frame>img{width:100%;height:100%;object-fit:cover;object-position:center 36%;filter:saturate(.7)}.editorial-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#080b10d9 100%);pointer-events:none}.editorial-caption{position:absolute;left:30px;bottom:30px;right:30px;z-index:2}.editorial-caption>span:first-child{display:block;font-size:12px;letter-spacing:.13em;color:#d1cbd3}.editorial-caption strong{display:block;font-family:Opttai,Arial,sans-serif;font-size:29px;font-weight:400;letter-spacing:-.03em;margin-top:4px}.caption-arrow{position:absolute;right:0;bottom:6px;border:1px solid #ffffff35;border-radius:50%;width:39px;height:39px;display:grid;place-items:center}.editorial-mark{position:absolute;right:0;top:47px;width:92px;height:92px;padding:9px;background:#11111bdd;border:1px solid #ffffff26;backdrop-filter:blur(14px);border-radius:16px;box-shadow:0 15px 50px #0004;transform:rotate(7deg)}.editorial-side-label{position:absolute;left:-29px;bottom:26px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;letter-spacing:.14em;color:#7b758e}.thai-copy h2{font-size:clamp(2.4rem,4.1vw,3.5rem);line-height:1.12;margin-bottom:28px}.gradient-text{background:linear-gradient(110deg,#d377ff,#7acfff);background-clip:text;-webkit-background-clip:text;color:transparent}.thai-copy>p:not(.eyebrow){color:#a6a1b3;font-size:16px;line-height:1.85;max-width:500px}.thai-principles{margin:30px 0 35px;display:flex;flex-direction:column;gap:19px}.thai-principles>div{display:flex;align-items:flex-start;gap:22px}.thai-principles>div>span{font-size:12px;font-family:monospace;color:#706381;line-height:2}.thai-principles p{font-size:14px;line-height:1.65;color:#928b9f}.thai-principles strong{font-weight:400;color:#dbd6e6}.thai-copy .button{font-size:14px}.manifesto{position:relative;text-align:center;padding:92px 0 97px;border-block:1px solid #ffffff0c;overflow:hidden;background:radial-gradient(ellipse at center,#4224551c,transparent 65%)}.manifesto .eyebrow{justify-content:center;font-size:12px;letter-spacing:.16em;margin-bottom:28px;color:#898195}.manifesto h2{font-size:clamp(2rem,4.25vw,3.7rem);line-height:1.3;font-weight:400}.manifesto h2 em{color:#d5cae7}.manifesto-sign{display:block;margin-top:34px;font-size:12px;letter-spacing:.2em;color:#736882}.manifesto-lines{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 14%,#ffffff05 14%,#ffffff05 calc(14% + 1px),transparent calc(14% + 1px),transparent 86%,#ffffff05 86%,#ffffff05 calc(86% + 1px),transparent calc(86% + 1px))}.process-section{padding-bottom:130px}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:63px;position:relative;gap:32px}.process-grid:before{content:'';position:absolute;top:70px;left:0;right:0;height:1px;background:linear-gradient(90deg,#bb64d864,#7b8de333,#00d1ff44)}.process-step{position:relative}.step-index{font-family:Opttai,Arial,sans-serif;font-size:42px;line-height:1;letter-spacing:-.08em;color:#53505e;font-weight:400}.step-point{width:7px;height:7px;border-radius:50%;background:#161320;border:1px solid #a068c1;box-shadow:0 0 0 6px var(--bg);margin-top:24px;margin-bottom:35px;position:relative}.process-step:nth-child(2) .step-point{border-color:#976ddb}.process-step:nth-child(3) .step-point{border-color:#879bea}.process-step:nth-child(4) .step-point{border-color:#65c6de}.process-step h3{font-size:27px;font-weight:400;letter-spacing:-.05em;margin-bottom:14px}.process-step p{font-size:15px;line-height:1.8;color:#938d9f;max-width:256px}.step-tag{display:block;font-size:12px;letter-spacing:.1em;margin-top:27px;color:#736b84}.final-section{position:relative;overflow:hidden;padding:78px 0 95px;isolation:isolate;border-top:1px solid #ffffff0b}.final-content{text-align:center}.final-content .eyebrow{justify-content:center;margin-top:22px;margin-bottom:25px;font-size:12px;letter-spacing:.2em;color:#b3a6c7}.cta-brand-icon{width:72px;height:72px;display:block;margin-inline:auto;filter:drop-shadow(0 0 32px #8922cc55)}.final-content h2{font-size:clamp(2.5rem,5.1vw,4.4rem);line-height:1.15}.final-content h2 em{color:transparent;background:linear-gradient(110deg,#d696ff,#79d5f0);background-clip:text;-webkit-background-clip:text}.final-content>p:not(.eyebrow){color:#a49bb4;font-size:16px;line-height:1.8;margin-top:25px}.final-content>.button{margin-top:32px}.cta-note{display:block;font-size:12px;margin-top:20px;color:#82748e}.cta-glow{position:absolute;z-index:-1;left:15%;right:15%;bottom:-310px;height:600px;background:radial-gradient(ellipse at 35% 70%,#d400ff2c,transparent 63%),radial-gradient(ellipse at 80% 90%,#00d1ff24,transparent 68%);filter:blur(30px);animation:halo-breathe 8s ease-in-out infinite}.cta-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#cdaaff05 1px,transparent 1px),linear-gradient(90deg,#cdaaff05 1px,transparent 1px);background-size:74px 74px;mask-image:radial-gradient(ellipse at 50% 100%,black,transparent 70%)}.site-footer{border-top:1px solid #ffffff0b;background:#08080c}.footer-main{padding:38px 0;display:flex;align-items:center;gap:45px}.footer-main>p{font-size:13px;color:#92849e}.back-top{margin-left:auto;display:flex;align-items:center;gap:16px;font-size:12px;color:#9b91a7}.back-top .icon{width:16px}.back-top:hover{color:white}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0;border-top:1px solid #ffffff0a;color:#817688;font-size:12px}.footer-bottom>span:last-child{letter-spacing:.15em;font-size:12px}.motion-control{background:transparent;display:flex;align-items:center;gap:7px;color:#a69aaf;font-size:12px;padding:6px}.motion-control .icon{width:12px;height:12px}.motion-control:hover{color:white}.noscript-note{padding:16px;text-align:center;font-size:14px;background:#12101a;color:#bbb2c9}
.reveal{opacity:1;transform:none}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(28px)}.motion-ready .reveal{transition:opacity .85s var(--ease),transform .85s var(--ease)}.process-step:nth-child(2){transition-delay:.08s}.process-step:nth-child(3){transition-delay:.16s}.process-step:nth-child(4){transition-delay:.24s}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused .reveal{opacity:1!important;transform:none!important;transition:none!important}.motion-paused .hero-intro,.motion-paused .hero h1,.motion-paused .hero-description,.motion-paused .hero-actions,.motion-paused .hero-footnote,.motion-paused .hero-portrait{opacity:1;transform:none;animation:none}
@keyframes enter-up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes portrait-enter{from{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes halo-breathe{0%,100%{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.07)}}@keyframes float-card{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes orbit-turn{from{transform:rotate(-25deg)}to{transform:rotate(335deg)}}@keyframes ribbon-move{to{transform:translateX(-50%)}}@keyframes down-nudge{0%,70%,100%{transform:translateY(0)}80%{transform:translateY(5px)}}@keyframes typing-pulse{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
@media(min-width:1550px){.hero,.hero-inner{min-height:900px}.hero-copy{padding-top:230px}.hero-visual{height:785px;top:112px;right:-30px}.hero h1{font-size:100px}.hero-actions{gap:30px}}
@media(max-width:1199px){.container{width:calc(100% - 72px)}.desktop-nav{gap:23px;margin-right:10px}.hero,.hero-inner{min-height:790px}.hero-copy{padding-top:190px;width:61%}.hero h1{font-size:clamp(3.55rem,6.55vw,5.2rem)}.hero-description{max-width:400px;font-size:16px}.hero-actions{gap:22px}.hero-actions>.button{padding-inline:20px}.hero-demo-link{font-size:13px}.hero-visual{right:-34px;top:110px;width:54%;height:673px}.greeting-card{left:12px;bottom:115px;padding:13px 14px}.greeting-card p{font-size:12px}.greeting-card>div>span{font-size:12px}.greeting-card .card-symbol{display:none}.thai-signature{right:17px;bottom:26px}.thai-signature>strong{font-size:52px}.visual-coordinate{right:-4px;font-size:12px}.hero-index{font-size:12px;right:0}.solution-workspace{gap:28px;grid-template-columns:.85fr 1.2fr}.solution-panel{padding:28px 26px 22px}.solution-tab{padding:25px 17px;gap:14px}.solution-tab strong{font-size:21px}.tab-icon{width:36px;height:36px}.solution-tab small{font-size:12px}.thai-layout{gap:62px}.thai-editorial{margin-left:22px;padding-right:28px}.editorial-frame{height:570px}.thai-copy h2{font-size:46px}.thai-copy>p:not(.eyebrow){font-size:15px}.process-grid{gap:25px}.process-step p{font-size:14px}.section-heading{gap:30px}.section-description{font-size:14px}.section-space{padding-block:100px}}
@media(max-width:959px){.desktop-nav{gap:18px}.desktop-nav a{font-size:12px}.header-cta{font-size:12px;padding-inline:12px;gap:8px}.brand{width:125px}.brand img{width:138px;height:69px;top:-7px}.hero h1{font-size:64px}.hero-description{max-width:350px;font-size:15px}.hero-copy{width:62%}.hero-actions{max-width:380px;gap:22px}.hero-visual{width:54%;right:-36px;height:660px}.greeting-card{left:15px;bottom:150px}.thai-signature{right:0;bottom:38px}.thai-signature>strong{font-size:47px}.hero-index{display:none}.hero-intro{font-size:12px;letter-spacing:.07em}.hero-footnote{margin-top:30px}.solution-workspace{grid-template-columns:1fr;gap:22px}.solution-tabs{flex-direction:row;gap:8px}.solution-tab{flex:1;padding:17px 11px;min-height:86px;gap:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-color:#ffffff10;border-radius:10px}.solution-tab strong{font-size:15px;letter-spacing:-.035em}.solution-tab small,.tab-arrow{display:none}.tab-icon{width:25px;height:25px;border:0;background:transparent!important}.tab-icon .icon{width:20px}.solution-tab[aria-selected=true]:before{inset:auto 25% -1px;width:50%;height:2px}.solution-panel{padding:30px}.solution-panel>p:not(.demo-note){max-width:100%}.solution-panel h3 br{display:none}.demo-conversation{min-height:170px}.chat-bubble{font-size:14px}.demo-topbar>div>strong{font-size:14px}.demo-topbar>div>span{font-size:12px}.demo-note{font-size:12px}.demo-badge{font-size:12px}.demo-bottom>span,.replay-button{font-size:12px}.demo-conversation .chat-client{max-width:75%}.panel-benefits>span{font-size:13px}.section-heading{display:block}.section-description{margin-top:22px;font-size:15px;max-width:100%}.section-description br{display:none}.thai-layout{gap:42px}.thai-editorial{margin-left:0;padding-right:0}.editorial-frame{height:555px}.editorial-mark{width:65px;height:65px;right:-14px}.editorial-side-label{left:-20px;font-size:12px}.thai-copy .eyebrow{font-size:12px;gap:8px}.thai-copy h2{font-size:38px}.thai-copy>p:not(.eyebrow){font-size:14px}.thai-principles{margin:24px 0;gap:15px}.thai-principles>div{gap:10px}.thai-principles p{font-size:12px}.editorial-caption{left:22px;right:22px;bottom:25px}.editorial-caption strong{font-size:25px}.caption-arrow{width:30px;height:30px;right:0;bottom:1px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.process-grid:before{display:none}.process-step{border-top:1px solid #ffffff15;padding-top:24px}.step-point{display:none}.process-step h3{margin-top:24px}.process-step p{max-width:100%;font-size:15px}.step-tag{margin-top:20px}.footer-main{gap:24px}}
@media(max-width:699px){html{scroll-padding-top:86px}.container{width:calc(100% - 44px)}.site-header,.site-header.is-scrolled{height:78px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.brand{width:130px;height:44px}.brand img{width:140px;height:70px;top:-11px}.hero,.hero-inner{min-height:auto}.hero{overflow:hidden}.hero-inner{padding-bottom:54px}.hero-copy{width:100%;padding-top:139px;padding-bottom:0;pointer-events:auto}.hero-intro{font-size:12px;letter-spacing:.11em;gap:9px}.tiny-mark{width:5px;height:5px}.hero h1{font-size:clamp(2.6rem,10.45vw,4.5rem);letter-spacing:-.055em;line-height:1.13;margin:24px 0 20px}.hero h1>span{white-space:normal}.hero-description{font-size:15px;line-height:1.8;max-width:420px}.hero-actions{gap:23px;margin-top:27px;max-width:none;align-items:flex-start;flex-wrap:wrap}.hero-actions>.button{font-size:13px;min-height:53px;padding:15px 18px;gap:15px}.hero-demo-link{font-size:12px;min-height:53px;gap:8px}.play-circle{width:29px;height:29px}.hero-footnote{display:none}.hero-visual{position:relative;right:auto;top:auto;width:calc(100% + 26px);margin:14px -13px 0;height:auto;aspect-ratio:1/1.13;max-height:660px}.hero-portrait{object-position:center 12%;mask-image:linear-gradient(transparent,black 7%,black 68%,transparent)}.hero-visual:after{background:linear-gradient(90deg,var(--bg),transparent 12%,transparent 88%,var(--bg))}.greeting-card{left:0;bottom:80px;max-width:64%;padding:12px}.greeting-card>div>span{font-size:12px}.greeting-card p{font-size:12px;line-height:1.5}.thai-signature{right:13px;bottom:28px}.signature-label{font-size:12px}.thai-signature>strong{font-size:43px;line-height:1.25}.thai-signature i{font-size:22px;margin-left:13px}.thai-signature p{font-size:12px}.visual-coordinate{right:3px;top:34%;font-size:12px}.orbit-one{top:21%;height:49%;left:9%;width:84%}.orbit-two{top:14%;height:63%;left:0;width:100%}.scroll-cue{bottom:23px;gap:13px}.scroll-cue span{font-size:12px}.scroll-cue .icon{width:13px}.service-ribbon{padding:21px 0}.ribbon-set{gap:27px;padding-right:27px}.ribbon-set>span{font-size:20px}.ribbon-set>img{width:19px;height:19px}.section-space{padding-block:75px}.section-heading{margin-bottom:33px}.eyebrow{font-size:12px;gap:10px;letter-spacing:.1em}.section-heading .eyebrow,.thai-copy .eyebrow{margin-bottom:19px}h2{font-size:clamp(1.85rem,7.4vw,2.9rem);line-height:1.18;letter-spacing:-.055em}.section-description{font-size:14px;line-height:1.75;margin-top:20px}.solution-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.solution-tab{grid-column:span 2;min-height:83px;padding:12px 7px;gap:6px}.solution-tab:nth-child(4),.solution-tab:nth-child(5){grid-column:span 3;flex-direction:row;gap:10px;min-height:56px}.solution-tab strong{font-size:14px}.solution-tab[aria-selected=true]:before{inset:auto 25% -1px}.solution-tab:nth-child(n+4) strong{font-size:13px}.solution-panel{padding:23px 18px 21px;border-radius:13px}.panel-top{margin-bottom:17px}.panel-label{font-size:12px;letter-spacing:.09em}.solution-panel h3{font-size:25px;line-height:1.27;margin-bottom:14px}.solution-panel>p:not(.demo-note){font-size:14px;line-height:1.7}.panel-benefits{gap:8px 13px;margin:17px 0 21px}.panel-benefits>span{font-size:12px}.panel-benefits .icon{width:12px}.demo-topbar{padding:11px;gap:8px}.demo-topbar>div>strong{font-size:12px}.demo-topbar>div>span{font-size:12px}.demo-badge{font-size:12px;padding:3px 5px}.demo-avatar{width:28px;height:28px}.demo-conversation{padding:17px 11px 15px;gap:13px;min-height:214px}.chat-bubble{padding:10px 11px;font-size:12px;max-width:89%}.chat-client{max-width:83%!important}.chat-agent-row{gap:6px}.chat-agent-row>img{width:18px;height:18px}.demo-bottom{padding:10px;gap:3px}.demo-bottom>span{font-size:12px;gap:3px}.demo-bottom>span>.icon{width:10px}.replay-button{font-size:12px;gap:2px;min-height:34px}.demo-note{font-size:12px;margin-top:11px}.panel-contact{font-size:12px;gap:10px;line-height:1.6;margin-top:20px}.panel-contact .icon{width:17px}.thai-layout{grid-template-columns:1fr;gap:40px}.thai-editorial{max-width:450px;width:calc(100% - 20px);margin-inline:auto;padding:0 10px 0 0}.editorial-frame{height:auto;aspect-ratio:4/5}.editorial-frame>img{object-position:center 34%}.editorial-mark{width:76px;height:76px;right:-10px;top:28px}.editorial-caption{left:24px;right:24px;bottom:24px}.editorial-caption strong{font-size:28px}.editorial-caption>span:first-child{font-size:12px}.caption-arrow{width:34px;height:34px}.editorial-side-label{left:-18px;font-size:12px}.thai-copy{padding-top:5px}.thai-copy .eyebrow{font-size:12px}.thai-copy h2{font-size:clamp(2.3rem,9.5vw,3.4rem);margin-bottom:24px}.thai-copy>p:not(.eyebrow){font-size:15px;line-height:1.85}.thai-principles{margin:28px 0 32px;gap:20px}.thai-principles p{font-size:14px}.thai-principles>div{gap:18px}.thai-copy .button{width:100%}.manifesto{padding:65px 0}.manifesto .eyebrow{font-size:12px;letter-spacing:.1em;margin-bottom:22px}.manifesto h2{font-size:clamp(1.55rem,6.1vw,2.6rem);line-height:1.4;letter-spacing:-.055em}.manifesto-sign{font-size:12px;letter-spacing:.1em;margin-top:25px}.process-grid{margin-top:34px;gap:30px 23px}.step-index{font-size:35px}.process-step h3{font-size:23px;margin-top:19px;margin-bottom:11px}.process-step p{font-size:13px;line-height:1.8}.step-tag{font-size:12px;letter-spacing:.06em;margin-top:19px}.final-section{padding:65px 0 70px}.cta-brand-icon{width:62px;height:62px}.final-content .eyebrow{font-size:12px;margin-top:24px;margin-bottom:21px}.final-content h2{font-size:clamp(2rem,7.8vw,3.1rem);line-height:1.2}.final-content>p:not(.eyebrow){font-size:14px;line-height:1.8;margin-top:22px}.final-content>.button{width:100%;font-size:13px;padding-inline:15px;gap:15px}.cta-note{font-size:12px;line-height:1.8;max-width:280px;margin:18px auto 0}.footer-main{padding:26px 0;gap:20px;flex-wrap:wrap}.footer-main>p{font-size:12px;margin-left:auto}.back-top{font-size:12px;gap:8px;margin-left:0;width:100%;justify-content:space-between;border-top:1px solid #ffffff0a;padding-top:20px}.footer-bottom{flex-wrap:wrap;gap:12px;padding:20px 0 25px;line-height:1.7;font-size:12px}.footer-bottom>span:first-child{width:100%}.footer-bottom>span:last-child{font-size:12px}.motion-control{font-size:12px;padding:5px 0;min-height:30px}}
@media(max-width:380px){.container{width:calc(100% - 36px)}.hero-intro{font-size:12px;letter-spacing:.08em}.hero-actions{gap:14px}.hero-actions>.button{width:100%;font-size:13px}.hero-demo-link{min-height:38px}.hero-visual{margin-top:5px}.greeting-card{bottom:62px}.greeting-card p{font-size:12px}.greeting-card>div>span{font-size:12px}.thai-signature{right:1px;bottom:18px}.thai-signature>strong{font-size:36px}.signature-label{font-size:12px}.thai-signature p{font-size:12px}.thai-signature i{margin-left:8px;font-size:19px}.section-space{padding-block:60px}.solution-tab strong{font-size:12px}.solution-tab:nth-child(n+4) strong{font-size:12px}.solution-panel{padding-inline:14px}.demo-topbar>div>span{font-size:12px}.demo-badge{font-size:12px}.demo-conversation{min-height:243px}.chat-bubble{font-size:12px}.demo-bottom>span{font-size:12px}.replay-button{font-size:12px}.process-grid{gap:28px 20px}.process-step p{font-size:12px}.step-tag{font-size:12px}.footer-main>p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}#particle-field{display:none}.hero-intro,.hero h1,.hero-description,.hero-actions,.hero-footnote,.hero-portrait{opacity:1;transform:none}}
.hero-visual{transform:translate3d(var(--portrait-x,0px),var(--portrait-y,0px),0);transition:transform 1.3s cubic-bezier(.22,1,.36,1)}
.solution-panel:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px circle at var(--light-x,85%) var(--light-y,0%),#bb67ff0c,transparent 70%)}
.section-description{font-size:16px}
.motion-paused .hero-visual{transform:none!important}
@media(prefers-reduced-motion:reduce){.hero-visual{transform:none!important}}
/* Reading sizes stay comfortable across all layouts. */
.eyebrow,.hero-intro,.signature-label,.greeting-card>div>span,.visual-coordinate,.hero-index,.scroll-cue span,.section-number,.panel-label,.demo-badge,.demo-note,.editorial-caption>span:first-child,.editorial-side-label,.manifesto .eyebrow,.manifesto-sign,.step-tag,.final-content .eyebrow,.cta-note,.footer-bottom,.footer-bottom>span:last-child,.motion-control{font-size:12px}
.hero-description,.solution-panel>p:not(.demo-note),.thai-copy>p:not(.eyebrow),.process-step p,.final-content>p:not(.eyebrow){font-size:16px}
.button,.button-small,.text-link,.hero-demo-link,.panel-contact,.solution-tab small,.panel-benefits>span,.chat-bubble,.demo-topbar>div>strong,.demo-bottom>span,.replay-button,.thai-principles p,.back-top,.footer-main>p{font-size:14px}
.greeting-card p{font-size:14px}.greeting-card>div>span{max-width:190px;line-height:1.6}.visual-coordinate{display:none}.demo-conversation{min-height:210px}.demo-bottom{flex-wrap:wrap}.replay-button{min-height:38px}.motion-control{min-height:44px}.footer-bottom{flex-wrap:wrap}.desktop-nav a{font-size:14px}
@media(max-width:1199px){.hero-intro{font-size:12px;max-width:360px;letter-spacing:.08em}.header-cta{font-size:14px}.hero-visual{right:-30px}.greeting-card{max-width:258px}.hero h1{font-size:clamp(3.5rem,6.5vw,5.2rem)}}
@media(min-width:700px) and (max-width:959px){.desktop-nav{display:none}.header-cta{margin-left:auto}.hero-visual{right:-36px}.greeting-card{left:10px;bottom:112px;max-width:240px}.hero-copy{width:63%}.hero-intro{max-width:300px}.hero-description{max-width:330px}.hero h1{font-size:clamp(3.1rem,6.65vw,4rem)}.hero-actions{max-width:345px}.thai-layout{gap:40px}.thai-copy h2{font-size:36px}.thai-copy>p:not(.eyebrow){font-size:16px}.editorial-frame{height:640px}.editorial-caption strong{font-size:24px}.caption-arrow{display:none}}
@media(max-width:699px){.hero-copy{padding-top:126px}.hero h1{font-size:clamp(2.45rem,10.5vw,4.4rem)}.hero-intro{font-size:12px;letter-spacing:.06em;max-width:340px;line-height:1.7}.hero-actions{gap:15px 22px}.hero-actions>.button{width:100%;font-size:14px;justify-content:space-between}.hero-demo-link{min-height:40px;font-size:14px}.hero-visual{right:auto;margin-top:0}.greeting-card{left:0;bottom:82px;max-width:58%;padding:12px}.greeting-card p{font-size:13px}.greeting-card>div>span{display:none}.thai-signature{right:4px;bottom:25px}.thai-signature p{font-size:12px}.signature-label{font-size:12px;letter-spacing:.04em}.thai-signature>strong{font-size:43px}.scroll-cue span{font-size:12px;letter-spacing:.08em}.solution-tab strong,.solution-tab:nth-child(n+4) strong{font-size:14px}.solution-panel{padding:23px 16px}.solution-panel h3{font-size:25px}.panel-benefits>span{font-size:13px}.demo-topbar{flex-wrap:wrap}.demo-topbar>div>span{font-size:12px;max-width:160px;line-height:1.5}.demo-badge{margin-left:39px;font-size:12px}.demo-conversation{min-height:250px}.chat-bubble{font-size:14px}.demo-bottom>span{font-size:12px;line-height:1.6}.replay-button{font-size:12px}.demo-note{font-size:12px}.panel-contact{font-size:14px}.thai-copy .eyebrow{font-size:12px}.editorial-caption>span:first-child,.editorial-side-label{font-size:12px}.editorial-side-label{display:none}.editorial-caption strong{font-size:27px}.thai-principles p{font-size:14px}.manifesto .eyebrow{font-size:12px;letter-spacing:.06em}.manifesto-sign{font-size:12px;letter-spacing:.07em}.process-grid{gap:32px 22px}.process-step p{font-size:16px}.step-tag{font-size:12px;letter-spacing:.04em;line-height:1.7}.final-content .eyebrow{font-size:12px;letter-spacing:.09em}.final-content>.button{font-size:14px}.cta-note{font-size:12px}.footer-main>p{font-size:14px;margin-left:0}.footer-bottom{font-size:12px;gap:12px}.footer-bottom>span:last-child{font-size:12px}.back-top{font-size:14px}.motion-control{font-size:12px}}
@media(max-width:380px){.hero h1{font-size:10.2vw}.hero-visual{aspect-ratio:1/1.2}.greeting-card{max-width:57%;bottom:84px}.greeting-card p{font-size:12px}.thai-signature>strong{font-size:37px}.signature-label{font-size:12px}.thai-signature p{font-size:12px;max-width:100px}.scroll-cue span{font-size:12px;letter-spacing:.03em}.solution-tab strong,.solution-tab:nth-child(n+4) strong{font-size:14px}.solution-tab:nth-child(n+4){gap:6px}.demo-badge{margin-left:0}.demo-topbar>div{max-width:calc(100% - 40px)}.demo-topbar>div>span{max-width:none}.process-grid{grid-template-columns:1fr;gap:32px}.process-step{padding-top:22px}.step-index{font-size:36px}.process-step h3{font-size:28px}.step-tag{font-size:12px;margin-top:16px}.hero-index{display:none}}
@media(forced-colors:active){.gradient-text,.hero h1 em,.final-content h2 em{color:CanvasText;background:none}.button,.solution-tab,.solution-panel{border:1px solid ButtonText}}

/* Luminous brain: packet arrivals set --neural-pulse on this stage. */
.hero-visual.brain-visual {
  top: 132px;
  right: -42px;
  width: 55%;
  height: 620px;
  animation: brain-arrive 1.5s .12s var(--ease) both;
}
.brain-visual::after { display: none; }
.neural-stage {
  --neural-pulse: 0;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  aspect-ratio: 1;
  transform: translateY(-50%);
  isolation: isolate;
}
.neural-core {
  position: absolute;
  inset: 8%;
  z-index: 1;
  mix-blend-mode: screen;
  transform: scale(calc(1 + var(--neural-pulse) * .026));
  filter: brightness(calc(1 + var(--neural-pulse) * .32));
  will-change: transform, filter;
}
.neural-brain {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mask-image: radial-gradient(ellipse, #000 55%, transparent 74%);
}
.neural-aura {
  position: absolute;
  top: 22%;
  width: 45%;
  height: 53%;
  border-radius: 50%;
  filter: blur(58px);
  opacity: calc(.12 + var(--neural-pulse) * .27);
  transform: scale(calc(.95 + var(--neural-pulse) * .16));
  pointer-events: none;
}
.neural-aura-violet { left: 10%; background: #d400ff; }
.neural-aura-aqua { right: 8%; background: #00d1ff; }
#neural-data { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 3; pointer-events: none; }
@keyframes brain-arrive { from { opacity: 0; filter: blur(12px); } to { opacity: 1; filter: blur(0); } }

/* ThAI's supplied portrait, with natural colors and room above her face. */
#thai .thai-profile { margin: 0; width: 100%; }
#thai .thai-profile-photo { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; filter: none; }

/* Centered social links, using the site's dark surfaces and neon accents. */
.footer-socials { display: flex; align-items: center; justify-content: center; gap: 16px; width: 100%; padding: 0 0 32px; }
.footer-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1px solid transparent;
  border-radius: 12px;
  color: #d9d2e7;
  background: linear-gradient(#111019, #111019) padding-box, linear-gradient(135deg, #d400ff45, #00d1ff45) border-box;
  transition: transform .3s var(--ease), color .3s, box-shadow .3s, background .3s;
}
.footer-social-link .social-icon { display: block; width: 22px; height: 22px; }
.footer-social-link:hover, .footer-social-link:focus-visible {
  transform: translateY(-3px);
  color: #fff;
  background: linear-gradient(#1a1324, #101b24) padding-box, linear-gradient(135deg, #d400ffb3, #00d1ffb3) border-box;
  box-shadow: -5px 3px 22px #d400ff20, 5px -3px 22px #00d1ff20;
}
.footer-social-link:focus-visible { outline-offset: 5px; }
@media(max-width:699px) { .footer-socials { padding-bottom: 26px; } }
@media(prefers-reduced-motion:reduce) { .footer-social-link:hover, .footer-social-link:focus-visible { transform: none; } }

/* Sections enter in a gentle sequence as they reach the viewport. */
.motion-ready .reveal {
  opacity: 1;
  transform: translate3d(0,0,0) scale(1);
  filter: blur(0);
  transition-property: opacity, transform, filter;
  transition-duration: 1.15s, 1.35s, 1.05s;
  transition-timing-function: cubic-bezier(.22,1,.36,1);
  transition-delay: var(--reveal-delay, 0ms);
}
.motion-ready .reveal:not(.is-visible) { opacity: 0; transform: translate3d(0,62px,0) scale(.985); filter: blur(8px); }
.motion-ready .reveal[data-reveal="left"]:not(.is-visible) { transform: translate3d(-38px,32px,0) scale(.985); }
.motion-ready .reveal[data-reveal="right"]:not(.is-visible) { transform: translate3d(38px,32px,0) scale(.985); }
.motion-ready .reveal:focus-within { opacity: 1 !important; transform: none !important; filter: none !important; transition-delay: 0s !important; }
.motion-paused .reveal { filter: none !important; }
.motion-paused .brain-visual { opacity: 1; filter: none; animation: none; }

@media(min-width:1550px) {
  .hero-visual.brain-visual { top: 166px; right: -30px; height: 660px; }
}
@media(min-width:700px) and (max-width:1199px) {
  .hero-visual.brain-visual { top: 146px; right: -34px; width: 55%; height: 590px; }
}
@media(max-width:699px) {
  .hero-visual.brain-visual { top: auto; right: auto; width: calc(100% + 40px); height: auto; aspect-ratio: 1; max-height: none; margin: 0 -20px; }
  .neural-stage { position: relative; top: auto; transform: none; }
  .neural-core { inset: 6%; }
  .neural-aura { filter: blur(34px); }
  .motion-ready .reveal:not(.is-visible) { transform: translate3d(0,40px,0) scale(.992); filter: blur(5px); }
  .motion-ready .reveal[data-reveal="left"]:not(.is-visible),
  .motion-ready .reveal[data-reveal="right"]:not(.is-visible) { transform: translate3d(0,40px,0) scale(.992); }
}
@media(prefers-reduced-motion:reduce) {
  .motion-ready .reveal { opacity: 1 !important; transform: none !important; filter: none !important; transition: none !important; }
  .brain-visual { opacity: 1 !important; filter: none !important; animation: none !important; }
  .neural-core { transform: none !important; filter: none !important; }
}

/* Fluid layouts keep copy, artwork and controls in their own space. */
.container { width: min(86rem, calc(100% - clamp(2rem, 7vw, 7rem))); }
main { overflow-x: clip; }
h1, h2, h3, .button, .text-link { overflow-wrap: anywhere; }
.header-inner { gap: clamp(.75rem, 2vw, 1.75rem); }
.header-brand { display: flex; align-items: center; gap: .75rem; min-width: 0; }
.site-header .header-inner { height: 100%; align-items: center; }
.site-header .header-brand { height: 100%; align-items: center; line-height: 0; }
.site-header .header-brand .brand { margin: 0; align-self: center; }
.site-header .header-brand .brand img { left: 50%; top: 50%; width: calc(100% + 12px); height: auto; transform: translate(-50%, -50%); }
.desktop-nav { gap: clamp(1rem, 2vw, 2rem); margin-right: 0; }
.desktop-nav a { white-space: nowrap; }
.site-header { --header-height: 100px; height: var(--header-height); }
.site-header.is-scrolled { --header-height: 82px; height: var(--header-height); }
body.menu-open .site-header { position: fixed; background: var(--bg); }
.mobile-nav {
  position: absolute;
  inset: 100% 0 auto;
  max-height: calc(100vh - var(--header-height));
  max-height: calc(100dvh - var(--header-height));
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-inline: clamp(1rem, 3.5vw, 3.5rem);
}
.mobile-nav a { gap: 1rem; font-size: clamp(1.125rem, 3vw, 1.375rem); }
.hero { min-height: 0; }
.hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(1rem, 2vw, 3rem);
  min-height: min(56rem, 100svh);
  padding-block: clamp(9rem, 11vw, 12rem) 7.5rem;
}
.hero-copy { width: 100%; min-width: 0; padding: 0; pointer-events: auto; }
.hero h1 { font-size: clamp(2.7rem, 5.9vw, 6rem); letter-spacing: -.055em; line-height: 1.13; }
.hero h1 > span { white-space: normal; }
.hero-intro { max-width: none; }
.hero-description { max-width: 30rem; font-size: 1rem; }
.hero-actions { max-width: none; gap: 1.125rem 1.5rem; }
.hero-actions > .button { width: auto; padding-inline: 1.25rem; }
.hero-demo-link { min-height: 44px; }
.hero-visual.brain-visual {
  position: relative;
  top: auto;
  right: auto;
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: 1;
  margin: 0;
  min-width: 0;
}
.neural-stage { position: relative; top: auto; left: auto; transform: none; }
.neural-brain { -webkit-mask-image: radial-gradient(ellipse, #000 55%, transparent 74%); }
.neural-aura { filter: blur(clamp(24px, 4vw, 58px)); }
.hero-index { max-width: 48%; text-align: right; }
.hero .scroll-cue { max-width: 48%; }
.scroll-cue span { overflow-wrap: anywhere; }
.section-heading > *, .solution-workspace > *, .thai-layout > *, .process-grid > * { min-width: 0; }
.solution-workspace { grid-template-columns: minmax(0, .8fr) minmax(0, 1.3fr); }
.solution-tab { min-width: 0; }
.solution-tab strong { overflow-wrap: anywhere; }
.solution-tab small, .panel-benefits > span { font-size: .875rem; }
.tab-icon { flex-shrink: 0; }
.panel-top, .panel-benefits > span { min-width: 0; }
.panel-label { overflow-wrap: anywhere; }
.demo-topbar { flex-wrap: wrap; }
.demo-avatar { flex-shrink: 0; }
.demo-topbar > div { flex: 1 1 8rem; min-width: 0; max-width: none; }
.demo-topbar > div > span { max-width: none; }
.demo-badge { margin-left: auto; max-width: 100%; }
.chat-agent-row { min-width: 0; }
.chat-agent-row > img { flex-shrink: 0; }
.chat-bubble { min-width: 0; font-size: 1rem; }
.demo-bottom { gap: .5rem 1rem; }
.demo-bottom > span { flex: 1 1 12rem; min-width: 0; }
.replay-button, .text-link { min-height: 44px; }
.text-link { max-width: 100%; }
.thai-section { isolation: isolate; border-top: 0; }
.thai-layout { grid-template-columns: minmax(0, .95fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 6.8rem); }
.thai-editorial { margin: 0; padding: 0; width: 100%; min-width: 0; }
#thai .thai-profile { height: auto; aspect-ratio: 4 / 5; }
#thai .thai-profile-photo { position: absolute; inset: 0; }
.thai-copy h2 { font-size: clamp(2.4rem, 4.1vw, 3.5rem); }
.thai-principles > div > span { flex-shrink: 0; }
.editorial-caption { right: 1.5rem; left: 1.5rem; }
.editorial-caption strong { padding-right: 2.75rem; font-size: clamp(1.25rem, 2.4vw, 1.8rem); }
.footer-socials { flex-wrap: wrap; }

/* Three luminous streams cross the boundary into ThAI's section. */
.section-energy {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: clamp(160px, 18vw, 300px);
  transform: translateY(-50%);
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}
.energy-halo {
  position: absolute;
  inset: 5% 0;
  background: radial-gradient(ellipse at 34% 50%, #d400ff24, transparent 48%), radial-gradient(ellipse at 68% 50%, #00d1ff24, transparent 48%);
  animation: energy-breathe 7s ease-in-out infinite;
}
.energy-line {
  --signal-color: #d400ff;
  position: absolute;
  left: -10%;
  top: 50%;
  width: 120%;
  height: 1px;
  background: linear-gradient(90deg, transparent 5%, #d400ff55 30%, #b693ff99 50%, #00d1ff55 70%, transparent 95%);
  box-shadow: 0 0 12px #a16cff25;
}
.energy-line::after {
  content: '';
  position: absolute;
  left: -22%;
  top: 0;
  width: 22%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--signal-color) 72%, #f2eaff 96%, transparent);
  box-shadow: 0 0 14px var(--signal-color);
  animation: energy-stream 7s linear infinite;
}
.energy-line-violet { top: 40%; transform: rotate(3deg); }
.energy-line-center { opacity: .65; }
.energy-line-center::after { animation-delay: -4s; animation-duration: 9s; }
.energy-line-aqua { --signal-color: #00d1ff; top: 60%; transform: rotate(-3deg); }
.energy-line-aqua::after { animation-delay: -2s; animation-direction: reverse; }
@keyframes energy-stream {
  0% { transform: translateX(0); opacity: 0; }
  8%, 90% { opacity: 1; }
  100% { transform: translateX(640%); opacity: 0; }
}
@keyframes energy-breathe {
  0%, 100% { opacity: .45; }
  50% { opacity: 1; }
}
.animation-idle *, .animation-idle *::before, .animation-idle *::after,
.page-hidden *, .page-hidden *::before, .page-hidden *::after { animation-play-state: paused !important; }

@media (max-width: 1099px) {
  .site-header, .site-header.is-scrolled { --header-height: 82px; }
  .desktop-nav { display: none; }
  .header-cta { margin-left: auto; }
  .menu-toggle { display: block; }
}
@media (max-width: 959px) {
  .hero-inner { grid-template-columns: minmax(0, 1fr); min-height: 0; padding-top: 9rem; padding-bottom: 5rem; gap: 1.5rem; }
  .hero-copy { max-width: 42rem; }
  .hero h1 { font-size: clamp(3.25rem, 8.4vw, 5.25rem); }
  .hero-description { max-width: 37rem; }
  .hero-visual.brain-visual { max-width: 36rem; margin-inline: auto; transform: none; }
  .hero-footnote { display: none; }
  .hero-index { display: none; }
  .hero .scroll-cue { max-width: 100%; }
  .solution-workspace { grid-template-columns: minmax(0, 1fr); }
  .thai-layout { grid-template-columns: minmax(0, 1fr); gap: 3rem; }
  .thai-editorial { max-width: 30rem; margin-inline: auto; }
  .thai-copy { width: 100%; max-width: 42rem; margin-inline: auto; }
  .thai-copy > p:not(.eyebrow) { max-width: none; }
  .thai-copy h2 { font-size: clamp(2.5rem, 6vw, 3.5rem); }
  .editorial-caption strong { font-size: 1.75rem; }
  .footer-main { flex-wrap: wrap; }
}
@media (max-width: 699px) {
  .site-header, .site-header.is-scrolled { --header-height: 78px; }
  .header-cta { display: none; }
  .header-brand { gap: .5rem; }
  .header-brand .brand { width: 104px; height: 38px; }
  .header-brand .brand img { width: 114px; height: 57px; top: -8px; }
  .hero-inner { padding-top: 7.5rem; padding-bottom: 4.5rem; gap: .75rem; }
  .hero h1 { font-size: clamp(2rem, 10.7vw, 4.4rem); }
  .hero-actions { gap: .75rem 1.25rem; }
  .hero-actions > .button { width: 100%; }
  .hero-visual.brain-visual { width: 100%; margin: 0 auto; }
  .hero .scroll-cue { bottom: 1.5rem; }
  .hero .scroll-cue span { font-size: .75rem; letter-spacing: .06em; }
  .section-space { padding-block: 4.5rem; }
  .section-heading .eyebrow, .thai-copy .eyebrow { gap: .625rem; }
  .section-number { flex-shrink: 0; }
  .solution-panel { padding: 1.5rem 1rem; }
  .solution-panel h3 { font-size: 1.6rem; }
  .demo-topbar > div { flex-basis: 7rem; }
  .demo-bottom > span { flex-basis: 100%; }
  .demo-bottom .replay-button { margin-left: auto; font-size: .875rem; }
  .thai-editorial { max-width: 28rem; }
  .thai-copy h2 { font-size: clamp(2.25rem, 9.5vw, 3.4rem); }
  .editorial-caption { bottom: 1.5rem; }
  .editorial-caption strong { font-size: clamp(1.25rem, 5.5vw, 1.75rem); }
  .editorial-caption > span:first-child { font-size: .75rem; letter-spacing: .08em; }
  .caption-arrow { width: 30px; height: 30px; }
  .footer-bottom { display: grid; grid-template-columns: minmax(0, 1fr); gap: .75rem; }
  .footer-bottom .motion-control { justify-self: start; }
}
@media (max-width: 599px) {
  .process-grid { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .process-step h3 { font-size: 1.75rem; }
  .process-step p { max-width: none; font-size: 1rem; }
}
@media (max-width: 479px) {
  .solution-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .solution-tab, .solution-tab:nth-child(4) { grid-column: auto; flex-direction: column; min-height: 88px; gap: .5rem; }
  .solution-tab:nth-child(5) { grid-column: 1 / -1; flex-direction: row; min-height: 60px; }
  .solution-tab strong, .solution-tab:nth-child(n+4) strong { font-size: .875rem; }
}
@media (prefers-reduced-motion: reduce) {
  .section-energy *, .section-energy *::after { animation: none !important; }
  .energy-halo { opacity: .65; }
  .energy-line::after { display: none; }
}

/* Ambient motion follows the scroll without moving readable content. */
.motion-scene { --scene-shift: 0px; position: relative; isolation: isolate; }
.section-atmosphere {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
  transform: translate3d(0, var(--scene-shift), 0);
}
.section-atmosphere::before, .section-atmosphere::after {
  content: '';
  position: absolute;
  top: 12%;
  left: -15%;
  width: 80%;
  height: 80%;
  background: radial-gradient(ellipse, #d400ff1e, transparent 65%);
  animation: atmosphere-drift 16s ease-in-out infinite alternate;
}
.section-atmosphere::after {
  top: 30%;
  left: 45%;
  background: radial-gradient(ellipse, #00d1ff16, transparent 65%);
  animation-delay: -8s;
  animation-direction: alternate-reverse;
}
.atmosphere-aqua::before { background: radial-gradient(ellipse, #00d1ff1b, transparent 65%); }
.atmosphere-aqua::after { background: radial-gradient(ellipse, #d400ff19, transparent 65%); }
@keyframes atmosphere-drift {
  from { transform: translate3d(-6%, 4%, 0) scale(.92); opacity: .5; }
  to { transform: translate3d(14%, -8%, 0) scale(1.12); opacity: 1; }
}
.section-heading h2 em, .thai-copy h2 em, .manifesto h2 em, .final-content h2 em {
  color: transparent;
  background: linear-gradient(110deg, #c792e8 10%, #85d8ee 35%, #eee1ff 48%, #bd8ae3 62%, #8ccfe5 90%);
  background-size: 250% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  animation: accent-flow 9s ease-in-out infinite;
}
@keyframes accent-flow { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }

/* Light streams bridge the section boundaries, within the existing spacing. */
.motion-bridge {
  --bridge-height: clamp(90px, 10vw, 150px);
  position: relative;
  z-index: 3;
  width: 100%;
  height: var(--bridge-height);
  margin-block: calc(var(--bridge-height) / -2);
  overflow: hidden;
  pointer-events: none;
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}
.bridge-line {
  position: absolute;
  left: -4%;
  top: 50%;
  width: 108%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #d400ff66 26%, #c9a0ff99 48%, #00d1ff66 72%, transparent);
  transform: rotate(2deg);
}
.bridge-line::after {
  content: '';
  position: absolute;
  inset: 0 auto auto 0;
  width: 18%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #d400ff 40%, #c0edff 95%, transparent);
  box-shadow: 0 0 18px #be67ff;
  animation: bridge-signal 6.5s linear infinite;
}
.bridge-line-cross { opacity: .75; transform: rotate(-2deg); }
.bridge-line-cross::after {
  background: linear-gradient(90deg, transparent, #00d1ff 40%, #ead2ff 95%, transparent);
  box-shadow: 0 0 18px #00d1ff;
  animation-direction: reverse;
  animation-delay: -3s;
}
.bridge-core {
  position: absolute;
  left: 50%;
  top: 50%;
  width: clamp(140px, 24vw, 380px);
  height: 64px;
  background: radial-gradient(ellipse, #dbb9ff5c, #977cff24 22%, transparent 68%);
  animation: bridge-breathe 6.5s ease-in-out infinite;
}
.bridge-reverse .bridge-line { transform: rotate(-2deg); }
.bridge-reverse .bridge-line-cross { transform: rotate(2deg); }
.bridge-reverse .bridge-line::after { animation-delay: -1.5s; }
.bridge-reverse .bridge-line-cross::after { animation-delay: -4.5s; }
.energy-line { height: 2px; }
.energy-halo { background: radial-gradient(ellipse at 34% 50%, #d400ff35, transparent 48%), radial-gradient(ellipse at 68% 50%, #00d1ff35, transparent 48%); }
@keyframes bridge-signal {
  0% { transform: translateX(-110%); opacity: 0; }
  12%, 85% { opacity: 1; }
  100% { transform: translateX(670%); opacity: 0; }
}
@keyframes bridge-breathe {
  0%, 100% { transform: translate(-50%, -50%) scale(.8); opacity: .35; }
  50% { transform: translate(-50%, -50%) scale(1.2); opacity: .9; }
}

/* Solution, portrait and process accents stay active while in view. */
.solution-panel::before {
  left: 8%;
  right: 8%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #d400ff, #00d1ff, transparent);
  background-size: 220% 100%;
  animation: accent-flow 6s ease-in-out infinite;
}
.solution-tab[aria-selected=true] .tab-icon { animation: icon-signal 4.5s ease-in-out infinite; }
@keyframes icon-signal {
  0%, 100% { box-shadow: 0 0 0 0 #b773ff00; color: #d6a3ff; }
  50% { box-shadow: 0 0 22px 2px #a970ff25; color: #b7eeff; }
}
.thai-editorial::after {
  content: '';
  position: absolute;
  inset: 3%;
  z-index: -1;
  border-radius: 20px;
  background: linear-gradient(130deg, #d400ff35, #00d1ff30);
  filter: blur(24px);
  pointer-events: none;
  animation: portrait-rim 8s ease-in-out infinite;
}
.portrait-light { position: absolute; inset: 0; z-index: 1; overflow: hidden; pointer-events: none; }
.portrait-light::after {
  content: '';
  position: absolute;
  top: -20%;
  left: -55%;
  height: 140%;
  width: 30%;
  background: linear-gradient(90deg, transparent, #80dfff0a, #c6bcff12, transparent);
  animation: portrait-scan 12s ease-in-out infinite;
}
@keyframes portrait-scan {
  0%, 28% { transform: translateX(0) skewX(-16deg); }
  72%, 100% { transform: translateX(650%) skewX(-16deg); }
}
@keyframes portrait-rim {
  0%, 100% { opacity: .4; transform: scale(.99); }
  50% { opacity: 1; transform: scale(1.07); }
}
.manifesto-line { display: block; }
.manifesto .reveal.is-visible .manifesto-line { animation: manifesto-enter 1.1s .12s var(--ease) both; }
.manifesto .reveal.is-visible .manifesto-line + .manifesto-line { animation-delay: .32s; }
@keyframes manifesto-enter { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
.process-step { --step-delay: 0s; }
.process-step:nth-child(2) { --step-delay: 1.5s; }
.process-step:nth-child(3) { --step-delay: 3s; }
.process-step:nth-child(4) { --step-delay: 4.5s; }
.step-index { animation: process-beacon 6s ease-in-out var(--step-delay) infinite; }
.step-point::after {
  content: '';
  position: absolute;
  inset: -5px;
  border: 1px solid #b593ff70;
  border-radius: 50%;
  animation: process-ring 6s ease-out var(--step-delay) infinite;
}
.process-grid::after {
  content: '';
  position: absolute;
  top: 70px;
  left: 0;
  right: 0;
  height: 2px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 30%, #c19eff 48%, #00d1ff 50%, transparent 54%);
  background-size: 250% 100%;
  animation: process-route 6s linear infinite;
}
@keyframes process-beacon { 0%, 24%, 100% { color: #635d74; } 8%, 16% { color: #cbb1f2; } }
@keyframes process-ring { 0%, 25%, 100% { transform: scale(.7); opacity: 0; } 8% { opacity: .8; } 24% { transform: scale(2.3); opacity: 0; } }
@keyframes process-route { from { background-position: 130% 0; } to { background-position: -30% 0; } }

/* A cinematic path toward the horizon supports the final call to action. */
.final-section { padding-block: clamp(6rem, 9vw, 9rem); border-top: 0; }
.cta-background { position: absolute; inset: -5% -3%; z-index: -3; pointer-events: none; transform: translate3d(0, var(--scene-shift), 0); }
.cta-background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 62%;
  animation: horizon-advance 24s ease-in-out infinite alternate;
}
.final-section::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background: linear-gradient(180deg, #07070be6 0%, #07070b1a 28%, #07070b12 65%, #07070bdb 100%), radial-gradient(ellipse at 50% 42%, #07070b8c, #07070b3d 45%, transparent 76%);
}
.final-section .cta-glow { opacity: .35; }
.final-section .cta-grid { opacity: .18; }
.final-content { position: relative; z-index: 1; }
.final-content h2 { text-shadow: 0 2px 30px #0009; }
.final-content > p:not(.eyebrow) { color: #d4cddd; text-shadow: 0 2px 14px #000; }
.final-content .eyebrow, .final-content .cta-note { color: #c2b5d0; }
.final-content > .button { box-shadow: 0 12px 50px #0008, 0 0 38px #ad70ec20; }
@keyframes horizon-advance { from { transform: scale(1.015); } to { transform: scale(1.09); } }

@media (max-width: 959px) {
  .process-grid::after { display: none; }
  .process-step::after {
    content: '';
    position: absolute;
    inset: -1px 0 auto;
    height: 2px;
    background: linear-gradient(90deg, transparent 30%, #bb93ff 48%, #00d1ff 52%, transparent 70%);
    background-size: 250% 100%;
    animation: process-route 6s linear var(--step-delay) infinite;
  }
}
@media (max-width: 699px) {
  .motion-bridge { --bridge-height: 90px; }
  .bridge-core { height: 48px; }
  .bridge-line { transform: rotate(4deg); }
  .bridge-line-cross { transform: rotate(-4deg); }
  .final-section { padding-block: 5.5rem; }
  .cta-background { inset: -4% -9%; }
  .cta-background img { object-position: center 70%; }
  .final-section::before { background: linear-gradient(180deg, #07070be6, #07070b3d 35%, #07070b52 70%, #07070be6), radial-gradient(ellipse at center, #07070b59, transparent 85%); }
}
.motion-paused .manifesto-line { opacity: 1 !important; transform: none !important; animation: none !important; }
.motion-paused .section-atmosphere, .motion-paused .cta-background { transform: none; }
@media (prefers-reduced-motion: reduce) {
  .motion-scene *, .motion-scene *::before, .motion-scene *::after,
  .motion-bridge *, .motion-bridge *::after { animation: none !important; }
  .section-atmosphere, .cta-background, .cta-background img, .manifesto-line { transform: none !important; }
  .manifesto-line { opacity: 1 !important; }
  .bridge-core { transform: translate(-50%, -50%) !important; opacity: .5; }
  .bridge-line::after, .portrait-light, .process-grid::after, .process-step::after, .step-point::after { display: none; }
}
@media (forced-colors: active) {
  .section-heading h2 em, .thai-copy h2 em, .manifesto h2 em, .final-content h2 em { color: CanvasText; background: none; }
}
