/* Shared by the inner pages (Teams, Studio, Learn): Mock D's paper, ink and ultramarine, its type and its menu. */
:root{
  --paper:oklch(97.6% 0.005 265); --paper-2:oklch(94.8% 0.008 265); --card:oklch(99.4% 0.003 265); --ink:oklch(19% 0.02 268); --ink-2:oklch(43% 0.018 268);
  --ink-3:oklch(50% 0.016 268); --line:oklch(89.5% 0.01 268); --ultra:oklch(47% 0.215 266); --ultra-t:oklch(47% 0.215 266); --ultra-ink:oklch(98% 0.01 266);
  --ultra-2:oklch(40% 0.19 268); --ultra-soft:oklch(94% 0.03 266); --ok:oklch(60% 0.15 150); --ok-soft:oklch(94% 0.04 150);
  --warn:oklch(70% 0.15 70); --warn-soft:oklch(95% 0.04 80); --frame:oklch(21% 0.012 268); --win:oklch(99% 0.003 265); --win-2:oklch(96.5% 0.005 265);
  --sans:"Schibsted Grotesk",-apple-system,"SF Pro Display","Segoe UI",system-ui,sans-serif;
  --expo:cubic-bezier(.16,1,.3,1); --quart:cubic-bezier(.25,1,.5,1);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --paper:oklch(16.5% 0.012 268); --paper-2:oklch(21% 0.014 268); --card:oklch(19.5% 0.013 268); --ink:oklch(95.5% 0.006 268); --ink-2:oklch(78% 0.012 268);
  --ink-3:oklch(60% 0.014 268); --ultra-t:oklch(74% 0.13 266); --line:oklch(28% 0.014 268); --frame:oklch(30% 0.012 268); --ultra-soft:oklch(28% 0.06 266); --ok-soft:oklch(28% 0.05 150); --warn-soft:oklch(30% 0.05 80);
  --win:oklch(20% 0.012 268); --win-2:oklch(23.5% 0.013 268); color-scheme:dark}}
:root[data-theme="dark"]{
  --paper:oklch(16.5% 0.012 268); --paper-2:oklch(21% 0.014 268); --card:oklch(19.5% 0.013 268); --ink:oklch(95.5% 0.006 268); --ink-2:oklch(78% 0.012 268);
  --ink-3:oklch(60% 0.014 268); --ultra-t:oklch(74% 0.13 266); --line:oklch(28% 0.014 268); --frame:oklch(30% 0.012 268); --ultra-soft:oklch(28% 0.06 266); --ok-soft:oklch(28% 0.05 150); --warn-soft:oklch(30% 0.05 80);
  --win:oklch(20% 0.012 268); --win-2:oklch(23.5% 0.013 268); color-scheme:dark}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;display:block}
h1,h2,h3,h4,p{margin:0}
h1,h2,h3{text-wrap:balance}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:2.5px solid var(--ultra-t);outline-offset:4px;border-radius:6px}
.wrap{max-width:1240px;margin-inline:auto;padding-inline:clamp(20px,4vw,48px)}
/* The Nabi full stop: the wordmark's gradient. Padding gives the dot room so the clipped background never cuts it. */
.stop,.wm b{background:var(--stop-g,linear-gradient(90deg,#2563eb,#7c3aed));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;padding-right:.12em;margin-right:-.12em}
.soon{display:inline-flex;align-items:center;gap:6px;font:700 10.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border:1px dashed var(--ink-3);border-radius:999px;padding:4px 8px;vertical-align:middle;white-space:nowrap}

/* top menu */
.nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:22px}
.wm{font:900 30px/1 var(--sans);letter-spacing:-.06em;white-space:nowrap;text-decoration:none;color:var(--ink)}
.wm b{font-weight:900}
.wm small{font:500 17px/1 var(--sans);letter-spacing:0;color:var(--ink-3);margin-left:8px;-webkit-text-fill-color:currentColor}
.nav nav{display:flex;gap:28px;align-items:center}
.nav nav a{text-decoration:none;font-weight:500;color:var(--ink-2)}
.nav nav a:hover,.nav nav a[aria-current="page"]{color:var(--ink)}
.nav nav a[aria-current="page"]{font-weight:600}
.nav nav .signin{font-weight:600;color:var(--ink)}
.nav nav a.btn{color:var(--paper)}
@media (max-width:760px){.nav nav a:not(.btn),.nfor{display:none}}
.nfor{position:relative}
.nfor-b{border:0;background:none;font:500 16px/1 var(--sans);color:var(--ink-2);cursor:pointer;padding:6px 0;display:inline-flex;gap:6px;align-items:center}
.nfor-b:hover,.nfor.open .nfor-b{color:var(--ink)}
.nfor-b i{font-style:normal;font-size:.95em;line-height:1;display:inline-block;transition:transform .3s var(--expo)}
.nfor.open .nfor-b i{transform:rotate(180deg)}
.nfor-m{position:absolute;top:calc(100% + 12px);left:-18px;z-index:40;display:grid;grid-template-columns:repeat(4,minmax(150px,auto));gap:6px 26px;padding:20px 22px;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 60px -30px rgba(20,18,30,.35);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .25s var(--quart),transform .35s var(--expo),visibility 0s .35s}
.nfor.open .nfor-m{opacity:1;visibility:visible;transform:none;transition:opacity .25s var(--quart),transform .35s var(--expo)}
.nfor-m .mg{display:grid;gap:2px;align-content:start}
.nfor-m b{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}
.nav .nfor-m a{color:var(--ink);font-weight:600;padding:6px 0;white-space:nowrap}
.nav .nfor-m a:hover{color:var(--ultra-t)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 26px;border-radius:999px;border:0;font:600 17px/1 var(--sans);text-decoration:none;cursor:pointer;transition:transform .4s var(--expo),background-color .25s,box-shadow .4s var(--expo)}
.btn-ink{background:var(--ink);color:var(--paper)}
.btn-ink:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px oklch(19% 0.02 268 / .5)}
.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink-3)}
.btn-paper{background:var(--ultra-ink);color:oklch(25% 0.08 266)}
.btn .arr{transition:transform .4s var(--expo)}
.btn:hover .arr{transform:translateX(4px)}
.nav .btn{min-height:42px;padding:0 18px;font-size:15px}

/* page furniture */
.eyebrow{font:700 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ultra-t)}
.lede{font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:var(--ink-2);max-width:56ch}
.h1{font:900 clamp(46px,7vw,96px)/.95 var(--sans);letter-spacing:-.045em}
.h2{font:850 clamp(32px,4.2vw,54px)/1.02 var(--sans);letter-spacing:-.035em}
.h3{font:800 22px/1.2 var(--sans);letter-spacing:-.015em}
.sec{padding-block:clamp(64px,9vw,120px)}
.sec + .sec{border-top:1px solid var(--line)}
.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:center}
.split.rev{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.split.rev > :first-child{order:2}
@media (max-width:900px){.split,.split.rev{grid-template-columns:minmax(0,1fr)}.split.rev > :first-child{order:0}}
.copy{display:grid;gap:18px;align-content:start;min-width:0}
.copy p{color:var(--ink-2);max-width:52ch}
.ticks{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:10px}
.ticks li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;color:var(--ink-2);font-size:16px;line-height:1.45}
.ticks li::before{content:"";width:18px;height:18px;margin-top:2px;border-radius:50%;background:var(--ultra-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%232f4fe0' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.ticks b{color:var(--ink);font-weight:650}
.quote{font:600 15px/1.45 var(--sans);color:var(--ink);background:var(--paper-2);border-radius:14px;padding:12px 16px}
.quote::before{content:"In the app: ";font-weight:500;color:var(--ink-3)}

/* a desktop window, for Studio screens */
.win{background:var(--win);border:1px solid var(--line);border-radius:18px;box-shadow:0 40px 80px -40px rgba(20,18,40,.45),0 2px 4px rgba(20,18,40,.05);overflow:hidden;min-width:0}
.win-bar{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--win)}
.win-bar .dots{display:flex;gap:6px}.win-bar .dots i{width:10px;height:10px;border-radius:50%;background:var(--line)}
.win-bar .wm{font-size:18px}.win-bar .wm small{font-size:12px}
.win-bar .find{flex:1;max-width:320px;margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3);background:var(--win-2);border-radius:10px;padding:7px 10px}
.win-bar .find kbd{margin-left:auto;font:600 10.5px/1 var(--sans);border:1px solid var(--line);border-radius:5px;padding:3px 5px}
.win-bar .pill{display:flex;align-items:center;gap:7px;font:600 12.5px/1 var(--sans);border:1px solid var(--line);border-radius:999px;padding:4px 10px 4px 4px}
.win-bar .pill img,.win-bar .pill span.av{width:22px;height:22px;border-radius:50%;object-fit:cover}
.win-bar .share{font:600 12.5px/1 var(--sans);border-radius:999px;padding:7px 12px;background:var(--ink);color:var(--paper)}

/* small pieces inside window mocks */
.mbtn{display:inline-flex;align-items:center;justify-content:center;font:650 12px/1 var(--sans);border-radius:999px;padding:7px 11px;background:var(--ink);color:var(--paper);white-space:nowrap}
.mbtn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.mbtn.ultra{background:var(--ultra);color:var(--ultra-ink)}
.chip{display:inline-flex;align-items:center;gap:5px;font:650 11px/1 var(--sans);border-radius:999px;padding:5px 8px;background:var(--win-2);color:var(--ink-2);white-space:nowrap}
.chip.ok{background:var(--ok-soft);color:oklch(42% 0.12 150)}
.chip.warn{background:var(--warn-soft);color:oklch(48% 0.12 70)}
.chip.ultra{background:var(--ultra-soft);color:var(--ultra-t)}
.av{display:inline-grid;place-items:center;border-radius:50%;font:700 11px/1 var(--sans);color:#fff;flex:none}
.lab{font:700 10.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}

/* questions */
.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px)}
@media (max-width:900px){.faq{grid-template-columns:minmax(0,1fr)}}
.faq details{border-top:1px solid var(--line);padding-block:18px}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font:700 18px/1.35 var(--sans)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-weight:500;color:var(--ink-3);transition:transform .3s var(--expo)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin-top:10px;color:var(--ink-2);max-width:62ch}

/* closing band */
.close{background:var(--ultra);color:var(--ultra-ink);border-radius:28px;padding:clamp(36px,6vw,72px);display:grid;gap:22px;justify-items:start}
.close .h2 .stop{--stop-g:linear-gradient(90deg,#9db8ff,#c9b0ff)}
.close p{color:oklch(88% 0.04 266);max-width:56ch}
.close .row{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}
.close small{color:oklch(86% 0.05 266);font-size:14.5px}

/* footer */
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 40px;align-items:center;padding-block:36px 50px;color:var(--ink-3);font-size:14.5px}
.foot nav{display:flex;gap:22px;flex-wrap:wrap}
.foot a{text-decoration:none}
.foot a:hover{color:var(--ink)}
.mocknote{font-size:13px;color:var(--ink-3);text-align:center;padding-block:0 20px}

/* entrance */
.rise{opacity:0;transform:translateY(14px);transition:opacity .7s var(--quart),transform .9s var(--expo)}
.rise.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rise{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
@media (max-width:560px){.win-bar .find,.win-bar .pill{display:none}.win-bar .share{margin-left:auto}}

/* the "Nabi for" menu sizes to its columns, never past the screen */
.nfor-m{width:max-content;max-width:calc(100vw - 32px)}
.nav .nfor:not(.sin) > .nfor-m{left:-200px}
/* Sign in: pick Studio (laptop) or the app (phone) */
.nav nav .nfor-b.signin{font-weight:600;color:var(--ink)}
.sin .nfor-m{left:auto;right:-14px;grid-template-columns:minmax(0,1fr);width:340px;gap:4px;padding:14px}
.sin-h{font:700 11.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:6px 8px 8px}
.nav .sin .so{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;padding:12px;border-radius:14px;white-space:normal;text-decoration:none;color:var(--ink);transition:background .2s var(--quart)}
.nav .sin .so:hover,.nav .sin .so:focus-visible{background:var(--paper-2);color:var(--ink)}
.so-i{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--paper-2);color:var(--ink)}
.so:hover .so-i{background:var(--ink);color:var(--paper)}
.so-t{display:grid;gap:3px}
.so-t strong{font:750 16px/1.2 var(--sans)}
.so-t small{font:400 14px/1.4 var(--sans);color:var(--ink-2)}

/* phones: every tap target at least 44px tall, and no label under 12px */
@media (max-width:600px){
  .faq summary{padding-block:11px}
  .foot nav a{display:inline-flex;align-items:center;min-height:44px}
  [role=tab]{min-height:44px}
}
.soon{font-size:11.5px}

/* phones: one Menu button opens the pages, "Nabi for" and the two ways to sign in */
.mnav-b{display:none}
@media (max-width:760px){
  .nav .nfor{display:none}
  .nav nav{gap:10px}
  .mnav-b{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font:600 15px/1 var(--sans);cursor:pointer}
  .mnav-i{display:grid;gap:4px}
  .mnav-i i{display:block;width:16px;height:2px;border-radius:2px;background:currentColor;transition:transform .3s var(--expo)}
  .mnav-b[aria-expanded="true"] .mnav-i i:first-child{transform:translateY(3px) rotate(45deg)}
  .mnav-b[aria-expanded="true"] .mnav-i i:last-child{transform:translateY(-3px) rotate(-45deg)}
  .mnav{padding:0 16px 28px;border-bottom:1px solid var(--line);background:var(--paper)}
  .mnav-pages a{display:flex;align-items:center;min-height:56px;font:800 26px/1 var(--sans);letter-spacing:-.025em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
  .mnav-h{display:block;font:700 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:24px 0 6px}
  .mnav-for{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px}
  .mnav-for .mnav-h{grid-column:1 / -1}
  .mnav-g{display:grid;align-content:start;margin-bottom:8px}
  .mnav-g b{font:600 13px/1.3 var(--sans);color:var(--ink-3);margin:8px 0 0}
  .mnav-g a{display:flex;align-items:center;min-height:44px;color:var(--ink);font-weight:600;text-decoration:none}
  .mnav .so{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;padding:10px 0;text-decoration:none;color:var(--ink)}
}
@media (min-width:761px){.mnav{display:none!important}}
