:root{--paper: #f6f7f9;--surface: #ffffff;--surface-sunk: #eef1f5;--line: #dfe3ea;--line-strong: #c6cdd8;--ink: #0c1424;--ink-muted: #4a5870;--ink-faint: #5f6b7d;--placeholder: #677385;--brand: #2f66f0;--brand-strong: #1f4fd0;--brand-soft: #eaf0fe;--brand-line: #c6d5fb;--on-brand: #ffffff;--navy: #0c1424;--navy-ink: #e6e8ec;--navy-muted: #9aa4b4;--navy-line: rgba(230, 232, 236, .14);--sapphire: #3d7bff;--logo-edge: #b7bdc7;--logo-node: #0c1424;--logo-core: #2f66f0;--logo-ko: #0c1424;--logo-en: #3f4a5c;--ok: #15794a;--ok-soft: #e2f3ea;--warn: #8d5a0d;--warn-soft: #f9efdb;--danger: #a33232;--danger-soft: #faeaea;--font-body: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", "Malgun Gothic", sans-serif;--font-head: "IBM Plex Sans KR", "Pretendard Variable", Pretendard, "Malgun Gothic", sans-serif;--font-en: "Sora", "Pretendard Variable", Pretendard, sans-serif;--r-pill: 999px;--r-card: 16px;--r-input: 10px;--shadow-sm: 0 1px 2px rgba(12, 20, 36, .05);--shadow: 0 2px 4px rgba(12, 20, 36, .04), 0 12px 32px rgba(12, 20, 36, .08);--shadow-lift: 0 4px 8px rgba(12, 20, 36, .06), 0 24px 56px rgba(12, 20, 36, .12);--max-width: 1200px;--ease: cubic-bezier(.16, 1, .3, 1)}@media (prefers-color-scheme: dark){:root{--paper: #0a111e;--surface: #0f1a2a;--surface-sunk: #142133;--line: #223049;--line-strong: #31415e;--ink: #e6e8ec;--ink-muted: #a6b0c0;--ink-faint: #8c97a8;--placeholder: #8b96a7;--brand: #5b8fff;--brand-strong: #8aafff;--brand-soft: #13223f;--brand-line: #26395f;--on-brand: #0c1424;--logo-edge: #4a5870;--logo-node: #e6e8ec;--logo-core: #3d7bff;--logo-ko: #e6e8ec;--logo-en: #c9ced8;--ok: #57bd8c;--ok-soft: #12271e;--warn: #d6a253;--warn-soft: #2a2317;--danger: #dd8484;--danger-soft: #2c1b1b;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 2px 4px rgba(0, 0, 0, .3), 0 12px 32px rgba(0, 0, 0, .45);--shadow-lift: 0 4px 8px rgba(0, 0, 0, .35), 0 24px 56px rgba(0, 0, 0, .5)}}.arcmuse-logo{display:block;flex-shrink:0}.arcmuse-logo .edge line{stroke:var(--logo-edge);stroke-width:2.6}.arcmuse-logo .node circle{fill:var(--logo-node)}.arcmuse-logo .core{fill:var(--logo-core)}.arcmuse-logo .ko{fill:var(--logo-ko)}.arcmuse-logo .en{fill:var(--logo-en)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-padding-top:112px}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased;word-break:keep-all}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;line-height:1.25;letter-spacing:-.022em;font-weight:700}h1,h2{font-family:var(--font-head);font-weight:600}p{margin:0}ul{margin:0;padding:0;list-style:none}img{display:block;max-width:100%}::selection{background:var(--brand-soft);color:var(--brand-strong)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-input)}.app{display:flex;flex-direction:column;min-height:100dvh}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}.container-narrow{max-width:780px}.main{flex:1;padding:48px 0 96px}.main-flush{padding:0 0 96px}.page-head{margin-bottom:32px}.page-head h1{font-size:clamp(28px,4vw,38px)}.page-head p{margin-top:10px;color:var(--ink-muted);max-width:60ch}.stack{display:flex;flex-direction:column;gap:20px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row-between{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.section{padding:88px 0}.section-sunk{background:var(--surface-sunk)}.section-head{max-width:62ch;margin-bottom:44px}.section-head h2{font-size:clamp(24px,3.4vw,34px)}.section-head p{margin-top:12px;color:var(--ink-muted)}.section-head-wide{max-width:none}.section-head-wide p{max-width:62ch}@media (min-width: 900px){.section-head-wide h2{white-space:nowrap}}.eyebrow{display:block;margin-bottom:14px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}.header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:68px}.logo{display:inline-flex;align-items:center;flex-shrink:0;border-radius:var(--r-input)}.footer-brand{margin-bottom:4px}.logo-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-input);background:var(--brand);color:var(--on-brand);font-size:15px;font-weight:800}.nav{display:flex;gap:2px;align-items:center}.nav-item{position:relative}.nav-link{display:inline-flex;align-items:center;gap:4px;padding:8px 13px;border-radius:var(--r-pill);font-size:15px;font-weight:500;color:var(--ink-muted);cursor:pointer;background:none;border:none;font-family:inherit;white-space:nowrap;transition:color .18s var(--ease),background .18s var(--ease)}.nav-link:hover,.nav-link.active{color:var(--brand);background:var(--brand-soft)}.nav-submenu{position:absolute;top:100%;left:0;min-width:190px;padding-top:8px;display:none}.nav-item:hover .nav-submenu,.nav-item:focus-within .nav-submenu,.nav-item.open .nav-submenu{display:block}.nav-submenu-panel{padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow)}.nav-submenu .nav-link{display:block;width:100%;text-align:left;border-radius:var(--r-input)}.header-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.header-user{font-size:14px;color:var(--ink-muted);white-space:nowrap}.header-actions .nav-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 22px;border-radius:var(--r-pill);border:1px solid transparent;font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .12s var(--ease),box-shadow .18s var(--ease)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--brand-strong);box-shadow:var(--shadow)}.btn-ghost{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover:not(:disabled){border-color:var(--ink-faint);background:var(--surface-sunk)}.btn-quiet{background:transparent;color:var(--ink-muted)}.btn-quiet:hover:not(:disabled){background:var(--surface-sunk);color:var(--ink)}.btn-danger{background:transparent;border-color:var(--danger);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-sm{padding:7px 14px;font-size:13.5px}.btn-lg{padding:14px 28px;font-size:16px}.btn-block{width:100%}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:28px}.card-tight{padding:18px 22px}.card-title{font-size:17px;font-weight:700;margin-bottom:16px}.card-link{display:block;transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}.card-link:hover{transform:translateY(-3px);border-color:var(--brand-line);box-shadow:var(--shadow-lift)}.media{position:relative;overflow:hidden;border-radius:var(--r-card);background:var(--surface-sunk)}.media-outlined{box-shadow:inset 0 0 0 1px var(--line)}.media-band{aspect-ratio:21 / 9}.media-band img{object-position:center bottom}@media (max-width: 720px){.media-band{aspect-ratio:16 / 9}}.media img{width:100%;height:100%;object-fit:cover}.media-4x3{aspect-ratio:4 / 3}.media-3x2{aspect-ratio:3 / 2}.media-1x1{aspect-ratio:1 / 1}.media-portrait{aspect-ratio:4 / 5}.media-scrim:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#060d1200 35%,#060d12d1)}.form{display:flex;flex-direction:column;gap:22px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:14px;font-weight:600}.field .hint{font-size:13px;color:var(--ink-muted)}.field-error{font-size:13px;color:var(--danger)}input:not([type]),input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],input[type=search],input[type=tel],input[type=url],select,textarea{width:100%;padding:11px 14px;border:1px solid var(--line-strong);border-radius:var(--r-input);font-family:inherit;font-size:15px;color:var(--ink);background:var(--surface);transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}input::placeholder,textarea::placeholder{color:var(--placeholder)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 38%,transparent)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-sunk);color:var(--ink-muted);cursor:not-allowed}input[type=file]{font-family:inherit;font-size:14px;color:var(--ink-muted)}textarea{min-height:170px;resize:vertical;line-height:1.7}.checkbox{display:flex;align-items:flex-start;gap:10px;font-size:14px;cursor:pointer}.checkbox input{margin-top:4px;width:17px;height:17px;accent-color:var(--brand);flex-shrink:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.alert{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;border-radius:var(--r-input);font-size:14.5px;border:1px solid transparent}.alert-error{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 25%,transparent)}.alert-success{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 25%,transparent)}.alert-info{background:var(--brand-soft);color:var(--brand-strong);border-color:var(--brand-line)}.badge{display:inline-flex;align-items:center;padding:4px 11px;border-radius:var(--r-pill);font-size:12.5px;font-weight:600;background:var(--surface-sunk);color:var(--ink-muted);white-space:nowrap}.badge-brand{background:var(--brand-soft);color:var(--brand)}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:580px}th,td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line)}th{background:var(--surface-sunk);font-weight:600;font-size:13.5px;color:var(--ink-muted);white-space:nowrap}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background .15s var(--ease)}tbody tr:hover{background:var(--surface-sunk)}.td-link{color:var(--ink);font-weight:600}.td-link:hover{color:var(--brand)}.empty{padding:56px 24px;text-align:center;color:var(--ink-faint)}.pagination{display:flex;gap:6px;justify-content:center;margin-top:28px}.pagination button{min-width:38px;height:38px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-family:inherit;font-size:14px;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.pagination button:hover:not(:disabled):not(.active){border-color:var(--ink-faint)}.pagination button.active{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:600}.pagination button:disabled{opacity:.35;cursor:not-allowed}.hero{position:relative;padding:72px 0 88px;overflow:hidden}.hero{isolation:isolate}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 80% at 8% 0%,var(--brand-soft),transparent 70%),linear-gradient(180deg,var(--surface-sunk) 0%,var(--paper) 78%);z-index:0}.hero h1{font-size:clamp(32px,5.2vw,56px);letter-spacing:-.035em;line-height:1.16}.hero-lede{margin-top:20px;font-size:clamp(16px,1.5vw,18px);color:var(--ink-muted);max-width:44ch}.hero-actions{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap}.feature-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:center}.feature-split-reverse .feature-split-media{order:-1}.feature-split h3{font-size:clamp(21px,2.6vw,27px);margin-bottom:14px}.feature-split p{color:var(--ink-muted)}.bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bento-wide{grid-column:span 2}.bento-tall{grid-row:span 2}.bento-cell{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:240px;padding:26px;border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);overflow:hidden}.bento-cell h3{font-size:18px;margin-bottom:8px}.bento-cell p{font-size:14.5px;color:var(--ink-muted)}.bento-art{min-height:300px}.bento-art .scene-svg{flex:1 1 auto;min-height:200px;margin-bottom:14px}.bento-brand{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.bento-brand h3,.bento-brand p{color:var(--on-brand)}.bento-brand p{opacity:.86}.process{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}.process-list{display:flex;flex-direction:column}.process-step{display:grid;grid-template-columns:38px 1fr;gap:18px;padding-bottom:28px;position:relative}.process-step:not(:last-child):before{content:"";position:absolute;left:18px;top:40px;bottom:0;width:1px;background:var(--line-strong)}.process-num{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand);font-weight:700;font-size:14px}.process-step h3{font-size:17px;margin-bottom:6px}.process-step p{font-size:14.5px;color:var(--ink-muted)}.cta-band{position:relative;overflow:hidden;border-radius:var(--r-card);background:var(--brand);color:var(--on-brand);padding:64px 48px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}.cta-band h2{font-size:clamp(24px,3.2vw,34px);color:var(--on-brand)}.cta-band p{margin-top:12px;color:var(--on-brand);opacity:.84;max-width:46ch}.cta-band .btn-ghost{background:var(--on-brand);border-color:var(--on-brand);color:var(--brand-strong)}.cta-band .btn-ghost:hover{background:color-mix(in srgb,var(--on-brand) 88%,var(--brand));border-color:transparent}.stat-value{font-size:clamp(26px,3vw,32px);font-weight:800;letter-spacing:-.03em}.stat-label{font-size:13.5px;color:var(--ink-muted);margin-top:2px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.chip{padding:8px 16px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-muted);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:border-color .16s var(--ease),background .16s var(--ease),color .16s var(--ease)}.chip:hover{border-color:var(--ink-faint);color:var(--ink)}.chip.active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.work-card{display:flex;flex-direction:column;overflow:hidden;padding:0}.work-card .media{border-radius:0}.work-card-body{padding:20px 22px 24px}.sample-preview .sample-preview-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;visibility:hidden}.sample-preview.is-playing .sample-preview-video{visibility:visible}.sample-preview.is-playing .sample-preview-cover{visibility:hidden}@media (prefers-reduced-motion: reduce){.sample-preview .sample-preview-video{display:none}.sample-preview.is-playing .sample-preview-cover{visibility:visible}}.work-card-body h3{font-size:17px;margin-bottom:6px}.work-card-body p{font-size:14px;color:var(--ink-muted)}.work-card-meta{margin-top:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--ink-faint)}.demo-card-kind{font-size:12.5px;font-weight:600;color:var(--ink)}.demo-card-comp{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-faint);line-height:1.6}.media-placeholder{display:grid;place-items:center;background:var(--surface-sunk);color:var(--ink-faint);font-size:13px}.auth-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100dvh - 68px)}.auth-panel{display:flex;align-items:center;justify-content:center;padding:56px 24px}.auth-form{width:100%;max-width:400px}.auth-split.auth-otp{grid-template-columns:minmax(0,1fr)}.otp-setup{display:grid;justify-items:center;gap:12px;padding:20px;border:1px solid var(--line);border-radius:var(--r-input);background:var(--surface);text-align:center;font-size:14px;color:var(--ink-muted)}.otp-setup p{margin:0}.otp-setup img,.otp-qr-placeholder{width:200px;height:200px;border-radius:8px;background:#fff}.otp-secret{display:grid;gap:6px}.otp-secret code,.otp-codes li{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;letter-spacing:.06em;color:var(--ink);word-break:break-all}.otp-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;padding:16px 16px 16px 36px;border:1px solid var(--line);border-radius:var(--r-input);background:var(--surface-sunk)}.otp-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px;cursor:pointer}.auth-aside{position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:48px;isolation:isolate;background:radial-gradient(90% 60% at 100% 0%,rgba(255,255,255,.08),transparent 70%),linear-gradient(165deg,#1c2c4a,#0f1b30 48%,#0a111e)}.auth-art{position:absolute;top:48px;right:40px;bottom:230px;left:40px;z-index:0}.auth-aside-copy{position:relative;z-index:2;color:#fff;max-width:38ch}.auth-aside-copy h2{font-size:26px;color:#fff}.auth-aside-copy p{margin-top:12px;color:#ffffffd6;font-size:15px}.form-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:40px;align-items:start}.aside-sticky{position:sticky;top:92px;display:flex;flex-direction:column;gap:20px}.aside-points{display:flex;flex-direction:column;gap:16px}.aside-point{display:grid;grid-template-columns:22px 1fr;gap:12px;font-size:14.5px}.aside-point strong{display:block;margin-bottom:2px}.aside-point span{color:var(--ink-muted)}.aside-point svg{color:var(--brand);margin-top:3px}.demo-page{--demo-accent: var(--brand);--demo-ink: #ffffff;--demo-tint: var(--brand-soft);background:#fff;color:#14181b;min-height:100dvh}.demo-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 24px;background:#14181b;color:#fff;font-size:13.5px}.demo-bar a{color:#fff;text-decoration:underline;text-underline-offset:3px}.demo-bar-actions{display:flex;gap:10px;align-items:center}.demo-inner{width:100%;max-width:1080px;margin:0 auto;padding:0 24px}.demo-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 26px;border-radius:999px;border:1px solid var(--demo-accent);background:var(--demo-accent);color:var(--demo-ink);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}.demo-btn-outline{background:transparent;color:var(--demo-accent)}.demo-hero{position:relative;isolation:isolate;overflow:hidden}.demo-hero-overlay{min-height:74vh;display:flex;align-items:flex-end;padding:0 0 64px;color:#fff}.demo-hero-overlay img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.demo-hero-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0c0e26 30%,#0a0c0ee0);z-index:1}.demo-hero-overlay .demo-inner{position:relative;z-index:2}.demo-hero-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:0;background:var(--demo-tint)}.demo-hero-split-copy{padding:80px 56px}.demo-hero-split-media{height:100%;min-height:60vh}.demo-hero-split-media img{width:100%;height:100%;object-fit:cover}.demo-hero-stack{text-align:center;background:var(--demo-tint);padding:88px 0 0}.demo-hero-stack .media{margin-top:56px;border-radius:0;max-height:460px}.demo-hero-stack .media img{width:100%;height:100%;max-height:460px;object-fit:cover}.demo-eyebrow{display:inline-block;margin-bottom:16px;padding:5px 13px;border-radius:999px;background:var(--demo-accent);color:var(--demo-ink);font-size:12.5px;font-weight:600}.demo-hero h1{font-size:clamp(30px,4.8vw,50px);line-height:1.18;letter-spacing:-.03em}.demo-hero p{margin-top:16px;font-size:clamp(15px,1.5vw,17.5px);max-width:46ch;opacity:.9}.demo-hero-stack p{margin-left:auto;margin-right:auto}.demo-hero-actions{margin-top:30px}.demo-section{padding:84px 0}.demo-section-tint{background:var(--demo-tint)}.demo-section h2{font-size:clamp(22px,3vw,30px);margin-bottom:20px;color:#14181b}.demo-about{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start}.demo-about p{color:#4a555c;line-height:1.85}.demo-about p+p{margin-top:14px}.demo-offer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.demo-offer-item{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid rgba(20,24,27,.12)}.demo-offer-item strong{font-size:16px}.demo-offer-item span{display:block;font-size:13.5px;color:#5c686f;margin-top:3px}.demo-offer-price{font-weight:700;color:var(--demo-accent);white-space:nowrap}.demo-note{margin-top:20px;font-size:13.5px;color:#5c686f}.demo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.demo-gallery .media{border-radius:12px}.demo-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.demo-info h3{font-size:14px;color:var(--demo-accent);margin-bottom:10px}.demo-info p{color:#4a555c;font-size:15px}.demo-closing{background:var(--demo-accent);color:var(--demo-ink);padding:76px 0;text-align:center}.demo-closing h2{color:var(--demo-ink)}.demo-closing p{margin:0 auto 28px;max-width:46ch;opacity:.86}.demo-closing .demo-btn{background:var(--demo-ink);color:var(--demo-accent);border-color:var(--demo-ink)}.demo-foot{padding:36px 0;background:#14181b;color:#ffffff9e;font-size:13.5px;text-align:center}.demo-banner{background:var(--demo-accent);color:var(--demo-ink);padding:20px 0}.demo-banner .demo-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.demo-banner p{font-size:16px;font-weight:600}.demo-btn-inverse{background:var(--demo-ink);color:var(--demo-accent);border-color:var(--demo-ink)}.demo-price-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.demo-price-card{padding:24px;border:1px solid rgba(20,24,27,.12);border-radius:14px;background:#fff}.demo-price-card strong{font-size:17px}.demo-price-card-cost{display:block;margin:6px 0 10px;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--demo-accent)}.demo-price-card p{font-size:14px;color:#5c686f}.demo-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.demo-member .media{border-radius:14px;margin-bottom:16px}.demo-member strong{font-size:18px}.demo-member-role{display:block;margin:4px 0 10px;font-size:13.5px;font-weight:600;color:var(--demo-accent)}.demo-member p{color:#4a555c;font-size:15px}.demo-faq{max-width:760px}.demo-faq-item{border-bottom:1px solid rgba(20,24,27,.12)}.demo-faq-item summary{padding:20px 4px;font-size:16.5px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}.demo-faq-item summary::-webkit-details-marker{display:none}.demo-faq-item summary:after{content:"+";color:var(--demo-accent);font-weight:700}.demo-faq-item[open] summary:after{content:"-"}.demo-faq-item p{padding:0 4px 22px;color:#4a555c;line-height:1.85}.demo-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.demo-plan{display:flex;flex-direction:column;gap:10px;padding:28px 24px;border:1px solid rgba(20,24,27,.12);border-radius:16px;background:#fff}.demo-plan-on{border-color:var(--demo-accent);box-shadow:0 16px 40px #14181b1a}.demo-plan strong{font-size:17px}.demo-plan-price{font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--demo-accent)}.demo-plan-per{font-size:13.5px;color:#5c686f}.demo-plan ul{display:flex;flex-direction:column;gap:8px;margin:8px 0 16px}.demo-plan li{position:relative;padding-left:16px;font-size:14.5px;color:#4a555c}.demo-plan li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:999px;background:var(--demo-accent)}.demo-btn-block{width:100%;margin-top:auto}.demo-table-wrap{overflow-x:auto}.demo-schedule{width:100%;min-width:560px;border-collapse:collapse;font-size:14px}.demo-schedule th,.demo-schedule td{padding:12px 10px;text-align:center;border-bottom:1px solid rgba(20,24,27,.1)}.demo-schedule thead th{background:transparent;color:#5c686f;font-weight:600}.demo-schedule tbody th{background:transparent;color:#5c686f;font-weight:600;white-space:nowrap}.demo-slot{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--demo-tint);color:var(--demo-accent);font-weight:600;font-size:13px}@media (max-width: 900px){.demo-price-cards,.demo-team,.demo-plans{grid-template-columns:1fr}}.demo-works{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.demo-work{margin:0}.demo-work-lead{grid-column:span 2}.demo-work .media{border-radius:14px;aspect-ratio:4 / 3}.demo-work-lead .media{aspect-ratio:21 / 9}.demo-work figcaption{padding-top:14px}.demo-work figcaption strong{display:block;font-size:17px}.demo-work figcaption span{display:block;margin-top:3px;font-size:13.5px;color:#5c686f}.demo-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;counter-reset:none}.demo-steps li{position:relative;padding-top:20px;border-top:2px solid var(--demo-accent)}.demo-step-num{display:block;font-size:13px;font-weight:700;color:var(--demo-accent);margin-bottom:8px}.demo-steps strong{display:block;font-size:16.5px;margin-bottom:6px}.demo-steps p{font-size:14.5px;color:#4a555c;line-height:1.75}.demo-timeline{display:flex;flex-direction:column}.demo-timeline li{display:grid;grid-template-columns:140px 1fr;gap:28px;padding:26px 0;border-bottom:1px solid rgba(20,24,27,.12)}.demo-timeline li:last-child{border-bottom:none}.demo-period{font-size:14px;font-weight:700;color:var(--demo-accent);padding-top:2px}.demo-timeline strong{display:block;font-size:17.5px;margin-bottom:6px}.demo-timeline p{color:#4a555c;line-height:1.8}.demo-classes th,.demo-classes td{text-align:left}.demo-classes td:last-child,.demo-classes th:last-child{text-align:right}.demo-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#14181b1f;border:1px solid rgba(20,24,27,.12);border-radius:14px;overflow:hidden}.demo-service{background:#fff;padding:26px 24px}.demo-service strong{display:block;font-size:16.5px;margin-bottom:8px;color:var(--demo-accent)}.demo-service p{font-size:14.5px;color:#4a555c;line-height:1.75}@media (max-width: 900px){.demo-works,.demo-services{grid-template-columns:1fr}.demo-work-lead{grid-column:span 1}.demo-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-timeline li{grid-template-columns:1fr;gap:8px}}@media (max-width: 560px){.demo-steps{grid-template-columns:1fr}}.demo-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.demo-highlight strong{display:block;font-size:clamp(30px,4vw,44px);line-height:1.1;letter-spacing:-.03em;color:var(--demo-accent)}.demo-highlight-label{display:block;margin-top:6px;font-size:13px;font-weight:600;color:#5c686f}.demo-highlight p{margin-top:14px;color:#4a555c;font-size:15px;line-height:1.8}.demo-make{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:center}.demo-make-flip .media{order:2}.demo-make p{color:#4a555c;line-height:1.85}.demo-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;margin:0}.demo-spec{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid rgba(20,24,27,.1)}.demo-spec dt{color:#5c686f;font-size:14.5px}.demo-spec dd{margin:0;font-weight:600;text-align:right}.demo-scene{position:relative;isolation:isolate;min-height:62vh;display:flex;align-items:flex-end;padding:0 0 48px;overflow:hidden}.demo-scene img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.demo-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0c0e0d 45%,#0a0c0ed1);z-index:1}.demo-scene .demo-inner{position:relative;z-index:2}.demo-scene p{color:#fff;font-size:clamp(17px,2.2vw,22px);font-weight:600;max-width:34ch;line-height:1.5}.demo-buy{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center}.demo-price{font-size:clamp(30px,4vw,42px);font-weight:800;letter-spacing:-.03em;color:var(--demo-accent)}.demo-price-note{margin-top:6px;color:#5c686f;font-size:14.5px}.demo-shipping{display:flex;flex-direction:column;gap:10px}.demo-shipping li{position:relative;padding-left:18px;color:#4a555c;font-size:15px}.demo-shipping li:before{content:"";position:absolute;left:0;top:10px;width:7px;height:7px;border-radius:999px;background:var(--demo-accent)}@media (max-width: 900px){.demo-highlights,.demo-make,.demo-specs,.demo-buy{grid-template-columns:1fr;gap:28px}.demo-make-flip .media{order:0}.demo-scene{min-height:48vh}}.demo-progress{position:fixed;top:0;left:0;z-index:50;height:3px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:var(--demo-accent)}@keyframes demo-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes demo-rise{0%{opacity:0;transform:translateY(42px)}to{opacity:1;transform:none}}@keyframes demo-grow{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes demo-in-left{0%{opacity:0;transform:translate(-56px)}to{opacity:1;transform:none}}@keyframes demo-in-right{0%{opacity:0;transform:translate(56px)}to{opacity:1;transform:none}}@keyframes demo-hero-drift{0%{transform:scale(1.08) translateY(0)}to{transform:scale(1.08) translateY(-7%)}}@keyframes demo-hero-push{0%{transform:scale(1)}to{transform:scale(1.16)}}@keyframes demo-hero-pan{0%{transform:scale(1.05) translate(0)}to{transform:scale(1.05) translate(-5%)}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.demo-progress{animation:demo-progress linear;animation-timeline:scroll(root block)}.demo-hero img{animation-timeline:scroll(root block);animation-range:0 100vh;animation-fill-mode:both;animation-timing-function:linear}.demo-motion-parallax .demo-hero img{animation-name:demo-hero-drift}.demo-motion-zoom .demo-hero img{animation-name:demo-hero-push}.demo-motion-slide .demo-hero img{animation-name:demo-hero-pan}.demo-about,.demo-offer-list,.demo-gallery,.demo-make,.demo-specs,.demo-buy,.demo-closing .demo-inner{animation:demo-rise linear both;animation-timeline:view();animation-range:entry 8% cover 32%}.demo-motion-zoom .demo-about,.demo-motion-zoom .demo-offer-list,.demo-motion-zoom .demo-make,.demo-motion-zoom .demo-specs,.demo-motion-zoom .demo-buy,.demo-motion-zoom .demo-closing .demo-inner{animation-name:demo-grow}.demo-highlight{animation:demo-rise linear both;animation-timeline:view();animation-range:entry 4% cover 26%}.demo-scene img{animation:demo-hero-drift linear both;animation-timeline:view();animation-range:cover 0% cover 100%}.demo-motion-slide .demo-about{animation-name:demo-in-left}.demo-motion-slide .demo-offer-list{animation-name:demo-in-right}.demo-gallery{animation:none}.demo-gallery .media{animation:demo-grow linear both;animation-timeline:view();animation-range:entry 4% cover 26%}.demo-info>div{animation:demo-rise linear both;animation-timeline:view();animation-range:entry 6% cover 28%}.demo-offer-item{animation:demo-rise linear both;animation-timeline:view();animation-range:entry 2% cover 22%}}}@media (max-width: 900px){.demo-hero-split,.demo-about,.demo-offer-list,.demo-info{grid-template-columns:1fr}.demo-hero-split-copy{padding:56px 24px}.demo-hero-split-media{min-height:280px;order:-1}.demo-gallery{grid-template-columns:1fr}.demo-section{padding:56px 0}.demo-about{gap:24px}}.detail-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:var(--ink-muted);padding-bottom:18px;border-bottom:1px solid var(--line)}.detail-body{padding:26px 0;white-space:pre-wrap;word-break:break-word;line-height:1.8}.timeline{display:flex;flex-direction:column}.timeline-item{display:grid;grid-template-columns:24px 1fr;gap:16px}.timeline-rail{display:flex;flex-direction:column;align-items:center}.timeline-dot{width:11px;height:11px;border-radius:var(--r-pill);background:var(--brand);margin-top:8px;flex-shrink:0}.timeline-line{flex:1;width:1px;background:var(--line-strong);min-height:18px}.timeline-body{padding-bottom:22px}.timeline-time{font-size:13px;color:var(--ink-faint);margin-top:2px}.progress-list{display:flex;flex-direction:column;gap:10px}.progress-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border:1px solid var(--line);border-radius:var(--r-input);background:var(--surface)}.file-list{display:flex;flex-direction:column;gap:8px}.file-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;background:var(--surface-sunk);border-radius:var(--r-input);font-size:14px}.comment{padding:16px 0;border-bottom:1px solid var(--line)}.comment:last-child{border-bottom:none}.comment-head{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--ink-muted);margin-bottom:6px}.accordion-item{border-bottom:1px solid var(--line)}.accordion-trigger{width:100%;padding:20px 4px;background:none;border:none;font-family:inherit;font-size:16px;font-weight:600;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;color:var(--ink)}.accordion-trigger:hover{color:var(--brand)}.accordion-panel{padding:0 4px 22px;color:var(--ink-muted);white-space:pre-wrap;line-height:1.8}.split{display:grid;grid-template-columns:216px minmax(0,1fr);gap:40px;align-items:start}.side-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:92px}.side-nav a{display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:var(--r-input);font-size:15px;color:var(--ink-muted);transition:background .15s var(--ease),color .15s var(--ease)}.side-nav a:hover{background:var(--surface-sunk);color:var(--ink)}.side-nav a.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.menu-tree{display:flex;flex-direction:column;gap:6px}.menu-node{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-input);background:var(--surface);font-size:14px}.menu-node.dragging{opacity:.4}.menu-node.drop-target{border-color:var(--brand);background:var(--brand-soft)}.menu-handle{cursor:grab;color:var(--ink-faint);display:inline-flex}.menu-children{margin-left:28px;margin-top:6px;display:flex;flex-direction:column;gap:6px;border-left:1px solid var(--line-strong);padding-left:14px}.footer{border-top:1px solid var(--line);background:var(--surface-sunk);padding:48px 0 40px;font-size:14px;color:var(--ink-muted)}.footer-grid{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}.footer-brand{font-size:19px;display:flex;align-items:center;gap:9px;color:var(--ink);margin-bottom:10px}.footer-privacy{color:var(--ink);font-weight:700}.footer-biz{display:flex;flex-wrap:wrap;gap:4px 0;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-faint)}.footer-biz span:not(:last-child):after{content:"·";margin:0 8px}.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.solution-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);overflow:hidden}.solution-card-art{display:block;aspect-ratio:4 / 3;border:none;border-bottom:1px solid var(--line);border-radius:0}.solution-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:26px 28px 28px;flex:1}.solution-card-body h2{font-size:24px;margin-top:4px}.solution-name-ko{font-size:.62em;font-weight:600;color:var(--ink-faint)}.solution-tagline{font-weight:600;color:var(--ink)}.solution-tagline-lg{font-size:19px;margin-top:12px}.solution-audience{font-size:14px;color:var(--ink-faint)}.solution-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:14px}.solution-back{padding-top:28px;font-size:14px}.solution-hero{padding-top:20px}.solution-title{font-size:clamp(34px,5vw,48px);margin-top:14px;letter-spacing:-.02em}.solution-summary{margin-top:14px;color:var(--ink-muted);max-width:52ch}.solution-hero .solution-audience{margin-top:12px}.solution-hero .solution-actions{margin-top:8px}.solution-hero-art{aspect-ratio:4 / 3}.solution-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.solution-highlight{padding:24px;border-radius:var(--r-card);background:var(--brand-soft)}.solution-highlight h2{font-size:17px;margin-bottom:8px;color:var(--brand-strong)}.solution-highlight p{font-size:14.5px;color:var(--ink-muted)}.solution-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px}.solution-feature{border-top:1px solid var(--line);padding-top:18px}.solution-feature h3{font-size:17px;margin-bottom:8px}.solution-feature p{font-size:14.5px;color:var(--ink-muted)}.solution-demo-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.solution-demo-head p{color:var(--ink-muted);font-size:14.5px}.solution-demo-head .solution-actions{margin-top:0;padding-top:0}.solution-demo-notes{display:grid;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);font-size:14.5px;color:var(--ink-muted)}.solution-demo-notes li{display:flex;align-items:flex-start;gap:8px}.solution-demo-notes svg{flex:none;margin-top:3px;color:var(--brand)}.solution-requirements{margin-top:28px;padding:16px 20px;border-radius:var(--r-card);background:var(--surface-sunk);font-size:14.5px;color:var(--ink-muted)}.solution-requirements strong{color:var(--ink);margin-right:8px}.section-tight{padding-top:0}.solution-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.solution-strip-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);overflow:hidden;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.solution-strip-card:hover{border-color:var(--brand-line);box-shadow:var(--shadow)}.solution-strip-title{color:inherit;text-decoration:none}.solution-strip-title:hover{color:var(--brand)}.solution-strip-art{border:none;border-bottom:1px solid var(--line);border-radius:0;aspect-ratio:16 / 10;display:block}.solution-strip-body{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px 24px 24px;flex:1}.solution-strip-body h3{font-size:21px;margin-top:2px}.solution-strip-body p{font-size:14.5px;color:var(--ink-muted)}.solution-strip-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px}@media (max-width: 1000px){.solution-highlights,.solution-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1000px){.solution-grid,.solution-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.solution-strip,.solution-grid,.solution-highlights,.solution-features{grid-template-columns:1fr}}.legal{max-width:820px;padding-bottom:72px;font-size:15px;line-height:1.75;color:var(--ink-muted)}.legal section{padding-top:28px;margin-top:28px;border-top:1px solid var(--line);scroll-margin-top:88px}.legal h2{font-size:18px;color:var(--ink);margin-bottom:10px}.legal p+p,.legal p+ul,.legal ul+p,.legal .table-wrap+p,.legal p+.table-wrap{margin-top:10px}.legal ul{padding-left:20px;list-style:disc}.legal li+li{margin-top:4px}.legal td{vertical-align:top;line-height:1.6}.legal a{color:var(--brand)}.legal-toc{padding:18px 22px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.legal-toc ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 20px;padding-left:20px;list-style:decimal;font-size:14px}.legal-contact{display:grid;grid-template-columns:72px 1fr;gap:6px 12px;margin-top:12px;padding:16px 20px;border-radius:var(--r-card);background:var(--surface-sunk)}.legal-contact dt{color:var(--ink-faint)}.legal-contact dd{color:var(--ink);font-weight:600}@media (max-width: 720px){.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}}.loading{padding:72px 0;text-align:center;color:var(--ink-faint)}.skeleton{background:linear-gradient(90deg,var(--surface-sunk) 25%,color-mix(in srgb,var(--surface-sunk) 60%,var(--line)) 37%,var(--surface-sunk) 63%);background-size:400% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--r-input)}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}@media (max-width: 1000px){.hero-grid,.feature-split,.process{grid-template-columns:1fr;gap:36px}.feature-split-reverse .feature-split-media{order:0}.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-wide{grid-column:span 2}.auth-split{grid-template-columns:1fr;min-height:0}.auth-aside{min-height:240px;order:-1}.auth-art{display:none}.cta-band{grid-template-columns:1fr;padding:48px 32px}.form-layout{grid-template-columns:1fr;gap:28px}.aside-sticky{position:static}}@media (max-width: 900px){.split{grid-template-columns:1fr;gap:24px}.side-nav{position:static;flex-direction:row;overflow-x:auto;padding-bottom:4px}.side-nav a{white-space:nowrap}.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:64px 0}}@media (max-width: 420px){.header-inner{gap:10px}.logo{gap:7px;font-size:20px}.logo-sub{margin-bottom:2px;font-size:12.5px}.header-actions{gap:4px}.header-actions .btn-sm{padding-left:11px;padding-right:11px}}@media (max-width: 350px){.header .logo-sub{display:none}}@media (max-width: 1200px){.nav-link{padding:8px 9px}.header-user{display:none}}@media (max-width: 1000px){.header-actions .nav-toggle{display:inline-flex}.nav{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:12px 16px 20px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.nav.open{display:flex}.nav-submenu{position:static;display:block;padding:0 0 0 12px;min-width:0}.nav-submenu-panel{padding:0;background:transparent;border:none;box-shadow:none}}@media (max-width: 720px){.container{padding:0 16px}.hero{padding:44px 0 64px}.bento,.grid-3,.grid-4,.form-grid{grid-template-columns:1fr}.bento-wide{grid-column:span 1}.card{padding:22px}.cta-band{padding:40px 24px}.main{padding:32px 0 64px}}.hero-note{margin-top:18px;font-size:13.5px;color:var(--ink-faint)}.hero-graphic{display:flex;align-items:center;min-height:clamp(460px,72dvh,740px);padding:80px 0}.hero-graphic:before{background:radial-gradient(66% 88% at 76% 48%,var(--brand-soft),transparent 66%),linear-gradient(180deg,var(--surface-sunk) 0%,var(--paper) 74%)}.hero-graphic:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:repeating-linear-gradient(to right,var(--line) 0 1px,transparent 1px 72px),repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px 72px);opacity:.6;-webkit-mask-image:radial-gradient(72% 72% at 62% 50%,#000 18%,transparent 76%);mask-image:radial-gradient(72% 72% at 62% 50%,#000 18%,transparent 76%)}.hero-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.hero-art svg{display:block;width:100%;height:100%}.hero-arcs circle{stroke:var(--brand);stroke-opacity:.2;stroke-width:1.25}.hero-blob{fill:var(--brand);fill-opacity:.1}.hero-cross line{stroke:var(--brand);stroke-opacity:.16;stroke-width:1.25;stroke-dasharray:3 11}.hero-inner{position:relative;z-index:1}.hero-inner h1{max-width:17ch}.hero-split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:56px;align-items:center}.hero-split h1{font-size:clamp(32px,3.9vw,48px)}@media (max-width: 1000px){.hero-split{grid-template-columns:1fr;gap:44px}.hero-split h1{font-size:clamp(30px,6.4vw,44px)}}.field-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.field-strip-inner{display:flex;align-items:center;flex-wrap:wrap;gap:10px 28px;padding:18px 0}.field-strip-label{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--ink-faint)}.field-list{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none}.field-list li{font-size:14.5px;color:var(--ink-muted)}.process-list-wide{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 24px}.process-list-wide .process-step{grid-template-columns:1fr;align-content:start;gap:12px;padding-bottom:0}@media (max-width: 1100px){.process-list-wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px}.process-list-wide .process-step{grid-template-columns:38px 1fr;gap:18px}}.process-list-wide .process-step:before{display:none}.band{position:relative;margin-top:48px;border-radius:var(--r-card);overflow:hidden;aspect-ratio:16 / 7;isolation:isolate}.band img{display:block;width:100%;height:100%;object-fit:cover}.band-graphic{aspect-ratio:1200 / 340;border:1px solid var(--line);background:radial-gradient(58% 120% at 12% 50%,var(--brand-soft),transparent 68%),var(--surface)}.band-graphic:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(to right,var(--line) 0 1px,transparent 1px 72px),repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px 72px);opacity:.55;-webkit-mask-image:radial-gradient(76% 86% at 44% 50%,#000 14%,transparent 78%);mask-image:radial-gradient(76% 86% at 44% 50%,#000 14%,transparent 78%)}.band-graphic svg{position:relative;display:block;width:100%;height:100%}.band-arcs circle{stroke:var(--brand);stroke-opacity:.17;stroke-width:1.25}.band-rail{stroke:var(--line-strong);stroke-width:2;stroke-dasharray:3 9;stroke-linecap:round}.band-rail-fill{stroke:var(--brand);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.band-node{fill:var(--surface);stroke:var(--brand);stroke-width:2.5}.band-node-done{fill:var(--brand)}.band-node-now{stroke-width:4.5}.band-node-todo{stroke:var(--line-strong)}.band-card-now{stroke:var(--brand-line)}.scene-sign{fill:none;stroke:var(--brand);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.band-draft-picked{stroke:var(--brand);stroke-width:2}.band-card-todo{opacity:.55}.band-status-done{fill:var(--brand-soft)}.band-status-now{fill:var(--brand)}.band-status-todo{fill:var(--surface-sunk);stroke:var(--line)}.band-status-text{font-family:inherit;font-size:13px;font-weight:700;text-anchor:middle}.band-status-text-done{fill:var(--brand-strong)}.band-status-text-now{fill:var(--on-brand)}.band-status-text-todo{fill:var(--ink-faint)}.stage-art{position:relative;aspect-ratio:4 / 3;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;isolation:isolate;background:radial-gradient(64% 110% at 88% 50%,var(--brand-soft),transparent 68%),var(--surface)}.stage-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(to right,var(--line) 0 1px,transparent 1px 60px),repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px 60px);opacity:.55;-webkit-mask-image:radial-gradient(80% 80% at 46% 50%,#000 16%,transparent 78%);mask-image:radial-gradient(80% 80% at 46% 50%,#000 16%,transparent 78%)}.stage-art svg{position:relative;display:block;width:100%;height:100%}.stage-arcs circle{stroke:var(--brand);stroke-opacity:.16;stroke-width:1.25}.stage-rail{stroke:var(--line-strong);stroke-width:2;stroke-dasharray:3 9;stroke-linecap:round}.stage-rail-fill{stroke:var(--brand);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:270;stroke-dashoffset:0}.stage-row circle{fill:var(--surface);stroke:var(--brand);stroke-width:2}.stage-row rect{fill:var(--line)}.stage-done circle{fill:var(--brand);stroke:var(--brand)}.stage-done rect{fill:var(--brand);fill-opacity:.22}.stage-doing circle{stroke-width:4}.stage-doing rect{fill:var(--brand);fill-opacity:.12}.stage-todo circle{stroke:var(--line-strong)}.scene-art{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card);background:radial-gradient(70% 90% at 62% 45%,var(--brand-soft),transparent 70%),var(--surface)}.scene-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:repeating-linear-gradient(to right,var(--line) 0 1px,transparent 1px 56px),repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px 56px);opacity:.5;-webkit-mask-image:radial-gradient(78% 80% at 55% 45%,#000 14%,transparent 78%);mask-image:radial-gradient(78% 80% at 55% 45%,#000 14%,transparent 78%)}.scene-svg{display:block;width:100%;height:100%}.scene-svg text{font-family:inherit}.scene-arcs circle{stroke:var(--brand);stroke-opacity:.16;stroke-width:1.25}.scene-frame{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.25}.scene-divider{stroke:var(--line);stroke-width:1.25}.scene-dot{fill:var(--line-strong)}.scene-bar{fill:var(--line)}.scene-bar-soft{fill:var(--brand);fill-opacity:.14}.scene-bar-ink{fill:var(--ink);fill-opacity:.7}.scene-bar-brand{fill:var(--brand)}.scene-panel{fill:var(--brand-soft)}.scene-shape{fill:var(--brand);fill-opacity:.16}.scene-shape-2{fill:var(--brand);fill-opacity:.3}.scene-card{fill:var(--surface);stroke:var(--line);stroke-width:1.25}.scene-field{fill:var(--surface-sunk);stroke:var(--line);stroke-width:1}.scene-pill{fill:var(--surface);stroke:var(--brand-line);stroke-width:1.25;filter:drop-shadow(0 6px 14px rgba(12,20,36,.08))}.scene-pill-dot{fill:var(--brand)}.scene-pill-text{fill:var(--ink);font-size:15px;font-weight:600}.scene-doc-title{fill:var(--ink);font-size:14px;font-weight:700}.scene-doc-label{fill:var(--ink-muted);font-size:12px}.scene-doc-total{fill:var(--brand-strong);font-size:13px;font-weight:700}.scene-card-title{fill:var(--ink);font-size:15px;font-weight:700}.scene-badge-text{fill:var(--on-brand);font-size:12px;font-weight:700;text-anchor:middle}.scene-pill-mini{fill:var(--on-brand);font-size:10px;font-weight:700;text-anchor:middle}.scene-pill-mini-soft{fill:var(--brand-strong)}.pass-day{fill:var(--surface-sunk)}.pass-day-range{fill:var(--brand);fill-opacity:.22}.pass-day-edge{fill:var(--brand)}.pass-block{fill:var(--brand-soft);stroke:var(--brand-line);stroke-width:1}.pass-block-taken{fill:var(--surface-sunk)}.scene-lift{filter:drop-shadow(0 12px 24px rgba(12,20,36,.1))}.scene-play{fill:var(--on-brand)}.scene-knob{fill:var(--surface);stroke:var(--brand);stroke-width:3}.scene-ring-now{fill:var(--surface);stroke:var(--brand);stroke-width:4}.scene-ring-todo{fill:var(--surface);stroke:var(--line-strong);stroke-width:2}.scene-lock-shackle,.scene-loop{fill:none;stroke:var(--brand);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.scene-check-mark{fill:none;stroke:var(--on-brand);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.scene-flow{fill:none;stroke:var(--brand);stroke-width:2;stroke-dasharray:3 9;stroke-linecap:round}.scene-flow-end{fill:var(--brand)}.scene-approve-ring{fill:var(--brand);filter:drop-shadow(0 6px 12px rgba(47,102,240,.25))}.scene-approve-mark{fill:none;stroke:var(--on-brand);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.auth-art .scene-arcs circle{stroke:#fff;stroke-opacity:.2}.login-frame{fill:#ffffff12;stroke:#ffffff47;stroke-width:1.25}.login-title{fill:#fff;font-size:15px;font-weight:700}.login-divider{stroke:#fff3;stroke-width:1.25}.login-rail{stroke:#ffffff52;stroke-width:2;stroke-dasharray:3 9;stroke-linecap:round}.login-rail-fill{stroke:#fff;stroke-width:2.5;stroke-linecap:round}.login-row circle{fill:#0a6384;stroke:#fff;stroke-width:2}.login-row rect{fill:#fff;fill-opacity:.18}.login-done circle{fill:#fff}.login-done rect{fill-opacity:.4}.login-doing circle{stroke-width:4}.login-doing rect{fill-opacity:.3}.login-todo circle{stroke:#ffffff73}.login-status{fill:#ffffffb3;font-size:12px;text-anchor:end}.login-status-now{fill:#fff;font-weight:700}.login-paper{fill:#fff;filter:drop-shadow(0 10px 24px rgba(3,20,28,.28))}.login-fold{fill:#c9d3da}.login-doc-title{fill:#0c1424;font-size:14px;font-weight:700}.login-memo-title{fill:#1f4fd0;font-size:12.5px;font-weight:700}.login-line{fill:#dfe6ea}.login-check{fill:#2f66f0}.login-check-mark{fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.plan{position:relative;display:flex;flex-direction:column;padding:28px 26px 26px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.plan-featured{border-color:var(--brand-line);box-shadow:var(--shadow)}.plan-tier{align-self:flex-start;padding:4px 12px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-faint);font-size:12px;font-weight:700}.plan-featured .plan-tier{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.plan h3{margin-top:16px;font-size:21px;font-weight:800;letter-spacing:-.02em}.plan-price{margin-top:18px;font-size:clamp(25px,3vw,31px);font-weight:800;line-height:1.1;letter-spacing:-.03em}.plan-price span{margin-left:4px;font-size:14px;font-weight:600;color:var(--ink-faint);letter-spacing:0}.plan-lede{margin-top:8px;min-height:3.2em;font-size:14.5px;color:var(--ink-muted)}.plan-meta{display:grid;gap:12px;margin:20px 0 0;padding:16px;border-radius:var(--r-input);background:var(--surface-sunk)}.plan-meta dt{font-size:12.5px;font-weight:700;color:var(--brand)}.plan-meta dd{margin:2px 0 0;font-size:14px;color:var(--ink)}.plan-featured .plan-meta{background:var(--brand-soft)}.plan-notes{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;margin:28px 0 0;padding:0;list-style:none;font-size:13.5px;color:var(--ink-faint)}.plan-notes li{display:inline-flex;align-items:center;gap:8px}.plan-notes li+li:before{content:"";width:3px;height:3px;border-radius:50%;background:var(--line-strong);margin-left:-12px}.plan-items{display:grid;gap:10px;margin:20px 0 26px;padding:0;list-style:none}.plan-items li{display:flex;align-items:flex-start;gap:9px;font-size:14.5px}.plan-items svg{flex:none;margin-top:3px;color:var(--brand)}.plan-cta{margin-top:auto;justify-content:center}.pdf-frame{margin-top:16px;border:1px solid var(--line);border-radius:var(--r-input);overflow:hidden;background:var(--surface);height:min(70dvh,760px)}.pdf-frame iframe{display:block;width:100%;height:100%;border:0}.contract-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}@media (min-width: 1200px){.contract-editor.has-preview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.contract-editor.has-preview .contract-preview{position:sticky;top:104px}}.contract-preview{margin-top:14px}.contract-preview-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px}.contract-preview-head span{color:var(--ink-muted)}.contract-preview .pdf-frame{transition:opacity .2s ease}@media (max-width: 720px){.pdf-frame{height:min(60dvh,520px)}}.faq-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:56px;align-items:start}.faq-grid .section-head{position:sticky;top:104px;margin-bottom:0}.faq-list{border-top:1px solid var(--line)}.faq{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 2px;font-size:16px;font-weight:700;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--brand)}.faq summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--r-input)}.faq-mark{position:relative;flex:none;width:16px;height:16px}.faq-mark:before,.faq-mark:after{content:"";position:absolute;background:var(--ink-faint);transition:transform .24s var(--ease)}.faq-mark:before{top:7px;left:0;width:16px;height:2px}.faq-mark:after{top:0;left:7px;width:2px;height:16px}.faq[open] .faq-mark:after{transform:scaleY(0)}.faq p{max-width:62ch;margin:0;padding:0 2px 22px;font-size:15px;color:var(--ink-muted)}@keyframes home-rise{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}@keyframes hero-art-drift{0%{transform:scale(1) translateY(0)}to{transform:scale(1.07) translateY(-42px)}}@keyframes stage-draw{0%{stroke-dashoffset:270}to{stroke-dashoffset:0}}@keyframes band-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.stage-rail-fill{animation:stage-draw linear both;animation-timeline:view();animation-range:entry 10% cover 55%}}}@media (max-width: 1040px){.faq-grid{grid-template-columns:1fr;gap:32px}.faq-grid .section-head{position:static}}@media (max-width: 900px){.plans,.process-list-wide{grid-template-columns:1fr}.band{aspect-ratio:16 / 10;margin-top:32px}.band-graphic{aspect-ratio:1200 / 340}.faq summary{font-size:15.5px}}.confirm-dialog{width:min(420px,calc(100vw - 32px));padding:26px 26px 20px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lift)}.confirm-dialog::backdrop{background:#0c142473}.confirm-dialog-message{margin:0 0 22px;font-size:15.5px;line-height:1.65;white-space:pre-line;word-break:keep-all}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.field-label{font-size:14px;font-weight:600}.estimate-items{min-width:840px}.estimate-items th,.estimate-items td{padding:8px;vertical-align:middle}.estimate-items input{width:100%;min-width:0;padding:8px 10px;font-size:14px}.estimate-items .btn-sm{padding:6px 9px}.estimate-totals{display:grid;gap:4px;margin:0;min-width:240px;font-size:14px}.estimate-totals>div{display:flex;justify-content:space-between;gap:24px}.estimate-totals dt{color:var(--ink-muted)}.estimate-totals dd{margin:0;font-variant-numeric:tabular-nums}.estimate-totals-sum{padding-top:6px;margin-top:2px;border-top:1px solid var(--line-strong);font-weight:700;font-size:15.5px}.estimate-totals-sum dt{color:var(--ink)}.nowrap{white-space:nowrap}.chatbot-launcher{position:fixed;right:24px;bottom:24px;z-index:60;width:58px;height:58px;display:grid;place-items:center;border:0;border-radius:var(--r-pill);background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-lift);cursor:pointer;transition:transform .2s var(--ease),background .2s var(--ease)}.chatbot-launcher:hover{background:var(--brand-strong);transform:translateY(-2px)}.chatbot-launcher:active{transform:scale(.96)}.chatbot-panel{position:fixed;right:24px;bottom:94px;z-index:60;width:min(380px,calc(100vw - 32px));height:min(600px,calc(100dvh - 120px));display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-lift);overflow:hidden;animation:chatbot-in .22s var(--ease)}@keyframes chatbot-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion: reduce){.chatbot-panel{animation:none}}.chatbot-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;background:var(--brand);color:var(--on-brand)}.chatbot-head strong{display:block;font-size:15.5px}.chatbot-head span{font-size:12.5px;opacity:.85}.chatbot-head-actions{display:flex;align-items:center;gap:4px}.chatbot-icon-button,.chatbot-text-button{border:0;background:transparent;color:inherit;cursor:pointer;border-radius:var(--r-input)}.chatbot-icon-button{width:34px;height:34px;display:grid;place-items:center}.chatbot-text-button{padding:6px 10px;font-size:13px}.chatbot-icon-button:hover,.chatbot-text-button:hover{background:color-mix(in srgb,var(--on-brand) 15%,transparent)}.chatbot-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--surface-sunk);overscroll-behavior:contain}.chatbot-bubble{max-width:88%;padding:11px 14px;border-radius:14px;font-size:14.5px;line-height:1.6}.chatbot-bubble p{margin:0;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}.chatbot-bubble-bot{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-top-left-radius:4px}.chatbot-bubble-user{align-self:flex-end;background:var(--brand);color:var(--on-brand);border-top-right-radius:4px}.chatbot-chips-label{display:block;margin-top:12px;font-size:12.5px;color:var(--ink-muted)}.chatbot-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chatbot-chips-label+.chatbot-chips{margin-top:6px}.chatbot-chip{padding:7px 12px;border:1px solid var(--brand-line);border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand-strong);font-size:13px;text-align:left;cursor:pointer}.chatbot-chip:hover:not(:disabled){border-color:var(--brand)}.chatbot-chip:disabled{opacity:.55;cursor:default}.chatbot-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:13.5px;font-weight:600;color:var(--brand)}.chatbot-feedback{display:flex;align-items:center;gap:4px;margin-top:10px;font-size:12.5px;color:var(--ink-faint)}.chatbot-feedback button{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-muted);cursor:pointer}.chatbot-feedback button:hover{color:var(--brand);border-color:var(--brand-line)}.chatbot-typing{display:flex;gap:4px;padding:14px}.chatbot-typing span{width:6px;height:6px;border-radius:var(--r-pill);background:var(--ink-faint);animation:chatbot-dot 1s infinite ease-in-out}.chatbot-typing span:nth-child(2){animation-delay:.15s}.chatbot-typing span:nth-child(3){animation-delay:.3s}@keyframes chatbot-dot{0%,80%,to{opacity:.3}40%{opacity:1}}.chatbot-input{display:flex;gap:8px;padding:12px 12px 6px;border-top:1px solid var(--line);background:var(--surface)}.chatbot-input input{flex:1;min-width:0;padding:10px 12px;font-size:14.5px}.chatbot-send{width:42px;flex:none;display:grid;place-items:center;border:0;border-radius:var(--r-input);background:var(--brand);color:var(--on-brand);cursor:pointer}.chatbot-send:disabled{opacity:.45;cursor:default}.chatbot-notice{margin:0;padding:0 14px 10px;font-size:11.5px;color:var(--ink-faint);background:var(--surface)}@media (max-width: 560px){.chatbot-launcher{right:16px;bottom:16px}.chatbot-launcher.is-open{display:none}.chatbot-panel{top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;border:0;border-radius:0}.chatbot-input input{font-size:16px}}@media print{.chatbot-launcher,.chatbot-panel{display:none}}.chatbot-admin-tabs{display:flex;flex-wrap:wrap;gap:6px}.chatbot-synonym-row{display:grid;grid-template-columns:minmax(90px,160px) 1fr auto;gap:8px;align-items:center}.chatbot-score-row{position:relative;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-input);overflow:hidden;font-size:14px}.chatbot-score-bar{position:absolute;inset:0 auto 0 0;background:var(--brand-soft)}.chatbot-score-text{position:relative}.chatbot-score-text strong{display:inline-block;min-width:32px;font-variant-numeric:tabular-nums}.chatbot-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.chatbot-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--r-input);background:var(--surface-sunk)}.chatbot-stat span{font-size:13px;color:var(--ink-muted)}.chatbot-stat strong{font-size:20px;font-variant-numeric:tabular-nums}.chatbot-ai-tag{display:inline-block;margin-bottom:6px;padding:2px 8px;border-radius:var(--r-pill);background:var(--surface-sunk);color:var(--ink-muted);font-size:11.5px;font-weight:600}.chatbot-log-ai{margin-top:6px;padding:8px 10px;border-radius:var(--r-input);background:var(--surface-sunk);color:var(--ink-muted);font-size:13px;line-height:1.55;white-space:pre-line}.chatbot-settings-sub{margin:10px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:15px}.hero-arcs circle,.band-arcs circle,.stage-arcs circle,.band-node-now,.stage-doing circle,.scene-arcs circle,.login-doing circle,.scene-approve,.scene-badge,.scene-ring-now,.hero-blob{transform-box:fill-box;transform-origin:center}.hero-arcs circle,.band-arcs circle,.stage-arcs circle,.scene-arcs circle{vector-effect:non-scaling-stroke}.hero-arcs circle:nth-child(1){transform:scale(1.4)}.hero-arcs circle:nth-child(2){transform:scale(2.18)}.hero-arcs circle:nth-child(3){transform:scale(3.07)}.hero-arcs circle:nth-child(4){transform:scale(4.05)}.band-arcs circle:nth-child(1){transform:scale(1.33)}.band-arcs circle:nth-child(2){transform:scale(2.12)}.band-arcs circle:nth-child(3){transform:scale(2.97)}.band-arcs circle:nth-child(4){transform:scale(3.91)}.stage-arcs circle:nth-child(1){transform:scale(1.25)}.stage-arcs circle:nth-child(2){transform:scale(1.98)}.stage-arcs circle:nth-child(3){transform:scale(2.78)}.scene-arcs circle:nth-child(1){transform:scale(1.3)}.scene-arcs circle:nth-child(2){transform:scale(2.05)}.scene-arcs circle:nth-child(3){transform:scale(2.85)}@media (prefers-reduced-motion: no-preference){.hero-arcs{--ripple-max: 4.3;--ripple-time: 16s}.band-arcs{--ripple-max: 3.9;--ripple-time: 18s}.stage-arcs{--ripple-max: 2.8;--ripple-time: 14s}.scene-arcs{--ripple-max: 3;--ripple-time: 15s}.hero-arcs circle,.band-arcs circle,.stage-arcs circle,.scene-arcs circle{opacity:0;animation:arc-ripple var(--ripple-time) linear infinite}.hero-arcs circle:nth-child(2){animation-delay:-4s}.hero-arcs circle:nth-child(3){animation-delay:-8s}.hero-arcs circle:nth-child(4){animation-delay:-12s}.band-arcs circle:nth-child(2){animation-delay:-4.5s}.band-arcs circle:nth-child(3){animation-delay:-9s}.band-arcs circle:nth-child(4){animation-delay:-13.5s}.stage-arcs circle:nth-child(2){animation-delay:-4.7s}.stage-arcs circle:nth-child(3){animation-delay:-9.3s}.scene-arcs circle:nth-child(2){animation-delay:-5s}.scene-arcs circle:nth-child(3){animation-delay:-10s}.scene-tag{animation:scene-float 6s ease-in-out infinite}.scene-tag:nth-child(2){animation-delay:-2s}.scene-float-card{animation:scene-float 8s ease-in-out infinite;animation-delay:-3s}.scene-ring-now{animation:doing-pulse 2.8s ease-in-out infinite}.scene-tag:nth-child(3){animation-delay:-4s}.login-doc{animation:scene-float 8s ease-in-out infinite;animation-delay:-3s}.login-memo{animation:scene-float 7s ease-in-out infinite}.scene-flow,.login-rail{animation:dash-flow 4.5s linear infinite}.login-doing circle{animation:doing-pulse 2.8s ease-in-out infinite}.scene-approve,.scene-badge{animation:approve-beat 5s ease-in-out infinite}.scene-badge{animation-delay:-2.5s}.hero-blob{animation:hero-blob-pulse 11s ease-in-out infinite}.hero-cross line{animation:dash-flow 4.5s linear infinite}.hero-cross line:last-child{animation-duration:6.5s}.band-rail{animation:dash-flow 5s linear infinite}.stage-rail{animation:dash-flow 5.5s linear infinite}.band-node-now{animation:doing-pulse 2.8s ease-in-out infinite}.band-progress{transform-box:fill-box;transform-origin:left center;animation:band-progress 6s ease-in-out infinite}.stage-doing circle{animation:doing-pulse 2.8s ease-in-out infinite}}@keyframes arc-ripple{0%{transform:scale(1);opacity:0}10%{opacity:1}82%{opacity:1}to{transform:scale(var(--ripple-max));opacity:0}}@keyframes hero-blob-pulse{50%{transform:scale(1.12);fill-opacity:.14}}@keyframes scene-float{50%{transform:translateY(-6px)}}@keyframes approve-beat{0%,70%,to{transform:scale(1)}80%{transform:scale(1.12)}}@keyframes dash-flow{to{stroke-dashoffset:-24}}@keyframes band-progress{0%,to{transform:scaleX(.86)}50%{transform:scaleX(1.04)}}@keyframes doing-pulse{50%{transform:scale(1.22);stroke-opacity:.55}}.dropzone{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 18px;border:1.5px dashed var(--line-strong);border-radius:var(--r-card);background:var(--surface-sunk);text-align:center;transition:border-color .15s var(--ease),background .15s var(--ease)}.dropzone.is-dragging{border-color:var(--brand);background:var(--brand-soft)}.dropzone.is-disabled{opacity:.6}.dropzone-icon{color:var(--brand)}.dropzone-text{margin:0;font-size:14.5px;color:var(--ink-muted)}.dropzone-hint{font-size:12.5px;color:var(--ink-faint)}.file-picked{display:flex;flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none}.file-picked li{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border:1px solid var(--line);border-radius:var(--r-input);background:var(--surface);font-size:14px}.file-picked-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-picked-size{flex:none;color:var(--ink-faint);font-size:13px;font-variant-numeric:tabular-nums}.rate-card-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.rate-card-total{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:var(--r-input);background:var(--surface-sunk)}.rate-card-total span{font-size:13px;color:var(--ink-muted)}.rate-card-total strong{font-size:20px;font-variant-numeric:tabular-nums}.rate-card-total small{font-size:12.5px;color:var(--ink-faint)}.rate-card-qty{display:flex;flex-wrap:wrap;gap:12px}.rate-card-qty label{display:flex;align-items:center;gap:8px;font-size:14px}.rate-card-qty input{width:72px;text-align:center}.temp-password{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.temp-password p{margin-top:6px;font-size:13.5px}.temp-password-value{display:inline-block;margin-left:10px;padding:2px 10px;border-radius:var(--r-input);background:var(--surface);font-size:16px;font-weight:700;letter-spacing:.06em}.jump-nav{position:sticky;top:72px;z-index:5;display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.jump-target{scroll-margin-top:140px}.row-link{cursor:pointer}.row-link:hover td{background:var(--surface-sunk)}@media (max-width: 560px){.chatbot-launcher{width:50px;height:50px}.footer{padding-bottom:88px}}@media (max-width: 900px){.split{grid-template-columns:minmax(0,1fr)}.split>*{min-width:0}}.save-notice{align-self:center;font-size:13.5px;font-weight:600;color:var(--ok)}.edit-form{scroll-margin-top:88px}.todo-list{display:grid;gap:0}.todo-list li{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:11px 0;border-top:1px solid var(--line);font-size:14.5px}.todo-list li:first-child{border-top:0}.todo-detail{color:var(--ink-muted);font-size:13.5px}.todo-at{margin-left:auto;color:var(--ink-faint);font-size:13px}@media (min-width: 1200px){.estimate-editor.has-preview{grid-template-columns:minmax(0,1fr)}.estimate-editor.has-preview .contract-preview{position:static}}.progress-item-edit{align-items:flex-end;gap:12px;flex-wrap:wrap}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;border-radius:var(--r-pill);background:var(--brand);color:var(--on-brand);font-weight:700;text-decoration:none}.skip-link:focus{top:12px}#main:focus{outline:none}.payment-guide-lead,.payment-guide-done{font-size:15px;color:var(--ink-muted)}.payment-guide-done{display:flex;align-items:flex-start;gap:8px;color:var(--ok);font-weight:600}.payment-guide-done svg{flex:none;margin-top:3px}.payment-guide-account{display:grid;gap:8px;margin-top:14px;padding:16px 20px;border-radius:var(--r-card);background:var(--surface-sunk);font-size:14.5px}.payment-guide-account>div{display:grid;grid-template-columns:96px 1fr;gap:12px}.payment-guide-account dt{color:var(--ink-faint)}.payment-guide-account dd{color:var(--ink);font-weight:600}.payment-guide-list{display:grid;gap:2px;margin-top:4px;font-weight:400;font-size:13.5px;color:var(--ink-muted)}.estimate-lines{margin-top:10px;font-size:14px}.estimate-lines summary{cursor:pointer;color:var(--brand);font-weight:600}.estimate-lines ul{margin-top:8px;border-top:1px solid var(--line)}.estimate-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.estimate-line-qty,.estimate-line-amount{text-align:right;white-space:nowrap;color:var(--ink-muted)}.payment-admin-summary{margin-bottom:14px}.payment-admin-summary .payment-guide-account{margin-top:0}.payment-admin-summary .payment-guide-account>div{grid-template-columns:140px 1fr}.payment-admin-summary .payment-guide-account a{font-weight:500}@media (max-width: 560px){.payment-admin-summary .payment-guide-account>div{grid-template-columns:1fr;gap:2px}}.profile-bank-group{display:grid;gap:14px;padding:18px 20px;border-radius:var(--r-card);background:var(--surface-sunk)}.profile-bank-group h3{font-size:16px}.profile-bank-group p{font-size:14px;color:var(--ink-muted)}.next-step{display:flex;align-items:center;gap:12px;padding:16px 20px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-sunk);color:var(--ink-muted)}.next-step>svg{flex:none}.next-step-body{flex:1;min-width:0}.next-step-body strong{display:block;font-size:13px;color:var(--ink-faint)}.next-step-body p{margin-top:2px;font-size:15px;color:var(--ink)}.next-step-action{border-color:var(--brand);background:var(--brand-soft)}.next-step-action>svg,.next-step-action .next-step-body strong{color:var(--brand)}.next-step .btn{flex:none;gap:6px}@media (max-width: 560px){.next-step{flex-wrap:wrap}.next-step .btn{width:100%;justify-content:center}}.action-needed{margin-left:8px;white-space:nowrap}@media (max-width: 640px){table.table-compact{min-width:0}.table-compact .col-optional{display:none}.table-compact th,.table-compact td{padding:12px}}.admin-customer-step{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--ink-muted)}.answer-badge{margin-left:6px;font-size:11px}.draft-response{margin-top:10px;font-size:13.5px;color:var(--ink-muted)}.draft-response-comment{display:block;margin-top:4px;white-space:pre-wrap;color:var(--ink)}.draft-viewer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.draft-viewer-head .btn{flex:none;gap:4px}.draft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 760px){.draft-grid{grid-template-columns:minmax(0,1fr)}}.draft-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-sunk)}.draft-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.draft-card-concept{font-size:13.5px;color:var(--ink-muted)}.draft-card-actions{display:flex;flex-wrap:wrap;gap:6px}.draft-card-actions .btn{gap:4px}.draft-card-preview{height:360px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.draft-card-preview iframe{width:100%;height:100%;border:0}.draft-design{display:grid;gap:10px}.draft-design-mood{display:flex;flex-wrap:wrap;gap:6px}.draft-design-label{margin-bottom:6px;font-size:12px;font-weight:600;color:var(--ink-faint)}.draft-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none}.draft-swatches li{display:flex;align-items:center;gap:8px;min-width:0}.draft-swatch{flex:none;width:28px;height:28px;border:1px solid var(--line);border-radius:6px}.draft-swatch-text{display:flex;flex-direction:column;min-width:0;font-size:12.5px;line-height:1.35;color:var(--ink-muted)}.draft-swatch-text strong{color:var(--ink)}.draft-swatch-text code{font-size:11.5px}.draft-design-more summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--brand)}.draft-design-more[open]{display:grid;gap:10px}.draft-design-list{margin:0;padding-left:18px;font-size:13.5px;color:var(--ink)}.draft-design-note,.draft-design-notes{font-size:13px;color:var(--ink-muted);white-space:pre-wrap}.draft-older summary{cursor:pointer;font-size:13.5px;color:var(--ink-muted)}.draft-older ul{margin:8px 0 0;padding:0;list-style:none}.draft-older li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--line);font-size:13.5px}.draft-full{min-height:100dvh;background:var(--surface-sunk)}.draft-full-bar{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.draft-full-stage{display:flex;justify-content:center;overflow-x:auto;padding:16px}.draft-full-stage iframe{height:calc(100dvh - 90px);border:1px solid var(--line);border-radius:8px;background:#fff}.sample-viewer{display:flex;flex-direction:column;height:100dvh;background:#e9ecef}.sample-viewer-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;padding:10px 16px;background:#14191f;color:#e8edf2}.sample-viewer-title{display:flex;flex-direction:column;min-width:0;line-height:1.35}.sample-viewer-title span{font-size:12.5px;color:#9aa6b2}.sample-viewer-devices{display:flex;gap:4px;padding:4px;border-radius:999px;background:#222a33}.sample-viewer-devices button{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:0;border-radius:999px;background:none;color:#b8c3ce;font:inherit;font-size:14px;cursor:pointer}.sample-viewer-devices button[aria-pressed=true]{background:#fff;color:#14191f;font-weight:600}.sample-viewer-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:14px}.sample-viewer-links a{display:inline-flex;align-items:center;gap:4px;color:#d3dbe3;text-decoration:none}.sample-viewer-links a:hover{color:#fff}.sample-viewer-links .sample-viewer-cta{padding:6px 14px;border-radius:999px;background:var(--brand);color:#fff}.sample-viewer-stage{flex:1;min-height:0;display:flex;justify-content:center;overflow:hidden;padding:16px}.sample-viewer-device{box-sizing:content-box;position:relative;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 18px 50px #14191f2e}.sample-viewer-tablet,.sample-viewer-mobile{border:10px solid #14191f;border-radius:28px}.sample-viewer-mobile{border-radius:36px}.sample-viewer-device iframe{display:block;border:0;transform-origin:0 0}@media (max-width: 700px){.sample-viewer-title span,.sample-viewer-devices button span{display:none}.sample-viewer-stage{padding:0}.sample-viewer-tablet,.sample-viewer-mobile{border:0;border-radius:0}}.hero-motion:after{display:none}.hero-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.aurora{position:absolute;border-radius:50%;filter:blur(64px);will-change:transform}.aurora-1{top:-18%;right:-10%;width:min(52vw,760px);aspect-ratio:1;background:radial-gradient(circle,rgba(92,190,222,.55),transparent 68%);animation:aurora-a 22s ease-in-out infinite alternate}.aurora-2{bottom:-30%;right:22%;width:min(42vw,620px);aspect-ratio:1;background:radial-gradient(circle,rgba(120,214,190,.42),transparent 68%);animation:aurora-b 27s ease-in-out infinite alternate}.aurora-3{top:26%;right:-6%;width:min(34vw,500px);aspect-ratio:1;background:radial-gradient(circle,rgba(47,102,240,.3),transparent 70%);animation:aurora-c 18s ease-in-out infinite alternate}@media (prefers-color-scheme: dark){.aurora{opacity:.55}}@keyframes aurora-a{to{transform:translate(-12%,14%) scale(1.15)}}@keyframes aurora-b{to{transform:translate(18%,-16%) scale(.88)}}@keyframes aurora-c{to{transform:translate(-22%,-10%) scale(1.2)}}.hero-dots{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-float{--mx: 0;--my: 0;--sy: 0;position:relative;width:100%;max-width:580px;aspect-ratio:1 / .86;margin-left:auto;container-type:inline-size;font-size:clamp(9px,2.25cqw,13px)}.hf-piece{position:absolute;transform:translate3d(calc(var(--mx) * var(--d) * 14px),calc(var(--my) * var(--d) * 10px + var(--sy) * var(--d) * -110px),0);opacity:0;animation:hf-in .9s var(--ease) var(--in, 0s) forwards}.hf-float{animation:hf-bob 7s ease-in-out infinite}.hf-browser{top:15%;left:12%;z-index:1;width:64%}.hf-estimate{top:1%;left:0;z-index:3;width:37%}.hf-estimate .hf-float{animation-duration:8.5s}.hf-phone{top:9%;right:0;z-index:3;width:21%}.hf-phone .hf-float{animation-duration:6.2s}.hf-progress{right:1%;bottom:5%;z-index:4;width:43%}.hf-progress .hf-float{animation-duration:7.6s}.hf-toast{bottom:13%;left:1%;z-index:5;width:45%}.hf-toast .hf-float{animation-duration:9s}.hf-tag-1{top:0;right:24%;z-index:2}.hf-tag-2{bottom:0;left:32%;z-index:5}.hf-tag .hf-float{animation-duration:5.4s}@keyframes hf-in{0%{opacity:0;translate:0 22px;scale:.94}to{opacity:1;translate:0 0;scale:1}}@keyframes hf-bob{50%{transform:translateY(-9px)}}.hf-card{border:1px solid var(--line);border-radius:1.1em;background:var(--surface);box-shadow:0 1.6em 3em -1.4em #0a465f52,0 .15em .5em #0c14240d;color:var(--ink)}.hf-line{display:block;height:.55em;border-radius:.3em;background:var(--line)}.hf-line-strong{background:var(--line-strong)}.hf-short{width:62%}.hf-window{overflow:hidden}.hf-bar{display:flex;align-items:center;gap:.4em;padding:.65em .9em;border-bottom:1px solid var(--line);background:var(--surface-sunk)}.hf-bar i{width:.6em;height:.6em;border-radius:50%;background:var(--line-strong)}.hf-bar span{margin:0 auto;padding:.2em 1em;border-radius:99px;background:var(--surface);color:var(--ink-faint);font-size:.85em}.hf-page{display:grid;gap:.8em;padding:.9em}.hf-nav{display:flex;align-items:center;gap:.6em}.hf-nav b{width:2.6em;height:.8em;margin-right:auto;border-radius:.3em;background:var(--brand)}.hf-nav span{width:2em;height:.45em;border-radius:.3em;background:var(--line)}.hf-hero{display:flex;align-items:flex-end;height:9.5em;padding:1em;border-radius:.8em;background:radial-gradient(80% 120% at 85% 10%,rgba(140,215,235,.9),transparent 60%),linear-gradient(135deg,#2f66f0,#3d7bff)}.hf-hero div{display:grid;gap:.45em;width:62%}.hf-hero .hf-line{background:#ffffff8c}.hf-hero .hf-line-strong{height:.8em;background:#ffffffeb}.hf-hero em{justify-self:start;margin-top:.3em;padding:.3em .9em;border-radius:99px;background:#fff;color:#2f66f0;font-size:.85em;font-style:normal;font-weight:700}.hf-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:.6em}.hf-tiles span{height:3.6em;border-radius:.6em;background:var(--surface-sunk)}.hf-doc{padding:1em 1.1em}.hf-doc-head,.hf-status-head{display:flex;align-items:center;justify-content:space-between;gap:.5em;margin-bottom:.7em}.hf-doc strong,.hf-status strong{font-size:1.05em}.hf-chip{display:inline-flex;align-items:center;gap:.25em;padding:.2em .6em;border-radius:99px;font-size:.8em;font-weight:700}.hf-chip-ok{background:var(--ok-soft);color:var(--ok)}.hf-doc dl{display:grid;gap:.35em;margin:0;font-size:.88em}.hf-doc dl div{display:flex;justify-content:space-between;gap:.5em}.hf-doc dt{color:var(--ink-faint)}.hf-doc dl div{align-items:center}.hf-doc dd{flex:0 0 34%;margin:0}.hf-total{display:flex;justify-content:space-between;margin-top:.7em;padding-top:.6em;border-top:1px solid var(--line);font-size:.9em;color:var(--ink-muted)}.hf-total b{color:var(--brand)}.hf-device{padding:.35em;border-radius:1.7em;background:#1b262d;box-shadow:0 1.6em 3em -1.2em #0a465f73}.hf-device-screen{display:grid;align-content:start;gap:.45em;aspect-ratio:9 / 18.5;padding:.6em;border-radius:1.35em;background:var(--surface)}.hf-m-hero{height:5.4em;border-radius:.7em;background:linear-gradient(150deg,#1b8fb3,#6cc6de)}.hf-m-btn{width:55%;height:1.1em;border-radius:99px;background:var(--brand)}.hf-m-card{height:2.4em;border-radius:.6em;background:var(--surface-sunk)}.hf-status{padding:1em 1.1em}.hf-status-head b{color:var(--brand);font-size:1.15em;font-variant-numeric:tabular-nums}.hf-meter{height:.6em;overflow:hidden;border-radius:99px;background:var(--surface-sunk)}.hf-meter span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--brand),#4fb7d6);transition:width .12s linear}.hf-status ul{display:flex;gap:.9em;margin:.75em 0 0;padding:0;list-style:none;font-size:.85em;color:var(--ink-faint)}.hf-status li{display:inline-flex;align-items:center;gap:.35em}.hf-status li i{width:.6em;height:.6em;border-radius:50%;background:var(--line-strong)}.hf-status li.is-done{color:var(--ink-muted)}.hf-status li.is-done i{background:var(--brand)}.hf-status li.is-now{color:var(--ink);font-weight:600}.hf-status li.is-now i{background:var(--brand);box-shadow:0 0 0 .25em var(--brand-soft);animation:hf-pulse 1.6s ease-in-out infinite}@keyframes hf-pulse{50%{box-shadow:0 0 0 .45em transparent}}.hf-notice{display:flex;align-items:center;gap:.7em;padding:.8em 1em;animation:hf-toast 8s ease-in-out infinite}.hf-notice-icon{display:grid;flex:none;place-items:center;width:2em;height:2em;border-radius:50%;background:var(--brand);color:var(--on-brand)}.hf-notice strong{display:block;font-size:.95em}.hf-notice small{color:var(--ink-faint);font-size:.8em}@keyframes hf-toast{0%,6%{opacity:0;transform:translateY(.8em) scale(.97)}14%,72%{opacity:1;transform:none}82%,to{opacity:0;transform:translateY(-.4em)}}.hf-pill{display:inline-block;padding:.45em .95em;border:1px solid var(--line);border-radius:99px;background:var(--surface);box-shadow:0 .8em 1.6em -.9em #0a465f66;color:var(--ink-muted);font-size:.9em;font-weight:700;white-space:nowrap}.hf-pill-brand{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}@media (prefers-reduced-motion: reduce){.aurora,.hf-float,.hf-notice,.hf-status li.is-now i{animation:none}.hf-piece{opacity:1;transform:none;animation:none}}@media (max-width: 1000px){.hero-float{max-width:480px;margin:0 auto}.hf-piece{transform:translate3d(calc(var(--mx) * var(--d) * 14px),calc(var(--my) * var(--d) * 10px),0)}}@media (max-width: 560px){.hf-tag{display:none}}.home-io .home-rise,.home-io .home-step,.home-io .band-graphic svg>g:not(.band-arcs),.home-io .band-node,.home-io .field-list li{transition:opacity .6s var(--ease),transform .6s var(--ease),clip-path .6s var(--ease)}.home-io .section-head.home-rise .eyebrow{display:inline-block;opacity:0;transform:translate(-16px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.home-io .section-head.home-rise h2{opacity:0;transform:translateY(.6em);clip-path:inset(0 0 100% 0);transition:opacity .6s var(--ease) .06s,transform .6s var(--ease) .06s,clip-path .6s var(--ease) .06s}.home-io .section-head.home-rise p{opacity:0;transform:translateY(10px);transition:opacity .6s var(--ease) .15s,transform .6s var(--ease) .15s}.home-io .section-head.home-rise.is-in .eyebrow,.home-io .section-head.home-rise.is-in h2,.home-io .section-head.home-rise.is-in p{opacity:1;transform:none;clip-path:inset(0 0 -20% 0)}.home-io .bento-cell.home-rise{opacity:0;transform:translate(24px) scale(.97)}.home-io .bento-cell.bento-art.home-rise{transform:translate(-24px) scale(.98)}.home-io .bento-cell.home-rise-1{transition-delay:.08s}.home-io .bento-cell.home-rise-2{transition-delay:.16s}.home-io .solution-strip-card.home-rise{opacity:0;transform:translate(-24px) rotate(-.8deg)}.home-io .solution-strip-card.home-rise:nth-child(2n){transform:translate(24px) rotate(.8deg)}.home-io .solution-strip-card.home-rise-1{transition-delay:.08s}.home-io .solution-strip-card.home-rise-2{transition-delay:.16s}.home-io .home-step{opacity:0;transform:translateY(16px)}.home-io .home-step .process-num{transform:scale(.4);transition:transform .55s cubic-bezier(.34,1.56,.64,1);transition-delay:inherit}.home-io .home-step.is-in .process-num{transform:none}.home-io .home-step:nth-child(2){transition-delay:.07s}.home-io .home-step:nth-child(3){transition-delay:.14s}.home-io .home-step:nth-child(4){transition-delay:.21s}.home-io .home-step:nth-child(5){transition-delay:.28s}.home-io .band-graphic svg>g:not(.band-arcs){opacity:0;transform:translateY(-14px);transform-box:view-box}.home-io .band-graphic svg>g:nth-of-type(3){transition-delay:.07s}.home-io .band-graphic svg>g:nth-of-type(4){transition-delay:.14s}.home-io .band-graphic svg>g:nth-of-type(5){transition-delay:.21s}.home-io .band-graphic svg>g:nth-of-type(6){transition-delay:.28s}.home-io .band-node{opacity:0;transform:scale(.3);transform-box:fill-box;transform-origin:center;transition-duration:.45s}.home-io .band-node:nth-of-type(1){transition-delay:.25s}.home-io .band-node:nth-of-type(2){transition-delay:.35s}.home-io .band-node:nth-of-type(3){transition-delay:.45s}.home-io .band-node:nth-of-type(4){transition-delay:.55s}.home-io .band-node:nth-of-type(5){transition-delay:.65s}.home-io .band-graphic .band-rail-fill{stroke-dashoffset:1;transition:stroke-dashoffset 1s var(--ease) .25s}.home-io .band-graphic.is-in svg>g:not(.band-arcs),.home-io .band-graphic.is-in .band-node{opacity:1;transform:none}.home-io .band-graphic.is-in .band-rail-fill{stroke-dashoffset:0}.home-io .band-graphic.is-in svg>g.band-card-todo{opacity:.55}.home-io .plan.home-rise{opacity:0;transform:translateY(16px)}.home-io .plan.home-rise-1{transition-delay:.08s}.home-io .plan.home-rise-2{transition-delay:.16s}.home-io .faq.home-rise{opacity:0;transform:translateY(12px)}.home-io .faq.home-rise-1{transition-delay:.05s}.home-io .faq.home-rise-2{transition-delay:.1s}.home-io .cta-band.home-rise{opacity:0;transform:scale(.96);transition-duration:.7s}.home-io .cta-band.home-rise>*{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease) .15s,transform .6s var(--ease) .15s}.home-io .cta-band.home-rise.is-in>*{opacity:1;transform:none}.home-io .field-list li{opacity:0;transform:translateY(12px)}.home-io .field-list li:nth-child(2){transition-delay:.04s}.home-io .field-list li:nth-child(3){transition-delay:.08s}.home-io .field-list li:nth-child(4){transition-delay:.12s}.home-io .field-list li:nth-child(5){transition-delay:.16s}.home-io .field-list li:nth-child(6){transition-delay:.2s}.home-io .field-list li:nth-child(7){transition-delay:.24s}.home-io .field-list li:nth-child(8){transition-delay:.28s}.home-io .field-list.is-in li{opacity:1;transform:none}.home-io .home-rise.is-in:nth-child(n),.home-io .home-step.is-in:nth-child(n),.home-io .bento-art.home-rise.is-in:nth-child(n){opacity:1;transform:none}.home-io .home-rise:not(.section-head):not(.bento-cell):not(.solution-strip-card):not(.plan):not(.faq):not(.cta-band){opacity:0;transform:translateY(18px)}.home-io .home-rise:not(.section-head):not(.bento-cell):not(.solution-strip-card):not(.plan):not(.faq):not(.cta-band).is-in{opacity:1;transform:none}.visit-tiles .card{min-width:0}.visit-delta{margin-top:6px;font-size:12.5px;color:var(--ink-faint)}.visit-up{color:var(--ok)}.visit-down{color:var(--danger)}.visit-live-dot{display:inline-block;width:9px;height:9px;margin-left:8px;vertical-align:middle;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px var(--ok-soft)}.visit-card-head{flex-wrap:wrap;gap:10px;margin-bottom:14px}.visit-toggles{display:flex;flex-wrap:wrap;gap:8px}.visit-segment{display:inline-flex;padding:3px;border-radius:var(--r-pill);background:var(--surface-sunk)}.visit-segment button{padding:6px 12px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.visit-segment button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.visit-chart-caption,.visit-note{margin:0 0 12px;font-size:13px;color:var(--ink-muted)}.visit-chart{display:flex;align-items:flex-end;gap:4px;height:180px;padding-bottom:1px;border-bottom:1px solid var(--line)}.visit-chart-dense{gap:1px}.visit-chart-col{display:flex;flex:1 1 0;align-items:flex-end;height:100%;min-width:0}.visit-chart-bar{width:100%;min-height:2px;border-radius:4px 4px 0 0;background:var(--brand);transition:height .3s var(--ease)}.visit-chart-dense .visit-chart-bar{border-radius:2px 2px 0 0}.visit-chart-bar-zero{background:var(--line)}.visit-chart-col:hover .visit-chart-bar{background:var(--brand-strong)}.visit-chart-axis{display:flex;justify-content:space-between;margin-top:6px;font-size:12px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.visit-period{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.visit-range{display:flex;align-items:center;gap:6px}.visit-range input[type=date]{width:auto;padding:6px 10px;font-size:14px}.visit-bars{display:flex;flex-direction:column;gap:6px}.visit-bars-head,.visit-bar-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 72px;gap:8px;align-items:center}.visit-bars-head{padding:0 12px;font-size:12.5px;color:var(--ink-faint)}.visit-bars-head span:not(:first-child){text-align:right}.visit-bar-row{position:relative;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-input);overflow:hidden;font-size:14px}.visit-bar-row-2{grid-template-columns:minmax(0,1fr) auto}.visit-bar-fill{position:absolute;inset:0 auto 0 0;background:var(--brand-soft)}.visit-bar-name,.visit-bar-num{position:relative;min-width:0}.visit-bar-name{overflow-wrap:anywhere}.visit-bar-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.visit-share{color:var(--ink-faint);font-size:12.5px}.visit-path{display:block;margin-top:2px;font-size:12px;color:var(--ink-faint);overflow-wrap:anywhere}.visit-page{overflow-wrap:anywhere}.visit-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;color:var(--ink-muted)}.visit-muted{color:var(--ink-faint)}.visit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.visit-log-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.visit-log-filter input[type=date]{width:auto}.visit-log-filter input[type=search]{flex:1 1 200px;width:auto}@media (max-width: 900px){.visit-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.visit-chart{height:140px}.visit-range{width:100%}.visit-range input[type=date]{flex:1 1 0;min-width:0}.visit-bars-head,.visit-bar-row{grid-template-columns:minmax(0,1fr) 48px 56px}}@media (max-width: 900px){.visit-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (max-width: 560px){.visit-tiles .card{padding:14px}}@media (max-width: 560px){.visit-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.visit-range input[type=date]{padding:6px;font-size:13px}.visit-range button{grid-column:1 / -1}}.solution-screens{position:relative;display:block;overflow:hidden;background:radial-gradient(80% 90% at 20% 15%,var(--brand-soft),transparent 70%),var(--surface-sunk)}.solution-shots{position:absolute;top:0;right:0;bottom:0;left:0;container-type:inline-size}.solution-shot{position:absolute;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 1.4em 2.6em -1.4em #0a465f59;transition:transform .5s var(--ease)}.solution-shot img{display:block;width:100%;height:auto}.solution-shot-user{top:9%;left:6%;width:72%}.solution-shot-admin{right:5%;bottom:7%;width:54%;box-shadow:0 1.6em 3em -1.2em #0a465f73}.solution-shot-bar{display:flex;align-items:center;gap:4px;height:clamp(12px,4cqw,20px);padding:0 8px;border-bottom:1px solid var(--line);background:var(--surface-sunk)}.solution-shot-bar i{width:clamp(4px,1.2cqw,7px);aspect-ratio:1;border-radius:50%;background:var(--line-strong)}.solution-shot-bar em{margin-left:auto;padding:0 6px;border-radius:99px;background:var(--brand);color:var(--on-brand);font-size:clamp(8px,2cqw,11px);font-style:normal;font-weight:700;line-height:1.6}a:hover .solution-shot-user,.solution-hero-art:hover .solution-shot-user{transform:translate(-2%,-2%)}a:hover .solution-shot-admin,.solution-hero-art:hover .solution-shot-admin{transform:translate(2%,2%)}@media (prefers-reduced-motion: reduce){.solution-shot{transition:none}a:hover .solution-shot-user,a:hover .solution-shot-admin,.solution-hero-art:hover .solution-shot-user,.solution-hero-art:hover .solution-shot-admin{transform:none}}.solution-hero-art.solution-screens{border:1px solid var(--line);border-radius:var(--r-card)}.solution-gallery{display:grid;gap:16px}.solution-gallery-tabs{display:inline-flex;justify-self:start;gap:4px;padding:4px;border:1px solid var(--line);border-radius:99px;background:var(--surface)}.solution-gallery-tabs button{padding:8px 18px;border:0;border-radius:99px;background:none;color:var(--ink-muted);font:inherit;font-size:14.5px;font-weight:700;cursor:pointer}.solution-gallery-tabs button[aria-selected=true]{background:var(--brand);color:var(--on-brand)}.solution-gallery-main{display:block;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow);cursor:zoom-in}.solution-gallery-main .solution-shot-bar{height:34px;padding:0 14px;gap:6px}.solution-gallery-main .solution-shot-bar i{width:9px}.solution-gallery-main .solution-shot-bar em{font-size:12.5px;padding:2px 12px}.solution-gallery-main img{display:block;width:100%;height:auto;animation:solution-fade .35s ease}@keyframes solution-fade{0%{opacity:.4}}.solution-gallery-body{display:grid;grid-template-columns:minmax(0,3.2fr) minmax(0,1fr);gap:16px;align-items:start}.solution-gallery-thumbs{display:grid;gap:12px;margin:0;padding:0;list-style:none}@media (max-width: 900px){.solution-gallery-body{grid-template-columns:1fr}.solution-gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}}.solution-gallery-thumbs button{display:grid;gap:6px;width:100%;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink-muted);font:inherit;font-size:13.5px;font-weight:600;text-align:left;cursor:pointer}.solution-gallery-thumbs img{display:block;width:100%;height:auto;border-radius:7px}.solution-gallery-thumbs button[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-line);color:var(--ink)}@media (prefers-reduced-motion: reduce){.solution-gallery-main img{animation:none}}.case-page{max-width:1120px}.case-head{padding:8px 0 28px}.case-head h1{margin:12px 0 8px}.case-lede{margin:0;max-width:760px;color:var(--ink-muted);font-size:18px}.case-head-row{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px}.case-facts{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;color:var(--ink-muted);font-size:14.5px}.case-facts b{color:var(--ink);font-weight:600}.case-actions{display:flex;flex-wrap:wrap;gap:8px}.case-cover{margin-bottom:48px}.case-viewer{position:relative;margin-bottom:56px}.case-tabs{display:inline-flex;gap:4px;margin-bottom:14px;padding:4px;border-radius:var(--r-pill);background:var(--surface-sunk)}.case-tabs button{min-height:40px;padding:0 16px;border:0;border-radius:var(--r-pill);background:none;color:var(--ink-muted);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.case-tabs small{margin-left:4px;color:var(--ink-faint);font-size:inherit}.case-tabs button[aria-selected=true]{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm)}.case-tabs button[aria-selected=true] small{color:var(--brand)}.case-counter{position:absolute;top:12px;right:2px;color:var(--ink-muted);font-size:14px;font-variant-numeric:tabular-nums}.case-counter b{color:var(--ink)}.case-stage{position:relative}.case-frame{display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;background:var(--surface);box-shadow:var(--shadow);font:inherit;text-align:left;cursor:zoom-in}.case-frame:focus-visible,.case-phone:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.case-frame-bar{display:flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--surface-sunk)}.case-frame-bar i{width:10px;height:10px;border-radius:50%;background:var(--line-strong)}.case-frame-view{display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--surface-sunk)}.case-frame-view img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.case-nav{position:absolute;top:calc(50% + 17px);display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);cursor:pointer;transform:translateY(-50%);transition:transform .15s var(--ease),opacity .15s var(--ease)}.case-nav:hover:not(:disabled){transform:translateY(-50%) scale(1.06)}.case-nav:disabled{opacity:.35;cursor:default}.case-nav.is-prev{left:-24px}.case-nav.is-next{right:-24px}.case-caption{display:flex;justify-content:space-between;gap:12px;margin:12px 2px 0;font-size:15px}.case-caption span{color:var(--ink-faint);font-size:13.5px}.case-hint-touch{display:none}.case-strip{display:flex;gap:12px;margin:18px 0 0;padding:4px 2px 8px;list-style:none;overflow-x:auto;scroll-snap-type:x proximity}.case-strip li{flex:1 0 140px;max-width:200px;scroll-snap-align:start}.case-strip button{width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.case-strip-thumb{display:block;aspect-ratio:16 / 10;overflow:hidden;border:2px solid var(--line);border-radius:10px;background:var(--surface-sunk);transition:border-color .15s}.case-strip-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.case-strip button:hover .case-strip-thumb{border-color:var(--brand-line)}.case-strip button[aria-current=true] .case-strip-thumb{border-color:var(--brand)}.case-strip-label{display:block;margin-top:6px;color:var(--ink-muted);font-size:13.5px;line-height:1.35}.case-strip button[aria-current=true] .case-strip-label{color:var(--brand);font-weight:700}.case-strip-num{margin-right:4px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.case-dots{display:none;justify-content:center;gap:2px;margin-top:10px}.case-dots button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:none;cursor:pointer}.case-dots button:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--line-strong);transition:width .2s var(--ease)}.case-dots button[aria-current=true]:before{width:22px;border-radius:4px;background:var(--brand)}.case-phones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:8px 2px 12px;list-style:none}.case-phones li{text-align:center}.case-phone{display:block;width:100%;max-width:250px;margin:0 auto;padding:8px;border:0;border-radius:36px;background:#0b1217;box-shadow:var(--shadow-lift);font:inherit;cursor:zoom-in}.case-phone img{display:block;width:100%;aspect-ratio:9 / 19.5;object-fit:cover;object-position:top;border-radius:28px;background:var(--surface)}.case-phone-label{display:block;margin-top:14px;font-size:15px;font-weight:600}.case-num{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:6px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:12.5px;font-weight:700;vertical-align:1px}.case-about{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start;margin-bottom:64px}.case-about h2{margin:0 0 14px;font-size:22px}.case-text{margin:0 0 16px;color:var(--ink-muted);line-height:1.8;white-space:pre-wrap}.case-features{display:grid;gap:12px;margin:24px 0;padding:0;list-style:none}.case-features li{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.case-features .case-num{width:32px;height:32px;margin:0;border-radius:10px;font-size:14px}.case-features strong{display:block;margin-bottom:2px}.case-features div>span{color:var(--ink-muted);font-size:15px;line-height:1.65}.case-back{margin-top:8px}.case-info{position:sticky;top:92px;padding:22px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-sm)}.case-info h2{font-size:16px;margin-bottom:12px}.case-info dl{display:grid;grid-template-columns:76px 1fr;gap:10px 12px;margin:0 0 18px;font-size:14.5px}.case-info dt{color:var(--ink-faint)}.case-info dd{margin:0;font-weight:600;overflow-wrap:anywhere}.case-info .btn{width:100%}.case-info .btn+.btn{margin-top:8px}.case-more{margin-bottom:28px}.case-more-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.case-more-head h2{margin:0;font-size:22px}.case-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:72px;padding:28px 32px;border-radius:20px;background:var(--brand);color:var(--on-brand)}.case-cta strong{font-size:20px}.case-cta p{margin:4px 0 0;opacity:.85}.case-cta-actions{display:flex;flex-wrap:wrap;gap:8px}.case-cta-primary{border-color:#fff;background:#fff;color:var(--brand-strong)}.case-cta-ghost{border-color:#ffffff80;background:transparent;color:#fff}@media (max-width: 1000px){.case-about{grid-template-columns:1fr}.case-info{position:static}.case-phones{grid-template-columns:repeat(2,minmax(0,1fr))}.case-nav.is-prev{left:10px}.case-nav.is-next{right:10px}}@media (max-width: 720px){.case-lede{font-size:16px}.case-actions{display:grid;grid-template-columns:1fr 1.5fr;width:100%}.case-actions .btn:only-child{grid-column:1 / -1}.case-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.case-counter,.case-nav,.case-strip,.case-hint-pc{display:none}.case-hint-touch{display:inline}.case-dots{display:flex}.case-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.case-track::-webkit-scrollbar{display:none}.case-track .case-frame{flex:0 0 100%;scroll-snap-align:center;border-radius:12px;box-shadow:var(--shadow-sm)}.case-frame-bar{height:24px}.case-caption{flex-direction:column;align-items:center;gap:2px;text-align:center}.case-phones{display:flex;gap:16px;padding:8px 15% 16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.case-phones::-webkit-scrollbar{display:none}.case-phones li{flex:0 0 70%;scroll-snap-align:center}.case-phone{max-width:none}.case-cta{padding:22px}.case-cta-actions,.case-cta-actions .btn{width:100%}}@media (prefers-reduced-motion: reduce){.case-nav,.case-strip-thumb,.case-dots button:before{transition:none}}.portfolio-screens-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:0;padding:0;list-style:none}.portfolio-screens-list.is-mobile{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.portfolio-screens-list li{display:grid;gap:8px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.portfolio-screens-thumb img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top;border-radius:8px;background:var(--surface-sunk)}.portfolio-screens-list.is-mobile .portfolio-screens-thumb img{aspect-ratio:9 / 19.5}.portfolio-screens-list input{width:100%}button.solution-gallery-main{width:100%;padding:0;font:inherit;text-align:left}.solution-gallery-main:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;padding:56px 12px 24px;background:#060c10e0;animation:lightbox-in .18s ease}@keyframes lightbox-in{0%{opacity:0}}.lightbox-figure{grid-column:2;display:grid;justify-items:center;gap:12px;margin:0;min-height:0;max-height:100%}.lightbox-figure img{display:block;max-width:100%;max-height:calc(100dvh - 140px);object-fit:contain;border-radius:10px;background:#fff;box-shadow:0 20px 60px #00000073}.lightbox-figure figcaption{display:flex;gap:12px;align-items:baseline;color:#ffffffeb;font-size:15px}.lightbox-figure figcaption span{color:#fff9;font-size:13.5px;font-variant-numeric:tabular-nums}.lightbox-close,.lightbox-nav{display:grid;place-items:center;border:0;border-radius:99px;background:#ffffff1f;color:#fff;cursor:pointer}.lightbox-close:hover,.lightbox-nav:hover{background:#ffffff3d}.lightbox-close:focus-visible,.lightbox-nav:focus-visible{outline:3px solid #fff;outline-offset:2px}.lightbox-close{position:absolute;top:12px;right:12px;width:44px;height:44px}.lightbox-nav{width:48px;height:48px;justify-self:center}.lightbox-nav.is-prev{grid-column:1;grid-row:1}.lightbox-nav.is-next{grid-column:3;grid-row:1}@media (max-width: 640px){.lightbox{grid-template-columns:minmax(0,1fr);padding:60px 8px 76px}.lightbox-figure{grid-column:1}.lightbox-figure img{max-height:calc(100dvh - 170px)}.lightbox-nav{position:absolute;bottom:16px}.lightbox-nav.is-prev{left:16px}.lightbox-nav.is-next{right:16px}}@media (prefers-reduced-motion: reduce){.lightbox{animation:none}}.mobile-action-bar{display:none}@media (max-width: 768px){.mobile-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:55;display:flex;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -6px 20px #0f1e2814}.mobile-action-bar .btn{min-height:48px;justify-content:center;gap:6px}.mobile-action-bar .btn-primary{flex:1}.mobile-action-bar .btn-ghost{flex:0 0 auto;padding-inline:18px}.app:has(.mobile-action-bar){padding-bottom:calc(68px + env(safe-area-inset-bottom))}.app:has(.mobile-action-bar) .chatbot-launcher{bottom:calc(84px + env(safe-area-inset-bottom))}}.sample-viewer-heading{margin:0;font-size:15px;font-weight:700;line-height:1.35;color:inherit}.home-works .section-head{align-items:flex-end;flex-wrap:wrap;gap:16px}.footer-links{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:10px}.footer-links a{color:var(--ink-muted);font-weight:600;display:inline-flex;align-items:center;min-height:28px}.footer-links a:hover,.footer-links a:focus-visible{color:var(--brand)}.footer-biz a{display:inline-block;padding-block:4px;color:inherit;text-decoration:underline;text-underline-offset:2px}.plan-calc{margin:18px 0 0;text-align:center}.plan-calc a{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-weight:700}.estimate-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.estimate-group{margin:0;padding:0;border:0;display:grid;gap:12px}.estimate-group legend{margin-bottom:12px;font-size:17px;font-weight:700}.estimate-types,.estimate-features{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.estimate-choice{position:relative;display:grid;gap:4px;padding:14px 16px 14px 44px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer}.estimate-choice input{position:absolute;left:16px;top:17px;width:18px;height:18px;margin:0;accent-color:var(--brand)}.estimate-choice span{color:var(--ink-muted);font-size:13.5px}.estimate-choice.is-on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-line)}.estimate-choice:focus-within{outline:3px solid color-mix(in srgb,var(--brand) 38%,transparent);outline-offset:2px}.estimate-pages{display:flex;align-items:center;gap:16px}.estimate-pages .btn{width:44px;height:44px;padding:0;justify-content:center}.estimate-pages output{min-width:72px;text-align:center;font-size:17px}.estimate-pages output strong{font-size:28px;margin-right:2px}.estimate-months{display:flex;flex-wrap:wrap;gap:8px}.estimate-chip{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-weight:600;cursor:pointer}.estimate-chip input{position:absolute;opacity:0;pointer-events:none}.estimate-chip.is-on{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.estimate-chip:focus-within{outline:3px solid color-mix(in srgb,var(--brand) 38%,transparent);outline-offset:2px}.estimate-result{position:sticky;top:96px;display:grid;gap:14px}.estimate-amount{margin:0;font-size:18px;line-height:1.4}.estimate-amount strong{font-size:30px;letter-spacing:-.02em;color:var(--brand)}.estimate-result .plan-notes{display:grid;justify-content:start;gap:4px;margin:0}.estimate-cta{justify-content:center}@media (max-width: 900px){.estimate-layout{grid-template-columns:minmax(0,1fr)}.estimate-result{position:static}}.estimate-mobile-bar{align-items:center}.estimate-mobile-amount{flex:1;min-width:0;font-size:14px;color:var(--ink-muted)}.estimate-mobile-amount strong{display:block;font-size:17px;color:var(--brand);white-space:nowrap}.estimate-mobile-bar .btn-primary{flex:0 0 auto}.guide-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 24px;padding:20px 22px;border-radius:14px;background:var(--brand-soft)}.guide-cta p{margin:0;display:grid;gap:4px}.guide-cta span{color:var(--ink-muted);font-size:15px}.testimonial-card{display:flex;flex-direction:column;gap:14px;margin:0}.testimonial-mark{color:var(--brand-line)}.testimonial-card blockquote{margin:0;flex:1;white-space:pre-wrap;line-height:1.75}.testimonial-card figcaption{display:grid;gap:2px;padding-top:14px;border-top:1px solid var(--line)}.testimonial-card figcaption span{color:var(--ink-muted);font-size:14px}.testimonial-link{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:14px;font-weight:600}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.testimonial-single{max-width:760px}.my-testimonial-quote{margin:0 0 10px;padding:14px 16px;border-left:3px solid var(--brand-line);background:var(--brand-soft);border-radius:0 10px 10px 0;white-space:pre-wrap;line-height:1.75}.guide-related ul{margin:0;padding:0;list-style:none;display:grid;gap:2px}.guide-related a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:500}.guide-related li:last-child a{border-bottom:none}.guide-related a:hover{color:var(--brand)}.home-guides{padding-bottom:0}.home-guides .section-head{align-items:flex-end;flex-wrap:wrap;gap:16px}.guide-cards{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.guide-card{display:flex;flex-direction:column;gap:12px;height:100%}.guide-card strong{flex:1;font-size:16.5px;line-height:1.5;word-break:keep-all}.guide-card-icon{color:var(--brand)}.guide-card-more{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--brand)}@media (max-width: 1000px){.guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.guide-cards{grid-template-columns:1fr}}.reading-page{max-width:1120px}.reading-crumbs{display:flex;gap:8px;align-items:center;padding-top:8px;color:var(--ink-faint);font-size:14px}.reading-crumbs a{display:inline-block;padding:4px 0;color:var(--ink-muted);font-weight:600}.reading-head{padding:18px 0 32px;border-bottom:1px solid var(--line);margin-bottom:36px}.reading-head h1{max-width:820px;margin:12px 0 10px;font-size:clamp(28px,3.4vw,38px);line-height:1.3;letter-spacing:-.02em}.reading-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0;color:var(--ink-faint);font-size:14.5px}.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start;margin-bottom:48px}.reading-body{max-width:720px;font-size:16.5px;line-height:1.85}.reading-body p{margin:0 0 18px;color:var(--ink-muted);white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}.reading-body .reading-lead{color:var(--ink);font-size:18px;line-height:1.8}.reading-body h2{margin:40px 0 14px;padding-left:14px;border-left:4px solid var(--brand);font-size:22px;line-height:1.4;scroll-margin-top:92px}.reading-body h3{margin:28px 0 8px;font-size:18px}.reading-body ul{margin:0 0 20px;padding:16px 20px 16px 38px;border-radius:14px;background:var(--surface-sunk);color:var(--ink)}.reading-body li+li{margin-top:6px}.reading-body li::marker{color:var(--brand)}.reading-files{margin:8px 0 24px}.reading-body .guide-cta{margin:36px 0 24px}.reading-actions{padding-top:20px;border-top:1px solid var(--line)}.reading-side{position:sticky;top:92px;display:grid;gap:16px}.reading-box{padding:20px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.reading-box h2{margin:0 0 10px;font-size:15px}.reading-toc ol,.reading-toc-mobile ol{margin:0;padding:0;list-style:none;counter-reset:toc}.reading-toc li,.reading-toc-mobile li{counter-increment:toc}.reading-toc a,.reading-toc-mobile a{display:flex;gap:8px;padding:7px 8px;border-radius:8px;color:var(--ink-muted);font-size:14.5px;line-height:1.45;text-decoration:none}.reading-toc a:before,.reading-toc-mobile a:before{content:counter(toc);min-width:14px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.reading-toc a:hover,.reading-toc-mobile a:hover{background:var(--surface-sunk);color:var(--ink)}.reading-toc a[aria-current=location]{background:var(--brand-soft);color:var(--brand);font-weight:700}.reading-toc a[aria-current=location]:before{color:var(--brand)}.reading-others{margin:0;padding:0;list-style:none}.reading-others a{display:block;padding:9px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:14.5px;line-height:1.45;text-decoration:none}.reading-others li:last-child a{border-bottom:none}.reading-others a:hover{color:var(--brand)}.reading-ask p{margin:0 0 14px;color:var(--ink-muted);font-size:14px}.reading-ask .btn{width:100%}.reading-ask .btn+.btn{margin-top:8px}.reading-toc-mobile{display:none}.reading-page .guide-related{margin-bottom:64px}@media (max-width: 1000px){.reading-layout{grid-template-columns:1fr;gap:32px}.reading-body{max-width:none}.reading-side{position:static}.reading-toc{display:none}.reading-toc-mobile{display:block;margin-bottom:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.reading-toc-mobile summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 16px;font-weight:700;cursor:pointer;list-style:none}.reading-toc-mobile summary::-webkit-details-marker{display:none}.reading-toc-mobile[open] summary svg{transform:rotate(180deg)}.reading-toc-mobile nav{padding:0 8px 10px}}@media (max-width: 720px){.reading-head{padding-bottom:24px;margin-bottom:24px}.reading-body{font-size:16px}.reading-body .reading-lead{font-size:17px}.reading-body h2{margin-top:32px;font-size:20px}}.hero.hero-arch{padding:0;min-height:min(760px,calc(100svh - 69px));display:flex;align-items:center;background:var(--navy);color:var(--navy-ink);--brand: var(--sapphire);--on-brand: #ffffff}.hero.hero-arch:before{content:none}.hero-arch-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:0}.hero-arch-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(to right,rgba(12,20,36,.86) 0%,rgba(12,20,36,.55) 38%,transparent 62%),linear-gradient(to top,rgba(12,20,36,.7) 0%,transparent 30%)}.hero-arch-inner{position:relative;z-index:2;width:100%;padding-block:88px 96px}.hero-arch .hero-copy{max-width:620px}.hero-eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 22px;font-family:var(--font-en);font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-muted)}.hero-eyebrow span{width:8px;height:8px;border-radius:50%;background:var(--sapphire);box-shadow:0 0 0 4px #3d7bff40}.hero-arch h1{color:var(--navy-ink);font-size:clamp(34px,4.6vw,60px)}.hero-arch h1 em{font-style:normal;color:var(--sapphire)}.hero-arch .hero-lede{color:var(--navy-muted);max-width:48ch}.hero-arch .hero-note{color:var(--navy-muted)}.hero-arch .btn-ghost{background:transparent;border-color:#e6e8ec66;color:var(--navy-ink)}.hero-arch .btn-ghost:hover:not(:disabled){background:#e6e8ec14;border-color:var(--navy-ink)}@media (max-width: 959px){.hero.hero-arch{min-height:0;align-items:flex-end}.hero-arch-inner{padding-top:calc(min(86vw,42svh) + 48px);padding-bottom:56px}.hero-arch-shade{background:linear-gradient(to top,rgba(12,20,36,.92) 0%,rgba(12,20,36,.6) 45%,transparent 70%)}}.main.main-flush{padding-top:0}.company-label{margin:0 0 12px;font-family:var(--font-en);font-size:12.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.company-name{margin:24px 0 96px}.company-equation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:clamp(16px,3vw,40px)}.company-term{display:flex;flex-direction:column;gap:14px;min-width:0}.company-big{font-family:var(--font-en);font-weight:600;font-size:clamp(40px,7vw,104px);line-height:.9;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}.company-big i{font-style:normal;font-weight:300;opacity:.35}.company-gloss{display:flex;flex-direction:column;color:var(--ink-muted);font-size:15px}.company-gloss strong{color:var(--ink);font-size:17px;font-weight:600}.company-op{font-family:var(--font-en);font-weight:300;font-size:clamp(32px,5vw,64px);line-height:1;color:var(--brand);padding-bottom:58px}.company-result{display:flex;align-items:flex-end;gap:clamp(16px,3vw,40px);margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.company-result .company-op{padding-bottom:.18em}.company-big-result{font-size:clamp(46px,10vw,150px)}.company-big-result b{font-weight:600;color:var(--brand)}.company-thesis{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:40px;margin-top:56px}.company-thesis h3{font-family:var(--font-head);font-weight:600;font-size:clamp(22px,2.6vw,32px);line-height:1.35;text-wrap:balance}.company-thesis p{margin:0 0 14px;color:var(--ink-muted);max-width:60ch}.company-symbol{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center;margin-bottom:104px}.company-symbol h2{font-size:clamp(26px,3vw,40px);margin-bottom:16px;text-wrap:balance}.company-lede{color:var(--ink-muted);margin:0 0 28px;max-width:52ch}.company-plate{position:relative;aspect-ratio:1 / 1;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-card);background-color:var(--surface);background-image:linear-gradient(var(--surface-sunk) 1px,transparent 1px),linear-gradient(90deg,var(--surface-sunk) 1px,transparent 1px);background-size:24px 24px}.company-plate svg{width:62%;height:auto;overflow:visible}.company-plate-tag{position:absolute;left:18px;bottom:14px;font-size:12px;color:var(--ink-faint)}.cp-edge{stroke:var(--logo-edge);stroke-width:2.6;transition:stroke .3s,opacity .3s,stroke-width .3s}.cp-node{fill:var(--logo-node);transition:opacity .3s}.cp-core{fill:var(--logo-core);transition:opacity .3s}.cp-hex{fill:none;stroke:var(--brand);stroke-width:1;stroke-dasharray:3 3;opacity:0;transition:opacity .3s}.cp-halo{fill:none;stroke:var(--logo-core);stroke-width:1;opacity:0;transition:opacity .3s}.company-plate[data-focus=node] .cp-edge,.company-plate[data-focus=node] .cp-core,.company-plate[data-focus=edge] .cp-node,.company-plate[data-focus=edge] .cp-core,.company-plate[data-focus=core] .cp-edge,.company-plate[data-focus=core] .cp-node{opacity:.2}.company-plate[data-focus=cube] .cp-core{opacity:.25}.company-plate[data-focus=edge] .cp-edge{stroke:var(--brand);stroke-width:3.4}.company-plate[data-focus=cube] .cp-hex,.company-plate[data-focus=core] .cp-halo{opacity:1}.company-legend{display:flex;flex-direction:column;border-top:1px solid var(--line)}.company-legend button{all:unset;cursor:pointer;display:grid;gap:4px;padding:18px 0;border-bottom:1px solid var(--line);transition:padding .25s var(--ease)}.company-legend button:hover,.company-legend button[aria-pressed=true]{padding-left:10px}.company-legend button:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:4px}.company-legend strong{font-size:18px;font-weight:600}.company-legend small{margin-left:8px;font-family:var(--font-en);font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.company-legend span{color:var(--ink-muted);font-size:15px}.company-process{background:var(--navy);color:var(--navy-ink);padding:96px 0 88px}.company-process .company-label,.company-process-head p,.company-process-note{color:var(--navy-muted)}.company-process-head h2{color:var(--navy-ink);font-size:clamp(28px,3.4vw,44px);margin-bottom:12px}.company-process-head p{margin:0 0 40px;max-width:56ch}.company-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--navy-line)}.company-steps li{padding:28px 24px 8px 0;display:flex;flex-direction:column;gap:10px}.company-steps li+li{padding-left:24px;border-left:1px solid var(--navy-line)}.company-step-no{font-family:var(--font-en);font-weight:300;font-size:52px;line-height:1;color:var(--sapphire)}.company-steps h3{font-size:22px;color:var(--navy-ink)}.company-steps h3 small{margin-left:8px;font-family:var(--font-en);font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--navy-muted)}.company-steps p{margin:0;color:var(--navy-muted);font-size:15px}.company-process-note{margin:40px 0 0;font-size:14px}.company-cta{margin:96px 0 24px;text-align:center}.company-cta h2{font-size:clamp(24px,3vw,36px);text-wrap:balance}.company-cta-actions{margin-top:28px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media (max-width: 860px){.company-thesis,.company-symbol{grid-template-columns:1fr}.company-steps{grid-template-columns:1fr 1fr}.company-steps li:nth-child(3){padding-left:0;border-left:none}}@media (max-width: 560px){.company-equation{grid-template-columns:1fr;gap:18px}.company-op{padding-bottom:0}.company-steps{grid-template-columns:1fr}.company-steps li,.company-steps li+li{padding-left:0;border-left:none;border-top:1px solid var(--navy-line)}}.arch-services{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.arch-services>li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px 40px;padding:26px 0;border-bottom:1px solid var(--line)}.arch-services h3{font-size:21px;line-height:1.3;grid-row:span 2}.arch-services h3 small{display:block;margin-top:6px;font-family:var(--font-en);font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.arch-services p{margin:0;color:var(--ink-muted);max-width:58ch}.arch-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.arch-tags li{font-size:13px;padding:3px 10px;border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--ink)}@media (max-width: 720px){.arch-services>li{grid-template-columns:1fr}.arch-services h3{grid-row:auto}}.work-tracks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.work-track{display:flex;flex-direction:column;gap:10px;padding:32px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);transition:border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.work-track:hover{border-color:var(--brand-line);transform:translateY(-2px);box-shadow:var(--shadow)}.work-track:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.work-track-en{font-family:var(--font-en);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}.work-track h3{font-family:var(--font-head);font-weight:600;font-size:24px}.work-track p{margin:0;color:var(--ink-muted)}.work-track-more{margin-top:auto;padding-top:10px;display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:15px;color:var(--brand)}.work-tracks-note{margin-top:20px;color:var(--ink-muted);font-size:15px}.work-tracks-note a{color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:3px}@media (max-width: 720px){.work-tracks{grid-template-columns:1fr}.work-track{padding:24px}}.footer-legal a{display:inline-block;padding-block:5px}
