:root{--ing-color-brand-50: #fff7e6;--ing-color-brand-100: #ffeac0;--ing-color-brand-200: #f6d68c;--ing-color-brand-300: #efc366;--ing-color-brand-400: #e7ae3c;--ing-color-brand-500: #dd9a1d;--ing-color-brand-600: #b97c12;--ing-color-brand-700: #8d5c0c;--ing-color-brand-800: #4a3008;--ing-color-ink-0: #07080b;--ing-color-ink-50: #0b0c10;--ing-color-ink-100: #101218;--ing-color-ink-200: #161922;--ing-color-ink-300: #1e222d;--ing-color-ink-400: #2a2f3d;--ing-color-ink-500: #3c4353;--ing-color-grey-0: #ffffff;--ing-color-grey-300: #d1d6db;--ing-color-grey-400: #b0b8c1;--ing-color-grey-500: #8b95a1;--ing-color-grey-600: #6b7684;--ing-color-green-400: #35d68f;--ing-color-red-400: #f0604f;--ing-color-blue-400: #5aa2f7;--ing-bg-canvas: var(--ing-color-ink-50);--ing-bg-surface: #12141b;--ing-bg-raised: #171a23;--ing-text-primary: #f3f1ed;--ing-text-body: #b5bac6;--ing-text-muted: #7f8798;--ing-border-default: #ffffff14;--ing-border-strong: #ffffff24;--ing-radius-8: 8px;--ing-radius-12: 12px;--ing-radius-16: 16px;--ing-radius-20: 20px;--ing-radius-28: 28px;--ing-radius-full: 999px;--ing-font-family-sans: Pretendard, "Pretendard Variable", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Segoe UI", sans-serif;--ing-easing-emphasized: cubic-bezier(.22, .61, .36, 1);--ing-easing-spring: cubic-bezier(.34, 1.4, .44, 1);--ing-duration-fast: .16s;--ing-duration-base: .28s;--ing-duration-slow: .6s;--gold-line: linear-gradient(135deg, #f6d68c 0%, #e7ae3c 45%, #b97c12 100%);--gold-text: linear-gradient(120deg, #ffe6ab 0%, #e7ae3c 42%, #f6d68c 78%, #c98d17 100%);--shell: min(1180px, calc(100% - 40px) )}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--ing-bg-canvas);color:var(--ing-text-primary);font-family:var(--ing-font-family-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at 50% 12%,#000 0%,transparent 72%);mask-image:radial-gradient(circle at 50% 12%,#000 0%,transparent 72%)}h1,h2,h3,h4{margin:0;letter-spacing:-.028em;line-height:1.18}p{margin:0}button{font-family:inherit}.sunfield{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}main{position:relative;z-index:1}.grad{background:var(--gold-text);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 7s var(--ing-easing-emphasized) infinite}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.overline{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ing-color-brand-400)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;border-radius:var(--ing-radius-full);font-weight:700;font-size:14px;padding:11px 20px;transition:transform var(--ing-duration-fast) var(--ing-easing-spring),box-shadow var(--ing-duration-base),background var(--ing-duration-base),color var(--ing-duration-base);overflow:hidden;white-space:nowrap}.btn:disabled{cursor:default;opacity:.62}.btn-lg{padding:15px 28px;font-size:15.5px}.btn-sm{padding:8px 14px;font-size:13px}.btn-gold{background:var(--gold-line);color:#1a1206;box-shadow:0 8px 26px -10px #e7ae3c88,inset 0 1px #fff6}.btn-gold:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,#ffffffaa 48%,transparent 76%);transform:translate(-120%);transition:transform .72s var(--ing-easing-emphasized)}.btn-gold:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 38px -12px #e7ae3cbb,inset 0 1px #fff8}.btn-gold:hover:not(:disabled):after{transform:translate(120%)}.btn-gold:active:not(:disabled){transform:translateY(0) scale(.985)}.btn-ghost{background:#ffffff0a;color:var(--ing-text-primary);border:1px solid var(--ing-border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:hover:not(:disabled){background:#ffffff14;border-color:var(--ing-color-brand-400);color:var(--ing-color-brand-200);transform:translateY(-2px)}.btn-arrow{width:18px;height:18px;transition:transform var(--ing-duration-base) var(--ing-easing-spring)}.btn:hover .btn-arrow{transform:translate(4px)}.magnetic{display:inline-block;transition:transform .35s var(--ing-easing-emphasized)}.nav{position:sticky;top:0;z-index:40;transition:background var(--ing-duration-base),backdrop-filter var(--ing-duration-base),border-color var(--ing-duration-base);border-bottom:1px solid transparent}.nav.is-solid{background:#0b0c10cc;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border-bottom-color:var(--ing-border-default)}.nav-bar{width:var(--shell);margin:0 auto;height:68px;display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:10px;background:none;border:0;cursor:pointer;padding:0;color:var(--ing-text-primary)}.brand-mark{width:30px;height:30px;border-radius:9px;object-fit:cover;box-shadow:0 0 0 1px var(--ing-border-strong),0 4px 16px -6px #e7ae3c99;transition:transform var(--ing-duration-base) var(--ing-easing-spring)}.brand:hover .brand-mark{transform:rotate(-8deg) scale(1.08)}.brand-text{font-size:14px;font-weight:500;letter-spacing:.07em}.brand-text b{font-weight:800}.nav-links{display:flex;gap:2px;margin-left:auto}.nav-link{position:relative;background:none;border:0;cursor:pointer;color:var(--ing-text-muted);font-size:13.5px;font-weight:600;padding:8px 12px;border-radius:var(--ing-radius-8);transition:color var(--ing-duration-fast),background var(--ing-duration-fast)}.nav-link:hover{color:var(--ing-text-primary);background:#ffffff0a}.nav-link.is-active{color:var(--ing-color-brand-300)}.nav-link.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:2px;background:var(--gold-line)}.nav-cta{margin-left:6px}.nav-progress{height:2px;background:var(--gold-line);transform-origin:0 50%;transform:scaleX(0);will-change:transform}.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px;margin-left:auto}.burger span{display:block;width:22px;height:2px;background:var(--ing-text-primary);border-radius:2px;transition:transform var(--ing-duration-base),opacity var(--ing-duration-fast)}.burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.is-open span:nth-child(2){opacity:0}.burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-sheet{display:none;flex-direction:column;gap:4px;padding:0 20px;max-height:0;overflow:hidden;background:#0b0c10f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:max-height var(--ing-duration-slow) var(--ing-easing-emphasized),padding var(--ing-duration-base)}.nav-sheet.is-open{max-height:460px;padding:12px 20px 22px}.sheet-link{background:none;border:0;text-align:left;color:var(--ing-text-body);font-size:15px;font-weight:600;padding:12px 4px;cursor:pointer;border-bottom:1px solid var(--ing-border-default)}.sheet-cta{margin-top:14px}.hero{position:relative;min-height:min(100svh,940px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:90px 0 120px}.hero-inner{width:var(--shell);position:relative;--mx: .5;--my: .5}.hero-inner:before{content:"";position:absolute;inset:-20% -10%;pointer-events:none;background:radial-gradient(420px circle at calc(var(--mx) * 100%) calc(var(--my) * 100%),#e7ae3c1f,transparent 70%);transition:opacity var(--ing-duration-slow)}.fade{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ing-easing-emphasized),transform .7s var(--ing-easing-emphasized)}.fade.is-in{opacity:1;transform:none}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 15px 7px 11px;border-radius:var(--ing-radius-full);border:1px solid #e7ae3c3d;background:#e7ae3c14;color:var(--ing-color-brand-200);font-size:12.5px;font-weight:700;margin-bottom:26px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--ing-color-brand-400);box-shadow:0 0 #e7ae3c99;animation:pulse 2.4s infinite}@keyframes pulse{0%{box-shadow:0 0 #e7ae3c88}70%{box-shadow:0 0 0 10px #e7ae3c00}to{box-shadow:0 0 #e7ae3c00}}.hero-title{font-size:clamp(34px,6.6vw,74px);font-weight:800;letter-spacing:-.04em;line-height:1.1;text-shadow:0 2px 28px #0b0c10,0 1px 4px #0b0c10cc}.hero-sub{text-shadow:0 1px 16px #0b0c10}.hero-title .line{display:block}.hero-title .line:nth-child(2){transition-delay:.08s}.hero-sub{max-width:660px;margin:24px auto 0;color:var(--ing-text-body);font-size:clamp(15px,1.7vw,18px);line-height:1.75;transition-delay:.1s}.hero-cta{display:flex;gap:12px;justify-content:center;margin-top:38px;flex-wrap:wrap;transition-delay:.16s}.hero-ticker{margin-top:56px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);transition-delay:.24s}.ticker-rail{display:flex;gap:10px;width:max-content;animation:roll 32s linear infinite}.ticker-rail.is-static{animation:none}@keyframes roll{to{transform:translate(-50%)}}.chip{padding:8px 16px;border-radius:var(--ing-radius-full);border:1px solid var(--ing-border-strong);background:#0b0c10a6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ing-text-body);font-size:13px;font-weight:600;white-space:nowrap}.scroll-hint{position:absolute;bottom:34px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:0;cursor:pointer;color:var(--ing-text-muted);font-size:11px;letter-spacing:.14em;font-weight:700}.mouse{width:22px;height:34px;border:1.5px solid var(--ing-border-strong);border-radius:12px;display:block;position:relative}.mouse i{position:absolute;left:50%;top:7px;width:3px;height:6px;margin-left:-1.5px;border-radius:2px;background:var(--ing-color-brand-400);animation:wheel 1.7s var(--ing-easing-emphasized) infinite}@keyframes wheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(11px)}}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 74%;z-index:0;opacity:.9;pointer-events:none}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:26%;z-index:0;pointer-events:none;background:linear-gradient(180deg,transparent,#0b0c10)}.hero-inner{z-index:1}.hero-inner:after{content:"";position:absolute;left:50%;top:46%;width:min(880px,92%);height:420px;transform:translate(-50%,-50%);z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,#0b0c10d9 0%,#0b0c1099 46%,transparent 76%);filter:blur(6px)}.scenes{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.scene-slot{grid-column:span 2}.scene-slot:nth-child(4),.scene-slot:nth-child(5){grid-column:span 3}.scene{--mx: .5;--my: .5;display:flex;flex-direction:column;height:100%;border-radius:var(--ing-radius-20);border:1px solid var(--ing-border-default);background:linear-gradient(180deg,#ffffff08,#ffffff02);overflow:hidden;transition:border-color var(--ing-duration-base),transform var(--ing-duration-base) var(--ing-easing-emphasized),box-shadow var(--ing-duration-base)}.scene:hover{border-color:#e7ae3c4d;transform:translateY(-5px);box-shadow:0 30px 60px -30px #000e}.scene-art{display:block;position:relative;overflow:hidden;border-bottom:1px solid var(--ing-border-default)}.scene-art img{display:block;width:100%;height:auto;transition:transform .8s var(--ing-easing-emphasized)}.scene:hover .scene-art img{transform:scale(1.06)}.scene-art:after{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(180deg,transparent,#0b0c10cc);pointer-events:none}.scene-body{display:block;padding:20px 22px 24px}.scene-tag{display:inline-block;font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.1em;padding:4px 10px;border-radius:var(--ing-radius-full);background:#e7ae3c1a;color:var(--ing-color-brand-200);border:1px solid #e7ae3c2e}.scene-body b{display:block;margin-top:14px;font-size:17.5px;font-weight:700}.scene-body p{margin-top:9px;color:var(--ing-text-body);font-size:13.8px;line-height:1.72}.sec{width:var(--shell);margin:0 auto;padding:clamp(84px,11vw,150px) 0}.sec-head{max-width:760px;margin-bottom:52px}.sec-title{font-size:clamp(27px,4.1vw,46px);font-weight:800;margin-top:14px}.sec-sub{margin-top:18px;color:var(--ing-text-body);font-size:clamp(14.5px,1.5vw,17px);line-height:1.75}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ing-easing-emphasized),transform .8s var(--ing-easing-emphasized)}.reveal.is-in{opacity:1;transform:none}.spot{--mx: .5;--my: .5;position:relative}.spot:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--ing-duration-base);background:radial-gradient(260px circle at calc(var(--mx) * 100%) calc(var(--my) * 100%),#e7ae3c1c,transparent 66%)}.spot:hover:before{opacity:1}.tilt{transition:transform var(--ing-duration-base) var(--ing-easing-emphasized),box-shadow var(--ing-duration-base),border-color var(--ing-duration-base)}.tilt:hover{transform:perspective(900px) rotateX(calc((var(--my) - .5) * -6deg)) rotateY(calc((var(--mx) - .5) * 8deg)) translateY(-5px)}.console{border:1px solid var(--ing-border-default);border-radius:var(--ing-radius-28);background:linear-gradient(180deg,#ffffff08,#ffffff03);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.console-tabs{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--ing-border-default)}.console-tab{background:none;border:0;cursor:pointer;padding:18px 14px;display:flex;flex-direction:column;gap:3px;color:var(--ing-text-muted);transition:color var(--ing-duration-base),background var(--ing-duration-base)}.console-tab b{font-size:14.5px;font-weight:700}.console-tab small{font-size:11.5px}.console-tab:hover{background:#ffffff07;color:var(--ing-text-body)}.console-tab.is-active{color:var(--ing-color-brand-300)}.tab-ink{position:absolute;bottom:-1px;left:0;width:25%;height:2px;background:var(--gold-line);transition:transform .42s var(--ing-easing-spring)}.console-body{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding:clamp(26px,4vw,52px);align-items:center;animation:swap .5s var(--ing-easing-emphasized)}@keyframes swap{0%{opacity:0;transform:translateY(14px)}}.console-copy h3{font-size:clamp(22px,2.7vw,32px);font-weight:800}.console-copy p{margin-top:16px;color:var(--ing-text-body);line-height:1.8;font-size:15px}.ticks{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:11px}.ticks li{display:flex;gap:10px;align-items:flex-start;color:var(--ing-text-body);font-size:14.5px}.ticks svg{width:19px;height:19px;flex:none;margin-top:2px;color:var(--ing-color-brand-400)}.frame{--mx: .5;--my: .5;position:relative;border:1px solid var(--ing-border-strong);border-radius:var(--ing-radius-20);background:var(--ing-bg-surface);overflow:hidden;box-shadow:0 30px 70px -30px #000c,0 0 0 1px #ffffff08 inset}.frame.is-phone{max-width:340px;margin:0 auto;border-radius:26px}.frame-bar{display:flex;align-items:center;gap:6px;padding:11px 14px;border-bottom:1px solid var(--ing-border-default);background:#ffffff05}.tl{width:9px;height:9px;border-radius:50%;background:#ffffff1f}.frame-bar em{margin-left:auto;font-style:normal;font-size:11.5px;color:var(--ing-text-muted);font-weight:600}.frame-body{padding:16px}.frame-glow{position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(300px circle at calc(var(--mx) * 100%) calc(var(--my) * 100%),#e7ae3c16,transparent 62%);opacity:0;transition:opacity var(--ing-duration-base)}.frame:hover .frame-glow{opacity:1}.m-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.m-head b{font-size:14px}.m-pill{font-size:11px;font-weight:700;padding:4px 10px;border-radius:var(--ing-radius-full);background:#e7ae3c1f;color:var(--ing-color-brand-200);border:1px solid #e7ae3c33}.m-pill.ok{background:#35d68f1f;color:#7ee9bd;border-color:#35d68f33}.m-list{display:flex;flex-direction:column;gap:7px}.m-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:#ffffff06;border:1px solid var(--ing-border-default);border-radius:var(--ing-radius-12);padding:11px 13px;cursor:pointer;transition:border-color var(--ing-duration-fast),background var(--ing-duration-fast),transform var(--ing-duration-fast);color:inherit}.m-row:hover{background:#ffffff0c;transform:translate(3px)}.m-row.is-sel{border-color:var(--ing-color-brand-400);background:#e7ae3c12}.m-name{display:flex;flex-direction:column}.m-name b{font-size:13.5px}.m-name small{font-size:11px;color:var(--ing-text-muted)}.m-state{font-size:12px;font-weight:700}.m-state.s-busy{color:var(--ing-color-brand-300)}.m-state.s-open{color:#7ee9bd}.m-state.s-reserved{color:#9dc3f7}.m-state.s-cleaning{color:var(--ing-text-muted)}.m-foot{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.m-foot small{font-size:11px;color:var(--ing-text-muted)}.k-wrap{display:flex;flex-direction:column;gap:14px}.k-scan{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;padding:30px 16px 24px;border-radius:var(--ing-radius-16);background:radial-gradient(circle at 50% 35%,#e7ae3c14,transparent 68%);border:1px solid var(--ing-border-default)}.k-ring{position:absolute;top:26px;width:118px;height:118px;border-radius:50%;border:1.5px solid #e7ae3c4d;animation:ring 2.6s var(--ing-easing-emphasized) infinite}@keyframes ring{0%{transform:scale(.8);opacity:0}40%{opacity:1}to{transform:scale(1.35);opacity:0}}.k-face{width:86px;height:86px;color:var(--ing-color-brand-300)}.k-face svg{width:100%;height:100%}.k-scan b{font-size:14px;margin-top:6px}.k-scan small{font-size:11.5px;color:var(--ing-text-muted)}.k-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.k-mode{background:#ffffff07;border:1px solid var(--ing-border-default);border-radius:var(--ing-radius-12);padding:10px 6px;font-size:12.5px;font-weight:700;color:var(--ing-text-muted);cursor:pointer;transition:all var(--ing-duration-fast)}.k-mode:hover{color:var(--ing-text-primary);background:#ffffff0f}.k-mode.is-active{background:#e7ae3c1f;border-color:var(--ing-color-brand-400);color:var(--ing-color-brand-200)}.k-ad{display:flex;flex-direction:column;align-items:center;gap:3px;padding:18px;border-radius:var(--ing-radius-12);border:1px dashed var(--ing-border-strong);color:var(--ing-text-muted);font-size:12.5px}.k-ad small{font-size:11px;opacity:.75}.s-table{width:100%;border-collapse:collapse}.s-table td{padding:10px 6px;border-bottom:1px solid var(--ing-border-default);font-size:13px;color:var(--ing-text-body)}.s-qty{position:relative;width:45%}.s-bar{display:inline-block;height:6px;border-radius:3px;background:var(--gold-line);vertical-align:middle;margin-right:8px;transition:width .8s var(--ing-easing-emphasized)}.s-bar.s-low{background:linear-gradient(90deg,#f0b04f,#e07a2a)}.s-bar.s-out{background:#ffffff1a;min-width:6px}.s-qty b{font-size:12.5px;color:var(--ing-text-primary)}.s-tag{font-size:11px;font-weight:700;padding:3px 9px;border-radius:var(--ing-radius-full)}.s-tag.s-ok{background:#35d68f1f;color:#7ee9bd}.s-tag.s-low{background:#e7ae3c22;color:var(--ing-color-brand-200)}.s-tag.s-out{background:#f0604f1f;color:#f7a095}.h-list{display:flex;flex-direction:column;gap:9px}.h-row{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:var(--ing-radius-12);background:#ffffff06;border:1px solid var(--ing-border-default)}.h-avatar{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#e7ae3c1f;color:var(--ing-color-brand-200);font-weight:800;font-size:13px;flex:none}.h-meta{display:flex;flex-direction:column;flex:none;width:74px}.h-meta b{font-size:13px}.h-meta small{font-size:10.5px;color:var(--ing-text-muted)}.h-bars{display:flex;gap:3px;flex:1}.h-bars i{flex:1;height:18px;border-radius:3px;background:#ffffff10}.h-bars i.on{background:var(--gold-line)}.h-num{font-size:11.5px;color:var(--ing-text-muted);white-space:nowrap}.grid-feat{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{--mx: .5;--my: .5;position:relative;height:100%;padding:26px 22px 24px;border-radius:var(--ing-radius-20);border:1px solid var(--ing-border-default);background:linear-gradient(180deg,#ffffff09,#ffffff03);overflow:hidden}.card:hover{border-color:#e7ae3c4d;box-shadow:0 26px 54px -26px #000c}.card-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e7ae3c16;border:1px solid #e7ae3c2e;color:var(--ing-color-brand-300);margin-bottom:18px;transition:transform var(--ing-duration-base) var(--ing-easing-spring),background var(--ing-duration-base)}.card-icon svg{width:21px;height:21px}.card:hover .card-icon{transform:translateY(-3px) scale(1.07);background:#e7ae3c28}.card h3{font-size:16.5px;font-weight:700}.card p{margin-top:10px;color:var(--ing-text-body);font-size:13.8px;line-height:1.72}.card-edge{position:absolute;left:0;right:0;top:0;height:2px;background:var(--gold-line);transform:scaleX(0);transform-origin:0 50%;transition:transform .45s var(--ing-easing-emphasized)}.card:hover .card-edge{transform:scaleX(1)}.board{border:1px solid var(--ing-border-default);border-radius:var(--ing-radius-28);background:linear-gradient(180deg,#ffffff08,#ffffff02);padding:clamp(20px,3vw,34px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.board-stats{display:flex;gap:12px;margin-bottom:22px;flex-wrap:wrap}.stat{flex:1;min-width:120px;padding:16px 18px;border-radius:var(--ing-radius-16);border:1px solid var(--ing-border-default);background:#ffffff06;display:flex;flex-direction:column}.stat b{font-size:30px;font-weight:800;letter-spacing:-.04em;line-height:1.1}.stat span{font-size:12px;color:var(--ing-text-muted);font-weight:600;margin-top:3px}.stat.t-busy b{color:var(--ing-color-brand-300)}.stat.t-open b{color:#7ee9bd}.board-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bcard{position:relative;text-align:left;display:flex;flex-direction:column;gap:4px;padding:17px 17px 19px;border-radius:var(--ing-radius-16);border:1px solid var(--ing-border-default);background:#ffffff06;cursor:pointer;color:inherit;transition:transform var(--ing-duration-fast) var(--ing-easing-spring),border-color var(--ing-duration-fast),background var(--ing-duration-fast),box-shadow var(--ing-duration-base);overflow:hidden}.bcard:hover{transform:translateY(-4px);background:#ffffff0d;box-shadow:0 20px 40px -22px #000d}.bcard.is-sel{border-color:var(--ing-color-brand-400);background:#e7ae3c12;box-shadow:0 0 0 1px #e7ae3c55,0 20px 40px -22px #000d}.bcard-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.bcard-top b{font-size:14.5px}.bcard-kind{font-size:11.5px;color:var(--ing-text-muted)}.bcard-state{margin-top:7px;font-size:12.5px;font-weight:600;color:var(--ing-text-body)}.bcard-state em{font-style:normal;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ing-color-brand-300);font-size:15px}.bcard.s-open .bcard-state{color:#7ee9bd}.bcard.s-reserved .bcard-state{color:#9dc3f7}.bcard.s-cleaning .bcard-state{color:var(--ing-text-muted)}.bcard-track{display:block;margin-top:11px;height:4px;border-radius:2px;background:#ffffff12;overflow:hidden}.bcard-track i{display:block;height:100%;background:var(--gold-line);transition:width 1s linear}.led{width:8px;height:8px;border-radius:50%;flex:none}.led.s-busy{background:var(--ing-color-brand-400);box-shadow:0 0 10px #e7ae3ccc;animation:pulse 2.4s infinite}.led.s-open{background:var(--ing-color-green-400);box-shadow:0 0 8px #35d68f88}.led.s-reserved{background:var(--ing-color-blue-400)}.led.s-cleaning{background:#fff3}.board-detail{margin-top:20px;padding-top:20px;border-top:1px solid var(--ing-border-default);display:flex;gap:28px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.board-detail h4{font-size:19px;font-weight:700;margin-top:8px}.board-detail p{margin-top:8px;color:var(--ing-text-body);font-size:14px;line-height:1.75;max-width:620px}.board-legend{display:flex;gap:14px;flex-wrap:wrap}.lg{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ing-text-muted);font-weight:600}.passes{margin-top:26px;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;border:1px solid var(--ing-border-default);border-radius:var(--ing-radius-28);padding:clamp(24px,3.4vw,42px);background:linear-gradient(180deg,#ffffff08,#ffffff02)}.passes-copy h3{font-size:clamp(21px,2.5vw,29px);font-weight:800;margin-top:13px}.passes-copy p{margin-top:15px;color:var(--ing-text-body);font-size:14.5px;line-height:1.78}.passes-tabs{display:flex;gap:8px;margin-top:22px;flex-wrap:wrap}.ptab{background:#ffffff07;border:1px solid var(--ing-border-default);border-radius:var(--ing-radius-full);padding:9px 16px;font-size:13px;font-weight:700;color:var(--ing-text-muted);cursor:pointer;transition:all var(--ing-duration-fast) var(--ing-easing-spring)}.ptab:hover{color:var(--ing-text-primary);transform:translateY(-2px)}.ptab.is-active{background:var(--gold-line);color:#1a1206;border-color:transparent;box-shadow:0 8px 22px -10px #e7ae3c99}.passcard{border-radius:var(--ing-radius-20);border:1px solid #e7ae3c3d;background:linear-gradient(155deg,#1c1a17,#101218 60%);padding:24px;position:relative;overflow:hidden;box-shadow:0 30px 66px -30px #000e}.passcard:after{content:"";position:absolute;top:-60%;left:-30%;width:55%;height:220%;background:linear-gradient(90deg,transparent,#ffffff12,transparent);transform:rotate(18deg);animation:sheen 5.5s var(--ing-easing-emphasized) infinite}@keyframes sheen{0%{transform:translate(-40%) rotate(18deg)}55%,to{transform:translate(340%) rotate(18deg)}}.passcard-top{display:flex;flex-direction:column;gap:4px}.passcard-top b{font-size:21px;font-weight:800}.passcard-top small{font-size:12px;color:var(--ing-text-muted)}.passcard-body{display:flex;align-items:center;gap:18px;margin:22px 0 18px}.passcard-left{display:flex;flex-direction:column}.passcard-left span{font-size:11px;color:var(--ing-text-muted);font-weight:700}.passcard-left strong{font-size:34px;font-weight:800;letter-spacing:-.04em;background:var(--gold-text);-webkit-background-clip:text;background-clip:text;color:transparent}.dots{display:flex;gap:6px;flex-wrap:wrap;flex:1}.dots i{width:13px;height:13px;border-radius:50%;background:#e7ae3c;box-shadow:0 0 10px #e7ae3c66;transition:all .4s var(--ing-easing-spring)}.dots i.spent{background:#ffffff12;box-shadow:none;transform:scale(.72)}.dots-inf{font-size:12.5px;color:var(--ing-text-muted)}.passcard-acts{display:flex;gap:7px;flex-wrap:wrap;position:relative;z-index:1}.passcard-note{display:block;margin-top:15px;font-size:11.5px;color:var(--ing-text-muted)}.grid-auto{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.acard{--mx: .5;--my: .5;height:100%;padding:26px 24px;border-radius:var(--ing-radius-20);border:1px solid var(--ing-border-default);background:#ffffff06;position:relative;overflow:hidden;transition:border-color var(--ing-duration-base),transform var(--ing-duration-base) var(--ing-easing-emphasized)}.acard:hover{border-color:#e7ae3c47;transform:translateY(-5px)}.acard-k{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.1em;padding:4px 10px;border-radius:var(--ing-radius-full);background:#e7ae3c1a;color:var(--ing-color-brand-200);border:1px solid #e7ae3c2e}.acard b{display:block;margin-top:16px;font-size:17px;font-weight:700}.acard p{margin-top:9px;color:var(--ing-text-body);font-size:13.8px;line-height:1.72}.cmp{border:1px solid var(--ing-border-default);border-radius:var(--ing-radius-20);overflow:hidden;background:linear-gradient(180deg,#ffffff07,#ffffff02)}.cmp-head,.cmp-row{display:grid;grid-template-columns:.72fr 1.28fr 1fr;gap:18px;padding:16px clamp(16px,2.4vw,28px);align-items:center}.cmp-head{border-bottom:1px solid var(--ing-border-strong);font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--ing-text-muted);text-transform:uppercase;background:#ffffff05}.cmp-head .ours{color:var(--ing-color-brand-300)}.cmp-row{border-bottom:1px solid var(--ing-border-default);font-size:14px;opacity:0;transform:translateY(16px);transition:opacity .6s var(--ing-easing-emphasized),transform .6s var(--ing-easing-emphasized),background var(--ing-duration-fast)}.cmp.is-in .cmp-row{opacity:1;transform:none}.cmp-row:last-child{border-bottom:0}.cmp-row:hover{background:#e7ae3c0a}.cmp-label{font-weight:700;color:var(--ing-text-primary);font-size:13.5px}.cmp-ours{display:flex;gap:9px;align-items:flex-start;color:var(--ing-text-primary);font-weight:600;line-height:1.6}.cmp-ours svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--ing-color-brand-400)}.cmp-theirs{color:var(--ing-text-muted);line-height:1.6;font-size:13.5px}.steps{position:relative;padding-left:52px;display:flex;flex-direction:column;gap:30px}.steps-rail{position:absolute;left:21px;top:8px;bottom:8px;width:2px;background:#ffffff10;border-radius:2px;overflow:hidden}.steps-rail i{display:block;width:100%;height:100%;background:var(--gold-line);transform-origin:50% 0;transform:scaleY(0);transition:transform .25s linear}.step{display:flex;gap:20px;align-items:flex-start;opacity:.38;transform:translate(-8px);transition:opacity .5s var(--ing-easing-emphasized),transform .5s var(--ing-easing-emphasized)}.step.is-on{opacity:1;transform:none}.step-n{position:absolute;left:0;width:44px;height:44px;margin-top:-8px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;background:var(--ing-bg-canvas);border:1.5px solid var(--ing-border-strong);color:var(--ing-text-muted);transition:all .45s var(--ing-easing-spring)}.step.is-on .step-n{border-color:var(--ing-color-brand-400);color:#1a1206;background:var(--gold-line);box-shadow:0 0 0 6px #e7ae3c14,0 8px 22px -10px #e7ae3c99}.step b{font-size:18px;font-weight:700}.step p{margin-top:8px;color:var(--ing-text-body);font-size:14.5px;line-height:1.75;max-width:640px}.faq{display:flex;flex-direction:column;gap:10px}.faq-item{border:1px solid var(--ing-border-default);border-radius:var(--ing-radius-16);background:#ffffff05;overflow:hidden;transition:border-color var(--ing-duration-base),background var(--ing-duration-base)}.faq-item:hover{border-color:var(--ing-border-strong)}.faq-item.is-open{border-color:#e7ae3c47;background:#e7ae3c09}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;background:none;border:0;cursor:pointer;color:var(--ing-text-primary);font-size:15.5px;font-weight:700;text-align:left}.faq-plus{position:relative;width:16px;height:16px;flex:none}.faq-plus:before,.faq-plus:after{content:"";position:absolute;left:50%;top:50%;background:var(--ing-color-brand-400);border-radius:2px;transform:translate(-50%,-50%);transition:transform .35s var(--ing-easing-spring),opacity var(--ing-duration-base)}.faq-plus:before{width:15px;height:2px}.faq-plus:after{width:2px;height:15px}.faq-item.is-open .faq-plus:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.faq-a{height:0;overflow:hidden;transition:height .4s var(--ing-easing-emphasized)}.faq-a-in{padding:0 22px 22px;color:var(--ing-text-body);font-size:14.5px;line-height:1.8}.sec-cta{padding-bottom:clamp(70px,8vw,110px)}.cta{border-radius:var(--ing-radius-28);border:1px solid #e7ae3c33;background:linear-gradient(160deg,#1a1712,#0f1117 55%);overflow:hidden;overflow:clip;position:relative}.cta:before{content:"";position:absolute;inset:-40% -20% auto;height:340px;background:radial-gradient(closest-side,#e7ae3c26,transparent);pointer-events:none}.cta-glowwrap{--mx: .5;--my: .5;position:relative;display:grid;grid-template-columns:1fr .95fr;gap:46px;padding:clamp(30px,4.5vw,62px);align-items:center}.cta-copy h2{font-size:clamp(25px,3.6vw,41px);font-weight:800;margin-top:14px}.cta-copy p{margin-top:16px;color:var(--ing-text-body);font-size:15px;line-height:1.78}.cta-form{display:flex;flex-direction:column;gap:12px}.field{position:relative}.field input,.field textarea{width:100%;background:#ffffff08;border:1px solid var(--ing-border-default);border-radius:var(--ing-radius-12);padding:20px 16px 8px;color:var(--ing-text-primary);font-size:14.5px;font-family:inherit;outline:none;resize:vertical;transition:border-color var(--ing-duration-base),background var(--ing-duration-base),box-shadow var(--ing-duration-base)}.field textarea{padding-top:24px}.field label{position:absolute;left:16px;top:15px;font-size:14px;color:var(--ing-text-muted);pointer-events:none;transition:all .22s var(--ing-easing-emphasized)}.field input:focus,.field textarea:focus{border-color:var(--ing-color-brand-400);background:#ffffff0e;box-shadow:0 0 0 3px #e7ae3c22}.field input:focus+label,.field textarea:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:not(:placeholder-shown)+label{top:6px;font-size:10.5px;font-weight:700;color:var(--ing-color-brand-300);letter-spacing:.04em}.form-note{font-size:12.5px;color:var(--ing-color-brand-200);line-height:1.7;background:#e7ae3c12;border:1px solid #e7ae3c2e;border-radius:var(--ing-radius-12);padding:12px 14px}.foot{border-top:1px solid var(--ing-border-default);background:#08090d;position:relative;z-index:1}.foot-in{width:var(--shell);margin:0 auto;padding:46px 0 56px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.foot-logo{height:42px;width:auto;opacity:.9}.foot p{color:var(--ing-text-muted);font-size:13.5px}.foot small{color:#59606f;font-size:11.5px}@media(max-width:1080px){.scenes{grid-template-columns:repeat(2,1fr)}.scene-slot,.scene-slot:nth-child(4),.scene-slot:nth-child(5){grid-column:span 1}.scene-slot:nth-child(5){grid-column:span 2}.grid-feat,.grid-auto{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){:root{--shell: calc(100% - 32px) }.nav-links,.nav-cta{display:none}.burger,.nav-sheet{display:flex}.console-body{grid-template-columns:1fr;gap:30px}.console-tabs{grid-template-columns:repeat(2,1fr)}.tab-ink{display:none}.board-grid{grid-template-columns:repeat(2,1fr)}.passes{grid-template-columns:1fr;gap:28px}.cta-glowwrap{grid-template-columns:1fr;gap:30px}.cmp-head{display:none}.cmp-row{grid-template-columns:1fr;gap:6px;padding:16px 18px}.cmp-theirs:before{content:"기존: ";color:#59606f}}@media(max-width:620px){.scroll-hint{display:none}.scenes{grid-template-columns:1fr}.scene-slot,.scene-slot:nth-child(5){grid-column:span 1}.hero-art{opacity:.4}.grid-feat,.grid-auto,.board-grid{grid-template-columns:1fr}.steps{padding-left:44px}.hero{min-height:auto;padding:60px 0 90px}.hero-cta .btn,.magnetic{width:100%}}@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,.fade{opacity:1!important;transform:none!important}.scene-art img{transform:none!important}.cmp .cmp-row,.step{opacity:1!important;transform:none!important}}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field select{width:100%;appearance:none;background:#ffffff08;border:1px solid var(--ing-border-default);border-radius:var(--ing-radius-12);padding:20px 36px 8px 16px;color:var(--ing-text-primary);font-size:14.5px;font-family:inherit;outline:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--ing-text-muted) 50%),linear-gradient(135deg,var(--ing-text-muted) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat}.field select option{color:#111}.field select:focus{border-color:var(--ing-color-brand-400);box-shadow:0 0 0 3px #e7ae3c22}.field.is-select label{top:6px;font-size:10.5px;font-weight:700;color:var(--ing-color-brand-300);letter-spacing:.04em}@media(max-width:560px){.field-row{grid-template-columns:1fr}}
