@font-face{font-family:Doran;src:url('assets/fonts/Doran-Light.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:Doran;src:url('assets/fonts/Doran-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Doran;src:url('assets/fonts/Doran-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Doran;src:url('assets/fonts/Doran-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Doran;src:url('assets/fonts/Doran-ExtraBold.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--bg:#060A10;--surface:#0D141D;--surface-2:#101B28;--silver:#C6CAD1;--blue:#1FA8E0;--text:#ECEDEF;--muted:#9A9FA8;--line:rgba(198,202,209,.16);--font:'Doran',Tahoma,'Segoe UI',sans-serif;--max:1240px;--pad:clamp(22px,5.5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-weight:400;line-height:1.8;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--blue);color:#031019}.grain{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.065;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.intro{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:18px;background:var(--bg);transition:opacity .65s ease,visibility .65s ease}.intro.done{opacity:0;visibility:hidden}.intro-mark{font-size:clamp(36px,8vw,76px);font-weight:800;letter-spacing:-.08em;color:var(--silver)}.intro-line{height:1px;width:0;background:var(--blue);animation:introLine .8s .15s ease forwards}@keyframes introLine{to{width:clamp(50px,13vw,150px)}}.nav-wrap{position:sticky;top:0;z-index:15;max-width:1440px;margin:auto;padding:16px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(6,10,16,.7);backdrop-filter:blur(18px);border-bottom:1px solid rgba(198,202,209,.06)}.wordmark{display:inline-flex;align-items:center;gap:5px;font-weight:800;white-space:nowrap}.wordmark span{color:var(--silver);font-weight:400}.wordmark i{width:5px;height:5px;background:var(--blue);border-radius:50%;margin-right:2px;box-shadow:0 0 12px var(--blue)}.nav{display:flex;gap:clamp(18px,3vw,42px);font-size:12px;color:var(--muted)}.nav a,.social-link,.nav-contact{transition:color .25s}.nav a:hover,.social-link:hover,.nav-contact:hover{color:var(--blue)}.nav-contact{font-size:12px}.nav-contact span{color:var(--blue);margin-right:5px}.section-shell{max-width:1440px;margin-inline:auto;padding-inline:var(--pad)}.hero{position:relative;min-height:min(800px,calc(100svh - 65px));display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(30px,6vw,90px);padding-top:54px;padding-bottom:95px}.hero-copy{position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.02em;color:var(--muted);margin:0 0 24px}.eyebrow b{font-weight:400;color:var(--blue)}.status-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--blue);box-shadow:0 0 12px rgba(31,168,224,.8)}.hero-overline{font-size:clamp(15px,1.6vw,21px);color:var(--silver);margin:0 0 2px}.hero h1{font-size:clamp(44px,6.1vw,86px);line-height:1.28;letter-spacing:-.055em;font-weight:800;margin:0;white-space:nowrap}.blue-dot{color:var(--blue)}.hero-subtitle{font-size:clamp(20px,2.6vw,34px);line-height:1.5;margin:0 0 20px;color:var(--silver);font-weight:500}.hero-description{font-size:13px;line-height:2.2;color:var(--muted);max-width:430px;margin:0}.hero-links{display:flex;gap:30px;align-items:center;margin-top:34px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:var(--text)}.text-link span{color:var(--blue);transition:transform .25s}.text-link:hover span{transform:translate(-3px,3px)}.muted-link{color:var(--muted)}.hero-index{display:flex;justify-content:space-between;max-width:430px;border-top:1px solid var(--line);margin-top:62px;padding-top:12px;color:#596575;font:9px/1.5 Arial,sans-serif;letter-spacing:.16em;direction:ltr}.pcol{min-width:0}.portrait{position:relative;isolation:isolate;min-height:clamp(390px,47vw,620px);overflow:hidden;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(ellipse at 52% 48%,rgba(19,64,94,.23),transparent 55%),linear-gradient(145deg,rgba(13,20,29,.7),rgba(5,10,16,.2));border:1px solid rgba(198,202,209,.08);clip-path:inset(0)}.bgword{position:absolute;top:6%;right:0;left:0;text-align:center;font-size:clamp(74px,13vw,170px);font-weight:800;line-height:.9;letter-spacing:-.09em;color:rgba(198,202,209,.045);z-index:-2;user-select:none}.glow{position:absolute;inset:14% 12% 2%;background:radial-gradient(ellipse at 50% 45%,rgba(31,168,224,.22),transparent 62%);filter:blur(25px);z-index:-1;animation:glowDrift 7s ease-in-out infinite alternate}.frame{position:absolute;inset:22px;border:1px solid rgba(31,168,224,.25);clip-path:polygon(0 0,25% 0,25% 1px,1px 1px,1px 25%,0 25%,0 0,100% 0,100% 25%,calc(100% - 1px) 25%,calc(100% - 1px) 1px,75% 1px,75% 0,100% 0,100% 100%,75% 100%,75% calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 75%,100% 75%,100% 100%,0 100%,0 75%,1px 75%,1px calc(100% - 1px),25% calc(100% - 1px),25% 100%)}.scan{position:absolute;left:9%;right:9%;top:25%;height:1px;z-index:3;background:linear-gradient(90deg,transparent,rgba(31,168,224,.6),transparent);opacity:.55;animation:scan 7s ease-in-out infinite}.portrait img{position:relative;z-index:1;display:block;max-width:100%;max-height:clamp(380px,46vw,600px);width:auto;height:auto;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 45px rgba(0,0,0,.35));transition:filter .6s}.portrait img:hover{filter:drop-shadow(0 0 24px rgba(31,168,224,.16))}.portrait .ph{display:none;position:absolute;inset:auto 20px 60px;z-index:2;text-align:center;color:var(--muted);font-size:11px}.portrait.empty .ph{display:block}.tg{position:absolute;z-index:4;font-size:10px;padding:5px 10px;border:1px solid rgba(198,202,209,.14);background:rgba(7,13,20,.65);backdrop-filter:blur(8px);color:var(--silver);box-shadow:0 8px 30px rgba(0,0,0,.14)}.t1{top:23%;right:4%}.t2{top:39%;left:3%}.t3{top:58%;right:2%}.cap{position:absolute;bottom:22px;right:28px;z-index:5;font-size:12px;text-shadow:0 2px 10px #060A10}.cap small{display:block;font-size:9px;color:var(--silver);font-weight:300}.under{max-width:380px;margin:15px auto 0;color:var(--muted);font-size:10px;text-align:center}.scroll-cue{position:absolute;bottom:30px;right:var(--pad);display:flex;align-items:center;gap:12px;font-size:9px;color:#6e7885}.scroll-cue span{height:35px;width:1px;background:linear-gradient(var(--blue),transparent)}
.belief{position:relative;display:grid;grid-template-columns:.6fr 1.2fr .7fr;gap:40px;align-items:center;padding-top:130px;padding-bottom:140px;border-top:1px solid var(--line);overflow:hidden}.section-label{display:flex;align-items:center;gap:0;color:#75879a;font:9px/1.5 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;direction:ltr}.section-label span{display:inline-flex;align-items:center;gap:10px}.section-label span:before{content:"";display:inline-block;width:18px;height:1px;background:var(--blue);opacity:.85}.belief-content{max-width:620px}.belief-content .eyebrow{margin-bottom:14px}.belief h2,.section-heading h2,.lab-copy h2,.contact h2{font-size:clamp(28px,4.2vw,56px);line-height:1.55;letter-spacing:-.04em;font-weight:700;margin:0 0 22px}.belief-content>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:2.3}.belief-note{padding-right:17px;border-right:2px solid var(--blue);color:var(--silver)!important}.belief-side{position:relative;aspect-ratio:1;max-width:300px;justify-self:center;width:100%;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(31,168,224,.2);border-radius:50%;inset:7%;animation:orbit 24s linear infinite}.orbit-b{inset:19%;border-color:rgba(198,202,209,.12);animation-direction:reverse}.orbit-core{width:70px;height:70px;border:1px solid rgba(31,168,224,.5);display:grid;place-items:center;color:var(--silver);font-weight:800;letter-spacing:-.08em;box-shadow:0 0 45px rgba(31,168,224,.09)}.orbit-caption{position:absolute;bottom:0;font:8px Arial,sans-serif;letter-spacing:.18em;color:#5c6875;direction:ltr}
.services{padding-top:70px;padding-bottom:140px}.section-heading{display:grid;grid-template-columns:.6fr 1.1fr .8fr;gap:40px;align-items:end;margin-bottom:45px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:8px}.heading-note{font-size:12px;line-height:2;color:var(--muted);max-width:260px;margin:0 0 9px}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:55px 1fr 1.15fr 24px;gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line);transition:padding .3s,border-color .3s}.service-row:hover{padding-inline:10px;border-color:rgba(31,168,224,.45)}.service-no{font:10px Arial,sans-serif;color:var(--blue);direction:ltr}.service-title h3{font-size:18px;margin:0 0 3px;font-weight:500}.service-title p{font-size:10px;color:#718091;margin:0}.service-copy{font-size:11px;line-height:2;color:var(--muted);margin:0;max-width:390px}.service-arrow{color:var(--blue);font-size:17px;transition:transform .25s}.service-row:hover .service-arrow{transform:translate(-3px,-3px)}
.ai-lab{padding-top:90px;padding-bottom:145px;border-top:1px solid var(--line);background:radial-gradient(ellipse at 72% 55%,rgba(13,57,84,.13),transparent 45%)}.ai-lab>.section-label{margin-bottom:55px}.lab-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,8vw,120px);align-items:center}.lab-copy h2{font-size:clamp(29px,4vw,49px)}.lab-copy>p:not(.eyebrow){font-size:12px;line-height:2.3;color:var(--muted);max-width:430px}.demo-label{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-size:10px;color:var(--silver);border:1px solid var(--line);padding:8px 12px}.demo-label i{width:6px;height:6px;border-radius:50%;background:var(--blue)}.tryon-demo{border:1px solid rgba(198,202,209,.16);background:linear-gradient(150deg,rgba(14,24,35,.95),rgba(6,10,16,.95));padding:15px;box-shadow:0 35px 100px rgba(0,0,0,.2)}.demo-top,.demo-bottom{display:flex;justify-content:space-between;gap:12px;color:#687889;font:8px Arial,sans-serif;letter-spacing:.13em;direction:ltr}.demo-stage{position:relative;min-height:340px;overflow:hidden;display:grid;place-items:center;margin:14px 0;background:radial-gradient(ellipse at 50% 35%,rgba(31,168,224,.12),transparent 52%),linear-gradient(rgba(198,202,209,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(198,202,209,.025) 1px,transparent 1px);background-size:auto,28px 28px,28px 28px}.demo-halo{position:absolute;width:220px;height:270px;border:1px solid rgba(31,168,224,.25);border-radius:50%;box-shadow:0 0 70px rgba(31,168,224,.06)}.demo-person{position:relative;width:160px;height:290px;filter:drop-shadow(0 12px 25px rgba(0,0,0,.3))}.demo-head{position:absolute;top:7px;left:62px;width:37px;height:49px;border-radius:45% 45% 42% 42%;background:linear-gradient(100deg,#303c49,#121b26 65%);border:1px solid #42505f}.demo-neck{position:absolute;top:48px;left:73px;width:17px;height:22px;background:#263341}.demo-body{position:absolute;top:61px;left:31px;width:100px;height:122px;background:linear-gradient(110deg,#283a4c,#0e1925 60%,#24384a);clip-path:polygon(27% 0,73% 0,100% 17%,88% 100%,12% 100%,0 17%);border:1px solid rgba(31,168,224,.5)}.shirt-mark{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:rgba(198,202,209,.48);font:10px/1.5 Arial,sans-serif;letter-spacing:.22em;transform:rotate(-7deg)}.demo-arm{position:absolute;top:70px;width:28px;height:120px;border-radius:18px;background:linear-gradient(90deg,#172330,#2a3a4a);transform-origin:top}.arm-left{left:20px;transform:rotate(13deg)}.arm-right{right:17px;transform:rotate(-13deg)}.demo-leg{position:absolute;top:177px;width:40px;height:110px;background:linear-gradient(90deg,#17212d,#263443);clip-path:polygon(12% 0,90% 0,100% 100%,15% 100%)}.leg-left{left:40px}.leg-right{right:37px;transform:scaleX(-1)}.demo-cross{position:absolute;width:12px;height:12px;opacity:.7}.demo-cross:before,.demo-cross:after{content:"";position:absolute;background:var(--blue)}.demo-cross:before{width:12px;height:1px;top:5px}.demo-cross:after{height:12px;width:1px;left:5px}.cross-a{top:19%;right:15%}.cross-b{bottom:18%;left:15%}.demo-coordinate{position:absolute;bottom:15px;left:15px;color:#596b7c;font:7px Arial,sans-serif;letter-spacing:.16em;direction:ltr}.demo-pulse{color:var(--blue)}
.contact{position:relative;padding-top:90px;padding-bottom:45px;border-top:1px solid var(--line);overflow:hidden}.contact-glow{position:absolute;top:10%;left:5%;width:400px;height:400px;background:radial-gradient(circle,rgba(31,168,224,.1),transparent 68%);pointer-events:none}.contact>.section-label{margin-bottom:60px}.contact-content{max-width:780px;position:relative}.contact-content .eyebrow{margin-bottom:15px}.contact h2{font-size:clamp(32px,5vw,64px);max-width:760px}.contact-content>p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:520px;line-height:2.3}.contact-link{margin-top:28px;display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid rgba(31,168,224,.5);padding:10px 0 13px;font-size:13px;transition:color .25s}.contact-link:hover{color:var(--blue)}.contact-link-arrow{color:var(--blue);font-size:19px}.contact-meta{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);margin-top:100px;padding-top:15px;color:#596575;font:8px Arial,sans-serif;letter-spacing:.16em;direction:ltr}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:28px;border-top:1px solid rgba(198,202,209,.07)}.footer-note{font-size:10px;color:#788391}.social-link,.copyright{font-size:10px;color:var(--muted)}.social-link span{color:var(--blue)}.copyright{direction:ltr}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes glowDrift{from{transform:translate3d(-2%,1%,0) scale(.94)}to{transform:translate3d(2%,-2%,0) scale(1.08)}}@keyframes scan{0%,100%{top:20%;opacity:0}15%,75%{opacity:.55}50%{top:82%}}@keyframes orbit{to{transform:rotate(360deg)}}
@media(min-width:1441px){.hero{min-height:820px}}@media(max-width:900px){:root{--pad:clamp(22px,5vw,44px)}.hero{grid-template-columns:1fr .9fr;gap:24px;min-height:auto;padding-top:55px;padding-bottom:100px}.hero h1{font-size:clamp(42px,6.2vw,64px)}.portrait{min-height:460px}.portrait img{max-height:450px;max-width:115%}.belief{grid-template-columns:.35fr 1.2fr .55fr;gap:22px;padding-top:100px;padding-bottom:100px}.section-heading{grid-template-columns:.4fr 1fr .8fr;gap:20px}.service-row{grid-template-columns:35px 1fr 1fr 18px;gap:15px}.lab-layout{gap:40px}.demo-stage{min-height:310px}}
@media(max-width:640px){html{scroll-padding-top:75px}.nav-wrap{padding-block:12px}.nav{gap:15px}.nav a{font-size:10px}.nav-contact{font-size:10px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:26px;padding-top:20px;padding-bottom:85px}.pcol{width:100%}.portrait{min-height:390px;max-height:460px}.portrait img{max-height:430px;max-width:100%}.bgword{font-size:clamp(78px,22vw,125px)}.tg{font-size:9px;padding:4px 7px}.cap{right:18px;bottom:15px}.under{font-size:9px}.hero-copy{padding-top:4px}.eyebrow{margin-bottom:16px}.hero h1{font-size:clamp(42px,11vw,66px);white-space:normal}.hero-subtitle{font-size:24px}.hero-description{font-size:12px}.hero-index{margin-top:38px}.scroll-cue{bottom:18px;right:var(--pad)}.belief{grid-template-columns:1fr;gap:25px;padding-top:80px;padding-bottom:85px}.belief>.section-label{margin-bottom:0}.belief-content{max-width:none}.belief h2,.section-heading h2,.lab-copy h2{font-size:clamp(29px,8vw,43px)}.belief-side{width:180px;justify-self:start;margin-top:8px}.services{padding-top:40px;padding-bottom:85px}.section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.section-heading>.section-label{margin-bottom:2px}.heading-note{max-width:340px}.service-row{grid-template-columns:27px 1fr 18px;gap:12px;padding:21px 0}.service-title h3{font-size:15px}.service-title p{font-size:9px}.service-copy{grid-column:2/4;font-size:10px;max-width:none;grid-row:2}.service-arrow{grid-column:3;grid-row:1}.ai-lab{padding-top:65px;padding-bottom:90px}.ai-lab>.section-label{margin-bottom:35px}.lab-layout{grid-template-columns:1fr;gap:35px}.lab-copy>p:not(.eyebrow){font-size:11px}.tryon-demo{padding:10px}.demo-stage{min-height:300px}.contact{padding-top:65px}.contact>.section-label{margin-bottom:38px}.contact h2{font-size:clamp(31px,8.5vw,46px)}.contact-meta{margin-top:70px;flex-wrap:wrap}.footer{flex-wrap:wrap;row-gap:12px}.footer-note{order:3;flex-basis:100%;text-align:right}.footer .copyright{margin-right:auto}}
@media(max-width:380px){.nav{gap:10px}.nav-contact{display:none}.portrait{min-height:340px}.portrait img{max-height:365px}.hero-links{gap:20px}.hero h1{font-size:40px}.demo-stage{min-height:270px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.intro{display:none}}

/* Revision: luminous portrait labels, minimal copy, and replaceable logo asset */
.logo-slot{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}
.logo-slot img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.logo-slot>span{display:none}
.logo-slot.logo-missing>span{display:block;font:700 10px var(--font);letter-spacing:0;color:var(--muted)}
.intro-mark.logo-slot{width:clamp(58px,9vw,110px);height:clamp(58px,9vw,110px);color:var(--silver);letter-spacing:0}
.intro-mark.logo-slot img{max-width:100%;max-height:100%}
.intro-mark.logo-slot.logo-missing{border:1px dashed rgba(31,168,224,.5);border-radius:14px}
.orbit-core.logo-slot{padding:12px}
.orbit-core.logo-slot img{width:100%;height:100%}
.orbit-core.logo-slot.logo-missing{font-size:10px;letter-spacing:0}
.tg{border-color:rgba(85,190,255,.42);color:#e8f7ff;text-shadow:0 0 7px rgba(74,190,255,.9),0 0 18px rgba(31,168,224,.7);box-shadow:0 0 12px rgba(31,168,224,.16),0 0 26px rgba(31,168,224,.12),0 8px 30px rgba(0,0,0,.14)}
.tg.t1{animation:labelGlow 3.2s ease-in-out infinite}
.tg.t2{animation:labelGlow 3.2s ease-in-out .7s infinite}
.tg.t3{animation:labelGlow 3.2s ease-in-out 1.4s infinite}
.hero-overline strong,.hero-subtitle strong,.footer-note strong{color:var(--blue);font-weight:800}
.hero h1{font-weight:800}
.hero-description,.belief-content>p,.service-copy,.lab-copy>p:not(.eyebrow),.contact-content>p:not(.eyebrow){max-width:460px}
.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.contact-link{margin-top:12px}
@keyframes labelGlow{0%,100%{text-shadow:0 0 5px rgba(74,190,255,.55),0 0 12px rgba(31,168,224,.35);box-shadow:0 0 8px rgba(31,168,224,.1)}50%{text-shadow:0 0 8px rgba(120,215,255,1),0 0 24px rgba(31,168,224,.9);box-shadow:0 0 18px rgba(31,168,224,.28),0 0 32px rgba(31,168,224,.16)}}
@media(prefers-reduced-motion:reduce){.tg.t1,.tg.t2,.tg.t3{animation:none;text-shadow:0 0 8px rgba(74,190,255,.6)}}


/* Solid blue emphasis: no gradient text. */
.hero h1, .belief h2, .section-heading h2, .lab-copy h2, .contact h2, .service-title h3 {
  background: none; color: var(--text); -webkit-text-fill-color: currentColor;
}
.blue-word, .hero-overline strong, .hero-subtitle strong, .footer-note strong, .agent-flow strong {
  color: #35B8F2; -webkit-text-fill-color: #35B8F2; font-weight: 800;
}
.hero h1 .blue-dot, .belief h2 .blue-dot, .section-heading h2 .blue-dot, .lab-copy h2 .blue-dot, .contact h2 .blue-dot { color: #42baf0; -webkit-text-fill-color: #42baf0; }
.agent-flow { margin-top: 14px; font-size: 13px; letter-spacing: .01em; line-height: 2.2; }
.agent-example { margin-top: 18px; padding: 14px 16px; border-right: 2px solid var(--blue); background: rgba(31,168,224,.055); max-width: 430px; }
.agent-example p { margin: 3px 0 12px; color: var(--text); font-size: 12px; line-height: 2.1; }
.chat-label { display: inline-block; color: var(--muted); font-size: 9px; letter-spacing: .08em; }
.agent-label { color: var(--blue); }


/* Instagram-like virtual shopping DM mockup centered over the try-on visual. */
.demo-person{opacity:.24;filter:blur(1px);transform:scale(.94)}
.dm-window{position:absolute;z-index:5;top:50%;left:50%;transform:translate(-50%,-50%);width:min(88%,370px);overflow:hidden;border:1px solid rgba(111,174,220,.34);border-radius:18px;background:rgba(12,17,25,.96);box-shadow:0 24px 75px rgba(0,0,0,.52),0 0 38px rgba(31,168,224,.12);backdrop-filter:blur(18px);direction:rtl;text-align:right}
.dm-header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(198,202,209,.1);background:rgba(255,255,255,.025)}
.dm-avatar{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;color:#dff4ff;background:linear-gradient(145deg,#246aa0,#142536);border:1px solid rgba(85,190,255,.4);font:700 10px Arial,sans-serif;direction:ltr}
.dm-profile{display:flex;flex:1;min-width:0;flex-direction:column;line-height:1.45}.dm-profile b{font-size:11px;color:#f1f6fb}.dm-profile small{font-size:9px;color:#8293a5}.dm-dots{color:#91a3b5;font-size:13px;letter-spacing:2px;direction:ltr}
.dm-messages{padding:12px;display:flex;flex-direction:column;gap:9px}.dm-time{text-align:center;color:#66798b;font-size:8px;margin-bottom:1px}
.dm-bubble{max-width:91%;padding:9px 11px;border-radius:13px;font-size:10px;line-height:1.9;color:#e8edf4}.dm-user{align-self:flex-start;border-bottom-right-radius:4px;background:#194b73}.dm-agent{align-self:flex-end;border-bottom-left-radius:4px;background:#252d38}
.dm-uploads{display:flex;align-items:center;gap:7px;margin-top:1px}.dm-upload{display:flex;align-items:center;justify-content:center;gap:2px;flex:1;min-width:0;min-height:70px;flex-direction:column;border:1px solid rgba(130,167,197,.17);border-radius:10px;background:rgba(255,255,255,.025)}.upload-icon{font-size:20px;line-height:1;color:#6ebef0}.dm-upload b{font-size:9px;font-weight:600;color:#dbe5ef}.dm-upload small{font-size:8px;color:#75879a}.dm-plus{color:#64b9ee;font-size:14px}
.dm-result{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid rgba(53,184,242,.35);border-radius:11px;background:rgba(25,105,151,.13)}.result-spark{font-size:19px;color:#54bff5}.dm-result>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:2px}.dm-result b{font:700 10px Arial,sans-serif;letter-spacing:.1em;color:#48bdf5;direction:ltr;text-align:right}.dm-result small{font-size:8px;line-height:1.7;color:#bdcad7}.result-arrow{color:#6dc8f5;font-size:14px}.dm-input{display:flex;align-items:center;justify-content:space-between;margin:0 11px 11px;padding:7px 10px;border:1px solid rgba(198,202,209,.13);border-radius:20px;color:#758698;font-size:9px}.dm-send{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#267eb3;color:white;font-size:12px;direction:ltr}
@media(max-width:640px){.dm-window{width:min(92%,350px);border-radius:15px}.dm-header{padding:9px 11px}.dm-messages{padding:10px;gap:7px}.dm-bubble{font-size:9px;padding:8px 9px}.dm-upload{min-height:61px}.dm-result{padding:8px}.dm-result small{font-size:7px}.demo-stage{min-height:320px}}
@media(max-width:380px){.dm-window{width:94%}.dm-header{padding:8px}.dm-messages{padding:8px}.dm-upload{min-height:56px}.dm-bubble{font-size:8px}}
