@charset "UTF-8";
:root{
  --accent:#00c854;--bg:#000;--surface:#050607;--surface-2:#090b0d;--text:#fff;--muted:#a9adb2;--muted-2:#747980;
  --line:rgba(255,255,255,.12);--line-soft:rgba(255,255,255,.065);--frame:rgba(156,210,218,.46);--content:1248px;
  --frame-gap:18px;--r-xl:18px;--r-lg:14px;--r-md:11px;--ease:cubic-bezier(.2,.72,.22,1);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#050708;color-scheme:dark}body{margin:0;padding-bottom:160px;background:#050708;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Inter,Arial,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(760px 580px at 7% 8%,rgba(255,255,255,.055),transparent 70%),radial-gradient(700px 520px at 96% 24%,rgba(255,255,255,.035),transparent 72%),linear-gradient(135deg,#0b1013,#020405 46%,#090c0f);pointer-events:none}
body::after{content:"";position:fixed;inset:0;z-index:-1;opacity:.19;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E")}
::selection{background:rgba(0,200,84,.22);color:#fff}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}img{max-width:100%;display:block}svg{display:block}.no-scroll{overflow:hidden}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-frame{position:relative;width:calc(100% - 44px);max-width:1360px;margin:18px auto 32px;border:1px solid rgba(155,206,214,.34);border-radius:var(--r-xl);background:#000;box-shadow:0 32px 120px rgba(0,0,0,.72),0 0 34px rgba(0,200,84,.045);overflow:clip;isolation:isolate}
@property --frame-spin{syntax:'<angle>';initial-value:0deg;inherits:false}
.site-frame::before{content:"";position:absolute;inset:-1px;border-radius:inherit;z-index:90;pointer-events:none;padding:1.45px;background:conic-gradient(from var(--frame-spin),transparent 0 12%,rgba(255,255,255,.34) 17%,rgba(0,200,84,.96) 22%,rgba(104,255,183,.7) 26%,rgba(74,188,255,.24) 29%,transparent 35% 58%,rgba(0,200,84,.58) 66%,rgba(230,255,240,.32) 72%,transparent 78% 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.94;filter:drop-shadow(0 0 8px rgba(0,200,84,.28));animation:frameBorderOrbit 5.8s linear infinite}
.site-frame::after{content:"";position:absolute;left:18px;right:54%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,200,84,.18),var(--accent),rgba(220,255,234,.72),transparent);opacity:.92;box-shadow:0 0 18px rgba(0,200,84,.55);z-index:91;pointer-events:none;animation:frameEdgePulse 2.9s ease-in-out infinite}
@keyframes frameBorderOrbit{to{--frame-spin:360deg}}@keyframes frameEdgePulse{0%,100%{opacity:.48;filter:saturate(.9)}50%{opacity:1;filter:saturate(1.25)}}
.frame-chrome{height:40px;display:grid;grid-template-columns:120px minmax(280px,1fr) 228px;align-items:center;padding:0 15px;border-bottom:1px solid rgba(255,255,255,.085);background:linear-gradient(180deg,#0e1417,#070a0c);color:#b7bcc1;position:relative;z-index:80;overflow:visible}.frame-dots{display:flex;gap:8px}.frame-dots i{width:9px;height:9px;border-radius:50%;background:#5a5f64}.frame-dots i:first-child{background:#ff5f57}.frame-dots i:nth-child(2){background:#febc2e}.frame-dots i:nth-child(3){background:#28c840}.frame-domain{justify-self:center;width:min(380px,100%);height:28px;border:1px solid rgba(165,199,206,.3);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;background:rgba(0,0,0,.27);font-size:10px;color:#d3d7da}.frame-domain svg{width:10px;height:10px}.frame-actions{justify-self:end;display:flex;align-items:center;gap:7px;font-size:15px}.frame-actions span:first-child{color:#86ffff;text-shadow:0 0 12px #32e9ef}
.content{width:min(var(--content),calc(100% - 70px));margin-inline:auto}.compact-section{position:relative;border-top:1px solid rgba(255,255,255,.075);padding:18px 0}.section-kicker{display:flex;align-items:center;gap:10px;margin:0;text-transform:uppercase;font-size:10.5px;font-weight:700;letter-spacing:.29em;white-space:nowrap}.section-kicker::after{content:"";width:42px;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}
.compact-head{height:34px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:18px;margin-bottom:10px}.compact-head p{margin:0;text-align:center;color:#aeb2b7;font-size:11px}.compact-head>a{justify-self:end;font-size:10.5px;font-weight:650}.compact-head>a span{margin-left:10px}.compact-head--projects{margin-bottom:9px}.compact-head--projects>span{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}
/* HEADER */
.site-header{position:absolute;top:40px;left:0;right:0;height:72px;z-index:70;display:flex;align-items:center;pointer-events:none}.site-header::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.56),rgba(0,0,0,.08) 78%,transparent);pointer-events:none}.site-header.is-scrolled{position:fixed;top:10px;left:max(22px,calc((100vw - 1360px)/2));right:max(22px,calc((100vw - 1360px)/2));height:64px;border-radius:14px;background:rgba(3,5,6,.88);backdrop-filter:blur(18px);box-shadow:0 16px 60px rgba(0,0,0,.52)}.header-inner{width:min(var(--content),calc(100% - 70px));margin-inline:auto;display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:20px;position:relative;z-index:1;pointer-events:auto}.brand{position:relative;height:66px;display:flex;align-items:center;overflow:visible}.brand img{width:172px;height:auto;max-height:none;object-fit:contain;filter:grayscale(1) brightness(1.62) contrast(1.06);transition:.25s var(--ease)}.brand:hover img{filter:grayscale(1) brightness(1.9)}
.brand::after{content:"";position:absolute;left:0;top:50%;width:172px;height:90px;transform:translateY(-50%);background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.02) 40%,rgba(255,255,255,.75) 49%,rgba(255,255,255,.04) 58%,transparent 68%);background-size:260% 100%;-webkit-mask:url('signature-logo-v92.png') center/contain no-repeat;mask:url('signature-logo-v92.png') center/contain no-repeat;animation:logoSweep 10s ease-in-out infinite;pointer-events:none}@keyframes logoSweep{0%,73%,100%{background-position:190% 0;opacity:0}78%{opacity:.85}90%{background-position:-80% 0;opacity:.5}}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:31px}.desktop-nav a{position:relative;padding:17px 0;color:#d1d4d7;font-size:13px;font-weight:500;white-space:nowrap}.desktop-nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:9px;height:1px;background:var(--accent);box-shadow:0 0 8px rgba(0,200,84,.65);transition:.25s var(--ease)}.desktop-nav a:hover,.desktop-nav a.is-active{color:#fff}.desktop-nav a:hover::after,.desktop-nav a.is-active::after{left:34%;right:34%}.header-actions{display:flex;align-items:center;gap:10px}.assistant-trigger{--spin:0deg;position:relative;height:38px;padding:1px;border:0;border-radius:999px;background:transparent;cursor:pointer;isolation:isolate}.assistant-trigger::before{content:"";position:absolute;inset:0;border-radius:inherit;background:conic-gradient(from var(--spin),#45e9ff,#7f54ff,#ff36c8,#18dfff,#45e9ff);animation:assistantBorder 4s linear infinite;z-index:-2}.assistant-trigger::after{content:"";position:absolute;inset:1.3px;border-radius:inherit;background:#020304;z-index:-1}.assistant-trigger__inner{height:100%;display:flex;align-items:center;gap:8px;padding:0 12px}.assistant-trigger__icon{width:19px;height:19px}.assistant-trigger__icon svg{width:19px;height:19px}.assistant-trigger__copy{display:flex;align-items:center;gap:9px}.assistant-trigger__copy strong{font-size:11.5px;font-weight:650}.assistant-trigger__copy small{display:flex;align-items:center;gap:5px;color:#9fa4a8;font-size:8px}.assistant-trigger__copy small i{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 9px rgba(0,200,84,.85)}@property --spin{syntax:'<angle>';initial-value:0deg;inherits:false}@keyframes assistantBorder{to{--spin:360deg}}
.notify-wrap{position:relative}.notify-button{width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#070809;display:grid;place-items:center;cursor:pointer;position:relative}.notify-button svg{width:17px;height:17px}.notify-count{position:absolute;top:-5px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;display:grid;place-items:center;background:#ff3144;color:#fff;font-size:9px;font-weight:800;box-shadow:0 0 0 2px #000}.header-cta{height:38px;display:flex;align-items:center;gap:11px;padding:0 17px;border-radius:10px;background:#fff;color:#050607;font-size:11.5px;font-weight:700;box-shadow:0 8px 24px rgba(255,255,255,.08)}.mobile-menu-button{display:none;width:38px;height:38px;border:1px solid var(--line);background:#050607;border-radius:50%;place-items:center;padding:0}.mobile-menu-button span{display:block;width:15px;height:1px;background:#fff;margin:3px auto}
/* NOTIFY */
.notify-tray{position:absolute;right:0;top:48px;width:320px;padding:13px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:#060708;box-shadow:0 28px 75px rgba(0,0,0,.78);opacity:0;visibility:hidden;transform:translateY(-7px);transition:.25s var(--ease);z-index:140}.notify-tray.is-open{opacity:1;visibility:visible;transform:none}.notify-head{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 11px}.notify-head strong{display:block;font-size:12px}.notify-head small{font-size:8px;color:#777d83;letter-spacing:.18em}.notify-live{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 9px rgba(0,200,84,.8)}.notify-list{display:grid;gap:7px}.notify-item{padding:10px 11px;border-radius:10px;background:rgba(255,255,255,.035);display:grid;grid-template-columns:7px 1fr auto;gap:9px}.notify-item>i{width:5px;height:5px;border-radius:50%;background:var(--accent);margin-top:5px}.notify-item b{font-size:10px;display:block}.notify-item span{font-size:9px;line-height:1.45;color:#91969b}.notify-item time{font-size:8px;color:#676d72}
/* HERO */
.hero{position:relative;height:744px;overflow:hidden;background:#000}.hero-media{position:absolute;inset:0;z-index:1}.hero-media picture,.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media img{object-position:50% 0%;filter:saturate(.96) contrast(1.025) brightness(.95)}.hero::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.97) 26%,rgba(0,0,0,.61) 41%,rgba(0,0,0,.08) 66%,rgba(0,0,0,.08) 100%),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.02) 72%,rgba(0,0,0,.82) 100%)}.hero::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(500px 360px at 22% 31%,rgba(255,255,255,.025),transparent 72%),linear-gradient(110deg,transparent 36%,rgba(255,255,255,.018) 52%,transparent 63%)}.hero-ambient{position:absolute;inset:0;z-index:4;pointer-events:none}.hero-ambient::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.02) 48%,transparent 58%);transform:translateX(-60%);animation:sceneSweep 12s var(--ease) infinite}@keyframes sceneSweep{0%,65%,100%{transform:translateX(-60%)}82%{transform:translateX(60%)}}
.hero-layout{height:100%;position:relative;z-index:5}.hero-content{width:575px;padding-top:174px}.hero-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:17px;color:#e1e4e6;font-size:9px;letter-spacing:.3em;text-transform:uppercase}.hero-eyebrow::after{content:"";width:42px;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}.hero-title{margin:0;font-size:63px;line-height:1.02;letter-spacing:-.055em;font-weight:430}.hero-title span{display:block;width:max-content;max-width:100%;white-space:nowrap}.hero-title .line-2{font-style:italic;font-weight:460;background:linear-gradient(103deg,#fff 0%,#bfc3c7 18%,#fff 38%,#00c854 49%,#fff 54%,#c4c7ca 80%,#fff 100%);background-size:260% 100%;background-position:110% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:titleSweep 6.2s var(--ease) infinite}.hero-title .line-3{font-weight:460}.hero-title .line-3::after{content:"";display:inline-block;width:2px;height:.74em;margin-left:7px;background:var(--accent);vertical-align:-.04em;box-shadow:0 0 10px rgba(0,200,84,.5);animation:cursorBlink 1s steps(1) infinite}@keyframes titleSweep{0%,18%{background-position:108% 0}55%,70%{background-position:-10% 0}100%{background-position:-120% 0}}@keyframes cursorBlink{0%,50%{opacity:1}51%,100%{opacity:.1}}.hero-description{max-width:500px;margin:17px 0 0;color:#d0d2d4;font-size:13px;line-height:1.57}.hero-actions{display:flex;gap:11px;align-items:center;margin-top:23px}.btn{height:44px;padding:0 18px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.27);background:rgba(0,0,0,.22);font-size:11px;font-weight:650;transition:.2s var(--ease);cursor:pointer}.btn:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.5)}.btn--primary{background:#fff;color:#050607;border-color:#fff}.btn--ghost{color:#fff}.btn .play{width:25px;height:25px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:grid;place-items:center;order:2}.btn .play svg{width:11px;height:11px;fill:currentColor}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);width:610px;margin-top:34px}.hero-stat{min-height:64px;display:flex;align-items:center;gap:13px;padding:0 14px;border-left:1px solid rgba(255,255,255,.15)}.hero-stat:first-child{padding-left:0;border-left:0}.hero-stat-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto}.hero-stat-icon svg{width:28px;height:28px}.hero-stat strong{display:block;font-size:22px;line-height:1;font-weight:550}.hero-stat>div>span{display:block;margin-top:5px;max-width:82px;color:#d0d2d4;font-size:9.5px;line-height:1.25}
.hero-hud{position:absolute;z-index:7;right:43px;top:126px;width:205px;padding:17px 17px 15px;border:1px solid rgba(255,255,255,.16);border-radius:5px;background:rgba(6,8,9,.76);backdrop-filter:blur(10px);transform:rotate(-4deg);box-shadow:0 16px 44px rgba(0,0,0,.35)}.hero-hud strong{font-size:18px;line-height:1.12;font-weight:420;font-style:italic}.hero-hud>i{display:block;width:33px;height:2px;margin-top:15px;background:var(--accent)}.hero-hud img{width:105px;margin:13px 0 0 auto;filter:grayscale(1) brightness(1.55)}
/* SERVICES */
.services-section{padding-bottom:22px}.services-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.service-card{position:relative;height:300px;padding:20px 17px 16px;border:1px solid rgba(168,214,221,.32);border-radius:9px;background:linear-gradient(180deg,rgba(11,18,20,.8),rgba(4,7,8,.9));overflow:hidden;box-shadow:inset 0 0 35px rgba(255,255,255,.015);transition:.28s var(--ease)}.service-card::before{content:"";position:absolute;right:-44px;bottom:-75px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(0,200,84,.18),transparent 68%);opacity:.32}.service-card:hover{transform:translateY(-3px);border-color:rgba(0,200,84,.52)}.service-card:hover::after{content:"";position:absolute;right:0;bottom:0;width:55px;height:55px;box-shadow:20px 20px 40px rgba(0,200,84,.23)}.service-icon{height:55px;display:flex;align-items:center;margin-bottom:8px}.service-icon svg{width:43px;height:43px;stroke-width:1.45}.service-icon .brand-glyph{font-family:Georgia,serif;font-size:38px}.service-icon .brand-glyph--wide{font-family:Arial,sans-serif;font-size:16px;border:1px solid currentColor;border-radius:4px;padding:3px 4px}.service-card h3{margin:0 0 10px;font-size:22px;line-height:1.04;letter-spacing:-.025em;font-weight:500;max-width:160px}.service-card p{margin:0;color:#c1c4c7;font-size:11.5px;line-height:1.48;max-width:185px}.service-link{position:absolute;left:17px;right:16px;bottom:14px;display:flex;align-items:center;gap:9px;font-size:10.5px;font-weight:550}.service-link b{font-size:14px;font-weight:400}.service-link i{margin-left:auto;color:var(--accent);font-size:18px;font-style:normal;text-shadow:0 0 9px rgba(0,200,84,.55)}
/* ABOUT */
.about-section{padding-top:18px;padding-bottom:18px}.about-master{height:322px;display:grid;grid-template-columns:44% 56%;overflow:hidden}.about-copy{padding:10px 26px 8px 10px;display:flex;flex-direction:column;justify-content:center}.about-copy .section-kicker{margin-bottom:16px}.about-copy h2{margin:0;font-size:39px;line-height:1.04;letter-spacing:-.04em;font-weight:440}.about-copy p{margin:13px 0 0;color:#c0c3c6;font-size:11.5px;line-height:1.58;max-width:480px}.about-actions{display:flex;align-items:center;gap:22px;margin-top:18px}.about-actions .btn{height:40px}.about-signature{width:180px;height:auto;max-height:none;object-fit:contain;filter:grayscale(1) brightness(1.48);opacity:.9}.about-stage{position:relative;display:grid;grid-template-columns:43% 57%;min-width:0;border-left:1px solid rgba(255,255,255,.08);overflow:hidden}.about-stage::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#020304 0%,rgba(2,3,4,.88) 37%,rgba(2,3,4,.1) 66%,transparent)}.about-principles{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;gap:24px;padding:0 8px 0 23px}.about-principles article{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center}.about-principles article>span{width:36px;height:36px;display:grid;place-items:center}.about-principles svg{width:31px;height:31px}.about-principles b{display:block;font-size:13.5px}.about-principles small{display:block;margin-top:4px;color:#aeb2b6;font-size:9.5px;line-height:1.4}.about-photo{position:absolute;inset:0 0 0 37%;overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(.9) brightness(.9) contrast(1.02)}.about-photo-copy{position:absolute;z-index:4;top:18px;left:34%;font-size:18px;line-height:1.04;color:rgba(255,255,255,.56)}
/* ASSISTANT FEATURE */
.assistant-section{padding-block:18px}.assistant-feature{height:326px;display:grid;grid-template-columns:31% 37% 32%;gap:0;overflow:hidden}.assistant-feature-copy{padding:8px 24px 6px 9px;display:flex;flex-direction:column;justify-content:center}.assistant-feature-copy .section-kicker{margin-bottom:16px}.assistant-feature-copy h2{margin:0;font-size:38px;line-height:1.02;letter-spacing:-.045em;font-weight:440}.assistant-feature-copy p{margin:13px 0 17px;color:#bcc0c4;font-size:11.5px;line-height:1.58;max-width:330px}.assistant-feature-copy .btn{width:max-content;height:40px}.assistant-demo{height:306px;align-self:center;padding:10px;border:1px solid rgba(164,207,213,.28);border-radius:13px;background:radial-gradient(circle at 82% 8%,rgba(84,72,255,.08),transparent 30%),linear-gradient(180deg,#0c1417,#070b0d);box-shadow:0 18px 48px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.025);position:relative;z-index:3;overflow:hidden}.assistant-demo::after{content:"";position:absolute;inset:auto -20% -42% 8%;height:120px;background:radial-gradient(ellipse,rgba(0,200,84,.12),transparent 68%);filter:blur(12px);pointer-events:none}.assistant-demo-head{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 4px;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:2}.demo-brand{display:flex;align-items:center;gap:8px}.demo-brand>span{width:24px;height:24px;border:1px solid rgba(255,255,255,.12);border-radius:9px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(71,206,255,.08),rgba(121,73,255,.08),rgba(0,200,84,.06))}.demo-brand svg{width:15px;height:15px}.demo-brand strong{font-size:10.5px}.assistant-state{display:flex;align-items:center;gap:6px;color:#9ea3a7;font-size:7.5px}.assistant-state i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px rgba(0,200,84,.75)}.assistant-demo-messages{position:relative;z-index:2;padding:10px 1px 44px;display:grid;gap:8px;transition:opacity .24s ease,transform .3s var(--ease)}.demo-message{justify-self:end;max-width:82%;padding:9px 11px;border:1px solid rgba(0,200,84,.13);border-radius:13px 13px 4px 13px;background:linear-gradient(135deg,rgba(0,200,84,.07),rgba(76,65,255,.055));color:#eef2f1;font-size:9px;line-height:1.45;box-shadow:0 8px 20px rgba(0,0,0,.12)}.demo-message::before{content:"SEN";display:block;margin-bottom:4px;color:#7b858a;font-size:5.8px;letter-spacing:.16em}.demo-reply{position:relative;max-width:92%;border:1px solid rgba(255,255,255,.07);border-radius:13px 13px 13px 4px;background:rgba(10,16,18,.92);overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.13)}.demo-question{padding:10px 11px 7px;border:0;background:transparent;color:#e0e4e6;font-size:9px;line-height:1.45}.demo-question::before{content:"ME";display:block;margin-bottom:4px;color:#8d96a0;font-size:5.8px;font-weight:800;letter-spacing:.18em}.demo-checks{display:grid;gap:5px;padding:0 11px 10px;border:0;background:transparent}.demo-checks span{display:flex;align-items:center;gap:8px;color:#c3c7ca;font-size:8.3px;opacity:1;transform:none;transition:opacity .25s ease,transform .28s var(--ease)}.demo-checks i{width:8px;height:8px;border:1.5px solid var(--accent);border-radius:50%;box-shadow:0 0 7px rgba(0,200,84,.35)}.demo-typing{position:absolute;inset:0;z-index:3;display:flex;align-items:center;gap:4px;padding:0 11px;background:linear-gradient(180deg,rgba(10,16,18,.98),rgba(10,16,18,.94));opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s}.demo-typing i{width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,#5ed6ff,#a86dff);animation:demoTypingDot .8s ease-in-out infinite alternate}.demo-typing i:nth-child(2){animation-delay:-.18s}.demo-typing i:nth-child(3){animation-delay:-.36s}.demo-typing span{margin-left:5px;color:#778088;font-size:7px}.assistant-demo.is-demo-typing .demo-typing{opacity:1;visibility:visible}.assistant-demo.is-demo-answering .demo-question{animation:demoAnswerIn .42s var(--ease) both}.assistant-demo.is-demo-answering .demo-checks span{animation:demoCheckIn .38s var(--ease) both}.assistant-demo.is-demo-answering .demo-checks span:nth-child(2){animation-delay:.08s}.assistant-demo.is-demo-answering .demo-checks span:nth-child(3){animation-delay:.16s}.assistant-demo.is-demo-answering .demo-checks span:nth-child(4){animation-delay:.24s}.assistant-demo.is-demo-updating .assistant-demo-messages{opacity:.25;transform:translateY(4px)}.assistant-demo-input{position:absolute;z-index:2;left:10px;right:10px;bottom:9px;height:31px;border:1px solid rgba(255,255,255,.1);border-radius:9px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:rgba(255,255,255,.016);color:#6f757a;font-size:8.5px}.assistant-demo-input span{color:#fff;font-size:14px}@keyframes demoTypingDot{to{transform:translateY(-3px);opacity:.45}}@keyframes demoAnswerIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes demoCheckIn{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}.assistant-feature-media{position:relative;overflow:hidden;margin-left:-8px}.assistant-feature-media img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(.9) brightness(.86) contrast(1.02);transition:transform 7s ease}.assistant-feature:hover .assistant-feature-media img{transform:scale(1.025)}.assistant-feature-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030405 0%,rgba(3,4,5,.2) 34%,rgba(3,4,5,.08))}.assistant-feature-quote{position:absolute;z-index:2;right:22px;top:35px;padding:14px 15px;width:185px;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:rgba(5,7,8,.76);font-family:Georgia,serif;font-size:14px;font-style:italic;line-height:1.35;backdrop-filter:blur(12px)}.assistant-feature-quote i{display:block;width:30px;height:2px;background:var(--accent);margin-top:12px}
/* PROJECTS */
.projects-section{padding-block:18px 20px}.projects-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.project-card{height:168px;border:1px solid rgba(153,202,208,.25);border-radius:7px;background:#050708;overflow:hidden;transition:transform .32s var(--v99-ease),border-color .32s ease,box-shadow .32s ease}.project-link{position:relative;width:100%;height:100%;display:grid;grid-template-rows:48px 1fr;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.project-media{position:relative;overflow:hidden;grid-row:2}.project-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) brightness(.92);transition:.35s var(--ease)}.project-card:hover img{transform:scale(1.025);filter:saturate(1) brightness(.92)}.project-open{position:absolute;right:7px;top:7px;width:22px;height:22px;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:rgba(0,0,0,.5);display:grid;place-items:center;font-size:10px}.project-info{position:relative;grid-row:1;padding:8px 34px 6px 10px}.project-info h3{margin:0;font-size:12.5px;font-weight:540}.project-info p{margin:3px 0 0;color:#9ba0a4;font-size:8.5px}
/* TECH */
.tech-section{border-top:1px solid rgba(255,255,255,.075)}.tech-strip{height:132px;display:grid;grid-template-columns:180px 1fr 170px;align-items:center;gap:16px}.tech-intro h3{margin:0;font-size:10.5px;line-height:1.15;letter-spacing:.2em;color:#e3e6e8}.tech-list{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.tech-item{min-height:62px;display:grid;place-items:center;gap:5px;border-right:1px solid rgba(255,255,255,.08);transition:transform .28s var(--v99-ease),border-color .28s ease}.tech-item:last-child{border-right:0}.tech-item img{height:30px;max-width:38px;filter:brightness(0) invert(1);opacity:.94}.tech-item span{font-size:8.5px;color:#d1d4d6}.tech-strip>p{margin:0;padding-left:18px;border-left:1px solid rgba(255,255,255,.1);color:#c0c4c7;font-size:10px;line-height:1.5}
/* CTA */
.cta-band{position:relative;height:132px;border-top:1px solid rgba(255,255,255,.075);overflow:hidden}.cta-inner{height:100%;position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .75fr auto 1fr;align-items:center;gap:28px}.cta-inner h2{margin:0;font-size:34px;line-height:.95;letter-spacing:-.045em;font-weight:470}.cta-inner p{margin:0;color:#b6babd;font-size:10px;line-height:1.55;padding-left:22px;border-left:1px solid rgba(255,255,255,.12)}.cta-inner .btn{height:42px}.cta-hand{justify-self:end;font-family:Georgia,serif;font-style:italic;transform:rotate(-6deg);font-size:15px;line-height:1.25;color:#d9dbdc;text-align:center}.cta-planet{position:absolute;z-index:1;right:-70px;bottom:-260px;width:660px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.11);background:radial-gradient(ellipse at 48% 30%,rgba(255,255,255,.16),rgba(255,255,255,.03) 38%,rgba(255,255,255,.01) 60%,transparent 70%);box-shadow:inset 0 0 80px rgba(255,255,255,.05)}.cta-planet::before{content:"";position:absolute;inset:20px;border-radius:50%;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.06) 47%,transparent 58%);filter:blur(2px)}
/* FOOTER */
.site-footer{height:98px;border-top:1px solid rgba(255,255,255,.075)}.site-footer .content{height:100%}.footer-row{height:100%;display:grid;grid-template-columns:150px 1fr auto 150px auto;align-items:center;gap:18px}.footer-brand img{width:116px;height:auto;max-height:none;object-fit:contain;filter:grayscale(1) brightness(1.68)}.footer-nav{display:flex;justify-content:center;gap:22px;color:#cfd2d4;font-size:10.5px;font-weight:520}.footer-nav a{transition:color .2s ease,transform .2s var(--ease)}.footer-nav a:hover{color:#fff;transform:translateY(-1px)}.footer-social{display:flex;gap:7px;align-items:center;justify-content:center;color:#f2f2f2;font-size:12px}.footer-social a,.footer-social span{width:27px;height:27px;border:1px solid rgba(255,255,255,.08);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.018);transition:border-color .2s ease,background .2s ease,transform .2s var(--ease)}.footer-social a:hover{border-color:rgba(0,200,84,.3);background:rgba(0,200,84,.055);transform:translateY(-1px)}.footer-copy{font-size:9px;color:#8f9599}.footer-top{font-size:9.5px;font-weight:650;white-space:nowrap}
/* ASSISTANT PANEL */
.assistant-panel{position:fixed;z-index:300;right:18px;top:18px;bottom:18px;width:min(520px,calc(100vw - 36px));border:1px solid rgba(255,255,255,.13);border-radius:28px;background:linear-gradient(180deg,#090d11 0,#050709 34%,#030405 100%);box-shadow:0 42px 140px rgba(0,0,0,.76),inset 0 1px 0 rgba(255,255,255,.04);transform:translateX(calc(100% + 48px));opacity:0;transition:transform .5s var(--ease),opacity .34s;overflow:hidden;isolation:isolate}.assistant-panel::before{content:"";position:absolute;inset:-30% -35% auto auto;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(92,67,255,.16),rgba(0,200,84,.045) 42%,transparent 70%);filter:blur(8px);pointer-events:none}.assistant-panel::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 70%)}.assistant-panel.is-open{transform:none;opacity:1}.assistant-elite-head{height:72px;padding:0 16px 0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(4,6,8,.76);backdrop-filter:blur(18px);position:relative;z-index:8}.assistant-elite-brand{display:flex;align-items:center;gap:11px}.assistant-elite-mark{width:36px;height:36px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,rgba(0,200,84,.17),rgba(111,73,255,.18));border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 26px rgba(85,72,255,.1)}.assistant-elite-mark svg{width:20px;height:20px}.assistant-elite-brand small{display:block;font-size:7px;letter-spacing:.2em;color:#687178}.assistant-elite-brand strong{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:13px;font-weight:670}.assistant-elite-brand strong b{padding:4px 7px;border-radius:999px;border:1px solid rgba(0,200,84,.22);background:rgba(0,200,84,.075);color:#caffdc;font-size:7px;letter-spacing:.13em}.assistant-elite-head__actions{display:flex;align-items:center;gap:9px}.assistant-elite-status{height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.025);display:flex;align-items:center;gap:7px;color:#8d969c;font-size:8px}.assistant-elite-status i{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px rgba(0,200,84,.65)}.assistant-close{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:50%;background:rgba(255,255,255,.025);cursor:pointer;color:#d9dde0;transition:.22s var(--ease)}.assistant-close:hover{transform:rotate(8deg);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.055)}.assistant-close svg{width:16px;height:16px}.assistant-elite-shell{height:calc(100% - 72px);position:relative}.assistant-intro{position:absolute;inset:0;z-index:5;padding:34px 26px 24px;display:flex;flex-direction:column;background:radial-gradient(340px 280px at 50% 10%,rgba(101,76,255,.11),transparent 72%),linear-gradient(180deg,rgba(5,8,10,.96),#030405 70%);transition:opacity .38s ease,transform .5s var(--ease),visibility .38s}.assistant-intro.is-done{opacity:0;visibility:hidden;transform:translateY(-12px) scale(.985);pointer-events:none}.assistant-welcome-visual{width:150px;height:150px;position:relative;margin:2px auto 22px;display:grid;place-items:center;isolation:isolate}.assistant-energy-field{position:absolute;inset:2px;overflow:hidden;border-radius:44% 56% 52% 48%/48% 42% 58% 52%;filter:saturate(1.18);box-shadow:0 22px 58px rgba(54,48,126,.2),inset 0 0 0 1px rgba(255,255,255,.07);animation:assistantFieldMorph 5.6s ease-in-out infinite alternate}.assistant-energy{position:absolute;border-radius:50%;filter:blur(15px);mix-blend-mode:screen;opacity:.8;will-change:transform}.assistant-energy--cyan{width:86px;height:72px;left:-4px;top:20px;background:#33d8ff;animation:assistantBlobA 4.2s ease-in-out infinite alternate}.assistant-energy--violet{width:92px;height:82px;right:-10px;top:5px;background:#7357ff;animation:assistantBlobB 4.8s ease-in-out infinite alternate}.assistant-energy--magenta{width:82px;height:76px;right:10px;bottom:-6px;background:#ff58c7;animation:assistantBlobC 4.5s ease-in-out infinite alternate}.assistant-energy--green{width:78px;height:72px;left:8px;bottom:0;background:#00c854;opacity:.58;animation:assistantBlobD 5.1s ease-in-out infinite alternate}.assistant-energy-glass{position:absolute;inset:10px;border-radius:inherit;background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.42),rgba(255,255,255,.04) 24%,transparent 56%),linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.008));box-shadow:inset 0 0 28px rgba(255,255,255,.08);backdrop-filter:blur(5px)}.assistant-core{position:relative;z-index:3;width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:rgba(6,9,12,.62);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 16px 40px rgba(0,0,0,.26);backdrop-filter:blur(12px);animation:assistantCoreFloat 3.6s ease-in-out infinite}.assistant-core svg{width:27px;height:27px;filter:drop-shadow(0 0 8px rgba(255,255,255,.18))}.assistant-panel.is-busy .assistant-energy-field{animation-duration:2.6s;filter:saturate(1.4) brightness(1.08)}.assistant-panel.is-recording .assistant-energy--magenta{opacity:1;filter:blur(11px)}.assistant-panel.is-recording .assistant-energy--cyan{opacity:.5}.assistant-panel.is-recording .assistant-core{box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 0 34px rgba(255,74,120,.18)}.assistant-panel.is-image-ready .assistant-energy--cyan{opacity:1;filter:blur(11px)}.assistant-panel.is-image-ready .assistant-energy--green{opacity:.8}@keyframes assistantFieldMorph{0%{border-radius:44% 56% 52% 48%/48% 42% 58% 52%;transform:scale(.96) translate3d(-1px,2px,0)}100%{border-radius:56% 44% 46% 54%/42% 56% 44% 58%;transform:scale(1.04) translate3d(2px,-2px,0)}}@keyframes assistantBlobA{to{transform:translate3d(24px,12px,0) scale(1.18)}}@keyframes assistantBlobB{to{transform:translate3d(-20px,22px,0) scale(.9)}}@keyframes assistantBlobC{to{transform:translate3d(-18px,-20px,0) scale(1.14)}}@keyframes assistantBlobD{to{transform:translate3d(16px,-16px,0) scale(.92)}}@keyframes assistantCoreFloat{50%{transform:translateY(-3px) scale(1.025)}}.assistant-welcome-copy{text-align:center}.assistant-eyebrow{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:9px;color:#747d83;font-size:7px;letter-spacing:.18em}.assistant-eyebrow span{color:#dce2e5}.assistant-eyebrow i{width:4px;height:4px;border-radius:50%;background:var(--accent)}.assistant-welcome-copy h3{max-width:420px;margin:0 auto 10px;font-size:29px;line-height:1.01;letter-spacing:-.045em;font-weight:520}.assistant-welcome-copy p{max-width:400px;margin:0 auto;color:#8f989e;font-size:11px;line-height:1.62}.assistant-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0 12px}.assistant-capability-grid article{min-height:64px;padding:10px 11px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(255,255,255,.022);display:flex;align-items:center;gap:9px}.assistant-capability-grid article>span{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.04);color:#d8dce0;font-size:13px}.assistant-capability-grid b,.assistant-capability-grid small{display:block}.assistant-capability-grid b{font-size:9.5px}.assistant-capability-grid small{margin-top:4px;color:#687177;font-size:7px;line-height:1.35}.assistant-capability-grid .is-disabled{opacity:.38}.assistant-intro-actions{display:grid;gap:7px}.assistant-intro-actions button{min-height:46px;padding:0 12px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.018);display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;text-align:left;cursor:pointer;transition:.22s var(--ease)}.assistant-intro-actions button:hover{transform:translateX(3px);border-color:rgba(0,200,84,.2);background:rgba(0,200,84,.035)}.assistant-intro-actions span{font-size:7px;color:#586168}.assistant-intro-actions b{font-size:9.5px;font-weight:600}.assistant-intro-actions i{font-style:normal;color:var(--accent)}.assistant-enter{height:46px;margin-top:11px;padding:0 14px;border:0;border-radius:14px;background:#f5f6f7;color:#060708;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;cursor:pointer}.assistant-enter b{font-size:16px}.assistant-chat{height:100%;display:grid;grid-template-rows:54px minmax(0,1fr) auto auto auto auto;background:transparent}.assistant-conversation-head{padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.012)}.assistant-conversation-head small,.assistant-conversation-head strong{display:block}.assistant-conversation-head small{font-size:6.5px;letter-spacing:.18em;color:#606970}.assistant-conversation-head strong{margin-top:3px;font-size:10px}.assistant-conversation-head>span{display:flex;align-items:center;gap:6px;color:#687178;font-size:7px}.assistant-conversation-head>span i{width:4px;height:4px;border-radius:50%;background:var(--accent)}.assistant-messages{min-height:0;padding:18px 18px 12px;overflow:auto;display:flex;flex-direction:column;gap:13px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.chat-msg{max-width:89%;padding:0;background:none;border:0;color:#ced4d8}.chat-msg--user{align-self:flex-end}.chat-msg__meta{display:flex;align-items:center;gap:7px;margin-bottom:6px}.chat-msg__meta span{min-width:25px;height:18px;padding:0 6px;border-radius:6px;display:grid;place-items:center;background:rgba(255,255,255,.045);color:#7f898f;font-size:6px;font-weight:800;letter-spacing:.12em}.chat-msg__meta b{font-size:8px;color:#717b81;font-weight:560}.chat-msg--user .chat-msg__meta{justify-content:flex-end}.chat-msg--user .chat-msg__meta span{order:2;background:rgba(0,200,84,.08);color:#9bf5bb}.chat-msg p{margin:0;padding:11px 13px;border:1px solid rgba(255,255,255,.06);border-radius:14px 14px 14px 4px;background:rgba(255,255,255,.025);font-size:11px;line-height:1.62;color:#cbd1d5;white-space:pre-wrap}.chat-msg--user p{border-radius:14px 14px 4px 14px;background:linear-gradient(135deg,rgba(0,200,84,.075),rgba(68,85,255,.055));border-color:rgba(0,200,84,.13);color:#edf3f0}.chat-msg.typing p{color:#7c858b;animation:assistantTyping 1.15s ease-in-out infinite}@keyframes assistantTyping{50%{opacity:.45}}.chat-msg__image{margin:0 0 7px auto;width:min(250px,72%);border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#07090a}.chat-msg__image img{width:100%;max-height:220px;object-fit:cover}.assistant-quick{padding:0 18px 10px;display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.assistant-quick button{height:31px;padding:0 10px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.018);color:#8f989e;white-space:nowrap;font-size:7.5px;cursor:pointer;transition:.2s}.assistant-quick button:hover{color:#fff;border-color:rgba(0,200,84,.18);background:rgba(0,200,84,.04)}.assistant-attachment{margin:0 14px 8px;padding:8px;border:1px solid rgba(0,200,84,.15);border-radius:14px;background:rgba(0,200,84,.035);display:flex;align-items:center;justify-content:space-between;gap:10px;opacity:0;transform:translateY(5px);transition:.22s var(--ease)}.assistant-attachment[hidden]{display:none}.assistant-attachment.is-visible{opacity:1;transform:none}.assistant-attachment__preview{display:flex;align-items:center;gap:9px;min-width:0}.assistant-attachment__preview img{width:42px;height:42px;border-radius:10px;object-fit:cover;border:1px solid rgba(255,255,255,.08)}.assistant-attachment__preview span{min-width:0}.assistant-attachment__preview b,.assistant-attachment__preview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-attachment__preview b{max-width:260px;font-size:8px}.assistant-attachment__preview small{margin-top:3px;color:#6e787e;font-size:7px}.assistant-attachment>button{width:30px;height:30px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025);cursor:pointer}.assistant-recording{margin:0 14px 8px;padding:9px 11px;border:1px solid rgba(255,71,91,.15);border-radius:14px;background:rgba(255,71,91,.035);display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px}.assistant-recording[hidden]{display:none}.assistant-recording__dot{width:8px;height:8px;border-radius:50%;background:#ff4657;box-shadow:0 0 0 5px rgba(255,70,87,.07);animation:recordPulse 1.1s ease-in-out infinite}.assistant-recording b,.assistant-recording small{display:block}.assistant-recording b{font-size:8px}.assistant-recording small{margin-top:3px;color:#7d858a;font-size:7px}.assistant-recording> b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#9ea6ab}.assistant-wave{display:flex;align-items:center;gap:2px;height:20px}.assistant-wave i{width:2px;height:6px;border-radius:9px;background:#ff5a68;animation:wave .8s ease-in-out infinite alternate}.assistant-wave i:nth-child(2){animation-delay:-.2s}.assistant-wave i:nth-child(3){animation-delay:-.4s}.assistant-wave i:nth-child(4){animation-delay:-.1s}.assistant-wave i:nth-child(5){animation-delay:-.35s}.assistant-wave i:nth-child(6){animation-delay:-.55s}@keyframes wave{to{height:18px}}@keyframes recordPulse{50%{transform:scale(.82);opacity:.65}}.assistant-compose{margin:0 14px 8px;padding:8px;border:1px solid rgba(255,255,255,.085);border-radius:17px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:end;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:.22s var(--ease)}.assistant-compose:focus-within{border-color:rgba(0,200,84,.22);box-shadow:0 0 0 3px rgba(0,200,84,.035),inset 0 1px 0 rgba(255,255,255,.03)}.assistant-compose__tools{display:flex;gap:5px}.assistant-compose__tools button,.assistant-compose .send{width:36px;height:36px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.028);display:grid;place-items:center;cursor:pointer;color:#aeb5ba}.assistant-compose__tools button:hover{background:rgba(255,255,255,.055);color:#fff}.assistant-compose__tools svg,.assistant-compose .send svg{width:16px;height:16px}.assistant-compose__field{min-width:0}.assistant-compose textarea{width:100%;height:36px;max-height:112px;resize:none;padding:9px 4px 5px;border:0;background:transparent;color:#fff;outline:0;font-size:11px;line-height:1.45}.assistant-compose textarea::placeholder{color:#697178}.assistant-compose__field span{display:block;padding-left:4px;color:#515a60;font-size:6px}.assistant-compose .send{background:#f5f6f7;color:#050607;border-color:#f5f6f7;transition:.2s}.assistant-compose .send:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(255,255,255,.08)}.assistant-compose .send:disabled{opacity:.42;cursor:wait;transform:none}.assistant-privacy-note{margin:0 16px 10px;color:#50595f;font-size:6.5px;line-height:1.45;text-align:center}.assistant-panel.is-dragging::before{background:radial-gradient(circle,rgba(0,200,84,.2),rgba(83,65,255,.12) 42%,transparent 72%)}.assistant-panel.is-recording [data-assistant-voice]{color:#ff6673;border-color:rgba(255,92,108,.25);background:rgba(255,72,88,.08)}.assistant-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.52);z-index:290;opacity:0;visibility:hidden;transition:.3s;backdrop-filter:blur(7px)}.assistant-backdrop.is-open{opacity:1;visibility:visible}
/* LAB MODAL */
.lab-backdrop{position:fixed;inset:0;z-index:350;background:rgba(0,0,0,.78);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:.3s var(--ease)}.lab-backdrop.is-open{opacity:1;visibility:visible}.lab-modal{position:fixed;z-index:360;left:50%;top:50%;width:min(1240px,calc(100vw - 44px));max-height:calc(100vh - 44px);transform:translate(-50%,-47%) scale(.98);opacity:0;visibility:hidden;transition:.38s var(--ease);background:#020304;border:1px solid rgba(178,220,225,.28);border-radius:18px;box-shadow:0 50px 160px rgba(0,0,0,.86);overflow:auto}.lab-modal.is-open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.lab-modal__head{height:68px;padding:0 18px;display:grid;grid-template-columns:1fr auto 40px;align-items:center;gap:18px;border-bottom:1px solid rgba(255,255,255,.08)}.lab-modal__head small,.lab-modal__head strong{display:block}.lab-modal__head small{font-size:8px;letter-spacing:.2em;color:#90969b}.lab-modal__head strong{margin-top:4px;font-size:15px}.lab-modal__head p{margin:0;color:#71777d;font:600 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.lab-modal__head button{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#080a0b;color:#fff;font-size:20px;cursor:pointer}.lab-modal .live-lab{border:0;border-radius:0;box-shadow:none}.lab-modal .live-lab__workspace{min-height:510px}

/* LIVE PRODUCT LAB */
.section--lab{padding-top:46px;padding-bottom:48px}
.lab-heading-v91{margin-bottom:24px}.lab-heading-v91 h2{max-width:720px}.lab-heading-v91 p{max-width:510px}
.live-lab{--lab-surface:#050607;--lab-surface-2:#080a0c;--lab-line:rgba(255,255,255,.075);--lab-soft:rgba(255,255,255,.042);position:relative;overflow:hidden;border:1px solid var(--lab-line);border-radius:18px;background:linear-gradient(180deg,#07090a 0%,#020303 100%);box-shadow:0 30px 90px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.018);isolation:isolate}
.live-lab::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(460px 230px at 76% 25%,rgba(0,200,84,.026),transparent 72%),linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.012) 52%,transparent 62%);z-index:0}
.live-lab__topbar{position:relative;z-index:4;min-height:56px;padding:0 16px;display:grid;grid-template-columns:185px minmax(0,1fr) 110px;align-items:center;gap:16px;border-bottom:1px solid var(--lab-soft);background:#050607}
.live-lab__identity{display:flex;align-items:center;gap:10px;min-width:0}.live-lab__mark{width:29px;height:29px;border:1px solid rgba(255,255,255,.1);border-radius:9px;display:grid;place-items:center;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#fff;background:#080a0c;box-shadow:inset 0 0 0 1px rgba(0,200,84,.025)}.live-lab__identity strong,.live-lab__identity small{display:block}.live-lab__identity strong{font-size:9px;letter-spacing:.16em;color:#dfe1e3}.live-lab__identity small{margin-top:4px;font:650 6px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;color:#6d7379}
.live-lab__phases{height:100%;display:grid;grid-template-columns:repeat(6,minmax(72px,1fr));min-width:0}.live-lab__phases button{position:relative;border:0;background:transparent;color:#61666c;cursor:pointer;padding:0 8px;text-align:left;min-width:0}.live-lab__phases button span,.live-lab__phases button b{display:block}.live-lab__phases button span{font:650 5.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.live-lab__phases button b{margin-top:5px;font-size:8px;font-weight:540;color:#888d92}.live-lab__phases button::after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:1px;background:#00c854;transform:scaleX(0);transform-origin:left;box-shadow:0 0 10px rgba(0,200,84,.34);transition:transform .35s var(--ease)}.live-lab__phases button.is-active span,.live-lab__phases button.is-active b{color:#fff}.live-lab__phases button.is-active::after{transform:scaleX(1)}.live-lab__phases button.is-done span{color:#00c854}.live-lab__session{justify-self:end;display:flex;align-items:center;gap:7px;color:#777c82;font:650 5.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.live-lab__session i{width:5px;height:5px;border-radius:50%;background:#00c854;box-shadow:0 0 10px rgba(0,200,84,.7);animation:livePulse 2.2s ease-in-out infinite}@keyframes livePulse{50%{opacity:.35;transform:scale(.72)}}
.live-lab__workspace{position:relative;z-index:2;display:grid;grid-template-columns:1.03fr .97fr;min-height:510px}
.code-workspace,.product-runtime{min-width:0;background:#030405}.code-workspace{display:grid;grid-template-rows:42px minmax(0,1fr) 38px;border-right:1px solid var(--lab-soft)}
.code-workspace__chrome{display:grid;grid-template-columns:64px 1fr 56px;align-items:center;padding:0 12px;border-bottom:1px solid var(--lab-soft);background:#060708}.code-dots{display:flex;gap:5px}.code-dots i{width:6px;height:6px;border-radius:50%;background:#4e5358}.code-dots i:first-child{background:#ff5f57}.code-dots i:nth-child(2){background:#febc2e}.code-dots i:nth-child(3){background:#28c840}.code-tabs{height:100%;display:flex;align-items:stretch;min-width:0;overflow:hidden}.code-tabs button{border:0;background:transparent;color:#656a70;padding:0 12px;font:550 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.code-tabs button.is-active{color:#d8dade;border-bottom:1px solid #00c854}.code-branch{justify-self:end;color:#5e6368;font:600 6px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.code-workspace__body{position:relative;overflow:hidden;min-height:0}.code-panel{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,9px,0);transition:opacity .36s ease,transform .48s var(--ease),visibility 0s linear .5s}.live-lab[data-phase="concept"] [data-live-panel="concept"],.live-lab[data-phase="code"] [data-live-panel="code"],.live-lab[data-phase="test"] [data-live-panel="test"],.live-lab[data-phase="optimize"] [data-live-panel="optimize"],.live-lab[data-phase="deploy"] [data-live-panel="deploy"],.live-lab[data-phase="live"] [data-live-panel="deploy"]{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
.code-panel--concept{padding:52px 44px;background:radial-gradient(340px 220px at 18% 22%,rgba(255,255,255,.025),transparent 72%)}.code-panel--concept small,.optimize-head small,.deploy-copy small,.test-summary small{font:650 6px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;color:#62686e}.code-panel--concept h3{margin:13px 0 10px;font-size:34px;line-height:.98;letter-spacing:-.055em;font-weight:480}.code-panel--concept p{max-width:470px;margin:0;color:#83888e;font-size:11px;line-height:1.65}.concept-flow{margin-top:34px;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:9px}.concept-flow span{font:700 6px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;color:#c6c9cc}.concept-flow i{height:1px;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(0,200,84,.5),rgba(255,255,255,.05));position:relative}.concept-flow i::after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#00c854;box-shadow:0 0 9px rgba(0,200,84,.5)}.concept-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.concept-tags b{padding:6px 8px;border:1px solid rgba(255,255,255,.055);border-radius:999px;color:#6c7278;font:600 6px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.code-panel--editor{background:#020303}.code-panel--editor pre{position:absolute;inset:0;margin:0;padding:25px 24px 25px 58px;overflow:auto;white-space:pre-wrap;color:#aeb4ba;font:500 9px/1.72 ui-monospace,SFMono-Regular,Menlo,monospace;tab-size:2}.code-panel--editor .tk-key{color:#d6b2ff}.code-panel--editor .tk-fn{color:#7bd8ff}.code-panel--editor .tk-str{color:#82dfa6}.code-panel--editor .tk-num{color:#f0b680}.line-numbers{position:absolute;z-index:2;left:0;top:0;bottom:0;width:44px;padding:25px 0;border-right:1px solid rgba(255,255,255,.035);counter-reset:line;background:#020303}.line-numbers::after{content:"01\A 02\A 03\A 04\A 05\A 06\A 07\A 08\A 09\A 10\A 11\A 12\A 13\A 14\A 15\A 16\A 17\A 18";white-space:pre;display:block;text-align:center;color:#3f454b;font:500 9px/1.72 ui-monospace,SFMono-Regular,Menlo,monospace}.editor-caret{position:absolute;width:1px;height:13px;background:#00c854;left:58px;top:25px;box-shadow:0 0 7px rgba(0,200,84,.55);opacity:0}.live-lab[data-phase="code"] .editor-caret{opacity:1;animation:caretBlink .85s steps(1) infinite}@keyframes caretBlink{50%{opacity:.16}}.editor-pointer{position:absolute;z-index:5;left:66%;top:35%;display:flex;align-items:center;gap:5px;opacity:0;transform:translate3d(-7px,8px,0);transition:left .7s var(--ease),top .7s var(--ease),opacity .25s}.live-lab[data-phase="code"] .editor-pointer{opacity:1;transform:none}.editor-pointer i,.product-pointer i{width:9px;height:9px;border:2px solid #fff;border-left:0;border-top:0;transform:rotate(45deg);filter:drop-shadow(0 2px 5px #000)}.editor-pointer span,.product-pointer span{padding:4px 6px;border:1px solid rgba(0,200,84,.14);border-radius:999px;background:rgba(2,4,3,.9);color:#00c854;font:700 5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}
.code-panel--test,.code-panel--optimize{padding:30px 28px}.test-summary{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--lab-soft);padding-bottom:17px}.test-summary h3,.optimize-head h3{margin:8px 0 0;font-size:23px;letter-spacing:-.045em;font-weight:480}.test-summary>b{font:650 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#71777d}.test-list{display:grid;gap:7px;margin-top:18px}.test-list article{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.045);border-radius:9px;background:rgba(255,255,255,.012)}.test-list article>i{width:18px;height:18px;border-radius:50%;border:1px solid #555c62;position:relative}.test-list article b,.test-list article small{display:block}.test-list article b{font-size:9px;font-weight:560}.test-list article small{margin-top:3px;color:#666c72;font-size:6.5px}.test-list article span{color:#5d6369;font:650 6px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.test-list article.is-running{border-color:rgba(255,255,255,.09)}.test-list article.is-running>i{border-color:#00c854;box-shadow:0 0 9px rgba(0,200,84,.3)}.test-list article.is-pass>i{background:#00c854;border-color:#00c854}.test-list article.is-pass>i::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#031006;font-size:10px;font-weight:900}.test-list article.is-pass span{color:#00c854}
.optimize-head{padding-bottom:14px;border-bottom:1px solid var(--lab-soft)}.optimize-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.optimize-metrics article{position:relative;padding:14px;border:1px solid rgba(255,255,255,.045);border-radius:10px;background:#07090a}.optimize-metrics small{display:block;color:#5f656b;font-size:6.5px}.optimize-metrics b{display:inline-block;margin-top:8px;font-size:20px;letter-spacing:-.04em}.optimize-metrics span{color:#5f656b;font-size:7px}.optimize-chart{position:relative;height:112px;margin-top:15px;padding:13px 14px;border:1px solid rgba(255,255,255,.045);border-radius:10px;background:linear-gradient(180deg,#050708,#030404);display:flex;align-items:end;gap:8px;overflow:hidden}.optimize-chart::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px);background-size:100% 25%}.optimize-chart i{position:relative;z-index:2;flex:1;height:var(--h,30%);min-width:3px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,.12));transition:height .8s var(--ease)}.optimize-chart i:nth-child(1){--h:29%}.optimize-chart i:nth-child(2){--h:36%}.optimize-chart i:nth-child(3){--h:31%}.optimize-chart i:nth-child(4){--h:48%}.optimize-chart i:nth-child(5){--h:44%}.optimize-chart i:nth-child(6){--h:57%}.optimize-chart i:nth-child(7){--h:52%}.optimize-chart i:nth-child(8){--h:66%}.optimize-chart i:nth-child(9){--h:61%}.optimize-chart i:nth-child(10){--h:78%}.live-lab[data-phase="optimize"] .optimize-chart i{height:calc(var(--h) + 8%)}.optimize-chart span{position:absolute;z-index:3;right:14px;top:12px;width:5px;height:5px;border-radius:50%;background:#00c854;box-shadow:0 0 10px rgba(0,200,84,.65)}
.code-panel--deploy{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:30px;padding:34px}.deploy-orbit{position:relative;width:132px;height:132px;border-radius:50%;border:1px solid rgba(255,255,255,.06);display:grid;place-items:center;margin:auto}.deploy-orbit::before,.deploy-orbit::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.05)}.deploy-orbit::before{inset:18px}.deploy-orbit::after{inset:36px}.deploy-orbit span{position:absolute;inset:8px;border-radius:50%;border-top:1px solid #00c854;animation:orbitSpin 3s linear infinite}.deploy-orbit i{width:7px;height:7px;border-radius:50%;background:#00c854;box-shadow:0 0 15px rgba(0,200,84,.6)}.deploy-orbit b{font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#dce0e2}@keyframes orbitSpin{to{transform:rotate(360deg)}}.deploy-copy h3{margin:9px 0 7px;font-size:23px;font-weight:480;letter-spacing:-.04em}.deploy-copy p{margin:0;color:#686e74;font:550 7px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.deploy-progress{height:2px;margin-top:22px;background:rgba(255,255,255,.055);overflow:hidden}.deploy-progress i{display:block;height:100%;width:0;background:#00c854;box-shadow:0 0 10px rgba(0,200,84,.45);transition:width .55s var(--ease)}.deploy-nodes{display:flex;gap:7px;margin-top:12px}.deploy-nodes span{padding:5px 7px;border:1px solid rgba(255,255,255,.05);border-radius:999px;color:#555c62;font:600 5.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.deploy-nodes span.is-live{color:#00c854;border-color:rgba(0,200,84,.15)}
.code-workspace__terminal{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 13px;border-top:1px solid var(--lab-soft);background:#040506;color:#656b71;font:550 6.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.code-workspace__terminal>span{color:#00c854}.code-workspace__terminal>b{font-weight:550}.code-workspace__terminal>i{width:5px;height:5px;border-radius:50%;background:#00c854;box-shadow:0 0 7px rgba(0,200,84,.5)}
.product-runtime{display:grid;grid-template-rows:42px minmax(0,1fr)}.product-runtime__chrome{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:0 13px;border-bottom:1px solid var(--lab-soft);color:#656b71;font:600 6px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.product-runtime__chrome>b{color:#cdd0d3}.product-runtime__chrome>div{display:flex;align-items:center;gap:5px}.product-runtime__chrome>div i{width:5px;height:5px;border-radius:50%;background:#00c854;box-shadow:0 0 9px rgba(0,200,84,.55)}
.runtime-stage{position:relative;overflow:hidden;background:radial-gradient(380px 250px at 50% 43%,rgba(255,255,255,.025),transparent 75%),#030405}.runtime-stage>[data-runtime-view]{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translate3d(0,10px,0) scale(.995);transition:opacity .45s ease,transform .6s var(--ease),visibility 0s linear .6s}.live-lab[data-phase="concept"] [data-runtime-view="concept"]{opacity:1;visibility:visible;transform:none;transition-delay:0s}.live-lab[data-phase="code"] [data-runtime-view="work"],.live-lab[data-phase="test"] [data-runtime-view="work"],.live-lab[data-phase="optimize"] [data-runtime-view="work"],.live-lab[data-phase="deploy"] [data-runtime-view="work"]{opacity:1;visibility:visible;transform:none;transition-delay:0s}.live-lab[data-phase="live"] [data-runtime-view="live"]{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.runtime-concept{display:grid;place-items:center;text-align:center;padding:36px}.runtime-orbit{width:180px;height:180px;position:relative;margin-bottom:22px}.runtime-orbit i,.runtime-orbit b{position:absolute;border-radius:50%}.runtime-orbit i:first-child{inset:0;border:1px solid rgba(255,255,255,.07);animation:orbitSpin 14s linear infinite}.runtime-orbit i:nth-child(2){inset:27px;border:1px dashed rgba(255,255,255,.08);animation:orbitSpin 10s linear reverse infinite}.runtime-orbit b{width:7px;height:7px;left:50%;top:50%;transform:translate(-50%,-50%);background:#00c854;box-shadow:0 0 22px rgba(0,200,84,.5)}.runtime-concept small{font:650 6px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.17em;color:#5c6268}.runtime-concept strong{margin-top:13px;font-size:42px;line-height:.92;letter-spacing:-.06em;font-weight:460}.runtime-concept p{margin:14px 0 0;color:#676d72;font-size:9px}
.runtime-dashboard{display:grid;grid-template-columns:48px minmax(0,1fr);padding:17px}.runtime-dashboard>aside{display:flex;flex-direction:column;gap:12px;padding-top:8px}.runtime-dashboard>aside span{width:20px;height:4px;border-radius:3px;background:#23282c}.runtime-dashboard>aside span.is-active{background:#00c854;box-shadow:0 0 9px rgba(0,200,84,.4)}.runtime-dashboard>main{min-width:0;padding:15px;border:1px solid rgba(255,255,255,.045);border-radius:12px;background:#07090a}.runtime-dashboard header{display:flex;justify-content:space-between;align-items:flex-start}.runtime-dashboard header small,.runtime-dashboard header h4{display:block}.runtime-dashboard header small{font:650 5.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#5d6369;letter-spacing:.13em}.runtime-dashboard header h4{margin:7px 0 0;font-size:18px;font-weight:520}.runtime-dashboard header>b{display:flex;align-items:center;gap:5px;color:#83898e;font:650 5.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.runtime-dashboard header>b i{width:5px;height:5px;border-radius:50%;background:#00c854}.runtime-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.runtime-metrics article{padding:12px;border:1px solid rgba(255,255,255,.04);border-radius:9px;background:#0a0c0e}.runtime-metrics small,.runtime-metrics strong,.runtime-metrics i{display:block}.runtime-metrics small{color:#5d6369;font-size:6px}.runtime-metrics strong{margin-top:7px;font-size:17px;letter-spacing:-.04em}.runtime-metrics i{margin-top:4px;color:#00c854;font-size:5.5px;font-style:normal}.runtime-chart{position:relative;height:210px;margin-top:8px;border:1px solid rgba(255,255,255,.04);border-radius:10px;overflow:hidden;background:#050708}.chart-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:25% 25%}.runtime-chart svg{position:absolute;inset:20px 14px 18px;width:calc(100% - 28px);height:calc(100% - 38px)}.chart-line{fill:none;stroke:#00c854;stroke-width:1.7;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(0,200,84,.2));stroke-dasharray:650;stroke-dashoffset:650;transition:stroke-dashoffset 1.5s ease}.chart-area{fill:url(#none);stroke:none;fill:rgba(0,200,84,.04)}.live-lab[data-phase="optimize"] .chart-line,.live-lab[data-phase="deploy"] .chart-line{stroke-dashoffset:0}.chart-dot{position:absolute;width:6px;height:6px;right:7%;top:20%;border-radius:50%;background:#00c854;box-shadow:0 0 12px rgba(0,200,84,.6)}.runtime-feed{display:flex;gap:13px;flex-wrap:wrap;margin-top:9px;color:#6c7277;font-size:6px}.runtime-feed span{display:flex;align-items:center;gap:5px}.runtime-feed i{width:4px;height:4px;border-radius:50%;background:#00c854}
.runtime-live{padding:22px 20px 62px;overflow:hidden}.live-phone{position:absolute;z-index:4;left:22px;top:28px;width:150px;height:305px;padding:18px 13px;border:1px solid rgba(255,255,255,.12);border-radius:27px;background:linear-gradient(180deg,#090b0c,#030405);box-shadow:0 26px 70px rgba(0,0,0,.58);transform:rotate(-2.4deg)}.live-phone__island{position:absolute;left:50%;top:8px;width:60px;height:14px;transform:translateX(-50%);border-radius:99px;background:#000}.live-phone>small{display:block;margin-top:18px;color:#62686e;font:650 5.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.live-phone h4{margin:10px 0 14px;font-size:21px;line-height:.96;letter-spacing:-.05em}.live-phone button,.live-browser__hero button{height:28px;border:0;border-radius:999px;background:#f5f5f5;color:#050607;padding:0 11px;font-size:6.5px;font-weight:750}.live-phone__cards{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:18px}.live-phone__cards i{height:74px;border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015));position:relative}.live-phone__cards i::after{content:"";position:absolute;right:-8px;bottom:-12px;width:50px;height:50px;border:1px solid rgba(0,200,84,.12);border-radius:50%}.live-phone nav{position:absolute;left:15px;right:15px;bottom:13px;height:30px;border-radius:12px;background:#0b0d0f;display:flex;align-items:center;justify-content:space-around}.live-phone nav b{width:5px;height:5px;border-radius:50%;background:#50565c}.live-phone nav b:first-child{background:#00c854}.live-browser{min-height:356px;margin-left:115px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#050607;overflow:hidden}.live-browser__bar{height:30px;padding:0 10px;display:grid;grid-template-columns:auto auto auto 1fr auto;align-items:center;gap:5px;background:#080a0b;border-bottom:1px solid var(--lab-soft);color:#60666b;font:550 5px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.live-browser__bar i{width:5px;height:5px;border-radius:50%;background:#50565c}.live-browser__bar span{text-align:center}.live-browser__bar b{color:#00c854}.live-browser__hero{position:relative;min-height:244px;padding:30px 28px 24px 78px;display:grid;grid-template-columns:1fr 145px;gap:20px;align-items:center;background:radial-gradient(230px 160px at 76% 44%,rgba(0,200,84,.04),transparent 74%),#07090a}.live-browser__hero small{font:650 5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;color:#5c6267}.live-browser__hero h4{margin:10px 0 8px;font-size:27px;line-height:.94;letter-spacing:-.055em;font-weight:480}.live-browser__hero p{margin:0 0 14px;color:#62686e;font-size:7px;line-height:1.5}.live-browser__visual{position:relative;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.055);box-shadow:0 0 0 22px rgba(255,255,255,.008)}.live-browser__visual i,.live-browser__visual b{position:absolute;border-radius:50%}.live-browser__visual i:first-child{inset:18%;border:1px solid rgba(0,200,84,.13);animation:orbitSpin 12s linear infinite}.live-browser__visual i:nth-child(2){inset:34%;border:1px dashed rgba(255,255,255,.1);animation:orbitSpin 8s linear reverse infinite}.live-browser__visual b{width:6px;height:6px;left:50%;top:50%;transform:translate(-50%,-50%);background:#00c854;box-shadow:0 0 18px rgba(0,200,84,.45)}.live-browser__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px;background:#050607}.live-browser__metrics article{padding:9px;border:1px solid rgba(255,255,255,.04);border-radius:8px;background:#090b0c}.live-browser__metrics small,.live-browser__metrics b{display:block}.live-browser__metrics small{font-size:5px;color:#5d6368}.live-browser__metrics b{margin-top:5px;font-size:11px}.product-pointer{position:absolute;z-index:9;left:67%;top:55%;display:flex;align-items:center;gap:5px;opacity:0;transform:translate3d(-7px,10px,0);transition:opacity .35s ease .8s,left .85s var(--ease),top .85s var(--ease),transform .4s ease .8s}.live-lab[data-phase="live"] .product-pointer{opacity:1;transform:none}.release-toast{position:absolute;z-index:8;left:194px;right:18px;bottom:13px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid rgba(0,200,84,.11);border-radius:10px;background:rgba(5,8,6,.95);opacity:0;transform:translateY(9px);transition:opacity .45s ease .7s,transform .55s var(--ease) .7s}.live-lab[data-phase="live"] .release-toast{opacity:1;transform:none}.release-toast>i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#00c854;color:#031006;font-style:normal;font-weight:900}.release-toast small,.release-toast b{display:block}.release-toast small{font:650 5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#5c6368;letter-spacing:.1em}.release-toast b{margin-top:4px;font-size:8px}.release-toast>span{color:#00c854;font:650 5.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.ship-flash{position:absolute;z-index:20;inset:0;display:grid;place-items:center;pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(255,255,255,.7),rgba(0,200,84,.06) 26%,transparent 65%)}.ship-flash span{font:800 58px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;color:#051008}.ship-flash i{position:absolute;left:0;right:0;top:50%;height:1px;background:#00c854;box-shadow:0 0 32px rgba(0,200,84,.55)}.live-lab.is-shipping .ship-flash{animation:shipFlash .85s ease both}@keyframes shipFlash{0%{opacity:0}18%{opacity:1}46%{opacity:.25}100%{opacity:0}}
.live-lab__footer{position:relative;z-index:4;min-height:44px;padding:0 14px;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:15px;border-top:1px solid var(--lab-soft);background:#040506}.live-progress{height:2px;background:rgba(255,255,255,.05);overflow:hidden}.live-progress i{display:block;width:0;height:100%;background:#00c854;box-shadow:0 0 10px rgba(0,200,84,.4);transition:width .55s var(--ease)}.live-lab__footer>span{color:#6c7278;font:650 5.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.live-lab__footer>span i{display:inline-block;width:4px;height:4px;margin-right:6px;border-radius:50%;background:#00c854}.live-lab__footer>b{min-width:72px;text-align:right;color:#9aa0a5;font:700 5.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}



/* MOBILE MENU / BOOT / CURSOR / REVEAL */
.mobile-menu{position:fixed;inset:0;z-index:280;background:#000;transform:translateY(-100%);transition:.45s var(--ease);padding:22px;display:none}.mobile-menu.is-open{transform:none}.mobile-menu-head{display:flex;justify-content:space-between;align-items:center}.mobile-menu-head img{width:150px;filter:grayscale(1) brightness(1.5)}.mobile-menu-close{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#060708;color:#fff}.mobile-menu nav{margin-top:70px;display:grid}.mobile-menu nav a{padding:18px 2px;border-bottom:1px solid rgba(255,255,255,.07);font-size:30px}.mobile-menu .mobile-ai{margin-top:24px}
.boot{position:fixed;inset:0;background:#000;z-index:500;display:grid;place-items:center;transition:opacity .5s var(--ease),visibility .5s}.boot.is-done{opacity:0;visibility:hidden}.boot-center{text-align:center}.boot-logo{width:210px;margin:0 auto 28px;filter:grayscale(1) brightness(1.65);opacity:0;transform:translateY(8px);animation:bootIn .6s var(--ease) forwards}.boot-line{width:150px;height:1px;background:rgba(255,255,255,.08);margin:0 auto;overflow:hidden}.boot-line i{display:block;width:40%;height:100%;background:linear-gradient(90deg,transparent,#fff,transparent);animation:bootLine 1.1s ease-in-out infinite}.boot-label{margin-top:12px;color:#676b70;font-size:8px;letter-spacing:.28em;text-transform:uppercase}@keyframes bootIn{to{opacity:1;transform:none}}@keyframes bootLine{from{transform:translateX(-150%)}to{transform:translateX(280%)}}
.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:600;opacity:0}.cursor-dot{width:4px;height:4px;border-radius:50%;background:#fff}.cursor-ring{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.32);display:grid;place-items:center;color:#fff;font-size:7px;transition:width .18s,height .18s,border-color .18s}.cursor-ring.is-action{width:46px;height:46px;border-color:rgba(0,200,84,.52);background:rgba(0,0,0,.3)}[data-reveal]{opacity:1;transform:none}.js [data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.js [data-reveal].is-visible{opacity:1;transform:none}
@media (max-width:1180px){:root{--content:1080px}.desktop-nav{gap:20px}.header-inner{grid-template-columns:165px 1fr auto}.brand img,.brand::after{width:148px}.assistant-trigger__copy small{display:none}.hero-title{font-size:53px}.hero-content{width:520px}.hero-hud{right:25px}.service-card{padding-inline:14px}.service-card h3{font-size:17px}.about-master,.assistant-feature{height:300px}.assistant-feature-copy h2{font-size:28px}.footer-row{grid-template-columns:165px 1fr auto 145px auto}.lab-modal{width:calc(100vw - 28px)}}



/* Reliability-first reveal: content is never hidden while waiting for IntersectionObserver. */
.js [data-reveal]{opacity:1;transform:none;transition:none}
@media (hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none!important}.service-card:hover,.btn:hover{transform:none}.project-card:hover img{transform:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.js [data-reveal]{opacity:1!important;transform:none!important}}
[data-product-action]{transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}[data-product-action].is-demo-click{transform:scale(.96);box-shadow:0 0 0 4px rgba(0,200,84,.07),0 0 18px rgba(0,200,84,.14)}

.frame-chrome{overflow:visible}
.frame-domain{position:relative;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}
.frame-domain::after{content:"";width:1px;height:9px;background:rgba(255,255,255,.8);border-radius:2px;margin-left:3px;animation:frameCaret 1.2s steps(1) infinite}
.frame-domain.is-active{border-color:rgba(0,200,84,.55);box-shadow:0 0 0 4px rgba(0,200,84,.08)}
.frame-actions span{cursor:default;transition:transform .2s var(--ease),opacity .2s var(--ease)}
.frame-actions span:nth-child(2){animation:framePulse 3.6s ease-in-out infinite}
@keyframes frameCaret{0%,47%{opacity:1}48%,100%{opacity:0}}
@keyframes framePulse{50%{transform:translateY(-1px) scale(1.06);opacity:1}}
.hero-title .line-2{position:relative;min-height:1.12em}
.hero-title .line-2--dynamic{display:block}
.hero-title .type-gradient{display:inline-block;min-width:min(13.6ch,100%);padding-right:9px;background:linear-gradient(103deg,#fff 0%,#bfc3c7 18%,#fff 38%,#00c854 49%,#fff 54%,#c4c7ca 80%,#fff 100%);background-size:260% 100%;background-position:110% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:titleSweep 6.2s var(--ease) infinite}
.hero-title .line-2::after{content:"";display:inline-block;width:2px;height:.76em;margin-left:3px;background:var(--accent);vertical-align:-.04em;box-shadow:0 0 10px rgba(0,200,84,.5);animation:cursorBlink 1s steps(1) infinite}
.hero-title .line-3::after{display:none}
.build-stream-section{padding-block:24px 26px;border-top:1px solid rgba(255,255,255,.07)}
.build-stream-wrap{display:grid;grid-template-columns:352px 1fr;gap:28px;align-items:stretch}
.build-stream-copy{padding:14px 10px 10px 4px;display:flex;flex-direction:column;justify-content:center}
.build-stream-copy .section-kicker{margin-bottom:18px}
.build-stream-copy h2{margin:0;font-size:40px;line-height:1.01;letter-spacing:-.05em;font-weight:460}
.build-stream-copy p{margin:17px 0 19px;color:#bdc1c5;font-size:12px;line-height:1.64;max-width:318px}
.build-stream-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.build-stream-chips span{padding:8px 11px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.025);color:#d7dadc;font-size:10px}
.build-stream-stage{position:relative;overflow:hidden;border:1px solid rgba(154,203,209,.25);border-radius:16px;background:radial-gradient(circle at 0 0,rgba(0,200,84,.08),transparent 34%),linear-gradient(180deg,#081013,#040608);box-shadow:0 30px 90px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.04)}
.build-stream-stage::before{content:"";position:absolute;left:-10%;right:-10%;bottom:-38px;height:120px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 150' preserveAspectRatio='none'%3E%3Cpath d='M0 110L110 86 180 102 270 50 355 90 428 73 515 28 615 75 714 46 802 83 896 55 1000 104V150H0Z' fill='rgba(255,255,255,0.04)'/%3E%3Cpath d='M0 128L95 92 172 116 264 62 352 96 448 57 537 86 622 48 714 92 812 69 900 102 1000 88V150H0Z' fill='rgba(0,200,84,0.09)'/%3E%3C/svg%3E") center bottom/cover no-repeat;opacity:.85;pointer-events:none}
.stream-shell{position:relative;z-index:1}
.stream-shell__bar{height:48px;padding:0 14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.07)}
.stream-dots{display:flex;gap:7px}.stream-dots i{width:9px;height:9px;border-radius:50%;background:#5b6166}.stream-dots i:nth-child(1){background:#ff5f57}.stream-dots i:nth-child(2){background:#febc2e}.stream-dots i:nth-child(3){background:#28c840}.stream-tabs{display:flex;align-items:center;gap:8px;overflow:hidden}.stream-tabs b{padding:8px 10px;border-radius:999px;background:transparent;color:#848b91;font-size:10px;font-weight:500;white-space:nowrap}.stream-tabs b.is-active{background:rgba(255,255,255,.06);color:#fff}.stream-badge{padding:7px 11px;border:1px solid rgba(0,200,84,.3);border-radius:999px;background:rgba(0,200,84,.08);color:#dfffe9;font-size:10px;font-weight:700;letter-spacing:.18em}
.stream-shell__body{display:grid;grid-template-columns:1.06fr .94fr;min-height:390px}
.stream-editor{display:grid;grid-template-rows:1fr auto;border-right:1px solid rgba(255,255,255,.07);min-width:0}
.stream-editor__code{position:relative;padding:20px 18px 12px;overflow:hidden}
.stream-editor pre{margin:0;white-space:pre-wrap;color:#d9dce0;font:500 12px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace;min-height:100%}
.stream-editor .tk-key{color:#8ad1ff}.stream-editor .tk-str{color:#9ff0bf}.stream-editor .tk-fn{color:#fff0a8}.stream-editor .tk-num{color:#b88fff}
.stream-caret{position:absolute;width:9px;height:18px;border-radius:2px;background:rgba(0,200,84,.85);box-shadow:0 0 14px rgba(0,200,84,.45);animation:cursorBlink .92s steps(1) infinite}
.stream-editor__terminal{height:44px;padding:0 14px;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:10px;background:rgba(0,0,0,.2)}
.stream-editor__terminal span{color:var(--accent)}.stream-editor__terminal b{font-size:11px;color:#d8dbde;font-weight:500}.stream-editor__terminal i{margin-left:auto;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px rgba(0,200,84,.8)}
.stream-preview{padding:13px 14px 12px;display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;min-width:0}
.stream-preview__head{display:flex;justify-content:space-between;align-items:center;min-height:20px}.stream-preview__head small{font-size:8px;letter-spacing:.2em;color:#8d949a}.stream-preview__head strong{font-size:9px;color:#fff;letter-spacing:.16em}
.stream-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.stream-kpis article{padding:8px 9px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.018)}.stream-kpis small{display:block;color:#899095;font-size:7.5px;margin-bottom:4px}.stream-kpis b{font-size:15px;font-weight:560}
.stream-app__browser{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.015));overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.stream-app__bar{height:31px;padding:0 9px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.07)}
.stream-app__bar i{width:6px;height:6px;border-radius:50%;background:#4f565b;display:inline-block}.stream-app__bar i:first-child{background:#ff5f57}.stream-app__bar i:nth-child(2){background:#febc2e}.stream-app__bar i:nth-child(3){background:#28c840}.stream-app__bar span{font-size:8px;color:#bfc3c6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream-app__bar b{font-size:7px;letter-spacing:.14em;padding:4px 6px;border-radius:999px;background:rgba(0,200,84,.08);border:1px solid rgba(0,200,84,.18);color:#ddffe8}
.stream-app__hero{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:10px;padding:14px;min-height:176px;align-items:center}
.stream-app__hero small{display:block;margin-bottom:7px;color:#8c9398;font-size:7.5px;letter-spacing:.2em}.stream-app__hero h4{margin:0 0 7px;font-size:23px;line-height:1;letter-spacing:-.045em;font-weight:490}.stream-app__hero p{margin:0 0 10px;color:#b9bec2;font-size:9px;line-height:1.5;max-width:230px}.stream-app__hero button{height:30px;padding:0 11px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#f7f8f9;color:#050607;font-size:9px;font-weight:680;cursor:pointer}
.stream-visual{position:relative;height:138px;border-radius:15px;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.12),transparent 26%),linear-gradient(180deg,#11161b,#080b0f);border:1px solid rgba(255,255,255,.08);overflow:hidden}
.stream-visual span,.stream-visual i,.stream-visual b{position:absolute;display:block}.stream-visual span{inset:18px auto auto 18px;width:54px;height:54px;border-radius:18px;background:linear-gradient(145deg,rgba(0,200,84,.45),rgba(255,255,255,.08));box-shadow:0 20px 40px rgba(0,200,84,.18)}.stream-visual i:first-of-type{left:18px;right:18px;bottom:20px;height:58px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08)}.stream-visual i:last-of-type{right:24px;top:22px;width:78px;height:78px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 18px rgba(255,255,255,.02)}.stream-visual b{left:34px;bottom:38px;width:112px;height:7px;border-radius:999px;background:linear-gradient(90deg,var(--accent),rgba(255,255,255,.18));box-shadow:0 0 18px rgba(0,200,84,.4)}
.stream-footer{display:grid;gap:11px}.stream-progress{height:6px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.stream-progress i{display:block;height:100%;width:12%;border-radius:inherit;background:linear-gradient(90deg,#00c854,#56ffb4);box-shadow:0 0 22px rgba(0,200,84,.42)}.stream-steps{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.stream-steps span{font-size:10px;color:#81888d;letter-spacing:.15em;text-transform:uppercase}.stream-steps span.is-active,.stream-steps span.is-done{color:#fff}.stream-steps span.is-active{color:#ddffe7}
.tech-strip{position:relative;overflow:hidden}.tech-strip::after{content:"";position:absolute;left:18%;right:16%;bottom:-50px;height:110px;background:radial-gradient(circle at 50% 0,rgba(0,200,84,.12),transparent 70%);pointer-events:none}
.tech-list{grid-template-columns:repeat(16,minmax(0,1fr));gap:2px}
.tech-item{min-height:66px;padding-top:5px}.tech-item img{height:26px;max-width:34px}.tech-item span{font-size:7.9px}
.cta-band{background:linear-gradient(180deg,#030405,#050708)}
.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 24% 0,rgba(0,200,84,.09),transparent 28%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 220' preserveAspectRatio='none'%3E%3Cpath d='M0 194L96 165 176 190 258 124 336 164 428 98 502 134 614 82 692 141 816 96 904 149 1012 116 1112 164 1200 138V220H0Z' fill='rgba(255,255,255,0.03)'/%3E%3Cpath d='M0 205L108 182 188 203 282 143 370 185 470 123 565 163 650 109 760 172 876 126 984 176 1094 151 1200 182V220H0Z' fill='rgba(0,200,84,0.06)'/%3E%3C/svg%3E") center bottom/cover no-repeat;opacity:.92;pointer-events:none}
@media (max-width:1180px){.site-header.is-scrolled .header-inner{width:min(980px,calc(100% - 34px))}.build-stream-wrap{grid-template-columns:300px 1fr}.build-stream-copy h2{font-size:34px}.tech-list{grid-template-columns:repeat(12,minmax(0,1fr))}}


.frame-chrome{position:relative}
.frame-loader{position:absolute;left:0;right:0;bottom:0;height:2px;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .25s ease}
.frame-loader.is-active{opacity:1}
.frame-loader i{display:block;width:34%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:frameLoad 1.05s linear infinite}
@keyframes frameLoad{from{transform:translateX(-130%)}to{transform:translateX(360%)}}
.frame-domain{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);cursor:pointer;transition:.28s var(--ease)}
.frame-domain:hover,.frame-domain.is-active{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.055);box-shadow:0 12px 32px rgba(0,0,0,.25)}
.frame-domain svg{flex:0 0 auto}
.frame-actions{display:flex;justify-content:flex-end;gap:8px}
.frame-actions button{width:28px;height:28px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);color:#d9dbdd;font-size:14px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:.22s var(--ease)}
.frame-actions button:hover{transform:translateY(-1px);border-color:rgba(0,200,84,.42);box-shadow:0 10px 24px rgba(0,200,84,.12)}
.stream-tabs button{padding:8px 10px;border-radius:999px;border:0;background:transparent;color:#848b91;font-size:10px;font-weight:500;white-space:nowrap;cursor:pointer;transition:.22s var(--ease)}
.stream-tabs button.is-active{background:rgba(255,255,255,.06);color:#fff}
.stream-views{position:relative}
.stream-view{display:none}
.stream-view.is-active{display:block}
.stream-app__lights{display:flex;gap:6px;align-items:center}
.stream-app__lights i{width:7px;height:7px;border-radius:50%;display:block;background:#4f565b}
.stream-quality{display:grid;grid-template-columns:1.05fr .95fr;min-height:390px}
.stream-quality__log{padding:18px;border-right:1px solid rgba(255,255,255,.07)}
.stream-quality__log small,.stream-showcase__device small,.blog-meta span,.blog-card .blog-meta span,.blog-post .blog-meta span{display:inline-flex;align-items:center;gap:6px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#97a0a6}
.quality-lines{margin-top:14px;display:grid;gap:10px}
.quality-lines div{padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.02);font:500 11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;color:#d4d8db}
.quality-lines b{color:#ddffe7}
.stream-quality__board{padding:16px;display:grid;gap:14px;align-content:start}
.quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quality-grid article{padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025)}.quality-grid small{display:block;font-size:9px;color:#8e959a;margin-bottom:8px}.quality-grid b{display:block;font-size:20px;color:#dcffe8;margin-bottom:8px}.quality-grid span{font-size:11px;color:#bcc1c5;line-height:1.5}
.stream-showcase{display:grid;grid-template-columns:.78fr 1.22fr;gap:14px;padding:18px;min-height:390px}
.stream-showcase__device{position:relative;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));padding:18px;overflow:hidden}
.stream-showcase__device h4{margin:12px 0 9px;font-size:28px;line-height:.98;letter-spacing:-.05em;font-weight:470}.stream-showcase__device p{margin:0 0 16px;color:#bcc1c5;font-size:11px;line-height:1.6}.stream-showcase__device button{height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#f6f7f8;color:#040506;font-weight:650;cursor:pointer}
.stream-showcase__device--mobile{display:flex;flex-direction:column;justify-content:flex-start;background:radial-gradient(circle at 0 0,rgba(0,200,84,.15),transparent 34%),linear-gradient(180deg,#081015,#040608)}
.device-bar{width:34%;height:8px;border-radius:999px;background:rgba(255,255,255,.14);margin:0 auto 14px}
.device-cards{display:grid;gap:10px;margin-top:auto}.device-cards i{display:block;height:64px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015))}
.stream-showcase__device--web .device-head{display:flex;align-items:center;gap:6px;margin-bottom:16px}.stream-showcase__device--web .device-head i{width:7px;height:7px;border-radius:50%;background:#5b6166}.stream-showcase__device--web .device-head i:nth-child(1){background:#ff5f57}.stream-showcase__device--web .device-head i:nth-child(2){background:#febc2e}.stream-showcase__device--web .device-head i:nth-child(3){background:#28c840}.stream-showcase__device--web .device-head span{font-size:9px;color:#c3c7ca;margin-left:6px}
/* V10.0A product preview devices — dedicated density system */
.stream-showcase{grid-template-columns:minmax(242px,.72fr) minmax(0,1.28fr);gap:12px;padding:14px}
.stream-showcase__device{padding:0;border-radius:18px;min-width:0;min-height:0}
.stream-showcase__device--mobile{padding:10px;background:radial-gradient(circle at 0 0,rgba(0,200,84,.11),transparent 36%),linear-gradient(180deg,#081015,#040608)}
.phone-shell{height:100%;min-height:0;display:grid;grid-template-rows:16px minmax(0,1fr) 38px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008));overflow:hidden}
.phone-island{align-self:center;justify-self:center;width:28%;height:5px;border-radius:999px;background:rgba(255,255,255,.1)}.phone-screen{display:none;min-height:0;padding:12px 12px 9px;overflow:hidden;align-content:start}.phone-screen.is-active{display:grid}
.phone-top,.phone-appbar{display:flex;align-items:center;justify-content:space-between}.phone-top{font-size:7px;color:#899197;letter-spacing:.08em}.phone-top b{font-size:7px;color:#687178}.phone-appbar{margin-top:6px}.phone-appbar strong{font-size:11px;font-weight:680}.phone-appbar i{font-style:normal;font-size:10px;color:#9fa6ab}.phone-screen>small{margin-top:12px;font-size:6.5px;letter-spacing:.2em;color:#778187}.phone-screen h4{margin:7px 0 9px;font-size:18px;line-height:1;letter-spacing:-.04em}.phone-balance{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:9px 10px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.025)}.phone-balance span{font-size:7px;color:#7e878d}.phone-balance strong{font-size:18px;line-height:1}.phone-balance i{grid-column:2;font-style:normal;font-size:7px;color:#8ff2b5}.phone-cards{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.phone-cards article,.phone-metrics article{min-width:0;padding:8px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.018)}.phone-cards span,.phone-metrics span{display:block;font-size:6.7px;color:#7c858b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-cards b,.phone-metrics b{display:block;margin-top:4px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-chart{height:64px;margin-top:9px;padding:8px;display:flex;align-items:flex-end;gap:5px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:linear-gradient(180deg,rgba(0,200,84,.035),rgba(255,255,255,.01))}.mini-chart i{flex:1;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,rgba(0,200,84,.72),rgba(0,200,84,.16))}.mini-chart i:nth-child(1){height:28%}.mini-chart i:nth-child(2){height:48%}.mini-chart i:nth-child(3){height:38%}.mini-chart i:nth-child(4){height:66%}.mini-chart i:nth-child(5){height:74%}.mini-chart i:nth-child(6){height:92%}.phone-metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.phone-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-top:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.2)}.phone-nav button{height:29px;padding:0;border:0;border-radius:8px;background:transparent;color:#707980;display:flex;align-items:center;justify-content:center;gap:4px;font-size:9px}.phone-nav button span{font-size:6.5px}.phone-nav button.is-active{background:rgba(255,255,255,.055);color:#fff}
.stream-showcase__device--web{padding:0;background:linear-gradient(180deg,rgba(255,255,255,.024),rgba(255,255,255,.01))}.stream-showcase__device--web .device-head{height:36px;margin:0;padding:0 10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;border-bottom:1px solid rgba(255,255,255,.07)}.stream-showcase__device--web .device-head span{min-width:0;margin:0;font-size:7.5px;color:#9ba3a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream-showcase__device--web .device-head b{padding:4px 6px;border-radius:999px;border:1px solid rgba(0,200,84,.18);background:rgba(0,200,84,.065);color:#d9ffe7;font-size:6.5px;letter-spacing:.12em}.stream-showcase__device--web .device-head>i{display:none}.web-demo{height:100%;min-height:0;display:grid;grid-template-rows:36px minmax(0,1fr) 36px}.web-demo__shell{min-height:0;display:grid;grid-template-columns:40px minmax(0,1fr)}.web-demo__side{padding:8px 5px;display:flex;flex-direction:column;align-items:center;gap:5px;border-right:1px solid rgba(255,255,255,.065);background:rgba(0,0,0,.14)}.web-demo__side strong{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;margin-bottom:3px;background:linear-gradient(145deg,rgba(0,200,84,.16),rgba(118,76,255,.13));border:1px solid rgba(255,255,255,.07);font-size:9px}.web-demo__side button{width:26px;height:26px;padding:0;border-radius:8px;border:1px solid transparent;background:transparent;color:#6e777d;font-size:10px}.web-demo__side button.is-active{border-color:rgba(0,200,84,.15);background:rgba(0,200,84,.065);color:#ecfff3}.web-demo__shell>main{min-width:0;min-height:0;overflow:hidden}.web-demo__screen{display:none;height:100%;min-height:0;padding:10px;overflow:hidden}.web-demo__screen.is-active{display:block}.web-demo__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:9px}.web-demo__header small{font-size:6.5px;letter-spacing:.17em;color:#788188}.web-demo__header h4{margin:4px 0 0;font-size:16px;line-height:1;letter-spacing:-.035em}.web-demo__header>span{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:999px;background:rgba(0,200,84,.06);border:1px solid rgba(0,200,84,.12);font-size:6.5px;color:#b9f6ce;white-space:nowrap}.web-demo__header>span i{width:4px;height:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 7px rgba(0,200,84,.65)}.web-demo__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.web-demo__metrics article{min-width:0;padding:8px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(255,255,255,.018)}.web-demo__metrics small{display:block;font-size:6px;letter-spacing:.08em;color:#778087}.web-demo__metrics b{display:block;margin-top:4px;font-size:12px;line-height:1.05;white-space:nowrap}.web-demo__metrics i{display:block;margin-top:3px;font-style:normal;font-size:6.5px;color:#7ddfa1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.web-demo__chart{height:90px;margin-top:7px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:linear-gradient(180deg,rgba(0,200,84,.025),rgba(255,255,255,.008))}.web-demo__chart::before,.web-demo__chart::after{content:"";position:absolute;left:10px;right:10px;height:1px;background:rgba(255,255,255,.04)}.web-demo__chart::before{top:33%}.web-demo__chart::after{top:66%}.web-demo__chart span{position:absolute;left:10px;right:10px;bottom:18px;height:42px;background:linear-gradient(135deg,transparent 0 8%,rgba(0,200,84,.18) 8% 12%,transparent 12% 24%,rgba(0,200,84,.25) 24% 31%,transparent 31% 45%,rgba(0,200,84,.32) 45% 55%,transparent 55% 67%,rgba(0,200,84,.46) 67% 78%,transparent 78%);clip-path:polygon(0 82%,12% 68%,24% 72%,36% 42%,49% 58%,61% 32%,74% 46%,87% 18%,100% 8%,100% 100%,0 100%)}.web-demo__chart i{position:absolute;right:12px;top:10px;width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 9px rgba(0,200,84,.65)}.web-demo__table{display:grid;gap:6px}.web-demo__table article{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:rgba(255,255,255,.018)}.web-demo__table b{font-size:8px}.web-demo__table span{min-width:0;font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#c8cdd0}.web-demo__table i{font-style:normal;font-size:6.5px;color:#82dda4;white-space:nowrap}.web-demo__nodes{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding-top:10px}.web-demo__nodes b{padding:7px 8px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:rgba(255,255,255,.02);font-size:7px;font-weight:570}.web-demo__nodes i{width:12px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.1),var(--accent));}.web-demo__launch{height:36px;margin:0;padding:0 12px;border:0;border-top:1px solid rgba(255,255,255,.065);border-radius:0;background:rgba(0,0,0,.16);color:#d8dcdf;font-size:7.5px;letter-spacing:.02em;display:flex;align-items:center;justify-content:space-between}
.device-shot{position:relative;height:180px;border-radius:18px;background:radial-gradient(circle at 20% 20%,rgba(0,200,84,.16),transparent 26%),linear-gradient(180deg,#12181d,#070a0e);border:1px solid rgba(255,255,255,.08);overflow:hidden}.device-shot span,.device-shot i,.device-shot b{position:absolute;display:block}.device-shot span{left:22px;top:22px;width:68px;height:68px;border-radius:20px;background:linear-gradient(145deg,rgba(0,200,84,.46),rgba(255,255,255,.08))}.device-shot i{left:22px;right:22px;bottom:24px;height:60px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.device-shot b{left:38px;bottom:44px;width:138px;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--accent),rgba(255,255,255,.2));box-shadow:0 0 20px rgba(0,200,84,.35)}
.blog-home{padding-top:20px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.blog-tile,.blog-card{display:grid;overflow:hidden;border:1px solid rgba(153,202,208,.22);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.015));box-shadow:0 18px 40px rgba(0,0,0,.18)}
.blog-tile__media,.blog-card__media{display:block;overflow:hidden;aspect-ratio:16/9}.blog-tile__media img,.blog-card__media img,.blog-hero img{width:100%;height:100%;object-fit:cover;transition:transform .35s var(--ease),filter .35s var(--ease);filter:saturate(.95) brightness(.94)}
.blog-tile:hover img,.blog-card:hover img{transform:scale(1.03);filter:saturate(1) brightness(.98)}
.blog-tile__body,.blog-card__body{padding:16px 16px 18px}.blog-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.blog-meta span{padding:6px 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.03);letter-spacing:.08em;font-size:8px}
.blog-tile h3,.blog-card h2{margin:0 0 10px;font-size:20px;line-height:1.08;font-weight:480}.blog-tile h3 a,.blog-card h2 a{color:#fff;text-decoration:none}.blog-tile p,.blog-card p,.blog-post p{margin:0;color:#b9bec2;font-size:12px;line-height:1.68}.blog-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:#fff;font-size:11px;font-weight:650;text-decoration:none}
.blog-frame{padding-bottom:28px}.blog-head{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:22px;padding:42px 34px 10px}.blog-head h1{margin:0 0 10px;font-size:42px;line-height:.98;letter-spacing:-.05em;font-weight:470}.blog-head p{margin:0;color:#b9bec2;font-size:13px;line-height:1.65;max-width:620px}
.blog-listing{padding:18px 34px 0;display:grid;gap:16px}.blog-card{grid-template-columns:320px 1fr}.blog-post{padding:24px 34px 12px}.blog-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:#d9dbdd;text-decoration:none}.blog-hero{height:360px;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.08);margin-bottom:22px}.blog-post__inner{max-width:900px}.blog-post__inner h1{margin:0 0 14px;font-size:56px;line-height:.96;letter-spacing:-.05em;font-weight:480}.blog-lead{font-size:16px!important;color:#d6dadc!important;margin-bottom:18px!important}.blog-richtext{display:grid;gap:16px}.blog-cta-box{margin-top:24px;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.03);display:flex;justify-content:space-between;align-items:center;gap:16px}
.tech-strip{grid-template-columns:180px 1fr 230px}.tech-list{grid-template-columns:repeat(8,minmax(0,1fr));row-gap:8px;column-gap:6px}.tech-item{min-height:74px;padding:8px 4px 6px;border-right:0;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(255,255,255,.02)}.tech-badge{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}.tech-item img{height:22px;max-width:28px}
.cta-band{background:linear-gradient(180deg,#030405,#050708)}
.cta-band::before{background:linear-gradient(180deg,rgba(2,3,4,.28),rgba(2,3,4,.88)),radial-gradient(circle at 18% 10%,rgba(0,200,84,.18),transparent 34%),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.6)),url('about-stage.jpg') center center/cover no-repeat;opacity:1}
.footer-brand img{width:112px}.footer-contact{justify-self:center;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.03);font-size:10px;font-weight:650;color:#fff;text-decoration:none}
.footer-contact:hover{border-color:rgba(0,200,84,.34)}
.showcase-backdrop,.project-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.54);backdrop-filter:blur(12px);opacity:0;visibility:hidden;z-index:209;transition:.28s var(--ease)}.showcase-backdrop.is-open,.project-backdrop.is-open{opacity:1;visibility:visible}
.showcase-modal,.project-modal{position:fixed;left:50%;top:50%;width:min(1080px,calc(100vw - 34px));max-height:min(88vh,860px);transform:translate(-50%,-47%) scale(.98);border:1px solid rgba(255,255,255,.12);border-radius:26px;background:linear-gradient(180deg,#0c1114,#050709);box-shadow:0 34px 90px rgba(0,0,0,.55);z-index:210;opacity:0;visibility:hidden;transition:.28s var(--ease);overflow:hidden}.showcase-modal.is-open,.project-modal.is-open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.showcase-modal__head,.project-modal__head{height:72px;padding:0 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}.showcase-modal__head small,.project-modal__head small{display:block;font-size:9px;letter-spacing:.22em;color:#8c9398}.showcase-modal__head strong,.project-modal__head strong{font-size:20px;font-weight:520}.showcase-modal__head button,.project-modal__head button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.02);color:#fff;font-size:22px;cursor:pointer}
.showcase-modal__body,.project-modal__body{padding:24px}.showcase-stage{display:grid;grid-template-columns:1.28fr .72fr;gap:18px}.showcase-stage__browser,.showcase-stage__mobile,.project-modal__media,.project-modal__content{min-width:0}
.showcase-stage__browser{border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));overflow:hidden}.showcase-browser__bar{height:40px;padding:0 16px;display:flex;align-items:center;gap:7px;border-bottom:1px solid rgba(255,255,255,.08)}.showcase-browser__bar i{width:8px;height:8px;border-radius:50%;background:#5e6469}.showcase-browser__bar i:nth-child(1){background:#ff5f57}.showcase-browser__bar i:nth-child(2){background:#febc2e}.showcase-browser__bar i:nth-child(3){background:#28c840}.showcase-browser__bar span{margin-left:6px;font-size:10px;color:#c3c7ca}.showcase-browser__bar b{margin-left:auto;padding:6px 9px;border-radius:999px;background:rgba(0,200,84,.08);border:1px solid rgba(0,200,84,.18);font-size:9px;letter-spacing:.18em;color:#ddffe7}
.showcase-browser__hero{display:grid;grid-template-columns:1fr 230px;gap:14px;padding:22px;align-items:center;min-height:380px}.showcase-browser__hero small{display:block;margin-bottom:12px;color:#8d949a;font-size:9px;letter-spacing:.24em}.showcase-browser__hero h3{margin:0 0 12px;font-size:42px;line-height:.94;letter-spacing:-.05em;font-weight:480}.showcase-browser__hero p{margin:0 0 18px;color:#c0c4c7;font-size:13px;line-height:1.72}.showcase-browser__hero button{height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#f6f7f8;color:#050607;font-weight:650}.showcase-browser__visual{position:relative;height:250px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 20% 18%,rgba(0,200,84,.18),transparent 30%),linear-gradient(180deg,#131a1f,#070a0d);overflow:hidden}.showcase-browser__visual span,.showcase-browser__visual i,.showcase-browser__visual b{position:absolute;display:block}.showcase-browser__visual span{left:24px;top:24px;width:82px;height:82px;border-radius:22px;background:linear-gradient(145deg,rgba(0,200,84,.5),rgba(255,255,255,.08))}.showcase-browser__visual i:nth-of-type(1){left:24px;right:24px;bottom:28px;height:72px;border-radius:18px;background:rgba(255,255,255,.06)}.showcase-browser__visual i:nth-of-type(2){right:28px;top:26px;width:96px;height:96px;border-radius:50%;border:1px solid rgba(255,255,255,.1)}.showcase-browser__visual b{left:44px;bottom:50px;width:160px;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--accent),rgba(255,255,255,.18));box-shadow:0 0 26px rgba(0,200,84,.36)}
.showcase-phone{height:100%;border:1px solid rgba(255,255,255,.08);border-radius:32px;background:radial-gradient(circle at 0 0,rgba(0,200,84,.14),transparent 28%),linear-gradient(180deg,#0c1115,#050708);padding:22px;display:flex;flex-direction:column}.showcase-phone__island{width:38%;height:8px;border-radius:999px;background:rgba(255,255,255,.12);margin:0 auto 18px}.showcase-phone small{font-size:9px;letter-spacing:.24em;color:#8d949a}.showcase-phone h4{margin:14px 0 10px;font-size:32px;line-height:.96;letter-spacing:-.05em;font-weight:470}.showcase-phone p{margin:0 0 16px;color:#c0c4c7;font-size:12px;line-height:1.65}.showcase-phone__stack{display:grid;gap:12px;margin-top:auto}.showcase-phone__stack i{display:block;height:84px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015))}
.project-modal__body{display:grid;grid-template-columns:1.05fr .95fr;gap:24px}.project-modal__media img{width:100%;height:100%;min-height:320px;object-fit:cover;border-radius:22px;border:1px solid rgba(255,255,255,.08)}.project-modal__meta{display:block;margin-bottom:10px;color:#96a0a5;letter-spacing:.18em;font-size:9px}.project-modal__copy{margin:0 0 18px;color:#c5c9cc;font-size:13px;line-height:1.72}.project-modal__stack{display:flex;flex-wrap:wrap;gap:8px}.project-modal__stack span{padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);font-size:10px;color:#d8dbde}.project-modal__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.micro-toast-stack{position:fixed;right:22px;top:118px;display:grid;gap:10px;z-index:220;pointer-events:none}.micro-toast{min-width:240px;max-width:320px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(8,11,13,.82);backdrop-filter:blur(18px);box-shadow:0 20px 36px rgba(0,0,0,.3);display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;transform:translateY(-10px);opacity:0;animation:toastIn .42s var(--ease) forwards}.micro-toast i{font-style:normal;font-size:18px}.micro-toast strong{display:block;font-size:12px}.micro-toast span{display:block;color:#b9bec2;font-size:10px;line-height:1.45}.micro-toast b{font-size:9px;color:#8f979d;letter-spacing:.12em}.micro-toast.is-out{animation:toastOut .32s var(--ease) forwards}
@keyframes toastIn{to{opacity:1;transform:none}}@keyframes toastOut{to{opacity:0;transform:translateY(-6px) scale(.98)}}
@media (max-width:1180px){.tech-strip{grid-template-columns:1fr}.tech-list{grid-template-columns:repeat(6,minmax(0,1fr))}.tech-strip>p{border-left:0;padding-left:0}.blog-grid{grid-template-columns:1fr 1fr}.stream-quality,.showcase-stage,.project-modal__body{grid-template-columns:1fr}.stream-showcase{grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);gap:10px;padding:12px}.blog-head{grid-template-columns:150px 1fr}.blog-head .btn{grid-column:1/-1;justify-self:start}.blog-card{grid-template-columns:1fr}}





/* ========================================================================== 
   V9.9A CLEAN CORE — DESKTOP POLISH
   Single current component layer; legacy patch stacks removed.
   ========================================================================== */
:root{
  --v99-ease:cubic-bezier(.16,1,.3,1);
  --z-header:100;--z-toast:125;--z-popover:145;--z-backdrop:200;--z-modal:210;--z-cursor:620;
}
body{padding-bottom:0}

/* Frame / macOS chrome ------------------------------------------------------ */
.site-frame{margin-bottom:22px}
.site-frame::before{
  content:"";position:absolute;inset:-1px;z-index:92;pointer-events:none;border-radius:inherit;padding:1.35px;
  background:conic-gradient(from var(--frame-spin,0deg),transparent 0 9%,rgba(170,226,233,.4) 14%,rgba(255,255,255,.28) 18%,rgba(0,200,84,.96) 23%,rgba(190,255,217,.62) 27%,rgba(74,188,255,.2) 30%,transparent 35% 56%,rgba(0,200,84,.62) 65%,rgba(238,255,245,.28) 71%,transparent 78% 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  opacity:.94;filter:drop-shadow(0 0 8px rgba(0,200,84,.26));animation:v99FrameTravel 5.8s linear infinite
}
@property --frame-spin{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes v99FrameTravel{to{--frame-spin:360deg}}
.frame-dots{align-items:center}.frame-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#5a5f64;cursor:pointer}.frame-dots button:first-child{background:#ff5f57}.frame-dots button:nth-child(2){background:#febc2e}.frame-dots button:nth-child(3){background:#28c840}
.frame-domain{position:relative;padding:0 9px;justify-content:flex-start;overflow:visible}
.frame-domain input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#d7dbde;text-align:center;font-size:10px;letter-spacing:.01em;padding:0 24px 0 20px}
.frame-lock{position:absolute;left:7px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:0;background:transparent;color:#aeb5ba;display:grid;place-items:center;cursor:pointer;z-index:2}.frame-lock svg{width:11px;height:11px}
.frame-security-tip{position:absolute;left:4px;top:31px;width:190px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(8,11,13,.94);box-shadow:0 18px 44px rgba(0,0,0,.46);opacity:0;visibility:hidden;transform:translateY(-4px);transition:.22s var(--v99-ease);z-index:var(--z-popover);text-align:left}.frame-security-tip.is-open{opacity:1;visibility:visible;transform:none}.frame-security-tip b,.frame-security-tip small{display:block}.frame-security-tip b{font-size:10px;color:#fff}.frame-security-tip small{margin-top:3px;font-size:8px;color:#8e969c}
.frame-actions button{width:28px;height:28px}.frame-loader{z-index:4}

/* SignatureMotion ---------------------------------------------------------- */
.brand,.footer-brand{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center}
.brand{width:176px;height:58px;padding:0}.brand img,.footer-brand img{position:relative;z-index:1;display:block;object-fit:contain;filter:brightness(0) invert(1);opacity:.72;animation:v99SignatureBase 3.2s ease-in-out infinite}
.brand img{width:168px;height:56px;object-position:left center}.footer-brand img{width:108px;height:56px;object-position:left center}
.brand::before,.footer-brand::before{content:"";position:absolute;inset:0;z-index:2;background:#fff;-webkit-mask:url('signature-logo-v92.png') left center/contain no-repeat;mask:url('signature-logo-v92.png') left center/contain no-repeat;clip-path:inset(0 100% 0 0);animation:v99SignatureWrite 3.2s steps(38,end) infinite;pointer-events:none}
.brand::after,.footer-brand::after{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(108deg,transparent 26%,rgba(255,255,255,.1) 38%,#fff 49%,rgba(255,255,255,.16) 58%,transparent 72%);background-size:260% 100%;background-position:180% 0;-webkit-mask:url('signature-logo-v92.png') left center/contain no-repeat;mask:url('signature-logo-v92.png') left center/contain no-repeat;opacity:0;animation:v99SignatureShine 3.2s ease-in-out infinite;pointer-events:none}
.footer-brand::before,.footer-brand::after{animation-duration:3.85s}.footer-brand img{animation-duration:3.85s}
@keyframes v99SignatureBase{0%,100%{opacity:.68}45%,82%{opacity:.78}}
@keyframes v99SignatureWrite{0%,7%{clip-path:inset(0 100% 0 0);opacity:0}10%{opacity:1}43%,83%{clip-path:inset(0 0 0 0);opacity:1}99%,100%{clip-path:inset(0 0 0 0);opacity:0}}
@keyframes v99SignatureShine{0%,48%{background-position:180% 0;opacity:0}56%{opacity:1}72%{background-position:-80% 0;opacity:.55}82%,100%{opacity:0}}
.site-header.is-scrolled{position:fixed;top:14px;left:0;right:0;height:auto;border-radius:0;background:transparent;backdrop-filter:none;box-shadow:none}
.site-header.is-scrolled::before{opacity:0}.site-header.is-scrolled .header-inner{width:min(1060px,calc(100% - 42px));height:62px;padding:0 14px;grid-template-columns:154px 1fr auto;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:linear-gradient(180deg,rgba(15,18,22,.84),rgba(8,10,13,.92));box-shadow:0 24px 65px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(24px) saturate(130%)}
.site-header.is-scrolled .brand{width:144px;height:44px}.site-header.is-scrolled .brand img{width:140px;height:42px}.site-header.is-scrolled .desktop-nav{gap:24px}.site-header.is-scrolled .desktop-nav a{padding:10px 0}.site-header.is-scrolled .desktop-nav a::after{bottom:2px}.site-header.is-scrolled .assistant-trigger,.site-header.is-scrolled .notify-button,.site-header.is-scrolled .header-cta{height:36px}.site-header.is-scrolled .header-cta{border-radius:999px}

/* Header assistant + notification ----------------------------------------- */
.assistant-trigger__copy strong{white-space:nowrap}.assistant-trigger__copy small{color:#eef4f0;font-size:7.5px;font-weight:780;letter-spacing:.12em}.assistant-trigger__copy small i{background:var(--accent)}
.notify-button.has-notifications svg{transform-origin:50% 10%;animation:v99BellRing 2.8s ease-in-out infinite}.notify-button[aria-expanded="true"] svg{animation-play-state:paused}
@keyframes v99BellRing{0%,72%,100%{transform:rotate(0)}76%{transform:rotate(12deg)}80%{transform:rotate(-10deg)}84%{transform:rotate(7deg)}88%{transform:rotate(-4deg)}92%{transform:rotate(0)}}
.notify-tray{z-index:var(--z-popover)}
.micro-toast-stack{position:fixed;top:var(--toast-top,118px);right:var(--toast-right,44px);left:auto;display:grid;gap:10px;z-index:var(--z-toast);pointer-events:none;transition:top .28s var(--v99-ease),right .28s var(--v99-ease)}
.micro-toast{min-width:254px;max-width:292px;padding:11px 13px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(7,9,11,.9);backdrop-filter:blur(20px);box-shadow:0 22px 48px rgba(0,0,0,.34);grid-template-columns:auto 1fr auto;gap:9px}.micro-toast strong{font-size:11px}.micro-toast span{font-size:9.3px}.micro-toast b{font-size:7.5px}

/* Hero -------------------------------------------------------------------- */
.hero-media img{filter:none;image-rendering:auto;transform:translateZ(0)}
.hero-quote-card{position:absolute;z-index:8;right:34px;bottom:38px;width:208px;min-height:136px;padding:16px 16px 13px;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:linear-gradient(180deg,rgba(7,9,10,.78),rgba(5,7,8,.9));backdrop-filter:blur(14px);box-shadow:0 18px 46px rgba(0,0,0,.38);overflow:hidden;transform:rotate(-2.2deg);pointer-events:none}.hero-quote-card strong{display:block;font-size:17px;line-height:1.12;font-style:italic;font-weight:430}.hero-quote-card>i{display:block;width:34px;height:2px;margin-top:13px;background:var(--accent);box-shadow:0 0 10px rgba(0,200,84,.32)}.quote-signature{display:block;width:106px;height:54px;margin:8px 0 0 auto;overflow:hidden}.quote-signature img{width:106px;height:54px;max-width:106px;object-fit:contain;object-position:center;filter:brightness(0) invert(1);opacity:.88;transform:none}
.hero-lens{position:absolute;z-index:6;left:0;top:0;width:210px;height:210px;margin:-105px 0 0 -105px;border-radius:50%;opacity:0;pointer-events:none;border:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.05),rgba(255,255,255,.008) 52%,transparent 72%);backdrop-filter:grayscale(1) contrast(1.08) brightness(1.03);box-shadow:inset 0 0 28px rgba(255,255,255,.025),0 0 50px rgba(0,0,0,.12);transition:opacity .25s ease}.hero.is-lens-active .hero-lens{opacity:.9}

/* Services ---------------------------------------------------------------- */
.services-grid{align-items:stretch}.service-card{position:relative;isolation:isolate;display:grid;grid-template-rows:54px auto minmax(0,1fr) auto;min-height:300px;height:300px;padding:17px 17px 14px;overflow:hidden;background:linear-gradient(180deg,rgba(10,17,19,.91),rgba(3,6,7,.98));border:1px solid rgba(151,202,209,.33);border-radius:11px;transition:transform .34s var(--v99-ease),border-color .34s ease,box-shadow .34s ease,background .34s ease}
.service-card::after{content:"";position:absolute;inset:-1px;z-index:0;background:radial-gradient(circle at var(--mx,76%) var(--my,22%),rgba(0,200,84,.28),transparent 31%),linear-gradient(135deg,rgba(255,255,255,.065),transparent 44%,rgba(0,200,84,.055));opacity:0;transition:opacity .34s ease;pointer-events:none}.service-card>*{position:relative;z-index:1}.service-card .service-icon{height:54px;margin:0;align-self:start;transform-origin:left center}.service-card h3{margin:4px 0 9px;min-height:44px;max-width:100%}.service-card p{margin:0;max-width:100%;min-height:0;color:#bfc4c7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.service-link{position:static;align-self:end;display:flex;align-items:center;width:100%;min-height:31px;padding:7px 0 0;border:0;border-top:1px solid rgba(255,255,255,.055);background:transparent;color:#e8ebed;font-size:10px;font-weight:650;cursor:pointer;text-align:left}.service-link b{margin-left:8px;font-weight:500}.service-link i{margin-left:auto;color:var(--accent);font-style:normal;font-size:17px;transition:transform .28s var(--v99-ease),text-shadow .28s ease}
@media (hover:hover) and (pointer:fine){.service-card:hover,.service-card.is-hovered{transform:translate3d(0,-7px,0) scale(1.012);border-color:rgba(0,200,84,.62);box-shadow:0 28px 58px rgba(0,0,0,.44),0 0 0 1px rgba(0,200,84,.07) inset,0 0 28px rgba(0,200,84,.06)}.service-card:hover::after,.service-card.is-hovered::after{opacity:1}.service-card:hover .service-icon,.service-card.is-hovered .service-icon{transform:translateY(-4px) scale(1.08);filter:drop-shadow(0 0 12px rgba(0,200,84,.26))}.service-card:hover h3,.service-card.is-hovered h3{transform:translateY(-2px)}.service-card:hover .service-link,.service-card.is-hovered .service-link{color:#fff}.service-card:hover .service-link i,.service-card.is-hovered .service-link i{transform:translate(3px,-3px);text-shadow:0 0 15px rgba(0,200,84,.8)}}

/* Live Product Flow: fixed cinematic scene -------------------------------- */
.build-stream-stage{height:472px;min-height:472px}.stream-shell{height:100%}.stream-views{position:relative;height:424px;overflow:hidden}.stream-view{display:block;position:absolute;inset:0;opacity:0;visibility:hidden;transform:translate3d(24px,0,0) scale(.985);filter:blur(8px);transition:opacity .62s var(--v99-ease),transform .7s var(--v99-ease),filter .7s var(--v99-ease),visibility 0s linear .7s}.stream-view.is-active{opacity:1;visibility:visible;transform:none;filter:none;transition-delay:0s}.stream-shell__body,.stream-quality,.stream-showcase{height:424px;min-height:424px;max-height:424px}.stream-shell__body{overflow:hidden}.stream-quality,.stream-showcase{overflow:auto;scrollbar-width:none}.stream-quality::-webkit-scrollbar,.stream-showcase::-webkit-scrollbar{display:none}.build-stream-stage::after{content:"";position:absolute;z-index:5;top:48px;bottom:0;width:30%;left:-34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.055),rgba(0,200,84,.035),transparent);transform:skewX(-12deg);pointer-events:none}.build-stream-stage.is-switching::after{animation:v99SceneSweep .8s var(--v99-ease)}@keyframes v99SceneSweep{from{left:-34%}to{left:112%}}
.stream-tabs button{padding:8px 10px;border-radius:999px;border:0;background:transparent;color:#858d92;font-size:10px;font-weight:520;white-space:nowrap;cursor:pointer;transition:color .25s ease,background .25s ease,transform .25s ease}.stream-tabs button.is-active{background:rgba(255,255,255,.065);color:#fff}.stream-tabs button:hover{transform:translateY(-1px)}

/* Smart media + blog ------------------------------------------------------- */
.project-media,.blog-tile__media{position:relative;isolation:isolate;background:#050708;overflow:hidden}.project-media::before,.blog-tile__media::before{content:"";position:absolute;inset:-12px;z-index:0;background-image:linear-gradient(rgba(0,0,0,.48),rgba(0,0,0,.48)),var(--media-bg);background-position:center;background-size:cover;filter:blur(16px) saturate(.8);opacity:.58}.project-media img,.blog-tile__media img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center;padding:6px;filter:none}
.blog-home{padding-top:19px;padding-bottom:20px}.blog-grid{gap:12px}.blog-tile{grid-template-rows:136px 1fr;min-height:306px;border-color:rgba(153,202,208,.21);border-radius:13px;transition:transform .3s var(--v99-ease),border-color .3s ease,box-shadow .3s ease}.blog-tile__media{height:136px;aspect-ratio:auto}.blog-tile__body{padding:13px 14px 14px;display:grid;grid-template-rows:auto auto auto 1fr;align-content:start}.blog-meta{display:flex!important;gap:6px!important;margin:0 0 9px!important}.blog-meta span{display:inline-flex!important;padding:4px 7px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.09)!important;background:rgba(255,255,255,.025)!important;font-size:7.5px!important;letter-spacing:.07em!important;color:#9ea5aa!important}.blog-tile h3{margin:0 0 7px;font-size:16px;line-height:1.12;min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-tile p{margin:0;color:#9fa5aa;font-size:9.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-link{align-self:end;justify-self:start;display:inline-flex;align-items:center;gap:8px;margin-top:11px;padding:8px 11px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.035);color:#fff;font-size:9px;font-weight:700;transition:.25s var(--v99-ease)}
@media (hover:hover) and (pointer:fine){.blog-tile:hover{transform:translateY(-4px);border-color:rgba(0,200,84,.3);box-shadow:0 20px 44px rgba(0,0,0,.25)}.blog-tile:hover .blog-link{background:#fff;color:#070809;border-color:#fff}.blog-tile:hover .blog-tile__media img{transform:scale(1.02)}.btn,.header-cta,.footer-contact,.assistant-trigger{will-change:transform}.btn:hover,.header-cta:hover,.footer-contact:hover{transform:translateY(-2px)}.project-card:hover{transform:translateY(-3px);border-color:rgba(0,200,84,.28);box-shadow:0 18px 38px rgba(0,0,0,.22)}.tech-item:hover{transform:translateY(-2px);border-color:rgba(0,200,84,.18)}.frame-actions>button:hover,.frame-theme-toggle:hover,.frame-lang-toggle:hover{transform:translateY(-1px) scale(1.035)}}

/* Technology marquee ------------------------------------------------------- */
.tech-section{position:relative;padding:18px 0 24px;border-top:1px solid rgba(255,255,255,.065);overflow:hidden}.tech-strip--marquee{display:grid;grid-template-columns:196px minmax(0,1fr) 176px;gap:18px;align-items:center}.tech-intro h3{margin:0 0 7px;font-size:10.5px;line-height:1.12;letter-spacing:.2em;color:#e2e6e8}.tech-intro span{font-size:8.5px;line-height:1.35;color:#7d858a}.tech-marquee{min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.tech-track{display:flex;align-items:center;width:max-content;gap:9px;animation:v99TechMarquee 31s linear infinite}.tech-marquee:hover .tech-track{animation-play-state:paused}.tech-item{flex:0 0 88px;width:88px;height:72px;display:grid;place-items:center;align-content:center;gap:5px;padding:7px 4px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:rgba(255,255,255,.02)}.tech-badge{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(255,255,255,.022)}.tech-item img{width:auto;height:21px;max-width:27px;object-fit:contain;filter:brightness(0) invert(1);opacity:.95}.tech-item>span:last-child{font-size:7.5px;color:#b5bbc0}.tech-strip--marquee>p{margin:0;padding-left:17px;border-left:1px solid rgba(255,255,255,.08);font-size:9.5px;line-height:1.5;color:#adb3b7}@keyframes v99TechMarquee{to{transform:translateX(-50%)}}

/* Footer ------------------------------------------------------------------- */
.site-footer{position:relative;height:108px;background:#020304;border-top:1px solid rgba(255,255,255,.07);overflow:visible}.footer-row{height:108px;display:grid;grid-template-columns:126px minmax(0,1fr) auto auto auto;align-items:center;gap:18px;padding:0}.footer-brand{width:108px;height:56px;margin:0}.footer-nav{display:flex;align-items:center;justify-content:flex-start;gap:20px;transform:none}.footer-nav a{font-size:10.5px;font-weight:520;color:#c1c6ca;transition:color .2s ease,transform .2s var(--v99-ease)}.footer-nav a:hover{color:#fff;transform:translateY(-1px)}.footer-contact{justify-self:end;height:35px;padding:0 14px;border-radius:999px}.footer-social{display:flex;align-items:center;gap:7px}.footer-social a,.footer-social span{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.075);border-radius:50%;background:rgba(255,255,255,.018);font-size:11px;color:#b7bdc1;transition:border-color .2s ease,background .2s ease,transform .2s var(--v99-ease)}.footer-social a:hover{border-color:rgba(0,200,84,.28);background:rgba(0,200,84,.05);transform:translateY(-1px)}.footer-copy{white-space:nowrap;font-size:8.5px;color:#7e858a}.footer-top{position:relative;width:max-content;height:31px;padding:0 11px;margin:-10px max(22px,calc((100vw - 1360px)/2)) 16px auto;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#050607;color:#dce0e3;font-size:8.5px;z-index:4;box-shadow:0 12px 28px rgba(0,0,0,.28)}.footer-top:hover{border-color:rgba(0,200,84,.32)}

/* Modal system ------------------------------------------------------------- */
.story-backdrop,.contact-backdrop,.service-backdrop,.showcase-backdrop,.project-backdrop,.lab-backdrop,.assistant-backdrop{position:fixed;inset:0;z-index:var(--z-backdrop);background:rgba(0,0,0,.58);backdrop-filter:blur(13px) saturate(110%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}.story-backdrop.is-open,.contact-backdrop.is-open,.service-backdrop.is-open,.showcase-backdrop.is-open,.project-backdrop.is-open,.lab-backdrop.is-open,.assistant-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}
.modal-shell,.story-modal,.contact-modal,.service-modal,.showcase-modal,.project-modal{position:fixed;left:50%;top:50%;z-index:var(--z-modal);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-47%) scale(.985);transition:opacity .3s ease,transform .34s var(--v99-ease),visibility .3s ease;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:linear-gradient(180deg,rgba(14,17,20,.98),rgba(5,7,8,.99));box-shadow:0 40px 110px rgba(0,0,0,.58);overflow:hidden}.modal-shell.is-open,.story-modal.is-open,.contact-modal.is-open,.service-modal.is-open,.showcase-modal.is-open,.project-modal.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}
.modal-shell__head,.story-modal__head,.showcase-modal__head,.project-modal__head{height:72px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.075);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)}.modal-shell__head small,.story-modal__head small,.showcase-modal__head small,.project-modal__head small{display:block;margin-bottom:4px;color:#7f878d;font-size:8px;letter-spacing:.2em}.modal-shell__head strong,.story-modal__head strong,.showcase-modal__head strong,.project-modal__head strong{font-size:18px;font-weight:560}.modal-close,.story-modal__head button,.showcase-modal__head button,.project-modal__head button{position:relative;width:40px;height:40px;flex:0 0 40px;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:rgba(255,255,255,.025);color:#f5f6f7;display:grid;place-items:center;padding:0;cursor:pointer}.modal-close span{display:block;font-size:23px;line-height:1;transform:translateY(-1px)}
.story-modal{width:min(980px,calc(100vw - 40px));max-height:86vh}.story-modal__body{display:grid;grid-template-columns:.92fr 1.08fr;min-height:500px}.story-visual{min-height:500px;overflow:hidden}.story-visual img{width:100%;height:100%;object-fit:cover}.story-copy{padding:34px;align-self:center}.story-copy>span{font-size:8px;letter-spacing:.18em;color:#7d858b}.story-copy h3{margin:12px 0 14px;font-size:32px;line-height:1.02;letter-spacing:-.04em;font-weight:500}.story-copy p{margin:0;color:#b9c0c4;font-size:12px;line-height:1.7}.story-points{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.story-points i{font-style:normal;padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;font-size:9px;color:#d5d9dc}
.contact-modal{width:min(900px,calc(100vw - 40px))}.contact-premium{display:grid;grid-template-columns:1.04fr .96fr;min-height:430px}.contact-premium__intro{padding:38px 36px;background:radial-gradient(circle at 0 0,rgba(0,200,84,.09),transparent 40%),linear-gradient(160deg,rgba(255,255,255,.025),transparent)}.contact-kicker{display:inline-flex;padding:7px 9px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#a7afb4;font-size:8px}.contact-premium__intro h3{margin:24px 0 16px;font-size:38px;line-height:.98;letter-spacing:-.05em;font-weight:490}.contact-premium__intro p{margin:0;max-width:390px;color:#b9c0c4;font-size:12px;line-height:1.75}.contact-points{display:grid;gap:8px;margin-top:24px}.contact-points span{display:flex;align-items:center;gap:9px;color:#dce0e2;font-size:10px}.contact-points i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px rgba(0,200,84,.5)}.contact-premium__actions{padding:34px 30px;border-left:1px solid rgba(255,255,255,.07);display:grid;align-content:center;gap:11px}.contact-channel{display:flex;justify-content:space-between;align-items:center;padding:15px 16px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.025)}.contact-channel small,.contact-channel strong,.contact-channel span{display:block}.contact-channel small{font-size:7px;letter-spacing:.16em;color:#788087}.contact-channel strong{margin:5px 0 3px;font-size:13px}.contact-channel span{font-size:8px;color:#7f878d}.contact-channel button{height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#0b0e10;color:#fff;font-size:8px}.contact-primary,.contact-assistant{min-height:58px;padding:0 17px;border-radius:15px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.09);cursor:pointer}.contact-primary{background:#f5f6f7;color:#070809;font-size:11px;font-weight:720}.contact-assistant{background:linear-gradient(135deg,rgba(0,200,84,.075),rgba(255,255,255,.025));color:#fff;text-align:left}.contact-assistant>span:nth-child(2){margin-right:auto;margin-left:11px}.contact-assistant small,.contact-assistant strong{display:block}.contact-assistant small{font-size:7px;color:#8d969b}.contact-assistant strong{margin-top:3px;font-size:10px}.assistant-mini-mark{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#11161a;color:var(--accent)}.contact-note{margin:6px 2px 0;color:#6e777d;font-size:8px;line-height:1.55}
.service-modal{width:min(920px,calc(100vw - 40px))}.service-modal__body{display:grid;grid-template-columns:.92fr 1.08fr;min-height:440px}.service-modal__summary{padding:36px;background:radial-gradient(circle at 0 0,rgba(0,200,84,.1),transparent 42%),linear-gradient(160deg,rgba(255,255,255,.025),transparent)}.service-modal__number{font-size:8px;letter-spacing:.18em;color:#748087}.service-modal__summary h3{margin:26px 0 14px;font-size:38px;line-height:.98;letter-spacing:-.05em;font-weight:490}.service-modal__summary p{margin:0;color:#bbc2c6;font-size:12px;line-height:1.72}.service-modal__stack{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.service-modal__stack span{padding:7px 9px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#dce0e2;font-size:8px}.service-modal__detail{padding:36px;align-self:center}.service-modal__detail>small{display:block;margin-bottom:10px;color:#7b848a;font-size:8px;letter-spacing:.18em}.service-modal__outcomes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:26px}.service-modal__outcomes span{position:relative;padding:12px 12px 12px 28px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(255,255,255,.02);font-size:9px;color:#dde1e3}.service-modal__outcomes span::before{content:"";position:absolute;left:12px;top:16px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.service-modal__detail>p{margin:0;color:#aeb6bb;font-size:11px;line-height:1.72}.service-modal__actions{display:flex;gap:9px;margin-top:24px}

/* Project/showcase shell alignment */
.showcase-modal,.project-modal{width:min(1040px,calc(100vw - 40px))}.showcase-modal__head,.project-modal__head{height:72px}.showcase-modal__body,.project-modal__body{padding:22px}.project-modal__media img{object-fit:contain;background:#050708}

/* Skeleton --------------------------------------------------------------- */
.page-skeleton--v95{position:fixed;inset:0;z-index:490;background:#020304;padding:18px;display:grid;grid-template-rows:32px 58px minmax(390px,1fr) 34px 158px 32px;gap:8px;transition:opacity .42s ease,visibility .42s ease;overflow:hidden}.page-skeleton--v95.is-done{opacity:0;visibility:hidden}.page-skeleton--v95>*{min-width:0}.sk-browser,.sk-header,.sk-hero,.sk-service-head,.sk-services,.sk-lines{width:min(1360px,calc(100vw - 44px));margin-inline:auto}.sk-browser{height:32px;border:1px solid rgba(255,255,255,.055);border-radius:14px 14px 0 0;display:grid;grid-template-columns:110px 1fr 110px;align-items:center;padding:0 14px;background:#080b0d}.sk-browser span{width:54px;height:8px;border-radius:99px;background:rgba(255,255,255,.06)}.sk-browser i{justify-self:center;width:320px;max-width:40vw;height:20px;border-radius:6px;background:rgba(255,255,255,.045)}.sk-browser b{justify-self:end;width:66px;height:20px;border-radius:99px;background:rgba(255,255,255,.04)}.sk-header{height:58px;display:grid;grid-template-columns:170px 1fr 250px;align-items:center;padding:0 24px;border-left:1px solid rgba(255,255,255,.045);border-right:1px solid rgba(255,255,255,.045)}.sk-logo{width:126px;height:34px;border-radius:10px;background:rgba(255,255,255,.055)}.sk-nav{justify-self:center;width:420px;max-width:46vw;height:16px;border-radius:99px;background:rgba(255,255,255,.035)}.sk-actions{justify-self:end;width:220px;height:34px;border-radius:99px;background:rgba(255,255,255,.045)}.sk-hero{display:grid;grid-template-columns:minmax(360px,44%) 1fr;border:1px solid rgba(255,255,255,.045);border-top:0;overflow:hidden;background:#030405}.sk-copy{padding:64px 32px 28px;display:flex;flex-direction:column;gap:11px}.sk-eyebrow{width:180px;height:8px}.sk-title{display:grid;gap:7px}.sk-title i{display:block;height:48px;border-radius:8px;background:rgba(255,255,255,.055)}.sk-title i:nth-child(2){width:86%}.sk-title i:nth-child(3){width:92%}.sk-desc{width:92%;height:34px}.sk-actions-row{display:flex;gap:10px}.sk-actions-row b{display:block;width:118px;height:38px;border-radius:10px}.sk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.sk-stats em{display:block;height:54px;border-radius:10px}.sk-portrait{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.018),rgba(255,255,255,.045))}.sk-service-head{display:grid;grid-template-columns:170px 1fr 130px;gap:16px;align-items:center}.sk-service-head i,.sk-service-head span,.sk-service-head b{display:block;height:9px;border-radius:99px}.sk-service-head i{width:150px}.sk-service-head span{width:220px;justify-self:center}.sk-service-head b{width:110px;justify-self:end}.sk-services{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.sk-services span{height:158px;border:1px solid rgba(255,255,255,.05);border-radius:12px}.sk-lines{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.sk-lines i{height:10px;border-radius:99px}.sk-eyebrow,.sk-desc,.sk-actions-row b,.sk-stats em,.sk-service-head i,.sk-service-head span,.sk-service-head b,.sk-services span,.sk-lines i{position:relative;overflow:hidden;background:rgba(255,255,255,.045)}.page-skeleton--v95 .sk-title i::after,.page-skeleton--v95 .sk-eyebrow::after,.page-skeleton--v95 .sk-desc::after,.page-skeleton--v95 .sk-actions-row b::after,.page-skeleton--v95 .sk-stats em::after,.page-skeleton--v95 .sk-services span::after{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(100deg,transparent,rgba(255,255,255,.075),transparent);animation:skeletonSweep 1.4s linear infinite}

/* Loader ------------------------------------------------------------------ */
.boot--v95{position:fixed;inset:0;z-index:500;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#11161a 0,#050708 38%,#000 74%);transition:opacity .5s ease,visibility .5s ease}.boot--v95.is-done{opacity:0;visibility:hidden}.boot-stage{position:relative;width:min(420px,82vw);display:grid;justify-items:center;text-align:center}.boot-orbit{position:absolute;left:50%;top:32%;border:1px solid rgba(255,255,255,.035);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.boot-orbit--one{width:280px;height:280px}.boot-orbit--two{width:210px;height:210px;opacity:.5}.boot-logo-wrap{position:relative;width:220px;height:116px;display:grid;place-items:center;overflow:hidden}.boot-logo{width:210px;height:110px;object-fit:contain;filter:brightness(0) invert(1);opacity:.26;animation:v99SignatureBase 3.2s ease-in-out infinite}.boot-logo-wrap::before{content:"";position:absolute;inset:0;background:#fff;-webkit-mask:url('signature-logo-v92.png') center/contain no-repeat;mask:url('signature-logo-v92.png') center/contain no-repeat;clip-path:inset(0 100% 0 0);animation:v99SignatureWrite 3.2s steps(38,end) infinite}.boot-shine{position:absolute;inset:0;background:linear-gradient(108deg,transparent 25%,rgba(255,255,255,.1) 39%,#fff 49%,transparent 72%);background-size:260% 100%;-webkit-mask:url('signature-logo-v92.png') center/contain no-repeat;mask:url('signature-logo-v92.png') center/contain no-repeat;animation:v99SignatureShine 3.2s ease-in-out infinite}.boot-copy{margin-top:6px}.boot-copy small,.boot-copy strong{display:block}.boot-copy small{font-size:7px;letter-spacing:.22em;color:#778087}.boot-copy strong{margin-top:8px;font-size:12px;color:#e7e9ea;font-weight:520}.boot-progress{width:190px;height:2px;margin-top:18px;background:rgba(255,255,255,.07);overflow:hidden;border-radius:99px}.boot-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--accent),#e5ffed);box-shadow:0 0 12px rgba(0,200,84,.28);transition:width .34s ease}.boot-metrics{display:flex;gap:7px;margin-top:12px}.boot-metrics span{padding:6px 8px;border:1px solid rgba(255,255,255,.06);border-radius:999px;color:#6f777d;font-size:6px;letter-spacing:.12em}

/* Premium cursor ----------------------------------------------------------- */
.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:var(--z-cursor);opacity:0;will-change:transform}.has-premium-cursor,.has-premium-cursor body,.has-premium-cursor a,.has-premium-cursor button,.has-premium-cursor [role="link"]{cursor:none}.cursor-dot{width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.8) 0,rgba(255,255,255,.22) 45%,transparent 72%);filter:blur(.15px);transition:opacity .2s ease,transform .08s linear}.cursor-ring{width:24px;height:24px;margin:-12px 0 0 -12px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.025),transparent 68%);box-shadow:0 0 22px rgba(255,255,255,.035),inset 0 0 18px rgba(255,255,255,.02);display:grid;place-items:center;transition:width .3s var(--v99-ease),height .3s var(--v99-ease),margin .3s var(--v99-ease),border-color .3s ease,background .3s ease,box-shadow .3s ease,opacity .2s ease}.cursor-ring span{font-size:0;letter-spacing:.12em;font-weight:750;color:#fff;opacity:0;transition:.25s ease}.cursor-dot.is-visible,.cursor-ring.is-visible{opacity:1}.cursor-ring.is-action{width:58px;height:58px;margin:-29px 0 0 -29px;border-color:rgba(0,200,84,.58);background:radial-gradient(circle,rgba(0,200,84,.075),rgba(6,9,10,.38) 62%,rgba(0,0,0,.18));box-shadow:0 0 28px rgba(0,200,84,.11),inset 0 0 24px rgba(255,255,255,.025)}.cursor-ring.is-action span{font-size:7px;opacity:1}.cursor-dot.is-action{opacity:.18}.cursor-ring.is-pressed{width:50px;height:50px;margin:-25px 0 0 -25px}

/* Hidden overlay/menu hard guards ----------------------------------------- */
.story-backdrop:not(.is-open),.contact-backdrop:not(.is-open),.service-backdrop:not(.is-open),.showcase-backdrop:not(.is-open),.project-backdrop:not(.is-open),.lab-backdrop:not(.is-open),.assistant-backdrop:not(.is-open),.story-modal:not(.is-open),.contact-modal:not(.is-open),.service-modal:not(.is-open),.showcase-modal:not(.is-open),.project-modal:not(.is-open),.lab-modal:not(.is-open),.assistant-panel:not(.is-open){pointer-events:none}.mobile-menu:not(.is-open){pointer-events:none}

/* Desktop responsive guard ------------------------------------------------ */
@media (max-width:1180px){.build-stream-wrap{grid-template-columns:300px 1fr}.build-stream-copy h2{font-size:36px}.footer-row{grid-template-columns:112px minmax(0,1fr) auto auto auto;gap:12px}.footer-nav{gap:13px}.micro-toast-stack{right:var(--toast-right,24px)}}



/* Reliability-first reveal: content is never hidden while waiting for IntersectionObserver. */
.js [data-reveal]{opacity:1;transform:none;transition:none}
@media (hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none!important}.has-premium-cursor,.has-premium-cursor body,.has-premium-cursor a,.has-premium-cursor button{cursor:auto}}
@media (prefers-reduced-motion:reduce){.site-frame::before,.brand img,.footer-brand img,.brand::before,.footer-brand::before,.brand::after,.footer-brand::after,.boot-logo,.boot-logo-wrap::before,.boot-shine,.notify-button svg,.tech-track,.assistant-energy-field,.assistant-energy,.assistant-core,.demo-typing i{animation:none!important}.hero-lens{display:none}.cursor-dot,.cursor-ring{display:none!important}}


/* V9.9A loading state contract: boot -> skeleton -> ready, never blended. */
html.is-booting .site-frame,
html.is-skeleton .site-frame,
html.is-booting .footer-top,
html.is-skeleton .footer-top{visibility:hidden}
.page-skeleton--v95{opacity:0;visibility:hidden;pointer-events:none}
.page-skeleton--v95.is-active{opacity:1;visibility:visible}
.page-skeleton--v95.is-active.is-done{opacity:0;visibility:hidden}
html.is-booting .cursor-dot,html.is-booting .cursor-ring,
html.is-skeleton .cursor-dot,html.is-skeleton .cursor-ring,
html.is-booting .micro-toast-stack,html.is-skeleton .micro-toast-stack{opacity:0!important;visibility:hidden!important}

/* ========================================================================== 
   V10.0B TRUE LIGHT THEME — semantic Dark / Light parity
   One theme layer. Light mode covers every production surface including hero,
   Live Product Flow, Lab, modals, assistant, blog and responsive chrome.
   ========================================================================== */
:root{
  --theme-canvas:#050708;--theme-page:#000;--theme-surface:#050607;--theme-surface-2:#090b0d;--theme-surface-3:#0e1215;
  --theme-text:#fff;--theme-text-soft:#d7dade;--theme-muted:#a9adb2;--theme-muted-2:#747980;
  --theme-line:rgba(255,255,255,.12);--theme-line-soft:rgba(255,255,255,.065);--theme-glass:rgba(7,9,11,.88);--theme-glass-strong:rgba(4,6,7,.95);
  --theme-solid:#fff;--theme-solid-text:#050607;--theme-shadow:0 32px 120px rgba(0,0,0,.72);--theme-shadow-soft:0 20px 48px rgba(0,0,0,.28);
  --theme-signature:#fff;--theme-skeleton:rgba(255,255,255,.05);--theme-skeleton-shine:rgba(255,255,255,.09);--theme-code-bg:#071014;--theme-code-text:#dce4e7;--theme-body-bg:#050708;
}
html[data-theme="light"]{
  --bg:#eef2f4;--surface:#fff;--surface-2:#f5f7f8;--text:#14191c;--muted:#626d74;--muted-2:#89939a;--line:rgba(18,29,35,.13);--line-soft:rgba(18,29,35,.07);--frame:rgba(68,95,106,.26);
  --theme-canvas:#e9eef1;--theme-page:#f8fafb;--theme-surface:#fff;--theme-surface-2:#f3f6f7;--theme-surface-3:#e7ecef;
  --theme-text:#14191c;--theme-text-soft:#343d42;--theme-muted:#647078;--theme-muted-2:#8a949b;
  --theme-line:rgba(18,29,35,.13);--theme-line-soft:rgba(18,29,35,.07);--theme-glass:rgba(255,255,255,.88);--theme-glass-strong:rgba(252,253,253,.97);
  --theme-solid:#151a1d;--theme-solid-text:#fff;--theme-shadow:0 34px 100px rgba(30,43,50,.15);--theme-shadow-soft:0 18px 42px rgba(31,44,51,.11);
  --theme-signature:#15191c;--theme-skeleton:rgba(30,43,50,.065);--theme-skeleton-shine:rgba(255,255,255,.72);--theme-code-bg:#f5f8f9;--theme-code-text:#28343a;--theme-body-bg:#e9eef1;
  color-scheme:light;
}
html{background:var(--theme-canvas)}body{background:var(--theme-canvas);color:var(--theme-text);transition:background-color .38s var(--v99-ease),color .3s ease}
html[data-theme="light"] body::before{background:radial-gradient(760px 580px at 7% 8%,rgba(255,255,255,.98),transparent 70%),radial-gradient(700px 520px at 96% 24%,rgba(0,200,84,.05),transparent 72%),linear-gradient(135deg,#e6ecef,#fafbfc 46%,#e7edef)}
html[data-theme="light"] body::after{opacity:.04;filter:invert(1)}html[data-theme="light"] ::selection{background:rgba(0,200,84,.18);color:#101416}

/* Theme control */
.frame-theme-toggle{position:relative;width:28px;height:28px;border:1px solid var(--theme-line);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.025);color:currentColor;cursor:pointer;overflow:hidden;transition:background .25s ease,border-color .25s ease,transform .25s var(--v99-ease),box-shadow .25s ease}
.frame-theme-toggle:hover{transform:translateY(-1px);border-color:rgba(0,200,84,.34);box-shadow:0 8px 22px rgba(0,200,84,.08)}.theme-icon{position:absolute;width:14px;height:14px;transition:opacity .28s ease,transform .38s var(--v99-ease)}.theme-icon--sun{opacity:1;transform:rotate(0) scale(1)}.theme-icon--moon{opacity:0;transform:rotate(-30deg) scale(.62)}
html[data-theme="light"] .theme-icon--sun{opacity:0;transform:rotate(35deg) scale(.62)}html[data-theme="light"] .theme-icon--moon{opacity:1;transform:rotate(0) scale(1)}

/* Frame + header */
html[data-theme="light"] .site-frame{background:var(--theme-page);box-shadow:var(--theme-shadow),0 0 30px rgba(0,200,84,.025)}
html[data-theme="light"] .site-frame::before{box-shadow:inset 0 0 0 1px rgba(255,255,255,.76)}
html[data-theme="light"] .frame-chrome{border-bottom-color:var(--theme-line-soft);background:linear-gradient(180deg,#fbfcfd,#edf2f4);color:#5b666d}
html[data-theme="light"] .frame-domain{border-color:rgba(68,94,105,.2);background:rgba(255,255,255,.76);box-shadow:inset 0 1px 0 rgba(255,255,255,.84)}html[data-theme="light"] .frame-domain input{color:#31383d}html[data-theme="light"] .frame-lock{color:#69757c}
html[data-theme="light"] .frame-security-tip{border-color:var(--theme-line);background:rgba(255,255,255,.97);box-shadow:0 18px 44px rgba(27,41,49,.14)}html[data-theme="light"] .frame-security-tip b{color:#161b1e}html[data-theme="light"] .frame-security-tip small{color:#727c83}
html[data-theme="light"] .frame-actions button,html[data-theme="light"] .frame-theme-toggle{border-color:rgba(31,47,55,.11);background:rgba(255,255,255,.72);color:#4d585f}
html[data-theme="light"] .site-header:not(.is-scrolled)::before{background:linear-gradient(180deg,rgba(249,251,252,.94),rgba(249,251,252,.58) 62%,transparent)}
html[data-theme="light"] .site-header:not(.is-scrolled) .brand img{filter:brightness(0);opacity:.78}html[data-theme="light"] .site-header:not(.is-scrolled) .brand::before{background:#15191c}html[data-theme="light"] .site-header:not(.is-scrolled) .brand::after{background:linear-gradient(108deg,transparent 26%,rgba(20,24,27,.04) 38%,#15191c 49%,rgba(20,24,27,.12) 58%,transparent 72%)}
html[data-theme="light"] .site-header:not(.is-scrolled) .desktop-nav a{color:#465158}html[data-theme="light"] .site-header:not(.is-scrolled) .desktop-nav a:hover,html[data-theme="light"] .site-header:not(.is-scrolled) .desktop-nav a.is-active{color:#111619}
html[data-theme="light"] .site-header:not(.is-scrolled) .assistant-trigger::after{background:#fff}html[data-theme="light"] .site-header:not(.is-scrolled) .assistant-trigger__copy strong{color:#171b1e}html[data-theme="light"] .site-header:not(.is-scrolled) .assistant-trigger__copy small{color:#59655f}
html[data-theme="light"] .site-header:not(.is-scrolled) .notify-button{background:#171b1e;color:#fff;box-shadow:0 8px 24px rgba(22,31,36,.12)}html[data-theme="light"] .site-header:not(.is-scrolled) .notify-count{box-shadow:0 0 0 2px #fff}html[data-theme="light"] .site-header:not(.is-scrolled) .header-cta{background:#171b1e;color:#fff}
html[data-theme="light"] .site-header.is-scrolled{background:transparent;box-shadow:none}html[data-theme="light"] .site-header.is-scrolled .header-inner{border-color:rgba(29,43,50,.12);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,249,250,.97));box-shadow:0 24px 58px rgba(37,50,57,.15),inset 0 1px 0 rgba(255,255,255,.84)}
html[data-theme="light"] .site-header.is-scrolled .desktop-nav a{color:#434b50}html[data-theme="light"] .site-header.is-scrolled .desktop-nav a:hover,html[data-theme="light"] .site-header.is-scrolled .desktop-nav a.is-active{color:#111517}
html[data-theme="light"] .site-header.is-scrolled .brand img{filter:brightness(0);opacity:.76}html[data-theme="light"] .site-header.is-scrolled .brand::before{background:#15191c}html[data-theme="light"] .site-header.is-scrolled .brand::after{background:linear-gradient(108deg,transparent 26%,rgba(20,24,27,.05) 38%,#15191c 49%,rgba(20,24,27,.14) 58%,transparent 72%)}
html[data-theme="light"] .site-header.is-scrolled .assistant-trigger::after{background:#fff}html[data-theme="light"] .site-header.is-scrolled .assistant-trigger__copy strong{color:#171b1e}html[data-theme="light"] .site-header.is-scrolled .assistant-trigger__copy small{color:#59635f}html[data-theme="light"] .site-header.is-scrolled .notify-button,html[data-theme="light"] .site-header.is-scrolled .header-cta{background:#171b1e;color:#fff}
html[data-theme="light"] .notify-tray{border-color:var(--theme-line);background:rgba(255,255,255,.98);box-shadow:0 28px 70px rgba(31,44,51,.15);color:#171b1e}html[data-theme="light"] .notify-head small{color:#828b91}html[data-theme="light"] .notify-item{background:#f2f5f6}html[data-theme="light"] .notify-item span{color:#657078}html[data-theme="light"] .notify-item time{color:#8b959b}
html[data-theme="light"] .micro-toast{border-color:rgba(31,45,53,.11);background:rgba(255,255,255,.96);color:#171b1e;box-shadow:0 22px 48px rgba(31,44,51,.14)}html[data-theme="light"] .micro-toast span{color:#67727a}html[data-theme="light"] .micro-toast b{color:#7e898f}

/* True Light hero */
html[data-theme="light"] .hero{background:#f7f9fa;color:#14191c}
html[data-theme="light"] .hero-media img{filter:saturate(.92) contrast(1.01) brightness(1.035)}
html[data-theme="light"] .hero::before{background:linear-gradient(90deg,#f7f9fa 0%,rgba(247,249,250,.98) 23%,rgba(247,249,250,.78) 37%,rgba(247,249,250,.12) 59%,rgba(247,249,250,.02) 78%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 70%,rgba(247,249,250,.62) 100%)}
html[data-theme="light"] .hero::after{background:radial-gradient(500px 350px at 22% 31%,rgba(255,255,255,.54),transparent 72%),linear-gradient(110deg,transparent 36%,rgba(255,255,255,.14) 52%,transparent 63%)}
html[data-theme="light"] .hero-ambient::after{background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.18) 48%,transparent 58%)}
html[data-theme="light"] .hero-eyebrow{color:#526068}html[data-theme="light"] .hero-title{color:#111619}
html[data-theme="light"] .hero-title .line-2,html[data-theme="light"] .hero-title .type-gradient{background:linear-gradient(103deg,#111619 0%,#5a646a 18%,#171c1f 37%,#00a947 49%,#171c1f 56%,#5f696f 80%,#111619 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="light"] .hero-description,html[data-theme="light"] .hero-stat>div>span{color:#59646b}
html[data-theme="light"] .hero .btn--primary{background:#171b1e;color:#fff;border-color:#171b1e;box-shadow:0 12px 28px rgba(24,34,39,.14)}html[data-theme="light"] .hero .btn--ghost{color:#1b2226;border-color:rgba(20,32,38,.2);background:rgba(255,255,255,.7)}html[data-theme="light"] .hero .btn .play{border-color:rgba(20,32,38,.18)}
html[data-theme="light"] .hero-stat{border-left-color:rgba(25,39,46,.13)}html[data-theme="light"] .hero-stat-icon{color:#1d2529}
html[data-theme="light"] .hero-quote-card{color:#171c1f;border-color:rgba(29,43,50,.14);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(244,247,248,.95));box-shadow:0 18px 46px rgba(35,49,56,.13)}html[data-theme="light"] .hero-quote-card .quote-signature img,html[data-theme="light"] .hero-quote-card img{filter:brightness(0);opacity:.8}
html[data-theme="light"] .hero-lens{border-color:rgba(21,34,40,.1);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.42),rgba(255,255,255,.08) 52%,transparent 72%);backdrop-filter:grayscale(.25) contrast(1.04) brightness(1.08);box-shadow:inset 0 0 28px rgba(255,255,255,.26),0 0 50px rgba(38,53,60,.08)}

/* Main surfaces */
html[data-theme="light"] .compact-section,html[data-theme="light"] .tech-section,html[data-theme="light"] .site-footer{border-color:var(--theme-line-soft)}html[data-theme="light"] .compact-head--projects>span{background:linear-gradient(90deg,transparent,rgba(23,36,43,.12),transparent)}
html[data-theme="light"] .compact-head p,html[data-theme="light"] .about-copy p,html[data-theme="light"] .assistant-feature-copy p{color:var(--theme-muted)}
html[data-theme="light"] .btn{border-color:rgba(26,39,46,.15);background:rgba(255,255,255,.72);color:#1c2226}html[data-theme="light"] .btn:hover{border-color:rgba(21,33,39,.28)}html[data-theme="light"] .btn--primary{background:var(--theme-solid);color:var(--theme-solid-text);border-color:var(--theme-solid)}html[data-theme="light"] .btn--ghost{color:#20262a}html[data-theme="light"] .btn .play{border-color:rgba(21,32,38,.18)}

/* Services + About */
html[data-theme="light"] .service-card{border-color:rgba(80,111,120,.17);background:linear-gradient(180deg,#fff,#f3f6f7);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 14px 34px rgba(28,42,49,.05)}html[data-theme="light"] .service-card::before{background:radial-gradient(circle,rgba(0,180,76,.12),transparent 68%)}html[data-theme="light"] .service-card::after{background:radial-gradient(circle at var(--mx,76%) var(--my,22%),rgba(0,200,84,.12),transparent 31%),linear-gradient(135deg,rgba(255,255,255,.75),transparent 44%,rgba(0,200,84,.035))}html[data-theme="light"] .service-card p{color:#616c73}html[data-theme="light"] .service-link{border-top-color:rgba(26,39,46,.08);color:#262d31}
@media (hover:hover) and (pointer:fine){html[data-theme="light"] .service-card:hover,html[data-theme="light"] .service-card.is-hovered{border-color:rgba(0,180,76,.4);box-shadow:0 26px 48px rgba(35,49,56,.11)}}
html[data-theme="light"] .about-stage{border-left-color:var(--theme-line-soft);background:#f5f8f9}html[data-theme="light"] .about-stage::before{background:linear-gradient(90deg,#f8fafb 0%,rgba(248,250,251,.96) 37%,rgba(248,250,251,.4) 66%,transparent)}html[data-theme="light"] .about-principles small{color:#6d777d}html[data-theme="light"] .about-photo img{filter:saturate(.88) brightness(1.08) contrast(.98)}html[data-theme="light"] .about-photo-copy{color:rgba(24,31,35,.56)}html[data-theme="light"] .about-signature{filter:brightness(0);opacity:.82}

/* Me Assistant homepage */
html[data-theme="light"] .assistant-demo{border-color:rgba(63,94,103,.16);background:radial-gradient(circle at 82% 8%,rgba(96,82,255,.06),transparent 30%),linear-gradient(180deg,#fff,#f1f5f6);box-shadow:0 14px 34px rgba(33,48,55,.09)}html[data-theme="light"] .assistant-demo-head{border-bottom-color:var(--theme-line-soft)}html[data-theme="light"] .demo-brand>span{border-color:var(--theme-line);background:linear-gradient(145deg,rgba(71,206,255,.08),rgba(121,73,255,.07),rgba(0,200,84,.05))}html[data-theme="light"] .assistant-state{color:#6d777e}html[data-theme="light"] .demo-message{border-color:rgba(0,150,65,.11);background:linear-gradient(135deg,rgba(0,200,84,.055),rgba(76,65,255,.035));color:#283034}html[data-theme="light"] .demo-reply{border-color:rgba(26,39,46,.08);background:#fff;box-shadow:0 10px 24px rgba(31,44,51,.06)}html[data-theme="light"] .demo-question{color:#283034}html[data-theme="light"] .demo-checks span{color:#4f5960}html[data-theme="light"] .demo-typing{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,251,.98))}html[data-theme="light"] .assistant-demo-input{border-color:rgba(26,39,46,.11);color:#7e878d;background:#fff}html[data-theme="light"] .assistant-demo-input span{color:#22282c}html[data-theme="light"] .assistant-feature-media img{filter:saturate(.88) brightness(1.08) contrast(.98)}html[data-theme="light"] .assistant-feature-media::after{background:linear-gradient(90deg,#f8fafb 0%,rgba(248,250,251,.4) 34%,rgba(248,250,251,.08))}html[data-theme="light"] .assistant-feature-quote{border-color:rgba(22,35,42,.12);background:rgba(255,255,255,.86);color:#272d31;box-shadow:0 14px 28px rgba(31,44,51,.09)}

/* True Light Live Product Flow */
html[data-theme="light"] .build-stream-section{border-top-color:var(--theme-line-soft)}html[data-theme="light"] .build-stream-copy p{color:#626e75}html[data-theme="light"] .build-stream-chips span{border-color:rgba(27,41,48,.1);background:#f2f5f6;color:#3b454b}
html[data-theme="light"] .build-stream-stage{border-color:rgba(72,105,114,.18);background:radial-gradient(circle at 0 0,rgba(0,200,84,.07),transparent 35%),linear-gradient(180deg,#fbfcfc,#edf2f4);box-shadow:0 30px 70px rgba(31,45,52,.11),inset 0 1px 0 rgba(255,255,255,.82)}html[data-theme="light"] .build-stream-stage::before{opacity:.22;filter:invert(1)}html[data-theme="light"] .build-stream-stage::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),rgba(0,180,76,.06),transparent)}
html[data-theme="light"] .stream-shell__bar{border-bottom-color:rgba(27,41,48,.08);background:rgba(255,255,255,.48)}html[data-theme="light"] .stream-tabs button{color:#768188}html[data-theme="light"] .stream-tabs button.is-active{background:#fff;color:#171c1f;box-shadow:0 5px 14px rgba(30,44,51,.08)}html[data-theme="light"] .stream-badge{border-color:rgba(0,160,67,.22);background:rgba(0,200,84,.065);color:#076c32}
html[data-theme="light"] .stream-editor{border-right-color:rgba(27,41,48,.08);background:#f8fafb}html[data-theme="light"] .stream-editor__code{background:linear-gradient(180deg,#fbfcfd,#f5f8f9)}html[data-theme="light"] .stream-editor pre{color:#2f3b41}html[data-theme="light"] .stream-editor .tk-key{color:#4c56aa}html[data-theme="light"] .stream-editor .tk-str{color:#12834a}html[data-theme="light"] .stream-editor .tk-fn{color:#9a6500}html[data-theme="light"] .stream-editor .tk-num{color:#7d4ab3}html[data-theme="light"] .stream-editor__terminal{border-top-color:rgba(27,41,48,.08);background:#eef3f4}html[data-theme="light"] .stream-editor__terminal b{color:#47535a}
html[data-theme="light"] .stream-preview{background:#f5f8f9}html[data-theme="light"] .stream-preview__head small{color:#7c878e}html[data-theme="light"] .stream-preview__head strong{color:#22292d}html[data-theme="light"] .stream-kpis article{border-color:rgba(27,41,48,.08);background:#fff}html[data-theme="light"] .stream-kpis small{color:#7c878e}html[data-theme="light"] .stream-kpis b{color:#1b2226}
html[data-theme="light"] .stream-app__browser{border-color:rgba(27,41,48,.09);background:linear-gradient(180deg,#fff,#f5f7f8);box-shadow:inset 0 1px 0 #fff}html[data-theme="light"] .stream-app__bar{border-bottom-color:rgba(27,41,48,.08)}html[data-theme="light"] .stream-app__bar span{color:#68737a}html[data-theme="light"] .stream-app__hero small{color:#7a858c}html[data-theme="light"] .stream-app__hero p{color:#657078}html[data-theme="light"] .stream-app__hero button{border-color:#171b1e;background:#171b1e;color:#fff}html[data-theme="light"] .stream-visual{background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.88),transparent 28%),linear-gradient(180deg,#e5ebee,#f8fafb);border-color:rgba(27,41,48,.09)}html[data-theme="light"] .stream-visual i:first-of-type{background:rgba(255,255,255,.66);border-color:rgba(27,41,48,.08)}html[data-theme="light"] .stream-visual i:last-of-type{border-color:rgba(27,41,48,.1);box-shadow:inset 0 0 0 18px rgba(27,41,48,.018)}html[data-theme="light"] .stream-progress{background:rgba(27,41,48,.08)}html[data-theme="light"] .stream-steps span{color:#7e898f}html[data-theme="light"] .stream-steps span.is-active,html[data-theme="light"] .stream-steps span.is-done{color:#1c2428}
html[data-theme="light"] .stream-quality__log{border-right-color:rgba(27,41,48,.08);background:#f6f9fa}html[data-theme="light"] .quality-lines div{border-color:rgba(27,41,48,.08);background:#fff;color:#445158}html[data-theme="light"] .quality-lines b{color:#08743a}html[data-theme="light"] .stream-quality__board{background:#f2f6f7}html[data-theme="light"] .quality-grid article{border-color:rgba(27,41,48,.08);background:#fff}html[data-theme="light"] .quality-grid small{color:#7a858c}html[data-theme="light"] .quality-grid b{color:#08743a}html[data-theme="light"] .quality-grid span{color:#657078}
html[data-theme="light"] .stream-showcase{background:#f4f7f8}html[data-theme="light"] .stream-showcase__device{border-color:rgba(27,41,48,.09);background:#fff}html[data-theme="light"] .stream-showcase__device h4{color:#171c1f}html[data-theme="light"] .stream-showcase__device p{color:#657078}html[data-theme="light"] .stream-showcase__device button{background:#171b1e;color:#fff;border-color:#171b1e}
html[data-theme="light"] .stream-showcase__device--mobile{background:radial-gradient(circle at 0 0,rgba(0,200,84,.08),transparent 36%),linear-gradient(180deg,#fff,#edf3f4)}html[data-theme="light"] .phone-shell{border-color:rgba(27,41,48,.1);background:linear-gradient(180deg,#fff,#f6f9fa)}html[data-theme="light"] .phone-island{background:rgba(27,41,48,.12)}html[data-theme="light"] .phone-top,html[data-theme="light"] .phone-top b,html[data-theme="light"] .phone-appbar i,html[data-theme="light"] .phone-screen>small{color:#778289}html[data-theme="light"] .phone-appbar strong,html[data-theme="light"] .phone-screen h4{color:#171c1f}html[data-theme="light"] .phone-balance,html[data-theme="light"] .phone-cards article,html[data-theme="light"] .phone-metrics article{border-color:rgba(27,41,48,.08);background:#f5f8f9}html[data-theme="light"] .phone-balance span,html[data-theme="light"] .phone-cards span,html[data-theme="light"] .phone-metrics span{color:#6c777e}html[data-theme="light"] .phone-balance strong,html[data-theme="light"] .phone-cards b,html[data-theme="light"] .phone-metrics b{color:#1f272b}html[data-theme="light"] .mini-chart{border-color:rgba(27,41,48,.08);background:linear-gradient(180deg,rgba(0,200,84,.04),#f6f8f9)}html[data-theme="light"] .phone-nav{border-top-color:rgba(27,41,48,.08);background:#eef3f4}html[data-theme="light"] .phone-nav button{color:#7b858b}html[data-theme="light"] .phone-nav button.is-active{background:#fff;color:#171c1f;box-shadow:0 4px 12px rgba(30,44,51,.07)}
html[data-theme="light"] .stream-showcase__device--web{background:linear-gradient(180deg,#fff,#f5f8f9)}html[data-theme="light"] .stream-showcase__device--web .device-head{border-bottom-color:rgba(27,41,48,.08)}html[data-theme="light"] .stream-showcase__device--web .device-head span{color:#6d787f}html[data-theme="light"] .stream-showcase__device--web .device-head b{color:#067237;background:rgba(0,200,84,.055);border-color:rgba(0,160,67,.16)}html[data-theme="light"] .web-demo__shell{border-color:rgba(27,41,48,.08);background:#f7f9fa}html[data-theme="light"] .web-demo__side{border-right-color:rgba(27,41,48,.08);background:#eef3f4}html[data-theme="light"] .web-demo__side strong{color:#171c1f}html[data-theme="light"] .web-demo__side button{color:#737e85}html[data-theme="light"] .web-demo__side button.is-active{background:#fff;color:#171c1f}html[data-theme="light"] .web-demo__shell>main,html[data-theme="light"] .web-demo__screen{background:#f8fafb}html[data-theme="light"] .web-demo__header small,html[data-theme="light"] .web-demo__metrics small{color:#7b868d}html[data-theme="light"] .web-demo__header h4,html[data-theme="light"] .web-demo__metrics b{color:#171c1f}html[data-theme="light"] .web-demo__header>span{border-color:rgba(0,160,67,.18);background:rgba(0,200,84,.06);color:#08743a}html[data-theme="light"] .web-demo__metrics article{border-color:rgba(27,41,48,.08);background:#fff}html[data-theme="light"] .web-demo__metrics i{color:#08743a}html[data-theme="light"] .web-demo__chart{border-color:rgba(27,41,48,.08);background:#fff}html[data-theme="light"] .web-demo__table article,html[data-theme="light"] .web-demo__nodes b{border-color:rgba(27,41,48,.07);background:#fff;color:#283237}html[data-theme="light"] .web-demo__table span{color:#69747b}html[data-theme="light"] .web-demo__launch{background:#171b1e;color:#fff;border-color:#171b1e}

/* Projects, blog, technologies */
html[data-theme="light"] .project-card,html[data-theme="light"] .blog-tile,html[data-theme="light"] .blog-card{border-color:rgba(73,103,112,.16);background:#fff;box-shadow:0 12px 28px rgba(30,44,51,.045)}html[data-theme="light"] .project-media,html[data-theme="light"] .blog-tile__media{background:#edf1f3}html[data-theme="light"] .project-media::before,html[data-theme="light"] .blog-tile__media::before{opacity:.18;filter:blur(16px) saturate(.7) brightness(1.12)}html[data-theme="light"] .project-info p{color:#727c83}html[data-theme="light"] .project-open{border-color:rgba(20,31,37,.13);background:rgba(255,255,255,.88);color:#1b2024}html[data-theme="light"] .blog-meta span{border-color:rgba(27,41,48,.1);background:#f1f4f5;color:#6a747b}html[data-theme="light"] .blog-tile p,html[data-theme="light"] .blog-card p,html[data-theme="light"] .blog-post p{color:#646f76}html[data-theme="light"] .blog-link{border-color:rgba(27,40,47,.12);background:#f5f7f8;color:#20262a}
@media (hover:hover) and (pointer:fine){html[data-theme="light"] .blog-tile:hover{box-shadow:0 20px 44px rgba(30,44,51,.1)}html[data-theme="light"] .blog-tile:hover .blog-link{background:#171b1e;color:#fff;border-color:#171b1e}}
html[data-theme="light"] .tech-intro h3{color:#20272b}html[data-theme="light"] .tech-intro span,html[data-theme="light"] .tech-strip--marquee>p,html[data-theme="light"] .tech-item>span:last-child{color:#68737a}html[data-theme="light"] .tech-item,html[data-theme="light"] .tech-badge{border-color:rgba(27,41,48,.08);background:rgba(255,255,255,.78)}html[data-theme="light"] .tech-item img{filter:brightness(0);opacity:.8}html[data-theme="light"] .tech-strip--marquee>p{border-left-color:rgba(27,41,48,.1)}

/* True Light CTA + footer */
html[data-theme="light"] .cta-band{color:#171c1f;border-color:var(--theme-line-soft);background:#e9eef0}html[data-theme="light"] .cta-band::before{background:linear-gradient(90deg,rgba(249,251,252,.97),rgba(249,251,252,.85) 42%,rgba(249,251,252,.74)),linear-gradient(180deg,rgba(255,255,255,.35),rgba(231,238,241,.56)),url('about-stage.jpg') center center/cover no-repeat;opacity:1;filter:saturate(.62) brightness(1.12)}html[data-theme="light"] .cta-inner p{color:#59656b;border-left-color:rgba(24,37,44,.12)}html[data-theme="light"] .cta-band .btn--primary{background:#171b1e;color:#fff;border-color:#171b1e}html[data-theme="light"] .cta-hand{color:#2f393e}
html[data-theme="light"] .site-footer{background:#f8fafb;border-color:var(--theme-line-soft)}html[data-theme="light"] .footer-brand img{filter:brightness(0);opacity:.74}html[data-theme="light"] .footer-brand::before{background:#15191c}html[data-theme="light"] .footer-brand::after{background:linear-gradient(108deg,transparent 26%,rgba(20,24,27,.05) 38%,#15191c 49%,rgba(20,24,27,.14) 58%,transparent 72%)}html[data-theme="light"] .footer-nav a{color:#5f6a71}html[data-theme="light"] .footer-nav a:hover{color:#14191c}html[data-theme="light"] .footer-contact{border-color:rgba(25,38,45,.14);background:#fff;color:#1a2024}html[data-theme="light"] .footer-social a,html[data-theme="light"] .footer-social span{color:#626e75}html[data-theme="light"] .footer-copy{color:#7e888f}html[data-theme="light"] .footer-top{border-color:rgba(24,37,44,.12);background:#fff;color:#262d31;box-shadow:0 12px 28px rgba(30,44,51,.09)}

/* ModalShell */
html[data-theme="light"] .story-backdrop,html[data-theme="light"] .contact-backdrop,html[data-theme="light"] .service-backdrop,html[data-theme="light"] .showcase-backdrop,html[data-theme="light"] .project-backdrop,html[data-theme="light"] .lab-backdrop,html[data-theme="light"] .assistant-backdrop{background:rgba(32,42,47,.25)}
html[data-theme="light"] .modal-shell,html[data-theme="light"] .story-modal,html[data-theme="light"] .contact-modal,html[data-theme="light"] .service-modal,html[data-theme="light"] .showcase-modal,html[data-theme="light"] .project-modal{border-color:rgba(27,41,48,.12);background:linear-gradient(180deg,#fff,#f6f8f9);box-shadow:0 40px 100px rgba(28,42,49,.18);color:#161b1e}
html[data-theme="light"] .modal-shell__head,html[data-theme="light"] .story-modal__head,html[data-theme="light"] .showcase-modal__head,html[data-theme="light"] .project-modal__head{border-bottom-color:rgba(27,41,48,.08);background:linear-gradient(180deg,rgba(22,33,39,.018),transparent)}html[data-theme="light"] .modal-shell__head small,html[data-theme="light"] .story-modal__head small,html[data-theme="light"] .showcase-modal__head small,html[data-theme="light"] .project-modal__head small{color:#7a848b}html[data-theme="light"] .modal-close,html[data-theme="light"] .story-modal__head button,html[data-theme="light"] .showcase-modal__head button,html[data-theme="light"] .project-modal__head button{border-color:rgba(27,41,48,.11);background:#f5f7f8;color:#252b2f}
html[data-theme="light"] .story-copy>span,html[data-theme="light"] .service-modal__number,html[data-theme="light"] .service-modal__detail>small{color:#7d878d}html[data-theme="light"] .story-copy p,html[data-theme="light"] .service-modal__summary p,html[data-theme="light"] .service-modal__detail>p{color:#5f6a71}html[data-theme="light"] .story-points i,html[data-theme="light"] .service-modal__stack span,html[data-theme="light"] .project-modal__stack span{border-color:rgba(28,41,48,.1);background:#f3f5f6;color:#343b40}html[data-theme="light"] .service-modal__summary{background:radial-gradient(circle at 0 0,rgba(0,200,84,.07),transparent 42%),linear-gradient(160deg,#fff,#f3f6f7)}html[data-theme="light"] .service-modal__outcomes span{border-color:rgba(28,41,48,.09);background:#f5f7f8;color:#30373b}
html[data-theme="light"] .contact-premium__intro{background:radial-gradient(circle at 0 0,rgba(0,200,84,.07),transparent 42%),linear-gradient(160deg,#fff,#f5f7f8)}html[data-theme="light"] .contact-premium__actions{border-left-color:rgba(27,41,48,.08);background:#f8fafb}html[data-theme="light"] .contact-channel{border-color:rgba(27,41,48,.09);background:#fff}html[data-theme="light"] .contact-channel button{border-color:rgba(27,41,48,.11);background:#f0f3f4;color:#20262a}html[data-theme="light"] .contact-primary{background:#171b1e;color:#fff;border-color:#171b1e}html[data-theme="light"] .contact-assistant{background:linear-gradient(135deg,rgba(0,200,84,.065),#fff);color:#171b1e;border-color:rgba(27,41,48,.09)}html[data-theme="light"] .assistant-mini-mark{background:#edf1f3;color:#057b35}html[data-theme="light"] .contact-note{color:#788288}
html[data-theme="light"] .showcase-stage__browser,html[data-theme="light"] .showcase-stage__mobile{border-color:rgba(27,41,48,.09);background:#f8fafb}html[data-theme="light"] .showcase-browser__bar{border-bottom-color:rgba(27,41,48,.08)}html[data-theme="light"] .showcase-browser__bar span{color:#69747b}html[data-theme="light"] .showcase-browser__hero small{color:#78838a}html[data-theme="light"] .showcase-browser__hero p{color:#606b72}html[data-theme="light"] .showcase-browser__hero button{background:#171b1e;color:#fff;border-color:#171b1e}html[data-theme="light"] .showcase-browser__visual{border-color:rgba(27,41,48,.09);background:radial-gradient(circle at 20% 18%,rgba(0,200,84,.1),transparent 30%),linear-gradient(180deg,#e8eef0,#f8fafb)}html[data-theme="light"] .showcase-phone{border-color:rgba(27,41,48,.09);background:radial-gradient(circle at 0 0,rgba(0,200,84,.08),transparent 28%),linear-gradient(180deg,#fff,#eef3f4)}html[data-theme="light"] .showcase-phone p{color:#647078}html[data-theme="light"] .showcase-phone small{color:#7d878d}

/* Me Assistant PRO */
html[data-theme="light"] .assistant-panel{border-color:rgba(27,41,48,.13);background:linear-gradient(180deg,#fff,#f5f7f8);box-shadow:-30px 0 90px rgba(27,40,47,.15);color:#171b1e}html[data-theme="light"] .assistant-panel::before{background:radial-gradient(circle,rgba(100,78,255,.09),rgba(0,200,84,.04) 42%,transparent 70%)}html[data-theme="light"] .assistant-elite-head{border-bottom-color:rgba(27,41,48,.08);background:rgba(255,255,255,.84)}html[data-theme="light"] .assistant-elite-mark{background:linear-gradient(145deg,rgba(0,200,84,.08),rgba(111,73,255,.08));border-color:rgba(27,41,48,.1);color:#171b1e}html[data-theme="light"] .assistant-elite-brand small,html[data-theme="light"] .assistant-conversation-head small,html[data-theme="light"] .assistant-conversation-head>span{color:#778289}html[data-theme="light"] .assistant-elite-brand strong b{color:#067b37;background:rgba(0,200,84,.07)}html[data-theme="light"] .assistant-elite-status,html[data-theme="light"] .assistant-close{border-color:rgba(27,41,48,.1);background:#f4f6f7;color:#3b4449}html[data-theme="light"] .assistant-intro{background:radial-gradient(340px 280px at 50% 10%,rgba(98,75,255,.07),transparent 72%),linear-gradient(180deg,#fff,#f5f7f8 76%)}html[data-theme="light"] .assistant-energy-field{box-shadow:0 20px 52px rgba(65,73,112,.14),inset 0 0 0 1px rgba(24,36,43,.07)}html[data-theme="light"] .assistant-energy{mix-blend-mode:multiply;opacity:.6}html[data-theme="light"] .assistant-energy-glass{background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.82),rgba(255,255,255,.24) 28%,transparent 60%),linear-gradient(145deg,rgba(255,255,255,.32),rgba(255,255,255,.08));box-shadow:inset 0 0 24px rgba(255,255,255,.45)}html[data-theme="light"] .assistant-core{background:rgba(255,255,255,.74);border-color:rgba(27,41,48,.12);color:#171b1e;box-shadow:0 18px 42px rgba(29,42,49,.12)}html[data-theme="light"] .assistant-welcome-copy p,html[data-theme="light"] .assistant-capability-grid small{color:#657078}html[data-theme="light"] .assistant-capability-grid article,html[data-theme="light"] .assistant-intro-actions button{border-color:rgba(27,41,48,.09);background:rgba(255,255,255,.72)}html[data-theme="light"] .assistant-enter{background:#171b1e;color:#fff}html[data-theme="light"] .assistant-conversation-head{border-bottom-color:rgba(27,41,48,.08);background:rgba(255,255,255,.55)}html[data-theme="light"] .chat-msg p{border-color:rgba(27,41,48,.08);background:#fff;color:#30383d}html[data-theme="light"] .chat-msg--user p{border-color:rgba(0,150,65,.12);background:linear-gradient(135deg,rgba(0,200,84,.06),rgba(93,76,255,.04));color:#242c30}html[data-theme="light"] .assistant-quick button{border-color:rgba(27,41,48,.09);background:#fff;color:#5e6970}html[data-theme="light"] .assistant-attachment{border-color:rgba(0,150,65,.14);background:rgba(0,200,84,.04)}html[data-theme="light"] .assistant-recording{border-color:rgba(200,55,72,.13);background:rgba(255,70,87,.035)}html[data-theme="light"] .assistant-compose{border-color:rgba(27,41,48,.1);background:#fff;box-shadow:0 10px 24px rgba(30,42,49,.05)}html[data-theme="light"] .assistant-compose textarea{color:#1c2226}html[data-theme="light"] .assistant-compose textarea::placeholder{color:#8a949a}html[data-theme="light"] .assistant-compose__tools button{border-color:rgba(27,41,48,.09);background:#f3f5f6;color:#687279}html[data-theme="light"] .assistant-compose .send{background:#171b1e;color:#fff;border-color:#171b1e}html[data-theme="light"] .assistant-privacy-note{color:#8a949a}

/* True Light Lab */
html[data-theme="light"] .lab-modal{border-color:rgba(27,41,48,.13);background:#f5f8f9;box-shadow:0 34px 100px rgba(29,42,49,.18)}html[data-theme="light"] .lab-modal__head{border-bottom-color:rgba(27,41,48,.08);background:#fff;color:#171b1e}html[data-theme="light"] .lab-modal__head small,html[data-theme="light"] .lab-modal__head p{color:#758088}html[data-theme="light"] .lab-modal__head button{border-color:rgba(27,41,48,.1);background:#f2f4f5;color:#272d31}
html[data-theme="light"] .live-lab{--lab-surface:#f8fafb;--lab-surface-2:#eef3f4;--lab-line:rgba(27,41,48,.1);--lab-soft:rgba(27,41,48,.065);background:linear-gradient(180deg,#fff,#eef3f4);box-shadow:0 30px 70px rgba(30,43,50,.1),inset 0 1px #fff;color:#171c1f}html[data-theme="light"] .live-lab::before{background:radial-gradient(460px 230px at 76% 25%,rgba(0,200,84,.05),transparent 72%),linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.5) 52%,transparent 62%)}html[data-theme="light"] .live-lab__topbar{background:#f7fafb;border-bottom-color:var(--lab-soft)}html[data-theme="light"] .live-lab__mark{border-color:rgba(27,41,48,.1);color:#171c1f;background:#fff}html[data-theme="light"] .live-lab__identity strong{color:#252d31}html[data-theme="light"] .live-lab__identity small,html[data-theme="light"] .live-lab__session{color:#778188}html[data-theme="light"] .live-lab__phases button{color:#7b858b}html[data-theme="light"] .live-lab__phases button b{color:#6e787f}html[data-theme="light"] .live-lab__phases button.is-active span,html[data-theme="light"] .live-lab__phases button.is-active b{color:#171c1f}
html[data-theme="light"] .code-workspace,html[data-theme="light"] .product-runtime{background:#f8fafb}html[data-theme="light"] .code-workspace{border-right-color:var(--lab-soft)}html[data-theme="light"] .code-workspace__chrome{background:#f1f5f6;border-bottom-color:var(--lab-soft)}html[data-theme="light"] .code-tabs button{color:#7b858b}html[data-theme="light"] .code-tabs button.is-active{color:#1e262a}html[data-theme="light"] .code-branch{color:#7c868c}html[data-theme="light"] .code-panel--concept{background:radial-gradient(340px 220px at 18% 22%,rgba(0,200,84,.04),transparent 72%)}html[data-theme="light"] .code-panel--concept small,html[data-theme="light"] .optimize-head small,html[data-theme="light"] .deploy-copy small,html[data-theme="light"] .test-summary small{color:#778188}html[data-theme="light"] .code-panel--concept p{color:#657078}html[data-theme="light"] .concept-flow span{color:#394349}html[data-theme="light"] .concept-tags b{border-color:rgba(27,41,48,.08);color:#69747b;background:#fff}html[data-theme="light"] .code-panel--editor,html[data-theme="light"] .line-numbers{background:#f7fafb}html[data-theme="light"] .code-panel--editor pre{color:#36434a}html[data-theme="light"] .line-numbers{border-right-color:rgba(27,41,48,.06)}html[data-theme="light"] .line-numbers::after{color:#a1a9ae}html[data-theme="light"] .code-panel--test,html[data-theme="light"] .code-panel--optimize{background:#f8fafb}html[data-theme="light"] .test-summary,html[data-theme="light"] .optimize-head{border-bottom-color:var(--lab-soft)}html[data-theme="light"] .test-summary>b{color:#707b82}html[data-theme="light"] .test-list article,html[data-theme="light"] .optimize-metrics article,html[data-theme="light"] .optimize-chart{border-color:rgba(27,41,48,.08);background:#fff}html[data-theme="light"] .test-list article small,html[data-theme="light"] .test-list article span,html[data-theme="light"] .optimize-metrics small,html[data-theme="light"] .optimize-metrics span{color:#717d84}html[data-theme="light"] .code-workspace__terminal{background:#eef3f4;border-top-color:var(--lab-soft);color:#455159}
html[data-theme="light"] .product-runtime__chrome{background:#f1f5f6;border-bottom-color:var(--lab-soft);color:#68747b}html[data-theme="light"] .runtime-stage{background:radial-gradient(circle at 60% 20%,rgba(0,200,84,.055),transparent 30%),#f8fafb}html[data-theme="light"] .runtime-concept p,html[data-theme="light"] .runtime-feed,html[data-theme="light"] .runtime-dashboard small{color:#69757c}html[data-theme="light"] .runtime-dashboard main,html[data-theme="light"] .runtime-dashboard aside{background:#f8fafb;border-color:rgba(27,41,48,.07)}html[data-theme="light"] .runtime-metrics article,html[data-theme="light"] .runtime-chart,html[data-theme="light"] .runtime-feed span{border-color:rgba(27,41,48,.08);background:#fff}html[data-theme="light"] .runtime-live .live-phone,html[data-theme="light"] .runtime-live .live-browser{border-color:rgba(27,41,48,.09);background:#fff;box-shadow:0 20px 50px rgba(31,44,51,.1)}html[data-theme="light"] .live-browser__bar{background:#eef3f4;border-bottom-color:rgba(27,41,48,.08);color:#69757c}html[data-theme="light"] .live-browser__hero{background:radial-gradient(230px 160px at 76% 44%,rgba(0,200,84,.05),transparent 74%),#f8fafb}html[data-theme="light"] .live-browser__hero p{color:#68747b}html[data-theme="light"] .live-browser__metrics{background:#eef3f4}html[data-theme="light"] .live-browser__metrics article{background:#fff;border-color:rgba(27,41,48,.08)}html[data-theme="light"] .live-lab__footer{background:#f1f5f6;border-top-color:var(--lab-soft);color:#68747b}

/* Blog */
html[data-theme="light"] .blog-frame{background:#f8fafb}html[data-theme="light"] .blog-head p,html[data-theme="light"] .blog-lead,html[data-theme="light"] .blog-richtext p{color:#5f6a71}html[data-theme="light"] .blog-head .brand img{filter:brightness(0);opacity:.78}html[data-theme="light"] .blog-head .brand::before{background:#15191c}html[data-theme="light"] .blog-head .brand::after{background:linear-gradient(108deg,transparent 26%,rgba(20,24,27,.05) 38%,#15191c 49%,rgba(20,24,27,.14) 58%,transparent 72%)}html[data-theme="light"] .blog-back{color:#3c454a}html[data-theme="light"] .blog-hero{border-color:rgba(27,41,48,.1);box-shadow:0 18px 44px rgba(31,44,51,.09)}html[data-theme="light"] .blog-cta-box{border-color:rgba(27,41,48,.1);background:#fff}

/* Skeleton + boot */
html[data-theme="light"] .page-skeleton--v95{background:#eef2f4}html[data-theme="light"] .sk-browser{border-color:rgba(27,41,48,.06);background:#f8fafb}html[data-theme="light"] .sk-header{border-color:rgba(27,41,48,.05)}html[data-theme="light"] .sk-hero{border-color:rgba(27,41,48,.05);background:#f7f9fa}html[data-theme="light"] .sk-portrait{background:linear-gradient(135deg,rgba(26,39,46,.025),rgba(26,39,46,.065))}html[data-theme="light"] .sk-logo,html[data-theme="light"] .sk-nav,html[data-theme="light"] .sk-actions,html[data-theme="light"] .sk-eyebrow,html[data-theme="light"] .sk-title i,html[data-theme="light"] .sk-desc,html[data-theme="light"] .sk-actions-row b,html[data-theme="light"] .sk-stats em,html[data-theme="light"] .sk-service-head i,html[data-theme="light"] .sk-service-head span,html[data-theme="light"] .sk-service-head b,html[data-theme="light"] .sk-services span,html[data-theme="light"] .sk-lines i{background:var(--theme-skeleton);border-color:rgba(27,41,48,.06)}html[data-theme="light"] .page-skeleton--v95 .sk-title i::after,html[data-theme="light"] .page-skeleton--v95 .sk-eyebrow::after,html[data-theme="light"] .page-skeleton--v95 .sk-desc::after,html[data-theme="light"] .page-skeleton--v95 .sk-actions-row b::after,html[data-theme="light"] .page-skeleton--v95 .sk-stats em::after,html[data-theme="light"] .page-skeleton--v95 .sk-services span::after{background:linear-gradient(100deg,transparent,var(--theme-skeleton-shine),transparent)}
html[data-theme="light"] .boot--v95{background:radial-gradient(circle at 50% 42%,#fff 0,#eef2f4 40%,#dfe5e8 78%)}html[data-theme="light"] .boot-logo{filter:brightness(0);opacity:.22}html[data-theme="light"] .boot-logo-wrap::before{background:#15191c}html[data-theme="light"] .boot-shine{background:linear-gradient(108deg,transparent 25%,rgba(20,24,27,.08) 39%,#15191c 49%,transparent 72%)}html[data-theme="light"] .boot-orbit{border-color:rgba(25,38,45,.06)}html[data-theme="light"] .boot-copy small,html[data-theme="light"] .boot-metrics span{color:#737d84}html[data-theme="light"] .boot-copy strong{color:#20262a}html[data-theme="light"] .boot-progress{background:rgba(25,38,45,.08)}html[data-theme="light"] .boot-metrics span{border-color:rgba(25,38,45,.08);background:rgba(255,255,255,.46)}

/* Cursor */
html[data-theme="light"] .cursor-dot{background:radial-gradient(circle,rgba(18,24,28,.72) 0,rgba(18,24,28,.18) 45%,transparent 72%)}html[data-theme="light"] .cursor-ring{border-color:rgba(18,24,28,.23);background:radial-gradient(circle,rgba(18,24,28,.018),transparent 68%);box-shadow:0 0 20px rgba(18,24,28,.04),inset 0 0 18px rgba(18,24,28,.018)}html[data-theme="light"] .cursor-ring.is-action{border-color:rgba(0,160,67,.54);background:radial-gradient(circle,rgba(0,200,84,.07),rgba(255,255,255,.72) 62%,rgba(238,242,244,.48));box-shadow:0 0 26px rgba(0,160,67,.11),inset 0 0 22px rgba(255,255,255,.54)}html[data-theme="light"] .cursor-ring span{color:#172019}

/* Theme transition contract */
.site-frame,.frame-chrome,.site-header.is-scrolled .header-inner,.hero,.service-card,.assistant-demo,.build-stream-stage,.project-card,.blog-tile,.tech-item,.tech-badge,.cta-band,.site-footer,.notify-tray,.micro-toast,.modal-shell,.story-modal,.contact-modal,.service-modal,.showcase-modal,.project-modal,.assistant-panel,.lab-modal{transition-property:background-color,background,border-color,color,box-shadow,opacity,transform;transition-duration:.34s;transition-timing-function:var(--v99-ease)}
.frame-chrome{grid-template-columns:120px minmax(280px,1fr) 228px}

/* ==========================================================================\n   V9.9C — Native Mobile Experience\n   Same content/backend, independent mobile presentation contract.\n   ========================================================================== */
.mobile-dock{display:none}

@media (min-width:761px) and (max-width:960px){
  :root{--content:820px}
  body{padding-bottom:32px}
  .site-frame{width:calc(100% - 24px);margin:12px auto 22px}
  .content,.header-inner{width:calc(100% - 38px)}
  .desktop-nav{display:none}.mobile-menu-button{display:grid}.header-cta{display:none}
  .header-inner{grid-template-columns:148px 1fr auto}.assistant-trigger__copy small{display:none}
  .hero{height:720px}.hero-media img{object-position:54% 8%}.hero-content{width:510px;padding-top:185px}.hero-title{font-size:50px}.hero-stats{width:560px}
  .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{height:240px}.service-card:nth-child(5){grid-column:1/-1}
  .about-master,.assistant-feature{height:auto}.about-master{grid-template-columns:1fr}.about-stage{height:330px;border-left:0;border-top:1px solid var(--line-soft)}
  .assistant-feature{grid-template-columns:1fr 1fr}.assistant-feature-copy{grid-column:1/-1;padding:20px 8px 24px}.assistant-demo{height:310px}.assistant-feature-media{height:310px;margin:0}
  .build-stream-wrap{grid-template-columns:1fr}.build-stream-copy{padding:4px 0 12px}.build-stream-stage{height:620px;min-height:620px}.stream-views,.stream-shell__body,.stream-quality,.stream-showcase{height:572px;min-height:572px;max-height:572px}
  .projects-grid{grid-template-columns:repeat(2,1fr)}.blog-grid{grid-template-columns:repeat(2,1fr)}.blog-tile:last-child{grid-column:1/-1}
  .tech-strip--marquee{grid-template-columns:150px minmax(0,1fr)}.tech-strip--marquee>p{display:none}
  .cta-inner{grid-template-columns:1fr auto}.cta-inner p,.cta-hand{display:none}
  .footer-row{grid-template-columns:110px 1fr auto}.footer-social,.footer-copy{display:none}.footer-nav{justify-content:center;gap:12px}
  .mobile-menu{display:block}
  .contact-premium,.service-modal__body,.story-modal__body,.showcase-stage,.project-modal__body{grid-template-columns:1fr}
  .contact-premium__actions{border-left:0;border-top:1px solid var(--line-soft)}
  .service-modal,.contact-modal,.story-modal,.showcase-modal,.project-modal{width:calc(100vw - 28px);max-height:88vh;overflow:auto}
  .page-skeleton--v95{padding:12px;grid-template-rows:28px 52px 500px 28px 220px 26px}.sk-header{grid-template-columns:120px 1fr 170px}.sk-hero{grid-template-columns:1fr}.sk-portrait{position:absolute;right:0;top:0;width:58%;height:100%;opacity:.48}.sk-copy{position:relative;z-index:1;width:62%;padding:120px 20px 20px}.sk-services{grid-template-columns:repeat(3,1fr)}
}

@media (max-width:760px){
  :root{--mobile-pad:16px;--mobile-radius:24px;--mobile-dock-h:74px;--content:100%}
  html{scroll-padding-top:86px}
  body{padding:0 0 calc(var(--mobile-dock-h) + 26px + env(safe-area-inset-bottom));background:var(--theme-body-bg,#050708)}
  body::before{opacity:.54}body::after{opacity:.06}
  .site-frame{width:calc(100% - 10px);max-width:none;margin:5px auto 10px;border-radius:22px;overflow:clip;box-shadow:0 22px 72px rgba(0,0,0,.46)}
  .site-frame::after{left:20px;right:42%;opacity:.62}
  .content,.header-inner{width:100%;padding-left:var(--mobile-pad);padding-right:var(--mobile-pad)}

  /* Compact browser chrome — still feels like an app window. */
  .frame-chrome{height:38px;padding:0 10px;grid-template-columns:54px minmax(0,1fr) 94px;border-bottom-color:rgba(255,255,255,.08);position:relative}
  .frame-dots{gap:5px}.frame-dots button{width:8px;height:8px}
  .frame-domain{width:100%;height:26px;border-radius:999px;gap:5px;padding:0 8px}.frame-domain input{font-size:7.5px;text-align:center;min-width:0}.frame-lock{width:18px;height:18px}.frame-lock svg{width:10px;height:10px}
  .frame-actions{gap:5px;justify-content:flex-end}.frame-actions>button:not(.frame-theme-toggle){display:none}.frame-theme-toggle{width:28px;height:28px}.theme-icon{width:14px;height:14px}.frame-lang-toggle{height:28px;min-width:38px;padding:0 8px;font-size:9px}.frame-lang-toggle svg{display:none}.frame-lang-menu{right:0;top:34px;min-width:150px}

  /* Native top app bar. */
  .site-header{top:38px;height:72px;position:absolute;background:transparent}
  .site-header::before{background:linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,.18) 72%,transparent)}
  .header-inner{height:72px;grid-template-columns:116px 1fr auto;gap:9px}
  .desktop-nav,.header-cta{display:none}.mobile-menu-button{display:grid}
  .brand{width:112px;height:56px}.brand img{width:100%;opacity:.92}.brand::before,.brand::after{width:100%;height:100%}
  .header-actions{justify-self:end;gap:7px}.assistant-trigger{width:40px;height:40px}.assistant-trigger__inner{padding:0;justify-content:center}.assistant-trigger__copy{display:none}.assistant-trigger__icon,.assistant-trigger__icon svg{width:19px;height:19px}
  .notify-button,.mobile-menu-button{width:40px;height:40px}.notify-button svg{width:17px;height:17px}.notify-count{top:-3px;right:-3px;min-width:17px;height:17px;font-size:8px}
  .mobile-menu-button{border-color:rgba(255,255,255,.15);background:rgba(9,12,14,.76);backdrop-filter:blur(18px) saturate(130%);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
  .mobile-menu-button span{width:18px;height:1.5px;border-radius:9px;margin:2.5px auto;transition:transform .25s var(--v99-ease),opacity .25s ease}.mobile-menu-button.is-menu-open span:first-child{transform:translateY(3.25px) rotate(45deg)}.mobile-menu-button.is-menu-open span:last-child{transform:translateY(-3.25px) rotate(-45deg)}
  .site-header.is-scrolled{top:7px;left:8px;right:8px;height:62px;border-radius:20px;background:rgba(5,7,8,.88);backdrop-filter:blur(24px) saturate(128%);box-shadow:0 18px 52px rgba(0,0,0,.38)}
  .site-header.is-scrolled .header-inner{height:62px;grid-template-columns:100px 1fr auto;padding-inline:12px}.site-header.is-scrolled .brand{width:98px;height:48px}

  /* Mobile Hero 2.0 — image and copy form one cinematic app scene. */
  .hero{height:auto;min-height:0;padding:94px var(--mobile-pad) 20px;overflow:visible;background:transparent;display:flex;flex-direction:column;isolation:isolate}
  .hero-media{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:.9;border-radius:28px;overflow:hidden;order:0;border:1px solid rgba(255,255,255,.09);box-shadow:0 28px 72px rgba(0,0,0,.42)}
  .hero-media picture,.hero-media img{width:100%;height:100%}.hero-media img{object-fit:cover;object-position:54% 7%;filter:saturate(.97) contrast(1.035) brightness(.95);transform:translate3d(0,var(--mobile-hero-shift,0),0) scale(1.035);will-change:transform}
  .hero-media::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 18%,rgba(0,200,84,.12),transparent 26%),linear-gradient(180deg,transparent 58%,rgba(0,0,0,.72) 100%);pointer-events:none;opacity:.82;animation:mobileHeroAmbient 8s ease-in-out infinite alternate}
  @keyframes mobileHeroAmbient{0%{transform:scale(1);opacity:.66}100%{transform:scale(1.03);opacity:.92}}
  .hero::before{inset:94px var(--mobile-pad) auto;height:calc((100vw - 42px)/.9);border-radius:28px;background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.08) 48%,rgba(0,0,0,.84) 100%);z-index:2}
  .hero-ambient,.hero-lens,.hero-quote-card{display:none}
  .hero-layout{height:auto;order:1;margin-top:-92px;position:relative;z-index:4}
  .hero-layout::before{content:"";position:absolute;left:-4px;right:-4px;top:-28px;height:170px;background:linear-gradient(180deg,transparent 0%,rgba(2,3,4,.58) 34%,#020304 92%);filter:blur(.1px);pointer-events:none;z-index:-1}
  .hero-content{width:100%;padding:32px 4px 0;position:relative}
  .hero-eyebrow{font-size:7.5px;letter-spacing:.28em;margin-bottom:13px;color:#c6cbce}.hero-eyebrow::after{width:36px}
  .hero-title{font-size:clamp(39px,10.4vw,49px);line-height:.965;letter-spacing:-.062em}.hero-title span{white-space:normal;width:auto}.hero-title .line-2{min-height:1.04em}.hero-title .type-gradient{min-width:0;padding-right:5px}
  .hero-description{max-width:none;margin-top:16px;font-size:11.5px;line-height:1.68;color:#c2c7ca}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:19px}.hero-actions .btn{width:100%;height:48px;border-radius:15px;font-size:10.5px}.hero-actions .btn .play{width:27px;height:27px}
  .hero-stats{width:100%;margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.hero-stats .hero-stat{min-height:76px;padding:12px 13px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));gap:11px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.hero-stat-icon{width:31px;height:31px}.hero-stat-icon svg{width:25px;height:25px}.hero-stat strong{font-size:21px}.hero-stat>div>span{font-size:8.5px;max-width:100px;line-height:1.35}

  /* One mobile spacing language across all sections. */
  .compact-section{padding:24px 0;border-top-color:rgba(255,255,255,.065)}
  .compact-head{height:auto;display:grid;grid-template-columns:1fr auto;gap:14px;margin-bottom:15px;align-items:center}.compact-head p,.compact-head--projects>span{display:none}.compact-head>a{font-size:9px}.section-kicker{font-size:8.5px;letter-spacing:.23em}.section-kicker::after{width:30px}

  /* Services — aligned start + intentional right-edge preview only. */
  .services-section{padding-bottom:16px}.services-grid{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;margin-left:0;margin-right:calc(var(--mobile-pad) * -1);padding:2px var(--mobile-pad) 12px 0;scrollbar-width:none}.services-grid::-webkit-scrollbar{display:none}
  .service-card,.service-card:nth-child(5){flex:0 0 min(80vw,332px);height:258px;min-height:258px;scroll-snap-align:start;padding:19px 17px 16px;border-radius:20px;display:grid;grid-template-rows:48px auto 1fr auto}.service-card h3{font-size:20px;max-width:220px;margin-bottom:9px}.service-card p{font-size:11px;line-height:1.56;max-width:270px}.service-link{font-size:10px;padding-top:12px}

  /* About — full-width editorial card with real internal breathing room. */
  .about-master{height:auto;display:grid;grid-template-columns:1fr;gap:14px}.about-copy{padding:2px 1px}.about-copy h2{font-size:31px;line-height:1.02}.about-copy p{font-size:11px;line-height:1.66}.about-actions{gap:12px;margin-top:16px}.about-actions .btn{height:43px}.about-signature{width:126px}
  .about-stage{height:346px;display:block;border:1px solid rgba(255,255,255,.075);border-radius:22px;overflow:hidden}.about-stage::before{background:linear-gradient(90deg,rgba(2,3,4,.96) 0%,rgba(2,3,4,.76) 48%,rgba(2,3,4,.18) 77%,transparent)}.about-principles{width:68%;height:100%;gap:18px;padding:0 0 0 16px}.about-principles article{grid-template-columns:34px 1fr;gap:9px}.about-principles article>span{width:32px;height:32px}.about-principles svg{width:27px;height:27px}.about-principles b{font-size:11.5px}.about-principles small{font-size:8.2px;line-height:1.45}.about-photo{left:29%}.about-photo-copy{display:none}

  /* Me Assistant feature — native card stack with demo preserved. */
  .assistant-feature{height:auto;display:grid;grid-template-columns:1fr;gap:14px}.assistant-feature-copy{padding:2px 1px 4px}.assistant-feature-copy h2{font-size:31px}.assistant-feature-copy p{font-size:11px;line-height:1.64}.assistant-feature-copy .btn{height:43px}
  .assistant-demo{height:306px;border-radius:20px;padding:11px;box-shadow:0 20px 50px rgba(0,0,0,.18)}.assistant-feature-media{height:254px;margin:0;border-radius:22px;border:1px solid rgba(255,255,255,.075)}.assistant-feature-quote{right:13px;top:14px;width:166px;font-size:12px;border-radius:13px}

  /* Live Product Flow — fixed stage; inner screens scroll/snap instead of stretching page. */
  .build-stream-section{padding-top:22px}.build-stream-wrap{grid-template-columns:1fr;gap:15px}.build-stream-copy{padding:0 1px}.build-stream-copy .section-kicker{margin-bottom:11px}.build-stream-copy h2{font-size:32px;line-height:.99;margin-top:0}.build-stream-copy p{font-size:10.5px;line-height:1.62;max-width:none;margin:12px 0 14px}.build-stream-chips{gap:6px;margin-bottom:14px}.build-stream-chips span{padding:6px 9px;font-size:8px}.build-stream-copy .btn{width:100%;height:43px;border-radius:14px}
  .build-stream-stage{height:650px;min-height:650px;border-radius:22px}.stream-shell__bar{height:48px;grid-template-columns:auto minmax(0,1fr) auto;padding:0 11px;gap:8px}.stream-dots{gap:4px}.stream-dots i{width:7px;height:7px}.stream-tabs{overflow-x:auto;scrollbar-width:none}.stream-tabs::-webkit-scrollbar{display:none}.stream-tabs button{padding:7px 9px;font-size:8px}.stream-badge{padding:6px 8px;font-size:7px}
  .stream-views{height:602px}.stream-view{height:602px}.stream-shell__body{height:602px;min-height:602px;max-height:602px;display:grid;grid-template-columns:1fr;grid-template-rows:300px 302px}.stream-editor{border-right:0;border-bottom:1px solid rgba(255,255,255,.07);min-height:0}.stream-editor__code{padding:15px 13px}.stream-editor pre{font-size:10px;line-height:1.62}.stream-preview{height:302px;padding:12px;gap:9px}.stream-preview__head{min-height:24px}.stream-kpis{gap:6px}.stream-kpis article{padding:8px 9px}.stream-kpis b{font-size:14px}.stream-app__hero{grid-template-columns:1fr 96px;min-height:146px;padding:12px}.stream-app__hero h4{font-size:20px}.stream-app__hero p{font-size:8.7px;line-height:1.48}.stream-app__hero button{height:30px;padding:0 10px;font-size:8px}.stream-visual{height:120px}.stream-footer{margin-top:auto}
  .stream-quality{height:602px;min-height:602px;max-height:602px;overflow:auto;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto}.stream-quality__log{border-right:0;border-bottom:1px solid rgba(255,255,255,.07);padding:14px}.quality-lines{gap:7px}.quality-lines div{padding:8px 9px;font-size:9px}.stream-quality__board{padding:13px}.quality-grid{grid-template-columns:1fr 1fr;gap:8px}.quality-grid article{padding:10px}.quality-grid b{font-size:16px}.quality-grid span{font-size:9px}
  .stream-showcase{height:602px;min-height:602px;max-height:602px;display:flex;gap:10px;padding:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.stream-showcase::-webkit-scrollbar{display:none}.stream-showcase__device{flex:0 0 88%;height:576px;min-height:0;scroll-snap-align:center;border-radius:19px;padding:14px}.stream-showcase__device h4{font-size:23px}.stream-showcase__device p{font-size:9.5px}.device-shot{height:154px}

  /* Projects & Blog — native rails with consistent left gutter. */
  .projects-grid,.blog-grid{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;margin-left:0;margin-right:calc(var(--mobile-pad) * -1);padding:2px var(--mobile-pad) 11px 0;scrollbar-width:none}.projects-grid::-webkit-scrollbar,.blog-grid::-webkit-scrollbar{display:none}
  .project-card{flex:0 0 min(80vw,332px);height:210px;scroll-snap-align:start;border-radius:19px}.project-link{grid-template-rows:54px 1fr}.project-info{padding:10px 38px 7px 12px}.project-info h3{font-size:13px}.project-media img{object-fit:contain;padding:7px;background:#07090b}
  .blog-tile{flex:0 0 min(82vw,342px);min-height:330px;scroll-snap-align:start;border-radius:19px;grid-template-rows:152px 1fr}.blog-tile__media{height:152px}.blog-tile__body{padding:14px}.blog-tile h3{font-size:17px}.blog-link{font-size:9.5px;padding:9px 13px}

  /* Technology ribbon. */
  .tech-section{padding:19px 0 22px}.tech-strip--marquee{grid-template-columns:1fr;gap:12px}.tech-intro{display:flex;align-items:end;justify-content:space-between}.tech-intro h3{font-size:10.5px;letter-spacing:.18em}.tech-strip--marquee>p{display:none}.tech-marquee{margin-left:0;margin-right:calc(var(--mobile-pad) * -1);mask-image:linear-gradient(90deg,#000 0%,#000 88%,transparent)}.tech-track{gap:9px;padding-right:var(--mobile-pad)}.tech-item{flex-basis:80px;width:80px;height:70px;border-radius:15px}.tech-badge{width:36px;height:36px}.tech-item img{height:19px}.tech-item>span:last-child{font-size:7.8px}

  /* CTA / Footer — compact but never cramped. */
  .cta-band{height:auto;min-height:202px;border-radius:0}.cta-inner{padding:28px var(--mobile-pad);display:grid;grid-template-columns:1fr;gap:14px;align-content:center}.cta-inner h2{font-size:34px}.cta-inner p{display:block;padding-left:0;border-left:0;font-size:10.5px;line-height:1.55;max-width:240px}.cta-inner .btn{width:max-content;height:45px;border-radius:14px}.cta-hand{position:absolute;right:18px;bottom:20px;font-size:11px;opacity:.72}
  .site-footer{height:auto;min-height:184px}.footer-row{height:auto;display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand contact" "nav nav" "social copy";gap:16px 12px;padding:24px var(--mobile-pad) 30px;align-items:center}.footer-brand{grid-area:brand;width:102px;height:50px}.footer-brand img{width:102px}.footer-contact{grid-area:contact;height:36px;padding:0 13px}.footer-nav{grid-area:nav;display:flex;justify-content:flex-start;gap:15px;overflow-x:auto;white-space:nowrap;padding:5px 0 9px;scrollbar-width:none}.footer-nav::-webkit-scrollbar{display:none}.footer-nav a{font-size:9.5px}.footer-social{grid-area:social;justify-content:flex-start;gap:8px}.footer-social a,.footer-social span{width:30px;height:30px;font-size:12px}.footer-copy{grid-area:copy;font-size:7.5px;text-align:right}.footer-top{position:absolute;right:12px;bottom:-42px;margin:0;height:32px}

  /* Native transient notifications. */
  .micro-toast-stack{left:14px;right:14px;top:auto;bottom:calc(var(--mobile-dock-h) + 22px + env(safe-area-inset-bottom));display:block}.micro-toast{display:grid;width:100%;min-width:0;max-width:none;margin-top:8px;border-radius:19px;padding:12px 13px}.micro-toast-stack .micro-toast:not(:last-child){display:none}
  .notify-tray{position:fixed;left:14px;right:14px;top:auto;bottom:calc(var(--mobile-dock-h) + 20px + env(safe-area-inset-bottom));width:auto;max-height:58dvh;overflow:auto;border-radius:23px;padding:14px;z-index:var(--z-popover)}
  .notify-item{padding:11px;border-radius:13px}.notify-head{padding-bottom:12px}

  /* Native bottom dock. */
  .mobile-dock{position:fixed;z-index:var(--z-header);left:50%;bottom:max(8px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(432px,calc(100vw - 18px));height:var(--mobile-dock-h);padding:7px 8px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;border:1px solid rgba(255,255,255,.11);border-radius:25px;background:rgba(5,7,8,.86);backdrop-filter:blur(26px) saturate(135%);box-shadow:0 20px 56px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05)}
  .mobile-dock a,.mobile-dock button{height:58px;border:0;background:transparent;color:#8f979c;border-radius:17px;display:grid;place-items:center;align-content:center;gap:4px;padding:0;font-size:7.5px;cursor:pointer}.mobile-dock svg{width:20px;height:20px}.mobile-dock [data-mobile-dock].is-active{color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025))}
  .mobile-dock__assistant{position:relative;color:#fff!important}.mobile-dock__assistant-ring{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(0,200,84,.16),rgba(112,75,255,.18));border:1px solid rgba(255,255,255,.1);box-shadow:0 0 24px rgba(0,200,84,.08)}.mobile-dock__assistant-ring svg{width:20px;height:20px}

  /* Mobile command center — transparent optical glass, not an opaque generated card. */
  .mobile-menu{display:block;inset:0;z-index:280;padding:0;background:rgba(0,0,0,.34);backdrop-filter:blur(12px) saturate(115%);transform:none;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}.mobile-menu.is-open{opacity:1;visibility:visible}
  .mobile-menu__sheet{position:absolute;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));max-height:88dvh;padding:9px 14px 16px;border:1px solid rgba(255,255,255,.13);border-radius:30px;background:radial-gradient(circle at 80% 0,rgba(0,200,84,.07),transparent 28%),linear-gradient(180deg,rgba(16,20,23,.84),rgba(5,7,8,.94));backdrop-filter:blur(30px) saturate(150%);box-shadow:0 34px 110px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.06);transform:translateY(calc(100% + 20px));transition:transform .42s var(--v99-ease);overflow:auto}.mobile-menu.is-open .mobile-menu__sheet{transform:none}.mobile-menu__handle{width:44px;height:4px;border-radius:99px;background:rgba(255,255,255,.16);margin:2px auto 11px}
  .mobile-menu-head{height:56px}.mobile-menu-brand{display:flex;align-items:center;gap:11px}.mobile-menu-brand img{width:92px;height:auto;max-height:48px;object-fit:contain;filter:brightness(0) invert(1);opacity:.92}.mobile-menu-brand span{font-size:8px;color:#8a9398}.mobile-menu-close{width:38px;height:38px;font-size:21px;border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.035)}
  .mobile-menu-intro{padding:14px 2px 9px}.mobile-menu-intro small{display:block;font-size:7.5px;letter-spacing:.2em;color:#788187}.mobile-menu-intro strong{display:block;margin-top:5px;font-size:20px;font-weight:520}
  .mobile-menu nav{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-menu nav a{min-height:66px;padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.012));font-size:12.5px;display:flex;flex-direction:column;justify-content:space-between}.mobile-menu nav a span{font-size:7px;color:#727c82;letter-spacing:.14em}
  .mobile-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.mobile-menu-actions button,.mobile-menu-actions a{min-height:64px;padding:10px 12px;border:1px solid rgba(255,255,255,.085);border-radius:17px;background:rgba(255,255,255,.025);display:flex;align-items:center;gap:10px;text-align:left}.mobile-menu-actions button>span:nth-child(2),.mobile-menu-actions a>span:nth-child(2){display:block}.mobile-menu-actions small,.mobile-menu-actions strong{display:block}.mobile-menu-actions small{font-size:7px;color:#758086}.mobile-menu-actions strong{margin-top:3px;font-size:10.5px}.mobile-menu-action-icon{width:36px;height:36px;border-radius:12px;display:grid!important;place-items:center;background:rgba(255,255,255,.045);flex:0 0 auto}.mobile-menu-action-icon svg{width:18px;height:18px}.mobile-menu-action-icon .theme-icon--moon{display:none}.mobile-menu-action-icon--ai{color:var(--accent)}.mobile-menu-contact{grid-column:1/-1!important;justify-content:space-between!important;background:#f5f6f7!important;color:#070809!important;border-color:#f5f6f7!important}.mobile-menu-contact small{color:#596167!important}.mobile-menu-contact b{font-size:18px}

  /* Mobile overlays remain true app sheets. */
  .story-modal,.contact-modal,.service-modal,.showcase-modal,.project-modal,.lab-modal{left:7px;right:7px;top:7px;bottom:calc(7px + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:none;border-radius:25px;transform:translateY(18px) scale(.99);overflow:hidden}.story-modal.is-open,.contact-modal.is-open,.service-modal.is-open,.showcase-modal.is-open,.project-modal.is-open,.lab-modal.is-open{transform:none}.modal-shell__head,.story-modal__head,.showcase-modal__head,.project-modal__head{height:64px;padding:0 14px;position:sticky;top:0;z-index:5;backdrop-filter:blur(18px)}.modal-shell__head strong,.story-modal__head strong,.showcase-modal__head strong,.project-modal__head strong{font-size:14px}.modal-close,.story-modal__head button,.showcase-modal__head button,.project-modal__head button{width:38px;height:38px;flex-basis:38px}
  .story-modal__body,.contact-premium,.service-modal__body,.showcase-stage,.project-modal__body{display:grid;grid-template-columns:1fr;min-height:0}.story-modal__body,.contact-premium,.service-modal__body,.showcase-modal__body,.project-modal__body{height:calc(100dvh - 85px - env(safe-area-inset-bottom));overflow:auto}.story-visual{min-height:280px;height:34dvh}.story-copy,.contact-premium__intro,.contact-premium__actions,.service-modal__summary,.service-modal__detail,.showcase-modal__body,.project-modal__body{padding:20px 17px}.story-copy h3,.contact-premium__intro h3,.service-modal__summary h3{font-size:30px}.contact-premium__actions{border-left:0;border-top:1px solid var(--line-soft)}.service-modal__outcomes{grid-template-columns:1fr}.service-modal__actions{display:grid;grid-template-columns:1fr}.service-modal__actions .btn{width:100%}
  .project-modal__media img{min-height:230px;max-height:36dvh}.showcase-stage{gap:12px}.showcase-browser__hero{grid-template-columns:1fr}.showcase-stage__mobile{min-height:300px}
  .lab-modal__head{height:64px;padding:0 14px;grid-template-columns:1fr 38px}.lab-modal__head p{display:none}.lab-modal .live-lab{height:calc(100dvh - 78px - env(safe-area-inset-bottom));overflow:auto}.live-lab__topbar{display:block;padding:10px}.live-lab__identity{margin-bottom:10px}.live-lab__phases{overflow-x:auto;scrollbar-width:none}.live-lab__workspace{display:block}.code-workspace{min-height:390px;border-right:0;border-bottom:1px solid var(--lab-soft)}.product-runtime{min-height:430px}.live-lab__footer>span{display:none}
  .assistant-panel{left:6px;right:6px;top:6px;bottom:calc(6px + env(safe-area-inset-bottom));width:auto;height:auto;border-radius:28px;transform:translateY(calc(100% + 18px));box-shadow:0 34px 110px rgba(0,0,0,.58)}.assistant-panel.is-open{transform:none}.assistant-elite-head{height:64px;padding:0 11px 0 13px}.assistant-elite-mark{width:35px;height:35px}.assistant-elite-brand small{display:none}.assistant-elite-status{display:none}.assistant-close{width:38px;height:38px}.assistant-elite-shell{height:calc(100% - 64px)}.assistant-intro{padding:24px 16px 16px;overflow:auto}.assistant-welcome-visual{width:116px;height:116px;margin:0 auto 16px}.assistant-core{width:50px;height:50px}.assistant-welcome-copy h3{font-size:25px;max-width:330px}.assistant-welcome-copy p{font-size:10px}.assistant-capability-grid{margin:18px 0 10px;gap:7px}.assistant-capability-grid article{min-height:60px;padding:9px}.assistant-capability-grid article>span{width:26px;height:26px}.assistant-intro-actions button{min-height:45px}.assistant-enter{height:45px}.assistant-chat{grid-template-rows:50px minmax(0,1fr) auto auto auto auto}.assistant-conversation-head{padding:0 13px}.assistant-messages{padding:14px 13px 10px;gap:11px}.chat-msg{max-width:92%}.chat-msg p{font-size:10.5px}.assistant-quick{padding:0 12px 8px}.assistant-attachment,.assistant-recording,.assistant-compose{margin-left:10px;margin-right:10px}.assistant-attachment__preview b{max-width:170px}.assistant-recording{grid-template-columns:auto 1fr auto}.assistant-recording .assistant-wave{display:none}.assistant-compose{margin-bottom:7px;padding:7px;grid-template-columns:auto minmax(0,1fr) auto}.assistant-compose__tools button,.assistant-compose .send{width:34px;height:34px}.assistant-compose__tools{gap:4px}.assistant-compose__field span{display:none}.assistant-privacy-note{margin-bottom:calc(8px + env(safe-area-inset-bottom));font-size:6px}

  /* Skeleton mirrors the new mobile scene instead of stacking generic boxes. */
  .page-skeleton--v95{padding:5px;grid-template-rows:34px 68px auto 26px 164px;gap:8px;overflow:hidden;background:var(--theme-skeleton-bg,#020304)}
  .sk-browser,.sk-header,.sk-hero,.sk-service-head,.sk-services,.sk-lines{width:100%;margin:0}.sk-browser{height:34px;border-radius:18px 18px 0 0;grid-template-columns:50px 1fr 74px;padding:0 10px}.sk-browser span{width:34px}.sk-browser i{width:80%;height:21px}.sk-browser b{width:58px;height:22px}
  .sk-header{height:68px;grid-template-columns:100px 1fr 124px;padding:0 13px;border:1px solid rgba(255,255,255,.035);border-top:0}.sk-logo{width:86px;height:34px}.sk-nav{display:none}.sk-actions{width:116px;height:36px}
  .sk-hero{position:relative;display:block;border-radius:24px;min-height:584px;overflow:hidden}.sk-portrait{position:absolute;left:11px;right:11px;top:11px;width:auto;height:348px;border-radius:22px}.sk-copy{position:absolute;left:16px;right:16px;bottom:16px;width:auto;padding:0;gap:9px}.sk-eyebrow{width:138px}.sk-title i{height:36px;border-radius:8px}.sk-title i:nth-child(1){width:76%}.sk-title i:nth-child(2){width:84%}.sk-title i:nth-child(3){width:72%}.sk-desc{width:96%;height:34px}.sk-actions-row b{width:47%;height:44px;border-radius:14px}.sk-stats{grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}.sk-stats em{height:58px}.sk-service-head{height:26px;grid-template-columns:1fr auto;padding:0 8px}.sk-service-head i{width:134px}.sk-service-head span{display:none}.sk-service-head b{width:76px}.sk-services{display:flex;gap:9px;overflow:hidden}.sk-services span{flex:0 0 76%;height:164px;border-radius:18px}.sk-services span:nth-child(n+3){display:none}.sk-lines{display:none}

  /* True Light parity for Mobile 2.0. */
  html[data-theme="light"] .site-header:not(.is-scrolled)::before{background:linear-gradient(180deg,rgba(249,251,252,.95),rgba(249,251,252,.32) 72%,transparent)}
  html[data-theme="light"] .site-header:not(.is-scrolled) .brand img{filter:brightness(0);opacity:.86}
  html[data-theme="light"] .mobile-menu-button{border-color:rgba(27,41,48,.13);background:rgba(248,250,251,.88)}html[data-theme="light"] .mobile-menu-button span{background:#20272b}
  html[data-theme="light"] .hero{background:#f8fafb;color:#171c1f}
  html[data-theme="light"] .hero-media{border-color:rgba(27,41,48,.09);box-shadow:0 26px 58px rgba(31,44,51,.15)}
  html[data-theme="light"] .hero-media img{filter:saturate(.91) contrast(1.01) brightness(1.04)}
  html[data-theme="light"] .hero-media::after{background:radial-gradient(circle at 72% 18%,rgba(0,200,84,.09),transparent 26%),linear-gradient(180deg,transparent 60%,rgba(248,250,251,.5) 84%,rgba(248,250,251,.96) 100%)}
  html[data-theme="light"] .hero::before{background:linear-gradient(180deg,rgba(255,255,255,.01) 0%,rgba(248,250,251,.05) 50%,rgba(248,250,251,.92) 100%)}
  html[data-theme="light"] .hero-layout::before{background:linear-gradient(180deg,transparent 0%,rgba(248,250,251,.68) 34%,#f8fafb 92%)}
  html[data-theme="light"] .hero-eyebrow{color:#667279}html[data-theme="light"] .hero-title{color:#14191c}html[data-theme="light"] .hero-description{color:#5d686f}
  html[data-theme="light"] .hero-stats .hero-stat{border-color:rgba(27,41,48,.09);background:linear-gradient(180deg,#fff,#f9fbfc);box-shadow:0 10px 24px rgba(31,44,51,.05)}
  html[data-theme="light"] .assistant-feature-media{border-color:rgba(27,41,48,.09)}
  html[data-theme="light"] .mobile-dock{border-color:rgba(27,41,48,.12);background:rgba(250,252,253,.94);box-shadow:0 20px 48px rgba(30,43,50,.15),inset 0 1px 0 #fff}
  html[data-theme="light"] .mobile-dock a,html[data-theme="light"] .mobile-dock button{color:#68737a}html[data-theme="light"] .mobile-dock [data-mobile-dock].is-active{color:#171c1f;background:linear-gradient(180deg,#eef2f3,#f8fafb)}html[data-theme="light"] .mobile-dock__assistant{color:#171c1f!important}
  html[data-theme="light"] .mobile-menu{background:rgba(41,53,59,.18)}html[data-theme="light"] .mobile-menu__sheet{border-color:rgba(27,41,48,.12);background:radial-gradient(circle at 80% 0,rgba(0,200,84,.055),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.93),rgba(244,247,248,.97));box-shadow:0 34px 90px rgba(31,43,49,.18)}html[data-theme="light"] .mobile-menu-brand img{filter:brightness(0);opacity:.84}html[data-theme="light"] .mobile-menu nav a,html[data-theme="light"] .mobile-menu-actions button,html[data-theme="light"] .mobile-menu-actions a{border-color:rgba(27,41,48,.09);background:rgba(248,250,251,.78);color:#242b2f}html[data-theme="light"] .mobile-menu-action-icon{background:#eef2f3}html[data-theme="light"] .mobile-menu__handle{background:rgba(27,41,48,.13)}
  html[data-theme="light"] .service-card,html[data-theme="light"] .project-card,html[data-theme="light"] .blog-tile{box-shadow:0 12px 28px rgba(31,44,51,.055)}
  html[data-theme="light"] .build-stream-stage{box-shadow:0 24px 52px rgba(31,44,51,.1)}
  html[data-theme="light"] .stream-editor{border-bottom-color:rgba(27,41,48,.08)}html[data-theme="light"] .stream-quality__log{border-bottom-color:rgba(27,41,48,.08)}
}

@media (max-width:380px){
  :root{--mobile-pad:13px}.hero-title{font-size:36px}.hero-actions{grid-template-columns:1fr}.hero-actions .btn{height:45px}.mobile-dock{width:calc(100vw - 12px)}.service-card{flex-basis:84vw}.project-card,.blog-tile{flex-basis:86vw}.cta-hand{display:none}.footer-row{grid-template-columns:1fr;grid-template-areas:"brand" "contact" "nav" "social" "copy";justify-items:start}.footer-copy{text-align:left}.quality-grid{grid-template-columns:1fr}.frame-chrome{grid-template-columns:48px minmax(0,1fr) 86px}.frame-lang-toggle{min-width:34px;padding:0 6px}.brand{width:102px}.header-inner{grid-template-columns:104px 1fr auto}.assistant-trigger,.notify-button,.mobile-menu-button{width:38px;height:38px}.hero{padding-left:var(--mobile-pad);padding-right:var(--mobile-pad)}}

/* ========================================================================== 
   V9.9D — Localization controls
   ========================================================================== */
.frame-lang{position:relative;display:flex;align-items:center;z-index:8}
.frame-lang-toggle{height:30px;min-width:64px;padding:0 9px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.03);color:#e6e9eb;font:720 9px/1 var(--font);letter-spacing:.11em;cursor:pointer;transition:border-color .22s var(--v99-ease),background .22s var(--v99-ease),transform .22s var(--v99-ease)}
.frame-lang-toggle svg{width:14px;height:14px;flex:0 0 14px}.frame-lang-toggle:hover,.frame-lang.is-open .frame-lang-toggle{border-color:rgba(0,200,84,.38);background:rgba(0,200,84,.055);transform:translateY(-1px)}
.frame-lang-menu{position:absolute;top:calc(100% + 9px);right:0;width:184px;padding:9px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(7,10,12,.97);box-shadow:0 22px 55px rgba(0,0,0,.48);backdrop-filter:blur(24px) saturate(135%);opacity:0;visibility:hidden;transform:translateY(-5px) scale(.98);transform-origin:top right;transition:opacity .2s ease,visibility .2s ease,transform .24s var(--v99-ease);z-index:120}
.frame-lang.is-open .frame-lang-menu{opacity:1;visibility:visible;transform:none}.frame-lang-menu>small{display:block;padding:5px 7px 8px;color:#737c82;font-size:7px;letter-spacing:.18em;text-transform:uppercase}.frame-lang-menu a{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;min-height:40px;padding:0 8px;border-radius:11px;color:#bfc5c9;text-decoration:none;font-size:10px}.frame-lang-menu a span{font-size:8px;color:#737c82;letter-spacing:.1em}.frame-lang-menu a b{font-weight:560}.frame-lang-menu a i{font-style:normal;color:var(--accent);opacity:0}.frame-lang-menu a:hover{background:rgba(255,255,255,.045);color:#fff}.frame-lang-menu a.is-active{background:rgba(0,200,84,.07);color:#fff}.frame-lang-menu a.is-active i{opacity:1}
.frame-actions .frame-lang-toggle{display:flex;align-items:center;justify-content:center;white-space:nowrap;line-height:1}
html[data-theme="light"] .frame-lang-toggle{border-color:rgba(27,41,48,.11);background:rgba(255,255,255,.72);color:#2a3237}html[data-theme="light"] .frame-lang-toggle:hover,html[data-theme="light"] .frame-lang.is-open .frame-lang-toggle{border-color:rgba(0,160,67,.3);background:#fff}html[data-theme="light"] .frame-lang-menu{border-color:rgba(27,41,48,.1);background:rgba(255,255,255,.97);box-shadow:0 22px 50px rgba(31,44,51,.14)}html[data-theme="light"] .frame-lang-menu a{color:#5c676e}html[data-theme="light"] .frame-lang-menu a:hover,html[data-theme="light"] .frame-lang-menu a.is-active{color:#171c1f;background:#f0f4f2}
.mobile-menu-language{justify-content:flex-start!important}.mobile-menu-language strong{text-transform:uppercase;letter-spacing:.08em}
@media(max-width:700px){.frame-lang-toggle{height:25px;min-width:34px;padding:0 7px}.frame-lang-toggle svg{display:none}.frame-lang-menu{position:fixed;top:54px;right:8px;width:166px}.frame-actions{gap:5px}}

/* V9.9F accessibility hardening */
:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 78%,#fff 22%);outline-offset:3px}
.modal-shell:focus,.lab-modal:focus,.assistant-panel:focus,.mobile-menu:focus{outline:none}
@media (forced-colors:active){:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid Highlight}}

/* V9.9F interaction hardening: closed transient layers can never intercept taps
   while opacity/visibility transitions are finishing. */
.story-backdrop,.contact-backdrop,.service-backdrop,.showcase-backdrop,.project-backdrop,.lab-backdrop,.assistant-backdrop{pointer-events:none}
.story-backdrop.is-open,.contact-backdrop.is-open,.service-backdrop.is-open,.showcase-backdrop.is-open,.project-backdrop.is-open,.lab-backdrop.is-open,.assistant-backdrop.is-open{pointer-events:auto}
.lab-modal,.assistant-panel,.mobile-menu{pointer-events:none}
.lab-modal.is-open,.assistant-panel.is-open,.mobile-menu.is-open{pointer-events:auto}
/* Fallback for browsers where descendant pointer-events would otherwise outlive a closing transition. */
.lab-modal:not(.is-open) *,.assistant-panel:not(.is-open) *,.mobile-menu:not(.is-open) *{pointer-events:none}
