:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7fb;--text:#101828;--muted:#5d6778;--faint:#8b93a5;--greet:#8e97a8;--card:#ffffffeb;--card-solid:#fff;--line:#0f172a14;--shadow:0 18px 45px #636ea824;--header:#f6f7fbc7;--ghost:#fff;--soft:#6366f114;--blob-a:#f4b0ff9e;--blob-b:#93c5fd8c;--blob-c:#c4b5fd47;--dot:#94a3b873;--ring-gap:#fff;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-weight:500;line-height:1.5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070b16;--text:#f5f7fb;--muted:#b0bacb;--faint:#95a0b5;--greet:#9aa6bb;--card:#101628e0;--card-solid:#12182c;--line:#ffffff1a;--shadow:0 18px 45px #00000061;--header:#070b16c7;--ghost:#141b30;--soft:#818cf824;--blob-a:#a855f752;--blob-b:#3b82f642;--blob-c:#ec489929;--dot:#94a3b838;--ring-gap:#12182c}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);background:radial-gradient(860px 500px at 74% 8%, var(--blob-a), transparent 62%), radial-gradient(680px 460px at 94% 84%, var(--blob-b), transparent 64%), radial-gradient(460px 340px at 8% 92%, var(--blob-c), transparent 70%), var(--bg)}body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(var(--dot) 1px, transparent 1px);opacity:.45;background-size:22px 22px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at 60% 30%,#000 10%,#0000 72%);mask-image:radial-gradient(at 60% 30%,#000 10%,#0000 72%)}#root{z-index:1;min-height:100vh;position:relative}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline-offset:3px;outline:2px solid #7c3aed}.page{min-height:100vh;overflow-x:clip}.container{width:min(1160px,100% - 40px);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.about{padding:72px 0 88px;scroll-margin-top:84px}.about-head{text-align:center;max-width:640px;margin:0 auto 56px}.about-kicker{color:#3b82f6;background:#3b82f61a;border-radius:999px;margin-bottom:14px;padding:6px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.about-head h2{letter-spacing:-.045em;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;line-height:1.1}.about-head h2 span,.about-copy h3 span{background:linear-gradient(90deg,#38bdf8,#6366f1 42%,#ec4899);color:#0000;-webkit-background-clip:text;background-clip:text}.about-head p{max-width:520px;color:var(--muted);margin:14px auto 0;font-size:1.05rem;line-height:1.7}.about-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:center;gap:56px;display:grid}.about-visual{position:relative}.about-visual img{object-fit:cover;object-position:center 18%;background:#e8e8e8;border-radius:28px;width:100%;height:520px}.about-float{background:var(--card-solid);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:absolute}.about-float strong,.about-float small{display:block}.about-float strong{letter-spacing:-.03em;font-size:1.05rem;line-height:1.1}.about-float small{color:var(--faint);margin-top:2px;font-size:.78rem;font-weight:600}.about-years{border-radius:999px;gap:12px;padding:8px 18px 8px 8px;bottom:24px;left:18px;box-shadow:0 16px 34px #0f172a29}.about-years small{color:#8b93a5;font-size:.82rem;font-weight:600}.about-ring{flex:none;place-items:center;width:58px;height:58px;display:grid;position:relative}.about-ring-stroke{background:conic-gradient(from 210deg,#7c3aed,#e879f9 42%,#818cf8 78%,#7c3aed);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px))}.about-ring strong{letter-spacing:-.04em;font-size:1rem;font-weight:800;line-height:1;position:relative}.about-copy h3{letter-spacing:-.04em;font-size:clamp(1.7rem,2.6vw,2.25rem);font-weight:800;line-height:1.2}.about-copy p{color:var(--muted);margin-top:16px;font-size:1.02rem;line-height:1.75}.about-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.about-btn{letter-spacing:-.02em;border-radius:14px;align-items:center;gap:8px;min-height:52px;padding:0 20px;font-weight:700;display:inline-flex}.about-btn-primary{color:#fff;background:linear-gradient(90deg,#3b82f6,#7c3aed 55%,#ec4899);box-shadow:0 14px 28px #6366f147}.about-btn-ghost{color:var(--text);background:var(--ghost);border:1px solid var(--line);box-shadow:0 10px 24px #0f172a0d}.about-btn:hover{transform:translateY(-2px)}@media (width<=900px){.about-grid{grid-template-columns:1fr;gap:28px}.about-visual img{height:420px}.about-years{left:12px}}@media (width<=640px){.about{padding-top:48px}.about-visual img{height:360px}.about-float{padding:10px 12px}}.admin{width:min(720px,100% - 32px);color:var(--text);margin:48px auto 80px}.admin-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.admin-kicker{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}.admin h1{font-size:2rem}.admin-head a,.admin-ghost{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0}.admin-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:20px;gap:12px;margin-bottom:18px;padding:22px;display:grid}.admin-card h2{font-size:1.15rem}.admin-card p,.admin-status{color:var(--muted)}.admin label{gap:6px;font-size:.92rem;display:grid}.admin input[type=text],.admin input[type=password]{border:1px solid var(--line);background:var(--ghost);width:100%;color:inherit;font:inherit;border-radius:12px;padding:10px 12px}.admin button[type=submit]{color:#fff;font:inherit;cursor:pointer;background:#7c3aed;border:0;border-radius:999px;justify-self:start;padding:10px 16px}.admin button[type=submit]:disabled,.admin-list button:disabled{opacity:.6;cursor:wait}.admin-list{gap:10px;list-style:none;display:grid}.admin-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.admin-list div{display:grid}.admin-list span{color:var(--faint);font-size:.85rem}.admin-list button,.admin-list a{border:1px solid var(--line);color:#7c3aed;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;text-decoration:none}.admin-list button{color:#dc2626}.chat-modal{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a6b;place-items:center;padding:28px 20px;display:grid;position:fixed;inset:0}.chat-dialog{background:radial-gradient(460px 160px at 50% 12%,#d8cdffb3,#0000 70%),linear-gradient(#fcfbff 0%,#f4f1fb 100%);border:1px solid #fffc;border-radius:28px;flex-direction:column;width:min(880px,100%);height:min(760px,100vh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #4c3a8c38}.chat-dialog:before{content:"";pointer-events:none;filter:blur(2px);background:radial-gradient(closest-side,#fffffff2,#ddd2ff59 62%,#0000 78%);border-radius:50%;height:120px;position:absolute;top:18px;left:18%;right:18%}.chat-close{z-index:2;color:#667085;cursor:pointer;background:#ffffffd1;border:1px solid #94a3b847;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:18px}.chat-close:hover{background:#fff}.chat-thread{z-index:1;flex-direction:column;flex:1;gap:22px;padding:28px 28px 8px;display:flex;position:relative;overflow:auto}.chat-intro{text-align:center;flex-direction:column;flex:none;align-items:center;gap:8px;width:min(780px,100%);margin:0 auto;display:flex}.chat-dialog:not(.chat-dialog-started) .chat-intro{margin-top:auto;margin-bottom:auto}.chat-mark{color:#fff;background:linear-gradient(160deg,#8b5cf6,#7c3aed 55%,#6d28d9);border-radius:18px;flex:none;place-items:center;width:64px;height:64px;font-size:1.15rem;font-weight:800;display:grid;box-shadow:0 12px 24px #7c3aed47}.chat-intro h2{letter-spacing:-.04em;color:#1d2433;margin-top:6px;font-size:2rem;font-weight:800}.chat-intro>p{color:#8b93a7;max-width:460px;font-size:1.02rem}.chat-starters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin-top:14px;display:grid}.chat-starters button{color:#1d2433;text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #b4a4f58c;border-radius:18px;grid-template-columns:1fr auto;align-items:end;gap:10px;min-height:108px;padding:14px 14px 12px;display:grid;box-shadow:0 10px 24px #7c3aed0d}.chat-starters button:hover:not(:disabled){background:#fff;border-color:#a78bfa}.chat-starters button:disabled{opacity:.6;cursor:default}.chat-starter-icon{color:#7c3aed;grid-column:1;align-self:start}.chat-starters button>span:nth-child(2){letter-spacing:-.02em;grid-column:1;font-size:.98rem;font-weight:700;line-height:1.35}.chat-starter-arrow{color:#b7a6f5;grid-area:1/2/span 2;align-self:center}.chat-messages{flex-direction:column;gap:16px;width:min(780px,100%);margin:0 auto;padding-top:4px;display:flex}.chat-bubble{gap:12px;max-width:100%;display:flex}.chat-bubble .chat-mark{width:36px;height:36px;box-shadow:none;border-radius:12px;font-size:.75rem}.chat-bubble p{white-space:pre-wrap;font-size:1rem;line-height:1.6}.chat-bubble-user{justify-content:flex-end}.chat-bubble-user>div{text-align:right;width:min(80%,640px);margin-left:auto}.chat-bubble-user p,.chat-bubble-assistant p{text-align:left;vertical-align:top;width:max-content;max-width:100%;display:inline-block}.chat-bubble-user p{color:#fff;background:linear-gradient(90deg,#3b82f6,#7c3aed 70%);border-radius:18px 18px 6px;padding:12px 16px}.chat-bubble-assistant>div{width:min(80%,680px)}.chat-bubble-assistant p{background:#ffffffd1;border:1px solid #b4a4f566;border-radius:6px 18px 18px;padding:12px 16px}.chat-status{align-items:center;gap:10px;min-width:118px;display:inline-flex}.chat-status-dots{align-items:center;gap:5px;display:inline-flex}.chat-status-dots span{background:#8b5cf6;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite chat-bounce}.chat-status-dots span:nth-child(2){animation-delay:.15s}.chat-status-dots span:nth-child(3){animation-delay:.3s}.chat-status-label{color:#7c3aed;letter-spacing:-.02em;font-size:.92rem;font-weight:700;animation:1.4s ease-in-out infinite chat-pulse}.chat-form{z-index:1;background:#ffffffeb;border:1px solid #b4a4f58c;border-radius:18px;align-items:center;gap:8px;height:64px;margin:14px 22px 18px;padding:8px 8px 8px 16px;display:flex;position:relative;box-shadow:0 12px 30px #7c3aed14}.chat-spark,.chat-clip{color:#b7a6f5;flex:none;place-items:center;display:grid}.chat-form input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;flex:1;font-size:1rem}.chat-form input:focus{outline:none}.chat-form input::placeholder{color:#a0a8b8}.chat-send{color:#fff;cursor:pointer;background:linear-gradient(#8b5cf6,#7c3aed);border:0;border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 16px #7c3aed47}.chat-send:disabled{opacity:.45;cursor:default}:root[data-theme=dark] .chat-dialog{background:radial-gradient(420px 120px at 50% 11%,#a78bfa6b,#0000 70%),linear-gradient(#1a1430 0%,#12101f 100%);border-color:#ffffff14}:root[data-theme=dark] .chat-dialog:before{background:radial-gradient(closest-side,#d6c4ff8c,#7c3aed2e 58%,#0000 76%)}:root[data-theme=dark] .chat-close{color:#e4e7f0;background:#1c1830b8;border-color:#ffffff1f}:root[data-theme=dark] .chat-intro h2,:root[data-theme=dark] .chat-starters button{color:#f5f7fb}:root[data-theme=dark] .chat-intro>p,:root[data-theme=dark] .chat-form input::placeholder{color:#b7adc9}:root[data-theme=dark] .chat-starters button,:root[data-theme=dark] .chat-form,:root[data-theme=dark] .chat-bubble-assistant p{background:#201a36eb;border-color:#b096ff47}:root[data-theme=dark] .chat-starters button:hover:not(:disabled){background:#2a2344;border-color:#c4b0ff80}:root[data-theme=dark] .chat-starter-icon,:root[data-theme=dark] .chat-spark,:root[data-theme=dark] .chat-clip,:root[data-theme=dark] .chat-starter-arrow,:root[data-theme=dark] .chat-status-label{color:#c4b5fd}@keyframes chat-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes chat-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (width<=800px){.chat-modal{padding:0}.chat-dialog{border-radius:0;width:100%;height:100%}.chat-starters{grid-template-columns:1fr}.chat-starters button{min-height:0}.chat-intro h2{font-size:1.6rem}.chat-thread{padding:64px 16px 8px}.chat-dialog:not(.chat-dialog-started) .chat-intro{margin-top:0;margin-bottom:0}}.contact{padding:36px 0 88px;scroll-margin-top:84px}.contact-head{text-align:center;max-width:680px;margin:0 auto 48px}.contact-head p:first-child{color:#3b82f6;background:#3b82f61a;border-radius:999px;margin-bottom:12px;padding:6px 14px;font-size:.78rem;font-weight:800;display:inline-flex}.contact-head h2{letter-spacing:-.045em;font-size:clamp(2.2rem,4vw,3.3rem);font-weight:800;line-height:1.1}.contact-head h2 span{background:linear-gradient(90deg,#60a5fa,#818cf8 40%,#c084fc);color:#0000;-webkit-background-clip:text;background-clip:text;margin-left:.22em}.contact-head p:last-child{color:var(--muted);margin-top:12px;font-size:1.05rem}.contact-grid{grid-template-columns:minmax(0,.92fr) minmax(320px,1fr);align-items:start;gap:36px 48px;display:grid}.contact-copy h3{letter-spacing:-.03em;font-size:1.35rem}.contact-copy>p{max-width:460px;color:var(--muted);margin-top:10px;line-height:1.7}.contact-copy ul{gap:12px;margin-top:22px;padding:0;list-style:none;display:grid}.contact-copy li a,.channel-static{background:var(--card-solid);border:1px solid #ffffffd9;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex;box-shadow:0 10px 28px #636ea814}.contact-copy li a:hover{transform:translateY(-2px)}.channel-icon{color:#fff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.contact-copy small{color:var(--faint);font-size:.75rem;font-weight:700;display:block}.contact-copy strong{letter-spacing:-.02em;margin-top:2px;font-size:.98rem;display:block}.contact-social{color:var(--faint);align-items:center;gap:14px;margin-top:22px;font-size:.88rem;font-weight:600;display:flex}.contact-social div{gap:8px;display:flex}.contact-social a{width:36px;height:36px;color:var(--muted);background:var(--card-solid);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid}.contact-social a:hover{color:var(--text);transform:translateY(-2px)}.contact-form{background:var(--card-solid);border:1px solid #ffffffd9;border-radius:22px;gap:14px;padding:22px;display:grid;box-shadow:0 22px 50px #636ea824}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contact-form label{color:var(--muted);gap:7px;font-size:.8rem;font-weight:700;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:12px;padding:12px 14px;font-weight:560}.contact-form textarea{resize:vertical;min-height:120px}.contact-form button{color:#fff;background:linear-gradient(90deg,#3b82f6 0%,#8b5cf6 52%,#ec4899 100%);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:14px 18px;font-weight:800;display:inline-flex;box-shadow:0 12px 24px #8b5cf647}.contact-form button:hover{transform:translateY(-1px)}.contact-status{color:#7c3aed;margin:0;font-size:.92rem;font-weight:600}.contact-status-error{color:#dc2626}.contact-form button:disabled{opacity:.65;cursor:default;transform:none}:root[data-theme=dark] .contact-copy li a,:root[data-theme=dark] .channel-static,:root[data-theme=dark] .contact-form{box-shadow:none;border-color:#ffffff0f}@media (width<=860px){.contact-grid,.field-row{grid-template-columns:1fr}.contact-social{flex-wrap:wrap}}.cursor-ring,.cursor-dot{pointer-events:none;opacity:0;border-radius:50%;position:fixed;top:0;left:0}.cursor-ring{z-index:9998;border:2px solid #0ea5e98c;width:40px;height:40px;margin:-20px 0 0 -20px;transition:transform .15s ease-out,opacity .3s}.cursor-dot{z-index:9999;background:linear-gradient(45deg,#0ea5e9,#ec4899);width:8px;height:8px;margin:-4px 0 0 -4px;transition:opacity .3s}html.has-cursor,html.has-cursor *{cursor:none!important}.footer{color:#d7deea;background:radial-gradient(560px 240px at 92% 8%,#a855f761,#0000 62%),linear-gradient(#141a2e 0%,#0c1020 100%);padding:64px 0 22px}.footer-grid{grid-template-columns:minmax(240px,1.4fr) .7fr .8fr;gap:40px 32px;display:grid}.footer-lockup{align-items:center;gap:12px;display:inline-flex}.footer-lockup>span{color:#fff;background:linear-gradient(145deg,#6d5efc 0%,#c026d3 100%);border-radius:13px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.footer-lockup strong{color:#fff;letter-spacing:-.03em;flex-direction:column;font-size:1.05rem;line-height:1.05;display:flex}.footer-lockup small{color:#9aa6bd;margin-top:4px;font-size:.72rem;font-weight:600}.footer-brand p{color:#aeb8cb;max-width:340px;margin-top:16px;font-size:.95rem;line-height:1.7}.footer-social{gap:8px;margin-top:18px;display:flex}.footer-social a{color:#d7deea;background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.footer-social a:hover{color:#fff;background:#ffffff1f}.footer h2{color:#fff;letter-spacing:-.02em;font-size:.95rem}.footer ul{gap:10px;margin-top:16px;padding:0;list-style:none;display:grid}.footer li a{color:#aeb8cb;font-size:.92rem;font-weight:600}.footer li a:hover{color:#fff}.footer-bar{border-top:1px solid #ffffff14;margin-top:42px;padding-top:18px}.footer-bar p{color:#8e9bb3;font-size:.85rem}@media (width<=800px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=560px){.footer-grid{grid-template-columns:1fr}}.header{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--header);position:sticky;top:0}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:84px;display:grid}.brand{justify-self:start;align-items:center;gap:10px;display:inline-flex}.mark{color:#fff;letter-spacing:-.04em;background:linear-gradient(145deg,#6d5efc 0%,#c026d3 100%);border-radius:13px;place-items:center;width:44px;height:44px;font-weight:800;display:grid;box-shadow:0 10px 18px #7c3aed47}.brand-text{flex-direction:column;line-height:1.05;display:flex}.brand-name{letter-spacing:-.03em;font-size:1.05rem;font-weight:800}.brand-note{color:var(--faint);margin-top:3px;font-size:.68rem;font-weight:600}.nav{align-items:center;gap:28px;display:flex}.nav a{color:var(--faint);font-size:.95rem;font-weight:600}.nav a:hover,.nav a[aria-current=page]{color:var(--text)}.header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.icon-btn{background:var(--card-solid);border:1px solid var(--line);width:42px;height:42px;color:var(--text);border-radius:50%;place-items:center;display:grid;box-shadow:0 6px 16px #0f172a0a}.icon-btn:hover{transform:translateY(-1px)}.hire{color:#fff;background:linear-gradient(90deg,#3b82f6 0%,#8b5cf6 52%,#ec4899 100%);border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:.92rem;font-weight:700;display:inline-flex;box-shadow:0 10px 22px #8b5cf652}.hire:hover{filter:saturate(1.05);transform:translateY(-1px)}.menu-btn,.mobile-nav{display:none}.header:has(.mobile-nav){background:var(--bg)}@media (width<=980px){.header-inner{justify-content:space-between;gap:12px;min-height:72px;display:flex}.brand{min-width:0}.brand-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-actions{flex-shrink:0}.header-actions .hire,.nav{display:none}.menu-btn{display:grid}.mobile-hire{justify-content:center;margin:8px 12px 4px}.mobile-nav{background:var(--bg);gap:4px;padding:4px 20px 16px;display:grid}.mobile-nav a{color:var(--muted);border-radius:12px;padding:12px;font-weight:700}.mobile-nav a:hover,.mobile-nav a[aria-current=page]{background:var(--soft);color:var(--text)}.mobile-nav a.mobile-hire,.mobile-nav a.mobile-hire:hover{color:#fff;background:linear-gradient(90deg,#3b82f6 0%,#8b5cf6 52%,#ec4899 100%)}}@media (width<=640px){.hire{padding:10px 14px;font-size:.84rem}.brand-note{display:none}.brand-name{font-size:.92rem}}.hero{align-items:center;padding:12px 0 64px;display:flex}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:24px;width:min(1160px,100% - 40px);display:grid;position:relative}.hero-copy,.stage{z-index:1;position:relative}.avail{color:var(--muted);align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:inline-flex}.avail-dot{background:#3b82f6;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #3b82f629}.greet{color:var(--greet);letter-spacing:-.03em;margin-top:22px;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:600}.hero-copy h1{letter-spacing:-.055em;margin-top:4px;font-size:clamp(3.4rem,6.1vw,5.35rem);font-weight:800;line-height:.92}.role{letter-spacing:-.035em;flex-wrap:wrap;align-items:center;min-height:1.35em;margin-top:16px;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:800;display:flex}.role-prefix{margin-right:.32em}.role-word{background:linear-gradient(90deg,#38bdf8 0%,#3b82f6 38%,#8b5cf6 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.caret{background:#6366f1;border-radius:2px;width:2px;height:.92em;margin-left:3px;animation:1s step-end infinite blink}.bio{max-width:460px;color:var(--muted);margin-top:16px;font-size:1.02rem;font-weight:500;line-height:1.7}.pills{flex-wrap:wrap;gap:8px;margin-top:22px;padding:0;list-style:none;display:flex}.pills li{color:#fff;letter-spacing:-.01em;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700;box-shadow:0 8px 14px #0f172a14}.actions{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:26px;display:flex}.talk-menu{position:relative}.talk-menu-trigger{justify-content:space-between;min-width:148px}.talk-menu-panel{z-index:20;background:#fffffffa;border:1px solid #fffc;border-radius:14px;gap:2px;width:min(240px,100vw - 48px);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 28px #4c3a8c24}.talk-menu-panel .talk-choice-option{border-radius:10px;gap:10px;padding:8px 10px}.talk-menu-panel .talk-choice-icon{border-radius:9px;width:30px;height:30px}.talk-menu-panel .talk-choice-icon svg{width:15px;height:15px}.talk-menu-panel .talk-choice-option strong{font-size:.88rem}.talk-menu-panel .talk-choice-option small{font-size:.72rem;line-height:1.25}:root[data-theme=dark] .talk-menu-panel{background:#181428fa;border-color:#ffffff14;box-shadow:0 14px 28px #0006}.btn{letter-spacing:-.02em;border-radius:14px;align-items:center;gap:8px;min-height:52px;padding:0 20px;font-weight:700;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(90deg,#3b82f6 0%,#6366f1 55%,#7c3aed 100%);box-shadow:0 14px 28px #4f46e547}.btn-ghost{color:var(--text);background:var(--ghost);border:1px solid var(--line);box-shadow:0 10px 24px #0f172a0d}.btn:hover{transform:translateY(-2px)}.btn svg{transition:transform .2s}.btn:hover svg{transform:translate(3px)}.social{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.social-label{color:var(--faint);font-size:.92rem;font-weight:600}.social-links{gap:10px;display:flex}.social-links a{color:#1f2937;background:#fff;border:1px solid #0f172a14;border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .2s,background .2s,color .2s;display:grid;box-shadow:0 8px 18px #0f172a14}.social-links a:hover{color:#fff;background:linear-gradient(90deg,#3b82f6,#ec4899);transform:scale(1.08)}:root[data-theme=dark] .social-links a{color:#d5dbe8;background:#1c2438}.stage{width:min(560px,100%);height:540px;margin-left:auto}.stage-glow{filter:blur(8px);background:radial-gradient(circle,#c084fcbf,#60a5fa26 58%,#0000 72%);border-radius:50%;width:280px;height:280px;position:absolute;top:22%;left:22%}.ring-wrap{width:332px;height:332px;position:absolute;top:104px;left:70px}.ring{filter:drop-shadow(0 22px 28px #6366f12e);background:conic-gradient(from 120deg,#60a5fa 0deg,#a78bfa 70deg,#e879f9 150deg,#c084fc 220deg,#818cf8 290deg,#38bdf8 360deg);border-radius:50%;width:100%;height:100%;padding:7px}.photo{background:var(--ring-gap);border-radius:50%;width:100%;height:100%;padding:8px}.photo img{object-fit:cover;object-position:center 22%;border-radius:50%;width:100%;height:100%}.code-card{z-index:6;-webkit-backdrop-filter:blur(16px)saturate(1.4);width:250px;transform-style:preserve-3d;background:#ffffffd1;border:1px solid #ffffffb3;border-radius:26px;padding:14px 16px 12px;animation:6.5s ease-in-out infinite float;position:absolute;top:46px;right:8px;box-shadow:0 16px 40px #8c82be1f}:root[data-theme=dark] .code-card{background:#101428d1;border-color:#ffffff29;box-shadow:0 16px 40px #00000047}.code-dots{gap:6px;margin-bottom:8px;display:flex}.code-dots span{border-radius:50%;width:8px;height:8px}.code-dots span:first-child{background:#ff5f57}.code-dots span:nth-child(2){background:#febc2e}.code-dots span:nth-child(3){background:#28c840}.code-card pre{color:var(--text);margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;line-height:1.65}.c-purple{color:#a855f7}.c-blue{color:#3b82f6}.c-green{color:#22c55e}.c-yellow{color:#eab308}.c-pink{color:#ec4899}.orbit{z-index:2;pointer-events:none;animation:22s linear infinite spin;position:absolute;inset:-28px}.slot{position:absolute;transform:translate(-50%,-50%)}.slot-a{top:0;left:50%}.slot-b{top:75%;left:93.3%}.slot-c{top:75%;left:6.7%}.badge{background:#fff;border-radius:50%;place-items:center;width:48px;height:48px;animation:22s linear infinite reverse spin;display:grid;box-shadow:0 12px 20px #0f172a29}.badge-icon svg{display:block}.badge-fastapi{background:0 0;box-shadow:0 12px 20px #00968838}.spark{z-index:1;opacity:.75;background:#c4b5fd;border-radius:50%;width:7px;height:7px;position:absolute}.spark-a{width:5px;height:5px;top:46px;left:36px}.spark-b{background:#93c5fd;top:92px;right:18px}.spark-c{background:#f9a8d4;width:5px;height:5px;bottom:78px;left:18px}.spark-d{opacity:.5;width:4px;height:4px;top:210px;right:8px}.stat{z-index:5;background:var(--card-solid);border:1px solid var(--line);min-width:104px;box-shadow:var(--shadow);border-radius:18px;padding:16px 18px 14px;position:absolute}.stat strong{letter-spacing:-.04em;font-size:1.55rem;font-weight:800;line-height:1;display:block}.stat span:last-child{color:var(--faint);margin-top:4px;font-size:.92rem;font-weight:600;display:block}.stat-years{animation:5.8s ease-in-out .2s infinite float;top:292px;right:18px}.stat-years strong{background:linear-gradient(90deg,#a855f7,#ec4899);color:#0000;-webkit-background-clip:text;background-clip:text}.stat-projects{animation:6.8s ease-in-out .6s infinite float;bottom:34px;left:92px}.stat-projects strong{color:#6366f1}.tilt-card{transform-style:preserve-3d;will-change:transform}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes blink{0%,45%{opacity:1}50%,to{opacity:0}}@media (width<=980px){.hero{min-height:0;padding-top:28px}.hero-grid{grid-template-columns:1fr;gap:8px}.stage{order:-1;width:min(420px,100%);height:460px;margin-inline:auto}.hero-copy{order:1}.ring-wrap{width:280px;height:280px;top:56%;left:50%;transform:translate(-50%,-50%)}.code-card{top:8px;right:0}.actions{flex-direction:column;align-items:stretch}.actions .btn,.talk-menu,.talk-menu-trigger{width:100%}.talk-menu-panel{width:100%;left:0}.hero-copy h1{font-size:clamp(3.2rem,12vw,4.6rem)}}@media (width<=640px){.container,.hero-grid{width:min(1160px,100% - 32px)}.stage{height:430px}.ring-wrap{width:240px;height:240px;top:54%;left:50%;transform:translate(-58%,-46%)}.code-card{width:188px;top:8px;right:0}.code-card pre{font-size:11px}.orbit{inset:-8px}.badge{width:40px;height:40px}.badge-icon svg{width:24px;height:24px}.badge-fastapi svg{width:40px;height:40px}.stat-years{min-width:88px;padding:12px 14px;top:250px;right:0}.stat-projects{min-width:88px;padding:12px 14px;bottom:8px;left:8px}.bio{font-size:.98rem}}@media (width>=981px){.hero{min-height:calc(100vh - 84px)}}@media (prefers-reduced-motion:reduce){.code-card,.stat,.orbit,.badge,.caret{animation:none}}.talk-choice-modal{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.talk-choice-panel{background:#fffffff5;border:1px solid #ffffffbf;border-radius:22px;gap:8px;width:min(360px,100%);padding:14px;display:grid;box-shadow:0 24px 60px #4c3a8c2e}.talk-choice-option{text-align:left;cursor:pointer;color:#1d2433;background:0 0;border:0;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:14px;width:100%;padding:14px 16px;display:grid}.talk-choice-option:hover,.talk-choice-option-active{background:#ede7ffd9}.talk-choice-icon{color:#7c3aed;background:#7c3aed14;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.talk-choice-option strong{letter-spacing:-.03em;font-size:1.02rem;font-weight:800;display:block}.talk-choice-option small{color:#8b93a7;margin-top:2px;font-size:.9rem;display:block}:root[data-theme=dark] .talk-choice-panel{background:#181428f5;border-color:#ffffff14;box-shadow:0 24px 60px #00000073}:root[data-theme=dark] .talk-choice-option{color:#f5f7fb}:root[data-theme=dark] .talk-choice-option:hover,:root[data-theme=dark] .talk-choice-option-active{background:#7c3aed38}:root[data-theme=dark] .talk-choice-option small{color:#b7adc9}:root[data-theme=dark] .talk-choice-icon{color:#c4b5fd;background:#7c3aed2e}.journey{padding:28px 0 108px;scroll-margin-top:84px}.journey-layout{grid-template-columns:minmax(240px,360px) minmax(0,1fr);align-items:center;gap:36px 80px;display:grid}.journey header p{color:#a855f7;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:800}.journey h2{letter-spacing:-.05em;margin-top:12px;font-size:clamp(2.6rem,4.6vw,4.1rem);font-weight:800;line-height:.98}.journey h2 span{background:linear-gradient(90deg,#818cf8,#a855f7 55%,#c084fc);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:4px;display:block}.timeline{flex-direction:column;gap:34px;margin:0;padding:0;list-style:none;display:flex}.job{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:6px 18px;display:grid;position:relative}.job:not(:last-child):before{content:"";z-index:0;background:linear-gradient(#3b82f6,#ec4899);width:2px;height:calc(100% - 8px);position:absolute;top:42px;left:20px}.job:nth-child(2):before{background:linear-gradient(#ec4899,#8b5cf6)}.job-mark{z-index:1;color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1rem;font-weight:800;display:grid;position:relative;box-shadow:0 8px 16px #0f172a1f}.job h3{letter-spacing:-.03em;font-size:1.05rem;font-weight:800;line-height:1.35}.job h3 span{font-weight:650}.job p{max-width:460px;color:var(--muted);margin-top:4px;font-size:.95rem;line-height:1.55}.job time{color:var(--faint);white-space:nowrap;padding-top:2px;font-size:.92rem;font-weight:600}@media (width<=860px){.journey-layout{grid-template-columns:1fr;gap:36px}.job{grid-template-columns:42px minmax(0,1fr)}.job time{grid-column:2;padding-top:0}}.projects{padding:12px 0 96px;scroll-margin-top:84px}.projects-head{text-align:center;max-width:680px;margin:0 auto 46px}.projects-kicker{color:#a855f7;background:#a855f71f;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.projects-head h2{letter-spacing:-.045em;margin-top:16px;font-size:clamp(2.3rem,4vw,3.5rem);font-weight:800;line-height:1.08}.projects-head h2 span{background:linear-gradient(90deg,#3b82f6,#818cf8 48%,#ec4899);color:#0000;-webkit-background-clip:text;background-clip:text}.projects-head p:last-child{color:var(--muted);margin-top:12px;font-size:1.05rem}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.project-card{background:var(--card-solid);border:1px solid #ffffffd9;border-radius:22px;flex-direction:column;min-height:100%;padding:12px 12px 18px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 16px 40px #636ea81a}.project-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px #636ea829}.project-media{border-radius:16px;height:176px;overflow:hidden}.project-media svg{width:100%;height:100%;display:block}.art-youtube{background:linear-gradient(145deg,#60a5fa,#6366f1 55%,#c084fc)}.art-resume{background:linear-gradient(145deg,#e9d5ff,#c4b5fd 45%,#f0abfc)}.art-local{background:linear-gradient(145deg,#34d399,#14b8a6 60%,#22d3ee)}.art-edge{background:linear-gradient(145deg,#fb923c,#f97316 50%,#fb7185)}.art-kiosk{background:linear-gradient(160deg,#dbeafe,#eff6ff 40%,#bfdbfe)}.art-telephony{background:linear-gradient(145deg,#2dd4bf,#14b8a6 55%,#38bdf8)}.project-tags{flex-wrap:wrap;gap:8px;margin-top:16px;padding:0 8px;list-style:none;display:flex}.project-tags li{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700}.project-card h3{letter-spacing:-.03em;margin:14px 8px 0;font-size:1.12rem;line-height:1.3}.project-card>p{color:var(--muted);margin:8px 8px 0;font-size:.94rem;line-height:1.6}.project-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:18px 8px 2px;display:flex}.project-link{color:var(--accent);align-items:center;gap:6px;padding:0;font-size:.95rem;font-weight:700;display:inline-flex}.project-link svg{transition:transform .2s}.project-link:hover svg{transform:translate(3px)}.project-modal{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a75;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0}.project-dialog{background:var(--card-solid);border:1px solid #ffffffd9;border-radius:24px;width:min(560px,100%);max-height:min(86vh,760px);padding:16px 16px 22px;position:relative;overflow:auto;box-shadow:0 24px 60px #0f172a38}.project-dialog .project-media{height:156px}.project-dialog h3{font-size:1.45rem}.project-close{z-index:2;width:36px;height:36px;color:var(--text);background:var(--card-solid);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid;position:absolute;top:26px;right:26px;box-shadow:0 8px 18px #0f172a1f}.project-details{gap:10px;margin:18px 8px 0;padding:0;list-style:none;display:grid}.project-details li{color:var(--muted);padding-left:16px;font-size:.96rem;line-height:1.6;position:relative}.project-details li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.65em;left:0}:root[data-theme=dark] .project-dialog{border-color:#ffffff14}:root[data-theme=dark] .project-card{box-shadow:none;border-color:#ffffff0f}:root[data-theme=dark] .projects-kicker{color:#d8b4fe;background:#c084fc29}@media (width<=980px){.project-grid{grid-template-columns:1fr 1fr}}@media (width<=680px){.projects{padding-top:8px}.project-grid{grid-template-columns:1fr}.project-media{height:190px}}.services{padding:36px 0 96px;scroll-margin-top:84px}.services-head{text-align:center;max-width:640px;margin:0 auto 48px}.services-head p:first-child{color:#ec4899;letter-spacing:.04em;font-size:.82rem;font-weight:800}.services-head h2{letter-spacing:-.045em;margin-top:8px;font-size:clamp(2.2rem,4vw,3.3rem);font-weight:800;line-height:1.1}.services-head h2 span{background:linear-gradient(90deg,#60a5fa,#818cf8 45%,#c084fc);color:#0000;-webkit-background-clip:text;background-clip:text;margin-left:.2em}.services-head p:last-child{color:var(--muted);margin-top:12px;font-size:1.05rem}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.service-card{background:linear-gradient(180deg, var(--wash), transparent 42%), var(--card-solid);border:1px solid #fffc;border-radius:22px;flex-direction:column;min-height:100%;padding:28px 26px 24px;display:flex;box-shadow:0 16px 40px #636ea814}.service-icon{color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 18px #0f172a14}.service-card h3{letter-spacing:-.03em;margin-top:22px;font-size:1.15rem}.service-card>p{color:var(--muted);margin-top:10px;font-size:.96rem;line-height:1.65}.service-card ul{gap:8px;margin-top:18px;padding:0;list-style:none;display:grid}.service-card li{color:var(--muted);align-items:center;gap:8px;font-size:.92rem;font-weight:600;display:flex}.service-card li span{font-size:.85rem}.service-card a{align-items:center;gap:6px;margin-top:auto;padding-top:22px;font-size:.95rem;font-weight:700;display:inline-flex}.service-card a svg{transition:transform .2s}.service-card:hover{transform:translateY(-4px)}.service-card a:hover svg{transform:translate(3px)}:root[data-theme=dark] .service-card{box-shadow:none;border-color:#ffffff0f}@media (width>=981px){.service-card:last-child:nth-child(3n+1){grid-column:2}}@media (width<=980px){.service-grid{grid-template-columns:1fr 1fr}}@media (width<=680px){.service-grid{grid-template-columns:1fr}}.voice-modal{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a6b;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0}.voice-dialog{background:radial-gradient(280px 120px at 50% 18%,#d8cdff8c,#0000 70%),linear-gradient(#fcfbff 0%,#f4f1fb 58%,#ebe6f8 100%);border:1px solid #fffc;border-radius:28px;width:min(420px,100%);padding:18px 18px 22px;position:relative;overflow:hidden;box-shadow:0 30px 80px #4c3a8c38}.voice-dialog:after{content:"";pointer-events:none;background:linear-gradient(#c4b5fd59,#a78bfa2e);border-radius:50% 50% 0 0;height:42%;position:absolute;bottom:-8%;left:-10%;right:-10%}.voice-header,.voice-stage,.voice-status,.voice-controls{z-index:1;position:relative}.voice-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.voice-agent{align-items:center;gap:12px;display:flex}.voice-mark{color:#fff;background:linear-gradient(160deg,#8b5cf6,#7c3aed 55%,#6d28d9);border-radius:12px;place-items:center;width:42px;height:42px;font-size:.85rem;font-weight:800;display:grid}.voice-agent strong{letter-spacing:-.03em;color:#1d2433;font-size:1rem;display:block}.voice-agent p{color:#8b93a7;align-items:center;gap:6px;margin-top:2px;font-size:.86rem;display:flex}.voice-live{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e29}.voice-close{color:#667085;cursor:pointer;background:#ffffffd1;border:1px solid #94a3b847;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.voice-stage{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;min-height:180px;margin:28px 0 18px;display:grid}.voice-avatar-ring{background:linear-gradient(135deg,#60a5fa,#8b5cf6 45%,#7c3aed);border-radius:50%;width:148px;height:148px;padding:5px;box-shadow:0 0 0 10px #a78bfa29,0 18px 40px #7c3aed38}.voice-avatar-ring.is-talking{animation:1.8s ease-in-out infinite voice-pulse}.voice-avatar-ring img{object-fit:cover;background:#ddd6fe;border-radius:50%;width:100%;height:100%;display:block}.voice-wave{opacity:.35;justify-content:center;align-items:center;gap:4px;height:84px;display:flex}.voice-wave.is-active{opacity:1}.voice-wave span{background:linear-gradient(#60a5fa,#8b5cf6);border-radius:999px;width:4px;height:12px}.voice-wave.is-active span{animation:.9s ease-in-out infinite voice-bar;animation-delay:var(--d)}.voice-wave-left{justify-content:flex-end}.voice-wave-right{justify-content:flex-start}.voice-status{text-align:center;margin-bottom:28px}.voice-status h3{letter-spacing:-.04em;color:#4c1d95;font-size:1.35rem;font-weight:800}.voice-status p{color:#8b93a7;font-variant-numeric:tabular-nums;margin-top:6px;font-size:1.05rem}.voice-sound-tap{color:#fff;font:inherit;cursor:pointer;background:#7c3aed;border:0;border-radius:999px;margin-top:10px;padding:8px 14px;font-size:.9rem}.voice-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:220px;margin:0 auto;display:grid}.voice-control{color:#667085;cursor:pointer;background:0 0;border:0;justify-items:center;gap:8px;font-size:.82rem;font-weight:600;display:grid}.voice-control-btn{color:#4b5563;background:#ffffffeb;border:1px solid #b4a4f559;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 10px 24px #7c3aed14}.voice-control.is-on .voice-control-btn{color:#7c3aed;background:#ede9fe;border-color:#7c3aed59}.voice-control-end .voice-control-btn{color:#fff;background:linear-gradient(#ef4444,#dc2626);border-color:#0000;box-shadow:0 12px 24px #dc262647}.voice-control-end{color:#dc2626}@keyframes voice-bar{0%,to{height:10px}50%{height:var(--h)}}@keyframes voice-pulse{0%,to{box-shadow:0 0 0 10px #a78bfa29,0 18px 40px #7c3aed38}50%{box-shadow:0 0 0 16px #a78bfa38,0 18px 40px #7c3aed47}}:root[data-theme=dark] .voice-dialog{background:radial-gradient(280px 120px at 50% 16%,#a78bfa59,#0000 70%),linear-gradient(#1a1430 0%,#12101f 100%);border-color:#ffffff14}:root[data-theme=dark] .voice-dialog:after{background:linear-gradient(#7c3aed47,#4c1d951f)}:root[data-theme=dark] .voice-agent strong,:root[data-theme=dark] .voice-status h3{color:#f5f7fb}:root[data-theme=dark] .voice-agent p,:root[data-theme=dark] .voice-status p,:root[data-theme=dark] .voice-control{color:#b7adc9}:root[data-theme=dark] .voice-close,:root[data-theme=dark] .voice-control-btn{color:#e4e7f0;background:#201a36eb;border-color:#b096ff47}:root[data-theme=dark] .voice-control.is-on .voice-control-btn{color:#c4b5fd;background:#7c3aed47}@media (width<=480px){.voice-dialog{border-radius:24px;width:100%}.voice-avatar-ring{width:128px;height:128px}.voice-control-btn{width:50px;height:50px}}
