.landing{overflow-x:hidden}.landing *,.landing :after,.landing :before{box-sizing:border-box}.landing{--t-display-fluid:clamp(32px,4vw + 16px,48px);--t-h1-fluid:clamp(22px,2.5vw + 12px,30px);--t-h2-fluid:clamp(18px,1.8vw + 10px,24px)}.landing .t-display-fluid{font-family:var(--font-sans);font-size:var(--t-display-fluid);line-height:1;letter-spacing:-.02em;font-weight:700;color:var(--fg-1)}.landing .t-h1-fluid{font-size:var(--t-h1-fluid)}.landing .t-h1-fluid,.landing .t-h2-fluid{font-family:var(--font-sans);line-height:1.2;letter-spacing:-.02em;font-weight:600;color:var(--fg-1)}.landing .t-h2-fluid{font-size:var(--t-h2-fluid)}html.landing-scroll{scroll-behavior:smooth;scroll-padding-top:calc(var(--topbar-height) + var(--space-4))}@media (prefers-reduced-motion:reduce){html.landing-scroll{scroll-behavior:auto}}.landing a{color:inherit;text-decoration:none}.landing img,.landing svg{max-width:100%}@media (prefers-reduced-motion:reduce){.landing *,.landing :after,.landing :before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.landing .wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:var(--content-px-mobile)}@media (min-width:768px){.landing .wrap{padding-inline:var(--content-px-tablet)}}@media (min-width:1024px){.landing .wrap{padding-inline:var(--content-px-desktop)}}.landing .section{padding-block:var(--space-16)}.landing .section--surface{background:var(--surface);border-block:1px solid var(--border)}.landing .section--sunken{background:var(--background)}.landing .section--ink{background:var(--slate-900)}@media (min-width:1024px){.landing .section{padding-block:96px}}.landing .sec-head{max-width:760px;margin-bottom:var(--space-10)}.landing .sec-head .t-caption{display:block;color:var(--accent);margin-bottom:var(--space-3)}.landing .sec-head p{margin:var(--space-4) 0 0}.landing .section--ink .sec-head .t-h2-fluid{color:var(--surface)}.landing .section--ink .sec-head p{color:var(--slate-300)}.landing .hdr{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.landing .hdr__in{height:var(--topbar-height);display:flex;align-items:center;gap:var(--space-6)}.landing .hdr__logo{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.landing .hdr__logo img{height:22px;width:auto;display:block}.landing .hdr__nav{display:none;gap:var(--space-5);margin-inline-start:var(--space-4)}.landing .hdr__nav a{font-size:var(--t-body);font-weight:500;color:var(--fg-2);padding-block:var(--space-2);transition:color var(--dur-fast) var(--ease-in-out)}.landing .hdr__nav a:hover{color:var(--primary)}.landing .hdr__cta{display:flex;align-items:center;gap:var(--space-2);margin-inline-start:auto}@media (max-width:413px){.landing .hdr__cta .btn--ghost{display:none}}@media (min-width:1024px){.landing .hdr__nav{display:flex}}.landing .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4);border-radius:var(--radius);border:1px solid transparent;font-family:var(--font-sans);font-size:var(--t-body);font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-in-out),border-color var(--dur-fast) var(--ease-in-out),color var(--dur-fast) var(--ease-in-out)}.landing .btn--primary{background:var(--primary);color:var(--primary-fg)}.landing .btn--primary:hover{background:var(--primary-hover)}.landing .btn--ghost{background:transparent;color:var(--fg-2);border-color:var(--border)}.landing .btn--ghost:hover{background:var(--secondary);color:var(--fg-1)}.landing .btn--lg{min-height:44px;padding:0 var(--space-6);font-size:var(--t-lead)}.landing .btn--on-ink{background:var(--surface);color:var(--primary)}.landing .btn--on-ink:hover{background:var(--slate-100)}.landing .btn--ghost-ink{background:transparent;color:var(--slate-200);border-color:var(--slate-700)}.landing .btn--ghost-ink:hover{background:var(--slate-800);color:var(--surface)}.landing .btn svg{width:16px;height:16px;flex-shrink:0}.landing .hero{position:relative;padding-block:var(--space-16) var(--space-12);background:var(--surface);border-bottom:1px solid var(--border);overflow:hidden}@media (min-width:1024px){.landing .hero{padding-block:104px var(--space-16)}}.landing .hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,var(--slate-200) 1px,transparent 1px),linear-gradient(to bottom,var(--slate-200) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0,black 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0,black 40%,transparent 100%);opacity:.55}.landing .hero__in{position:relative}.landing .hero__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--sky-200);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-fg);font-size:var(--t-small);font-weight:500;margin-bottom:var(--space-6)}.landing .hero__eyebrow svg{width:13px;height:13px}.landing .hero h1{margin:0;max-width:20ch}.landing .hero h1 em{font-style:normal;color:var(--primary)}.landing .hero__lead{margin:var(--space-6) 0 0;max-width:58ch}.landing .hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.landing .hero__note{margin:var(--space-4) 0 0}.landing .kpis{display:grid;gap:var(--space-4);grid-template-columns:1fr;margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--border)}@media (min-width:768px){.landing .kpis{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}.landing .kpi__val{font-family:var(--font-sans);font-weight:700;letter-spacing:-.02em;font-size:var(--t-h1-fluid);line-height:1.1;color:var(--primary)}.landing .kpi__val small{font-size:.55em;font-weight:600;margin-inline-start:2px}.landing .kpi__label{margin:var(--space-2) 0 0}.landing .card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6)}.landing .card,.landing .section--sunken .card,.landing .section--surface .card{background:var(--surface)}.landing .card__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--sky-700);margin-bottom:var(--space-4)}.landing .card__icon svg{width:18px;height:18px}.landing .card h3{margin:0 0 var(--space-2)}.landing .card p{margin:0}.landing .grid{display:grid;gap:var(--space-5);grid-template-columns:1fr}@media (min-width:768px){.landing .grid--2,.landing .grid--3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.landing .grid--3{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.landing .grid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.landing .grid--4{grid-template-columns:repeat(4,1fr)}}.landing .voice{border-inline-start:3px solid var(--accent)}.landing .voice__quote{margin:0;font-size:var(--t-lead);line-height:1.6;color:var(--fg-1)}.landing .voice__role{display:block;margin-top:var(--space-4)}.landing .voice__name{display:inline-block;margin-top:var(--space-5);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--slate-900);color:var(--surface);font-size:var(--t-small);font-weight:600}.landing .flow{display:grid;gap:var(--space-4);grid-template-columns:1fr;counter-reset:step}@media (min-width:768px){.landing .flow{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.landing .flow{grid-template-columns:repeat(5,1fr)}}.landing .step{position:relative;counter-increment:step}.landing .step__no{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-full);background:var(--primary);color:var(--primary-fg);font-family:var(--font-mono);font-size:var(--t-mini);font-weight:600;margin-bottom:var(--space-3)}.landing .step__meta{margin-top:var(--space-3)}.landing .stages{display:grid;gap:var(--space-5);grid-template-columns:1fr}@media (min-width:768px){.landing .stages{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.landing .stages{grid-template-columns:repeat(4,1fr)}}.landing .stage__head{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4)}.landing .stage__count{font-family:var(--font-mono);font-size:var(--t-h3);font-weight:700;color:var(--accent)}.landing .codes{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.landing .code-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--t-small)}.landing .code-chip b{font-family:var(--font-mono);font-size:var(--t-mini);font-weight:600;color:var(--sky-900);text-transform:uppercase}.landing .code-chip span{color:var(--fg-3)}.landing .video-slot{margin:var(--space-12) 0 0}.landing .video-slot__frame{position:relative;aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-sunken);text-align:center}.landing .video-slot__frame svg{width:34px;height:34px;color:var(--fg-4)}.landing .video-slot__brief{max-width:62ch;margin:0}.landing .video-slot figcaption{margin-top:var(--space-3)}.landing .video-slot iframe{border:0}.landing .video-slot iframe,.landing .video-slot video{width:100%;aspect-ratio:16/9;border-radius:var(--radius-xl);display:block}.landing .video-slot video{background:#000}.landing .shot-slot{margin:var(--space-5) 0 0}.landing .shot-slot__frame{aspect-ratio:16/10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-sunken);text-align:center}.landing .shot-slot__frame svg{width:24px;height:24px;color:var(--fg-4)}.landing .shot-slot img{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);display:block}.landing .table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.landing table.data{width:100%;border-collapse:collapse;min-width:560px}.landing table.data caption{text-align:left;padding:var(--space-5) var(--space-5) 0;color:var(--fg-3);font-size:var(--t-small)}.landing table.data td,.landing table.data th{padding:var(--space-3) var(--space-5);font-size:var(--t-body);text-align:left;border-bottom:1px solid var(--border)}.landing table.data thead th{background:var(--primary);color:var(--primary-fg);font-size:var(--t-small);font-weight:600;border-bottom:0}.landing table.data tbody th{font-weight:500;color:var(--fg-1)}.landing table.data td{color:var(--fg-2)}.landing table.data tbody tr:last-child td,.landing table.data tbody tr:last-child th{border-bottom:0}.landing table.data .num{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--fg-1)}.landing table.data .gain{color:var(--success);font-weight:600}.landing table.data .src{color:var(--fg-4);font-size:var(--t-small)}.landing .assumed{display:inline-flex;align-items:center;gap:var(--space-1);padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--amber-100);color:var(--amber-700);font-size:var(--t-mini);font-weight:600;margin-inline-end:var(--space-2)}.landing .assumed-note{margin:var(--space-4) 0 0;padding:var(--space-4) var(--space-5);border:1px solid var(--amber-500);border-radius:var(--radius-md);background:var(--amber-100)}.landing .assumed-note p{margin:0;color:var(--amber-700)}.landing .metric{background:var(--slate-800);border:1px solid var(--slate-700);border-radius:var(--radius-lg);padding:var(--space-6)}.landing .metric__val{font-weight:700;letter-spacing:-.02em;line-height:1.1;font-size:var(--t-h1-fluid);color:var(--sky-300)}.landing .metric__val small{font-size:.5em;font-weight:600;color:var(--slate-400);margin-inline-start:4px}.landing .metric__label{color:var(--slate-300);font-size:var(--t-body)}.landing .metric__badge,.landing .metric__label{margin:var(--space-2) 0 0}.landing .metric__src{margin:var(--space-3) 0 0;color:var(--slate-500)}.landing .plans{display:grid;gap:var(--space-5);grid-template-columns:1fr;align-items:stretch}@media (min-width:768px){.landing .plans{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.landing .plans{grid-template-columns:repeat(3,1fr)}}.landing .plan{display:flex;flex-direction:column}.landing .plan__name{margin:0}.landing .plan__for{margin:var(--space-2) 0 0}.landing .plan__price{margin:var(--space-6) 0 0;padding-top:var(--space-5);border-top:1px solid var(--border)}.landing .plan__price .assumed{font-size:var(--t-body);padding:var(--space-1) var(--space-3)}.landing .plan__unit{margin:var(--space-3) 0 0}.landing .plan__feats{margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid;gap:var(--space-3)}.landing .plan__feats li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--t-body);color:var(--fg-2)}.landing .plan__feats svg{width:15px;height:15px;flex-shrink:0;color:var(--success);margin-top:2px}.landing .plan__cta{margin-top:var(--space-8)}.landing .plan__cta .btn{width:100%}.landing .faq{border-top:1px solid var(--border)}.landing .faq details{border-bottom:1px solid var(--border)}.landing .faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0;cursor:pointer;list-style:none;font-size:var(--t-h4);font-weight:600;color:var(--fg-1)}.landing .faq summary::-webkit-details-marker{display:none}.landing .faq summary svg{width:18px;height:18px;flex-shrink:0;color:var(--fg-3);transition:transform var(--dur-base) var(--ease-in-out)}.landing .faq details[open] summary svg{transform:rotate(45deg)}.landing .faq details>p{margin:0 0 var(--space-5);max-width:78ch}.landing .cta-final{text-align:center}.landing .cta-final .t-h2-fluid{color:var(--surface)}.landing .cta-final p{margin:var(--space-4) auto 0;max-width:56ch;color:var(--slate-300)}.landing .cta-final__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-8)}.landing .ftr{background:var(--slate-950);padding-block:var(--space-12) var(--space-8)}.landing .ftr__grid{display:grid;gap:var(--space-8);grid-template-columns:1fr}@media (min-width:768px){.landing .ftr__grid{grid-template-columns:2fr 1fr 1fr}}.landing .ftr h4{margin:0 0 var(--space-4);color:var(--slate-300);font-size:var(--t-small);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.landing .ftr ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.landing .ftr a,.landing .ftr p{color:var(--slate-400);font-size:var(--t-body)}.landing .ftr a:hover{color:var(--surface)}.landing .ftr__logo img{height:20px;filter:brightness(0) invert(1);opacity:.9}.landing .ftr__bottom{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--slate-800)}.landing .ftr__bottom p{margin:0;color:var(--slate-500);font-size:var(--t-small)}.landing .reveal{opacity:0;transform:translateY(8px)}.landing .reveal.is-in{opacity:1;transform:none;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}@media (prefers-reduced-motion:reduce){.landing .reveal{opacity:1;transform:none}}.landing .mb-10{margin-bottom:var(--space-10)}.landing .mt-16{margin-top:var(--space-16)}.landing .ftr__desc{margin-top:var(--space-4);max-width:40ch}.landing .skip{position:absolute;left:-9999px;top:0;z-index:100;padding:var(--space-3) var(--space-4);background:var(--primary);color:var(--primary-fg);border-radius:0 0 var(--radius) 0}.landing .skip:focus{left:0}