@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-vietnamese-wght-normal.D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-ext-wght-normal.D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-wght-normal.BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.sg-landing .nav-link-active{color:var(--text);position:relative}.sg-landing .nav-links a.nav-link-active:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:linear-gradient(90deg,#c58af0,#7ee2b8)}.sg-landing .sg-foot-cols{display:flex;gap:56px;flex-wrap:wrap}.sg-landing .sg-foot-col{display:flex;flex-direction:column;gap:10px;font-size:13.5px;color:var(--text-dim)}.sg-landing .sg-foot-h{font-size:11px;letter-spacing:.1em;color:var(--text-faint)}@media (max-width:640px){.sg-landing .sg-foot-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px 24px}}.sg-landing .pg-hero{position:relative;padding:160px 0 88px;overflow:hidden}.sg-landing .pg-hero-c{padding-bottom:64px}.sg-landing .pg-hero .hero-h1 .shine{display:inline}@media (max-width:720px){.sg-landing .pg-hero{padding:120px 0 64px}.sg-landing .pg-hero .hero-h1{font-size:clamp(30px,8.6vw,44px)}}.sg-landing .pillar-btns{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.sg-landing .pillar-quote{font-size:12px;letter-spacing:.04em;color:var(--text-faint);text-decoration:underline!important;text-underline-offset:3px;transition:color .2s var(--ease)}.sg-landing .pillar-quote:hover{color:var(--text)}.sg-landing .pillar-link{color:inherit}.sg-landing .pillar>.pillar-h{padding-right:170px}@media (max-width:560px){.sg-landing .pillar>.pillar-h{padding-right:120px}}.sg-landing .pillar-h{margin:12px 0 0;font-size:clamp(22px,3vw,28px);font-weight:600;line-height:1.15}.sg-landing .pillar-link>p{margin:12px 0 0;font-size:15px;line-height:1.6}.sg-landing .wd-stage{position:relative;height:470px;perspective:1400px}.sg-landing .wd-deck{position:absolute;inset:64px 0 70px;transform-style:preserve-3d}.sg-landing .wd-card{--a:#7c1fa8;position:absolute;left:50%;top:0;width:min(380px,78%);height:100%;margin-left:calc(min(380px,78%)/-2);border:1px solid var(--border-hover);border-radius:14px;background:linear-gradient(180deg,#151515,#0d0d0d);overflow:hidden;animation:wd-cycle 9s var(--ease-out) infinite;will-change:transform,opacity}.sg-landing .wd-c1{--a:#b4478f}.sg-landing .wd-c2{--a:#5a5cd6;animation-delay:-6s}.sg-landing .wd-c3{--a:#9b3fd0;animation-delay:-3s}.sg-landing .wd-bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-bottom:1px solid var(--border);background:#ffffff05}.sg-landing .wd-bar i{margin-left:10px;padding:3px 10px;border-radius:999px;background:#ffffff0d;font:500 10px/1 Geist Mono Variable,ui-monospace,monospace;font-style:normal;color:var(--text-dim)}.sg-landing .wd-body{display:flex;flex-direction:column;gap:12px;height:calc(100% - 30px);padding:14px 16px 16px}.sg-landing .wd-nav{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--text-dim)}.sg-landing .wd-nav b{margin-right:auto;font-family:var(--font-display);font-size:13px;color:var(--text)}.sg-landing .wd-nav b:before{content:"";display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:3px;background:var(--a);vertical-align:0}.sg-landing .wd-card strong{display:block;font-family:var(--font-display);font-size:17px;line-height:1.2;color:#fff}.sg-landing .wd-card em{display:inline-block;margin-top:10px;padding:6px 12px;border-radius:8px;background:var(--a);font-size:10px;font-style:normal;font-weight:600;color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--a) 45%,transparent)}.sg-landing .wd-hero-cafe{position:relative;flex:1;padding:16px;border-radius:10px;background:radial-gradient(120px 90px at 82% 30%,color-mix(in srgb,var(--a) 70%,transparent),transparent 70%),radial-gradient(160px 120px at 100% 100%,rgba(255,255,255,.07),transparent 70%),linear-gradient(135deg,color-mix(in srgb,var(--a) 25%,#111),#121212)}.sg-landing .wd-hero-cafe strong{max-width:60%}.sg-landing .wd-menu{display:grid;gap:6px}.sg-landing .wd-menu span{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--text-dim)}.sg-landing .wd-menu i{width:6px;height:6px;border-radius:50%;background:var(--a)}.sg-landing .wd-menu u{flex:1;height:1px;border-bottom:1px dashed rgba(255,255,255,.12)}.sg-landing .wd-split{display:flex;align-items:center;gap:14px;flex:1;padding:16px;border-radius:10px;background:linear-gradient(120deg,color-mix(in srgb,var(--a) 22%,#111),#111 70%)}.sg-landing .wd-badge{display:grid;place-items:center;flex:none;width:78px;height:78px;border:1px dashed color-mix(in srgb,var(--a) 70%,transparent);border-radius:50%;font-size:9px;color:var(--text-dim);text-align:center;line-height:1.1;animation:sg-spin 18s linear infinite}.sg-landing .wd-badge b{display:block;font-family:var(--font-display);font-size:18px;color:#fff}.sg-landing .wd-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sg-landing .wd-icons span{display:grid;place-items:center;height:34px;border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--a);background:#ffffff05}.sg-landing .wd-cart sup{display:inline-grid;place-items:center;width:14px;height:14px;margin-left:4px;border-radius:50%;background:var(--a);font-size:8px;color:#fff;vertical-align:2px}.sg-landing .wd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;flex:1}.sg-landing .wd-grid span{display:flex;flex-direction:column;gap:6px;padding:7px;border:1px solid var(--border);border-radius:9px;background:#ffffff05}.sg-landing .wd-grid i{flex:1;min-height:46px;border-radius:6px;background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--a) 60%,transparent)0 22%,transparent 24%),linear-gradient(160deg,color-mix(in srgb,var(--a) 18%,#161616),#121212)}.sg-landing .wd-grid u{height:5px;width:70%;border-radius:3px;background:#ffffff1f}.sg-landing .wd-grid em{margin-top:0;padding:4px 0;text-align:center;font-size:9px}.sg-landing .wd-pay{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--text-dim)}.sg-landing .wd-pay .ic,.sg-landing .wd-pen{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--a, #7c1fa8) 30%,transparent);color:#fff;font-size:10px}.sg-landing .wd-rotor{position:absolute;top:6px;left:0;display:flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--border-hover);border-radius:999px;background:#111111d9;backdrop-filter:blur(8px);font-size:11px;letter-spacing:.06em;z-index:3}.sg-landing .wd-rotor-k{color:var(--text-faint)}.sg-landing .wd-rotor-w{position:relative;display:block;height:1.4em;overflow:hidden}.sg-landing .wd-rotor-w b{display:block;height:1.4em;line-height:1.4em;font-weight:500;color:#fff;text-transform:uppercase;animation:wd-rotor 9s var(--ease-out) infinite}.sg-landing .wd-style{position:absolute;right:0;top:40%;display:grid;gap:10px;padding:12px 14px;border:1px solid var(--border-hover);border-radius:12px;background:#111111e0;backdrop-filter:blur(8px);box-shadow:0 20px 50px #00000080;animation:sg-float 6s ease-in-out infinite;z-index:3}.sg-landing .wd-style-k{font-size:9px;letter-spacing:.12em;color:var(--text-faint)}.sg-landing .wd-swatches{display:flex;gap:8px}.sg-landing .wd-swatches i{width:20px;height:20px;border-radius:50%;background:#b4478f;animation:wd-swatch 9s var(--ease-out) infinite}.sg-landing .wd-swatches i:nth-child(2){background:#5a5cd6;animation-delay:-6s}.sg-landing .wd-swatches i:nth-child(3){background:#9b3fd0;animation-delay:-3s}.sg-landing .wd-type{display:flex;align-items:baseline;gap:8px}.sg-landing .wd-type b{font-family:var(--font-display);font-size:22px;color:#fff}.sg-landing .wd-type span{font-size:9px;color:var(--text-dim)}.sg-landing .wd-chip{position:absolute;left:0;bottom:14px;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border-hover);border-radius:12px;background:#111111e6;backdrop-filter:blur(8px);box-shadow:0 20px 50px #00000080,0 0 30px var(--brand-glow);animation:sg-float 7s ease-in-out infinite reverse;z-index:3}.sg-landing .wd-pen{width:26px;height:26px;font-size:13px;background:linear-gradient(135deg,var(--brand-lift),var(--brand))}.sg-landing .wd-chip b{display:block;font-size:13px}.sg-landing .wd-chip small{font-size:11px;color:var(--text-dim)}@keyframes wd-cycle{0%,27%{transform:translateZ(0) rotateY(-8deg);opacity:1;box-shadow:0 30px 80px #0009,0 0 70px color-mix(in srgb,var(--a) 35%,transparent)}33%,60%{transform:translate3d(-40%,-10px,-220px) rotateY(26deg);opacity:.55;box-shadow:0 20px 50px #00000080}66%,94%{transform:translate3d(40%,-10px,-220px) rotateY(-32deg);opacity:.55;box-shadow:0 20px 50px #00000080}to{transform:translateZ(0) rotateY(-8deg);opacity:1;box-shadow:0 30px 80px #0009,0 0 70px color-mix(in srgb,var(--a) 35%,transparent)}}@keyframes wd-rotor{0%,28%{transform:translateY(0)}33%,61%{transform:translateY(-100%)}66%,94%{transform:translateY(-200%)}to{transform:translateY(0)}}@keyframes wd-swatch{0%,27%,to{transform:scale(1.15);box-shadow:0 0 0 2px #0d0d0d,0 0 0 4px #ffffffd9}33%,94%{transform:scale(.85);box-shadow:none}}@media (max-width:980px){.sg-landing .wd-stage{width:100%;max-width:520px;margin:0 auto}}@media (max-width:640px){.sg-landing .wd-stage{height:400px}.sg-landing .wd-deck{inset:56px 0 74px}.sg-landing .wd-card{width:82%;margin-left:-41%}.sg-landing .wd-style{top:auto;bottom:8px;padding:10px 12px}.sg-landing .wd-type,.sg-landing .wd-chip small{display:none}}.sg-landing .flips{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}.sg-landing .flip{position:relative;min-height:230px;padding:0;border:0;background:0 0;color:inherit;font:inherit;text-align:left;cursor:pointer;perspective:1000px}.sg-landing .flip-in{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform .7s var(--ease-out)}.sg-landing .flip.flipped .flip-in{transform:rotateY(180deg)}@media (hover:hover){.sg-landing .flip:hover .flip-in,.sg-landing .flip.flipped:hover .flip-in{transform:rotateY(180deg)}}.sg-landing .flip-face{position:absolute;inset:0;display:flex;flex-direction:column;gap:12px;padding:24px 22px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.sg-landing .flip-face.card:hover{transform:none}.sg-landing .flip-back{transform:rotateY(180deg);border-color:#3ecf8e66;background:radial-gradient(120% 90%at 0% 0%,rgba(62,207,142,.14),transparent 60%),var(--bg-raised)}.sg-landing .flip-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;border:1px solid rgba(197,138,240,.35);background:#7c1fa82e;font-size:19px;color:#e9d3ff}.sg-landing .flip-k{font-size:11px;letter-spacing:.12em;color:var(--text-faint)}.sg-landing .flip-back .flip-k{color:#3ecf8e}.sg-landing .flip-t{font-size:17px;font-weight:600;line-height:1.35;letter-spacing:-.015em}.sg-landing .flip-back .flip-t{font-size:15px;font-weight:500;line-height:1.55;color:var(--text)}.sg-landing .flip-hint{margin-top:auto;font-size:11px;color:#c58af0;animation:flip-nudge 2.4s ease-in-out infinite}@keyframes flip-nudge{50%{translate:4px 0}}@media (max-width:980px){.sg-landing .flips{grid-template-columns:1fr 1fr}}@media (max-width:520px){.sg-landing .flips{grid-template-columns:1fr}.sg-landing .flip{min-height:190px}}.sg-landing .tabs{position:relative;display:flex;gap:4px;padding:6px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.sg-landing .tabs::-webkit-scrollbar{display:none}.sg-landing .tab{position:relative;flex:none;white-space:nowrap;padding:10px 16px;border:0;border-radius:8px;background:0 0;color:var(--text-faint);font-size:12.5px;letter-spacing:.04em;cursor:pointer;transition:color .2s var(--ease),background .2s var(--ease)}.sg-landing .tab:hover{color:var(--text);background:#ffffff08}.sg-landing .tab.on{color:#f3e6ff;background:#7c1fa833}.sg-landing .tab-ink{position:absolute;left:0;top:0;width:var(--w, 0);height:2px;translate:var(--x, 0) calc(var(--y, 40px) + 5px);border-radius:2px;background:linear-gradient(90deg,#c58af0,#7ee2b8);box-shadow:0 0 12px #c58af0b3;transition:translate .45s var(--ease-out),width .45s var(--ease-out)}.sg-landing .tab-panel.on{animation:tab-in .5s var(--ease-out) both}@keyframes tab-in{0%{opacity:0;translate:0 8px}}.sg-landing .plans{margin-top:40px;overflow:hidden}.sg-landing .plans:hover{transform:none}.sg-landing .plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:40px;padding:32px}.sg-landing .plan-head h3{margin:0;font-family:var(--font-display);font-size:clamp(24px,3vw,30px);font-weight:600;letter-spacing:-.03em}.sg-landing .plan-head>p{margin:10px 0 0;font-size:15px;line-height:1.6}.sg-landing .plan-price{margin:24px 0 20px}.sg-landing .plan-price>.mono{font-size:11px;letter-spacing:.1em;color:var(--text-faint);margin-right:4px}.sg-landing .plan-price strong{font-family:var(--font-display);font-size:34px;font-weight:700;letter-spacing:-.03em;background:linear-gradient(90deg,#fff,#c58af0);-webkit-background-clip:text;background-clip:text;color:transparent}.sg-landing .plan-quote,.sg-landing .pkg .price strong.plan-quote{font-family:var(--font-display);font-size:24px;font-weight:700}.sg-landing .checks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.sg-landing .checks li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:#ffffff05;font-size:14.5px;line-height:1.5}.sg-landing .checks li:before{content:"✓";flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#3ecf8e26;border:1px solid rgba(62,207,142,.45);color:#3ecf8e;font-size:12px;font-weight:700}.sg-landing .tab-panel.on .checks li{animation:check-in .52s var(--ease-out) both;animation-delay:calc(var(--i)*70ms + .12s)}.sg-landing .tab-panel.on .checks li:before{animation:check-pop .52s var(--ease-out) both;animation-delay:calc(var(--i)*70ms + .32s)}@keyframes check-in{0%{opacity:0;translate:14px 0}}@keyframes check-pop{0%{scale:0}60%{scale:1.25}}@media (max-width:860px){.sg-landing .plan{grid-template-columns:1fr;gap:24px;padding:24px 20px}}.sg-landing .pkgs.pkgs-3{grid-template-columns:repeat(3,1fr)}.sg-landing .pkgs.pkgs-2{grid-template-columns:repeat(2,minmax(0,380px))}.sg-landing .pkg-tbc{margin-left:8px;vertical-align:3px}@media (max-width:980px){.sg-landing .pkgs.pkgs-3{grid-template-columns:1fr 1fr}}@media (max-width:640px){.sg-landing .pkgs.pkgs-3,.sg-landing .pkgs.pkgs-2{grid-template-columns:1fr}}.sg-landing .ai-stage{position:relative;height:440px}.sg-landing .ai-wires{position:absolute;inset:40px 0;width:100%;height:calc(100% - 80px);overflow:visible}.sg-landing .ai-wires .w{fill:none;stroke:#ffffff17;stroke-width:1.5}.sg-landing .ai-wires .p{fill:none;stroke:#c58af0;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:26 600;stroke-dashoffset:26;filter:drop-shadow(0 0 5px rgba(197,138,240,.9));animation:ai-pulse 7.5s var(--ease) infinite}.sg-landing .ai-wires .p2{animation-delay:2.5s;stroke:#8ab8ff}.sg-landing .ai-wires .p3{animation-delay:5s;stroke:#7ee2b8}@keyframes ai-pulse{0%{stroke-dashoffset:26;opacity:1}40%{stroke-dashoffset:-330;opacity:1}41%,to{stroke-dashoffset:-330;opacity:0}}.sg-landing .ai-in,.sg-landing .ai-out{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;justify-content:space-between;padding:40px 0;width:40%;max-width:190px}.sg-landing .ai-in{left:0}.sg-landing .ai-out{right:0;align-items:flex-end}.sg-landing .ai-chip{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;translate:0-50%;border-radius:12px;border:1px solid var(--border-hover);background:#101012f2;box-shadow:0 12px 30px #00000073;font-size:12px;z-index:2}.sg-landing .ai-chip:last-child{translate:0 50%}.sg-landing .ai-chip:nth-child(2){translate:0 0}.sg-landing .ai-chip b{display:block;font-size:12.5px}.sg-landing .ai-chip small{color:var(--text-dim);font-size:11px}.sg-landing .ai-chip .ic{font-size:16px}.sg-landing .ai-in .ai-chip{animation:ai-send 7.5s var(--ease) infinite}.sg-landing .ai-in .c2{animation-delay:2.5s}.sg-landing .ai-in .c3{animation-delay:5s}@keyframes ai-send{0%,to{border-color:var(--border-hover);box-shadow:0 12px 30px #00000073}6%,16%{border-color:#c58af0b3;box-shadow:0 12px 30px #00000073,0 0 24px #7c1fa873}30%{border-color:var(--border-hover)}}.sg-landing .ai-out .ai-chip{opacity:.25;animation:ai-done 7.5s var(--ease-out) infinite;animation-delay:1.9s}.sg-landing .ai-out .o2{animation-delay:4.4s}.sg-landing .ai-out .o3{animation-delay:6.9s}.sg-landing .ai-chip .ok{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#3ecf8e;color:#052e1c;font-weight:700}@keyframes ai-done{0%{opacity:.25;scale:.94;border-color:var(--border-hover)}6%{opacity:1;scale:1.05;border-color:#3ecf8e99;box-shadow:0 12px 30px #00000073,0 0 24px #3ecf8e59}12%,60%{opacity:1;scale:1;border-color:#3ecf8e59}80%,to{opacity:.25;scale:.94;border-color:var(--border-hover)}}.sg-landing .ai-core{position:absolute;top:50%;left:50%;width:92px;height:92px;translate:-50% -50%;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#c58af0,#4b006e 60%,#1a0026);box-shadow:0 0 50px #7c1fa8b3,inset 0 0 20px #fff3;animation:ai-breathe 2.5s ease-in-out infinite;z-index:2}.sg-landing .ai-core .mono{font-size:18px;font-weight:700;letter-spacing:.08em}.sg-landing .ai-core .ring{position:absolute;inset:-14px;border-radius:50%;border:1.5px dashed rgba(197,138,240,.55);animation:sg-spin 12s linear infinite}.sg-landing .ai-core .r2{inset:-30px;border:1px solid transparent;border-top-color:#7ee2b8b3;border-right-color:#7ee2b833;animation-duration:4s;animation-direction:reverse}@keyframes ai-breathe{50%{scale:1.06;box-shadow:0 0 70px #7c1fa8e6,inset 0 0 20px #ffffff40}}@media (max-width:980px){.sg-landing .ai-stage{width:100%;max-width:560px;margin:0 auto}}@media (max-width:560px){.sg-landing .ai-stage{height:380px}.sg-landing .ai-chip{padding:8px 10px;gap:7px}.sg-landing .ai-chip small{display:none}.sg-landing .ai-core{width:68px;height:68px}.sg-landing .ai-core .r2{inset:-22px}}.sg-landing .demo{margin-top:40px;overflow:hidden}.sg-landing .demo:hover{transform:none}.sg-landing .demo-flow{display:grid;grid-template-columns:1fr 36px 1.2fr 36px 1fr;gap:12px;align-items:stretch;padding:32px}.sg-landing .df-col{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:12px;border:1px solid var(--border);background:#ffffff05}.sg-landing .df-k{font-size:10.5px;letter-spacing:.14em;color:var(--text-faint)}.sg-landing .df-msg{padding:12px 14px;border-radius:12px 12px 12px 4px;background:#1c1c1f;border:1px solid var(--border)}.sg-landing .df-msg small{font-size:10.5px;color:var(--text-faint)}.sg-landing .df-msg p{margin:6px 0 0;font-size:14.5px;line-height:1.5}.sg-landing .df-ai{border-color:#c58af059;background:radial-gradient(120% 80%at 50%0,rgba(124,31,168,.2),transparent 70%),#ffffff05}.sg-landing .df-ai ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;counter-reset:df}.sg-landing .df-ai li{display:flex;gap:10px;align-items:center;font-size:14px;line-height:1.4;counter-increment:df}.sg-landing .df-ai li:before{content:counter(df);flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid rgba(197,138,240,.5);font:600 11px Geist Mono Variable,monospace;color:#e9d3ff}.sg-landing .df-result{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:12px;border:1px solid rgba(62,207,142,.4);background:#3ecf8e14}.sg-landing .df-result .ok{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#3ecf8e;color:#052e1c;font-weight:700}.sg-landing .df-result p{margin:0;font-size:14.5px;line-height:1.5}.sg-landing .df-arrow{position:relative;align-self:center;height:2px;background:#ffffff1a;overflow:hidden}.sg-landing .df-arrow span{position:absolute;inset:0;background:linear-gradient(90deg,transparent,#c58af0,transparent);translate:-100%0;animation:df-flow 1.6s var(--ease) infinite}@keyframes df-flow{to{translate:100%0}}.sg-landing .demo-flow.on .df-msg{animation:df-pop .5s var(--ease-out) both .15s}.sg-landing .demo-flow.on .df-ai li{animation:df-step .6s var(--ease-out) both;animation-delay:calc(.7s + var(--i)*.55s)}.sg-landing .demo-flow.on .df-ai li:before{animation:df-num .6s var(--ease-out) both;animation-delay:calc(.7s + var(--i)*.55s)}.sg-landing .demo-flow.on .df-result{animation:df-pop .6s var(--ease-out) both 2.5s}@keyframes df-pop{0%{opacity:0;scale:.92}}@keyframes df-step{0%{opacity:.2;translate:10px 0}}@keyframes df-num{0%{background:0 0}40%{background:#7c1fa8b3;box-shadow:0 0 16px #c58af0cc}to{background:#7c1fa84d}}@media (max-width:900px){.sg-landing .demo-flow{grid-template-columns:1fr;padding:20px}.sg-landing .df-arrow{justify-self:center;width:2px;height:24px}.sg-landing .df-arrow span{background:linear-gradient(180deg,transparent,#c58af0,transparent);translate:0-100%;animation-name:df-flow-v}@keyframes df-flow-v{to{translate:0 100%}}}.sg-landing .builds{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.sg-landing .build-c{padding:22px;overflow:hidden}.sg-landing .build-c h3{margin:18px 0 0;font-size:17px;font-weight:600}.sg-landing .build-c p{margin:8px 0 0;font-size:14.5px;line-height:1.55}.sg-landing .bc-viz{position:relative;height:96px;border-radius:10px;border:1px solid var(--border);background:radial-gradient(80% 100%at 50%0,rgba(124,31,168,.16),transparent 70%),#ffffff04;overflow:hidden}.sg-landing .bc-chat .m{position:absolute;padding:6px 10px;border-radius:10px;font-size:11.5px;white-space:nowrap}.sg-landing .bc-chat .in{left:12px;top:14px;background:#222226;border-bottom-left-radius:3px;animation:bc-msg 5s var(--ease-out) infinite}.sg-landing .bc-chat .out{right:12px;bottom:14px;background:var(--brand-lift);border-bottom-right-radius:3px;animation:bc-msg 5s var(--ease-out) infinite 1.2s}@keyframes bc-msg{0%{opacity:0;translate:0 8px}10%,80%{opacity:1;translate:0 0}92%,to{opacity:0}}.sg-landing .bc-docs .doc{position:absolute;left:18px;top:14px;width:54px;height:68px;padding:10px 8px;display:flex;flex-direction:column;gap:7px;border-radius:5px;background:#ececec}.sg-landing .bc-docs .doc i{height:4px;border-radius:2px;background:#b8b8b8}.sg-landing .bc-docs .doc i:nth-child(2){width:70%}.sg-landing .bc-docs .scan{position:absolute;left:14px;width:62px;height:3px;top:14px;background:#3ecf8e;box-shadow:0 0 14px 3px #3ecf8e99;animation:bc-scan 2.6s ease-in-out infinite}@keyframes bc-scan{50%{top:80px}}.sg-landing .bc-docs .fields{position:absolute;right:14px;top:18px;display:flex;flex-direction:column;gap:8px}.sg-landing .bc-docs .fields em{font-style:normal;padding:4px 9px;border-radius:6px;border:1px solid rgba(62,207,142,.4);background:#3ecf8e14;font-size:11px;color:#7ee2b8;animation:bc-field 2.6s var(--ease-out) infinite}.sg-landing .bc-docs .fields em:nth-child(2){animation-delay:.6s}@keyframes bc-field{0%,30%{opacity:0;translate:-10px 0}45%,to{opacity:1;translate:0 0}}.sg-landing .bc-ask .q{position:absolute;left:14px;right:14px;top:16px;padding:9px 12px;border-radius:8px;border:1px solid var(--border-hover);background:#141416;font-size:12px}.sg-landing .bc-ask .kcaret{display:inline-block;width:6px;height:12px;margin-left:2px;background:var(--text-dim);vertical-align:-2px;animation:sg-blink 1s steps(1) infinite}.sg-landing .bc-ask em{position:absolute;left:0;top:46px;font-style:normal;font-size:11px;color:#7ee2b8;animation:bc-field 3s var(--ease-out) infinite}.sg-landing .bc-flow .n{position:absolute;top:38px;width:20px;height:20px;border-radius:50%;border:2px solid #c58af0;background:#1a0d24;z-index:1;animation:bc-node 3s var(--ease) infinite}.sg-landing .bc-flow .n1{left:14%}.sg-landing .bc-flow .n2{left:calc(50% - 10px);animation-delay:1s}.sg-landing .bc-flow .n3{right:14%;animation-delay:2s}.sg-landing .bc-flow .l{position:absolute;top:47px;height:2px;background:#ffffff1f;overflow:hidden}.sg-landing .bc-flow .l1{left:calc(14% + 20px);right:calc(50% + 10px)}.sg-landing .bc-flow .l2{left:calc(50% + 10px);right:calc(14% + 20px)}.sg-landing .bc-flow .l:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#c58af0,transparent);translate:-100%0;animation:df-flow 1.5s var(--ease) infinite}@keyframes bc-node{0%,to{background:#1a0d24;box-shadow:none}15%{background:#3ecf8e;border-color:#3ecf8e;box-shadow:0 0 16px #3ecf8ecc}35%{background:#1a0d24;border-color:#c58af0}}.sg-landing .bc-link .chips{position:absolute;inset:0;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:8px;padding:10px}.sg-landing .bc-link .chips em{font-style:normal;padding:5px 10px;border-radius:99px;border:1px solid var(--border-hover);font-size:11px;color:var(--text-dim);animation:bc-chip 4s var(--ease) infinite}.sg-landing .bc-link .chips em:nth-child(2){animation-delay:1s}.sg-landing .bc-link .chips em:nth-child(3){animation-delay:2s}.sg-landing .bc-link .chips em:nth-child(4){animation-delay:3s}@keyframes bc-chip{0%,to{color:var(--text-dim);border-color:var(--border-hover);box-shadow:none}10%,25%{color:#fff;border-color:#c58af0b3;box-shadow:0 0 16px #7c1fa880}}.sg-landing .bc-dash .dbars{position:absolute;inset:18px 18px 14px;display:flex;align-items:flex-end;gap:8px}.sg-landing .bc-dash .dbars i{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#c58af0,#7c1fa84d);height:30%;animation:bc-bar 3.2s var(--ease-out) infinite;animation-delay:calc(var(--i)*.12s)}.sg-landing .bc-dash .dbars i:last-child{background:linear-gradient(180deg,#7ee2b8,#3ecf8e4d)}@keyframes bc-bar{0%,to{height:25%}50%{height:calc(35% + var(--i)*9%)}}@media (max-width:980px){.sg-landing .builds{grid-template-columns:1fr 1fr}}@media (max-width:600px){.sg-landing .builds{grid-template-columns:1fr}}.sg-landing .guards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}.sg-landing .guard{padding:24px 22px}.sg-landing .guard h3{margin:10px 0 0;font-size:17px;font-weight:600}.sg-landing .guard p{margin:8px 0 0;font-size:14.5px;line-height:1.55}.sg-landing .guard-ic{display:block;width:40px;height:40px;margin-bottom:14px}.sg-landing .guard-ic svg{width:100%;height:100%;fill:#3ecf8e14;stroke:#3ecf8e;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.sg-landing .guard-ic .tick{fill:none;stroke-width:2;stroke-dasharray:14;stroke-dashoffset:14}.sg-landing .guard.in .guard-ic .tick{animation:guard-tick .7s var(--ease-out) forwards;animation-delay:calc(var(--d, 0ms) + .5s)}.sg-landing:not(.js) .guard-ic .tick{stroke-dashoffset:0}@keyframes guard-tick{to{stroke-dashoffset:0}}@media (max-width:980px){.sg-landing .guards{grid-template-columns:1fr 1fr}}@media (max-width:560px){.sg-landing .guards{grid-template-columns:1fr}}.sg-landing .portrait-wrap{position:relative;display:grid;place-items:center;height:460px}.sg-landing .portrait{position:relative;width:min(320px,80%);margin:0;padding:12px;border-radius:22px;background:linear-gradient(#111,#111) padding-box,conic-gradient(from var(--ang),#c58af0,#4b006e,#7ee2b8,#4b006e,#c58af0) border-box;border:1.5px solid transparent;box-shadow:0 30px 80px #0000008c,0 0 60px #7c1fa840;animation:portrait-spin 8s linear infinite,sg-float 7s ease-in-out infinite;z-index:2}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes portrait-spin{to{--ang:360deg}}.sg-landing .portrait-img{position:relative;aspect-ratio:4/5;display:grid;place-items:center;border-radius:14px;overflow:hidden;background:radial-gradient(70% 60%at 50% 30%,rgba(124,31,168,.5),transparent 70%),repeating-linear-gradient(0deg,rgba(255,255,255,.025)0 1px,transparent 1px 4px),#0d0b10}.sg-landing .portrait-mono{font-family:var(--font-display);font-size:140px;font-weight:700;line-height:1;background:linear-gradient(160deg,#fff,#c58af0 55%,#7ee2b8);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.85}.sg-landing .portrait-scan{position:absolute;left:0;right:0;top:0;height:30%;background:linear-gradient(180deg,transparent,rgba(126,226,184,.18),transparent);animation:portrait-scan 4s ease-in-out infinite}@keyframes portrait-scan{0%{translate:0-100%}to{translate:0 340%}}.sg-landing .portrait figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:14px 6px 4px}.sg-landing .portrait-name{font-family:var(--font-display);font-size:18px;font-weight:600}.sg-landing .portrait-role{flex-basis:100%;font-size:10.5px;letter-spacing:.12em;color:var(--text-faint)}.sg-landing .portrait figcaption .ph{order:3}.sg-landing .orbit{position:absolute;top:50%;left:50%;width:420px;height:420px;translate:-50% -50%;border-radius:50%;border:1px dashed rgba(197,138,240,.2);animation:sg-spin 30s linear infinite;pointer-events:none}.sg-landing .orbit.o2{width:300px;height:520px;border-style:solid;border-color:#7ee2b81a;animation-duration:22s;animation-direction:reverse}.sg-landing .orbit i{position:absolute;top:-5px;left:50%;width:10px;height:10px;border-radius:50%;background:#c58af0;box-shadow:0 0 14px #c58af0}.sg-landing .orbit.o2 i{background:#7ee2b8;box-shadow:0 0 14px #7ee2b8}@media (max-width:640px){.sg-landing .portrait-wrap{height:420px}.sg-landing .orbit{width:320px;height:320px}.sg-landing .orbit.o2{width:240px;height:420px}}.sg-landing .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sg-landing .stat{display:flex;flex-direction:column;gap:6px;padding:22px}.sg-landing .stat strong{font-family:var(--font-display);font-size:44px;font-weight:700;line-height:1;letter-spacing:-.04em;background:linear-gradient(120deg,#fff,#c58af0);-webkit-background-clip:text;background-clip:text;color:transparent}.sg-landing .stat .dim{font-size:14px}@media (max-width:860px){.sg-landing .stats{grid-template-columns:1fr 1fr}}.sg-landing .story{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}.sg-landing .story-rail{position:absolute;left:24px;right:24px;top:0;height:2px;background:#ffffff14;overflow:hidden}.sg-landing .story-rail span{position:absolute;inset:0;background:linear-gradient(90deg,#c58af0,#8ab8ff,#7ee2b8);box-shadow:0 0 14px #c58af0b3;transform-origin:left;scale:0 1;transition:scale 1.8s var(--ease-out) .3s}.sg-landing .story:has(.chapter.in) .story-rail span,.sg-landing:not(.js) .story-rail span{scale:1 1}.sg-landing .chapter{margin-top:32px;padding:28px 24px 26px}.sg-landing .chapter-node{position:absolute;top:-50px;left:24px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(197,138,240,.6);background:#120a18;font-size:11px;color:#e9d3ff;box-shadow:0 0 18px #7c1fa880}.sg-landing .chapter-tag{font-size:11px;letter-spacing:.14em;color:#7ee2b8}.sg-landing .chapter h3{margin:10px 0 0;font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.03em}.sg-landing .chapter p{margin:10px 0 0;font-size:15px;line-height:1.6}.sg-landing .own-words{position:relative;margin:24px 0 0;padding:36px 40px;overflow:hidden}.sg-landing .own-words:hover{transform:none}.sg-landing .own-words blockquote{margin:14px 0 0;max-width:760px}.sg-landing .own-words p{margin:0 0 14px;font-family:var(--font-display);font-size:clamp(17px,1.9vw,21px);line-height:1.55;color:var(--text)}.sg-landing .own-words figcaption{display:flex;align-items:center;gap:12px;margin-top:18px}.sg-landing .own-words figcaption:before{content:"";width:36px;height:2px;background:linear-gradient(90deg,var(--brand),var(--brand-lift))}.sg-landing .ow-name{font-weight:600}.sg-landing .ow-role{font-size:11px;color:var(--text-dim);letter-spacing:.08em}@media (max-width:720px){.sg-landing .own-words{padding:26px 22px}}@media (max-width:860px){.sg-landing .story{grid-template-columns:1fr;gap:8px;margin-top:40px;padding-left:28px}.sg-landing .story-rail{inset:32px auto 0 0;width:2px;height:auto}.sg-landing .story-rail span{background:linear-gradient(180deg,#c58af0,#8ab8ff,#7ee2b8);transform-origin:top;scale:1 0}.sg-landing .story:has(.chapter.in) .story-rail span{scale:1 1}.sg-landing .chapter{margin-top:24px}.sg-landing .chapter-node{top:24px;left:-46px}}.sg-landing .principles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.sg-landing .principle{padding:24px 22px}.sg-landing .principle h3{margin:10px 0 0;font-size:18px;font-weight:600}.sg-landing .principle p{margin:8px 0 0;font-size:14.5px;line-height:1.55}@media (max-width:860px){.sg-landing .principles{grid-template-columns:1fr 1fr}}@media (max-width:560px){.sg-landing .principles{grid-template-columns:1fr}}.sg-landing .marquee-track.reverse{animation-direction:reverse}.sg-landing .stack-marquee .logos span{padding:8px 16px;border-radius:99px;border:1px solid var(--border);font-family:Geist Mono Variable,monospace;font-size:13px;opacity:.8}.sg-landing .svc-list{margin-top:36px;border-top:1px solid var(--border)}.sg-landing .svc-row{position:relative;display:grid;grid-template-columns:48px minmax(160px,1fr) 2fr 24px;gap:16px;align-items:center;padding:20px 8px;border-bottom:1px solid var(--border);overflow:hidden;transition:padding .3s var(--ease-out)}.sg-landing .svc-row:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(124,31,168,.2),transparent 70%);translate:-100%0;transition:translate .45s var(--ease-out);pointer-events:none}.sg-landing .svc-ai:before{background:linear-gradient(90deg,rgba(62,207,142,.14),transparent 70%)}.sg-landing .svc-row:hover{padding-left:18px}.sg-landing .svc-row:hover:before{translate:0 0}.sg-landing .svc-tag{font-size:10.5px;letter-spacing:.12em;color:#c58af0}.sg-landing .svc-ai .svc-tag{color:#7ee2b8}.sg-landing .svc-name{font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.02em}.sg-landing .svc-text{font-size:14.5px}.sg-landing .svc-go{color:var(--text-faint);transition:translate .3s var(--ease-out),color .3s var(--ease)}.sg-landing .svc-row:hover .svc-go{translate:4px 0;color:var(--text)}@media (max-width:720px){.sg-landing .svc-row{grid-template-columns:40px 1fr 20px;row-gap:4px}.sg-landing .svc-text{grid-column:2;grid-row:2}.sg-landing .svc-go{grid-column:3;grid-row:1/span 2}}@media (prefers-reduced-motion:reduce){.sg-landing .ai-out .ai-chip{animation:none;opacity:1}.sg-landing .wd-c2,.sg-landing .wd-c3,.sg-landing .wd-rotor-w b,.sg-landing .wd-swatches i,.sg-landing .wd-badge,.sg-landing .ai-wires .p,.sg-landing .ai-in .ai-chip,.sg-landing .ai-core,.sg-landing .ai-core .ring,.sg-landing .flip-hint,.sg-landing .bc-viz *,.sg-landing .df-arrow span,.sg-landing .portrait,.sg-landing .portrait-scan,.sg-landing .orbit,.sg-landing .wd-c1{animation:none}.sg-landing .wd-c2,.sg-landing .wd-c3{opacity:0}.sg-landing .flip-in,.sg-landing .tab-ink,.sg-landing .story-rail span{transition:none}}@keyframes sg-spin{to{rotate:360deg}}