:root{--primary:#f16253;--primary-dark:#d94f42;--primary-light:#ff8a76;--primary-gradient:linear-gradient(135deg, #f16253 0%, #ff8a76 100%);--primary-soft:#fef2f0;--primary-hover:#fef3f2;--primary-wash:#f6cfc8;--primary-tint:#f1625314;--ink:#27272a;--ink-muted:#71717a;--ink-faint:#a1a1aa;--surface:#fff;--surface-subtle:#fafafa;--surface-sunken:#f4f4f5;--border:#ececec;--border-strong:#e4e4e7;--success:#16a34a;--success-dark:#15803d;--success-soft:#dcfce7;--warning:#f59e0b;--warning-soft:#fef3c7;--warning-ink:#a16207;--error:#ef4444;--error-soft:#fee2e2;--error-ink:#dc2626;--info:#3b82f6;--info-soft:#dbeafe;--info-ink:#1d4ed8;--violet:#7c3aed;--violet-soft:#ede9fe;--status-complete:#66f1ad;--row-hover:#fef7f5;--accent-strip:linear-gradient(90deg, var(--primary) 0%, var(--primary-light) 50%, transparent 100%);--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-pill:999px;--sh-card:0 1px 2px 0 #1018280a;--sh-raised:0 4px 12px -2px #10182814, 0 2px 4px -2px #1018280a;--sh-overlay:0 16px 40px -12px #1018282e, 0 4px 8px -4px #1018280f;--sh-modal:0 28px 64px -16px #1018283d;--sh-primary-glow:0 10px 24px -8px #f162538c;--sh-primary-tile:0 8px 20px -6px #f1625359;--s-xs:4px;--s-sm:8px;--s-md:16px;--s-lg:24px;--s-xl:32px;--font:"Tenorite", "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--header-h:76px;--page-bg:#fff;--glass:#ffffffe0;--twin-empty:#e4e4e7;--twin-pile:#f6cfc8;--twin-install:#f16253;--twin-done:#66f1ad;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--primary-soft:#f1625324;--primary-hover:#f162531a;--primary-wash:#f1625352;--primary-tint:#f1625324;--ink:#f4f4f5;--ink-muted:#a1a1aa;--ink-faint:#71717a;--surface:#1c1c1f;--surface-subtle:#222226;--surface-sunken:#27272a;--border:#2e2e33;--border-strong:#3a3a40;--success-soft:#16a34a2e;--success-dark:#4ade80;--warning-soft:#f59e0b29;--warning-ink:#fbbf24;--error-soft:#ef444429;--error-ink:#f87171;--info-soft:#3b82f62e;--info-ink:#93c5fd;--row-hover:#f1625314;--page-bg:#141416;--glass:#141416db;--twin-empty:#34343a;--twin-pile:#7a3b35;--sh-card:0 1px 2px 0 #0000004d;--sh-raised:0 4px 12px -2px #0006;--sh-overlay:0 16px 40px -12px #0009;--sh-modal:0 28px 64px -16px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--primary-soft:#f1625324;--primary-hover:#f162531a;--primary-wash:#f1625352;--primary-tint:#f1625324;--ink:#f4f4f5;--ink-muted:#a1a1aa;--ink-faint:#71717a;--surface:#1c1c1f;--surface-subtle:#222226;--surface-sunken:#27272a;--border:#2e2e33;--border-strong:#3a3a40;--success-soft:#16a34a2e;--success-dark:#4ade80;--warning-soft:#f59e0b29;--warning-ink:#fbbf24;--error-soft:#ef444429;--error-ink:#f87171;--info-soft:#3b82f62e;--info-ink:#93c5fd;--row-hover:#f1625314;--page-bg:#141416;--glass:#141416db;--twin-empty:#34343a;--twin-pile:#7a3b35;--sh-card:0 1px 2px 0 #0000004d;--sh-raised:0 4px 12px -2px #0006;--sh-overlay:0 16px 40px -12px #0009;--sh-modal:0 28px 64px -16px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:inherit}html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{background:var(--page-bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}img,svg,canvas{max-width:100%}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark)}button{font:inherit;color:inherit}p{margin:0 0 1em}h1,h2,h3,h4{letter-spacing:-.022em;text-wrap:balance;margin:0;font-weight:700;line-height:1.12}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--r-md)}.skip{z-index:200;background:var(--primary);color:#fff;border-radius:var(--r-md);padding:10px 16px;font-weight:600;transition:top .2s;position:absolute;top:-60px;left:12px}.skip:focus{color:#fff;top:12px}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}.wrap-narrow{max-width:880px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.display{letter-spacing:-.03em;font-size:clamp(38px,4.4vw,62px);line-height:1.04}.h1{letter-spacing:-.03em;font-size:clamp(36px,4.6vw,60px);line-height:1.05}.h2{font-size:clamp(28px,3.2vw,42px);line-height:1.1}.h3{letter-spacing:-.012em;font-size:22px;line-height:1.25}.lede{color:var(--ink-muted);max-width:58ch;font-size:clamp(17px,1.45vw,20px);line-height:1.6}.muted{color:var(--ink-muted)}.small{font-size:15px}.caption{color:var(--ink-muted);font-size:12px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:800}.field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.num{font-variant-numeric:tabular-nums}.sec{padding:112px 0;position:relative}.sec-tight{padding:72px 0}.sec-head{max-width:720px;margin-bottom:56px}.sec-head .lede{margin-top:16px}.sec-head.center{text-align:center;margin-left:auto;margin-right:auto}.sec-head.center .lede{margin-left:auto;margin-right:auto}.band-subtle{background:linear-gradient(to bottom, var(--page-bg) 0%, var(--surface-subtle) 18%, var(--surface-subtle) 82%, var(--page-bg) 100%)}.band-warm{background:linear-gradient(to bottom, var(--page-bg) 0%, var(--primary-soft) 45%, var(--page-bg) 100%)}.hdr{z-index:80;transition:background-color .35s var(--ease), border-color .35s, box-shadow .35s;padding-top:env(safe-area-inset-top,0px);margin-top:calc(-1 * env(safe-area-inset-top,0px));background:0 0;border-bottom:1px solid #0000;position:sticky;top:0}.hdr.is-scrolled{background:var(--glass);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-color:var(--border);box-shadow:var(--sh-raised)}.hdr-in{height:var(--header-h);transition:height .35s var(--ease);align-items:center;gap:28px;display:flex}.hdr.is-scrolled .hdr-in{height:64px}.brand{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:10px;font-size:22px;font-weight:800;display:inline-flex}.brand:hover{color:var(--ink)}.brand .sun{transition:transform .8s var(--ease)}.brand:hover .sun{transform:rotate(90deg)}.nav{align-items:center;gap:4px;margin-left:12px;display:flex;position:relative}.nav-link{border-radius:var(--r-md);height:40px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;font-size:15px;font-weight:600;transition:color .2s,background-color .2s;display:inline-flex;position:relative}.nav-link:hover{color:var(--ink);background:var(--primary-hover)}.nav-link[aria-current=page]{color:var(--ink)}.nav-ind{background:var(--primary);width:0;height:2px;transition:transform .45s var(--ease), width .45s var(--ease), opacity .3s;opacity:0;pointer-events:none;border-radius:2px;position:absolute;bottom:-2px;left:0}.nav-ind.on{opacity:1}.nav-link .chev{transition:transform .3s var(--ease)}.dd{position:relative}.dd.open .chev{transform:rotate(180deg)}.dd-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:340px;box-shadow:var(--sh-overlay);opacity:0;transform-origin:0 0;visibility:hidden;transition:opacity .22s var(--ease), transform .3s var(--ease), visibility 0s linear .3s;padding:8px;position:absolute;top:calc(100% + 10px);left:-8px;transform:translateY(-6px)scale(.98)}.dd.open .dd-panel{opacity:1;visibility:visible;transition:opacity .22s var(--ease), transform .3s var(--ease), visibility 0s;transform:none}.dd-item{border-radius:var(--r-md);color:var(--ink);align-items:flex-start;gap:12px;padding:12px;transition:background-color .2s;display:flex}.dd-item:hover{background:var(--primary-hover);color:var(--ink)}.dd-item .ic{border-radius:var(--r-md);background:var(--primary-tint);width:36px;height:36px;color:var(--primary);transition:transform .35s var(--ease);flex:none;place-items:center;display:grid}.dd-item:hover .ic{transform:scale(1.08)rotate(-6deg)}.dd-item b{font-size:15px;line-height:1.3;display:block}.dd-item span{color:var(--ink-muted);font-size:13px;line-height:1.45}.hdr-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.icon-btn{border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);width:40px;height:40px;color:var(--ink-muted);cursor:pointer;transition:color .2s, border-color .2s, transform .3s var(--ease);place-items:center;display:inline-grid}.icon-btn:hover{color:var(--primary);border-color:#f8b3aa}.icon-btn:active{transform:scale(.94)}.burger{display:none}.burger .lines>span{width:18px;height:2px;transition:transform .35s var(--ease), opacity .2s;background:currentColor;border-radius:2px;display:block}.burger .lines{gap:4px;display:grid}.burger[aria-expanded=true] .lines>span:first-child{transform:translateY(6px)rotate(45deg)}.burger[aria-expanded=true] .lines>span:nth-child(2){opacity:0}.burger[aria-expanded=true] .lines>span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mnav{z-index:70;pointer-events:none;position:fixed;inset:0}.mnav-scrim{opacity:0;background:#18181b66;transition:opacity .3s;position:absolute;inset:0}.mnav-panel{background:var(--surface);width:min(88vw,380px);box-shadow:var(--sh-modal);padding:calc(env(safe-area-inset-top,0px) + 84px) 24px calc(env(safe-area-inset-bottom,0px) + 24px);transition:transform .45s var(--ease);flex-direction:column;gap:4px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.mnav-panel:before{content:"";background:var(--accent-strip);height:4px;position:absolute;top:0;left:0;right:0}.mnav.open{pointer-events:auto}.mnav.open .mnav-scrim{opacity:1}.mnav.open .mnav-panel{transform:none}.m-link{border-bottom:1px solid var(--border);color:var(--ink);opacity:0;transition:opacity .35s, transform .45s var(--ease), color .2s;padding:14px 8px;font-size:17px;font-weight:600;display:block;transform:translate(16px)}.m-link.sub{color:var(--ink-muted);padding-left:24px;font-size:15px;font-weight:500}.m-link[aria-current=page]{color:var(--primary)}.mnav.open .m-link{opacity:1;transform:none}.mnav-panel .btn{opacity:0;margin-top:20px;transition:opacity .4s .35s}.mnav.open .mnav-panel .btn{opacity:1}.btn{isolation:isolate;border-radius:var(--r-md);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:44px;transition:transform .25s var(--ease), box-shadow .3s var(--ease), background-color .2s, border-color .2s, color .2s;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px)}.btn:active{transition-duration:80ms;transform:translateY(0)scale(.97)}.btn-lg{min-height:52px;padding:0 26px;font-size:16px}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);color:#fff;box-shadow:var(--sh-primary-glow)}.btn-primary:before{content:"";z-index:-1;transition:transform .8s var(--ease);background:linear-gradient(110deg,#0000 30%,#ffffff4d 50%,#0000 70%);position:absolute;inset:0;transform:translate(-110%)}.btn-primary:hover:before{transform:translate(110%)}.btn-secondary{background:var(--surface);color:var(--ink-muted);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface-subtle);color:var(--ink);border-color:var(--ink-faint)}.btn-ghost{color:var(--ink-muted);background:0 0;padding:0 12px}.btn-ghost:hover{color:var(--primary);background:var(--primary-hover);transform:none}.btn .ripple{pointer-events:none;width:12px;height:12px;animation:ripple .65s var(--ease) forwards;background:#ffffff80;border-radius:50%;margin:-6px 0 0 -6px;position:absolute;transform:scale(0)}.btn-secondary .ripple,.btn-ghost .ripple{background:#f1625338}.arr{transition:transform .35s var(--ease)}.btn:hover .arr,.link-arrow:hover .arr{transform:translate(4px)}.btn[disabled]{cursor:progress;box-shadow:none;transform:none}.mag{transition:transform .45s var(--ease);display:inline-flex}.link-arrow{color:var(--primary);align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.btn-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-card);position:relative;overflow:hidden}.card.accent:after{content:"";background:var(--accent-strip);height:4px;position:absolute;top:0;left:0;right:0}.card-hover{transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .3s}.card-hover:before{content:"";background:radial-gradient(320px circle at var(--mx,50%) var(--my,-20%), var(--primary-tint), transparent 60%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.card-hover .strip{background:var(--accent-strip);transform-origin:0;height:3px;transition:transform .6s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.card-hover:hover{box-shadow:var(--sh-overlay);border-color:#f3d5d0;transform:translateY(-6px)scale(1.01)}.card-hover:hover:before{opacity:1}.card-hover:hover .strip{transform:scaleX(1)}.ic-disc{border-radius:var(--r-xl);background:var(--primary-tint);width:48px;height:48px;color:var(--primary);transition:transform .5s var(--ease), background-color .3s;place-items:center;display:grid;position:relative}.card-hover:hover .ic-disc{background:var(--primary-soft);transform:rotate(-8deg)scale(1.08)}.chip{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.chip .dot,.chip.dot:before{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.chip.dot:before{content:""}.chip-success{background:var(--success-soft);color:var(--success-dark)}.chip-pending,.chip-warning{background:var(--warning-soft);color:var(--warning-ink)}.chip-error{background:var(--error-soft);color:var(--error-ink)}.chip-info{background:var(--info-soft);color:var(--info-ink)}.chip-neutral{background:var(--surface-sunken);color:var(--ink-muted)}.chip-primary{background:var(--primary-soft);color:var(--primary-dark)}.chip.live.dot:before{animation:1.8s ease-out infinite livePulse}.tbl{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.tbl-scroll{overflow-x:auto}.tbl table{border-collapse:collapse;width:100%;font-size:14px}.tbl th{background:var(--primary);color:#fff;text-align:left;white-space:nowrap;border-right:1px solid #ffffff47;padding:11px 14px;font-weight:600}.tbl th:last-child{border-right:0}.tbl td{border-top:1px solid var(--border);white-space:nowrap;padding:12px 14px}.tbl tbody tr{transition:background-color .2s}.tbl tbody tr:hover{background:var(--row-hover)}.sk{background:linear-gradient(90deg, var(--surface-sunken) 0%, var(--border) 50%, var(--surface-sunken) 100%);background-size:200% 100%;border-radius:6px;height:10px;animation:1.3s linear infinite shimmer;display:block}.loader{color:var(--primary);flex-direction:column;align-items:center;gap:10px;display:inline-flex}.loader .ray{animation:1s linear infinite ray}.loader-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:800}.field{flex-direction:column;display:flex}.req{color:var(--primary)}.input,.select,.textarea{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:10px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.textarea{resize:vertical;min-height:104px;line-height:1.5}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.input:hover,.select:hover,.textarea:hover{border-color:#f8b3aa}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 .5px var(--primary);outline:none}.field.has-err .input,.field.has-err .select{border-color:var(--error-ink)}.help{color:var(--ink-muted);min-height:0;margin-top:6px;font-size:12px}.field.has-err .help{color:var(--error-ink)}.enter{opacity:0;animation:enterUp .9s var(--ease) forwards;animation-delay:var(--d,0s)}.enter-scale{opacity:0;animation:enterScale 1s var(--ease) forwards;animation-delay:var(--d,0s)}[data-rv]{opacity:0;transition:opacity .8s var(--ease), transform .9s var(--ease), filter .8s var(--ease);transition-delay:var(--d,0s)}[data-rv=up]{transform:translateY(28px)}[data-rv=down]{transform:translateY(-24px)}[data-rv=left]{transform:translate(-40px)}[data-rv=right]{transform:translate(40px)}[data-rv=scale]{transform:scale(.94)}[data-rv=blur]{filter:blur(8px);transform:translateY(8px)}[data-rv=mask]{opacity:1}[data-rv=mask]>*{clip-path:inset(0 0 100% round 12px);transition:clip-path 1.3s var(--ease)}[data-rv].in{opacity:1;filter:none;transform:none}[data-rv=mask].in>*{clip-path:inset(0 round 12px)}.float{animation:7s ease-in-out infinite float}.page{display:none}.page.active{display:block}.page.entering{animation:pageIn .5s var(--ease) both}.page.leaving{animation:.2s ease-in both pageOut;display:block}@keyframes enterUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes enterScale{0%{opacity:0;transform:translateY(24px)scale(.95)}to{opacity:1;transform:none}}@keyframes pageIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pageOut{0%{opacity:1}to{opacity:0;transform:translateY(-8px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ray{0%{opacity:1}to{opacity:.2}}@keyframes ripple{to{opacity:0;transform:scale(34)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes livePulse{0%{box-shadow:0 0 #16a34a8c}to{box-shadow:0 0 0 6px #16a34a00}}@keyframes driftA{to{transform:translate(-90px,70px)scale(1.08)}}@keyframes driftB{to{transform:translate(100px,-60px)scale(1.1)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes rowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sl-tag{z-index:30;border-radius:var(--r-sm);color:#fff;letter-spacing:.04em;cursor:copy;height:26px;font-size:11px;font-weight:700;font-family:var(--font);box-shadow:var(--sh-raised);background:#27272adb;border:0;align-items:center;gap:6px;padding:0 10px;display:none;position:absolute;top:12px;left:12px}.sl-tag:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px}.sl-tag.nested{top:-32px;left:0}.sl-tag.copied{background:var(--success)}body.labels-on .sl-tag{display:inline-flex}body.labels-on [data-label]{outline-offset:-1px;outline:1px dashed #f1625359}.reviewbar{left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:90;border-radius:var(--r-pill);color:#fff;box-shadow:var(--sh-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#27272aeb;align-items:center;gap:8px;padding:6px 6px 6px 14px;font-size:13px;font-weight:600;display:flex;position:fixed}.reviewbar .rb-page{opacity:.7;text-overflow:ellipsis;white-space:nowrap;max-width:34vw;font-weight:500;overflow:hidden}.switch{border-radius:var(--r-pill);color:#fff;cursor:pointer;background:#ffffff1a;border:0;align-items:center;gap:8px;height:32px;padding:0 12px;font-size:13px;font-weight:600;transition:background-color .2s;display:inline-flex}.switch:hover{background:#ffffff2e}.switch .knob{background:#ffffff4d;border-radius:999px;width:28px;height:16px;transition:background-color .25s;position:relative}.switch .knob:after{content:"";width:12px;height:12px;transition:transform .3s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch[aria-pressed=true] .knob{background:var(--primary)}.switch[aria-pressed=true] .knob:after{transform:translate(12px)}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:95;opacity:0;pointer-events:none;background:var(--ink);color:var(--page-bg);border-radius:var(--r-md);box-shadow:var(--sh-overlay);transition:opacity .25s, transform .35s var(--ease);padding:10px 16px;font-size:14px;font-weight:600;position:fixed;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.hero{padding:88px 0 170px;position:relative;overflow:hidden}.hero-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.blob{will-change:transform;border-radius:50%;position:absolute}.blob-a{background:radial-gradient(circle,#ff8a7652 0%,#ff8a7600 65%);width:720px;height:720px;animation:18s ease-in-out infinite alternate driftA;top:-240px;right:-180px}.blob-b{background:radial-gradient(circle,#f1625321 0%,#f1625300 65%);width:600px;height:600px;animation:22s ease-in-out infinite alternate driftB;bottom:-260px;left:-240px}.hero-grid-lines{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.45;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 70% 40%,#000 0%,#0000 70%);mask-image:radial-gradient(70% 60% at 70% 40%,#000 0%,#0000 70%)}.hero-fade{background:linear-gradient(to bottom, transparent, var(--page-bg));height:160px;position:absolute;bottom:0;left:0;right:0}.hero-split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:56px;display:grid;position:relative}.hero-copy .lede{margin:24px 0 36px}.page-hero{padding:72px 0 88px;position:relative;overflow:hidden}.page-hero .lede{margin-top:24px}.page-hero .btn-row{margin-top:36px}.twin-par{will-change:transform}.twin{position:relative}.twin-win{z-index:1;position:relative}.twin-hd{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.twin-hd b{font-size:15px}.twin-hd .caption{margin-left:6px}.twin-body{background:var(--surface-subtle);padding:14px}.twin-svg{border-radius:var(--r-md);width:100%;height:auto;display:block}.twin-svg .trk{transition:fill .6s var(--ease);cursor:pointer}.twin-svg .trk:hover{stroke:var(--ink);stroke-width:1.5px}.twin-svg .pile{fill:var(--primary-dark);opacity:0;transition:opacity .4s}.twin-legend{border-top:1px solid var(--border);color:var(--ink-muted);flex-wrap:wrap;gap:14px;padding:12px 18px;font-size:12px;display:flex}.lg{align-items:center;gap:6px;display:inline-flex}.sw{border:1px solid #00000014;border-radius:3px;width:12px;height:12px}.lg b{color:var(--ink);font-variant-numeric:tabular-nums;min-width:2ch}.scanline{fill:url(#scanGrad);opacity:.7}.twin-tip{z-index:5;pointer-events:none;background:var(--ink);color:var(--page-bg);border-radius:var(--r-sm);box-shadow:var(--sh-overlay);opacity:0;transition:opacity .15s, transform .2s var(--ease);white-space:nowrap;padding:8px 10px;font-size:12px;line-height:1.45;position:absolute;transform:translate(-50%,calc(-100% - 10px))scale(.96)}.twin-tip.show{opacity:1;transform:translate(-50%,calc(-100% - 12px))scale(1)}.twin-tip b{font-size:12px;display:block}.fcard{z-index:2;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-overlay);align-items:center;gap:12px;max-width:260px;padding:12px 14px;display:flex;position:absolute}.fcard .t{font-size:13px;font-weight:700;line-height:1.3}.fcard .s{color:var(--ink-muted);font-size:12px;line-height:1.35}.fcard-a{top:-62px;left:-32px}.fcard-b{bottom:-88px;right:-22px}.fcard .ic-disc{border-radius:var(--r-md);flex:none;width:36px;height:36px}.tick{background:var(--success-soft);width:36px;height:36px;color:var(--success-dark);border-radius:50%;flex:none;place-items:center;display:grid}.tick path{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw .7s var(--ease) forwards;animation-delay:var(--td,1.4s)}.proof{z-index:2;margin-top:-40px;position:relative}.proof-in{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0;padding:28px 12px;display:grid}.proof-item{border-left:1px solid var(--border);padding:0 28px}.proof-item:first-child{border-left:0}.proof-num{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(32px,3.4vw,44px);font-weight:800;line-height:1}.proof-num .u{color:var(--primary)}.proof-lab{color:var(--ink-muted);margin-top:8px;font-size:15px}.flags{flex-wrap:wrap;gap:8px;display:flex}.country{border-radius:var(--r-pill);background:var(--surface-sunken);height:34px;color:var(--ink);align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.country .pin{background:var(--primary);border-radius:50%;width:8px;height:8px}.trustline{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:10px 24px;font-size:15px;display:flex}.trustline b{color:var(--ink)}.po{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.story p{color:var(--ink-muted);max-width:56ch;font-size:18px;line-height:1.7}.story p.first{color:var(--ink);font-size:21px;line-height:1.55}.chaos{border-radius:var(--r-xl);background:var(--surface-subtle);border:1px dashed var(--border-strong);height:380px;position:relative;overflow:hidden}.chaos-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-raised);color:var(--ink);transition:transform 1.1s var(--ease), opacity .8s, left 1.1s var(--ease), top 1.1s var(--ease);align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:inline-flex;position:absolute}.chaos-item svg{color:var(--ink-muted)}.chaos-item.warn{border-color:#f3d5d0}.chaos-item.warn svg{color:var(--primary)}.chaos-core{text-align:center;background:var(--surface);border:1px solid var(--border);width:150px;height:150px;box-shadow:var(--sh-overlay);opacity:0;transition:opacity .6s .5s, transform .9s var(--ease) .5s;border-radius:50%;place-items:center;margin:-75px 0 0 -75px;display:grid;position:absolute;top:50%;left:50%;transform:scale(.6)}.chaos-core b{margin-top:6px;font-size:14px;line-height:1.3;display:block}.chaos.merged .chaos-core{opacity:1;transform:none}.chaos.merged .chaos-item{opacity:0;transform:translate(-50%,-50%)scale(.4);top:50%!important;left:50%!important}.outcome{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:32px;margin-top:72px;padding:48px;display:grid}.outcome-mark{border-radius:var(--r-xl);background:var(--primary-gradient);color:#fff;width:64px;height:64px;box-shadow:var(--sh-primary-tile);place-items:center;display:grid}.outcome h3{color:var(--primary);letter-spacing:.02em;margin-bottom:10px;font-size:14px}.outcome p{color:var(--ink);max-width:62ch;margin:0;font-size:clamp(18px,1.6vw,22px);line-height:1.55}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid;position:relative}.steps-track{background:var(--border);border-radius:2px;height:2px;position:absolute;top:27px;left:28px;right:calc(33.33% - 28px);overflow:hidden}.steps-track i{background:var(--primary-gradient);transform-origin:0;height:100%;transition:transform 1.8s var(--ease) .3s;display:block;transform:scaleX(0)}.steps-track.in i{transform:scaleX(1)}.steps-track[data-rv]{opacity:1;transform:none}.step{position:relative}.step-num{z-index:1;background:var(--surface);border:2px solid var(--primary-wash);width:56px;height:56px;color:var(--primary);transition:transform .45s var(--ease), background-color .3s, color .3s, border-color .3s, box-shadow .3s;border-radius:50%;place-items:center;margin-bottom:24px;font-size:20px;font-weight:800;display:grid;position:relative}.step:hover .step-num{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:var(--sh-primary-glow);transform:scale(1.08)}.step h3{margin-bottom:10px;font-size:20px}.step p{color:var(--ink-muted);max-width:36ch;margin:0;font-size:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.pillar{flex-direction:column;height:100%;padding:28px 24px 30px;display:flex}.pillar .ic-disc{margin-bottom:22px}.pillar h3{margin-bottom:10px;font-size:20px}.pillar p{color:var(--ink-muted);margin:0 0 16px;font-size:15px}.pillar .link-arrow{margin-top:auto}.role{height:100%;color:var(--ink);flex-direction:column;padding:32px 28px;display:flex}.role:hover{color:var(--ink)}.role h3{margin:22px 0 10px;font-size:22px}.role p{color:var(--ink-muted);margin:0 0 24px}.role .link-arrow{margin-top:auto}.roi{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:48px;padding:48px;display:grid}.roi-num{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(52px,6vw,84px);font-weight:800;line-height:.95}.roi-num .u{color:var(--primary)}.roi-sub{color:var(--ink-muted);max-width:44ch;margin:14px 0 0;font-size:19px}.payback{gap:18px;display:grid}.pb-row{grid-template-columns:110px minmax(0,1fr) 52px;align-items:center;gap:14px;font-size:14px;display:grid}.pb-row .lbl{color:var(--ink-muted);font-weight:600}.pb-track{background:var(--surface-sunken);border-radius:999px;height:14px;overflow:hidden}.pb-fill{border-radius:inherit;transform-origin:0;height:100%;transition:transform 1.6s var(--ease);display:block;transform:scaleX(0)}.pb-fill.cost{background:var(--ink-faint)}.pb-fill.ret{background:var(--primary-gradient);transition-delay:.35s}.payback.in .pb-fill{transform:scaleX(var(--v))}.pb-row b{font-variant-numeric:tabular-nums;text-align:right}.case{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;gap:0;display:grid}.case-media{background:#141416;min-height:360px;position:relative;overflow:hidden}.case-media canvas{width:100%;height:100%;image-rendering:pixelated;transition:transform 1.8s var(--ease);position:absolute;inset:0}.case:hover .case-media canvas{transform:scale(1.04)}.case-media .ov{background:linear-gradient(160deg,#f1625359,#0000 55%);transition:opacity .8s;position:absolute;inset:0}.case:hover .case-media .ov{opacity:.4}.case-media .mosaic-hud{color:#fff;justify-content:space-between;align-items:flex-end;gap:12px;font-size:12px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.mosaic-hud .count{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1}.mosaic-hud .glass{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--r-md);background:#141416b3;border:1px solid #ffffff1f;padding:10px 12px}.case-copy{padding:44px}.case-copy h3{margin:14px 0 16px;font-size:clamp(22px,2.2vw,28px)}.case-copy p{color:var(--ink-muted)}.quote{flex-direction:column;height:100%;margin:0;padding:32px;display:flex}.quote blockquote{color:var(--ink);margin:0 0 24px;font-size:17px;line-height:1.65}.quote .qmark{color:var(--primary);margin-bottom:16px}.quote .who{align-items:center;gap:12px;margin-top:auto;display:flex}.avatar{width:44px;height:44px;color:var(--primary-dark);background:var(--primary-soft);border:1px solid #f3d5d0;border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.who b{font-size:15px;line-height:1.3;display:block}.who span{color:var(--ink-muted);font-size:13px;line-height:1.4}.quote-lg blockquote{letter-spacing:-.01em;font-size:clamp(19px,1.8vw,24px);line-height:1.55}.masonry{columns:2;column-gap:20px}.masonry>*{break-inside:avoid;margin-bottom:20px}.logos{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.logos-track{gap:64px;width:max-content;padding:8px 0;animation:32s linear infinite marquee;display:flex}.logos:hover .logos-track{animation-play-state:paused}.wordmark{letter-spacing:-.02em;color:var(--ink-faint);white-space:nowrap;align-items:center;gap:10px;font-size:22px;font-weight:800;transition:color .3s;display:inline-flex}.wordmark:hover{color:var(--ink)}.wordmark i{opacity:.6;background:currentColor;border-radius:3px;width:10px;height:10px;display:inline-block}.cta-band{text-align:center;padding:72px 64px;position:relative;overflow:hidden}.cta-band .h2{max-width:22ch;margin:0 auto}.cta-band .btn-row{justify-content:center;margin-top:32px}.cta-sun{--sun-ray:var(--surface);width:420px;height:420px;color:var(--primary-soft);pointer-events:none;animation:140s linear infinite spin;position:absolute;bottom:-180px;right:-140px}.cta-sun.l{width:360px;height:360px;inset:-200px auto auto -160px}.cray{transform-box:fill-box;transform-origin:50% 100%;transition:transform .8s var(--ease);transition-delay:var(--d,0s);transform:scaleY(0)}.in .cray{transform:scaleY(1)}.subnav{z-index:40;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);padding:12px 0;position:sticky;top:64px}.subnav-in{scrollbar-width:none;gap:4px;display:flex;position:relative;overflow-x:auto}.subnav-in::-webkit-scrollbar{display:none}.subnav a{z-index:1;border-radius:var(--r-pill);height:36px;color:var(--ink-muted);flex:none;align-items:center;padding:0 16px;font-size:14px;font-weight:600;transition:color .3s;display:inline-flex;position:relative}.subnav a:hover{color:var(--ink)}.subnav a.on{color:var(--primary-dark)}.subnav .pill-ind{border-radius:var(--r-pill);background:var(--primary-soft);height:36px;transition:transform .45s var(--ease), width .45s var(--ease);z-index:0;position:absolute;top:0;left:0}.feat{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:64px;display:grid}.feat.flip>:first-child{order:2}.feat h2{margin-bottom:16px}.feat .lede{margin-bottom:28px}.bullets{gap:18px;margin:0;padding:0;list-style:none;display:grid}.bullets li{color:var(--ink-muted);grid-template-columns:28px minmax(0,1fr);gap:12px;font-size:16px;line-height:1.6;display:grid}.bullets li b{color:var(--ink)}.bullets .bi{border-radius:var(--r-md);background:var(--primary-tint);width:28px;height:28px;color:var(--primary);place-items:center;margin-top:1px;display:grid}.bullets .bi path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .6s var(--ease);transition-delay:var(--d,0s)}.bullets.in .bi path{stroke-dashoffset:0}.mock{padding:0}.mock-hd{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.mock-hd b{font-size:15px}.mock-body{padding:18px}.mock-shot{width:100%;height:auto;display:block}.lifecycle{gap:10px;display:grid}.lc{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);opacity:.45;transition:opacity .5s, border-color .5s, background-color .5s, transform .5s var(--ease);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.lc .n{background:var(--surface-sunken);width:32px;height:32px;color:var(--ink-muted);border-radius:50%;place-items:center;font-size:13px;font-weight:800;transition:background-color .4s,color .4s;display:grid}.lc b{font-size:14px}.lc .caption{display:block}.lc.done{opacity:1}.lc.done .n{background:var(--success-soft);color:var(--success-dark)}.lc.cur{opacity:1;background:var(--primary-hover);border-color:#f3d5d0;transform:translate(6px)}.lc.cur .n{background:var(--primary);color:#fff}.flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.flow-step{text-align:center;color:var(--ink-muted);font-size:12px;font-weight:600}.flow-bar{background:var(--surface-sunken);border-radius:999px;height:6px;margin-bottom:8px;overflow:hidden}.flow-bar i{background:var(--primary-gradient);transform-origin:0;height:100%;transition:transform .9s var(--ease);transition-delay:var(--d,0s);display:block;transform:scaleX(0)}.in .flow-bar i{transform:scaleX(1)}.audit{gap:0;display:grid}.audit-row{border-top:1px solid var(--border);grid-template-columns:14px minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 0;font-size:14px;display:grid}.audit-row:first-child{border-top:0}.audit-row .d{background:var(--primary);border-radius:50%;width:10px;height:10px;margin-top:6px}.audit-row .d.ok{background:var(--success)}.audit-row .d.err{background:var(--error)}.bars{border-bottom:1px solid var(--border);align-items:flex-end;gap:10px;height:170px;padding:8px 4px 0;display:flex}.bars .b{background:var(--primary-wash);transform-origin:bottom;transition:transform 1s var(--ease);transition-delay:var(--d,0s);height:var(--h);border-radius:6px 6px 0 0;flex:1;transform:scaleY(0)}.bars .b.hi{background:var(--primary)}.in .bars .b{transform:scaleY(1)}.kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.kpi{border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px}.kpi .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.scope{flex-wrap:wrap;gap:10px;display:flex}.scope .tag{border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);height:40px;transition:transform .35s var(--ease), border-color .3s, background-color .3s;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.scope .tag:hover{background:var(--primary-hover);border-color:#f8b3aa;transform:translateY(-3px)}.scope .tag.next{color:var(--ink-muted);border-style:dashed}.roadmap{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.rm{padding:22px}.rm .chip{margin-bottom:14px}.rm b{font-size:18px}.seg{border-radius:var(--r-pill);background:var(--surface-sunken);border:1px solid var(--border);scrollbar-width:none;gap:4px;max-width:100%;padding:4px;display:inline-flex;position:relative;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg button,.seg a[role=tab]{z-index:1;border-radius:var(--r-pill);height:44px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0 20px;font-size:15px;font-weight:600;transition:color .3s;position:relative}.seg a[role=tab]{white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.seg button[aria-selected=true],.seg a[role=tab][aria-selected=true]{color:var(--ink)}.seg .seg-ind{border-radius:var(--r-pill);background:var(--surface);height:44px;box-shadow:var(--sh-raised);transition:transform .5s var(--ease), width .5s var(--ease);position:absolute;top:4px;left:0}.role-panel{display:none}.role-panel.on{animation:pageIn .5s var(--ease) both;display:block}.role-layout{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:start;gap:56px;display:grid}.pain{letter-spacing:-.015em;color:var(--ink);border-left:3px solid var(--primary);margin:0 0 28px;padding-left:24px;font-size:clamp(22px,2.2vw,30px);font-weight:600;line-height:1.4}.role-body p{color:var(--ink-muted);font-size:17px;line-height:1.7}.result{padding:32px;position:sticky;top:140px}.result .caption{color:var(--primary);font-weight:700}.result p{color:var(--ink);margin:12px 0 24px;font-size:20px;line-height:1.5}.included{gap:14px;margin:0;padding:0;list-style:none;display:grid}.included li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;font-size:17px;display:grid}.basis{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.basis .card{padding:24px}.basis b{font-size:18px}.scale-vis{align-items:flex-end;gap:28px;padding:24px 8px 8px;display:flex}.scale-vis .site-box{border-radius:var(--r-md);background-image:linear-gradient(90deg, var(--primary-wash) 2px, transparent 2px);background-size:8px 100%;background-color:var(--primary-soft);opacity:0;transform-origin:0 100%;transition:transform 1.2s var(--ease), opacity .6s;transition-delay:var(--d,0s);border:1px solid #f3d5d0;position:relative;transform:scale(.4)}.in .scale-vis .site-box{opacity:1;transform:none}.scale-vis .cap{margin-top:10px;font-size:14px;font-weight:700}.faq{max-width:840px}.faq-item{border-bottom:1px solid var(--border)}.faq-q{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:18px;font-weight:700;transition:color .2s;display:flex}.faq-q:hover{color:var(--primary)}.faq-q .pm{border:1px solid var(--border-strong);width:32px;height:32px;transition:transform .4s var(--ease), background-color .3s, border-color .3s, color .3s;border-radius:50%;flex:none;place-items:center;display:grid}.faq-item.open .pm{background:var(--primary);border-color:var(--primary);color:#fff;transform:rotate(45deg)}.faq-a{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;display:grid}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{color:var(--ink-muted);margin:0;padding:0 56px 24px 0;font-size:16px;line-height:1.7}.timeline{gap:0;padding-left:40px;display:grid;position:relative}.timeline:before{content:"";background:var(--border);width:2px;position:absolute;top:8px;bottom:8px;left:11px}.tl-fill{background:var(--primary-gradient);transform-origin:top;width:2px;height:calc(100% - 16px);transition:transform 2s var(--ease) .2s;position:absolute;top:8px;left:11px;transform:scaleY(0)}.timeline.in .tl-fill{transform:scaleY(1)}.timeline[data-rv]{opacity:1;transform:none}.tl{padding:0 0 40px;position:relative}.tl:last-child{padding-bottom:0}.tl:before{content:"";background:var(--surface);border:3px solid var(--primary);border-radius:50%;width:16px;height:16px;position:absolute;top:4px;left:-36px}.tl.next:before{border-style:dashed;border-color:var(--ink-faint)}.tl .yr{color:var(--primary);margin-bottom:6px;font-size:13px;font-weight:700}.tl h3{margin-bottom:8px;font-size:20px}.tl p{color:var(--ink-muted);max-width:56ch;margin:0}.person{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:24px;height:100%;padding:32px;display:grid}.portrait{border-radius:var(--r-xl);background:var(--primary-gradient);color:#fff;letter-spacing:-.02em;width:96px;height:96px;box-shadow:var(--sh-primary-tile);place-items:center;font-size:30px;font-weight:800;display:grid;position:relative;overflow:hidden}.portrait:after{content:"Photo";text-align:center;letter-spacing:.14em;text-transform:uppercase;opacity:.75;font-size:9px;font-weight:800;position:absolute;bottom:6px;left:0;right:0}.person h3{font-size:22px}.person .role-t{color:var(--primary);margin:6px 0 14px;font-size:14px;font-weight:700}.person p{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.7}.momentum{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px;padding:44px;display:grid}.pulse-ring{background:var(--primary-soft);width:72px;height:72px;color:var(--primary);border-radius:50%;place-items:center;display:grid;position:relative}.pulse-ring:before,.pulse-ring:after{content:"";border:2px solid var(--primary);opacity:0;border-radius:50%;animation:2.8s ease-out infinite ringOut;position:absolute;inset:0}.pulse-ring:after{animation-delay:1.4s}@keyframes ringOut{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.demo-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:56px;display:grid}.form-card{padding:36px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.form-grid .full{grid-column:1/-1}.form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.success{text-align:center;animation:enterUp .6s var(--ease) both;padding:40px 12px}.success .tick{width:64px;height:64px;margin:0 auto 20px}.success h3{margin-bottom:10px;font-size:26px}.form-state{transition:opacity .3s}.demo-quote{padding:28px;margin:24px 0 0!important}.foot{border-top:1px solid var(--border);padding:64px 0 calc(40px + env(safe-area-inset-bottom,0px));background:var(--surface-subtle)}.foot-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px;display:grid}.foot h4{margin-bottom:14px;font-size:14px}.foot ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.foot li a{color:var(--ink-muted);font-size:15px;position:relative}.foot li a:after{content:"";background:var(--primary);transform-origin:100%;height:1px;transition:transform .35s var(--ease);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.foot li a:hover{color:var(--ink)}.foot li a:hover:after{transform-origin:0;transform:scaleX(1)}.foot-bottom{border-top:1px solid var(--border);color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:48px;padding-top:24px;font-size:14px;display:flex}@media (max-width:1200px){.fcard-a{left:-8px}.fcard-b{right:-8px}}@media (max-width:1000px){.nav,.hdr-actions .btn{display:none}.burger{display:inline-grid}.hero-split,.po,.feat,.roi,.case,.role-layout,.demo-grid{grid-template-columns:minmax(0,1fr)}.feat.flip>:first-child{order:0}.hero-split{gap:72px}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:minmax(0,1fr)}.result{position:relative;top:0}.case-media{min-height:300px}.foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.foot-grid>:first-child{grid-column:1/-1}.roadmap{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.steps{grid-template-columns:minmax(0,1fr);gap:36px;padding-left:0}.steps-track{width:2px;height:auto;inset:28px auto 28px 27px}.steps-track i{transform-origin:top;transform:scaleY(0)}.steps-track.in i{transform:scaleY(1)}.step{grid-template-columns:56px minmax(0,1fr);gap:20px;display:grid}.step-num{margin:0}.masonry{columns:1}.outcome{grid-template-columns:minmax(0,1fr);padding:32px}}@media (max-width:768px){.sec{padding:80px 0}.hero{padding:64px 0 48px}.proof{margin-top:0}.twin-hd .caption{display:none}.page-hero{padding:48px 0 64px}.proof-in{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px}.proof-item{border-left:0;border-top:1px solid var(--border);padding:20px 0 0}.proof-item:first-child{border-top:0;padding-top:0}.roi,.case-copy,.form-card,.momentum{padding:28px}.cta-band{padding:56px 24px}.basis,.form-grid{grid-template-columns:minmax(0,1fr)}.kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.person,.momentum{grid-template-columns:minmax(0,1fr)}.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.wrap{padding:0 20px}.grid-4,.grid-2{grid-template-columns:minmax(0,1fr)}.fcard{max-width:none;margin-top:12px;position:relative;inset:auto}.fcard-a{display:none}.chaos{height:320px}.reviewbar .rb-page{display:none}.faq-a p{padding-right:0}.pb-row{grid-template-columns:84px minmax(0,1fr) 44px}.btn-row>span,.btn-row>a{width:100%;display:flex}.btn-row .btn,.form-foot .mag,.form-foot .btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}[data-rv],[data-rv]>*{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}.logos-track{animation:none!important}}.panel{display:none}.panel.on{display:block}.panel.entering{animation:pageIn .45s var(--ease) both}.crumbs{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:14px;display:flex}.crumbs a{color:var(--ink-muted);font-weight:600;transition:color .2s}.crumbs a:hover{color:var(--primary)}.crumbs [aria-current]{color:var(--ink);font-weight:600}.cs-grid{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;display:grid}.cs-feature-wrap{grid-row:1/3}.cs-feature{height:100%;color:var(--ink);flex-direction:column;display:flex}.cs-feature .case-media{flex:1;min-height:320px}.cs-card{height:100%;color:var(--ink);flex-direction:column;display:flex}.cs-card:hover,.cs-feature:hover,.art-card:hover{color:var(--ink)}.cs-body{flex-direction:column;flex:1;gap:10px;padding:26px 26px 28px;display:flex;position:relative}.cs-body h3{margin-top:4px;font-size:21px;line-height:1.25}.cs-body p{color:var(--ink-muted);margin:0;font-size:15px}.cs-body .chip{align-self:flex-start}.cs-feature .cs-body{flex:none}.cs-body .link-arrow{margin-top:auto;padding-top:8px}.cs-media{background:#18181b;flex:none;height:150px;position:relative;overflow:hidden}.cs-media:after{content:"";background:linear-gradient(160deg,#f1625359,#0000 60%);transition:opacity .6s;position:absolute;inset:0}.cs-card:hover .cs-media:after{opacity:.35}.cs-media>*,.cs-media-ecotec:before{transition:transform 1.2s var(--ease)}.cs-card:hover .cs-media>*,.cs-card:hover .cs-media-ecotec:before{transform:scale(1.06)}.cs-media-ecotec:before{content:"";opacity:.85;background-color:#1d1d21;background-image:repeating-linear-gradient(90deg,#66f1ad 0 5px,#3fae7a 5px 6px,#0000 6px 8px),repeating-linear-gradient(0deg,#0000 0 22px,#1d1d21 22px 26px);position:absolute;inset:-8px}.cs-media-solmech{flex-direction:column;justify-content:center;gap:12px;padding:24px 28px;display:flex}.cs-media-solmech span{background:#ffffff1f;border-radius:999px;height:14px;display:block;position:relative;overflow:hidden}.cs-media-solmech span:before{content:"";border-radius:inherit;background:linear-gradient(90deg,#16a34a 0 60%,#3b82f6 60%);position:absolute;top:0;bottom:0;left:0}.cs-media-solmech span:first-child:before{width:86%}.cs-media-solmech span:nth-child(2):before{width:62%}.cs-media-solmech span:nth-child(3):before{width:34%}.cs-media-bambam{background-color:#18181b;background-image:radial-gradient(circle,#ffffff2e 1.5px,#0000 2px);background-size:14px 14px;place-items:center;display:grid}.cs-media-bambam b{z-index:1;letter-spacing:-.03em;color:#fff;font-size:40px;font-weight:800;position:relative}.cs-card-row{flex-direction:row}.cs-card-row .cs-media{width:38%;height:auto;min-height:170px}.cs-card-row .cs-body h3{font-size:19px}.cs-media-whitepaper{background:var(--primary-gradient);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.cs-media-whitepaper .wp-sun{background:#fff;border-radius:50%;place-items:center;width:128px;height:128px;display:grid}.cs-media-whitepaper .wp-sun svg{width:74px;height:74px;color:var(--primary);--sun-ray:#fff}.cs-media-whitepaper .wp-label{color:#fff;letter-spacing:.22em;text-transform:uppercase;font-size:13px;font-weight:700}.cs-hero{padding-bottom:40px}.cs-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:56px;display:grid}.cs-story{max-width:760px}.cs-hero-media{border-radius:var(--r-xl);min-height:380px}.cs-block{border-top:1px solid var(--border);grid-template-columns:56px minmax(0,1fr);gap:20px;padding:32px 0;display:grid}.cs-block:first-of-type{border-top:0}.cs-step{color:var(--primary);letter-spacing:.04em;font-variant-numeric:tabular-nums;padding-top:4px;font-size:14px;font-weight:800}.cs-block h2{margin-bottom:12px}.cs-block p{color:var(--ink-muted);margin:0;font-size:17px;line-height:1.75}.cs-block p b{color:var(--ink)}.cs-aside{position:sticky;top:96px}.cs-facts{flex-direction:column;gap:18px;padding:28px;display:flex}.fact{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding-bottom:16px;display:flex}.fact b{font-variant-numeric:tabular-nums;font-size:17px;line-height:1.35}.crew-board{gap:14px;display:grid}.crew{grid-template-columns:130px minmax(0,1fr) 110px;align-items:center;gap:14px;font-size:14px;display:grid}.crew-n{font-weight:600}.crew-bar{background:var(--surface-sunken);border-radius:999px;height:12px;display:flex;overflow:hidden}.crew-bar i{height:100%;width:calc(var(--w) * 100%);transform-origin:0;transition:transform 1.2s var(--ease);display:block;transform:scaleX(0)}.crew-bar .c-done{background:var(--success)}.crew-bar .c-prog{background:var(--info);transition-delay:.35s}[data-rv].in .crew-bar i{transform:scaleX(1)}.crew .chip{justify-self:end}.crew-legend{color:var(--ink-muted);border-top:1px solid var(--border);flex-wrap:wrap;gap:16px;padding-top:6px;font-size:12px;display:flex}.cs-scale{text-align:center;background:linear-gradient(160deg, var(--primary-soft), var(--surface) 70%);padding:40px}.cs-scale-num{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(56px,7vw,96px);font-weight:800;line-height:1}.cs-scale-num .u{color:var(--primary)}.cs-scale-lbl{color:var(--ink-muted);margin-top:12px;font-size:17px}.cs-scale-tags{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;display:flex}.tag{border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);align-items:center;gap:8px;height:34px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.tag.next{color:var(--ink-muted);border-style:dashed}.res-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.res-item{transition:opacity .35s var(--ease), transform .35s var(--ease)}.res-item.fading{opacity:0!important;transform:scale(.97)!important}.res-item[hidden]{display:none}.art-card{height:100%;color:var(--ink);flex-direction:column;gap:12px;padding:28px 26px;display:flex;position:relative}.art-card .chip{align-self:flex-start}.art-card h3{font-size:20px;line-height:1.3}.art-card p{color:var(--ink-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:15px;display:-webkit-box;overflow:hidden}.art-meta{color:var(--ink-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:8px;font-size:13px;display:flex}.art{padding:56px 0 24px}.art-hd{max-width:820px}.art-hd .h1{font-size:clamp(34px,4vw,52px)}.art-by{align-items:center;gap:12px;margin-top:22px;display:flex}.prose{max-width:820px;padding-top:40px;padding-bottom:40px}.prose>*{max-width:68ch}.prose p,.prose li{color:var(--ink-muted);font-size:18px;line-height:1.75}.prose b,.prose strong{color:var(--ink)}.prose p.first{color:var(--ink);font-size:clamp(20px,1.8vw,23px);line-height:1.6}.prose ul{margin:0 0 1.2em;padding-left:22px}.prose ul li::marker{color:var(--primary)}.callout{background:var(--surface-subtle);max-width:none;margin:32px 0;padding:28px 30px}.callout p{color:var(--ink);margin:0}.gap-chart{gap:14px;margin-top:22px;display:grid}.gap-row{grid-template-columns:150px minmax(0,1fr) 80px;align-items:center;gap:14px;font-size:14px;display:grid}.gap-row .lbl{color:var(--ink-muted);font-weight:600}.gap-row b{text-align:right;font-variant-numeric:tabular-nums}.gap-chart.in .pb-fill{transform:scaleX(var(--v))}.source{border-top:1px solid var(--border);margin-top:32px;padding-top:16px;color:var(--ink-faint)!important;font-size:13px!important}.pull{letter-spacing:-.015em;border-top:3px solid var(--primary);max-width:30ch;margin:40px 0 0;padding-top:28px;font-weight:700;color:var(--ink)!important;font-size:clamp(22px,2.2vw,28px)!important;line-height:1.4!important}.num-list{counter-reset:n;gap:22px;margin:28px 0;padding:0;list-style:none;display:grid}.num-list li{counter-increment:n;grid-template-columns:44px minmax(0,1fr);gap:16px;margin:0;display:grid}.num-list li:before{content:counter(n);background:var(--primary-soft);width:36px;height:36px;color:var(--primary-dark);border-radius:50%;place-items:center;margin-top:2px;font-size:15px;font-weight:800;display:grid}.qa{border-top:1px solid var(--border);padding:28px 0}.qa h2{align-items:flex-start;gap:14px;margin-bottom:12px;font-size:22px;line-height:1.3;display:flex}.qa .qn{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;margin-top:1px;font-size:14px;font-weight:800;display:grid}.qa p{margin:0;padding-left:46px}.scope-flow{flex-wrap:wrap;gap:8px;margin:28px 0;display:flex}.read-progress{z-index:85;pointer-events:none;opacity:0;height:3px;transition:opacity .3s;position:fixed;top:0;left:0;right:0}.read-progress.on{opacity:1}.read-progress i{background:var(--primary-gradient);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.video-sec{z-index:2;margin-top:-24px;padding-bottom:72px;position:relative}.video{max-width:1040px;box-shadow:var(--sh-modal);background:#141416;margin:0 auto}.video-frame{aspect-ratio:16/9;width:100%;position:relative}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-facade{color:#fff;cursor:pointer;display:block;position:absolute;inset:0;overflow:hidden}.video-facade:hover{color:#fff}.video-poster{position:absolute;inset:0}.video-poster svg{width:100%;height:100%;transition:transform 1.6s var(--ease);display:block}.video-thumb{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s, transform 1.6s var(--ease);position:absolute;inset:0}.video.has-thumb .video-thumb{opacity:1}.video-facade:hover .video-poster svg,.video-facade:hover .video-thumb{transform:scale(1.04)}.video-shade{background:linear-gradient(#f162532e 0%,#0a0a0c1a 45%,#0a0a0cc7 100%);position:absolute;inset:0}.play{background:var(--primary);width:92px;height:92px;transition:transform .45s var(--ease), background-color .25s;border-radius:50%;place-items:center;margin:-46px 0 0 -46px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 18px 40px -10px #f16253b3}.play:before,.play:after{content:"";border:2px solid #fff9;border-radius:50%;animation:2.6s ease-out infinite ringOut;position:absolute;inset:0}.play:after{animation-delay:1.3s}.play svg{margin-left:5px}.video-facade:hover .play{background:var(--primary-dark);transform:scale(1.1)}.video-facade:active .play{transform:scale(.96)}.video-cap{justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:absolute;bottom:24px;left:28px;right:28px}.video-cap b{letter-spacing:-.015em;font-size:clamp(18px,2vw,24px)}.video-cap span{opacity:.9;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}@media (max-width:1000px){.cs-grid{grid-template-columns:minmax(0,1fr)}.cs-feature-wrap{grid-row:auto}.cs-layout{grid-template-columns:minmax(0,1fr)}.cs-aside{position:relative;top:0}.res-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.cs-card-row{flex-direction:column}.cs-card-row .cs-media{width:100%;min-height:130px}.crew{grid-template-columns:minmax(0,1fr) auto}.crew-bar{grid-area:2/1/auto/-1}.cs-block{grid-template-columns:minmax(0,1fr);gap:6px}.cs-hero-media{min-height:260px}.play{width:72px;height:72px;margin:-36px 0 0 -36px}.video-cap{bottom:14px;left:16px;right:16px}.video-cap span{display:none}.gap-row{grid-template-columns:minmax(0,1fr) 70px}.gap-row .pb-track{grid-area:2/1/auto/-1}}@media (max-width:600px){.res-grid{grid-template-columns:minmax(0,1fr)}.qa p{padding-left:0}.prose p,.prose li{font-size:17px}.cs-scale{padding:28px 20px}}@media (prefers-reduced-motion:reduce){.play:before,.play:after{display:none}.crew-bar i{transform:none!important}}:root{--img-ecotec:url(/images/sites/ecotec.jpg);--img-aldoga:url(/images/sites/aldoga.jpg);--img-jenna:url(/images/team/jenna.jpg)}.scan-shot{transition:transform 1.8s var(--ease);background:#fff;position:absolute;inset:0;overflow:hidden}.case:hover .scan-shot,.cs-feature:hover .scan-shot{transform:scale(1.04)}.scan-shot>div{background-image:var(--img-ecotec);background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.scan-shot~.ov{opacity:.28}.cs-hero-media .scan-shot>div{background-position:50%;background-size:contain}.ss-base{filter:grayscale()contrast(.9)brightness(1.04);opacity:.7}.ss-color{clip-path:inset(0 0 calc((1 - var(--p,0)) * 100%) 0)}.ss-line{height:3px;opacity:var(--lo,1);margin-top:-2px;transition:opacity .6s;box-shadow:0 0 18px 4px #66f1ad8c;top:calc(var(--p,0) * 100%)!important;background:linear-gradient(90deg,#0000,#66f1ad 20%,#fff 50%,#66f1ad 80%,#0000)!important;bottom:auto!important}.cs-media-ecotec{background:#fff}.cs-media-ecotec:before{background:var(--img-ecotec) center/contain no-repeat!important;opacity:1!important;inset:6px!important}.cs-media-ecotec:after{opacity:.25!important}.cs-media-bambam{background:#18181b var(--img-aldoga) center/cover no-repeat!important}.cs-media-bambam:after{opacity:1!important;background:linear-gradient(160deg,#14141633,#141416a6)!important}.cs-media-bambam b{text-shadow:0 2px 12px #00000080}.cs-stat{border-radius:var(--r-xl);background:var(--primary-soft);border:1px solid #f3d5d0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;margin:20px 0 0;padding:22px 26px;display:grid}.cs-stat-num{letter-spacing:-.03em;color:var(--primary-dark);font-variant-numeric:tabular-nums;font-size:clamp(40px,4.4vw,56px);font-weight:800;line-height:1}.cs-stat p{color:var(--ink);margin:0;font-size:16px;line-height:1.55}.fact-hi b{color:var(--primary-dark);font-size:20px}.cs-card-stat{color:var(--ink-muted);font-size:14px}.cs-card-stat b{color:var(--primary-dark);margin-right:4px;font-size:18px;font-weight:800}.art-card .cs-date{margin-top:-4px}@media (max-width:768px){.cs-stat{grid-template-columns:minmax(0,1fr);gap:8px;margin-left:0}}.cs-feature .case-media{aspect-ratio:2.11;background:#fff;flex:none;min-height:0}.cs-hero-media{background:#fff}.cs-date{color:var(--ink-muted);font-size:13px;font-weight:600;display:inline-block}.cs-body .cs-date{margin-top:-2px}.cs-meta{flex-wrap:wrap;align-items:center;gap:16px 20px;margin-top:22px;display:flex}.cs-meta .cs-date{font-size:15px}.cs-photo{color:#fff;align-items:flex-end;min-height:420px;margin:0;display:flex;position:relative;overflow:hidden}.cs-photo-img{background:var(--img-aldoga) center/cover no-repeat;transition:transform 2s var(--ease);position:absolute;inset:0;transform:scale(1.06)}.in .cs-photo-img{transform:scale(1)}.cs-photo:hover .cs-photo-img{transform:scale(1.03)}.cs-photo:before{content:"";z-index:1;background:linear-gradient(#0f0f110d 0%,#0f0f1159 40%,#0f0f11d9 100%);position:absolute;inset:0}.cs-photo-ov{z-index:2;width:100%;padding:32px 32px 30px;position:relative}.cs-photo .cs-scale-num{color:#fff;text-shadow:0 2px 16px #00000059}.cs-photo .cs-scale-lbl{color:#ffffffe0;margin-top:8px}.cs-photo .cs-scale-tags{justify-content:flex-start}.cs-photo .tag{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1414168c;border-color:#ffffff40}.cs-photo-cap{z-index:2;border-radius:var(--r-sm);color:#fff;background:#14141699;padding:6px 10px;font-size:12px;font-weight:600;position:absolute;top:14px;right:14px}.byline{align-items:center;gap:12px;display:inline-flex}.byline b{font-size:15px;line-height:1.3;display:block}.byline span span{color:var(--ink-muted);font-size:13px;display:block}.by-avatar{background:var(--surface-sunken) var(--img-jenna) center/cover no-repeat;width:44px;height:44px;box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--border-strong);border-radius:50%;flex:none}.by-avatar.sm{width:24px;height:24px;box-shadow:0 0 0 1px var(--border-strong)}.art-by{flex-wrap:wrap;gap:12px 14px}.art-sep{background:var(--ink-faint);border-radius:50%;width:4px;height:4px}.art-author{align-items:center;gap:8px;display:inline-flex}.portrait-photo{background:var(--img-jenna) center/cover no-repeat}.portrait-photo:after{content:none}.art-fig{max-width:none;margin:32px 0}.art-fig img{border-radius:var(--r-xl);border:1px solid var(--border);width:100%;height:auto;box-shadow:var(--sh-raised);background:var(--surface-subtle);display:block}.art-fig figcaption,.art-pair figcaption{color:var(--ink-muted);margin-top:10px;font-size:13px;line-height:1.5}.art-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:none;margin:32px 0;display:grid}.art-pair figure{margin:0}.art-pair img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-xl);border:1px solid var(--border);width:100%;height:auto;transition:transform .8s var(--ease);display:block}.art-pair figure:hover img{transform:scale(1.02)}.num-list li>div{min-width:0}.num-list li.li-fig{counter-increment:none;padding-left:60px;display:block}.num-list li.li-fig:before{content:none}.num-list li.li-fig .art-fig{margin:4px 0 8px}@media (max-width:600px){.art-pair{grid-template-columns:minmax(0,1fr)}.num-list li.li-fig{padding-left:0}}.news-media{background:#18181b;height:170px}.news-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.news-play{background:var(--primary);z-index:1;width:52px;height:52px;transition:transform .4s var(--ease);border-radius:50%;place-items:center;margin:-26px 0 0 -26px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 10px 24px -8px #f16253b3}.news-play svg{margin-left:3px}.news-card:hover .news-play{transform:scale(1.1)}.news-video{aspect-ratio:16/9;border-radius:var(--r-xl);border:1px solid var(--border);width:100%;height:auto;box-shadow:var(--sh-raised);background:#000;display:block}.news-ctas{margin-top:32px}.news-feature{flex-direction:row}.news-feature .news-media{width:48%;height:auto;min-height:260px}.news-feature .cs-body{padding:32px}.news-feature .cs-body h3{font-size:26px}@media (max-width:768px){.news-feature{flex-direction:column}.news-feature .news-media{width:100%;min-height:200px}}.res-wide{grid-column:1/-1}.wp-card{border-style:dashed;border-color:var(--border-strong);grid-template-columns:240px minmax(0,1fr);display:grid;overflow:hidden}.wp-cover{background:var(--primary-gradient);color:#fff;letter-spacing:.16em;text-transform:uppercase;align-content:center;place-items:center;gap:14px;min-height:220px;font-size:11px;font-weight:800;display:grid;position:relative}.wp-body{flex-direction:column;gap:12px;padding:28px 30px;display:flex}.wp-body .chip{align-self:flex-start}.wp-body h3{font-size:22px}.wp-body p{color:var(--ink-muted);max-width:70ch;margin:0}.wp-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;display:flex}.btn[disabled][aria-disabled=true]{opacity:.55;cursor:not-allowed}@media (max-width:768px){.wp-card{grid-template-columns:minmax(0,1fr)}.wp-cover{min-height:140px}}.legal-hero .lede{max-width:70ch}.legal-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:56px;display:grid}.legal-toc{position:sticky;top:96px}.legal-toc-in{max-height:calc(100vh - 120px);padding-right:8px;overflow-y:auto}.legal-toc ol{counter-reset:t;gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.legal-toc a{border-radius:var(--r-md);color:var(--ink-muted);padding:7px 10px;font-size:14px;line-height:1.4;transition:background-color .2s,color .2s;display:block}.legal-toc a:hover{background:var(--primary-hover);color:var(--ink)}.legal-toc a.on{background:var(--primary-soft);color:var(--primary-dark);font-weight:600}.legal-body{max-width:760px}.pp-sec{border-bottom:1px solid var(--border);margin-bottom:36px;padding:0 0 36px;scroll-margin-top:96px}.pp-sec:last-of-type{border-bottom:0}.pp-sec h2{color:var(--ink);margin-bottom:18px;font-size:clamp(22px,2vw,28px)}.pp-sec h3{margin:24px 0 10px;font-size:18px}.pp-sec h4{margin:22px 0 8px;font-size:16px}.pp-sec h5{color:var(--ink-muted);letter-spacing:.02em;margin:16px 0 6px;font-size:14px;font-weight:700}.pp-sec p,.pp-sec li{color:var(--ink-muted);font-size:16px;line-height:1.7}.pp-sec p b,.pp-sec li b{color:var(--ink)}.pp-sec ul{margin:0 0 12px;padding-left:22px}.pp-sec ul ul{margin-top:6px}.pp-sec li::marker{color:var(--primary)}.legal-foot{color:var(--ink-faint);font-size:13px}.foot-legal{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.foot-legal a{color:var(--ink-muted);font-weight:600}.foot-legal a:hover{color:var(--primary)}.form-foot .caption a{color:var(--primary);font-weight:600}.by-surya{background:0 0;place-items:center;display:grid}.by-surya svg{width:44px;height:44px}@media (max-width:1000px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:24px}.legal-toc{position:relative;top:0}.legal-toc-in{max-height:none}.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.legal-toc ol{grid-template-columns:minmax(0,1fr)}}:root{--img-dhivya:url(/images/team/dhivya.jpg);--img-vinodh:url(/images/team/vinodh.jpg);--img-yadhu:url(/images/team/yadhu.jpg);--img-karthik:url(/images/team/karthik.jpg)}.story-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ss{padding:24px}.ss-n{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.05}.ss .caption{margin-top:8px;font-size:13px;display:block}.vm{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.vm-card{padding:40px}.vm-k{color:var(--primary);margin-bottom:12px;font-size:14px;font-weight:700;display:block}.vm-card p{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(19px,1.7vw,23px);line-height:1.5}.value p{margin:0}.journey{position:relative}.journey ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid;position:relative}.jr-line{background:var(--border);border-radius:2px;height:2px;position:absolute;top:8px;left:8px;right:8px;overflow:hidden}.jr-line i{background:var(--primary-gradient);transform-origin:0;height:100%;transition:transform 2s var(--ease) .2s;display:block;transform:scaleX(0)}.journey.in .jr-line i{transform:scaleX(1)}.journey[data-rv]{opacity:1;transform:none}.jr-item{padding-top:34px;position:relative}.jr-dot{background:var(--surface);border:3px solid var(--primary);width:18px;height:18px;transition:transform .4s var(--ease);border-radius:50%;position:absolute;top:0;left:0}.jr-item:hover .jr-dot{transform:scale(1.2)}.jr-item.next .jr-dot{border-style:dashed;border-color:var(--ink-faint)}.jr-yr{letter-spacing:-.02em;color:var(--ink);margin-bottom:8px;font-size:20px;font-weight:800;display:block}.jr-item p{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.6}.team-grid .person{grid-template-columns:minmax(0,1fr);align-content:start;gap:18px}.team-grid .portrait{width:88px;height:88px}.track{flex-direction:column;gap:16px;padding:32px 36px;display:flex}.track-lede{color:var(--ink-muted);margin:0;font-size:15px;font-weight:700}.track-names{flex-wrap:wrap;gap:10px 28px;display:flex}.tr-name{letter-spacing:-.015em;color:var(--ink-faint);font-size:19px;font-weight:800;transition:color .3s}.tr-name:hover{color:var(--ink)}.foot-grid-5{grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr))!important}.foot-contact address{color:var(--ink-muted);font-size:15px;font-style:normal;line-height:1.6}.foot-btn{font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.foot-btn:hover{color:var(--primary)}.pp-cta{margin:8px 0 16px}@media (max-width:1000px){.foot-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))!important}.foot-grid-5>:first-child{grid-column:1/-1}.journey ol{grid-template-columns:minmax(0,1fr);gap:28px;padding-left:36px}.jr-line{width:2px;height:auto;inset:8px auto 8px 8px}.jr-line i{transform-origin:top;transform:scaleY(0)}.journey.in .jr-line i{transform:scaleY(1)}.jr-item{padding-top:0}.jr-dot{left:-36px}}@media (max-width:768px){.vm,.story-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vm{grid-template-columns:minmax(0,1fr)}.vm-card{padding:28px}}.ck-banner{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:120;width:min(560px,100vw - 32px);animation:enterUp .5s var(--ease) both;position:fixed}.ck-banner[hidden]{display:none}.ck-in{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-modal);padding:22px 22px 18px;position:relative;overflow:hidden}.ck-in:before{content:"";background:var(--accent-strip);height:4px;position:absolute;top:0;left:0;right:0}.ck-copy b{margin-bottom:6px;font-size:16px;display:block}.ck-copy p{color:var(--ink-muted);margin:0 0 16px;font-size:14px;line-height:1.55}.ck-copy a{font-weight:600}.ck-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ck-actions .btn{min-height:40px;padding:0 16px;font-size:14px}.ck-actions .btn-ghost{margin-right:auto;padding:0 8px}.ck-modal{z-index:130;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ck-modal[hidden]{display:none}.ck-scrim{background:#18181b73;animation:.25s both fadeIn;position:absolute;inset:0}.ck-dialog{width:min(560px,100%);max-height:calc(100vh - 32px);box-shadow:var(--sh-modal);animation:enterScale .35s var(--ease) both;padding:30px;position:relative;overflow-y:auto}.ck-dialog:before{content:"";background:var(--accent-strip);height:4px;position:absolute;top:0;left:0;right:0}.ck-dialog .h3{margin-bottom:8px}.ck-row{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 0;display:flex}.ck-row b{font-size:15px;display:block}.ck-row span{color:var(--ink-muted);font-size:13px;line-height:1.5}.ck-switch{background:var(--border-strong);cursor:pointer;border:0;border-radius:999px;flex:none;width:44px;height:24px;transition:background-color .25s;position:relative}.ck-switch span{width:18px;height:18px;transition:transform .3s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.ck-switch[aria-checked=true]{background:var(--primary)}.ck-switch[aria-checked=true] span{transform:translate(20px)}.ck-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:16px;display:flex}@media (max-width:600px){.ck-banner{width:auto;bottom:8px;left:8px;right:8px}.ck-actions .btn{flex:1}.ck-actions .btn-ghost{flex-basis:100%;margin:0 0 2px}}.p-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.li-link{border-radius:var(--r-md);color:#0a66c2;background:var(--surface-subtle);border:1px solid var(--border);width:36px;height:36px;transition:transform .3s var(--ease), background-color .25s, color .25s, border-color .25s;flex:none;place-items:center;display:grid}.li-link:hover{color:#fff;background:#0a66c2;border-color:#0a66c2;transform:translateY(-2px)}body.changes-on .li-link{box-shadow:0 0 0 2px #7c3aed}:root[data-theme=dark] .li-link{color:#70b5f9}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .li-link{color:#70b5f9}}.story-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:56px;margin-top:36px;display:grid}.story-row.flip{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);margin-top:56px}.story-copy .lede{max-width:52ch;margin:0}.story-strip{margin-top:56px;grid-template-columns:repeat(4,minmax(0,1fr))!important}.origin-graphic,.footprint{margin:0;padding:18px 18px 14px;position:relative;overflow:hidden}.origin-graphic figcaption,.footprint figcaption{color:var(--ink-muted);margin-top:6px;padding:0 4px;font-size:13px}.og-hd{align-items:center;gap:10px;min-height:32px;padding:0 4px 6px;display:flex;position:relative}.og-state{transition:opacity .5s, transform .5s var(--ease);position:absolute;top:4px;left:4px}.og-after{opacity:0;transform:translateY(6px)}.merged .og-before{opacity:0;transform:translateY(-6px)}.merged .og-after{opacity:1;transform:none}.og-replay{opacity:0;pointer-events:none;gap:6px;min-height:32px;margin-left:auto;font-size:13px;transition:opacity .4s}.merged .og-replay{opacity:1;pointer-events:auto}.og-svg{width:100%;height:auto;display:block}.og-svg text{font-family:var(--font)}.og-t1{fill:var(--ink);font-size:13px;font-weight:700}.og-t2{fill:var(--ink-muted);font-size:11px}.og-chip{transform-box:fill-box;transform-origin:50%;transform:translate(var(--dx), var(--dy)) rotate(var(--rot));transition:transform 1s var(--ease);transition-delay:var(--d)}.og-chip-bg{fill:var(--surface);stroke:var(--border-strong);stroke-width:1px;filter:drop-shadow(0 4px 8px #10182814)}.og-ic{color:var(--ink-muted)}.merged .og-chip{transform:none}.merged .og-chip-bg{stroke:#f3d5d0}.merged .og-ic{color:var(--primary)}.og-link{fill:none;stroke:var(--error-ink);stroke-width:2px;stroke-dasharray:4 7;opacity:.55;transition:stroke .6s,opacity .6s;transition-delay:var(--d)}.merged .og-link{stroke:var(--primary);opacity:1;stroke-dasharray:6 8;animation:1s linear infinite ogFlow}.og-link-out{opacity:0}.merged .og-link-out{opacity:1}@keyframes ogFlow{to{stroke-dashoffset:-14px}}.og-x circle{fill:var(--error-soft);stroke:var(--error-ink);stroke-width:1.5px}.og-x path{stroke:var(--error-ink);stroke-width:1.8px;stroke-linecap:round}.og-x{transition:opacity .4s}.merged .og-x{opacity:0}.og-hub{transform-box:fill-box;transform-origin:50%;opacity:.35;transition:transform .9s var(--ease) .5s, opacity .6s .5s;transform:scale(.55)}.og-hub-ring{fill:var(--primary-soft);stroke:#f3d5d0;stroke-width:1px}.merged .og-hub{opacity:1;transform:none}.og-twin-bg{fill:var(--surface-subtle);stroke:var(--border);stroke-width:1px}.og-trk{fill:var(--twin-empty);transition:fill .5s;transition-delay:calc(.9s + var(--d))}.merged .og-trk{fill:var(--f)}.og-twin-lbl{font-weight:700}.footprint{background:linear-gradient(160deg, var(--primary-soft), var(--surface) 70%)}.fp-svg{width:100%;height:auto;display:block}.fp-dot{fill:var(--border-strong)}.fp-arc{fill:none;stroke:var(--primary);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.8s var(--ease) .3s}.footprint:not(.in) .fp-arc{stroke-dasharray:1000;stroke-dashoffset:1000px}.footprint.in .fp-arc{stroke-dasharray:1000;stroke-dashoffset:0}.fp-runner{fill:var(--primary);opacity:0;transition:opacity .4s 2s}.footprint.in .fp-runner{opacity:1}.fp-pin{fill:var(--primary);stroke:var(--surface);stroke-width:3px}.fp-pulse{fill:var(--primary);opacity:.18;transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out infinite fpPulse}.fp-node{transform-box:fill-box;transform-origin:50%;transition:transform .6s var(--ease);transition-delay:var(--d);transform:scale(0)}.footprint.in .fp-node{transform:scale(1)}@keyframes fpPulse{0%{opacity:.35;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.fp-label{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-raised);color:var(--ink-muted);flex-direction:column;gap:2px;padding:10px 14px;font-size:12px;display:flex;position:absolute}.fp-label b{color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:18px}.fp-de{top:6%;left:4%}.fp-anz{top:62%;left:10%}@media (max-width:1000px){.story-row,.story-row.flip{grid-template-columns:minmax(0,1fr);gap:28px}.story-row.flip .footprint{order:2}.story-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:600px){.fp-label{margin-top:8px;position:static}.og-state{font-size:11px}}@media (prefers-reduced-motion:reduce){.merged .og-link{animation:none}.fp-runner{display:none}.fp-pulse{animation:none}}.logos-track{align-items:center;gap:0!important}.reel-logo{flex:none;align-items:center;height:64px;margin-right:80px;display:inline-flex}.reel-logo img{height:var(--h);filter:grayscale();opacity:.55;width:auto;transition:filter .4s, opacity .4s, transform .4s var(--ease)}.reel-logo:hover img{filter:none;opacity:1;transform:scale(1.05)}mark.chg{color:inherit;background:0 0}body.changes-on mark.chg{background:#7c3aed21;border-radius:2px;padding:0 1px;box-shadow:inset 0 -2px #7c3aed}.chg-badge{display:none}body.changes-on [data-changed]{box-shadow:inset 0 0 0 2px #7c3aed}body.changes-on .chg-badge{z-index:31;border-radius:var(--r-md);color:#fff;max-width:min(420px,70%);box-shadow:var(--sh-raised);pointer-events:none;background:#7c3aed;padding:8px 12px;font-size:12px;font-weight:500;line-height:1.45;display:block;position:absolute;top:12px;right:12px}.chg-badge b{letter-spacing:.14em;text-transform:uppercase;opacity:.85;margin-bottom:2px;font-size:10px;font-weight:800;display:block}body.changes-on .subnav .chg-badge{top:auto;bottom:calc(100% + 6px)}body.changes-on .role-panel>.chg-badge{top:-50px;right:0}.reel-logo img[src]{opacity:.6}body.changes-on .subnav[data-changed]{box-shadow:inset 0 0 0 2px #7c3aed}.chg-flash{animation:chgFlash 1.4s var(--ease)}@keyframes chgFlash{0%,60%{background-color:#7c3aed1f}to{background-color:#0000}}.knob-v{background:#ffffff4d}.switch[aria-pressed=true] .knob-v{background:#7c3aed}.chg-count{background:#7c3aed;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;display:inline-grid}.chg-pop{background:var(--surface);width:min(420px,100vw - 32px);max-height:60vh;color:var(--ink);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-modal);padding:8px;position:absolute;bottom:calc(100% + 10px);left:0;overflow-y:auto}.chg-pop-hd{padding:8px 10px;font-size:13px;font-weight:800}.chg-group{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);padding:12px 10px 4px;font-size:10px;font-weight:800}.chg-item{text-align:left;border-radius:var(--r-md);cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:8px 10px;display:block}button.chg-item:hover{background:var(--primary-hover)}.chg-item b{font-size:13px;display:block}.chg-item span{color:var(--ink-muted);font-size:12px;line-height:1.45;display:block}.chg-global{cursor:default;background:var(--surface-subtle)}@media (max-width:600px){#chg-switch{display:none}.reviewbar{right:16px}}.brand{gap:0}.logo-img{width:auto;height:42px;transition:height .35s var(--ease);display:block}.hdr.is-scrolled .logo-img{height:36px}.brand-foot .logo-img{height:44px}.logo-dark,:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none}:root:not([data-theme=light]) .logo-dark{display:block}}@media (max-width:600px){.logo-img{height:34px}.hdr.is-scrolled .logo-img{height:32px}}.video-frame iframe{background:#000}.dq-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.co-logo{justify-content:flex-end;align-items:center;min-height:44px;display:flex}.co-logo img{object-fit:contain;width:auto;max-width:150px;height:44px}.co-logo img[src*=image\/png]{image-rendering:auto}.avatar-photo{object-fit:cover;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border-strong);width:52px;height:52px;padding:0}.scanline{animation:7s linear infinite sweep}@keyframes sweep{0%{transform:translate(-80px)}to{transform:translate(640px)}}.tbl{position:relative}.tbl-ov{background:color-mix(in srgb, var(--surface) 55%, transparent);place-items:center;animation:.3s both fadeIn;display:grid;position:absolute;inset:42px 0 0}.tbl-ov.out{animation:.3s reverse both fadeIn}#qc-toast{transition:opacity .25s}@media (prefers-reduced-motion:reduce){.scanline{display:none}}
