:root{--ink:#09090b;--ink-2:#18181b;--ink-3:#3f3f46;--ink-4:#52525b;--ink-5:#71717a;--ink-6:#a1a1aa;--ink-7:#d4d4d8;--ink-8:#e4e4e7;--ink-9:#f4f4f5;--ink-10:#fafafa;--paper:#fff;--hairline:#e4e4e7;--hairline-2:#efeff1;--accent:#276ed2;--accent-2:#0057bf;--accent-soft:#eff6ff;--accent-tint:#dae9ff;--ok:#269e5f;--warn:#cd9130;--risk:#d74745;--radius-sm:6px;--radius:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px}@supports (color:lab(0% 0 0)){:root{--accent:lab(46.3595% 6.65545 -59.0866);--accent-2:lab(37.8796% 11.5757 -62.3395);--accent-soft:lab(96.4618% -1.20863 -7.38915);--accent-tint:lab(91.7486% -2.1424 -14.6462);--ok:lab(57.7308% -44.8334 23.1443);--warn:lab(65.0917% 17.1256 57.4885);--risk:lab(51.7988% 56.7776 34.0415)}}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{font-family:var(--font-geist), -apple-system, "Inter", ui-sans-serif, system-ui, sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;letter-spacing:-.005em;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace}.serif{font-family:var(--font-instrument-serif), "Times New Roman", serif;font-style:italic;font-weight:400}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.wrap{max-width:1200px;margin:0 auto;padding:0 28px}@media (max-width:640px){.wrap{padding:0 18px}}.nav{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(10px);background:#ffffffc7;border-bottom:1px solid #0000;transition:border-color .2s,background .2s;position:sticky;top:0}.nav.scrolled{border-bottom-color:var(--hairline)}.nav-inner{align-items:center;gap:28px;height:60px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:9px;font-size:15px;font-weight:500;display:flex}.brand .mark{background:var(--ink);color:#fff;border-radius:6px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:grid;box-shadow:inset 0 -1px #ffffff0f}.nav-links{gap:4px;margin-left:8px;display:flex}.nav-links a{color:var(--ink-4);border-radius:6px;padding:7px 11px;font-size:13.5px;transition:color .15s,background .15s}.nav-links a:hover{color:var(--ink);background:var(--ink-9)}.nav-cta{align-items:center;gap:8px;margin-left:auto;display:flex}@media (max-width:640px){.nav-inner{gap:12px;height:56px}.nav-cta{gap:6px}.nav-cta .btn-ghost{display:none}.btn{height:32px;padding:0 11px;font-size:12.5px}.lang-toggle{height:28px}.lang-toggle button{height:22px;padding:0 7px;font-size:11px}.brand span:not(.mark){font-size:14px}}.lang-toggle{border:1px solid var(--hairline);background:#fff;border-radius:8px;align-items:center;height:30px;padding:2px;display:inline-flex}.lang-toggle button{height:24px;font-size:11.5px;font-weight:500;font-family:var(--font-geist-mono), monospace;color:var(--ink-5);cursor:pointer;letter-spacing:.02em;background:0 0;border:0;border-radius:5px;padding:0 9px;transition:all .15s}.lang-toggle button.active{background:var(--ink);color:#fff}.lang-toggle button:hover:not(.active){color:var(--ink-2)}html[lang^=ko] body{letter-spacing:-.015em}html[lang^=ko] .serif{font-style:normal;font-family:var(--font-geist), sans-serif;color:var(--accent);font-weight:500}@media (max-width:720px){.nav-links{display:none}}.btn{letter-spacing:-.005em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:13.5px;font-weight:500;transition:all .15s;display:inline-flex}.btn-ghost{color:var(--ink-3);background:0 0}.btn-ghost:hover{background:var(--ink-9);color:var(--ink)}.btn-secondary{border-color:var(--hairline);color:var(--ink-2);background:#fff;box-shadow:0 1px #09090b0a}.btn-secondary:hover{border-color:var(--ink-7)}.btn-primary{background:var(--ink);color:#fff;box-shadow:inset 0 1px #ffffff14,0 1px 2px #09090b1f}.btn-primary:hover{background:var(--ink-2);transform:translateY(-.5px);box-shadow:0 4px 14px #09090b2e}.btn-lg{border-radius:10px;height:44px;padding:0 20px;font-size:14.5px}.hero{padding:80px 0 40px;position:relative;overflow:hidden}@media (max-width:640px){.hero{padding:48px 0 32px}section{padding:64px 0}}.hero:before{content:"";background:radial-gradient(800px 380px at 50% -10%, var(--accent-soft) 0%, transparent 70%), linear-gradient(180deg, transparent 0%, var(--ink-10) 100%);z-index:-1;position:absolute;inset:0}.hero:after{content:"";background-image:linear-gradient(var(--hairline) 1px, transparent 1px), linear-gradient(90deg, var(--hairline) 1px, transparent 1px);opacity:.5;z-index:-1;background-position:-1px -1px;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000 0%,#0000 70%);mask-image:radial-gradient(circle at 50% 30%,#000 0%,#0000 70%)}.eyebrow{border:1px solid var(--hairline);color:var(--ink-4);letter-spacing:-.005em;background:#ffffffb3;border-radius:999px;align-items:center;gap:8px;padding:5px 11px 5px 6px;font-size:12px;display:inline-flex}.eyebrow .dot{background:var(--ink);color:#fff;letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:10.5px;font-weight:500;display:inline-flex}.eyebrow .dot:before{content:"";background:#61d46a;background:lab(76.6558% -50.5136 42.0179);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #61d46a40;box-shadow:0 0 0 3px lab(76.6558% -50.5136 42.0179/.25)}h1.headline{letter-spacing:-.035em;color:var(--ink);text-wrap:balance;max-width:880px;margin:22px 0 0;font-size:clamp(34px,6.2vw,64px);font-weight:500;line-height:1.05}html[lang^=ko] h1.headline .serif{margin-top:.08em;display:block}@media (max-width:640px){h1.headline{font-size:clamp(22px,6.8vw,28px);line-height:1.12}.subhead{font-size:15.5px}.hero-meta{gap:14px;font-size:12.5px}.hero-ctas{flex-direction:column}.hero-ctas .btn-lg{justify-content:center;width:100%;height:52px;padding:0 22px;font-size:15.5px}}h1.headline .accent{color:var(--accent)}.subhead{color:var(--ink-4);max-width:580px;margin:22px 0 0;font-size:17px;line-height:1.55}.hero-ctas{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hero-ctas .btn-lg{border-radius:12px;height:54px;padding:0 30px;font-size:16px;font-weight:500}.hero-meta{color:var(--ink-5);flex-wrap:wrap;gap:22px;margin-top:24px;font-size:13px;display:flex}.hero-meta span{align-items:center;gap:6px;display:inline-flex}.hero-meta svg{width:14px;height:14px;color:var(--ok)}.hero-mock-wrap{margin-top:56px;position:relative}@media (max-width:640px){.hero-mock-wrap{margin-top:36px}.hero-mock{border-radius:12px}.mock-content{padding:16px 14px}.kpi-grid{gap:6px}.kpi{padding:10px}.kpi .val{font-size:18px}.kpi .lbl{font-size:9.5px}.mc-row .meta{display:none}.mc-h h3{font-size:16px}.mc-h .sub{display:none}}.hero-mock{border:1px solid var(--hairline);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px #09090b0a,0 24px 48px -12px #09090b2e,0 60px 100px -30px #3b66e826}.mock-bar{border-bottom:1px solid var(--hairline);background:var(--ink-10);align-items:center;gap:8px;padding:11px 14px;display:flex}.mock-bar .dots{gap:6px;display:flex}.mock-bar .dots span{border-radius:50%;width:11px;height:11px;box-shadow:inset 0 0 0 .5px #0000001f}.mock-bar .dots span:first-child{background:#ff5f57}.mock-bar .dots span:nth-child(2){background:#febc2e}.mock-bar .dots span:nth-child(3){background:#28c840}.mock-bar .url{font-family:var(--font-geist-mono), monospace;color:var(--ink-5);border:1px solid var(--hairline);background:#fff;border-radius:6px;margin-left:10px;padding:3px 10px;font-size:11.5px}.mock-body{background:#fff;grid-template-columns:200px 1fr;min-height:460px;display:grid}.mock-side{border-right:1px solid var(--hairline);background:#fcfcfd;padding:14px 10px;font-size:12.5px}.mock-side .mside-org{border-bottom:1px solid var(--hairline-2);align-items:center;gap:8px;margin-bottom:10px;padding:6px 8px 14px;display:flex}.mock-side .mside-org .m{color:#fff;background:linear-gradient(135deg,#4f7df8,#2c4ec5);border-radius:5px;place-items:center;width:20px;height:20px;font-size:10.5px;font-weight:600;display:grid}.mside-item{color:var(--ink-4);border-radius:5px;align-items:center;gap:8px;margin-bottom:1px;padding:6px 8px;font-size:12.5px;display:flex}.mside-item.on{background:var(--ink-9);color:var(--ink);font-weight:500}.mside-item .ic{opacity:.85;flex:0 0 13px;width:13px;height:13px}.mside-sec{color:var(--ink-6);text-transform:uppercase;letter-spacing:.1em;padding:14px 8px 4px;font-size:9.5px}.mock-content{min-width:0;padding:22px 26px}.mc-h{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.mc-h h3{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:500}.mc-h .sub{color:var(--ink-5);margin-top:2px;font-size:12px}.mc-pill{background:var(--ink);color:#fff;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;display:inline-flex}.kpi-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.kpi{border:1px solid var(--hairline);background:#fff;border-radius:8px;padding:12px 13px}.kpi .lbl{color:var(--ink-5);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.kpi .val{letter-spacing:-.02em;margin-top:4px;font-size:21px;font-weight:500}.kpi .delta{color:var(--ok);align-items:center;gap:3px;margin-top:2px;font-size:11px;display:inline-flex}.kpi .delta.dn{color:var(--risk)}.mc-row{border-top:1px solid var(--hairline-2);justify-content:space-between;align-items:center;padding:9px 0;font-size:12.5px;display:flex}.mc-row:first-child{border-top:0}.mc-row .left{align-items:center;gap:10px;min-width:0;display:flex}.mc-row .av{background:var(--ink-9);width:22px;height:22px;color:var(--ink-3);border-radius:50%;flex:0 0 22px;place-items:center;font-size:10px;font-weight:600;display:grid}.mc-row .av.b{color:#004fb0;color:lab(34.2897% 13.3152 -62.2949);background:#d3e6ff;background:lab(90.5461% -2.50083 -18.2321)}.mc-row .av.g{color:#00572d;color:lab(32.1634% -46.2088 24.1017);background:#c6f1d3;background:lab(91.5248% -18.6727 9.57469)}.mc-row .av.a{color:#744c00;color:lab(35.923% 19.8627 72.4364);background:#ffe3bd;background:lab(91.9323% 6.11919 22.9549)}.mc-row .name{color:var(--ink);font-weight:500}.mc-row .meta{color:var(--ink-5);font-size:11.5px}.mc-row .right{align-items:center;gap:10px;display:flex}.mc-row .amount{font-weight:500}.badge{border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:500}.badge.paid{color:#00572d;color:lab(32.1634% -46.2088 24.1017);background:#d5f9e0;background:lab(94.8726% -15.5318 7.96133)}.badge.open{color:#004fb0;color:lab(34.2897% 13.3152 -62.2949);background:#dfecff;background:lab(92.9089% -2.14812 -14.6487)}.badge.est{color:#744c00;color:lab(35.923% 19.8627 72.4364);background:#ffeed1;background:lab(95.4141% 6.08665 22.9223)}.ai-float{border:1px solid var(--hairline);background:#fff;border-radius:12px;width:320px;padding:14px 14px 12px;position:absolute;bottom:-28px;right:-10px;transform:rotate(1.2deg);box-shadow:0 24px 48px -12px #09090b33,0 4px 12px #09090b0f}.ai-float .h{color:var(--ink-4);align-items:center;gap:8px;margin-bottom:9px;font-size:12px;display:flex}.ai-float .h .ai-mark{color:#fff;background:linear-gradient(135deg,#6366f1,#3b82f6);border-radius:5px;place-items:center;width:18px;height:18px;font-size:10px;font-weight:600;display:grid}.ai-float .voice{background:var(--ink-10);color:var(--ink-3);border-radius:8px;margin-bottom:9px;padding:9px 11px;font-size:12.5px;line-height:1.45}.ai-float .voice strong{color:var(--ink);font-weight:500}.ai-float .reply{color:var(--ink-5);align-items:flex-start;gap:7px;font-size:12px;display:flex}.ai-float .reply:before{content:"";background:var(--ok);border-radius:50%;flex:0 0 5px;width:5px;height:5px;margin-top:6px;box-shadow:0 0 0 3px #269e5f2e;box-shadow:0 0 0 3px lab(57.7308% -44.8334 23.1443/.18)}@media (max-width:900px){.ai-float{display:none}.mock-body{grid-template-columns:1fr;min-height:0}.mock-side{display:none}}.fcard{transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .3s}[data-fanim=on] .fcard{opacity:0;transform:translateY(24px)}[data-fanim=on] .fcard.is-active{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.fcard,.fcard.is-active,.ai-chat-body .ai-msg,.mini-acc-head,.mini-acc-row,.mini-acc-pill,.mini-inv-row,.mini-cal-cell,.mini-chart .b,.trans-row,.trans-arrow,.fcard ul li,.reveal,.price-cta.reveal .btn{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.fcard.is-active .mini-chart .b{height:var(--bh,50%)!important}}.fcard.is-focus{box-shadow:0 30px 60px -24px #09090b38, 0 0 0 1px var(--accent)}.fcard.feat-ai.is-focus{box-shadow:0 30px 60px -24px #3b66e873,0 0 0 1px #418dfa;box-shadow:0 30px 60px -24px lab(46.1637% 20.7925 -71.6414/.45098),0 0 0 1px lab(58.0019% 4.87569 -62.733)}.ai-chat-body .ai-msg{transition:opacity .5s,transform .5s}[data-fanim=on] .ai-chat-body .ai-msg{opacity:0;transform:translateY(8px)}[data-fanim=on] .feat-ai.is-active .ai-chat-body .ai-msg{opacity:1;transform:translateY(0)}.feat-ai.is-active .ai-chat-body .ai-msg:first-child{transition-delay:.1s}.feat-ai.is-active .ai-chat-body .ai-msg:nth-child(2){transition-delay:.4s}.feat-ai.is-active .ai-chat-body .ai-msg:nth-child(3){transition-delay:.8s}.feat-ai.is-active .ai-chat-body .ai-msg:nth-child(4){transition-delay:1.1s}.mini-acc-head,.mini-acc-row{transition:opacity .55s,transform .55s cubic-bezier(.2,.8,.2,1)}[data-fanim=on] .mini-acc-head,[data-fanim=on] .mini-acc-row{opacity:0;transform:translateY(12px)}[data-fanim=on] .fcard.is-active .mini-acc-head,[data-fanim=on] .fcard.is-active .mini-acc-row{opacity:1;transform:translateY(0)}.fcard.is-active .mini-acc-head{transition-delay:.1s}.fcard.is-active .mini-acc-row:first-child{transition-delay:.35s}.fcard.is-active .mini-acc-row:nth-child(2){transition-delay:.55s}.fcard.is-active .mini-acc-row:nth-child(3){transition-delay:.75s}.mini-acc-pill{transition:opacity .4s,transform .4s cubic-bezier(.34,1.56,.64,1)}[data-fanim=on] .mini-acc-pill{opacity:0;transform:scale(.85)}[data-fanim=on] .fcard.is-active .mini-acc-pill{opacity:1;transition-delay:.3s;transform:scale(1)}.mini-inv-row{transition:opacity .4s,transform .4s}[data-fanim=on] .mini-inv-row{opacity:0;transform:translateY(8px)}[data-fanim=on] .fcard.is-active .mini-inv-row{opacity:1;transform:translateY(0)}.fcard.is-active .mini-inv-row:first-child{transition-delay:.15s}.fcard.is-active .mini-inv-row:nth-child(2){transition-delay:.3s}.fcard.is-active .mini-inv-row:nth-child(3){transition-delay:.45s}.fcard.is-active .mini-inv-row:nth-child(4){font-weight:500;transition-delay:.65s}.mini-cal-cell{transition:opacity .4s,transform .4s cubic-bezier(.2,.8,.2,1),background .3s,color .3s}[data-fanim=on] .mini-cal-cell{opacity:0;transform:scale(.94)}[data-fanim=on] .fcard.is-active .mini-cal-cell{opacity:1;transform:scale(1)}.fcard.is-active .mini-cal-cell:nth-child(7n+1){transition-delay:.1s}.fcard.is-active .mini-cal-cell:nth-child(7n+2){transition-delay:.14s}.fcard.is-active .mini-cal-cell:nth-child(7n+3){transition-delay:.18s}.fcard.is-active .mini-cal-cell:nth-child(7n+4){transition-delay:.22s}.fcard.is-active .mini-cal-cell:nth-child(7n+5){transition-delay:.26s}.fcard.is-active .mini-cal-cell:nth-child(7n+6){transition-delay:.3s}.fcard.is-active .mini-cal-cell:nth-child(7n+7){transition-delay:.34s}.fcard.is-focus .mini-cal-cell.today{background:var(--accent);color:#fff;z-index:2;position:relative;transform:scale(1.08);box-shadow:0 6px 14px -4px #276ed280;box-shadow:0 6px 14px -4px lab(46.3595% 6.65545 -59.0866/.5)}.fcard.is-focus .mini-cal-cell.today .ev{background:#ffffffb3}.mini-chart .b{height:var(--bh,50%);transition:height .9s cubic-bezier(.2,.8,.2,1),opacity .5s}[data-fanim=on] .mini-chart .b{opacity:0;height:8%}[data-fanim=on] .fcard.is-active .mini-chart .b{height:var(--bh,50%);opacity:1}.fcard.is-active .mini-chart .b:first-child{transition-delay:50ms}.fcard.is-active .mini-chart .b:nth-child(2){transition-delay:.1s}.fcard.is-active .mini-chart .b:nth-child(3){transition-delay:.15s}.fcard.is-active .mini-chart .b:nth-child(4){transition-delay:.2s}.fcard.is-active .mini-chart .b:nth-child(5){transition-delay:.25s}.fcard.is-active .mini-chart .b:nth-child(6){transition-delay:.3s}.fcard.is-active .mini-chart .b:nth-child(7){transition-delay:.35s}.fcard.is-active .mini-chart .b:nth-child(8){transition-delay:.4s}.fcard.is-active .mini-chart .b:nth-child(9){transition-delay:.45s}.fcard.is-active .mini-chart .b:nth-child(10){transition-delay:.5s}.fcard.is-active .mini-chart .b:nth-child(11){transition-delay:.55s}.fcard.is-active .mini-chart .b:nth-child(12){transition-delay:.6s}.trans-row,.trans-arrow{transition:opacity .5s,transform .5s}[data-fanim=on] .trans-row,[data-fanim=on] .trans-arrow{opacity:0;transform:translateY(8px)}[data-fanim=on] .fcard.is-active .trans-row,[data-fanim=on] .fcard.is-active .trans-arrow{opacity:1;transform:translateY(0)}.fcard.is-active .trans-row:not(.tgt){transition-delay:.15s}.fcard.is-active .trans-arrow{transition-delay:.45s}.fcard.is-active .trans-row.tgt{transition-delay:.75s}.fcard ul li{transition:opacity .4s,transform .4s}[data-fanim=on] .fcard ul li{opacity:0;transform:translateY(6px)}[data-fanim=on] .fcard.is-active ul li{opacity:1;transform:translateY(0)}.fcard.is-active ul li:first-child{transition-delay:.1s}.fcard.is-active ul li:nth-child(2){transition-delay:.2s}.fcard.is-active ul li:nth-child(3){transition-delay:.3s}.fcard.is-active ul li:nth-child(4){transition-delay:.4s}.feat-rail{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--hairline);background:#ffffffeb;margin:0 -18px 24px;padding:10px 0;display:none;position:sticky;top:60px}@media (max-width:760px){.feat-rail{display:block}}.feat-rail-inner{scrollbar-width:none;gap:6px;padding:0 18px;display:flex;overflow-x:auto}.feat-rail-inner::-webkit-scrollbar{display:none}.feat-pill{font-size:11px;font-family:var(--font-geist-mono), monospace;background:var(--ink-9);color:var(--ink-5);white-space:nowrap;letter-spacing:.02em;cursor:pointer;border-radius:999px;flex:none;padding:5px 10px;transition:all .3s}.feat-pill.on{background:var(--ink);color:#fff}@media (max-width:620px){.feature-grid{gap:12px}.fcard{padding:22px 20px}.fcard h3{font-size:17px}.ai-msg-bubble{padding:8px 11px;font-size:12.5px}}.logos{text-align:center;margin-top:80px}.logos-label{color:var(--ink-5);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.logos-row{color:var(--ink-6);letter-spacing:-.01em;flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;margin-top:22px;font-size:17px;font-weight:500;display:flex}.logos-row span{opacity:.8}section{padding:100px 0}.sec-head{text-align:center;margin-bottom:60px}.sec-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500}.sec-title{letter-spacing:-.03em;margin:12px 0 0;font-size:clamp(30px,3.6vw,44px);font-weight:500;line-height:1.1}.sec-sub{color:var(--ink-4);max-width:580px;margin:16px auto 0;font-size:16.5px}#features{background:var(--ink-10);border-top:1px solid var(--hairline)}.feature-grid{grid-template-rows:auto auto;grid-template-columns:1.2fr 1fr 1fr;gap:14px;display:grid}@media (max-width:920px){.feature-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.feature-grid{grid-template-columns:1fr}}.fcard{border:1px solid var(--hairline);background:#fff;border-radius:14px;padding:26px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.fcard:hover{transform:translateY(-2px);box-shadow:0 12px 32px -16px #09090b29}.fcard .ftag{font-family:var(--font-geist-mono), monospace;color:var(--ink-5);letter-spacing:.04em;font-size:11px}.fcard h3{letter-spacing:-.015em;margin:10px 0 8px;font-size:19px;font-weight:500}.fcard p{color:var(--ink-4);margin:0;font-size:14px;line-height:1.55}.fcard ul{margin:14px 0 0;padding:0;list-style:none}.fcard li{color:var(--ink-3);align-items:center;gap:8px;padding:5px 0;font-size:13px;display:flex}.fcard li:before{content:"";background:var(--ink-6);border-radius:50%;width:4px;height:4px}.fcard.feat-ai{color:#fff;background:linear-gradient(160deg,#0b0e1a 0%,#1a1f3a 100%);border:0;flex-direction:column;grid-column:span 1;display:flex}.fcard.feat-ai .ftag{color:#ffffff80}.fcard.feat-ai h3{white-space:nowrap}.fcard.feat-ai p{color:#ffffffa6;white-space:nowrap}.fcard.feat-ai li{color:#ffffffd9}.fcard.feat-ai li:before{background:#74afff;background:lab(69.9695% .607193 -56.1897)}.ai-chat{background:#fff;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;margin-top:20px;display:flex;overflow:hidden}.ai-chat-head{border-bottom:1px solid var(--hairline);background:#fff;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.ai-chat-name{color:var(--ink);margin-right:auto;font-weight:500}.ai-chat-status{color:var(--ink-5);font-size:10.5px;font-family:var(--font-geist-mono), monospace;letter-spacing:.02em;align-items:center;gap:5px;display:inline-flex}.ai-chat-status i{background:var(--ok);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #269e5f2e;box-shadow:0 0 0 3px lab(57.7308% -44.8334 23.1443/.18)}.ai-chat-body{background:#fff;flex-direction:column;gap:10px;padding:14px 12px;display:flex}.ai-msg{align-items:flex-start;gap:8px;display:flex}.ai-msg.user{justify-content:flex-end}.ai-msg-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#3b82f6);border-radius:6px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:9px;font-weight:600;display:grid}.ai-msg-bubble{background:var(--ink-9);border:1px solid var(--hairline);color:var(--ink-2);border-radius:10px;align-items:center;gap:6px;max-width:85%;padding:9px 12px;font-size:13px;line-height:1.5;display:inline-flex}.ai-msg.user .ai-msg-bubble{color:#fff;background:linear-gradient(135deg,#276ed2,#0057bf);background:linear-gradient(135deg,lab(46.3595% 6.65545 -59.0866),lab(37.8796% 11.5757 -62.3395));border:0}.ai-msg .ai-check{width:13px;height:13px;color:var(--ok);flex:0 0 13px}.ai-chat-input{border-top:1px solid var(--hairline);background:#fff;align-items:center;gap:8px;padding:10px 12px;display:flex}.ai-chat-input-field{background:var(--ink-10);border:1px solid var(--hairline);border-radius:9px;flex:1;align-items:center;gap:8px;min-width:0;padding:8px 12px;font-size:12.5px;display:flex}.ai-chat-input-mic{color:var(--ink-5);flex:none;display:inline-flex}.ai-chat-input-mic svg{width:14px;height:14px}.ai-chat-input-text{min-width:0;color:var(--ink-5);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ai-chat-input-cursor{background:var(--ink-4);flex:none;width:1.5px;height:13px;animation:1.1s steps(2,start) infinite ai-chat-blink}@keyframes ai-chat-blink{to{visibility:hidden}}.ai-chat-input-send{background:var(--ink);border:1px solid var(--ink);color:#fff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.ai-chat-input-send svg{width:13px;height:13px}.mini-chart{background:var(--ink-10);border:1px solid var(--hairline);border-radius:8px;align-items:flex-end;gap:4px;height:80px;margin-top:18px;padding:10px;display:flex}.mini-chart .b{background:var(--ink-8);border-radius:3px;flex:1}.mini-chart .b.hi{background:var(--accent)}.mini-chart .b.md{background:#8fb9f7;background:lab(74.0004% -2.59209 -35.6875)}.trans-demo{flex-direction:column;gap:6px;margin-top:18px;display:flex}.trans-row{background:var(--ink-10);border:1px solid var(--hairline);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.trans-row.tgt{background:var(--accent-soft);border-color:var(--accent-tint)}.trans-flag{background:var(--ink);color:#fff;height:24px;font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0 9px;font-size:10.5px;font-weight:600;display:inline-flex}.trans-flag.tgt{background:var(--accent)}.trans-text{color:var(--ink-2);font-size:13px;font-weight:500}.trans-arrow{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;align-self:center;place-items:center;display:grid}.trans-arrow svg{width:14px;height:14px}.mini-cal{border:1px solid var(--hairline);background:#fff;border-radius:8px;margin-top:18px;overflow:hidden}.mini-cal-head{background:var(--ink-10);border-bottom:1px solid var(--hairline);color:var(--ink-5);text-align:center;text-transform:uppercase;letter-spacing:.05em;grid-template-columns:repeat(7,1fr);font-size:9.5px;display:grid}.mini-cal-head span{padding:6px 0}.mini-cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.mini-cal-cell{aspect-ratio:1.3;border-right:1px solid var(--hairline-2);border-bottom:1px solid var(--hairline-2);color:var(--ink-4);padding:4px 5px;font-size:10px;position:relative}.mini-cal-cell:nth-child(7n){border-right:0}.mini-cal-cell.muted{color:var(--ink-7);background:var(--ink-10)}.mini-cal-cell.today{color:var(--accent);background:#eff6ff;background:lab(96.4618% -1.20863 -7.38915);font-weight:600}.mini-cal-cell .ev{background:var(--accent);border-radius:2px;height:3px;position:absolute;bottom:4px;left:4px;right:4px}.mini-cal-cell .ev.g{background:#269e5f;background:lab(57.7308% -44.8334 23.1443)}.mini-cal-cell .ev.a{background:#cd9130;background:lab(65.0917% 17.1256 57.4885)}.mini-inv{border:1px solid var(--hairline);background:#fff;border-radius:8px;margin-top:18px;overflow:hidden}.mini-inv-row{border-bottom:1px solid var(--hairline-2);justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.mini-inv-row:last-child{background:var(--ink-10);border-bottom:0;font-weight:500}.mini-inv-row .lbl{color:var(--ink-5)}.mini-inv-row .val{font-variant-numeric:tabular-nums}.mini-acc{border:1px solid var(--hairline);background:#fff;border-radius:10px;margin-top:18px;overflow:hidden}.mini-acc-head{border-bottom:1px solid var(--hairline);background:var(--ink-10);justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.mini-acc-period{color:var(--ink-2);font-size:11.5px;font-weight:500}.mini-acc-pill{background:var(--ink);color:#fff;font-size:10.5px;font-weight:500;font-family:var(--font-geist-mono), monospace;letter-spacing:.02em;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.mini-acc-pill svg{width:11px;height:11px}.mini-acc-rows{padding:4px 0}.mini-acc-row{justify-content:space-between;align-items:center;padding:7px 12px;font-size:12.5px;display:flex}.mini-acc-row .lbl{color:var(--ink-4)}.mini-acc-row .val{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:500}.why-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:820px){.why-grid{grid-template-columns:1fr;gap:12px}}.why-cell{border:1px solid var(--hairline);background:#fff;border-radius:16px;padding:30px 26px 28px;transition:opacity .65s cubic-bezier(.2,.8,.2,1),transform .55s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s}[data-wanim=on] .why-cell{opacity:0;transform:translateY(20px)}[data-wanim=on] .why-cell.is-active{opacity:1;transform:translateY(0)}[data-wanim=on] .why-cell.is-active:nth-child(2){transition-delay:.12s}[data-wanim=on] .why-cell.is-active:nth-child(3){transition-delay:.24s}.why-cell:hover{border-color:#b5d3ff;border-color:lab(83.4835% -2.89747 -25.2989);transform:translateY(-3px);box-shadow:0 18px 36px -22px #09090b2e}@media (prefers-reduced-motion:reduce){[data-wanim=on] .why-cell,[data-wanim=on] .why-cell.is-active{opacity:1!important;transition:none!important;transform:none!important}}.why-tag{font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;color:var(--accent);text-transform:uppercase;margin-bottom:14px;font-size:11px}.why-cell h4{letter-spacing:-.015em;color:var(--ink);margin:0 0 10px;font-size:20px;font-weight:500}.why-cell p{color:var(--ink-4);margin:0 0 20px;font-size:14px;line-height:1.6}.why-list{border-top:1px solid var(--hairline);flex-direction:column;gap:10px;margin:0;padding:18px 0 0;list-style:none;display:flex}.why-list li{color:var(--ink-3);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.why-list li svg{color:#00a05b;color:lab(57.975% -51.6006 26.6932);flex:0 0 14px;width:14px;height:14px;margin-top:3px}#pricing{background:var(--ink-10);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.billing-toggle{border:1px solid var(--hairline);background:#fff;border-radius:10px;margin:24px auto 48px;padding:4px;display:inline-flex}.billing-toggle button{cursor:pointer;color:var(--ink-4);background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:7px 16px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .15s;display:inline-flex}.billing-toggle button.active{background:var(--ink);color:#fff}.billing-toggle .save{color:#00572d;color:lab(32.1634% -46.2088 24.1017);background:#d5f9e0;background:lab(94.8726% -15.5318 7.96133);border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:500}.billing-toggle button.active .save{color:#7be9a5;color:lab(84.4355% -44.296 22.7949);background:#ffffff26}.toggle-wrap{text-align:center}.price-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:16px;max-width:820px;margin:0 auto;display:grid}@media (max-width:920px){.price-grid{grid-template-columns:1fr;max-width:460px}}.price-card{border:1px solid var(--hairline);background:#fff;border-radius:16px;flex-direction:column;padding:32px 28px;display:flex;position:relative}.price-card.featured{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 30px 60px -25px #09090b59}.price-card.founding{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 30px 60px -25px #276ed240}@supports (color:lab(0% 0 0)){.price-card.founding{box-shadow:0 0 0 1px var(--accent), 0 30px 60px -25px lab(46.3595% 6.65545 -59.0866/.25)}}.price-card.featured.founding{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 40px 70px -25px #276ed273;background:linear-gradient(145deg,#0b0e1a 0%,#00102e 100%);background:linear-gradient(145deg,#0b0e1a 0%,lab(4.41595% 7.69948 -29.898) 100%)}@supports (color:lab(0% 0 0)){.price-card.featured.founding{box-shadow:0 0 0 1px var(--accent), 0 40px 70px -25px lab(46.3595% 6.65545 -59.0866/.45)}}@keyframes badge-pulse{0%,to{box-shadow:0 0 #276ed280;box-shadow:0 0 lab(46.3595% 6.65545 -59.0866/.5)}50%{box-shadow:0 0 0 5px #276ed200;box-shadow:0 0 0 5px lab(46.3595% 6.65545 -59.0866/0)}}.price-card.featured .tier-badge.founding{background:var(--accent);color:#fff;padding:4px 10px;font-size:11px;animation:2s ease-in-out infinite badge-pulse}.price-card.featured.founding .founding-note{color:#74a6ef;color:lab(66.8575% -1.5274 -42.4744);font-weight:500;text-decoration:none}.price-tier{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.price-tier .tier-name{letter-spacing:-.005em;font-size:14px;font-weight:500}.price-card.featured .tier-name{color:#fff}.tier-badge{letter-spacing:.02em;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:500}.tier-badge.popular{color:#00572d;color:lab(32.1634% -46.2088 24.1017);background:#d5f9e0;background:lab(94.8726% -15.5318 7.96133)}.tier-badge.founding{background:var(--accent);color:#fff}.price-card.featured .tier-badge.popular{color:#7be9a5;color:lab(84.4355% -44.296 22.7949);background:#ffffff26}.price-tagline{color:var(--ink-5);margin:4px 0 24px;font-size:13px}.price-card.featured .price-tagline{color:#ffffff8c}.price-amount{align-items:baseline;gap:4px;display:flex}.price-amount .num{letter-spacing:-.03em;font-size:48px;font-weight:500;line-height:1}.price-amount .currency{color:var(--ink-5);font-size:18px;font-weight:400}.price-card.featured .price-amount .currency{color:#ffffff80}.price-amount .per{color:var(--ink-5);margin-left:2px;font-size:13.5px}.price-card.featured .price-amount .per{color:#ffffff80}.price-old{color:var(--ink-5);min-height:20px;margin-top:8px;font-size:13px;text-decoration:line-through}.price-card.featured .price-old{color:#fff6}.price-cta{margin:24px 0}.price-card .btn{width:100%;height:42px;font-size:14px}.price-cta.reveal .btn{opacity:0}.price-cta.in .btn{animation:.65s cubic-bezier(.34,1.56,.64,1) .3s both ctaPopIn}.price-card.featured .price-cta.in .btn{animation:.65s cubic-bezier(.34,1.56,.64,1) .3s both ctaPopIn,2.4s ease-in-out 1.2s infinite ctaGlow}@keyframes ctaPopIn{0%{opacity:0;transform:translateY(24px)scale(.85)}50%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ctaGlow{0%,to{box-shadow:inset 0 1px #ffffff14,0 1px 2px #09090b1f,0 0 #fff0}50%{box-shadow:inset 0 1px #ffffff14,0 1px 2px #09090b1f,0 0 0 6px #ffffff2e}}.price-cta.in .btn:hover{animation:none}.price-card.featured .btn-primary{color:var(--ink);background:#fff}.price-card.featured .btn-primary:hover{background:var(--ink-9)}.price-features{border-top:1px solid var(--hairline);flex-direction:column;gap:10px;margin:0;padding:22px 0 0;list-style:none;display:flex}.price-card.featured .price-features{border-top-color:#ffffff1a}.price-features li{color:var(--ink-3);align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.5;display:flex}.price-card.featured .price-features li{color:#ffffffd9}.price-features li svg{width:14px;height:14px;color:var(--ok);flex:0 0 14px;margin-top:3px}.price-card.featured .price-features li svg{color:#61d46a;color:lab(76.6558% -50.5136 42.0179)}.price-features li.dim{color:var(--ink-5)}.price-features li.dim svg{color:var(--ink-7)}.price-features b{color:inherit;font-weight:500}@media (max-width:640px){.price-card{padding:26px 22px}.price-amount .num{font-size:40px}.sec-head{margin-bottom:40px}.billing-toggle{margin:20px auto 32px}#contact .contact-card{border-radius:16px;padding:36px 22px}.contact-line{padding:14px}.contact-line .val{font-size:14px}.why-cell{padding:24px 22px}}.price-enterprise{text-align:center;color:var(--ink-3);margin-top:36px;font-size:14px;font-weight:500}.price-enterprise b{color:var(--ink);font-weight:600}.price-enterprise a{color:var(--accent);text-underline-offset:2px;-webkit-text-decoration:underline #276ed24d;text-decoration:underline #276ed24d;-webkit-text-decoration:underline lab(46.3595% 6.65545 -59.0866/.3);text-decoration:underline lab(46.3595% 6.65545 -59.0866/.3)}.faq-list{flex-direction:column;gap:10px;display:flex}.faq-item{border:1px solid var(--hairline);background:#fff;border-radius:12px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.faq-item[open]{border-color:var(--ink-7);box-shadow:0 8px 24px -12px #09090b1a}.faq-item summary{cursor:pointer;letter-spacing:-.005em;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:15.5px;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--ink-2)}.faq-chev{width:18px;height:18px;color:var(--ink-5);flex:0 0 18px;transition:transform .25s}.faq-item[open] .faq-chev{color:var(--accent);transform:rotate(180deg)}.faq-body{color:var(--ink-4);max-width:640px;padding:0 22px 22px;font-size:14.5px;line-height:1.6}@media (max-width:640px){.faq-item summary{padding:16px 18px;font-size:14.5px}.faq-body{padding:0 18px 18px;font-size:13.5px}}#contact .contact-card{background:var(--ink);color:#fff;border-radius:20px;padding:56px 48px;position:relative;overflow:hidden}#contact .contact-card:before{content:"";pointer-events:none;background:radial-gradient(500px 300px at 90% 0,#276ed266 0%,#0000 60%),radial-gradient(400px 250px at 0 100%,#276ed240 0%,#0000 60%);background:radial-gradient(500px 300px at 90% 0,lab(46.3595% 6.65545 -59.0866/.4) 0%,#0000 60%),radial-gradient(400px 250px at 0 100%,lab(46.3595% 6.65545 -59.0866/.25) 0%,#0000 60%);position:absolute;inset:0}.contact-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:48px;display:grid;position:relative}@media (max-width:760px){.contact-grid{grid-template-columns:1fr;gap:36px}#contact .contact-card{padding:40px 28px}}.contact-grid h2{letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(28px,3.4vw,40px);font-weight:500;line-height:1.1}.contact-grid p{color:#ffffffa6;margin:0 0 24px;font-size:16px}.contact-grid .ctas{flex-direction:column;gap:10px;margin-top:4px;display:flex}.contact-grid .ctas .btn-lg{letter-spacing:-.005em;border-radius:12px;justify-content:center;width:100%;height:56px;padding:0 28px;font-size:16px;font-weight:500}@media (max-width:760px){.contact-grid .ctas .btn-lg{height:54px;font-size:15.5px}}.contact-grid .btn-primary{color:var(--ink);background:#fff}.contact-grid .btn-primary:hover{background:var(--ink-9)}.contact-grid .btn-secondary{color:#fff;background:0 0;border-color:#fff3}.contact-grid .btn-secondary:hover{background:#ffffff0d;border-color:#ffffff73}.contact-info{flex-direction:column;gap:18px;display:flex}.contact-line{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;align-items:flex-start;gap:14px;padding:16px 18px;transition:background .2s,border-color .2s;display:flex}.contact-line:hover{background:#ffffff0f;border-color:#fff3}button.contact-line{font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%}.contact-line .ic{background:#ffffff14;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.contact-line .ic svg{color:#b0d0ff;color:lab(82.1399% -2.94685 -35.7796);width:16px;height:16px}.contact-line .lbl{color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:11.5px}.contact-line .val{color:#fff;letter-spacing:-.005em;font-size:15px;font-weight:500}.contact-line .val a:hover{color:#b0d0ff;color:lab(82.1399% -2.94685 -35.7796)}footer{border-top:1px solid var(--hairline);color:var(--ink-5);padding:48px 0 32px;font-size:13px}.foot-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:36px;display:grid}@media (max-width:720px){.foot-grid{grid-template-columns:1fr 1fr}}.foot-brand p{max-width:280px;color:var(--ink-5);margin:12px 0 0;font-size:13px;line-height:1.55}.foot-col h5{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px;font-size:12px;font-weight:500}.foot-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.foot-col a{color:var(--ink-4);transition:color .15s}.foot-col a:hover{color:var(--ink)}.foot-bottom{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;display:flex}.foot-bottom .legal{gap:18px;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0}.reveal.in{animation:.6s forwards fadeUp}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{color:var(--ink-3);font-size:13px;font-weight:500}.form-field input,.form-field textarea{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--ink-10);min-height:48px;color:var(--ink);resize:vertical;outline:none;padding:13px 14px;font-family:inherit;font-size:16px;transition:border-color .15s}.form-field textarea{min-height:auto}.form-field input:focus,.form-field textarea:focus{border-color:var(--accent);background:#fff}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--ink-6)}.form-field .form-note{color:var(--ink-5);margin-top:2px;font-size:12px}.contact-form-card{border:1px solid var(--hairline);background:#fff;border-radius:14px;padding:32px}.contact-form-body{flex-direction:column;gap:18px;display:flex;position:relative}.contact-submit{align-self:flex-start}.form-error{color:var(--risk);margin:0;font-size:14px}.contact-success{border:1px solid var(--hairline);text-align:center;background:#fff;border-radius:14px;padding:40px}.contact-success-mark{color:var(--ok);margin-bottom:12px;font-size:32px}.contact-success p{margin:0;font-weight:500}.contact-modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#0f11158c;justify-content:center;align-items:center;padding:24px;animation:.18s modalFadeIn;display:flex;position:fixed;inset:0}.contact-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:480px;max-height:calc(100dvh - 48px);animation:.22s modalSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000040}.contact-modal-header{flex-shrink:0;padding:24px 28px 12px;position:relative}.contact-modal-body{-webkit-overflow-scrolling:touch;padding:8px 28px 32px;overflow-y:auto}.contact-modal-close{border:1px solid var(--hairline);cursor:pointer;width:36px;height:36px;color:var(--ink-3);background:#fff;border-radius:999px;place-items:center;transition:background .15s,color .15s;display:grid;position:absolute;top:16px;right:16px}.contact-modal-close:hover{background:var(--ink-10);color:var(--ink)}.contact-modal h2{letter-spacing:-.015em;margin:0;padding-right:48px;font-size:22px;font-weight:600}.contact-modal .modal-sub{color:var(--ink-4);margin:0 0 22px;font-size:14.5px;line-height:1.55}.contact-form-body--modal{gap:14px}.contact-form-body--modal .contact-submit{align-self:stretch;width:100%}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.contact-form-card{border-radius:12px;padding:22px}.contact-modal-backdrop{align-items:flex-end;padding:0}.contact-modal{max-width:100%;max-height:calc(100dvh - max(env(safe-area-inset-top), 24px));border-radius:18px 18px 0 0;animation:.25s modalSlideUpMobile}.contact-modal-header{border-bottom:1px solid var(--hairline);background:#fff;padding:18px 20px 12px}.contact-modal-body{padding:16px 20px calc(env(safe-area-inset-bottom) + 24px)}.contact-modal-close{top:12px;right:12px}.contact-modal h2{font-size:20px}.contact-modal .modal-sub{margin-bottom:18px;font-size:14px}@keyframes modalSlideUpMobile{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}.legal-prose{font-size:15px;line-height:1.75}.legal-prose h2{color:var(--ink);letter-spacing:-.01em;margin:32px 0 12px;font-size:19px;font-weight:600}.legal-prose h2:first-child{margin-top:0}.legal-prose p{margin:0 0 16px}.legal-prose ul{margin:0 0 16px;padding-left:22px}.legal-prose li{margin-bottom:6px}.legal-prose a{color:var(--accent);text-decoration:underline}.legal-prose strong{color:var(--ink);font-weight:600}.legal-prose hr{border:0;border-top:1px solid var(--hairline);margin:32px 0}.legal-prose .legal-note{background:var(--ink-9);border-left:3px solid var(--ink-7);color:var(--ink-4);border-radius:0 8px 8px 0;margin:0 0 24px;padding:14px 18px;font-size:14px}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.11.cyxs5p-0z~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.16t1db8_9y2o~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71e255a-module__KQvK_W__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71e255a-module__KQvK_W__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0q3udbd2bu5yp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0gw~uztddq1df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0.q-h669a_dqa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_2dc78719-module__M7bhfq__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_2dc78719-module__M7bhfq__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.0y1-r_vehenvp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.10_7676vm7pyy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_37118609-module__cnBY7q__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:italic;font-weight:400}.instrument_serif_37118609-module__cnBY7q__variable{--font-instrument-serif:"Instrument Serif", "Instrument Serif Fallback"}
