.landing{--ease-drop: cubic-bezier(.3, 1.4, .5, 1);--ease-out: cubic-bezier(.2, .8, .2, 1);overflow-x:clip}html:has(.landing){scroll-behavior:smooth}.landing section[id]{scroll-margin-top:70px}.landing .wrap{max-width:1100px;padding:0 24px}.landing h1,.landing h2,.landing h3{font-weight:800;line-height:.95;letter-spacing:-.03em;margin:0}.landing p{margin:0}.landing .mono{font-family:var(--font-mono)}.landing .btn{gap:.5em;height:44px;min-height:0;padding:0 20px;background:transparent;font-size:.95rem;white-space:nowrap;transition:background .2s}.landing .btn:hover{background:var(--surface-2);color:var(--fg)}.landing .btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.landing .btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--primary-fg)}.landing .btn .arr{display:inline-flex;transition:transform .2s var(--ease-out)}.landing .btn:hover .arr{transform:translate(3px)}.landing .badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border-strong);font:500 .75rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.landing .badge i{width:8px;height:8px;background:var(--primary)}.landing .cap{font:500 .68rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.landing .lvl{display:inline-block;font:700 .64rem var(--font-mono);padding:2px 6px;background:var(--level-n5);color:var(--ink)}.landing .tag{display:inline-flex;font:700 .58rem var(--font-mono);letter-spacing:.1em;padding:2px 6px;border:1px solid var(--border);border-left:3px solid var(--c)}.landing .bar{height:8px;border:1px solid var(--border);background:var(--bg)}.landing .bar>i{display:block;height:100%;width:var(--w, 0%);background:var(--primary);transition:width 1.4s var(--ease-out)}.landing .frame{position:relative;background:var(--bg);border:1px solid var(--border-strong);box-shadow:10px 10px 0 var(--border-strong);text-align:left;overflow:hidden}.landing .frame-body{padding:22px 26px}.landing section{padding:110px 0;border-top:none}.landing .head{text-align:center;max-width:680px;margin:0 auto}.landing .head h2{font-size:clamp(2rem,5vw,3.4rem);margin:18px 0 16px}.landing .head h2 em{font-family:var(--font-sans);font-style:italic;font-weight:700;color:var(--primary);letter-spacing:-.04em}.landing .head p{color:var(--fg-muted);font-size:1.05rem}.landing .band{background:var(--panel);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing .split{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}.landing .split>.head{position:sticky;top:50vh;transform:translateY(-50%);text-align:left;margin:0}.landing .split>.head h2{font-size:clamp(2.2rem,4.5vw,3.6rem)}.landing .split>*,.landing .show>*,.landing .vis>*{min-width:0}.landing .show{display:grid;gap:28px}.landing .show-item{position:relative;display:flex;flex-direction:column;text-align:left;background:var(--bg);border:1px solid var(--border-strong);box-shadow:8px 8px 0 var(--border-strong);opacity:0;transform:translateY(50px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.landing .show-item.is-in{opacity:1;transform:none}.landing .no-anim,.landing .no-anim *{transition:none!important;animation:none!important}.landing .show-n{display:inline-grid;place-items:center;width:30px;height:30px;background:var(--fg);color:var(--bg);font:700 .8rem var(--font-mono);margin:20px 22px 0}.landing .show-item h3{font-size:clamp(1.25rem,2.4vw,1.6rem);letter-spacing:-.025em;line-height:1.1;margin:14px 22px 0}.landing .show-item>p{color:var(--fg-muted);font-size:.95rem;margin:8px 22px 24px}.landing .vis{order:-1;width:100%;background:var(--panel);border-bottom:1px solid var(--border);padding:26px;display:grid;place-items:center;min-height:240px;text-align:left}@media(max-width:860px){.landing .split{grid-template-columns:1fr;gap:40px}.landing .split>.head{position:static;transform:none;text-align:center;margin:0 auto}}@media(max-width:560px){.landing .frame-body,.landing .vis{padding:16px}.landing .show-item{box-shadow:5px 5px 0 var(--border-strong)}}@media(prefers-reduced-motion:reduce){.landing *,.landing *:before,.landing *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.faq.svelte-pnxa5b{max-width:760px;margin:50px auto 0;display:grid;gap:10px}.item.svelte-pnxa5b{border:1px solid var(--border-strong);background:var(--panel)}button.svelte-pnxa5b{all:unset;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-weight:700;cursor:pointer}button.svelte-pnxa5b:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.pm.svelte-pnxa5b{position:relative;flex:none;width:26px;height:26px;border:1px solid var(--border-strong);transition:background .25s,transform .35s var(--ease-out)}.pm.svelte-pnxa5b:before,.pm.svelte-pnxa5b:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;margin:-1px 0 0 -5px;background:currentColor}.pm.svelte-pnxa5b:after{transform:rotate(90deg)}.is-open.svelte-pnxa5b .pm:where(.svelte-pnxa5b){background:var(--primary);color:var(--primary-fg);border-color:var(--primary);transform:rotate(45deg)}.ans.svelte-pnxa5b{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease-out)}.ans.svelte-pnxa5b>div:where(.svelte-pnxa5b){overflow:hidden}.ans.svelte-pnxa5b p:where(.svelte-pnxa5b){padding:0 20px 20px;color:var(--fg-muted)}.is-open.svelte-pnxa5b .ans:where(.svelte-pnxa5b){grid-template-rows:1fr}.cta.svelte-16ksh39{padding:40px 12px 12px;display:grid;grid-template-columns:1fr 5fr 1fr;gap:12px}.cta.svelte-16ksh39>div:where(.svelte-16ksh39){min-height:380px;border:1px solid var(--border-strong)}.side.svelte-16ksh39{background:var(--level-n3);transform:scaleY(.6);transform-origin:bottom;transition:transform 1s var(--ease-out)}.side.svelte-16ksh39:last-child{background:var(--level-n5)}.cta.svelte-16ksh39.is-in .side:where(.svelte-16ksh39){transform:none}.main.svelte-16ksh39{background:var(--primary);color:var(--primary-fg);padding:clamp(28px,6vw,72px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.main.svelte-16ksh39 h2:where(.svelte-16ksh39){font-size:clamp(2.4rem,6vw,4.6rem);margin-bottom:16px}.main.svelte-16ksh39 p:where(.svelte-16ksh39){max-width:460px;margin-bottom:28px;opacity:.92}.main.svelte-16ksh39 .btn:where(.svelte-16ksh39){align-self:flex-start;background:var(--ink);border-color:var(--ink);color:var(--on-accent)}.main.svelte-16ksh39 .btn:where(.svelte-16ksh39):hover{background:#222;color:var(--on-accent)}.mark.svelte-16ksh39{position:absolute;right:-10px;bottom:-50px;width:clamp(200px,28vw,340px);aspect-ratio:145.32 / 156.23;background:var(--ink);-webkit-mask:url(../../../icon.svg) center / contain no-repeat;mask:url(../../../icon.svg) center / contain no-repeat;opacity:.14;pointer-events:none;transform:translateY(40px) rotate(-8deg);transition:transform 1.2s var(--ease-out)}.cta.svelte-16ksh39.is-in .mark:where(.svelte-16ksh39){transform:none}@media(max-width:860px){.cta.svelte-16ksh39{grid-template-columns:1fr}.side.svelte-16ksh39{display:none}}.panel.svelte-qdajh1{margin:12px 12px 0;padding:80px 0 160px;background:var(--panel);border:1px solid var(--border);clip-path:polygon(0 0,100% 0,100% calc(100% - 80px),50% calc(100% - 80px + var(--tip, -60px)),0 calc(100% - 80px))}@media(max-width:560px){.panel.svelte-qdajh1{padding-top:56px}}
