/* Async marketing site v3. Dark, as Async has always been. Pixel is the structure, ink is the motion. */
@font-face{font-family:'Inter';font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/inter-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-weight:500;font-style:normal;font-display:swap;src:url(/assets/fonts/inter-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-weight:600;font-style:normal;font-display:swap;src:url(/assets/fonts/inter-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Inter Tight';font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fonts/inter-tight-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Inter Tight';font-weight:800;font-style:normal;font-display:swap;src:url(/assets/fonts/inter-tight-latin-800-normal.woff2) format('woff2')}
@font-face{font-family:'Inter Tight';font-weight:900;font-style:normal;font-display:swap;src:url(/assets/fonts/inter-tight-latin-900-normal.woff2) format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fonts/hanken-grotesk-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-weight:800;font-style:normal;font-display:swap;src:url(/assets/fonts/hanken-grotesk-latin-800-normal.woff2) format('woff2')}
@font-face{font-family:'Pixelify Sans';font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fonts/pixelify-sans-latin-700-normal.woff2) format('woff2')}

:root{
  --paper:#08090A; --ink:#F7F8F8; --black:#08090A; --text:#F7F8F8; --text2:#C5C9CF; --muted:#9EA3AB; --line:rgba(255,255,255,.12);
  --blue:#0A6CFF; --blue-text:#6BA6FF; --blue-faded:rgba(10,108,255,.42);
  --ash:#212327; --surface:#2B2E33; --ash-deep:#1C1E21; --on-ash:#F7F8F8; --on-ash2:#C5C9CF; --on-ash3:#9EA3AB;
  --todo:#8A8F98; --doing:#F5A00B; --done:#1FB954; --late:#EB5757;
  --sans:Inter,system-ui,-apple-system,'Segoe UI',sans-serif; --display:'Hanken Grotesk','Inter Tight',Inter,system-ui,sans-serif; --pixel:'Pixelify Sans',ui-monospace,monospace;
  --px1:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px),0 4px,4px 4px);
  --px2:polygon(8px 0,calc(100% - 8px) 0,calc(100% - 8px) 4px,calc(100% - 4px) 4px,calc(100% - 4px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 4px) calc(100% - 8px),calc(100% - 4px) calc(100% - 4px),calc(100% - 8px) calc(100% - 4px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 4px),4px calc(100% - 4px),4px calc(100% - 8px),0 calc(100% - 8px),0 8px,4px 8px,4px 4px,8px 4px);
  --step:steps(8,end);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--text);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:var(--blue-text);text-underline-offset:3px}
h1,h2,h3,p{margin:0}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:#fff;color:var(--black);padding:10px 14px;font-weight:600;text-decoration:none}
.skip:focus{top:12px}
.wrap{width:min(1160px,100% - 40px);margin-inline:auto}
.is-ink{color:var(--blue)}
.pixel{font-family:var(--pixel);font-weight:700}
.ph{background:rgba(245,160,11,.24);color:#FFD27A;padding:0 4px}

/* ---------- the glow field: three slow blobs and a 6px dot screen ---------- */
.field{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--paper)}
.field .g{position:absolute;border-radius:50%;filter:blur(110px)}
.field .g1{left:52%;top:18%;width:min(640px,80vw);aspect-ratio:1;background:var(--blue);opacity:.2;animation:d1 38s ease-in-out infinite alternate}
.field .g2{left:-12%;top:-28%;width:min(520px,70vw);aspect-ratio:1;background:var(--doing);opacity:.07;animation:d2 46s ease-in-out infinite alternate}
.field .g3{left:16%;top:70%;width:min(520px,70vw);aspect-ratio:1;background:var(--done);opacity:.06;animation:d3 52s ease-in-out infinite alternate}
.field .dots{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.055) 1px,transparent 1.3px);background-size:6px 6px}
@keyframes d1{to{transform:translate(-14%,10%) scale(1.15)}}
@keyframes d2{to{transform:translate(22%,12%) scale(.9)}}
@keyframes d3{to{transform:translate(18%,-16%) scale(1.2)}}

/* ---------- pixel-cut glass ---------- */
.px1{clip-path:var(--px1)}
.px2{clip-path:var(--px2)}
.glass{position:relative;background:rgba(255,255,255,.16)}
.glass::before{content:"";position:absolute;inset:1.5px;clip-path:var(--px2);background:rgba(30,32,36,.72);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%)}
.glass.px1::before{clip-path:var(--px1)}
/* while the story stage is pinned the nav sits over solid black, so its blur would blur nothing: drop it there */
.glass>*{position:relative}
.ashglass{position:relative;background:rgba(8,9,10,.55);color:var(--on-ash)}
.ashglass::before{content:"";position:absolute;inset:1.5px;clip-path:var(--px2);background:var(--ash)}
.ashglass>*{position:relative}

/* ---------- buttons: pixel corners mean you can press it ---------- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 22px;border:0;cursor:pointer;font:600 16px/1 var(--sans);text-decoration:none;white-space:nowrap;clip-path:var(--px1);background:var(--blue);color:#fff;overflow:hidden;isolation:isolate}
.btn::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.2);transform:scaleX(0);transition:transform .32s var(--step)}
.btn:hover::after,.btn:focus-visible::after{transform:scaleX(1)}
.btn:focus-visible{outline:0;box-shadow:inset 0 0 0 3px var(--black),inset 0 0 0 6px #fff}
.btn-dark{background:#F7F8F8;color:var(--black)}
.btn-dark::after{background:rgba(10,108,255,.22)}
.btn-light{background:#fff;color:var(--black)}
.btn-light::after{background:rgba(10,108,255,.16)}
.btn-ghost{background:rgba(255,255,255,.1);color:var(--ink)}
.btn-ghost::after{background:rgba(255,255,255,.12)}
.btn-s{height:44px;padding:0 18px;font-size:14px}
.btn[disabled]{opacity:.6;cursor:default}
.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 8px;background:#2B2E33;color:#F7F8F8;font:600 13px/1 var(--sans);clip-path:var(--px1);box-shadow:inset 0 -3px 0 rgba(0,0,0,.4),inset 0 0 0 1.5px rgba(255,255,255,.22)}
.keys{display:inline-flex;gap:6px;align-items:center;vertical-align:middle}
html[data-platform="mac"] .k-win,html:not([data-platform="mac"]) .k-mac{display:none}

/* ---------- nav ---------- */
.nav{position:fixed;left:0;right:0;top:0;z-index:50;height:76px;padding:0 clamp(16px,3vw,44px);display:flex;align-items:center;justify-content:space-between;pointer-events:none}
/* a black line at the top that the story passes under: solid for the bar's height, then a soft fade */
.nav::before{content:"";position:absolute;left:0;right:0;top:0;height:150px;z-index:-1;pointer-events:none;background:linear-gradient(#08090A 0,#08090A 76px,rgba(8,9,10,.72) 104px,rgba(8,9,10,0) 150px)}
.nav>*{pointer-events:auto}
.brand{display:flex;align-items:center;height:44px}
.brand img{height:26px;width:auto}
.nav-links{display:flex;align-items:center;gap:clamp(14px,2.2vw,32px);font-size:15px;font-weight:500}
.nav-links a:not(.btn){color:var(--text2);text-decoration:none;padding:12px 0}
.nav-links a:not(.btn):hover{color:var(--ink)}
.nav-links a[aria-current]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--blue)}
@media (max-width:1360px){.home .nav-links .hiw{display:none}}
@media (max-width:820px){
  .nav{height:60px}.nav::before{height:120px;background:linear-gradient(#08090A 0,#08090A 60px,rgba(8,9,10,.72) 84px,rgba(8,9,10,0) 120px)}
  .brand img{height:22px}
  .nav-links a:not(.btn){display:none}
  .nav .btn-s{height:38px;padding:0 12px}
}

/* ---------- page furniture ---------- */
.page main{padding:140px 0 96px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font:700 16px/1 var(--pixel);letter-spacing:.02em;color:var(--blue-text)}
.eyebrow::before{content:"";width:8px;height:8px;background:var(--blue)}
.h-xl{font:800 clamp(44px,7.4vw,96px)/.94 var(--display);letter-spacing:-.045em;word-spacing:.07em}
.h-l{font:800 clamp(32px,4.6vw,56px)/1.02 var(--display);letter-spacing:-.035em;word-spacing:.06em}
.h-m{font:800 clamp(22px,2.4vw,28px)/1.15 var(--display);letter-spacing:-.02em}
.lede{font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:var(--text2);max-width:38em}
.sec{padding:clamp(72px,10vw,136px) 0}
.sec-head{display:grid;gap:18px;margin-bottom:clamp(32px,5vw,56px);max-width:860px}
.grid{display:grid;gap:16px}
.g2c{grid-template-columns:repeat(2,minmax(0,1fr))}
.g4c{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:980px){.g4c{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.g4c,.g2c{grid-template-columns:minmax(0,1fr)}}
.card{padding:26px 24px 28px;display:grid;gap:10px;align-content:start}
.card h3{font:800 20px/1.2 var(--display);letter-spacing:-.015em}
.card p{font-size:15px;line-height:1.55;color:var(--text2)}
.card .tag{font:700 16px/1.1 var(--pixel);letter-spacing:.01em;color:var(--blue-text)}
.pxicon{width:36px;height:36px;display:grid;grid-template-columns:repeat(6,6px);grid-auto-rows:6px;margin-bottom:8px}
.pxicon i{background:#F7F8F8}.pxicon i.b{background:var(--blue)}.pxicon i.o{background:transparent}

/* reveal: a stepped wipe, top to bottom */
.rv{clip-path:inset(0 0 100% 0);transition:clip-path .56s var(--step);transition-delay:calc(var(--i,0)*90ms)}
.rv.in,.no-js .rv{clip-path:inset(0 0 -8% 0)}

/* ---------- status stamps, company tiles, Ink faces ---------- */
.st{flex:none;width:16px;height:16px;background:center/contain no-repeat url(/assets/brand/stamp-todo.svg)}
.st.doing{background-image:url(/assets/brand/stamp-progress.svg)}
.st.done{background-image:url(/assets/brand/stamp-done.svg)}
.st.late{background-image:url(/assets/brand/stamp-blocked.svg)}
.co{flex:none;width:16px;height:16px;display:inline-grid;place-items:center;font:700 10px/1 var(--pixel);color:#16181B;background:#C5C9CF;clip-path:polygon(2px 0,calc(100% - 2px) 0,calc(100% - 2px) 2px,100% 2px,100% calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) 100%,2px 100%,2px calc(100% - 2px),0 calc(100% - 2px),0 2px,2px 2px)}
.co.f{background:#9C86FF}.co.m{background:#F07FB0}.co.k{background:#6FD3C4}.co.p{background:#C5C9CF}
.co.big{width:28px;height:28px;font-size:16px;clip-path:var(--px1)}
.inkface{flex:none;width:32px;height:32px;background:center/contain no-repeat url(/assets/brand/ink-ready-on-dark.svg)}
.inkface.blue{background-image:url(/assets/brand/ink-ready-blue-on-dark.svg)}
.inkface.green{background-image:url(/assets/brand/ink-ready-green-on-dark.svg)}
.inkface.listening{background-image:url(/assets/brand/ink-listening-on-dark.svg)}
.inkface.working{background-image:url(/assets/brand/ink-working-on-dark.svg)}
.inkface.light{background-image:url(/assets/brand/ink-mark-on-light.svg)}

/* ---------- forms (waitlist) ---------- */
.wl{display:grid;gap:12px;max-width:520px}
.wl-row{display:flex;gap:8px;flex-wrap:wrap}
.wl input[type=email],.wl select{flex:1 1 220px;min-width:0;height:52px;padding:0 16px;font:400 16px/1 var(--sans);color:var(--ink);background:#16181B;border:0;border-radius:0;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.28);clip-path:var(--px1)}
.wl select{flex:0 1 170px;appearance:none;-webkit-appearance:none;background:#16181B url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M0 0h12v2h-2v2H8v2H6v2H6V6H4V4H2V2H0z' fill='%23F7F8F8'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:36px}
.wl input:focus-visible,.wl select:focus-visible{outline:0;box-shadow:inset 0 0 0 3px var(--blue)}
.wl input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--late)}
.wl label{font-size:14px;font-weight:600}
.wl .note{font-size:14px;line-height:1.5;color:var(--muted);min-height:21px}
.wl .note.ok{color:#4FD17E;font-weight:600}.wl .note.error{color:#FF8A8A}
.wl .trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.wl.is-done .wl-row{display:none}

/* ---------- footer ---------- */
.foot{position:relative;margin-top:40px;border-top:2px solid var(--line);overflow:hidden;background:#08090A}
.foot-in{width:min(1240px,100% - 40px);margin:0 auto;padding:64px 0 30px;display:grid;gap:40px}
.foot-big{font:800 clamp(44px,8vw,124px)/.92 'Hanken Grotesk',var(--display);letter-spacing:-.04em}
.foot-big span{display:block;white-space:nowrap}
.foot-big .is-ink{color:#3D8BFF}
.foot-cols{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,.5fr));gap:30px}
.foot-cols img{height:24px;width:auto}
.foot-cols p{margin-top:12px;color:var(--text2);max-width:22em}
.foot-cols nav{display:grid;gap:10px;align-content:start;font-size:15px}
.foot-cols nav b{font:700 15px/1 var(--pixel);color:var(--blue-text);margin-bottom:4px}
.foot-cols nav a{color:var(--text2);text-decoration:none}
.foot-cols nav a:hover{color:var(--ink);text-decoration:underline}
.sky{position:relative;height:250px;margin-top:10px}
.sky canvas{position:absolute;left:0;bottom:0;image-rendering:pixelated}
.sky .city{position:absolute;transform:translateX(-50%);font:700 15px/1 var(--pixel);color:#F7F8F8;background:#08090A;padding:3px 7px;box-shadow:0 0 0 2px var(--blue);white-space:nowrap}
/* paper planes cross the skyline in steps, each on its own slow loop */
.skyplane{position:absolute;left:0;top:0;width:33px;height:21px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 7' shape-rendering='crispEdges'%3E%3Cpath fill='%23F7F8F8' d='M8 0h2v1H8zM5 1h5v1H5zM2 2h8v1H2zM0 3h11v1H0z'/%3E%3Cpath fill='%23C5C9CF' d='M3 4h4v1H3zM4 5h3v1H4zM5 6h1v1H5z'/%3E%3C/svg%3E") center/contain no-repeat;animation:skyfly 26s steps(120,end) infinite}
.skyplane.p1{top:14%;animation-delay:-4s}
.skyplane.p2{top:38%;animation-duration:34s;animation-delay:-19s}
.skyplane.p3{top:4%;width:22px;height:14px;animation-duration:44s;animation-delay:-30s}
@keyframes skyfly{0%{transform:translate(-40px,30px)}50%{transform:translate(50vw,-14px)}100%{transform:translate(100vw,22px)}}
.foot-legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px clamp(16px,3vw,44px);font-size:13px;color:var(--muted);background:#08090A;position:relative}
@media (max-width:700px){.foot-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.foot-cols>div{grid-column:1/-1}.sky{height:190px}}
/* the planes only fly while the footer is on screen */
.sky:not(.live) .skyplane{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.skyplane{animation:none;left:30%}.skyplane.p2{left:62%}.skyplane.p3{left:84%}}

/* ---------- download page ---------- */
.dl-head{display:grid;gap:18px;margin-bottom:40px}
.dl-open{font-size:15px;color:var(--text2)}
.dl-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}
.dl-card{padding:24px;display:flex;flex-direction:column;gap:10px;min-height:300px}
.dl-card h2{font:800 24px/1.1 var(--display);letter-spacing:-.02em}
.dl-card p{font-size:15px;line-height:1.5;color:var(--text2)}
.dl-card .req{font-size:13px;color:var(--muted)}
.dl-card .you{display:none;font:700 16px/1 var(--pixel);letter-spacing:.01em;color:var(--blue-text)}
.dl-card.is-you{order:-1;background:var(--blue)}
.dl-card.is-you .you{display:block}
.dl-card .act{margin-top:auto;padding-top:14px;display:grid;gap:10px;justify-items:start}
.dl-card .soon{font-size:13px;color:var(--muted)}
.qr{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--muted)}
.qr svg{width:104px;height:104px;flex:none;background:#fff}
.steps{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:6px;counter-reset:s;font-size:14px;color:var(--text2)}
.steps li{counter-increment:s;display:flex;gap:10px;align-items:baseline}
.steps li::before{content:counter(s);flex:none;width:20px;height:20px;display:grid;place-items:center;background:#F7F8F8;color:var(--black);font:700 12px/1 var(--pixel);clip-path:var(--px1)}
.dl-web{margin-top:28px;font-size:16px;color:var(--text2)}
.dl-early{margin-top:64px;padding:32px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
@media (max-width:1040px){.dl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.dl-grid{grid-template-columns:minmax(0,1fr)}.dl-card{min-height:0}.dl-early{grid-template-columns:minmax(0,1fr);padding:24px 20px}}

/* ---------- pricing page ---------- */
.price{display:grid;gap:16px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}
.price-main{padding:36px 32px;display:grid;gap:22px}
.price-big{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.price-big b{font:900 clamp(64px,9vw,112px)/.9 var(--display);letter-spacing:-.05em}
.price-big span{font-size:17px;color:var(--text2)}
.ticks{margin:0;padding:0;list-style:none;display:grid;gap:12px;font-size:16px}
.ticks li{display:flex;gap:12px;align-items:flex-start}
.ticks li::before{content:"";flex:none;margin-top:4px;width:16px;height:16px;background:center/contain no-repeat url(/assets/brand/stamp-done.svg)}
.price-side{padding:32px 28px;display:grid;gap:14px}
.plans{margin-top:32px;padding:28px;border:1.5px dashed rgba(255,255,255,.3);display:grid;gap:8px;color:var(--text2);font-size:15px}
.plans h2{color:var(--ink)}
.faq{display:grid;gap:0;max-width:820px}
.faq details{border-top:1.5px solid var(--line);padding:18px 0}
.faq summary{cursor:pointer;font:800 20px/1.25 var(--display);letter-spacing:-.015em;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::after{content:"+";font:700 22px/1 var(--pixel);color:var(--blue)}
.faq details[open] summary::after{content:"-"}
.faq summary::-webkit-details-marker{display:none}
.faq p{margin-top:10px;color:var(--text2);font-size:16px;max-width:40em}
@media (max-width:820px){.price{grid-template-columns:minmax(0,1fr)}.price-main{padding:28px 22px}}

/* ---------- legal pages ---------- */
.legal main{padding-bottom:72px}
.doc{width:min(760px,100% - 40px);margin-inline:auto}
.draft{display:flex;gap:12px;align-items:center;padding:14px 18px;margin-bottom:28px;background:var(--doing);color:var(--black);font-weight:600;font-size:15px;clip-path:var(--px1)}
.draft::before{content:"";flex:none;width:12px;height:12px;background:var(--black)}
.doc h1{font:900 clamp(40px,6vw,64px)/1 var(--display);letter-spacing:-.04em;margin-bottom:14px}
.doc .meta{color:var(--muted);font-size:15px;margin-bottom:28px}
.doc h2{font:800 26px/1.15 var(--display);letter-spacing:-.02em;margin:44px 0 12px;scroll-margin-top:96px}
.doc h3{font:600 17px/1.4 var(--sans);margin:22px 0 6px}
.doc p,.doc li{color:var(--text2);font-size:17px;line-height:1.65}
.doc p{margin:0 0 14px}
.doc ul{margin:0 0 14px;padding-left:22px}
.doc li{margin-bottom:6px}
.doc strong{color:var(--ink)}
.doc .short{padding:22px 24px;margin:0 0 8px}
.doc .short ul{margin:0;list-style:none;padding:0;display:grid;gap:10px}
.doc .short li{display:flex;gap:12px;margin:0;color:var(--ink);font-size:16px}
.doc .short li::before{content:"";flex:none;margin-top:8px;width:8px;height:8px;background:var(--blue)}
.doc table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:15px}
.doc th,.doc td{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-top:1.5px solid var(--line);color:var(--text2)}
.doc th{color:var(--ink);font-weight:600}
.tablewrap{overflow-x:auto}
.doc .short p{margin:0;color:var(--ink);font-size:16px}
.doc a{overflow-wrap:anywhere}
.doc td,.doc th{overflow-wrap:anywhere}
@media (max-width:640px){
  .doc table,.doc tbody,.doc tr,.doc td{display:block;width:100%}
  .doc thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .doc tr{padding:12px 0;border-top:1.5px solid var(--line)}
  .doc td{border-top:0;padding:3px 0}
  .doc td::before{content:attr(data-label);display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
  .doc td:first-child{color:var(--ink)}
}
.toc{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:15px;margin:0 0 8px;padding:0;list-style:none}

.nf{min-height:60vh;display:grid;gap:18px;align-content:center;justify-items:start}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .field .g{animation:none}
  .rv{clip-path:none;transition:none}
  .btn::after,.nav{transition:none}
}
.carry{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;font-size:15px;justify-self:start;background:rgba(10,108,255,.5)}
.carry[hidden]{display:none}
.onphone{display:none}
html[data-platform=iphone] .onphone,html[data-platform=android] .onphone{display:inline-flex}
html[data-platform=iphone] .qr,html[data-platform=android] .qr{display:none}
html[data-platform=iphone] .meet .keys,html[data-platform=android] .meet .keys{display:none}
.q{display:flex;align-items:center;gap:10px;font:600 15px/1.3 var(--sans);color:var(--blue-text)}
.q::before{content:"";flex:none;width:8px;height:8px;background:var(--blue)}
html[data-platform=iphone] .hold .keys,html[data-platform=android] .hold .keys{display:none}

/* the FAQ, on the home page */
.faq-sec{padding:clamp(72px,9vw,128px) clamp(16px,3vw,44px) clamp(40px,6vw,80px)}
.faq-in{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px 80px}
.faq-l{display:grid;gap:14px;align-content:start}
.faq-l h2{font:800 clamp(40px,5.4vw,80px)/.96 var(--display);letter-spacing:-.04em}
.faq-l p:not(.q){color:var(--text2)}
.faq-sec .faq{max-width:none}
.faq-sec .faq details{border-top:2px solid var(--line)}
.faq-sec .faq details:last-child{border-bottom:2px solid var(--line)}
@media (max-width:820px){.faq-in{grid-template-columns:minmax(0,1fr)}}
.nav-links a.btn[aria-current]{color:var(--black);box-shadow:none}
.doc .draft{color:#08090A}
.dl-card .act .btn{max-width:100%;padding:0 12px;font-size:14px;white-space:normal;text-align:center;line-height:1.15}
@media (max-width:1000px){.home .nav-links a:not(.btn){display:none}}
