@font-face{font-family:"Museo Sans";src:url(fonts/museo-sans-300.woff) format("woff");font-weight:300}
@font-face{font-family:"Museo Sans";src:url(fonts/museo-sans-500.woff) format("woff");font-weight:400 500}
@font-face{font-family:"Museo Sans";src:url(fonts/museo-sans-700.woff) format("woff");font-weight:700}
@font-face{font-family:"Museo Sans";src:url(fonts/museo-sans-900.woff) format("woff");font-weight:900}
:root{--color-heading:#1A272C;--color-text:#343F44;--color-link:#010F15;--color-link-hover:#C9003A;--color-bg:#FAFBFC;--color-callout-bg:#FFFDD8;--amber:#FF7209;--red:#C9003A;--green:#008C00}
*{box-sizing:border-box}
html{font-size:18px;line-height:1.5}
body{margin:0;padding:2rem;font-family:"Museo Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;color:var(--color-text);background:var(--color-bg)}
.container{max-width:40rem;margin:0 auto}
h1{font-size:clamp(3rem,8vw,5.5rem);font-weight:900;color:var(--color-heading);margin:0 0 1.5rem;line-height:.95;letter-spacing:-.03em}
h2{font-size:1.5rem;font-weight:900;color:var(--color-heading);margin:2rem 0 1rem}
p,ul{margin:0 0 1rem}
.lede{font-size:1.2rem}
a{color:var(--color-link);text-decoration:underline;text-underline-offset:.15em;transition:color .15s}
a:hover{color:var(--color-link-hover)}
code{font-size:.9em;background:#F0F2F2;padding:.05em .3em;border-radius:3px}
.dot{display:inline-block;width:.7em;height:.7em;border-radius:50%;margin-right:.3em;vertical-align:baseline}
.callout{background:var(--color-callout-bg);padding:1.5rem;border-radius:8px;margin:2rem 0}
footer{margin-top:3rem;font-size:.9rem}
@media (prefers-color-scheme:dark){:root{--color-heading:#F0F2F2;--color-text:#C7D0D4;--color-link:#E6E7E8;--color-link-hover:#FF7276;--color-bg:#010F15;--color-callout-bg:#1A272C}code{background:#1A272C}}
.hidden{display:none}
form.feedback label{display:block;font-weight:700;color:var(--color-heading);margin-bottom:.3rem}
form.feedback .check label{font-weight:400;display:flex;gap:.5rem;align-items:center}
form.feedback input[type=text],form.feedback input[type=email],form.feedback textarea{width:100%;font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid #A5B0B5;border-radius:6px;padding:.6rem .7rem}
form.feedback input:focus,form.feedback textarea:focus{outline:2px solid #108BC1;outline-offset:1px}
form.feedback small,.note{display:block;font-size:.85rem;color:#7B858A;margin-top:.3rem}
form.feedback .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:30rem){form.feedback .row{grid-template-columns:1fr}}
.button{font:inherit;font-weight:700;background:#2f343b;color:#fff;border:0;border-radius:6px;padding:.7rem 1.4rem;cursor:pointer}
.button:hover{background:#3b414a}
.button-download{display:inline-flex;align-items:center;gap:.5em;background:#2f343b;color:#fff;text-decoration:none}
.button-download:hover{background:#3b414a}
.button-download .icon{width:1em;height:1em;flex-shrink:0}

footer .gap { display: inline-block; width: 12px; }
.hero{display:flex;align-items:center;gap:1.25rem;margin:0 0 1.5rem}
.hero h1{margin:0}
.app-icon{width:clamp(64px,14vw,96px);height:auto;border-radius:22%;flex-shrink:0}
.download-block{text-align:center;margin:1.5rem 0}
.download-block p{margin:.5rem 0}
.download-block p:first-child{margin-bottom:1rem}

footer p{text-align:center}
.screenshot{text-align:center}
.screenshot img{display:block;margin:0 auto}
.beta-links{margin:-.5rem 0 1.5rem;font-weight:500}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0 1.5rem}
@media (max-width:30rem){.plans{grid-template-columns:1fr}}
.plan{border:1px solid #A5B0B5;border-radius:8px;padding:1rem 1.25rem;text-align:center}
.plan h2{margin:0 0 .5rem;font-size:1.2rem}
.plan .price{font-size:1.5rem;font-weight:900;color:var(--color-heading);margin:0 0 .25rem}
.plan .note{font-size:.9rem;margin:0 0 .5rem}
.plan p{margin:.5rem 0}
.buy{text-align:center;margin:2rem 0}
.licence-key{width:100%;font:.85rem/1.4 ui-monospace,Menlo,monospace;color:var(--color-text);background:var(--color-bg);border:1px solid #A5B0B5;border-radius:6px;padding:.6rem .7rem;word-break:break-all}
