:root{
  --bg:#f4f6f5; --bg2:#e9eeeb; --surf:#ffffff; --surf2:#eef2f0; --line:#d5ddd9;
  --fg:#141a17; --muted:#4d5a54; --acc:#1f9e63; --acc-strong:#17834f; --acc-fg:#ffffff;
  --rec:#f04a3a; --mock:#1e2126; --mock2:#131518; --mock-fg:#e6ebe8; --mock-line:#2c3138;
  --display:"Bahnschrift","Segoe UI Variable Display","DIN Alternate","Arial Narrow",sans-serif;
  --body:"Segoe UI Variable Text","Segoe UI",-apple-system,"Helvetica Neue",sans-serif;
  --r:12px; --ease:cubic-bezier(.25,1,.5,1);
  --shadow:0 1px 2px hsl(150 30% 10%/.06),0 8px 24px hsl(150 30% 10%/.08),0 24px 48px hsl(150 30% 10%/.08);
}
@media (prefers-color-scheme:dark){:root{
  --bg:#131518; --bg2:#181b1f; --surf:#1e2126; --surf2:#252930; --line:#2f343b;
  --fg:#eef2f0; --muted:#a3ada8; --acc:#2ecf86; --acc-strong:#46dc97; --acc-fg:#0b1a12;
  --shadow:0 1px 2px hsl(210 20% 2%/.4),0 12px 32px hsl(210 20% 2%/.45);
}}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:400 1.0625rem/1.6 var(--body)}
img{display:block;max-width:100%}
a{color:var(--acc-strong)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--acc);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--display);line-height:1.1;text-wrap:balance;margin:0}
.wrap{width:min(1160px,100% - 48px);margin-inline:auto}
.skip{position:absolute;left:-999px;top:8px;background:var(--acc);color:var(--acc-fg);padding:8px 16px;z-index:50}
.skip:focus{left:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* nav */
.nav{position:sticky;top:0;z-index:20;background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;gap:24px;height:64px}
.brand{display:flex;align-items:center;gap:8px;font:700 1.25rem var(--display);color:var(--fg);text-decoration:none}
.brand img{border-radius:8px}
.nav-links{display:flex;gap:24px;margin-left:16px}
.nav-links a{color:var(--muted);text-decoration:none;font-weight:500;padding:12px 0}
.nav-links a:hover{color:var(--fg)}
.nav-end{margin-left:auto;display:flex;gap:12px;align-items:center}
.lang{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.lang button{background:none;border:0;color:var(--muted);font:600 .8125rem var(--body);padding:8px 10px;min-height:36px;cursor:pointer}
.lang button[aria-pressed=true]{background:var(--surf2);color:var(--fg)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border-radius:10px;font:600 1rem var(--body);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .15s var(--ease),background-color .2s var(--ease),box-shadow .2s var(--ease)}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--acc);color:var(--acc-fg)}
.btn-primary:hover{background:var(--acc-strong);box-shadow:0 8px 20px color-mix(in oklab,var(--acc) 35%,transparent)}
.btn-ghost{border-color:var(--line);color:var(--fg);background:var(--surf)}
.btn-ghost:hover{border-color:var(--acc)}
.btn-lg{min-height:52px;padding:12px 24px;font-size:1.0625rem}
.btn-sm{min-height:40px;padding:8px 16px;font-size:.9375rem}

/* hero */
.hero{padding:64px 0 48px;overflow:hidden}
.hero-in{display:grid;grid-template-columns:5fr 6fr;gap:48px;align-items:center;min-height:min(640px,calc(100dvh - 140px))}
h1{font-size:clamp(2.75rem,4.2vw + 1rem,4.75rem);font-weight:700;letter-spacing:-.02em}
.lead{font-size:1.1875rem;color:var(--muted);max-width:44ch;margin:24px 0 32px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.fine{color:var(--muted);font-size:.9375rem;margin:16px 0 0}

/* frame w/ capture brackets (from the logo) */
.frame{position:relative;padding:28px}
.br{position:absolute;width:44px;height:44px;border:5px solid var(--acc);border-radius:4px}
.br.tl{left:0;top:0;border-right:0;border-bottom:0;border-top-left-radius:16px}
.br.tr{right:0;top:0;border-left:0;border-bottom:0;border-top-right-radius:16px;border-color:var(--line)}
.br.bl{left:0;bottom:0;border-right:0;border-top:0;border-bottom-left-radius:16px;border-color:var(--line)}
.br.br-{right:0;bottom:0;border-left:0;border-top:0;border-bottom-right-radius:16px;border-color:var(--line)}
.win{background:var(--mock);color:var(--mock-fg);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;font:500 .75rem var(--body)}
.win-bar{display:flex;align-items:center;gap:6px;padding:10px 12px;background:var(--mock2)}
.win-bar i{width:10px;height:10px;border-radius:50%;background:#3a4048}
.win-bar span{margin-left:8px;color:#8b948f}
.win-tools{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--mock-line)}
.win-tools b{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;color:#aab3ae;font-weight:600}
.win-tools b.on{background:#2ecf86;color:#0b1a12}
.canvas{position:relative;aspect-ratio:16/10;background:#2a2f36;padding:24px}
.doc{background:#f3f5f4;border-radius:6px;height:100%;padding:20px;display:flex;flex-direction:column;gap:10px}
.l{height:10px;border-radius:4px;background:#cdd5d1}
.w50{width:50%}.w60{width:60%}.w70{width:70%}.w80{width:80%}.w90{width:90%}
.blk{height:56px;border-radius:6px;background:#dde3e0;position:relative;overflow:hidden}
.blur{position:absolute;inset:12px 40% 12px 12px;background:repeating-conic-gradient(#b9c2bd 0 25%,#d4dbd7 0 50%) 0 0/10px 10px;border-radius:4px}
.sel{position:absolute;left:30%;top:28%;width:52%;height:40%;border:2px dashed #2ecf86;background:hsl(150 64% 50%/.08)}
.sel span{position:absolute;top:-26px;left:-2px;background:#2ecf86;color:#0b1a12;padding:2px 8px;border-radius:4px;font-weight:700}
.arrow{position:absolute;left:14%;top:72%;width:30%;height:4px;background:var(--rec);transform:rotate(-24deg);transform-origin:left;border-radius:2px}
.arrow::after{content:"";position:absolute;right:-4px;top:-7px;border:9px solid transparent;border-left:14px solid var(--rec);border-right:0}
.step{position:absolute;width:26px;height:26px;border-radius:50%;background:var(--rec);color:#fff;display:grid;place-items:center;font-weight:700}
.s1{left:24%;top:18%}.s2{left:84%;top:62%}
.hl{position:absolute;left:12%;top:58%;width:28%;height:8px;background:hsl(50 100% 55%/.55)}
.tray{position:absolute;right:-8px;bottom:-12px;width:200px;background:var(--surf);color:var(--fg);border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:var(--shadow);font-size:.75rem}
.tray-h{font-weight:700;margin-bottom:8px}
.tray-g{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.tray-g span{background:var(--surf2);border-radius:6px;padding:6px 0;text-align:center}
.tray-g .rec{color:var(--rec);font-weight:700}

/* facts */
.facts{border-block:1px solid var(--line);background:var(--bg2)}
.facts-in{list-style:none;padding:24px 0;margin-block:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.facts strong{display:block;font:700 1.5rem var(--display);color:var(--acc-strong)}
.facts span{color:var(--muted);font-size:.9375rem}

/* sections */
.sec{padding:96px 0}
.h2{font-size:clamp(2rem,2.2vw + 1rem,3rem);font-weight:700;letter-spacing:-.015em;max-width:22ch;margin-bottom:48px}
h3{font-size:1.375rem;font-weight:700;margin-bottom:8px}
.bento{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-areas:"cap edit rec" "cap ctx light";gap:16px}
.cell{background:var(--surf);border-radius:var(--r);padding:32px;border:1px solid var(--line)}
.cell p{color:var(--muted);margin:0}
.c-cap{grid-area:cap;background:var(--mock);color:var(--mock-fg);border-color:var(--mock-line)}
.c-cap p{color:#b3bcb7;max-width:46ch}
.c-cap h3{font-size:clamp(1.75rem,1.5vw + 1rem,2.25rem)}
.c-edit{grid-area:edit}.c-rec{grid-area:rec}.c-ctx{grid-area:ctx}.c-light{grid-area:light}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}
.chips span{border:1px solid #3a4f45;color:#d6f5e6;border-radius:999px;padding:6px 14px;font-size:.875rem}
.chips span:first-child{background:#2ecf86;border-color:#2ecf86;color:#0b1a12;font-weight:600}
.ctx{list-style:none;margin:16px 0 0;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surf2);font-size:.9375rem}
.ctx li{padding:8px 12px;border-radius:6px}
.ctx li:first-child{background:color-mix(in oklab,var(--acc) 18%,transparent)}

.how{background:var(--bg2)}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.steps li{padding:32px 32px 0 0;margin-right:32px}
.steps .n{display:block;font:700 3.5rem/1 var(--display);color:var(--acc);margin-bottom:16px}
.steps p{color:var(--muted);margin:0;max-width:34ch}

/* showcase */
.tabs{display:inline-flex;gap:4px;padding:4px;background:var(--surf2);border-radius:12px;margin-bottom:32px;flex-wrap:wrap}
.tabs button{border:0;background:none;color:var(--muted);font:600 1rem var(--body);padding:10px 20px;min-height:44px;border-radius:9px;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease)}
.tabs button:hover{color:var(--fg)}
.tabs button[aria-selected=true]{background:var(--surf);color:var(--fg);box-shadow:0 1px 3px hsl(150 20% 10%/.12)}
.panel{display:grid;grid-template-columns:2fr 3fr;gap:48px;align-items:center}
.panel[hidden]{display:none}
.panel-copy{animation:in .4s var(--ease)}
.ticks{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:12px}
.ticks li{padding-left:28px;position:relative}
.ticks li::before{content:"";position:absolute;left:2px;top:.5em;width:12px;height:7px;border-left:2.5px solid var(--acc);border-bottom:2.5px solid var(--acc);transform:rotate(-45deg)}
.mock{background:var(--mock);border-radius:12px;box-shadow:var(--shadow);color:var(--mock-fg);font-size:.8125rem;aspect-ratio:16/10;overflow:hidden;position:relative}
.m-ed{display:grid;grid-template-columns:150px 1fr}
.layers{background:var(--mock2);padding:16px;display:flex;flex-direction:column;gap:6px}
.layers span{padding:6px 8px;border-radius:6px;background:#22262c;color:#b9c2bd}
.layers span:first-of-type{outline:1.5px solid #2ecf86}
.art{position:relative;margin:20px;background:#eef1f0;border-radius:6px}
.pill{position:absolute;left:12%;top:16%;background:#fff;color:#131518;border:2px solid var(--rec);border-radius:6px;padding:4px 10px;font-weight:700}
.a2{left:30%;top:36%;width:34%}
.b2{position:absolute;left:52%;top:62%;width:36%;height:22%;background:repeating-conic-gradient(#b9c2bd 0 25%,#d4dbd7 0 50%) 0 0/12px 12px;border-radius:4px}
.art .step{left:10%;top:66%}
.m-rc{display:flex;flex-direction:column;padding:20px;gap:16px}
.rec-area{flex:1;position:relative;border:2px dashed var(--rec);border-radius:8px;background:#262b31}
.cam{position:absolute;right:16px;bottom:16px;width:22%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 38%,#6c7a73 0 20%,transparent 21%),radial-gradient(ellipse at 50% 100%,#6c7a73 0 45%,transparent 46%),#3a424a;border:3px solid #2ecf86}
.click{position:absolute;left:34%;top:40%;width:40px;height:40px;border-radius:50%;border:3px solid #2ecf86;animation:ping 1.6s var(--ease) infinite}
.rec-bar{display:flex;align-items:center;gap:12px;background:var(--mock2);padding:10px 14px;border-radius:999px;align-self:center;font-variant-numeric:tabular-nums}
.dot{width:12px;height:12px;border-radius:50%;background:var(--rec);animation:blink 1.2s steps(2) infinite}
.meter{width:64px;height:6px;background:#2c3138;border-radius:3px;overflow:hidden}
.meter i{display:block;height:100%;width:62%;background:#2ecf86}
.k{background:#2a2f36;padding:2px 8px;border-radius:4px;color:#b9c2bd}
.m-vm{display:flex;flex-direction:column;gap:8px;padding:16px}
.preview{flex:1;border-radius:8px;background:linear-gradient(160deg,#1f3a4a,#1a2b22 60%,#0f1813);display:grid;align-items:end;justify-items:center;padding:16px}
.sub{background:hsl(210 20% 5%/.6);padding:4px 12px;border-radius:4px;font-size:1rem}
.sub em{font-style:normal;color:#2ecf86}
.track{display:flex;gap:4px;height:28px}
.track i{flex:1;border-radius:4px}
.track.v i{background:#2f6a52}.track.v i:nth-child(2){background:#3c5a70}
.track.a i{background:repeating-linear-gradient(90deg,#c27a2a 0 3px,#8a5a23 3px 6px)}
.track.s{height:18px}.track.s i{background:#4a4f7a;flex:0 0 22%}

/* why */
.why-in{display:grid;grid-template-columns:1fr 1.6fr;gap:48px;align-items:start}
.cmp{width:100%;border-collapse:collapse;font-size:1rem}
.cmp th,.cmp td{text-align:left;padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.cmp thead th{font:600 .8125rem var(--body);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.cmp tbody th{font-weight:600}
.cmp td:nth-child(2){color:var(--muted)}
.cmp td:last-child{color:var(--fg);font-weight:600}
.cmp thead th:last-child{color:var(--acc-strong)}

/* pricing */
.pricing{background:var(--bg2)}
.plans{display:grid;grid-template-columns:1fr 1.25fr;gap:16px;max-width:920px}
.plan{background:var(--surf);border:1px solid var(--line);border-radius:var(--r);padding:32px;display:flex;flex-direction:column;gap:8px}
.plan .ticks{margin:16px 0 24px;flex:1}
.plan-sup{border:2px solid var(--acc)}
.price{margin:0;color:var(--muted)}
.price strong{font:700 2.75rem/1 var(--display);color:var(--fg);font-variant-numeric:tabular-nums;margin-right:4px}
.momo{display:flex;align-items:center;gap:10px;margin-top:12px;color:var(--muted);font-size:.9375rem;text-decoration:none;min-height:44px}
.momo:hover{color:var(--fg)}
.momo img{border-radius:6px}

/* faq */
.faq-in{display:grid;grid-template-columns:1fr 2fr;gap:48px}
.qa details{border-bottom:1px solid var(--line)}
.qa summary{cursor:pointer;list-style:none;padding:20px 32px 20px 0;font-weight:600;font-size:1.0625rem;position:relative}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";position:absolute;right:4px;top:16px;font:400 1.5rem var(--display);color:var(--acc);transition:transform .25s var(--ease)}
.qa details[open] summary::after{transform:rotate(45deg)}
.qa p{margin:0 0 20px;color:var(--muted);max-width:62ch}

/* final + footer */
.final{background:var(--mock2);color:#eef2f0;padding:96px 0}
.final-in{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.final img{border-radius:20px}
.final h2{font-size:clamp(2rem,3vw + 1rem,3.5rem);max-width:18ch}
.final .btn-primary{background:#2ecf86;color:#0b1a12}
.foot{padding:48px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.9375rem}
.foot-in{display:grid;grid-template-columns:2fr 1.5fr 2fr auto;gap:24px;align-items:center}
.foot p{margin:0}
.foot .links{display:flex;flex-wrap:wrap;gap:16px}

@keyframes in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes ping{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.6);opacity:0}}
@keyframes blink{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

@media (max-width:960px){
  .hero-in,.panel,.why-in,.faq-in{grid-template-columns:1fr}
  .hero-in{min-height:0}
  .bento{grid-template-columns:1fr 1fr;grid-template-areas:"cap cap" "edit rec" "ctx light"}
  .facts-in{grid-template-columns:repeat(2,1fr)}
  .foot-in{grid-template-columns:1fr}
}
@media (max-width:640px){
  .wrap{width:calc(100% - 32px)}
  .nav-links{display:none}
  .hero{padding:40px 0 32px}
  .sec{padding:64px 0}
  .bento{grid-template-columns:1fr;grid-template-areas:"cap" "edit" "rec" "ctx" "light"}
  .cell{padding:24px}
  .steps{grid-template-columns:1fr}
  .steps li{margin:0;padding:24px 0 0}
  .plans{grid-template-columns:1fr}
  .frame{padding:16px}
  .tray{position:relative;right:auto;bottom:auto;width:auto;margin-top:12px}
  .m-ed{grid-template-columns:1fr}.layers{display:none}
  .cmp th,.cmp td{padding:12px 6px;font-size:.9375rem}
  .cta-row .btn{flex:1 1 100%}
  .h2{margin-bottom:32px}
}
