:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg-soft:#0a0a0a;--surface:#ffffff08;--surface-2:#ffffff0f;--surface-solid:#0d0d0d;--hairline:#ffffff14;--hairline-strong:#ffffff29;--text:#fff;--text-2:#ffffff8f;--text-3:#ffffff5c;--accent:#fff;--tone-blue:#6e9bff;--tone-green:#4ade9e;--tone-amber:#f5b45c;--border-btn:#ffffff6b;--accent-bg:#fff;--accent-text:#000;--glow:#ffffff0d;--shadow:#00000080;--metal-1:#1c1c1f;--metal-2:#08080a;--header-bg:#0009;--sans:"PingFang SC", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Microsoft YaHei", sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--ease-out:cubic-bezier(.22, .9, .24, 1);color:var(--text);background:var(--bg);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f1ea;--bg-soft:#ece9df;--surface:#16150f08;--surface-2:#16150f0f;--surface-solid:#fbfaf5;--hairline:#16150f2e;--hairline-strong:#16150f52;--text:#16150f;--text-2:#3c3a30;--text-3:#7b7768;--accent:#16150f;--tone-blue:#2b45e0;--tone-green:#0a7a54;--tone-amber:#c26a1b;--tone-red:#d43d2a;--ink:#16150f;--border-btn:#16150f6b;--accent-bg:#16150f;--accent-text:#f3f1ea;--glow:#16150f0a;--shadow:#16150f2e;--metal-1:#e8e5da;--metal-2:#d5d1c2;--header-bg:#f3f1eae6}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);scroll-padding-top:92px}body{background:radial-gradient(1200px 800px at 50% -10%, var(--glow), transparent 60%), var(--bg);min-width:0;min-height:100svh;color:var(--text);margin:0}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}button:focus-visible,a:focus-visible{outline:2.5px solid var(--tone-blue);outline-offset:3px}img{max-width:100%;display:block}::selection{background:var(--accent-bg);color:var(--accent-text)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root{--header-h:72px}#root{min-height:100svh}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,ul,figure{margin:0}ul{padding:0;list-style:none}.site-shell{min-height:100svh;overflow:clip}.site-shell>main{padding-top:var(--header-h)}.section-shell{width:min(1200px,100% - 64px);margin-inline:auto}.scroll-progress{z-index:120;background:var(--accent-bg);transform-origin:0;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){html.js [data-reveal]{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transition-delay:var(--delay,0s);transform:translateY(24px)}html.js [data-reveal].is-visible{opacity:1;transform:none}}@keyframes hero-line-up{0%{transform:translateY(112%)}to{transform:translateY(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes blink-dot{0%,to{opacity:1}50%{opacity:.3}}@keyframes stamp-in{0%{opacity:0;transform:scale(1.7)rotate(-16deg)}55%{opacity:1;transform:scale(.92)rotate(-4deg)}to{opacity:1;transform:scale(1)rotate(-7deg)}}@keyframes marquee-x{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes carousel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}html:not(.js) .hero-line>span,html:not(.js) .stamp,html:not(.js) .hero-fade{animation:none}.site-header{z-index:110;min-height:var(--header-h);background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:20px;padding:0 max(28px,50vw - 600px);transition:background .3s,border-color .3s;display:flex;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled,.site-header.menu-open{border-bottom-color:var(--hairline);background:var(--header-bg);-webkit-backdrop-filter:blur(20px)}.header-actions{align-items:center;gap:10px;display:inline-flex}.theme-toggle{border:1px solid var(--hairline-strong);background:var(--surface);width:38px;height:38px;color:var(--text-2);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.theme-toggle:hover{border-color:var(--border-btn);background:var(--surface-2);color:var(--text)}.theme-toggle.is-mobile{display:none}.brand{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.brand-mark{border:1px solid var(--hairline);background:var(--surface-2);width:34px;height:34px;color:var(--text);font-family:var(--mono);letter-spacing:.02em;border-radius:10px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex;position:relative}.brand-mark:after{content:"";background:var(--tone-blue);border-radius:50%;width:4px;height:4px;position:absolute;top:5px;right:5px}.brand-copy{flex-direction:column;gap:2px;line-height:1.2;display:flex}.brand-copy strong{letter-spacing:.01em;font-size:13.5px;font-weight:600}.brand-copy small{font-family:var(--mono);letter-spacing:.12em;color:var(--text-3);font-size:10px}.main-nav{align-items:center;gap:26px;display:flex}.main-nav>a:not(.nav-cta){color:var(--text-2);align-items:baseline;gap:6px;font-size:15px;font-weight:500;transition:color .15s;display:inline-flex}.main-nav>a:not(.nav-cta):hover{color:var(--text)}.nav-cta{border:1px solid var(--border-btn);color:var(--text-2);border-radius:999px;align-items:center;gap:7px;padding:9px 18px;font-size:14px;font-weight:500;transition:border-color .2s,color .2s;display:inline-flex}.nav-cta:hover{border-color:var(--text-2);color:var(--text)}.menu-button{border:1px solid var(--hairline);background:var(--surface);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:none}.button{border:1px solid var(--border-btn);color:var(--text-2);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:12px 20px;font-size:15px;font-weight:500;line-height:1;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.button:hover{border-color:var(--text-2);color:var(--text)}.button-primary,.button-light{background:color-mix(in srgb, var(--accent-bg) 92%, transparent);color:var(--accent-text);border-color:#0000;font-weight:600}.button-primary:hover,.button-light:hover{background:var(--accent-bg);color:var(--accent-text);border-color:#0000}.button-secondary,.button-outline-light{border-color:var(--border-btn);color:var(--text-2);background:0 0}.button-secondary:hover,.button-outline-light:hover{border-color:var(--text-2);color:var(--text);background:0 0}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:12px;font-weight:400}.status-pill{border:1px solid var(--hairline);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:5px 13px;font-size:12px;font-weight:500;display:inline-flex}.status-pill i{background:var(--text-3);border-radius:50%;width:6px;height:6px}.tone-blue .status-pill i{background:var(--tone-blue)}.tone-green .status-pill i{background:var(--tone-green)}.tone-amber .status-pill i{background:var(--tone-amber)}@media (prefers-reduced-motion:no-preference){.status-pill i{animation:2s infinite blink-dot}}.section-heading{text-align:center;flex-direction:column;align-items:center;margin-bottom:64px;display:flex}.section-number{display:none}.section-heading h2{letter-spacing:-.01em;margin-top:14px;font-size:clamp(28px,3.2vw,32px);font-weight:500;line-height:1.3}.section-heading>p{max-width:640px;color:var(--text-2);margin-top:14px;font-size:16px;line-height:1.7}.case-section-intro{text-align:center;flex-direction:column;align-items:center;margin-bottom:56px;display:flex}.case-section-intro>span{display:none}.case-section-intro h2{letter-spacing:-.01em;max-width:780px;margin-top:14px;font-size:clamp(26px,3vw,32px);font-weight:500;line-height:1.3}.case-section-intro div>p:last-child:not(.eyebrow){max-width:660px;color:var(--text-2);margin-top:14px;font-size:16px;line-height:1.7}.site-footer{border-top:1px solid var(--hairline);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:120px;padding:32px max(28px,50vw - 600px) 36px;font-size:12.5px;display:flex}.footer-brand{align-items:center;gap:14px;display:flex}.footer-brand p{flex-direction:column;gap:3px;line-height:1.4;display:flex}.footer-brand p strong{color:var(--text-2);font-size:13px;font-weight:600}.footer-brand p small{font-family:var(--mono);letter-spacing:.08em;color:var(--text-3);flex-wrap:wrap;gap:6px 14px;font-size:10.5px;display:flex}.footer-brand p small a{transition:color .15s}.footer-brand p small a:hover{color:var(--text)}.footer-top{border:1px solid var(--hairline-strong);color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;font-weight:500;transition:border-color .2s,color .2s;display:inline-flex}.footer-top:hover{border-color:var(--border-btn);color:var(--text)}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100svh;padding:40px 20px;display:flex}.not-found>span{font-family:var(--mono);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px var(--text-3);font-size:clamp(80px,14vw,150px);font-weight:700;line-height:1}.not-found h1{letter-spacing:-.01em;font-size:24px;font-weight:600}.not-found p{color:var(--text-3);margin-bottom:16px;font-size:14.5px}@media (width<=900px){.menu-button{z-index:2;display:inline-flex;position:relative}.header-actions{z-index:2;position:relative}.theme-toggle.is-mobile{display:inline-flex}.main-nav .theme-toggle.is-desktop{display:none}.main-nav{z-index:1;padding:calc(var(--header-h) + 20px) 28px 48px;background:color-mix(in srgb, var(--bg) 96%, transparent);-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:opacity .28s,visibility 0s linear .28s;display:flex;position:fixed;inset:0}.main-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .32s}.main-nav>a:not(.nav-cta){letter-spacing:-.01em;color:var(--text-2);padding:12px;font-size:26px;font-weight:600}.main-nav>a:not(.nav-cta):hover{color:var(--text)}.main-nav>a.nav-cta{margin-top:22px;padding:12px 26px;font-size:15px}}@media (width<=900px) and (prefers-reduced-motion:no-preference){.main-nav>a{opacity:0;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out), color .15s ease, border-color .2s ease;transform:translateY(14px)}.main-nav.is-open>a{opacity:1;transform:none}.main-nav.is-open>a:first-child{transition-delay:60ms}.main-nav.is-open>a:nth-child(2){transition-delay:.12s}.main-nav.is-open>a:nth-child(3){transition-delay:.18s}.main-nav.is-open>a:nth-child(4){transition-delay:.24s}}@media (width<=640px){.section-shell{width:calc(100% - 40px)}.site-header{padding:0 20px}.brand-copy small{display:none}.button{width:100%}.site-footer{flex-direction:column;align-items:flex-start;gap:18px}}[data-theme=light] body{background:linear-gradient(#16150f06 1px, transparent 1px), var(--bg);background-size:100% 34px}[data-theme=light] .site-header{border-bottom:1.5px solid var(--ink)}[data-theme=light] .site-header.is-scrolled,[data-theme=light] .site-header.menu-open{border-bottom-color:var(--ink);background:var(--header-bg)}[data-theme=light] .brand-mark{border:1.5px solid var(--ink);background:var(--accent-bg);color:var(--accent-text);border-radius:4px}[data-theme=light] .brand-mark:after{background:var(--tone-red)}[data-theme=light] .main-nav>a:not(.nav-cta):hover{color:var(--tone-blue)}[data-theme=light] .nav-cta{border:1.5px solid var(--ink);color:var(--text);transition:background .15s,color .15s}[data-theme=light] .nav-cta:hover{border-color:var(--ink);background:var(--accent-bg);color:var(--accent-text)}[data-theme=light] .theme-toggle,[data-theme=light] .menu-button{border:1.5px solid var(--ink);background:var(--surface-solid)}[data-theme=light] .theme-toggle:hover{border-color:var(--ink);background:var(--bg-soft)}[data-theme=light] .button{border:1.5px solid var(--ink);border-radius:999px;transition:transform .15s,box-shadow .15s,background .15s,color .15s,border-color .15s}[data-theme=light] .button:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 10px 24px #2b45e047}[data-theme=light] .button-primary,[data-theme=light] .button-light{border-color:var(--ink);background:var(--accent-bg);color:var(--accent-text)}[data-theme=light] .button-primary:hover,[data-theme=light] .button-light:hover{border-color:var(--tone-blue);background:var(--tone-blue);color:var(--accent-text)}[data-theme=light] .button-secondary,[data-theme=light] .button-outline-light{border-color:var(--ink);color:var(--text);background:0 0}[data-theme=light] .button-secondary:hover,[data-theme=light] .button-outline-light:hover{border-color:var(--ink);background:var(--accent-bg);color:var(--accent-text)}[data-theme=light] .site-footer{border-top:1.5px solid var(--ink)}[data-theme=light] .footer-top{border:1.5px solid var(--ink);transition:background .15s,color .15s}[data-theme=light] .footer-top:hover{border-color:var(--ink);background:var(--accent-bg);color:var(--accent-text)}.hl{--hl-wash:#ffffff2e;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(var(--hl-wash), var(--hl-wash));background-position:0 62%;background-repeat:no-repeat;background-size:100% 88%;border-radius:2px 3px;padding:0 .1em;font-style:normal;position:relative}[data-theme=light] .hl{--hl-wash:#d43d2a2e}@keyframes hl-sweep{0%{background-size:0% 88%}to{background-size:100% 88%}}@media (prefers-reduced-motion:no-preference){.hl{animation:hl-sweep .55s var(--ease-out) .2s both}}body.is-splashing{overflow:hidden}.splash{z-index:999;color:var(--text);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.splash-curtains{z-index:0;position:absolute;inset:0}.splash-curtain{top:0;bottom:0;left:calc(var(--i) * 20%);background:var(--bg);will-change:transform;width:calc(20% - 1px);transition:transform .95s cubic-bezier(.76, 0, .24, 1) calc(var(--i) * 65ms);position:absolute;transform:translateY(0)}.splash-curtain:last-child{width:20%}.splash.is-leaving .splash-curtain{transform:translateY(-100%)}.splash-center{z-index:1;justify-items:center;gap:22px;transition:opacity .35s;display:grid;position:relative}.splash.is-leaving .splash-center,.splash.is-leaving .splash-count,.splash.is-leaving .splash-tag,.splash.is-leaving .splash-status{opacity:0}.splash-mark{border:1px solid var(--hairline-strong);width:56px;height:56px;font-family:var(--mono);letter-spacing:.1em;color:var(--text);animation:splash-mark-in .7s var(--ease-out) 2.4s both;place-items:center;font-size:18px;display:grid}.splash-word{letter-spacing:.14em;font-size:clamp(34px,6vw,64px);font-weight:700;line-height:1.1;display:flex}.splash-letter-mask{display:inline-block;overflow:hidden}.splash-letter{animation:splash-letter-in .8s var(--ease-out) both;will-change:transform, filter;display:inline-block;transform:translateY(115%)}.splash-line{background:var(--hairline-strong);transform-origin:0;width:min(340px,52vw);height:1px;animation:splash-line-in .65s var(--ease-out) 3.05s both;transform:scaleX(0)}.splash-sub{font-family:var(--mono);letter-spacing:.38em;text-indent:.38em;color:var(--text-3);font-size:11px;animation:.6s 3.1s both splash-fade-in}.splash-meta{font-family:var(--mono);letter-spacing:.22em;color:var(--text-2);align-items:center;gap:14px;margin-top:6px;font-size:12px;display:flex}.splash-meta-item{animation:splash-rise-in .5s var(--ease-out) both;align-items:center;gap:14px;display:inline-flex}.splash-meta-item+.splash-meta-item:before{content:"";background:var(--text-3);border-radius:50%;width:4px;height:4px}.splash-status{z-index:1;font-family:var(--mono);letter-spacing:.22em;color:var(--text-3);font-size:11px;transition:opacity .35s;animation:.45s backwards splash-fade-in;position:absolute;top:28px;left:30px}.splash-count{z-index:1;font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--text);transition:left .62s var(--ease-out), top .62s var(--ease-out), transform .62s var(--ease-out), font-size .62s var(--ease-out), letter-spacing .62s var(--ease-out), color .62s ease, opacity .35s ease;will-change:transform, font-size;font-size:clamp(120px,24vw,280px);font-weight:600;line-height:1;animation:.5s .15s backwards splash-fade-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.splash.is-counted .splash-count{letter-spacing:.14em;color:var(--text-2);font-size:12px;top:calc(100% - 42px);left:30px;transform:translate(0)}.splash-tag{z-index:1;font-family:var(--mono);letter-spacing:.14em;color:var(--text-3);font-size:12px;transition:opacity .35s;animation:.5s .15s backwards splash-fade-in;position:absolute;bottom:30px;right:30px}@keyframes splash-mark-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes splash-letter-in{0%{opacity:0;filter:blur(8px);transform:translateY(115%)}45%{opacity:1}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes splash-line-in{to{transform:scaleX(1)}}@keyframes splash-fade-in{0%{opacity:0}to{opacity:1}}@keyframes splash-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.splash-tag{display:none}.splash-status{top:20px;left:20px}.splash.is-counted .splash-count{top:calc(100% - 34px);left:20px}.splash-meta{letter-spacing:.16em;gap:10px;font-size:11px}.splash-meta-item{gap:10px}}@media (prefers-reduced-motion:reduce){.splash{display:none}}.hero{text-align:center;padding:132px 0 120px;position:relative}.hero-copy{z-index:0;position:relative}.availability{border:1px solid var(--hairline);background:var(--surface);color:var(--text-2);border-radius:999px;align-items:center;gap:9px;padding:7px 15px;font-size:13px;display:inline-flex}.availability span{background:var(--tone-green);border-radius:50%;width:7px;height:7px}.hero-copy .eyebrow{margin-top:26px}.hero-wordmark{margin-top:22px;position:relative}.hero-halo{z-index:0;pointer-events:none;width:min(58vw,560px);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-halo-arc{transform-box:view-box;transform-origin:50%;filter:drop-shadow(0 0 14px color-mix(in srgb, var(--text) 40%, transparent))}.hero-copy h1{z-index:1;letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(56px,9vw,140px);font-weight:700;line-height:1.06;position:relative}.hero-copy h1 em[data-text]{color:var(--text);font-style:normal;display:block;position:relative}.hero-copy h1 em[data-text]:before,.hero-copy h1 em[data-text]:after{content:attr(data-text);opacity:0;pointer-events:none;display:block;position:absolute;top:0;left:0;right:0}.hero-lead{max-width:600px;color:var(--text-2);margin:28px auto 0;font-size:16px;line-height:1.9}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.hero-points{border:1px solid var(--hairline);background:var(--surface);border-radius:999px;flex-wrap:wrap;margin-top:30px;display:inline-flex;overflow:hidden}.hero-points span{border-left:1px solid var(--hairline);color:var(--text-2);align-items:center;gap:7px;padding:10px 18px;font-size:12.5px;font-weight:500;display:inline-flex}.hero-points span:first-child{border-left:0}.hero-points svg{color:var(--tone-green)}.hero-system{border:1px solid var(--hairline);background:var(--surface);text-align:left;border-radius:18px;max-width:920px;min-height:440px;margin:96px auto 0;position:relative;overflow:hidden}.system-grid{background-image:linear-gradient(var(--hairline) 1px, transparent 1px), linear-gradient(90deg, var(--hairline) 1px, transparent 1px);opacity:.35;background-size:44px 44px;position:absolute;inset:0}.system-orbit{border:1px solid var(--hairline);border-radius:50%;position:absolute}.orbit-one{inset:12%}.orbit-two{opacity:.7;border-style:dashed;inset:26%}.system-links{width:100%;height:100%;position:absolute;inset:0}.system-links path{fill:none;stroke:var(--hairline-strong);stroke-width:1px}.system-node{border:1px solid var(--hairline);background:var(--surface-solid);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:12.5px;display:flex;position:absolute}.system-node strong{font-weight:500}.system-node span{color:var(--text);display:inline-flex}.map-client{top:14%;left:6%}.map-admin{top:14%;right:6%}.map-agent{top:47%;left:4%}.map-core{top:47%;right:5%}.map-data{top:78%;left:6%}.map-deploy{top:78%;right:7%}.system-core{border:1px solid color-mix(in srgb, var(--text) 22%, transparent);background:var(--bg);width:168px;height:168px;color:var(--text);box-shadow:0 0 44px color-mix(in srgb, var(--text) 7%, transparent), inset 0 0 28px color-mix(in srgb, var(--text) 4%, transparent);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.system-core:before{content:"";border:1px dashed var(--hairline-strong);border-radius:50%;position:absolute;inset:-15px}.system-core>svg{color:var(--text-2)}.system-core span{font-family:var(--mono);letter-spacing:.22em;color:var(--text-3);font-size:9.5px}.system-core strong{font-size:15px;font-weight:600}.system-core i{background:var(--hairline-strong);width:22px;height:1px;display:block}.system-caption{font-family:var(--mono);letter-spacing:.12em;color:var(--text-3);align-items:center;gap:7px;font-size:11px;display:inline-flex;position:absolute;bottom:16px;left:18px}.signal-band{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:18px 0;overflow:hidden}.signal-track{width:max-content;font-family:var(--mono);letter-spacing:.2em;color:var(--text-2);align-items:center;font-size:11.5px;display:flex}.signal-seq{white-space:nowrap;align-items:center;gap:34px;padding-right:34px;display:flex}.signal-seq span{white-space:nowrap}.signal-seq svg{color:var(--text-3);flex-shrink:0}@keyframes hero-halo-spin{to{transform:rotate(360deg)}}@keyframes hero-halo-breathe{0%,to{opacity:.65}50%{opacity:1}}@keyframes hero-scan{0%{background-position:135% 0,0 0}to{background-position:-35% 0,0 0}}@keyframes hero-glitch-a{0%,89%,to{opacity:0;transform:none}90%{opacity:.55;transform:translate(-2px,1px)}91.5%{opacity:.3;transform:translate(2px,-1px)}93%{opacity:0;transform:none}}@keyframes hero-glitch-b{0%,90.5%,to{opacity:0;transform:none}91.5%{opacity:.55;transform:translate(2px,1px)}93%{opacity:.25;transform:translate(-1px,-1px)}94.5%{opacity:0;transform:none}}@keyframes system-dash{to{stroke-dashoffset:-240px}}@keyframes system-core-breathe{0%,to{box-shadow:0 0 34px color-mix(in srgb, var(--text) 5%, transparent), inset 0 0 24px color-mix(in srgb, var(--text) 3%, transparent)}50%{box-shadow:0 0 64px color-mix(in srgb, var(--text) 12%, transparent), inset 0 0 34px color-mix(in srgb, var(--text) 6%, transparent)}}@keyframes system-core-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){.availability span{animation:2.4s infinite blink-dot}.hero-halo{animation:9s ease-in-out infinite hero-halo-breathe}.hero-halo-arc{animation:54s linear infinite hero-halo-spin}.hero-copy h1 em[data-text]{color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(105deg, color-mix(in srgb, var(--accent-bg) 0%, transparent) 42%, color-mix(in srgb, var(--accent-bg) 55%, transparent) 50%, color-mix(in srgb, var(--accent-bg) 0%, transparent) 58%), repeating-linear-gradient(180deg, var(--text) 0, var(--text) 2.5px, color-mix(in srgb, var(--text) 60%, transparent) 2.5px, color-mix(in srgb, var(--text) 60%, transparent) 4px);background-position:135% 0,0 0;background-size:260% 100%,100% 100%;-webkit-background-clip:text;background-clip:text;animation:12s linear infinite hero-scan}[data-theme=light] .hero-copy h1 em[data-text]{background-image:linear-gradient(105deg, transparent 42%, color-mix(in srgb, var(--bg) 60%, transparent) 50%, transparent 58%), repeating-linear-gradient(180deg, var(--text) 0, var(--text) 2.5px, color-mix(in srgb, var(--text) 60%, transparent) 2.5px, color-mix(in srgb, var(--text) 60%, transparent) 4px)}.hero-copy h1 em[data-text]:before{color:color-mix(in srgb, var(--tone-blue) 50%, transparent);-webkit-text-fill-color:color-mix(in srgb, var(--tone-blue) 50%, transparent);animation:8s linear infinite hero-glitch-a}.hero-copy h1 em[data-text]:after{color:color-mix(in srgb, var(--tone-green) 45%, transparent);-webkit-text-fill-color:color-mix(in srgb, var(--tone-green) 45%, transparent);animation:8s linear infinite hero-glitch-b}[data-theme=light] .hero-copy h1 em[data-text]:before{color:color-mix(in srgb, var(--tone-blue) 30%, transparent);-webkit-text-fill-color:color-mix(in srgb, var(--tone-blue) 30%, transparent)}[data-theme=light] .hero-copy h1 em[data-text]:after{color:color-mix(in srgb, var(--tone-green) 26%, transparent);-webkit-text-fill-color:color-mix(in srgb, var(--tone-green) 26%, transparent)}.system-links path{stroke-dasharray:2 10;animation:30s linear infinite system-dash}.system-core{animation:7s ease-in-out infinite system-core-breathe}.system-core:before{animation:44s linear infinite system-core-spin}.signal-track{animation:46s linear infinite marquee-x}.signal-track:hover{animation-play-state:paused}}@media (width<=900px){.hero{padding:104px 0 96px}.hero-system{min-height:400px;margin-top:72px}}@media (width<=640px){.hero{padding:80px 0 72px}.hero-copy h1{font-size:clamp(40px,12vw,56px)}.hero-halo{width:88vw}.hero-actions{flex-direction:column;align-items:stretch}.hero-points{border-radius:18px;flex-direction:column;display:flex}.hero-points span{border-top:1px solid var(--hairline);border-left:0;justify-content:center}.hero-points span:first-child{border-top:0}.hero-system{min-height:360px;margin-top:56px}.system-node{gap:6px;padding:7px 11px;font-size:11px}.system-core{width:132px;height:132px}.system-core strong{font-size:13px}}[data-theme=light] .hero{border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink)}[data-theme=light] .hero-copy h1 em[data-text]{color:#0000;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.8px var(--ink);background-image:none;animation:none}[data-theme=light] .hero-copy h1 em[data-text]:before,[data-theme=light] .hero-copy h1 em[data-text]:after{content:none}[data-theme=light] .availability,[data-theme=light] .hero-points{border:1.5px solid var(--ink);background:var(--surface-solid)}@media (width>=641px){[data-theme=light] .hero-points span{border-left:1.5px solid var(--ink)}[data-theme=light] .hero-points span:first-child{border-left:0}}[data-theme=light] .signal-band{border-top:0;border-bottom:1.5px solid var(--ink)}@media (width>=901px) and (prefers-reduced-motion:no-preference){html{scroll-snap-type:y proximity}}.position-section{padding-top:130px}.position-list{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.position-list>div{border:1px solid var(--hairline);background:var(--surface);border-radius:18px;flex-direction:column;gap:10px;padding:26px 26px 24px;transition:border-color .25s,background .25s,box-shadow .25s;display:flex}.position-list>div:hover{border-color:var(--hairline-strong);background:var(--surface-2);box-shadow:0 8px 24px var(--shadow)}.position-list span{font-family:var(--mono);letter-spacing:.12em;color:var(--text-3);font-size:12px}.position-list strong{letter-spacing:-.01em;color:var(--text);font-size:16px;font-weight:700}.position-list p{color:var(--text-3);font-size:13.5px;line-height:1.8}.stack-groups{border:1px solid var(--hairline);background:var(--surface);border-radius:18px;flex-direction:column;gap:18px;margin-top:20px;padding:26px 26px 24px;display:flex}.stack-group{align-items:flex-start;gap:18px;display:flex}.stack-group+.stack-group{border-top:1px solid var(--hairline);padding-top:18px}.stack-group-name{min-width:132px;font-family:var(--mono);letter-spacing:.12em;color:var(--text-3);flex-shrink:0;padding-top:5px;font-size:10.5px}.cases-section{padding-top:130px}.case-slides-fullbleed{margin-top:clamp(56px,8vh,88px)}.case-slides-container{position:relative}.case-progress{z-index:6;border:1px solid var(--hairline);background:color-mix(in srgb, var(--surface-solid) 82%, transparent);-webkit-backdrop-filter:blur(8px);width:fit-content;font-family:var(--mono);letter-spacing:.18em;color:var(--text-3);pointer-events:none;border-radius:999px;margin-top:-48px;margin-left:auto;margin-right:20px;padding:5px 12px;font-size:11px;display:block;position:sticky;bottom:26px}.case-slides{flex-direction:column;display:flex}.case-slide{scroll-snap-align:start;scroll-margin-top:var(--header-h);min-height:calc(100svh - var(--header-h));border-top:1px solid var(--hairline);background:var(--surface-solid);align-content:center;padding:clamp(22px,3.5vh,44px) 0;display:grid;position:relative;overflow:hidden}.case-slide-inner{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(44px,5vw,84px);width:100%;max-width:1440px;margin-inline:auto;padding:clamp(38px,4.5vw,64px) clamp(24px,4.5vw,64px);display:grid}.case-slide-link{z-index:2;position:absolute;inset:0}.case-slide-index{z-index:0;font-family:var(--mono);letter-spacing:-.06em;color:color-mix(in srgb, var(--text) 7%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(160px,24vw,340px);font-weight:700;line-height:1;position:absolute;top:50%;right:-.03em;transform:translateY(-50%)}.case-slide-copy{z-index:1;flex-direction:column;gap:14px;display:flex;position:relative}.case-card-meta{font-family:var(--mono);letter-spacing:.18em;color:var(--text-3);flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.case-slide-copy h3{letter-spacing:-.02em;color:var(--text);font-size:clamp(30px,3.4vw,44px);font-weight:700;line-height:1.25}.case-slide-copy>p{color:var(--text-2);max-width:52ch;font-size:15px;line-height:1.9}.case-card-scope{flex-wrap:wrap;gap:8px;display:flex}.case-card-scope span{border:1px solid var(--hairline);color:var(--text-3);border-radius:999px;padding:4px 12px;font-size:11.5px}.case-card-action{color:var(--text-2);align-items:center;gap:8px;margin-top:12px;font-size:14.5px;font-weight:600;transition:color .2s;display:inline-flex}.case-slide:hover .case-card-action{color:var(--text)}.case-card-visual{z-index:1;min-height:230px;position:relative}.case-slide .case-card-image img{max-height:none}.case-card-image{border:1px solid var(--hairline);background:var(--surface-solid);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.case-card-browser{border-bottom:1px solid var(--hairline);align-items:center;gap:7px;padding:11px 14px;display:flex}.case-card-browser i{border:1px solid var(--hairline-strong);border-radius:50%;width:8px;height:8px}.case-card-browser span{font-family:var(--mono);letter-spacing:.1em;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-left:6px;font-size:10.5px;overflow:hidden}.case-card-image img{object-fit:cover;object-position:top;width:100%;max-height:232px;display:block}.visual-scan{background:linear-gradient(180deg, var(--glow), transparent 28%);pointer-events:none;position:absolute;inset:0}.rental-system-visual{flex-direction:column;justify-content:center;gap:16px;padding:8px 4px;display:flex}.rental-visual-title{flex-direction:column;gap:4px;display:flex}.rental-visual-title span{font-family:var(--mono);letter-spacing:.2em;color:var(--text-3);font-size:10px}.rental-visual-title strong{color:var(--text);font-size:14px;font-weight:600}.rental-lane{align-items:stretch;gap:10px;display:flex}.rental-lane>div{border:1px solid var(--hairline);background:var(--surface);color:var(--text-2);border-radius:12px;flex-direction:column;flex:1;gap:7px;padding:12px;font-size:11.5px;display:flex}.rental-lane svg{color:var(--text-3)}.rental-lane>i{background:var(--hairline-strong);flex-shrink:0;align-self:center;width:14px;height:1px}.rental-states{flex-wrap:wrap;gap:6px;display:flex}.rental-states span{border:1px solid var(--hairline);color:var(--text-3);border-radius:999px;padding:4px 10px;font-size:10.5px}.rental-agent-chip{border:1px solid var(--hairline);color:var(--text-2);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.rental-agent-chip svg{color:var(--text-3);flex-shrink:0}.rental-agent-chip strong{color:var(--text);font-size:12.5px;display:block}.rental-agent-chip small{color:var(--text-3);margin-top:2px;font-size:10.5px;display:block}.mall-visual{justify-content:center;align-items:center;gap:20px;padding:8px 4px;display:flex}.mall-phone{border:1px solid var(--hairline-strong);background:var(--surface-solid);border-radius:18px;flex-direction:column;flex-shrink:0;gap:8px;width:100px;padding:10px 8px;display:flex}.mall-notch{background:var(--hairline-strong);border-radius:999px;width:32px;height:5px;margin:0 auto}.mall-search{background:var(--surface-2);border-radius:999px;height:12px}.mall-banner{background:var(--surface-2);height:54px;color:var(--text-2);border-radius:10px;justify-content:center;align-items:center;display:flex}.mall-products{grid-template-columns:1fr 1fr;gap:6px;display:grid}.mall-products i{aspect-ratio:1;background:var(--surface-2);border-radius:6px}.mall-admin-panel{border:1px solid var(--hairline);background:var(--surface-solid);min-width:136px;color:var(--text-2);border-radius:12px;flex-direction:column;gap:8px;padding:14px;font-size:11px;display:flex}.mall-admin-panel>div{gap:5px;display:flex}.mall-admin-panel>div span{border:1px solid var(--hairline-strong);border-radius:50%;width:7px;height:7px}.mall-admin-panel strong{color:var(--text);font-size:12px}.mall-admin-panel p{align-items:center;gap:7px;display:flex}.mall-admin-panel p i{background:var(--tone-green);border-radius:50%;width:5px;height:5px}.mall-visual>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mall-visual>svg path{fill:none;stroke:var(--hairline-strong);stroke-width:1.2px}.open-source-section{padding-top:130px}.repo-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.repo-card{border:1px solid var(--hairline);background:var(--surface);border-radius:18px;flex-direction:column;gap:14px;padding:30px 30px 28px;transition:border-color .25s,background .25s,box-shadow .25s;display:flex}.repo-card:hover{border-color:var(--hairline-strong);background:var(--surface-2);box-shadow:0 8px 24px var(--shadow)}.repo-top{justify-content:space-between;align-items:center;display:flex}.repo-mark{border:1px solid var(--hairline-strong);width:44px;height:44px;color:var(--text);font-family:var(--mono);letter-spacing:.04em;border-radius:12px;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:border-color .2s;display:inline-flex}.repo-card:hover .repo-mark{border-color:color-mix(in srgb, var(--text) 30%, transparent)}.repo-path{font-family:var(--mono);letter-spacing:.06em;color:var(--text-3);align-items:center;gap:8px;font-size:11.5px;display:inline-flex}.repo-card h3{letter-spacing:-.02em;color:var(--text);font-size:20px;font-weight:700}.repo-card>p{color:var(--text-2);font-size:13.5px;line-height:1.8}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag-row span{border:1px solid var(--hairline);font-family:var(--mono);letter-spacing:.04em;color:var(--text-3);border-radius:999px;padding:4px 12px;font-size:10.5px}.repo-link{border-top:1px solid var(--hairline);color:var(--text);align-items:center;gap:7px;margin-top:auto;padding-top:16px;font-size:13.5px;font-weight:700;display:inline-flex}@media (prefers-reduced-motion:no-preference){.case-card-visual{transition:filter .35s ease, transform .35s var(--ease-out)}.case-slide:hover .case-card-visual{filter:brightness(1.12);transform:translateY(-4px)}.case-card-action{transition:color .2s ease, transform .25s var(--ease-out)}.case-slide:hover .case-card-action{transform:translate(6px)}.repo-card{transition:border-color .25s ease, background .25s ease, box-shadow .25s ease, transform .35s var(--ease-out)}.repo-card:hover{transform:translateY(-2px)}.repo-link svg{transition:transform .2s var(--ease-out)}.repo-card:hover .repo-link svg{transform:translate(3px,-3px)}}@media (width<=1120px){.position-list{grid-template-columns:repeat(2,1fr)}.case-slide-inner{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:40px}.case-slide-index{font-size:clamp(140px,20vw,260px)}}@media (width<=900px){.position-list{grid-template-columns:repeat(2,1fr)}.repo-grid{grid-template-columns:1fr}.case-slides-fullbleed{margin-top:40px}.case-progress{display:none}.case-slide{scroll-snap-align:none;min-height:0;padding:0}.case-slide-inner{grid-template-columns:1fr;gap:28px;padding:48px 26px}.case-slide-index{display:none}.case-card-visual{max-width:520px;min-height:0}}@media (width<=640px){.position-section,.cases-section,.open-source-section{padding-top:96px}.position-list{grid-template-columns:1fr}.stack-groups{padding:22px 20px}.stack-group{flex-direction:column;gap:10px}.stack-group-name{min-width:0;padding-top:0}.case-slide-inner{padding:40px 22px}.rental-lane{flex-direction:column}.rental-lane>i{width:1px;height:14px}.mall-visual{gap:14px}}@media (prefers-reduced-motion:reduce){.case-slide{scroll-snap-align:none;min-height:0}}[data-theme=light] .position-list{border:1.5px solid var(--ink);background:var(--surface-solid);gap:0}[data-theme=light] .position-list>div{border:0;border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);background:0 0;border-radius:0}[data-theme=light] .position-list>div:hover{border-color:var(--hairline);background:var(--bg-soft);box-shadow:none}[data-theme=light] .position-list span{color:var(--tone-red)}@media (width>=1121px){[data-theme=light] .position-list>div:nth-child(-n+4){border-top:0}[data-theme=light] .position-list>div:nth-child(4n+1){border-left:0}}@media (width>=641px) and (width<=1120px){[data-theme=light] .position-list>div:nth-child(-n+2){border-top:0}[data-theme=light] .position-list>div:nth-child(odd){border-left:0}}@media (width<=640px){[data-theme=light] .position-list>div{border-left:0}[data-theme=light] .position-list>div:first-child{border-top:0}}[data-theme=light] .case-slide{border-top:1.5px solid var(--ink);background:color-mix(in srgb, var(--bg) 70%, var(--surface-solid))}@media (prefers-reduced-motion:no-preference){[data-theme=light] .case-slide:hover .case-card-visual{filter:none;transform:translate(-2px,-2px)}}[data-theme=light] .case-slide-index{color:color-mix(in srgb, var(--ink) 8%, transparent)}[data-theme=light] .case-progress{border-color:var(--hairline-strong);background:var(--surface-solid);color:var(--text-2)}[data-theme=light] .case-card-meta{font-family:var(--mono);color:var(--tone-red)}[data-theme=light] .case-slide-copy .eyebrow{color:var(--tone-red)}[data-theme=light] .stack-groups{border:1.5px solid var(--ink);background:var(--surface-solid);border-radius:4px}[data-theme=light] .tag-row span,[data-theme=light] .case-card-scope span,[data-theme=light] .rental-states span{border:1px solid var(--ink);background:var(--surface-solid);color:var(--text-2);border-radius:999px}.services-section{color:var(--text);background:0 0;padding:150px 0 140px}.services-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:56px;display:grid}.service-card{border:1px solid var(--hairline);background:var(--surface);border-radius:18px;flex-direction:column;gap:14px;min-height:320px;padding:26px 24px 24px;display:flex}.service-card-top{font-family:var(--mono);justify-content:space-between;align-items:center;display:flex}.service-card-top span{letter-spacing:.16em;color:var(--text-3);font-size:12px}.service-card-top svg{color:var(--text)}.service-card h3{letter-spacing:-.01em;color:var(--text);font-size:18px;font-weight:600}.service-card>p{color:var(--text-2);font-size:14px;line-height:1.8}.service-card ul{border-top:1px solid var(--hairline);flex-direction:column;gap:9px;margin-top:auto;padding-top:16px;display:flex}.service-card li{color:var(--text-2);align-items:center;gap:9px;font-size:12.5px;display:flex}.service-card li:before{content:"";background:var(--text-3);border-radius:50%;flex-shrink:0;width:3px;height:3px}@media (prefers-reduced-motion:no-preference){.service-card{transition:transform .25s var(--ease-out), border-color .25s ease, background .25s ease, box-shadow .25s ease}.service-card:hover{border-color:var(--hairline-strong);background:var(--surface-2);box-shadow:0 8px 24px var(--shadow);transform:translateY(-2px)}}.contact-section{padding:150px 0 140px;position:relative;overflow:hidden}.contact-section:before{content:"";background:radial-gradient(720px 420px at 50% 12%, var(--glow), transparent 65%);pointer-events:none;position:absolute;inset:0}.contact-shell{flex-direction:column;align-items:center;gap:72px;display:flex;position:relative}.contact-copy{text-align:center;max-width:680px}.contact-copy .eyebrow{color:var(--text-3);margin-bottom:20px;display:block}.contact-copy h2{letter-spacing:-.03em;color:var(--text);margin-bottom:18px;font-size:clamp(32px,4vw,44px);font-weight:600;line-height:1.25}.contact-copy>p{color:var(--text-2);max-width:560px;margin:0 auto 36px;font-size:15.5px;line-height:1.85}.contact-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.contact-directory{flex-direction:column;gap:26px;width:min(720px,100%);display:flex}.contact-channels{flex-direction:column;gap:12px;display:flex}.contact-channels a{border:1px solid var(--hairline);background:var(--surface);border-radius:16px;align-items:center;gap:16px;padding:16px 20px;display:flex}@media (prefers-reduced-motion:no-preference){.contact-channels a{transition:transform .22s var(--ease-out), border-color .22s ease, background .22s ease, box-shadow .22s ease}.contact-channels a:hover{border-color:var(--hairline-strong);background:var(--surface-2);box-shadow:0 8px 24px var(--shadow);transform:translateY(-2px)}}.contact-channels a>span{border:1px solid var(--hairline);width:40px;height:40px;color:var(--text);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contact-channels a>div{flex-direction:column;gap:3px;min-width:0;margin-right:auto;display:flex}.contact-channels small{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:11px}.contact-channels strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:500;overflow:hidden}.contact-channels a>svg{color:var(--text-3);flex-shrink:0}.contact-channels a:hover>svg{color:var(--text)}.social-qr-heading{justify-content:center;align-items:baseline;gap:14px;display:flex}.social-qr-heading strong{color:var(--text);font-size:14px;font-weight:500}.social-qr-heading small{font-family:var(--mono);letter-spacing:.1em;color:var(--text-3);font-size:10.5px}.social-qr-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.social-qr-card{border:1px solid var(--hairline);background:var(--surface);border-radius:16px;flex-direction:column;gap:12px;padding:12px;display:flex}@media (prefers-reduced-motion:no-preference){.social-qr-card{transition:transform .22s var(--ease-out), border-color .22s ease, background .22s ease, box-shadow .22s ease}.social-qr-card:hover{border-color:var(--hairline-strong);background:var(--surface-2);box-shadow:0 8px 24px var(--shadow);transform:translateY(-2px)}}.social-qr-preview{aspect-ratio:1;border:1px solid var(--hairline);background-color:#0d0d0d;background-position:50%;background-repeat:no-repeat;background-size:contain;background-origin:content-box;background-clip:content-box;border-radius:12px;padding:12px;display:block}.social-qr-meta{align-items:center;gap:9px;display:flex}.social-qr-meta>svg{color:var(--text-3);flex-shrink:0}.social-qr-meta>span{flex-direction:column;min-width:0;line-height:1.35;display:flex}.social-qr-meta small{letter-spacing:.06em;color:var(--text-3);font-size:10.5px}.social-qr-meta strong{color:var(--text-2);font-size:12.5px;font-weight:500}@media (width<=1120px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.services-section,.contact-section{padding:110px 0 100px}.services-grid{grid-template-columns:1fr}.service-card{min-height:0}.contact-shell{gap:56px}.contact-actions{flex-direction:column;align-items:stretch;width:100%}.social-qr-grid{gap:10px}.social-qr-preview{padding:8px}}[data-theme=light] .services-grid{border:1.5px solid var(--ink);background:var(--surface-solid);gap:0}[data-theme=light] .service-card{border:0;border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);background:0 0;border-radius:0}[data-theme=light] .service-card:hover{border-color:var(--hairline);background:var(--bg-soft);box-shadow:none;transform:none}[data-theme=light] .service-card-top span{color:var(--tone-red)}@media (width>=1121px){[data-theme=light] .service-card{border-top:0}[data-theme=light] .service-card:first-child{border-left:0}}@media (width>=641px) and (width<=1120px){[data-theme=light] .service-card:nth-child(-n+2){border-top:0}[data-theme=light] .service-card:nth-child(odd){border-left:0}}@media (width<=640px){[data-theme=light] .service-card{border-left:0}[data-theme=light] .service-card:first-child{border-top:0}}[data-theme=light] .contact-shell{border:1.5px solid var(--ink);background:var(--surface-solid);box-shadow:8px 8px 0 color-mix(in srgb, var(--ink) 90%, transparent);padding:64px 56px}[data-theme=light] .contact-copy .eyebrow{color:var(--tone-red)}@media (width<=640px){[data-theme=light] .contact-shell{box-shadow:5px 5px 0 color-mix(in srgb, var(--ink) 90%, transparent);padding:40px 22px}}.deck{outline-offset:4px;flex-direction:column;align-items:center;gap:26px;width:100%;display:flex}.deck-stage{overflow-clip-margin:70px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:clip}.deck-slide{justify-content:center;align-items:center;display:flex}.deck-slide.is-current{animation:deck-slide-in .55s var(--ease-out) both}.deck-slide.is-leaving{animation:deck-slide-out .55s var(--ease-out) both;pointer-events:none;position:absolute;inset:0}@keyframes deck-slide-in{0%{opacity:0;transform:translate(56px)}to{opacity:1;transform:translate(0)}}@keyframes deck-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-56px)}}.deck-phone-shell,.deck-browser-frame{border:1px solid var(--hairline);background:var(--surface);box-shadow:0 24px 48px var(--shadow);border-radius:18px}.deck-phone-shell{background:linear-gradient(165deg, var(--metal-1) 0%, var(--metal-2) 100%);width:min(252px,78vw);box-shadow:inset 0 1px 0 #ffffff17, inset 0 -1px 0 #000000b3, 0 24px 48px var(--shadow);border-radius:44px;padding:11px;position:relative}.deck-phone-speaker{z-index:2;border:1px solid var(--hairline);background:var(--metal-2);border-radius:999px;width:72px;height:7px;position:absolute;top:21px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px 2px #000c}.deck-phone-shell img{aspect-ratio:9/19;object-fit:cover;object-position:top;border:1px solid var(--hairline);background:var(--bg-soft);border-radius:33px;width:100%}.deck-browser-frame{background:var(--surface-solid);width:100%;overflow:hidden}.deck-browser-bar{border-bottom:1px solid var(--hairline);background:var(--surface);align-items:center;gap:7px;padding:11px 16px;display:flex}.deck-browser-bar i{border:1px solid var(--hairline-strong);border-radius:50%;width:9px;height:9px}.deck-browser-bar span{font-family:var(--mono);letter-spacing:.1em;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-left:8px;font-size:10.5px;overflow:hidden}.deck-browser-frame img{aspect-ratio:16/10;object-fit:cover;object-position:top;background:var(--bg-soft);width:100%;max-height:520px}.deck-caption{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:560px;min-height:106px;display:flex}.deck-caption-index{font-family:var(--mono);letter-spacing:.14em;color:var(--text-3);font-size:11px}.deck-caption strong{letter-spacing:-.01em;color:var(--text);font-size:18px;font-weight:600}.deck-caption p{color:var(--text-2);font-size:14px;line-height:1.75}.deck-controls{align-items:center;gap:18px;display:flex}.deck-arrow{border:1px solid var(--hairline);background:var(--surface);width:38px;height:38px;color:var(--text-2);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.deck-arrow:hover:not(:disabled){border-color:var(--border-btn);background:var(--surface-2);color:var(--text)}.deck-arrow:disabled{opacity:.4;cursor:default}.deck-status{align-items:center;gap:14px;display:flex}.deck-counter{font-family:var(--mono);letter-spacing:.14em;color:var(--text-3);white-space:nowrap;font-size:11px}.deck-progress{background:var(--hairline);border-radius:999px;width:72px;height:2px;position:relative;overflow:hidden}.deck-progress-fill{background:var(--text);transform-origin:0;width:100%;height:100%;animation:linear both deck-progress-run;display:block;transform:scaleX(0)}.deck-progress-fill.is-paused{animation-play-state:paused}@keyframes deck-progress-run{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.deck-dots{align-items:center;gap:8px;display:flex}.deck-dots button{background:var(--hairline-strong);cursor:pointer;width:8px;height:8px;transition:width .25s var(--ease-out), background .2s ease;border:0;border-radius:999px;padding:0}.deck-dots button:hover{background:var(--text-3)}.deck-dots button.is-active{background:var(--text);width:22px}@media (prefers-reduced-motion:reduce){.deck-slide.is-current,.deck-slide.is-leaving,.deck-progress-fill{animation:none}.deck-slide.is-leaving{display:none}}@media (width<=640px){.deck{gap:20px}.deck-browser-frame img{max-height:380px}.deck-controls{gap:12px}.deck-status{gap:10px}.deck-progress{width:48px}}[data-theme=light]{--ink:#16150f;--paper-bright:#fbfaf5;--tone-red:#d43d2a;--metal-1:#e7e4da;--metal-2:#cfccc0;--shadow-hard:6px 6px 0 #16150fe6}[data-theme=light] .deck-browser-frame{border:1.5px solid var(--ink);background:var(--paper-bright);box-shadow:var(--shadow-hard);border-radius:4px}[data-theme=light] .deck-browser-bar{border-bottom:1.5px solid var(--ink);background:var(--paper-bright)}[data-theme=light] .deck-browser-bar i{border:1.2px solid var(--ink)}[data-theme=light] .deck-phone-shell{border:1.5px solid var(--ink);box-shadow:var(--shadow-hard)}[data-theme=light] .deck-phone-shell img{border:1.5px solid var(--ink)}[data-theme=light] .deck-phone-speaker{border-color:var(--ink);box-shadow:none}[data-theme=light] .deck-caption-index,[data-theme=light] .deck-counter{color:var(--tone-red)}[data-theme=light] .deck-arrow{border:1.5px solid var(--ink);background:var(--paper-bright);color:var(--ink)}[data-theme=light] .deck-arrow:hover:not(:disabled){border-color:var(--ink);background:var(--ink);color:var(--paper-bright)}[data-theme=light] .deck-progress{background:var(--hairline)}[data-theme=light] .deck-dots button.is-active{background:var(--ink)}.rental-feature-showcase{margin-bottom:56px}.rental-feature-heading{flex-direction:column;gap:12px;max-width:620px;margin-bottom:30px;display:flex}.rental-feature-heading span{font-family:var(--mono);letter-spacing:.2em;color:var(--text-3);font-size:11px}.rental-feature-heading strong{letter-spacing:-.02em;color:var(--text);font-size:22px;font-weight:600;line-height:1.5}.rental-feature-module-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.rental-feature-module-grid article{border:1px solid var(--hairline);background:var(--surface);transition:border-color .2s ease, transform .2s var(--ease-out);border-radius:18px;flex-direction:column;gap:10px;padding:22px 20px;display:flex;position:relative}.rental-feature-module-grid article:hover{border-color:var(--hairline-strong);transform:translateY(-2px)}.rental-feature-module-grid article>span{color:var(--text);align-items:center;display:inline-flex}.rental-feature-module-grid small{font-family:var(--mono);letter-spacing:.12em;color:var(--text-3);font-size:10.5px;position:absolute;top:20px;right:20px}.rental-feature-module-grid strong{color:var(--text);font-size:15px;font-weight:600}.rental-feature-module-grid p{color:var(--text-3);font-size:12.5px;line-height:1.7}.rental-flow-figure{border:1px solid var(--hairline);background:var(--surface);border-radius:18px;overflow:hidden}.rental-flow-mobile-hint{border-bottom:1px solid var(--hairline);font-family:var(--mono);letter-spacing:.08em;color:var(--text-3);align-items:center;gap:8px;padding:12px 18px;font-size:11px;display:none}.rental-flow-artwork{padding:16px;overflow-x:auto}.rental-flow-artwork img{border:1px solid var(--hairline);background:var(--bg);border-radius:10px;width:100%;min-width:760px}.rental-flow-figure figcaption{border-top:1px solid var(--hairline);grid-template-columns:repeat(3,1fr);display:grid}.rental-flow-figure figcaption>div{border-left:1px solid var(--hairline);gap:14px;padding:20px 22px;display:flex}.rental-flow-figure figcaption>div:first-child{border-left:0}.rental-flow-figure figcaption span{font-family:var(--mono);color:var(--text-3);padding-top:3px;font-size:11.5px}.rental-flow-figure figcaption strong{color:var(--text);margin-bottom:5px;font-size:13.5px;font-weight:600;display:block}.rental-flow-figure figcaption small{color:var(--text-3);font-size:12px;line-height:1.7;display:block}.rental-surface-feature{grid-template-columns:1.25fr .75fr;align-items:start;gap:40px;display:grid}.rental-surface-copy{border:1px solid var(--hairline);background:var(--surface);border-radius:18px;padding:30px 30px 28px}.rental-surface-copy>.eyebrow{color:var(--text-3);margin-bottom:18px;display:block}.rental-surface-copy h3{letter-spacing:-.025em;color:var(--text);margin-bottom:12px;font-size:24px;font-weight:600}.rental-surface-lead{color:var(--text-2);font-size:13.5px;line-height:1.85}.rental-surface-metrics{border-top:1px solid var(--hairline);grid-template-columns:repeat(3,1fr);margin-top:28px;padding-top:22px;display:grid}.rental-surface-metrics span{border-left:1px solid var(--hairline);flex-direction:column;gap:4px;padding:0 18px;display:flex}.rental-surface-metrics span:first-child{border-left:0;padding-left:0}.rental-surface-metrics strong{letter-spacing:-.02em;color:var(--text);font-size:26px;font-weight:600}.rental-surface-metrics small{letter-spacing:.04em;color:var(--text-3);font-size:11px}.rental-admin-showcase{border-top:1px solid var(--hairline);grid-template-columns:.7fr 1.3fr;align-items:start;gap:40px;margin-top:64px;padding-top:56px;display:grid}.rental-admin-copy{border:1px solid var(--hairline);background:var(--surface);border-radius:18px;padding:28px 28px 26px;position:sticky;top:100px}.rental-admin-copy>.eyebrow{color:var(--text-3);margin-bottom:16px;display:block}.rental-admin-copy h3{letter-spacing:-.025em;color:var(--text);margin-bottom:10px;font-size:22px;font-weight:600}.rental-admin-copy p:not(.eyebrow){color:var(--text-2);font-size:13.5px;line-height:1.85}.mall-detail-showcase{margin-top:72px}.mall-detail-intro{max-width:620px;margin-bottom:44px}.mall-detail-intro .eyebrow{color:var(--text-3);margin-bottom:14px;display:block}.mall-detail-intro h3{letter-spacing:-.025em;color:var(--text);margin-bottom:12px;font-size:24px;font-weight:600}.mall-detail-intro>p{color:var(--text-2);font-size:13.5px;line-height:1.85}.mall-detail-group{margin-top:48px}.mall-detail-group header{border-top:1px solid var(--hairline);gap:20px;margin-bottom:26px;padding-top:20px;display:flex}.mall-detail-group header>span{font-family:var(--mono);color:var(--text-3);padding-top:3px;font-size:13px}.mall-detail-group h4{letter-spacing:-.02em;color:var(--text);margin-bottom:6px;font-size:19px;font-weight:600}.mall-detail-group header p{max-width:560px;color:var(--text-3);font-size:13px;line-height:1.75}.mall-admin-showcase{border-top:1px solid var(--hairline);margin-top:80px;padding-top:56px}.mall-admin-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:40px;margin-bottom:40px;display:grid}.mall-admin-heading .eyebrow{color:var(--text-3);margin-bottom:14px;display:block}.mall-admin-heading h3{letter-spacing:-.025em;color:var(--text);font-size:26px;font-weight:600;line-height:1.35}.mall-admin-heading>p{color:var(--text-2);font-size:13.5px;line-height:1.85}.mall-admin-proof{border:1px solid var(--hairline);background:var(--surface);border-radius:18px;padding:28px}.mall-admin-proof-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.mall-admin-proof-heading strong{color:var(--text);font-size:17px;font-weight:600}.mall-admin-proof-heading span{font-family:var(--mono);letter-spacing:.14em;color:var(--text-3);font-size:11px}.mall-capability-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px;display:grid}.mall-capability-grid article{border:1px solid var(--hairline);background:var(--surface);transition:border-color .2s ease, transform .2s var(--ease-out);border-radius:18px;flex-direction:column;gap:10px;padding:22px 20px;display:flex}.mall-capability-grid article:hover{border-color:var(--hairline-strong);transform:translateY(-2px)}.mall-capability-grid article>span{color:var(--text);align-items:center;display:inline-flex}.mall-capability-grid small{font-family:var(--mono);letter-spacing:.14em;color:var(--text-3);font-size:10.5px}.mall-capability-grid strong{color:var(--text);font-size:15.5px;font-weight:600}.mall-capability-grid article p{color:var(--text-3);font-size:12.5px;line-height:1.7}.mall-service-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:30px;display:flex}.mall-service-flow>span{border:1px solid var(--hairline);background:var(--surface);color:var(--text-2);border-radius:999px;align-items:center;gap:9px;padding:10px 18px;font-size:12.5px;font-weight:500;transition:border-color .18s,color .18s;display:inline-flex}.mall-service-flow>span:hover{border-color:var(--hairline-strong);color:var(--text)}.mall-service-flow>span svg{color:var(--text)}.mall-service-flow>i{background:var(--hairline-strong);flex-shrink:0;width:26px;height:1px}@media (width<=1120px){.mall-capability-grid,.rental-feature-module-grid{grid-template-columns:repeat(2,1fr)}.rental-surface-feature,.rental-admin-showcase{grid-template-columns:1fr}.rental-admin-copy{position:static}}@media (width<=900px){.mall-admin-heading{grid-template-columns:1fr}}@media (width<=640px){.rental-surface-metrics{grid-template-columns:1fr;gap:0}.rental-surface-metrics span{border-top:1px solid var(--hairline);border-left:0;padding:12px 0}.rental-surface-metrics span:first-child{border-top:0;padding-top:0}.mall-capability-grid,.rental-feature-module-grid{grid-template-columns:1fr}.rental-flow-mobile-hint{display:flex}.rental-flow-figure figcaption{grid-template-columns:1fr}.rental-flow-figure figcaption>div{border-top:1px solid var(--hairline);border-left:0}.rental-flow-figure figcaption>div:first-child{border-top:0}.mall-service-flow{flex-direction:column;align-items:center}.mall-service-flow>i{width:1px;height:22px}}[data-theme=light]{--ink:#16150f;--paper-bright:#fbfaf5;--tone-red:#d43d2a;--shadow-hard-sm:4px 4px 0 #16150fe6}[data-theme=light] .rental-surface-copy,[data-theme=light] .rental-admin-copy,[data-theme=light] .mall-admin-proof,[data-theme=light] .rental-flow-figure,[data-theme=light] .rental-flow-artwork img{border:1.5px solid var(--ink);background:var(--paper-bright);border-radius:4px}[data-theme=light] .rental-flow-figure figcaption{border-top:1.5px solid var(--ink)}[data-theme=light] .rental-flow-figure figcaption span{color:var(--tone-red)}[data-theme=light] .mall-detail-group header{border-top:1.5px solid var(--ink)}[data-theme=light] .mall-detail-group header>span,[data-theme=light] .mall-admin-proof-heading span{color:var(--tone-red)}[data-theme=light] .rental-admin-showcase,[data-theme=light] .mall-admin-showcase{border-top:1.5px solid var(--ink)}[data-theme=light] .mall-capability-grid article,[data-theme=light] .rental-feature-module-grid article{border:1.5px solid var(--ink);background:var(--paper-bright);border-radius:4px}[data-theme=light] .mall-capability-grid article:hover,[data-theme=light] .rental-feature-module-grid article:hover{border-color:var(--ink);box-shadow:var(--shadow-hard-sm);transform:none}[data-theme=light] .mall-capability-grid small,[data-theme=light] .rental-feature-module-grid small{color:var(--tone-red)}[data-theme=light] .mall-service-flow>span{border:1.5px solid var(--ink);background:var(--paper-bright)}[data-theme=light] .mall-service-flow>span:hover{border-color:var(--ink);background:var(--ink);color:var(--paper-bright)}[data-theme=light] .mall-service-flow>span:hover svg{color:var(--paper-bright)}[data-theme=light] .mall-service-flow>i{background:var(--ink)}.case-page.tone-blue{--tone:var(--tone-blue);--tone-soft:#6e9bff1f;--tone-glow:#6e9bff42}.case-page.tone-green{--tone:var(--tone-green);--tone-soft:#4ade9e1f;--tone-glow:#4ade9e42}.case-page.tone-amber{--tone:var(--tone-amber);--tone-soft:#f5b45c1f;--tone-glow:#f5b45c3d}.case-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:56px;padding:72px 0 96px;display:grid}.back-link{font-family:var(--mono);letter-spacing:.08em;color:var(--text-3);align-items:center;gap:7px;font-size:12px;transition:color .15s;display:inline-flex}.back-link:hover{color:var(--text)}.case-status-line{font-family:var(--mono);letter-spacing:.14em;color:var(--text-3);flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;font-size:11px;display:flex}.case-index{color:var(--text-3);letter-spacing:.22em}.case-hero .eyebrow{margin-top:28px;display:block}.case-hero h1{letter-spacing:-.03em;color:var(--text);margin-top:16px;font-size:clamp(40px,6vw,72px);font-weight:700;line-height:1.06}.case-hero-lead{max-width:560px;color:var(--text-2);margin-top:26px;font-size:16px;line-height:1.9}.case-statement{border-left:2px solid var(--tone,var(--hairline-strong));max-width:540px;color:var(--text-3);margin-top:18px;margin-bottom:34px;padding-left:16px;font-size:13.5px;line-height:1.85}.case-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.case-hero-visual{border:1px solid var(--hairline);background:var(--surface);border-radius:18px;flex-direction:column;gap:16px;padding:24px;display:flex;position:relative;overflow:hidden}.case-hero-visual:before{content:"";background:radial-gradient(closest-side, var(--tone-soft), transparent 70%);opacity:.65;pointer-events:none;height:72%;position:absolute;inset:-32% -24% auto}.case-hero-visual>*{position:relative}.hero-visual-top{font-family:var(--mono);letter-spacing:.18em;color:var(--text-3);justify-content:space-between;gap:12px;font-size:10.5px;display:flex}.visual-with-image img{border:1px solid var(--hairline);border-radius:12px;width:100%}.hero-visual-caption{color:var(--text-3);align-items:center;gap:8px;font-size:12.5px;display:flex}.hero-visual-caption svg{color:var(--text-3)}.rental-board-main,.mall-board-flow{align-items:stretch;gap:8px;display:flex}.rental-board-main>div,.mall-board-flow>div{border:1px solid var(--hairline);background:var(--surface-2);box-shadow:0 0 28px -14px var(--tone-glow);border-radius:14px;flex-direction:column;flex:1;gap:7px;padding:15px 13px;display:flex}.rental-board-main>div>svg,.mall-board-flow>div>svg{color:var(--text-2)}.rental-board-main strong,.mall-board-flow strong{color:var(--text);font-size:13px;font-weight:600}.rental-board-main span,.mall-board-flow span{color:var(--text-3);font-size:11px;line-height:1.6}.rental-board-main>svg,.mall-board-flow>svg{color:var(--text-3);filter:drop-shadow(0 0 5px var(--tone-glow));flex-shrink:0;align-self:center}.rental-board-agent{border:1px solid var(--hairline);color:var(--text-2);border-radius:14px;align-items:center;gap:12px;padding:13px 15px;display:flex}.rental-board-agent>svg{color:var(--tone);flex-shrink:0}.rental-board-agent strong{color:var(--text);font-size:13px;font-weight:600;display:block}.rental-board-agent span{color:var(--text-3);font-size:11.5px}.mall-board-stats{flex-wrap:wrap;gap:7px;display:flex}.mall-board-stats span{border:1px solid var(--hairline);color:var(--text-3);border-radius:999px;padding:5px 12px;font-size:11px}.case-scope-bar{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.case-scope-bar .section-shell{align-items:center;gap:20px;padding:16px 0;display:flex}.case-scope-bar span{font-family:var(--mono);letter-spacing:.22em;color:var(--text-3);flex-shrink:0;font-size:11px}.case-scope-bar strong{letter-spacing:.02em;color:var(--text-2);font-size:13.5px;font-weight:500}.case-audience-section{padding:120px 0}.audience-layout{grid-template-columns:1.5fr 1fr;align-items:start;gap:24px;display:grid}.customer-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.customer-card{border:1px solid var(--hairline);background:var(--surface);min-height:200px;transition:border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s var(--ease-out);border-radius:18px;flex-direction:column;gap:12px;padding:26px 26px 24px;display:flex}.customer-card:hover{border-color:var(--hairline-strong);background:var(--surface-2);box-shadow:0 8px 24px var(--shadow);transform:translateY(-2px)}.customer-card-meta{justify-content:space-between;align-items:center;display:flex}.customer-card-meta>span{font-family:var(--mono);letter-spacing:.14em;color:var(--text-3);font-size:11.5px}.customer-card-icon{border:1px solid var(--hairline);width:40px;height:40px;color:var(--text-2);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.customer-card h3{letter-spacing:-.02em;font-size:17px;font-weight:700}.customer-card p{color:var(--text-2);font-size:13px;line-height:1.8}.value-panel{border:1px solid var(--hairline);background:var(--surface);border-radius:18px;flex-direction:column;display:flex;position:sticky;top:100px;overflow:hidden}.value-panel>.eyebrow{border-bottom:1px solid var(--hairline);color:var(--text-3);padding:18px 24px;display:block}.value-journey{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:8px;padding:16px 24px;display:flex}.value-journey span{border:1px solid var(--hairline);font-family:var(--mono);letter-spacing:.08em;color:var(--text-2);border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:10.5px}.value-journey i{background:var(--hairline);flex:1;height:1px;position:relative}.value-journey i:after{content:"";border:3px solid #0000;border-left-color:var(--text-3);position:absolute;top:-2.5px;right:0}.value-card{border-top:1px solid var(--hairline);gap:14px;padding:18px 24px;display:flex}.value-panel>.eyebrow+.value-card,.value-journey+.value-card{border-top:0}.value-card svg{color:var(--text);flex-shrink:0;margin-top:3px}.value-card strong{margin-bottom:5px;font-size:14px;font-weight:600;display:block}.value-card p{color:var(--text-3);font-size:12.5px;line-height:1.75}.modules-section{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:110px 0 120px}.module-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.module-grid.rental-module-grid{grid-template-columns:repeat(2,1fr)}.module-card{border:1px solid var(--hairline);background:var(--surface);min-height:250px;transition:border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s var(--ease-out);border-radius:18px;flex-direction:column;gap:14px;padding:26px 24px;display:flex}.module-card:hover{border-color:var(--hairline-strong);background:var(--surface-2);box-shadow:0 8px 24px var(--shadow);transform:translateY(-2px)}.module-card-head{justify-content:space-between;align-items:center;display:flex}.module-card-head>span{font-family:var(--mono);letter-spacing:.14em;color:var(--text-3);font-size:11.5px}.module-card-icon{border:1px solid var(--hairline);width:42px;height:42px;color:var(--text-2);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.module-card h3{letter-spacing:-.02em;font-size:18px;font-weight:700}.module-tags{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px;display:flex}.module-tags em{border:1px solid var(--hairline);color:var(--text-3);border-radius:999px;padding:4px 12px;font-size:11.5px;font-style:normal}.case-flow-section{padding:120px 0 0}.flow-detail-label{font-family:var(--mono);letter-spacing:.24em;color:var(--text-3);margin:26px 0 0;font-size:11px}.case-flow-track{align-items:stretch;gap:14px;margin-top:28px;padding-bottom:8px;display:flex;overflow-x:auto}.flow-card{border:1px solid var(--hairline);background:var(--surface);min-height:210px;transition:border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s var(--ease-out);border-radius:18px;flex-direction:column;flex:1 0 170px;gap:14px;padding:22px 20px;display:flex;position:relative}.flow-card:hover{border-color:var(--hairline-strong);background:var(--surface-2);box-shadow:0 8px 24px var(--shadow);transform:translateY(-2px)}.flow-card:not(:last-child):after{content:"";background:var(--hairline);width:15px;height:1px;position:absolute;top:37px;right:-15px}.flow-card>span{border:1px solid var(--hairline);width:30px;height:30px;font-family:var(--mono);letter-spacing:.06em;color:var(--text-3);border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;font-size:10.5px;display:inline-flex}.flow-card h3{letter-spacing:-.01em;font-size:15.5px;font-weight:700}.flow-card p{color:var(--text-3);font-size:12px;line-height:1.75}.flow-card>svg{color:var(--text-3);transition:color .18s ease, transform .18s var(--ease-out);position:absolute;top:22px;right:16px}.flow-card:hover>svg{color:var(--text);transform:translate(3px)}.project-document-section{padding-top:120px}.project-document{border:1px solid var(--hairline);background:var(--surface);border-radius:18px;grid-template-columns:360px 1fr;display:grid;overflow:hidden}.document-cover{border-right:1px solid var(--hairline);background:radial-gradient(560px 320px at 0% 0%, var(--tone-soft), transparent 65%);flex-direction:column;gap:12px;padding:44px 36px;display:flex}.document-cover-number{font-family:var(--mono);letter-spacing:-.02em;color:var(--hairline-strong);font-size:64px;line-height:1}.document-cover-label{font-family:var(--mono);letter-spacing:.24em;color:var(--text-3);font-size:11px}.document-cover strong{letter-spacing:-.03em;color:var(--text);margin-top:6px;font-size:30px;font-weight:700;line-height:1.3}.document-cover small{font-family:var(--mono);letter-spacing:.14em;color:var(--text-3);margin-top:auto;padding-top:48px;font-size:10.5px}.document-content{padding:44px 40px}.document-content .eyebrow{color:var(--text-3);margin-bottom:14px;display:block}.document-content h3{letter-spacing:-.025em;margin-bottom:14px;font-size:26px;font-weight:700}.document-content>p{max-width:640px;color:var(--text-2);margin-bottom:28px;font-size:14px;line-height:1.9}.document-toc{flex-direction:column;display:flex}.document-toc span{border-top:1px solid var(--hairline);color:var(--text-2);align-items:baseline;gap:14px;padding:13px 2px;font-size:13px;font-weight:500;transition:color .15s;display:flex}.document-toc span:first-child{border-top:0}.document-toc span:hover{color:var(--text)}.document-toc i{font-family:var(--mono);letter-spacing:.08em;color:var(--text-3);font-size:10.5px;font-style:normal}.case-media-section{padding-top:120px}.case-media-grid{gap:24px;display:grid}.case-media-grid.media-count-1{grid-template-columns:1fr}.case-media-grid.media-count-2{grid-template-columns:repeat(2,1fr)}.case-media-grid figure{border:1px solid var(--hairline);background:var(--surface);transition:border-color .2s ease, box-shadow .2s ease, transform .2s var(--ease-out);border-radius:18px;overflow:hidden}.case-media-grid figure:hover{border-color:var(--hairline-strong);box-shadow:0 8px 24px var(--shadow);transform:translateY(-2px)}.media-browser-bar{border-bottom:1px solid var(--hairline);background:var(--surface);align-items:center;gap:7px;padding:12px 16px;display:flex}.media-browser-bar i{background:var(--text-3);border-radius:50%;width:9px;height:9px}.media-browser-bar span{font-family:var(--mono);letter-spacing:.1em;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-left:8px;font-size:10.5px;overflow:hidden}.case-media-grid figure>img{object-fit:cover;object-position:top;width:100%;max-height:560px}.case-media-grid figcaption{border-top:1px solid var(--hairline);color:var(--text-3);padding:14px 20px;font-size:12.5px}.case-depth-section{padding-top:120px}.depth-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.depth-grid article{border:1px solid var(--hairline);background:var(--surface);min-height:230px;transition:border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s var(--ease-out);border-radius:18px;flex-direction:column;gap:12px;padding:26px 24px;display:flex}.depth-grid article:hover{border-color:var(--hairline-strong);background:var(--surface-2);box-shadow:0 8px 24px var(--shadow);transform:translateY(-2px)}.depth-grid article>span{font-family:var(--mono);letter-spacing:.14em;color:var(--text-3);font-size:12px}.depth-grid h3{letter-spacing:-.015em;font-size:16.5px;font-weight:700;line-height:1.45}.depth-grid article p{color:var(--text-3);font-size:12.5px;line-height:1.8}.customization-section{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-top:120px;padding:110px 0 120px}.delivery-option-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.delivery-option-card{border:1px solid var(--hairline);background:var(--surface);min-height:220px;transition:border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s var(--ease-out);border-radius:18px;flex-direction:column;gap:12px;padding:26px 24px;display:flex}.delivery-option-card:hover{border-color:var(--hairline-strong);background:var(--surface-2);box-shadow:0 8px 24px var(--shadow);transform:translateY(-2px)}.delivery-option-card>span{font-family:var(--mono);letter-spacing:.14em;color:var(--text-3);font-size:12px}.delivery-option-card h3{letter-spacing:-.02em;font-size:17px;font-weight:700;line-height:1.4}.delivery-option-card p{color:var(--text-3);font-size:12.5px;line-height:1.8}.case-delivery-section{background:radial-gradient(900px 480px at 28% 16%, var(--glow), transparent 65%);padding:130px 0 140px}.delivery-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:64px;display:grid}.delivery-copy .eyebrow{color:var(--text-3);margin-bottom:20px;display:block}.delivery-copy h2{letter-spacing:-.03em;max-width:620px;margin-bottom:18px;font-size:clamp(30px,3.6vw,44px);font-weight:700;line-height:1.25}.delivery-lead{max-width:520px;color:var(--text-2);margin-bottom:32px;font-size:14.5px;line-height:1.85}.delivery-cta{margin-bottom:34px}.ability-row{flex-wrap:wrap;gap:12px 24px;margin-bottom:28px;display:flex}.ability-row span{color:var(--text-2);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.ability-row svg{color:var(--text)}.stack-row{flex-wrap:wrap;gap:8px;display:flex}.stack-row code{border:1px solid var(--hairline);font-family:var(--mono);letter-spacing:.04em;color:var(--text-3);border-radius:999px;padding:6px 13px;font-size:11px}.platform-note{border:1px solid var(--hairline);color:var(--text-3);border-radius:14px;gap:14px;margin-top:32px;padding:18px 20px;font-size:12.5px;line-height:1.8;display:flex}.platform-note svg{color:var(--text-2);flex-shrink:0;margin-top:2px}.platform-note a{color:var(--text);border-bottom:1px solid var(--hairline-strong);align-items:center;gap:4px;transition:border-color .15s;display:inline-flex}.platform-note a:hover{border-bottom-color:var(--text)}.demo-panel{border:1px solid var(--hairline);background:var(--surface);border-radius:18px;padding:32px 30px}.demo-panel .eyebrow{color:var(--text-3);margin-bottom:16px;display:block}.demo-panel h3{letter-spacing:-.02em;margin-bottom:10px;font-size:21px;font-weight:700}.demo-panel>p{color:var(--text-2);margin-bottom:24px;font-size:13px;line-height:1.8}.demo-entry{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;align-items:center;gap:14px;margin-bottom:18px;padding:16px 18px;display:flex}.demo-entry>span:first-child{border:1px solid var(--hairline);width:42px;height:42px;color:var(--text-2);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.demo-entry>div{flex-direction:column;gap:3px;margin-right:auto;display:flex}.demo-entry strong{font-size:13.5px;font-weight:600}.demo-entry small{color:var(--text-3);font-size:11.5px;line-height:1.6}.demo-private{border:1px solid var(--hairline);color:var(--text-2);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:500;display:inline-flex}.demo-private svg{color:var(--text-3)}.demo-contact{border:1px solid var(--hairline-strong);color:var(--text);border-radius:999px;align-items:center;gap:9px;padding:11px 20px;font-size:13.5px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.demo-contact:hover{border-color:var(--text-2);background:var(--surface-2)}[data-theme=light] .case-page.tone-blue{--tone-soft:#2f5fe01a;--tone-glow:#2f5fe033}[data-theme=light] .case-page.tone-green{--tone-soft:#0a7a541a;--tone-glow:#0a7a542e}[data-theme=light] .case-page.tone-amber{--tone-soft:#c26a1b1a;--tone-glow:#c26a1b2e}[data-theme=light] .case-hero-visual:before{opacity:.38}[data-theme=light] .case-media-grid figure,[data-theme=light] .media-browser-bar{background:var(--surface-solid)}@keyframes case-hero-glow{0%,to{opacity:.5}50%{opacity:.95}}@keyframes case-hero-glow-light{0%,to{opacity:.26}50%{opacity:.44}}@media (prefers-reduced-motion:no-preference){.case-hero-visual:before{animation:8s ease-in-out infinite case-hero-glow}[data-theme=light] .case-hero-visual:before{animation-name:case-hero-glow-light}}@media (width<=1120px){.module-grid,.depth-grid,.delivery-option-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.case-hero{grid-template-columns:1fr;gap:44px;padding-bottom:72px}.audience-layout,.project-document,.delivery-layout{grid-template-columns:1fr}.value-panel{position:static}.document-cover{border-right:0;border-bottom:1px solid var(--hairline)}.document-cover small{padding-top:24px}.case-media-grid.media-count-2,.customer-grid{grid-template-columns:1fr}}@media (width<=640px){.case-hero-actions{flex-direction:column;width:100%}.case-hero h1{font-size:clamp(32px,9vw,46px)}.module-grid,.module-grid.rental-module-grid,.depth-grid,.delivery-option-grid{grid-template-columns:1fr}.depth-grid article,.delivery-option-card,.module-card{min-height:0}.case-scope-bar .section-shell{flex-direction:column;align-items:flex-start;gap:6px}.flow-card{flex-basis:152px}.rental-board-main,.mall-board-flow{flex-direction:column}.rental-board-main>svg,.mall-board-flow>svg{transform:rotate(90deg)}.document-cover,.document-content{padding:32px 24px}.demo-panel{padding:26px 22px}}[data-theme=light]{--ink:#16150f;--paper-bright:#fbfaf5;--tone-red:#d43d2a;--shadow-hard:7px 7px 0 #16150fe6;--shadow-hard-sm:4px 4px 0 #16150fe6}[data-theme=light] .case-hero h1{border-bottom:1.5px solid var(--ink);padding-bottom:34px}[data-theme=light] .case-index,[data-theme=light] .case-hero .eyebrow{color:var(--tone-red)}[data-theme=light] .case-hero-visual{border:1.5px solid var(--ink);background:var(--paper-bright);box-shadow:var(--shadow-hard);border-radius:4px}[data-theme=light] .case-hero-visual:before{display:none}[data-theme=light] .visual-with-image img{border:1.5px solid var(--ink);border-radius:4px}[data-theme=light] .rental-board-main>div,[data-theme=light] .mall-board-flow>div,[data-theme=light] .rental-board-agent{border:1px solid var(--ink);box-shadow:none;background:0 0;border-radius:4px}[data-theme=light] .rental-board-main>svg,[data-theme=light] .mall-board-flow>svg{filter:none}[data-theme=light] .mall-board-stats span{border-color:var(--ink)}[data-theme=light] .case-flow-track{border:1.5px solid var(--ink);background:var(--paper-bright);border-radius:18px}[data-theme=light] .flow-card{border:0;border-left:1px solid var(--hairline);box-shadow:none;background:0 0;border-radius:0}[data-theme=light] .flow-card:first-child{border-left:0}[data-theme=light] .flow-card:hover{border-color:var(--hairline);box-shadow:none;background:0 0;transform:none}[data-theme=light] .flow-card:not(:last-child):after{display:none}[data-theme=light] .flow-card>span{letter-spacing:.1em;width:auto;height:auto;color:var(--tone-red);border:0;border-radius:0;font-size:12px}[data-theme=light] .case-scope-bar{border-top:1.5px solid var(--ink);border-bottom:1px solid var(--hairline)}[data-theme=light] .customer-card,[data-theme=light] .module-card,[data-theme=light] .depth-grid article,[data-theme=light] .delivery-option-card,[data-theme=light] .value-panel,[data-theme=light] .demo-panel,[data-theme=light] .demo-entry,[data-theme=light] .platform-note{border:1.5px solid var(--ink);background:var(--paper-bright);border-radius:4px}[data-theme=light] .customer-card:hover,[data-theme=light] .module-card:hover,[data-theme=light] .depth-grid article:hover,[data-theme=light] .delivery-option-card:hover{border-color:var(--ink);background:var(--paper-bright);box-shadow:var(--shadow-hard-sm);transform:none}[data-theme=light] .customer-card-meta>span,[data-theme=light] .module-card-head>span,[data-theme=light] .depth-grid article>span,[data-theme=light] .delivery-option-card>span{color:var(--tone-red)}[data-theme=light] .customer-card-icon,[data-theme=light] .module-card-icon,[data-theme=light] .demo-entry>span:first-child{border:1.5px solid var(--ink);border-radius:4px}[data-theme=light] .module-tags em,[data-theme=light] .value-journey span,[data-theme=light] .stack-row code,[data-theme=light] .demo-private{border-color:var(--ink)}[data-theme=light] .project-document{border:1.5px solid var(--ink);background:var(--paper-bright);box-shadow:var(--shadow-hard);border-radius:4px}[data-theme=light] .document-cover{border-right-color:var(--ink);background:0 0}[data-theme=light] .document-cover-number{color:var(--tone-red)}[data-theme=light] .case-media-grid figure{border:1.5px solid var(--ink);background:var(--paper-bright);box-shadow:var(--shadow-hard);border-radius:4px}[data-theme=light] .case-media-grid figure:hover{border-color:var(--ink);box-shadow:var(--shadow-hard);transform:none}[data-theme=light] .media-browser-bar{border-bottom:1.5px solid var(--ink);background:var(--paper-bright)}[data-theme=light] .media-browser-bar i{border:1.2px solid var(--ink);background:0 0}[data-theme=light] .case-media-grid figcaption{border-top-color:var(--ink)}@media (width<=900px){[data-theme=light] .document-cover{border-bottom-color:var(--ink)}}
