/* Noktappera public site. Apple design language, Noktappera orange. */
@import url("fonts/inter.css");
:root{
  /* Apple design language, Action Blue swapped for Noktappera orange */
  --primary:#B9501A;--primary-focus:#C9581E;--primary-on-dark:#EB8A5A;
  --ink:#1d1d1f;--muted-80:#333336;--muted-48:#76767b;--body-muted:#cccccc;
  --canvas:#fefefe;--parchment:#f5f5f7;--pearl:#fafafc;--on-dark:#f5f5f7;
  --tile-1:#272729;--tile-2:#2a2a2c;--tile-3:#252527;--black:#111113;
  --hairline:#e0e0e0;--divider-soft:#f0f0f0;
  --product-shadow:rgba(40,20,10,.22) 3px 5px 30px 0;
}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){
  --primary:#C65A22;--primary-focus:#D86A30;
  --ink:#f5f5f7;--muted-80:#c7c7cc;--muted-48:#8e8e93;
  --canvas:#111113;--parchment:#1b1b1d;--pearl:#1f1f21;
  --tile-1:#232325;--tile-2:#262628;--black:#0a0a0b;
  --hairline:#333336;--divider-soft:#2a2a2c;
  --product-shadow:rgba(0,0,0,.55) 3px 5px 30px 0;
}}
:root[data-theme=dark]{--primary:#C65A22;--primary-focus:#D86A30;--ink:#f5f5f7;--muted-80:#c7c7cc;--muted-48:#8e8e93;--canvas:#111113;--parchment:#1b1b1d;--pearl:#1f1f21;--tile-1:#232325;--tile-2:#262628;--black:#0a0a0b;--hairline:#333336;--divider-soft:#2a2a2c;--product-shadow:rgba(0,0,0,.55) 3px 5px 30px 0}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{font-family:-apple-system,BlinkMacSystemFont,Inter,"Segoe UI",system-ui,sans-serif;font-feature-settings:"ss03";color:var(--ink);background:var(--canvas);font-size:17px;line-height:1.47;letter-spacing:-.022em;-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
.ic{width:1em;height:1em;flex:none}

/* global nav */
.gnav{background:var(--black);color:var(--on-dark);height:44px;font-size:12px;letter-spacing:-.01em}
.gnav .in{max-width:1024px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 22px}
.gnav .links{display:flex;gap:34px;opacity:.88}
.gnav a:hover{opacity:1}
.gnav .brand{font-weight:600;font-size:14px;letter-spacing:-.02em;display:flex;align-items:center;gap:7px}
.gnav .brand img{width:20px;height:20px;display:block}
.snav .t{display:inline-flex;align-items:center;gap:10px}
.snav .t img{width:30px;height:30px;display:block}

/* frosted sub nav */
.snav{position:sticky;top:0;z-index:40;height:52px;background:color-mix(in srgb,var(--parchment) 80%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--hairline)}
@media (prefers-reduced-transparency:reduce){.snav{background:var(--parchment);backdrop-filter:none}}
.snav .in{max-width:1024px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 22px}
.snav .t{font-size:21px;font-weight:600;letter-spacing:.011em}
.snav nav{display:flex;align-items:center;gap:24px;font-size:12px;color:var(--muted-80)}
.snav nav a:hover{color:var(--primary)}

/* buttons */
.pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:980px;padding:11px 22px;font-size:17px;font-weight:400;line-height:1;white-space:nowrap;border:1px solid var(--primary);transition:transform .15s,background .15s}
.pill:active{transform:scale(.95)}
.pill:focus-visible{outline:2px solid var(--primary-focus);outline-offset:3px}
.pill.fill{background:var(--primary);color:#fefefe}
.pill.fill:hover{filter:brightness(.92)}
.pill.ghost{color:var(--primary);background:transparent}
.dark .pill.ghost{color:var(--primary-on-dark);border-color:var(--primary-on-dark)}
.pill.sm{font-size:12px;padding:6px 12px}
.lk{color:var(--primary);display:inline-flex;align-items:center;gap:2px}
.lk:hover{text-decoration:underline}
.lk .ic{font-size:.8em}
.dark .lk{color:var(--primary-on-dark)}
.ctas{display:flex;gap:16px;justify-content:center;align-items:center;margin-top:22px}

/* tiles */
.tile{text-align:center;padding:80px 22px 0;overflow:hidden}
.tile.light{background:var(--canvas)}
.tile.parch{background:var(--parchment)}
.tile.dark{background:var(--tile-1);color:var(--on-dark)}
.tile.dark2{background:var(--tile-2);color:var(--on-dark)}
.tile h1{font-size:56px;font-weight:600;line-height:1.07;letter-spacing:-.005em}
.tile h2{font-size:48px;font-weight:600;line-height:1.08;letter-spacing:-.003em}
.tile .lead{font-size:28px;font-weight:400;line-height:1.14;letter-spacing:.007em;margin-top:6px}
.dark .lead,.dark2 .lead{color:var(--on-dark)}
.tile .sub{font-size:21px;line-height:1.38;max-width:640px;margin:16px auto 0;color:var(--muted-80);letter-spacing:.011em}
.dark .sub,.dark2 .sub{color:var(--body-muted)}
.prod{max-width:980px;margin:56px auto 0;border-radius:18px 18px 0 0;overflow:hidden;box-shadow:var(--product-shadow)}
.prod.round{border-radius:18px}
.tile .prod{margin-bottom:0}
.prod img{width:100%;aspect-ratio:var(--ar,16/10);object-fit:cover;object-position:top left}

/* two-up tiles */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;background:var(--canvas)}
.duo .tile{padding:56px 40px 0;min-height:580px;display:flex;flex-direction:column;align-items:center}
.duo .tile h2{font-size:40px}
.duo .tile .lead{font-size:21px;font-weight:400;line-height:1.24;margin-top:8px}
.duo .prod{margin-top:auto;width:100%;max-width:560px;border-radius:18px 18px 0 0}
.duo .ctas{margin:18px 0 44px}

/* highlights */
.hl{background:var(--canvas);padding:100px 22px}
.hl .hd{text-align:center;margin-bottom:48px}
.hl .hd h2{font-size:48px;font-weight:600;line-height:1.08}
.grid{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.card{padding:8px 26px 4px;text-align:left;border-left:1px solid var(--hairline)}
.card:first-child{border-left:0;padding-left:0}
.card .ic{font-size:34px;color:var(--primary);margin-bottom:22px}
.card h3{font-size:21px;font-weight:600;line-height:1.19;letter-spacing:.011em}
.card p{font-size:14px;line-height:1.43;color:var(--muted-80);margin-top:8px;letter-spacing:-.016em}

/* pricing */
.price{background:var(--parchment);padding:100px 22px}
.price .hd{text-align:center;max-width:720px;margin:0 auto}
.price .hd h2{font-size:48px;font-weight:600;line-height:1.08}
.price .hd p{font-size:21px;color:var(--muted-80);margin-top:12px;letter-spacing:.011em}
.chips{display:flex;justify-content:center;gap:10px;margin:40px 0 44px;flex-wrap:wrap}
.chip{background:var(--canvas);border:1px solid var(--hairline);border-radius:980px;padding:12px 18px;font:inherit;font-size:14px;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;align-items:center;line-height:1.25;min-width:118px}
.chip small{font-size:12px;color:var(--muted-48)}
.chip.on{border:2px solid var(--primary-focus);padding:11px 17px}
.chip:active{transform:scale(.95)}
.plans{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.plan{background:var(--canvas);border:1px solid var(--hairline);border-radius:18px;padding:34px 30px;display:flex;flex-direction:column;text-align:left}
.plan.rec{border:2px solid var(--primary-focus);padding:33px 29px}
.plan .tag{font-size:12px;font-weight:600;color:var(--primary);letter-spacing:0;min-height:16px;text-transform:none}
.plan h3{font-size:28px;font-weight:600;line-height:1.14;margin-top:6px}
.plan .d{font-size:14px;color:var(--muted-48);margin-top:6px}
.plan .amt{font-size:40px;font-weight:600;line-height:1.1;margin-top:26px;font-variant-numeric:tabular-nums}
.plan .amt span{font-size:21px;font-weight:400}
.plan .per{font-size:14px;color:var(--muted-48);margin-top:4px;min-height:20px}
.plan .gift{font-size:14px;font-weight:600;color:var(--primary);margin-top:10px;min-height:20px}
.plan ul{list-style:none;margin:26px 0 30px;padding-top:22px;border-top:1px solid var(--hairline);display:grid;gap:10px;flex:1;align-content:start;font-size:14px;line-height:1.43}
.plan li{display:flex;gap:10px;align-items:center}
.plan li .ic{font-size:16px;color:var(--ink)}
.plan li.no{color:var(--muted-48)}
.plan li.no .ic{color:var(--muted-48)}
.plan .pill{align-self:stretch}
.fine{text-align:center;font-size:12px;color:var(--muted-48);margin-top:30px;letter-spacing:-.01em}

/* faq */
.faq{background:var(--canvas);padding:100px 22px}
.faq .in{max-width:780px;margin:0 auto}
.faq h2{font-size:48px;font-weight:600;line-height:1.08;text-align:center;margin-bottom:44px}
details{border-bottom:1px solid var(--hairline)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:21px;font-weight:600;letter-spacing:.011em}
summary::-webkit-details-marker{display:none}
summary .ic{font-size:18px;color:var(--muted-48);transition:transform .25s}
details[open] summary .ic{transform:rotate(45deg)}
details p{font-size:17px;color:var(--muted-80);padding:0 40px 24px 0}
.faq .call{text-align:center;margin-top:44px;font-size:17px;color:var(--muted-80)}

/* closing tile */
.close{padding-bottom:90px}
.close .callnote{margin-top:40px;color:var(--body-muted);font-size:17px}
.close .phone{display:inline-flex;align-items:center;gap:10px;font-size:28px;font-weight:600;margin-top:6px;color:var(--on-dark)}
.close .phone .ic{color:var(--primary-on-dark)}

/* footer */
footer{background:var(--parchment);color:var(--muted-80);font-size:12px;letter-spacing:-.01em;padding:40px 22px 32px}
footer .in{max-width:1024px;margin:0 auto}
footer .note{padding-bottom:18px;border-bottom:1px solid #d2d2d7;color:var(--muted-48);line-height:1.5}
footer .cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:24px 0 30px}
footer h4{font-size:12px;font-weight:600;color:var(--ink);margin-bottom:8px}
footer .cols a{display:block;line-height:2.1;color:var(--muted-80)}
footer .cols a:hover{text-decoration:underline}
footer .legal{border-top:1px solid #d2d2d7;padding-top:16px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted-48)}

/* reveal: once, transform + opacity only */
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}}
/* responsive */
@media (max-width:1023px){
  .grid{grid-template-columns:repeat(2,1fr);row-gap:40px}
  .card:nth-child(3){border-left:0;padding-left:0}
  .plans{grid-template-columns:1fr;max-width:520px}
}
@media (max-width:833px){
  .gnav .links{display:none}
  .snav nav a:not(.pill){display:none}
  .duo{grid-template-columns:1fr}
  .duo .tile{min-height:0;padding:48px 22px 0}
  footer .cols{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .tile{padding:56px 16px 0}
  .tile h1{font-size:40px}
  .tile h2,.hl .hd h2,.price .hd h2,.faq h2{font-size:34px}
  .duo .tile h2{font-size:30px}
  .tile .lead{font-size:21px}
  .tile .sub,.price .hd p{font-size:17px}
  .prod{margin-top:40px;border-radius:18px 18px 0 0}
  .ctas{flex-direction:column;gap:12px}
  .grid{grid-template-columns:1fr}
  .card{border-left:0;padding:0 0 28px;border-bottom:1px solid var(--hairline)}
  .hl,.price,.faq{padding:72px 16px}
  summary{font-size:17px}
}

/* ---------------------------------------------------------------
   Inner pages: checkout, trial, account, legal, download
   --------------------------------------------------------------- */
.page{background:var(--parchment);min-height:60vh;padding:56px 22px 96px}
.page.white{background:var(--canvas)}
.page .wrap{max-width:1024px;margin:0 auto}
.page .narrow{max-width:560px;margin:0 auto}
.page .mid{max-width:780px;margin:0 auto}
.ph{text-align:center;margin-bottom:36px}
.ph h1{font-size:48px;font-weight:600;line-height:1.08;letter-spacing:-.003em}
.ph p{font-size:21px;color:var(--muted-80);margin-top:10px;letter-spacing:.011em}
.box{background:var(--canvas);border:1px solid var(--hairline);border-radius:18px;padding:30px}
.box+.box{margin-top:20px}
.box h2{font-size:21px;font-weight:600;letter-spacing:.011em;margin-bottom:4px}
.box .hint{font-size:14px;color:var(--muted-48);margin-bottom:18px}
.cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;align-items:start}
.sticky{position:sticky;top:72px}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.fg .full{grid-column:1/-1}
.fl{display:flex;flex-direction:column;gap:6px}
.fl label{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.01em}
.fl small{font-size:12px;color:var(--muted-48);letter-spacing:-.01em}
.inp{height:44px;border:1px solid var(--hairline);border-radius:11px;padding:0 14px;font:inherit;font-size:17px;color:var(--ink);background:var(--canvas);width:100%;letter-spacing:-.01em}
textarea.inp{height:auto;min-height:84px;padding:10px 14px;resize:vertical}
select.inp{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted-48) 50%),linear-gradient(135deg,var(--muted-48) 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}
.inp:focus{outline:none;border-color:var(--primary-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-focus) 22%,transparent)}
.inp[aria-invalid=true]{border-color:#c4291c}
.err{color:#c4291c;font-size:13px}
.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.seg.y4{grid-template-columns:repeat(4,1fr)}
.opt{position:relative}
.opt input{position:absolute;opacity:0;pointer-events:none}
.opt span{display:flex;flex-direction:column;gap:2px;border:1px solid var(--hairline);border-radius:14px;padding:14px 16px;cursor:pointer;background:var(--canvas);height:100%;transition:border-color .15s}
.opt span b{font-size:17px;font-weight:600}
.opt span em{font-style:normal;font-size:13px;color:var(--muted-48)}
.opt span i{font-style:normal;font-size:13px;color:var(--primary);font-weight:600}
.opt input:checked+span{border:2px solid var(--primary-focus);padding:13px 15px}
.opt input:focus-visible+span{outline:2px solid var(--primary-focus);outline-offset:2px}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted-80);line-height:1.43}
.chk input{width:18px;height:18px;margin-top:1px;accent-color:var(--primary);flex:none}
.chk a{color:var(--primary)}
.sum h2{margin-bottom:16px}
.sum .row{display:flex;justify-content:space-between;gap:12px;font-size:15px;padding:7px 0;color:var(--muted-80)}
.sum .row b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.sum .tot{border-top:1px solid var(--hairline);margin-top:10px;padding-top:14px;font-size:17px;color:var(--ink)}
.sum .tot b{font-size:28px}
.sum .gift{color:var(--primary);font-weight:600}
.sum .pill{width:100%;margin-top:20px}
.sum .note{font-size:12px;color:var(--muted-48);margin-top:14px;line-height:1.5}
.alert{display:flex;gap:12px;align-items:flex-start;border-radius:14px;padding:14px 16px;font-size:15px;margin-bottom:20px}
.alert .ic{font-size:20px;flex:none;margin-top:1px}
.alert.ok{background:#e8f5ec;color:#14532d}
.alert.bad{background:#fdecea;color:#7f1d1d}
.alert.info{background:#FBEFE7;color:#7a3410}
.kv{display:grid;grid-template-columns:auto 1fr;gap:10px 22px;font-size:15px}
.kv dt{color:var(--muted-48)}
.kv dd{color:var(--ink);font-weight:600;word-break:break-word}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:0}
.big-ok{width:64px;height:64px;border-radius:50%;background:#e8f5ec;color:#1d7a3e;display:grid;place-items:center;margin:0 auto 18px;font-size:32px}
.big-wait{width:64px;height:64px;border-radius:50%;background:#FBEFE7;color:var(--primary);display:grid;place-items:center;margin:0 auto 18px;font-size:32px}
.steps{counter-reset:s;list-style:none;display:grid;gap:14px;margin-top:8px}
.steps li{counter-increment:s;display:grid;grid-template-columns:32px 1fr;gap:12px;font-size:15px;color:var(--muted-80)}
.steps li:before{content:counter(s);width:28px;height:28px;border-radius:50%;background:var(--parchment);color:var(--ink);font-weight:600;font-size:14px;display:grid;place-items:center}
.steps b{color:var(--ink)}
.legal-doc{background:var(--canvas);border:1px solid var(--hairline);border-radius:18px;padding:40px 44px;font-size:16px;line-height:1.6;color:var(--muted-80)}
.legal-doc h2{font-size:21px;color:var(--ink);font-weight:600;margin:28px 0 8px}
.legal-doc h2:first-child{margin-top:0}
.legal-doc p,.legal-doc li{margin:8px 0}
.legal-doc ul{padding-left:22px}
.legal-doc .upd{font-size:13px;color:var(--muted-48);margin-bottom:20px}
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th{text-align:left;font-weight:600;color:var(--muted-48);font-size:12px;padding:8px 10px;border-bottom:1px solid var(--hairline)}
.tbl td{padding:12px 10px;border-bottom:1px solid var(--hairline);color:var(--ink)}
.tbl tr:last-child td{border-bottom:0}
.tag{display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;border-radius:980px;background:var(--parchment);color:var(--muted-80)}
.tag.g{background:#e8f5ec;color:#1d7a3e}.tag.o{background:#FBEFE7;color:var(--primary)}.tag.r{background:#fdecea;color:#c4291c}
.dl-card{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.dl-card .ic{font-size:44px;color:var(--primary)}
.dl-card .t{flex:1;min-width:220px}
.dl-card .t b{display:block;font-size:21px;font-weight:600}
.dl-card .t span{font-size:14px;color:var(--muted-48)}
.paybox{min-height:540px;border-radius:14px;overflow:hidden}
.paybox iframe{width:100%;border:0;min-height:600px}
.bank .kv dd{font-size:17px}
.copy{border:0;background:var(--parchment);color:var(--ink);border-radius:8px;padding:4px 10px;font:inherit;font-size:12px;cursor:pointer;margin-left:8px}
.muted{color:var(--muted-48)}
.center{text-align:center}
.mt{margin-top:20px}
.pill.block{display:flex;width:100%}
.pill[disabled]{opacity:.5;pointer-events:none}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){}
  .alert.ok{background:#12301e;color:#a7e3bd}.alert.bad{background:#3a1512;color:#f5b4ad}.alert.info{background:#2f1c12;color:#f2c3a3}
  .tag.g{background:#12301e;color:#7fd39c}.tag.o{background:#2f1c12;color:#F2A275}.tag.r{background:#3a1512;color:#f5b4ad}
  .big-ok{background:#12301e;color:#7fd39c}.big-wait{background:#2f1c12}
}
@media (max-width:833px){
  .cols{grid-template-columns:1fr}
  .sticky{position:static}
}
@media (max-width:640px){
  .page{padding:36px 16px 72px}
  .ph h1{font-size:34px}.ph p{font-size:17px}
  .box{padding:22px 18px}
  .fg{grid-template-columns:1fr}
  .seg,.seg.y4{grid-template-columns:1fr 1fr}
  .legal-doc{padding:26px 20px}
}
