/* NudgeWrite site: one dark visual world. Ink background, violet-to-blue glow, white text. */
:root{--bg:#0a0912;--bg2:#100e1b;--card:#15132a;--card2:#1a1732;--fg:#f2f0ff;--mute:#a6a3c4;--line:rgba(255,255,255,.09);--acc:#8b5cf6;--acc2:#3b82f6;--on:#fff;--tint:rgba(139,92,246,.16);--good:#5fd49b;--grad:linear-gradient(135deg,#8b5cf6 0%,#5b6cf6 55%,#3b82f6 100%);--fg2:#dcd8f5;--link:#b9a2ff;--link2:#cdbbff;--hdr:rgba(10,9,18,.72);--head:'Space Grotesk',system-ui,sans-serif;--body:'Inter',system-ui,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.65 var(--body);overflow-x:hidden}
a{color:var(--link)}img,video{max-width:100%;height:auto}
.w{max-width:1100px;margin:0 auto;padding-inline:max(20px,env(safe-area-inset-left,0px))}
header.top{position:sticky;top:0;z-index:20;background:var(--hdr);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
header.top .w{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:12px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;font:700 20px var(--head);color:var(--fg);text-decoration:none}.brand img{width:32px;height:32px;border-radius:9px}
nav{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:15px}nav a{color:var(--mute);text-decoration:none;padding:8px 12px;border-radius:9px}nav a:hover,nav a[aria-current]{color:var(--fg);background:rgba(255,255,255,.06)}
nav a.cta{background:var(--grad);color:#fff;font-weight:600;margin-left:6px}
h1,h2,h3{font-family:var(--head);letter-spacing:-.02em;text-wrap:balance;margin:0}
h1{font-size:clamp(38px,6.6vw,72px);line-height:1.02}h2{font-size:clamp(28px,4vw,42px);line-height:1.1;margin-bottom:12px}h3{font-size:18px}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.mute{color:var(--mute)}
.btn{display:inline-block;background:var(--grad);color:#fff;padding:14px 26px;border-radius:12px;font-weight:600;text-decoration:none;box-shadow:0 10px 30px rgba(99,91,246,.38);transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(99,91,246,.5)}
.btn.alt{background:rgba(255,255,255,.06);border:1px solid var(--line);box-shadow:none;margin-left:10px}
.pill{display:inline-flex;align-items:center;gap:8px;background:var(--tint);border:1px solid rgba(139,92,246,.35);color:var(--link2);font:600 13px var(--body);padding:6px 14px;border-radius:99px}
.pill i{width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 10px var(--good)}
section{padding-block:72px}
.eyebrow{font:600 12.5px var(--body);text-transform:uppercase;letter-spacing:.12em;color:var(--link);margin-bottom:12px;display:block}
/* hero */
.hero{position:relative;padding-block:64px 40px;text-align:center}
.hero:before{content:"";position:absolute;inset:-160px 0 auto 0;height:640px;background:radial-gradient(60% 60% at 50% 30%,rgba(139,92,246,.38),transparent 70%),radial-gradient(40% 45% at 80% 20%,rgba(59,130,246,.28),transparent 70%);pointer-events:none;z-index:-1}
.hero h1{margin:20px auto 18px;max-width:900px}.hero p.lead{font-size:clamp(17px,2vw,20px);color:var(--mute);max-width:640px;margin:0 auto 28px}
.hero .fine{margin-top:16px;font-size:14px;color:var(--mute)}
/* animated demo window */
.win{max-width:860px;margin:46px auto 0;background:linear-gradient(180deg,#171430,#110f22);border:1px solid var(--line);border-radius:18px;box-shadow:0 40px 90px rgba(60,40,160,.35),0 0 0 1px rgba(255,255,255,.04) inset;text-align:left;overflow:hidden;position:relative}
.win .bar{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.03)}
.win .bar i{width:11px;height:11px;border-radius:50%;background:#3a3753}.win .bar i:nth-child(1){background:#ff5f57}.win .bar i:nth-child(2){background:#febc2e}.win .bar i:nth-child(3){background:#28c840}
.win .bar span{margin-left:10px;color:var(--mute);font-size:13px}
.win .mail{padding:18px 22px 26px;min-height:300px}
.win .hdr{color:var(--mute);font-size:13.5px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:14px}.win .hdr b{color:var(--fg)}
.win .box{font-size:17px;line-height:1.6;min-height:110px;padding:4px 0;color:#e9e6ff;max-width:440px}
.win .box mark{background:rgba(139,92,246,.45);color:#fff;border-radius:4px;padding:1px 0}
.win .caret{display:inline-block;width:2px;height:1.1em;background:#b9a2ff;vertical-align:-3px;margin-left:1px;animation:bl 1s steps(2) infinite}
@keyframes bl{50%{opacity:0}}
.keys{position:absolute;left:22px;bottom:20px;display:flex;gap:6px;opacity:0;transform:translateY(8px);transition:.25s}.keys.on{opacity:1;transform:none}
kbd{font:600 14px var(--head);background:#221f3f;border:1px solid rgba(255,255,255,.18);border-bottom-width:3px;border-radius:9px;padding:5px 11px;color:#fff;min-width:38px;text-align:center;display:inline-block}
.panel{position:absolute;right:20px;top:64px;width:min(350px,calc(100% - 40px));background:#1b1838;border:1px solid rgba(139,92,246,.55);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.55);opacity:0;transform:translateY(14px) scale(.97);transition:.35s cubic-bezier(.2,.9,.3,1);overflow:hidden}
.panel.on{opacity:1;transform:none}
.panel .ph{background:var(--grad);padding:9px 14px;font:700 14px var(--head);display:flex;justify-content:space-between}
.panel .pb{padding:12px 14px;display:flex;flex-direction:column;gap:10px}
.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--fg);padding:5px 11px;border-radius:99px;font:500 12.5px var(--body);cursor:pointer;transition:.15s}.chip:hover{border-color:var(--acc)}.chip.sel{background:var(--grad);border-color:transparent;color:#fff}
.res{background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:13.5px;line-height:1.5;min-height:92px}
.ins{align-self:flex-start;background:var(--grad);color:#fff;border:0;border-radius:9px;padding:8px 16px;font:600 13px var(--body);cursor:pointer}.ins.pulse{animation:pl .9s ease-in-out 2}
@keyframes pl{50%{transform:scale(1.08);box-shadow:0 0 0 6px rgba(139,92,246,.3)}}
@media(max-width:760px){.panel{position:relative;right:auto;top:auto;width:auto;margin:0 16px 18px;opacity:1;transform:none}.win .mail{min-height:0}.keys{display:none}.win .box{max-width:none}}
/* strips, grids, cards */
.strip{border-block:1px solid var(--line);background:var(--bg2);padding-block:22px;text-align:center;color:var(--mute);font-size:15px}.strip b{color:var(--fg);font-weight:600;margin-inline:10px;white-space:nowrap}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;margin-top:28px}
.card{background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:16px;padding:24px;min-width:0}
.card h3{margin-bottom:8px}.card p{margin:0;color:var(--mute);font-size:15px}
.ico{width:46px;height:46px;border-radius:13px;background:var(--tint);border:1px solid rgba(139,92,246,.35);display:grid;place-items:center;margin-bottom:16px;color:var(--link2)}.ico svg{width:24px;height:24px}
.card.pop{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc) inset,0 20px 50px rgba(99,91,246,.2)}
.price{font:700 40px var(--head)}.price small{font:500 15px var(--body);color:var(--mute)}
.tag{display:inline-block;background:var(--tint);color:var(--link2);font:600 12px var(--body);padding:3px 10px;border-radius:99px;margin-bottom:10px;border:1px solid rgba(139,92,246,.3)}
ul.tick{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:8px;font-size:15px}ul.tick li:before{content:"\2713\00a0";color:var(--good);font-weight:700}
.four{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
/* clips: short real recordings of the extension */
.clips{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:22px;margin-top:30px}
.clip{background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.clip .vid{position:relative;background:#0d0b1c;aspect-ratio:8/5}.clip video{width:100%;height:100%;display:block;object-fit:cover}
.clip .vid:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);pointer-events:none}
.clip .tx{padding:18px 20px 22px}.clip .n{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--grad);font:700 13px var(--head);margin-right:8px}
.clip h3{display:flex;align-items:center;margin-bottom:6px}.clip p{margin:0;color:var(--mute);font-size:15px}
/* shortcut spotlight */
.spot{text-align:center;background:radial-gradient(60% 100% at 50% 0%,rgba(139,92,246,.22),transparent 70%)}
.big kbd{font-size:clamp(34px,7vw,64px);padding:14px 30px;border-radius:18px;border-bottom-width:6px;min-width:0;margin:6px}
.cta-band{text-align:center;background:var(--grad);border-radius:26px;padding:56px 24px;margin-block:20px 72px;box-shadow:0 30px 80px rgba(99,91,246,.35)}
.cta-band h2{color:#fff}.cta-band p{color:rgba(255,255,255,.88);margin:0 0 24px}.cta-band .btn{background:#fff;color:#2b1f7a;box-shadow:none}
.prose{max-width:760px;padding-block:56px}.prose h1{font-size:clamp(32px,5vw,46px);margin-bottom:6px}.prose h2{font-size:23px;margin-top:34px}
.prose p,.prose li{color:var(--fg2)}
footer{border-top:1px solid var(--line);padding-block:30px;color:var(--mute);font-size:14px}footer .w{display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between}
.shot{border:1px solid var(--line);border-radius:14px}
@media(max-width:760px){.btn.alt{margin:12px 0 0}section{padding-block:52px}.hero{padding-top:40px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* the demo window and panel stay dark in both themes */
.win,.panel{--fg:#f2f0ff;--mute:#a6a3c4;--line:rgba(255,255,255,.09)}
/* theme switch */
.tg{border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--fg);width:40px;height:40px;border-radius:11px;display:grid;place-items:center;cursor:pointer;margin-left:6px}.tg:hover{border-color:var(--acc)}.tg svg{width:20px;height:20px}
.tg .sun{display:none}:root[data-theme="light"] .tg .sun{display:block}:root[data-theme="light"] .tg .moon{display:none}
:root[data-theme="light"]{--bg:#f7f6ff;--bg2:#eeebfb;--card:#ffffff;--card2:#fbfaff;--fg:#16132b;--mute:#5a5777;--line:rgba(40,25,110,.13);--tint:rgba(124,77,255,.1);--good:#14744a;--fg2:#2a2645;--link:#5b3ad6;--link2:#5b3ad6;--hdr:rgba(247,246,255,.8);color-scheme:light}
:root[data-theme="light"] .btn.alt{background:#fff;color:var(--fg)}
:root[data-theme="light"] nav a:hover,:root[data-theme="light"] nav a[aria-current]{background:rgba(40,25,110,.07)}
:root[data-theme="light"] .tg{background:#fff}
:root[data-theme="light"] .card{box-shadow:0 6px 24px rgba(60,40,160,.07)}
:root[data-theme="light"] .hero:before{opacity:.55}
:root[data-theme="light"] .spot{background:radial-gradient(60% 100% at 50% 0%,rgba(139,92,246,.14),transparent 70%)}
:root[data-theme="light"] .win{box-shadow:0 40px 90px rgba(60,40,160,.28)}
:root[data-theme="light"] .tag,:root[data-theme="light"] .pill{border-color:rgba(124,77,255,.3)}
:root[data-theme="light"] .big kbd,:root[data-theme="light"] kbd{color:#fff}
.priv{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin-top:26px}
.priv div{border-left:3px solid var(--acc);padding:4px 0 4px 16px}.priv b{display:block;font:700 17px var(--head);margin-bottom:4px}.priv span{color:var(--mute);font-size:15px}
.strip .w{display:flex;flex-wrap:wrap;gap:6px 6px;justify-content:center;align-items:center}.strip b{margin-inline:6px}
.win,.panel{color:#f2f0ff}
