/* SketchMind v2 on Webflow: neutralise Webflow base styles so the page renders exactly like the hand-built HTML */
html{text-size-adjust:revert;font-family:revert}
body{margin-top:revert;margin-right:revert;margin-bottom:revert;margin-left:revert}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary{display:revert}
audio, canvas, progress, video{vertical-align:revert;display:revert}
audio:not([controls]){height:revert;display:revert}
[hidden], template{display:revert}
a{background-color:revert}
a:active, a:hover{outline-color:revert;outline-style:revert;outline-width:revert}
b, strong{font-weight:revert}
dfn{font-style:revert}
h1{margin-top:revert;margin-right:revert;margin-bottom:revert;margin-left:revert;font-size:revert}
mark{color:revert;background-image:revert;background-position-x:revert;background-position-y:revert;background-size:revert;background-repeat:revert;background-attachment:revert;background-origin:revert;background-clip:revert;background-color:revert}
small{font-size:revert}
sub, sup{vertical-align:revert;font-size:revert;line-height:revert;position:revert}
sup{top:revert}
sub{bottom:revert}
img{border-top-width:revert;border-right-width:revert;border-bottom-width:revert;border-left-width:revert;border-top-style:revert;border-right-style:revert;border-bottom-style:revert;border-left-style:revert;border-top-color:revert;border-right-color:revert;border-bottom-color:revert;border-left-color:revert;border-image-source:revert;border-image-slice:revert;border-image-width:revert;border-image-outset:revert;border-image-repeat:revert}
svg:not(:root){overflow-x:revert;overflow-y:revert}
hr{box-sizing:revert;height:revert}
pre{overflow-x:revert;overflow-y:revert}
code, kbd, pre, samp{font-family:revert;font-size:revert}
button, input, optgroup, select, textarea{color:revert;font-style:revert;font-variant-ligatures:revert;font-variant-caps:revert;font-variant-numeric:revert;font-variant-east-asian:revert;font-variant-alternates:revert;font-variant-position:revert;font-variant-emoji:revert;font-weight:revert;font-stretch:revert;font-size:revert;line-height:revert;font-family:revert;font-optical-sizing:revert;font-size-adjust:revert;font-kerning:revert;font-feature-settings:revert;font-variation-settings:revert;font-language-override:revert;margin-top:revert;margin-right:revert;margin-bottom:revert;margin-left:revert}
button{overflow-x:revert;overflow-y:revert}
button, select{text-transform:revert}
button, html input[type="button"], input[type="reset"]{appearance:revert;cursor:revert}
input{line-height:revert}
input[type="checkbox"], input[type="radio"]{box-sizing:revert;padding-top:revert;padding-right:revert;padding-bottom:revert;padding-left:revert}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button{height:revert}
input[type="search"]{appearance:revert}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration{appearance:revert}
legend{border-top-width:revert;border-right-width:revert;border-bottom-width:revert;border-left-width:revert;border-top-style:revert;border-right-style:revert;border-bottom-style:revert;border-left-style:revert;border-top-color:revert;border-right-color:revert;border-bottom-color:revert;border-left-color:revert;border-image-source:revert;border-image-slice:revert;border-image-width:revert;border-image-outset:revert;border-image-repeat:revert;padding-top:revert;padding-right:revert;padding-bottom:revert;padding-left:revert}
textarea{overflow-x:revert;overflow-y:revert}
optgroup{font-weight:revert}
table{border-collapse:revert}
td, th{padding-top:revert;padding-right:revert;padding-bottom:revert;padding-left:revert}
*{box-sizing:revert}
html{height:revert}
body{color:revert;background-color:revert;min-height:revert;margin-top:revert;margin-right:revert;margin-bottom:revert;margin-left:revert;font-family:revert;font-size:revert;line-height:revert}
img{vertical-align:revert;max-width:revert;display:revert}
h1, h2, h3, h4, h5, h6{margin-bottom:revert;font-weight:revert}
h1{margin-top:revert;font-size:revert;line-height:revert}
h2{margin-top:revert;font-size:revert;line-height:revert}
h3{margin-top:revert;font-size:revert;line-height:revert}
h4{margin-top:revert;font-size:revert;line-height:revert}
h5{margin-top:revert;font-size:revert;line-height:revert}
h6{margin-top:revert;font-size:revert;line-height:revert}
p{margin-top:revert;margin-bottom:revert}
blockquote{border-left-width:revert;border-left-style:revert;border-left-color:revert;margin-top:revert;margin-right:revert;margin-bottom:revert;margin-left:revert;padding-top:revert;padding-right:revert;padding-bottom:revert;padding-left:revert;font-size:revert;line-height:revert}
figure{margin-top:revert;margin-right:revert;margin-bottom:revert;margin-left:revert}
figcaption{text-align:revert;margin-top:revert}
ul, ol{margin-top:revert;margin-bottom:revert;padding-left:revert}
fieldset{border-top-width:revert;border-right-width:revert;border-bottom-width:revert;border-left-width:revert;border-top-style:revert;border-right-style:revert;border-bottom-style:revert;border-left-style:revert;border-top-color:revert;border-right-color:revert;border-bottom-color:revert;border-left-color:revert;border-image-source:revert;border-image-slice:revert;border-image-width:revert;border-image-outset:revert;border-image-repeat:revert;margin-top:revert;margin-right:revert;margin-bottom:revert;margin-left:revert;padding-top:revert;padding-right:revert;padding-bottom:revert;padding-left:revert}
button, [type="button"], [type="reset"]{cursor:revert;appearance:revert;border-top-width:revert;border-right-width:revert;border-bottom-width:revert;border-left-width:revert;border-top-style:revert;border-right-style:revert;border-bottom-style:revert;border-left-style:revert;border-top-color:revert;border-right-color:revert;border-bottom-color:revert;border-left-color:revert;border-image-source:revert;border-image-slice:revert;border-image-width:revert;border-image-outset:revert;border-image-repeat:revert}
label{margin-bottom:revert;font-weight:revert;display:revert}
.sh{background-color:revert;border:revert;border-radius:revert;width:revert;height:revert;position:revert}
#sm2wfContact,#sm2wfFollow{display:none!important}
.w-embed{display:contents}.w-embed:before,.w-embed:after{content:none;display:none}


/* SketchMind website v2 — shared styles for the subpages (about, roadmap, contact, news, article, legal, 404).
   Same tokens, nav, footer and buttons as index.html / teams.html. In Webflow this goes into the site-wide head code. */
:root{
  --bg:#EFEEE7;--surface:#FAF9F5;--ink:#20231F;--muted:#6B6E66;--soft:#9A9C94;
  --night:#0B100D;--lime:#D1F349;--lime-deep:#A9CF2E;--lime-text:#56701A;--lime-soft:#EEF8CC;
  --line:rgba(32,35,31,.10);--line-2:rgba(32,35,31,.18);
  --head:'Instrument Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  --ui:'Space Grotesk',ui-sans-serif,system-ui,sans-serif;
  --mono:'Space Mono',ui-monospace,monospace;
  --ease:cubic-bezier(.22,1,.36,1);
  --sh-1:0 1px 2px rgba(20,28,22,.05),0 8px 24px rgba(20,28,22,.06);
  --sh-2:0 2px 4px rgba(20,28,22,.04),0 24px 60px -18px rgba(20,28,22,.28);
  --card-dark:radial-gradient(circle at 92% 0%,rgba(204,255,63,.12),transparent 30%),radial-gradient(circle at 8% 100%,rgba(240,164,138,.12),transparent 38%),linear-gradient(145deg,#1C2921 0%,#26372D 60%,#3C3430 100%);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--ui);font-size:16.5px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer}
h1,h2,h3,h4{font-family:var(--head);font-weight:520;letter-spacing:-.04em;line-height:1;margin:0}
p,ul,ol{margin:0}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.wrap-s{max-width:860px;margin:0 auto;padding:0 24px}
.lead{font-size:clamp(17px,1.5vw,19px);color:var(--muted);max-width:640px;line-height:1.5}
.label{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--lime-text);display:inline-flex;align-items:center;gap:8px}
.label::before{content:"";width:6px;height:6px;border-radius:2px;background:currentColor}
.hl{background:linear-gradient(transparent 60%,var(--lime) 60% 90%,transparent 90%);padding:0 .04em}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:#fff;padding:8px 14px;border-radius:10px}
.skip:focus{left:12px}

/* buttons + hover (same as sketchmind.app: circle fill + letter roll) */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;border:0;white-space:nowrap;position:relative;overflow:hidden;isolation:isolate;--fill:#20231F;--fill-ink:#FAF9F5;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s,color .2s}
.btn:active{transform:scale(.98)}
.btn::after{content:"";position:absolute;left:50%;top:50%;width:150%;aspect-ratio:1;border-radius:50%;background:var(--fill);transform:translate(-50%,-50%) scale(0);transition:transform .7s cubic-bezier(.4,0,0,1);z-index:-1;pointer-events:none}
.btn:hover::after,.btn:focus-visible::after{transform:translate(-50%,-50%) scale(1)}
.btn:hover,.btn:focus-visible{color:var(--fill-ink);transform:translateY(-1px)}
.btn-lime{background:var(--lime);color:var(--ink);--fill:#20231F;--fill-ink:#D1F349}
.btn-lime:hover{box-shadow:0 10px 30px -8px rgba(169,207,46,.8)}
.btn-dark{background:var(--ink);color:#FAF9F5;--fill:#D1F349;--fill-ink:#20231F}
.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2);--fill:#20231F;--fill-ink:#FAF9F5}
.on-dark .btn-ghost,.btn-ghost.on-dark{color:#EDEDE6;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);--fill:#D1F349;--fill-ink:#20231F}
.btn-sm{height:38px;padding:0 16px;font-size:14px}
.bl{display:inline-flex;overflow:hidden;height:1.3em;line-height:1.3em;white-space:nowrap;vertical-align:middle}
.bl .ch{display:block;overflow:hidden;height:1.3em}
.bl .ch i{display:block;font-style:normal;height:1.3em;line-height:1.3em;transition:transform .55s var(--ease)}
.btn:hover .bl .ch i,.btn:focus-visible .bl .ch i{transform:translateY(-100%)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* nav + mobile menu */
.nav{position:fixed;left:0;right:0;top:12px;z-index:60;padding:0 16px;pointer-events:none}
.nav-in{pointer-events:auto;max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:8px;height:56px;padding:0 8px 0 16px;background:rgba(250,249,245,.82);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-radius:18px;box-shadow:0 0 0 1px var(--line),0 10px 30px -18px rgba(20,28,22,.25);transition:background .3s,color .3s}
.nav.dark .nav-in{background:rgba(20,26,22,.72);color:#EDEDE6;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.nav.dark .nav-links a{color:rgba(237,237,230,.7)}
.logo{display:flex;align-items:center;text-decoration:none}
.logo img{height:30px;width:auto;display:block}.logo .ll{display:none}.nav.dark .logo .lk{display:none}.nav.dark .logo .ll{display:block}
.nav-links{display:flex;gap:2px;margin-left:18px}
.nav-links a{font-size:14.5px;text-decoration:none;color:var(--muted);padding:8px 12px;border-radius:10px;transition:.2s}
.nav-links a:hover,.nav-links a.on{color:inherit;background:rgba(127,127,127,.1)}
.nav-r{margin-left:auto;display:flex;gap:6px;align-items:center}
.nav-r .login{font-size:14.5px;text-decoration:none;padding:8px 12px}
.burger{display:none;width:40px;height:40px;border:0;border-radius:12px;background:transparent;color:inherit;align-items:center;justify-content:center}
.burger span{position:relative;width:18px;height:2px;background:currentColor;border-radius:2px;transition:background .2s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .3s var(--ease)}
.burger span::before{top:-6px}.burger span::after{top:6px}
.nav.open .burger span{background:transparent}.nav.open .burger span::before{transform:translateY(6px) rotate(45deg)}.nav.open .burger span::after{transform:translateY(-6px) rotate(-45deg)}
@media(max-width:900px){.nav-links{display:none}.nav-r .login{display:none}.burger{display:inline-flex}}

/* footer */
.footer{padding:70px 24px 28px;max-width:1200px;margin:0 auto}
.f-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}
.f-brand p{color:var(--muted);font-size:14.5px;margin:12px 0 18px;max-width:320px}
.f-col h5{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin:6px 0 14px;font-weight:400}
.f-col a{display:block;text-decoration:none;font-size:14.5px;margin-bottom:9px;color:var(--muted)}
.f-col a:hover{color:var(--ink)}
.f-soc{display:flex;gap:8px;margin-top:18px}
.f-soc a{width:36px;height:36px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line-2);display:inline-flex;align-items:center;justify-content:center;color:var(--ink);transition:.2s}
.f-soc a:hover{background:var(--lime);box-shadow:none}
.f-apps{margin-top:22px}.f-apps-h{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}.f-apps-h i{font-style:normal;background:var(--lime);color:var(--ink);border-radius:999px;padding:2px 8px;margin-left:6px;letter-spacing:.04em}.f-badges{display:flex;gap:10px;align-items:center;margin-top:10px}.f-badge{height:40px;width:auto;opacity:.45}.f-badge.gp{height:58px;margin:-9px -6px}.f-apps-note{display:block;font-size:12.5px;color:var(--soft);margin-top:8px}
.f-bot{display:flex;justify-content:space-between;gap:10px 24px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:44px;padding-top:20px;font-size:12.5px;color:var(--soft)}
@media(max-width:760px){.f-grid{grid-template-columns:1fr 1fr}.f-brand{grid-column:1/-1}}

/* page head */
.phead{padding:150px 0 60px}
.phead h1{font-size:clamp(44px,7vw,96px);letter-spacing:-.055em;line-height:.95;margin-top:20px}
.phead .lead{margin-top:24px}
.phead.c{text-align:center}.phead.c .lead{margin-left:auto;margin-right:auto}

/* shared blocks */
.card{background:var(--surface);border-radius:26px;box-shadow:0 0 0 1px var(--line)}
.card-dark{background:var(--card-dark);color:#EDEDE6;border-radius:30px}
.cta-band{padding:0 24px 40px}
.cta-in{max-width:1200px;margin:0 auto;border-radius:34px;background:var(--night);color:#EDEDE6;padding:96px 24px;text-align:center;position:relative;overflow:hidden}
.cta-in::before{content:"";position:absolute;left:50%;top:100%;width:900px;height:600px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(209,243,73,.22),transparent 70%)}
.cta-in h2{font-size:clamp(38px,5.6vw,76px);position:relative}
.cta-in p{color:rgba(237,237,230,.66);margin:18px auto 30px;max-width:520px;position:relative}
.cta-in .btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;position:relative}
.av{display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:50%;font-weight:700;font-size:12px;line-height:1;color:#fff;font-style:normal}

/* forms */
.field{display:flex;flex-direction:column;gap:7px}
.field label{font-size:13.5px;font-weight:600}
.field input,.field select,.field textarea{font:inherit;font-size:15.5px;color:var(--ink);background:#fff;border:0;border-radius:14px;padding:13px 15px;box-shadow:inset 0 0 0 1px var(--line-2);outline:none;transition:box-shadow .2s;width:100%}
.field textarea{min-height:140px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{box-shadow:inset 0 0 0 2px var(--ink)}
.field select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}

/* reveal */
.rv{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.btn::after,.bl .ch i{transition:none}}

/* ---------- playful CTA: team cursors, reactions, sticky notes, doodles ---------- */
.play{position:relative;isolation:isolate}
.play .grid-dots{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(237,237,230,.09) 1px,transparent 1.3px);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse at 50% 55%,#000 30%,transparent 78%);mask-image:radial-gradient(ellipse at 50% 55%,#000 30%,transparent 78%)}
.avs{position:absolute;inset:0;pointer-events:none;z-index:2}
.avs .fl{position:absolute;width:22px;height:22px;transition:transform 3.2s cubic-bezier(.45,0,.55,1),opacity .6s;opacity:0}
.avs.on .fl{opacity:1}
.avs .fl>svg{width:22px;height:22px;display:block;filter:drop-shadow(0 1px 1.5px rgba(20,24,18,.35))}
.avs .tag{position:absolute;left:15px;top:17px;height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:4px 13px 13px 13px;color:#fff;font-family:var(--ui);font-size:13px;font-weight:600;line-height:1;white-space:nowrap;box-shadow:0 2px 6px rgba(20,24,18,.18)}
.avs .rx{position:absolute;left:22px;top:-26px;white-space:nowrap;background:#FAF9F5;color:#20231F;font-size:12px;font-weight:700;padding:5px 10px;border-radius:12px 12px 12px 3px;box-shadow:0 12px 24px -12px rgba(0,0,0,.8);opacity:0;transform:translateY(8px) scale(.6);transform-origin:0 100%;transition:opacity .25s,transform .45s cubic-bezier(.34,1.7,.64,1)}
.avs .rx.pop{opacity:1;transform:none}
.stickies{position:absolute;inset:0;pointer-events:none;z-index:1}
.sticky{position:absolute;width:118px;padding:12px 12px 14px;border-radius:4px 4px 14px 4px;font-family:var(--head);font-size:14px;font-weight:560;line-height:1.15;letter-spacing:-.01em;color:#20231F;box-shadow:0 18px 30px -16px rgba(0,0,0,.8);animation:bob 6s ease-in-out infinite}
.sticky small{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;opacity:.6;margin-bottom:5px;font-weight:400}
.sticky::before{content:"";position:absolute;left:50%;top:-7px;width:34px;height:13px;transform:translateX(-50%) rotate(-3deg);background:rgba(250,249,245,.45);border-radius:2px}
.sticky.y{background:var(--lime)}.sticky.p{background:#F4C9B8}.sticky.v{background:#D9C8F5}.sticky.b{background:#C9DAFB}
@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -8px}}
.scrib{position:relative;display:inline-block;color:var(--lime)}
.scrib svg{position:absolute;left:-4%;bottom:-.16em;width:108%;height:.34em;overflow:visible}
.scrib path{fill:none;stroke:var(--lime);stroke-width:5;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420;transition:stroke-dashoffset 1.1s .3s cubic-bezier(.65,0,.35,1)}
.in .scrib path,.scrib.in path{stroke-dashoffset:0}
.doodle{position:absolute;pointer-events:none;overflow:visible}
.doodle path{fill:none;stroke:#FAF9F5;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:260;stroke-dashoffset:260;transition:stroke-dashoffset 1.2s .9s cubic-bezier(.65,0,.35,1)}
.in .doodle path{stroke-dashoffset:0}
.doodle-note{position:absolute;font-family:var(--head);font-style:italic;font-size:15px;color:#FAF9F5;opacity:0;transition:opacity .5s 1.8s;white-space:nowrap}
.in .doodle-note{opacity:.9}
@media (prefers-reduced-motion:reduce){.sticky{animation:none}.scrib path,.doodle path{stroke-dashoffset:0;transition:none}.doodle-note{opacity:.9}}
@media(max-width:760px){.stickies,.doodle,.doodle-note{display:none}}
@media(max-width:760px){.cta-in.play .avs .fl:nth-child(1){left:8%!important;top:5%!important}.cta-in.play .avs .fl:nth-child(2){left:auto!important;right:10%;top:88%!important}.cta-in.play .avs .fl:nth-child(3){left:8%!important;top:88%!important}.cta-in.play .avs .fl:nth-child(4){left:auto!important;right:10%;top:5%!important}}
@media(max-width:760px){.cta-in.play .avs .fl:nth-child(2) .rx,.cta-in.play .avs .fl:nth-child(4) .rx{left:auto;right:14px;border-radius:12px 12px 3px 12px}}

/* focus scenes: the header slides away */
.nav{transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .35s}
.nav.nav-hide{transform:translateY(-140%);opacity:0}
.nav.nav-hide .nav-in{pointer-events:none}

/* ---------- mobile menu: the nav card unfolds ---------- */
.mmenu{--mm-ease:cubic-bezier(.22,1,.36,1);pointer-events:none;max-width:1200px;margin:8px auto 0;background:var(--surface,#F7F6F1);color:var(--ink,#20231F);border-radius:22px;box-shadow:0 0 0 1px var(--line,rgba(32,35,31,.08)),0 30px 60px -24px rgba(20,28,22,.35);padding:8px;display:flex;flex-direction:column;
  visibility:hidden;opacity:0;transform:translateY(-14px) scale(.96);transform-origin:top right;clip-path:inset(0 0 100% 0 round 22px);
  transition:clip-path .45s var(--mm-ease),transform .45s var(--mm-ease),opacity .25s ease,visibility 0s linear .45s}
.nav.open .mmenu{pointer-events:auto;visibility:visible;opacity:1;transform:none;clip-path:inset(0 0 0 0 round 22px);
  transition:clip-path .65s var(--mm-ease),transform .65s var(--mm-ease),opacity .2s ease,visibility 0s}
.mmenu>a{display:flex;align-items:center;justify-content:space-between;padding:14px 14px;border-radius:14px;text-decoration:none;font-size:17px;font-weight:500;letter-spacing:-.01em;color:inherit;
  opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .3s var(--mm-ease),background .2s}
.mmenu>a::after{content:"→";font-size:15px;color:var(--muted,#6B6E66);opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .35s var(--mm-ease)}
.mmenu>a:hover,.mmenu>a:active{background:rgba(127,127,127,.08)}
.mmenu>a:hover::after,.mmenu>a:active::after{opacity:1;transform:none}
.mmenu>a+a{box-shadow:0 -1px 0 rgba(32,35,31,.06)}
.mmenu .mm-cta{display:flex;gap:8px;padding:10px 4px 4px;opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .3s var(--mm-ease)}
.mmenu .mm-cta .btn{flex:1;height:46px}
.nav.open .mmenu>a,.nav.open .mmenu .mm-cta{opacity:1;transform:none;transition:opacity .45s ease,transform .6s var(--mm-ease),background .2s}
.nav.open .mmenu>a:nth-child(1){transition-delay:.08s}.nav.open .mmenu>a:nth-child(2){transition-delay:.12s}.nav.open .mmenu>a:nth-child(3){transition-delay:.16s}
.nav.open .mmenu>a:nth-child(4){transition-delay:.2s}.nav.open .mmenu>a:nth-child(5){transition-delay:.24s}.nav.open .mmenu>a:nth-child(6){transition-delay:.28s}
.nav.open .mmenu>a:nth-child(7){transition-delay:.32s}.nav.open .mmenu>a:nth-child(8){transition-delay:.36s}.nav.open .mmenu .mm-cta{transition-delay:.38s}
/* a soft veil behind the open menu */
.nav::before{content:"";position:fixed;inset:0;background:rgba(20,26,22,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .45s ease;pointer-events:none;z-index:-1}
.nav.open::before{opacity:1;pointer-events:auto}
.nav.open .nav-in{box-shadow:0 0 0 1px var(--line,rgba(32,35,31,.08)),0 18px 40px -22px rgba(20,28,22,.35)}
.nav.open.dark .nav-in{background:rgba(250,249,245,.94);color:var(--ink,#20231F)}
.nav.open.dark .logo .lk{display:block}.nav.open.dark .logo .ll{display:none}
.burger span::before,.burger span::after{transition:transform .45s cubic-bezier(.22,1,.36,1)}
@media (prefers-reduced-motion:reduce){.mmenu,.mmenu>a,.mmenu .mm-cta,.nav::before{transition:none!important}}


/* ===== Workspace page (25 Oct 2026). The app screens are the app's own markup (snapshots), rendered in
   shadow roots and scaled to the window. Classes are prefixed wsx- so nothing collides with the site CSS. ===== */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.wsx-hero{padding:150px 0 40px;text-align:center}
.wsx-hero-h h1{max-width:980px;margin:20px auto 0;font-size:clamp(48px,7vw,104px);letter-spacing:-.055em;line-height:.95}
.wsx-hero-h .lead{margin:24px auto 0}
.wsx-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:32px}
.wsx-ghost{color:var(--ink)!important;box-shadow:inset 0 0 0 1px var(--line-2)!important;--fill:#20231F;--fill-ink:#FAF9F5}
.wsx-hero-win{margin-top:64px}

/* app window */
.wsx-win{position:relative;border-radius:20px;overflow:hidden;background:#F3F1EC;box-shadow:0 60px 110px -60px rgba(20,28,22,.55),0 0 0 1px rgba(32,35,31,.08);text-align:left}
.wsx-bar{height:40px;display:flex;align-items:center;gap:12px;padding:0 16px;background:#FBFAF7;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--muted)}
.wsx-dots{display:flex;gap:6px}.wsx-dots i{width:10px;height:10px;border-radius:50%;background:#E2E1DA}
.wsx-url{font-family:var(--mono);font-size:11px;letter-spacing:.04em}
.wsx-tag{margin-left:auto;font-family:var(--mono);font-size:10px;letter-spacing:.08em;background:rgba(32,35,31,.06);border-radius:999px;padding:4px 9px;color:var(--ink);white-space:nowrap}
.wsx-tag i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime-deep);margin-right:6px;vertical-align:1px}
.wsx-frame{position:relative;overflow:hidden}
.wsx-host{position:absolute;left:0;top:0;transform-origin:0 0}
.wsx-mid{max-width:1060px;margin:0 auto}

/* jump links */
.wsx-jump{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:28px}
.wsx-jump a{font-size:13.5px;font-weight:600;text-decoration:none;padding:8px 14px;border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px var(--line);transition:background .2s,box-shadow .2s}
.wsx-jump a:hover{background:#fff;box-shadow:0 0 0 1px var(--line-2),var(--sh-1)}

/* sections */
.wsx-sec{padding:130px 0;scroll-margin-top:60px}
.wsx-alt{background:linear-gradient(#EFEEE7,#E8E7DF)}
.wsx-head{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:end;margin-bottom:48px}
.wsx-head h2,.wsx-side h2{font-size:clamp(34px,4.2vw,58px);margin-top:16px}
.wsx-copy p,.wsx-side p{color:var(--muted);font-size:17px;line-height:1.55;max-width:520px}
.wsx-copy p+p,.wsx-side p+p{margin-top:12px}
.wsx-side h2+p{margin-top:22px}
.wsx-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.wsx-facts div{background:var(--surface);border-radius:18px;padding:20px;box-shadow:inset 0 0 0 1px var(--line)}
.wsx-facts b{display:block;font-size:15.5px;margin-bottom:6px}
.wsx-facts span{font-size:14px;color:var(--muted)}
.wsx-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.wsx-rev .wsx-side{order:2}
.wsx-note{max-width:600px;justify-self:center;width:100%;background:transparent;box-shadow:none;border-radius:24px;overflow:visible}
.wsx-note .wsx-frame{overflow:visible}

/* the document's cursor */
.wsx-cur{position:absolute;left:0;top:0;width:22px;height:22px;opacity:0;pointer-events:none;z-index:5;transition:opacity .25s}
.wsx-cur svg{width:22px;height:22px;filter:drop-shadow(0 1px 1.5px rgba(20,24,18,.35))}
.wsx-cur.click::after{content:"";position:absolute;left:-12px;top:-12px;width:24px;height:24px;border-radius:50%;border:2px solid #20231F;animation:wsxClick .5s ease-out forwards}
@keyframes wsxClick{from{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(1.5)}}

/* decks, documents and apps: the shelf, then the document opened from it */
.wsx-shelf+.wsx-docwin{margin-top:28px}

/* the document scrolls inside its window, like the viewer in the app */
.wsx-hint{position:absolute;left:50%;bottom:16px;z-index:4;transform:translateX(-50%);font-size:12.5px;font-weight:600;color:var(--ink);background:rgba(250,249,245,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:7px 13px 7px 11px;box-shadow:0 8px 24px -10px rgba(20,28,22,.4),0 0 0 1px rgba(32,35,31,.08);pointer-events:none;white-space:nowrap;transition:opacity .3s,transform .3s}
.wsx-hint::before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.wsx-hint.off{opacity:0;transform:translate(-50%,6px)}

/* phone and tablet */
.wsx-dev{background:linear-gradient(#EFEEE7,#E6E5DC);padding:130px 0;overflow:hidden;scroll-margin-top:60px}
.wsx-dev-h{text-align:center;max-width:900px}
.wsx-dev-h h2{margin-top:18px;font-size:clamp(34px,4.6vw,64px)}
.wsx-dev-h .lead{margin:22px auto 0}
.wsx-stage{position:relative;max-width:1240px;width:calc(100% - 48px);margin:56px auto 0;aspect-ratio:16/9;border-radius:26px;overflow:hidden;background:#C9A57C;box-shadow:0 60px 120px -50px rgba(20,28,22,.55),0 0 0 1px rgba(32,35,31,.08)}
.wsx-vid{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;background:#C9A57C}
.wsx-call{position:absolute;left:3%;bottom:4%;font-size:14px;color:var(--ink);background:rgba(250,249,245,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:9px 15px;box-shadow:0 10px 30px -10px rgba(0,0,0,.3)}
.wsx-call span{display:none}.wsx-call span.on-k{display:inline}
.wsx-points{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1240px;margin:56px auto 0;padding:0 24px}
.wsx-points div{background:var(--surface);border-radius:18px;padding:20px;box-shadow:inset 0 0 0 1px var(--line)}
.wsx-points b{display:block;font-size:16px;margin-bottom:6px}
.wsx-points span{font-size:14px;color:var(--muted)}

/* no lone words at the end of a line */
.wsx-sec h2,.cta-in h2,.wsx-dev-h h2,.wsx-hero-h h1,.lead,.wsx-copy p,.wsx-side p,.wsx-facts span,.wsx-points span{text-wrap:balance}

/* final: the shared playful CTA (site.css .cta-band / .cta-in.play), as on the homepage and About */
.cta-in .wsx-fl{position:relative;z-index:3;color:var(--lime);justify-content:center}
.cta-in .wsx-fl+h2{margin-top:18px}

@media (max-width:1000px){
  .wsx-head{grid-template-columns:1fr;gap:18px}
  .wsx-split,  .wsx-rev .wsx-side{order:0}
  .wsx-facts{grid-template-columns:1fr}
  .wsx-points{grid-template-columns:1fr 1fr}
  .wsx-call{font-size:11px;padding:6px 10px}
}
@media (max-width:700px){
  .wsx-hero{padding:120px 0 24px}
  .wsx-sec,.wsx-dev{padding:90px 0}
  .wsx-hero-win{margin-top:40px}
  .wsx-win{border-radius:14px}
  .wsx-bar{height:32px;padding:0 10px}.wsx-dots,.wsx-url{display:none}
  .wsx-pan{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .wsx-pan::-webkit-scrollbar{display:none}
  .wsx-stage{width:calc(100% - 24px);border-radius:16px}
  .wsx-points{grid-template-columns:1fr}
}

/* ===== 27 Oct: one day in the workspace ===== */
.wsx-hero{padding:150px 0 100px}
.mr{padding:110px 0 110px}
.mr-h{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap}
.mr-h h2{font-family:var(--head);font-weight:520;letter-spacing:-.04em;font-size:clamp(28px,3vw,44px);line-height:1.04;margin:12px 0 0}
.mr-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}
.mr-t{border-radius:18px;background:var(--surface);box-shadow:0 0 0 1px var(--line);padding:20px 20px 22px;color:inherit}
.mr-t .ic{width:36px;height:36px;border-radius:10px;background:#ECEBE4;display:grid;place-items:center}
.mr-t .ic svg{width:18px;height:18px}
.mr-t h3{font-family:var(--head);font-weight:560;letter-spacing:-.02em;font-size:19px;margin:14px 0 4px}
.mr-t p{font-size:14.5px;color:var(--muted);line-height:1.45}
@media (max-width:860px){.mr-g{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.mr-g{grid-template-columns:1fr}}
@media (max-width:700px){.wsx-hero{padding:120px 0 56px}.mr{padding:80px 0 90px}}
/* ===== One day in the workspace (27 Oct): one app window, hour by hour, like "One team, one week" on Teams.
   Every screen is the app's own markup (snapshots), rendered in shadow roots; everything follows the scroll. ===== */
/* the day is its own stage: an inset, slightly darker panel, so it reads as a new block after the hero */
.wd{position:relative;--c-priya:#6D28D9;margin:0 24px;padding-bottom:28px;border-radius:32px;background:linear-gradient(180deg,#E6E5DC 0,#E9E8E0 420px,#E9E8E0 calc(100% - 300px),#E6E5DC 100%);box-shadow:inset 0 0 0 1px rgba(32,35,31,.05)}
.wd .av{display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:50%;font-family:var(--ui);font-style:normal;font-weight:700;font-size:12px;line-height:1;color:#fff;text-align:center;letter-spacing:0}
.wd .av.priya{background:var(--c-priya)}
/* the section's own heading: who we follow, and that the scroll drives it */
.wd-head{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:end;padding-top:96px;text-align:left}
.wd-head h2{margin-top:16px;font-size:clamp(34px,4.2vw,58px);line-height:1.02}
.wd-head-r{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-bottom:6px}
.wd-head .lead{margin:0;max-width:440px;text-wrap:pretty}
.wd-who{white-space:nowrap;display:inline-flex;align-items:center;gap:9px;padding:5px 15px 5px 5px;border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px var(--line);font-size:14px;font-weight:600}
.wd-who .av{width:28px;height:28px;font-size:11.5px}
.wd-who em{font-style:normal;font-weight:500;color:var(--muted)}
.wd-who em::before{content:"·";margin:0 7px 0 1px;color:#C9C8C0}
.wd-pin{height:100vh;height:100svh;min-height:640px;display:flex;align-items:center;padding-top:64px;box-sizing:border-box}
.wd-inner{width:100%;max-width:1400px}
.wd-tabs{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:22px}
.wd-tab{position:relative;display:flex;flex-direction:column;gap:2px;padding:10px 12px 15px;border-radius:14px;color:var(--muted);transition:background .35s,color .35s,box-shadow .35s}
.wd-tab .t{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em}
.wd-tab .n{font-size:14px;font-weight:600;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wd-tab .bar{position:absolute;left:12px;right:12px;bottom:6px;height:3px;border-radius:3px;background:var(--line);overflow:hidden}
.wd-tab .bar i{display:block;height:100%;width:0;background:var(--ink)}
.wd-tab.on{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line),var(--sh-1)}
.wd-tab.on .t{color:var(--lime-text)}
.wd-main{display:grid;grid-template-columns:minmax(250px,.46fr) minmax(0,1.8fr);gap:40px;align-items:center}
.wd-main>*{min-width:0}
.wd-caps{position:relative;min-height:260px}
.wd-cap{position:absolute;inset:0 0 auto 0;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .45s,visibility .45s,transform .6s cubic-bezier(.22,1,.36,1)}
.wd-cap.on{opacity:1;visibility:visible;transform:none}
.wd-cap .who{display:inline-flex;align-items:center;gap:9px;font-size:14px;color:var(--muted);margin-bottom:16px}
.wd-cap .who .av{width:26px;height:26px;font-size:10.5px}
.wd-cap h3{font-size:clamp(27px,2.6vw,38px);letter-spacing:-.035em;line-height:1.06;text-wrap:balance}
.wd-cap p{color:var(--muted);margin-top:14px;font-size:16.5px;max-width:360px;text-wrap:pretty}
.wd-stage{position:relative;display:flex;justify-content:center}
.wd-win{position:relative;width:min(100%,calc((100vh - 270px) * 1.6),calc((100svh - 270px) * 1.6));border-radius:18px;overflow:hidden;background:#F3F1EC;box-shadow:0 50px 100px -50px rgba(20,28,22,.6),0 0 0 1px rgba(32,35,31,.08);transform-origin:50% 0;will-change:transform,opacity}
.wd-bar{height:40px;display:flex;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid var(--line);background:#FBFAF7;font-size:12.5px;color:var(--muted)}
.wd-bar .dots{display:flex;gap:6px}.wd-bar .dots i{width:10px;height:10px;border-radius:50%;background:#E2E1DA}
.wd-bar .url{font-family:var(--mono);font-size:11px;letter-spacing:.04em;white-space:nowrap}
.wd-bar .sp{flex:1}
.wd-tag{font-family:var(--mono);font-size:10px;letter-spacing:.08em;background:rgba(32,35,31,.07);border-radius:999px;padding:4px 9px;white-space:nowrap;color:var(--ink)}
.wd-tag i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#A9CF2E;margin-right:6px;vertical-align:1px}
.wd-cv{position:relative;aspect-ratio:16/10;overflow:hidden;background:#EFEEE7}
.wd-l{position:absolute;inset:0;opacity:0;visibility:hidden;overflow:hidden;background:#EFEEE7;will-change:opacity}
.wd-l[data-l="board"]{background:#F5F3EC}
.wd-l[data-l="call"]{background:#F3F1EC}
.wd-host{position:absolute;left:0;top:0;transform-origin:0 0}
.wd-cur{position:absolute;left:0;top:0;width:22px;height:22px;z-index:20;pointer-events:none;opacity:0}
.wd-cur svg{width:22px;height:22px;display:block;filter:drop-shadow(0 1px 1.5px rgba(20,24,18,.35))}
.wd-cur::after{content:"";position:absolute;left:-12px;top:-12px;width:24px;height:24px;border-radius:50%;border:2px solid #20231F;opacity:0;transform:scale(.4)}
.wd-cur.click::after{animation:wdClick .5s ease-out forwards}
@keyframes wdClick{from{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(1.5)}}
/* 18:00: the window steps aside for a lit table with Priya's phone */
.wd-phone{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;visibility:hidden;container-type:size}
.wd-pst{position:absolute;inset:0;border-radius:18px;overflow:hidden;background:radial-gradient(70% 55% at 50% 108%,rgba(209,243,73,.62),rgba(209,243,73,0) 70%),radial-gradient(60% 50% at 50% -10%,rgba(255,255,255,.9),rgba(255,255,255,0) 70%),linear-gradient(180deg,#F3F2EC,#E9E8E0);box-shadow:0 0 0 1px rgba(32,35,31,.08),0 50px 100px -50px rgba(20,28,22,.45)}
.wd-pst::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(32,35,31,.13) 1px,transparent 1.2px);background-size:16px 16px;-webkit-mask-image:radial-gradient(80% 70% at 50% 45%,#000 30%,transparent 100%);mask-image:radial-gradient(80% 70% at 50% 45%,#000 30%,transparent 100%)}
.wd-pst::after{content:"";position:absolute;left:22%;right:22%;bottom:7%;height:9%;border-radius:50%;background:radial-gradient(closest-side,rgba(20,28,22,.22),transparent);filter:blur(6px)}
.wd-dev{position:relative;z-index:1;height:82%;aspect-ratio:390/844;padding:1.1%;border-radius:13%/6%;background:linear-gradient(160deg,#2A302B,#0D110E 60%);box-shadow:0 34px 50px -26px rgba(10,14,11,.7),0 0 0 1px rgba(10,14,11,.5),inset 0 0 0 1.5px rgba(255,255,255,.08);transform-origin:50% 100%}
.wd-scr{position:relative;width:100%;height:100%;border-radius:11%/5.2%;overflow:hidden;background:#F5F3EC;transform:translateZ(0);clip-path:inset(0 round 11% / 5.2%)}
.wd-ph{position:absolute;left:0;top:0;width:390px;height:844px;transform-origin:0 0}
.wd-pb{opacity:0}
.wd-dev .nm{position:absolute;z-index:3;left:50%;bottom:-4.2%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 5px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px var(--line),var(--sh-1);font-size:13px;font-weight:600;white-space:nowrap}
.wd-dev .nm .av{width:22px;height:22px;font-size:9.5px}
.wd-dev .nm em{font-style:normal;font-weight:500;color:var(--muted)}
.wd-dev .nm em::before{content:"·";margin:0 6px 0 2px;color:#C9C8C0}
.wd-tick{position:absolute;width:7%;aspect-ratio:1;border-radius:50%;background:#A9CF2E;box-shadow:0 0 0 3px rgba(209,243,73,.35);opacity:0;transform:scale(.4);z-index:5;pointer-events:none}
.wd-tick::after{content:"";position:absolute;left:31%;top:22%;width:28%;height:46%;border:solid #1E2B22;border-width:0 2px 2px 0;transform:rotate(45deg)}
@media (max-width:900px){
  .wd{margin:0 10px;border-radius:24px}
  .wd-head{grid-template-columns:1fr;gap:18px;padding-top:56px}
  .wd-who{font-size:13px}
  .wd-pin{min-height:0;align-items:flex-start;padding:calc(env(safe-area-inset-top) + 74px) 0 16px}
  .wd-win{width:100%}
  .wd-tabs{gap:3px;margin-bottom:12px}
  .wd-tab{padding:7px 2px 12px;align-items:center}
  .wd-tab .t{font-size:9.5px;letter-spacing:.04em}
  .wd-tab .n{display:none}
  .wd-tab .bar{left:6px;right:6px;bottom:5px}
  .wd-main{grid-template-columns:minmax(0,1fr);gap:14px}
  .wd-caps{min-height:clamp(118px,19svh,150px)}
  .wd-cap .who{margin-bottom:8px;font-size:13px}
  .wd-cap h3{font-size:clamp(21px,5.6vw,26px)}
  .wd-cap p{font-size:14px;margin-top:6px}
  .wd-bar{height:32px;padding:0 10px}.wd-bar .dots,.wd-bar .url{display:none}
  .wd-cv{aspect-ratio:auto;height:min(calc((100vw - 40px) * 1.25),calc(100svh - 340px));min-height:300px}
  .wd-dev{height:86%}
  .wd-dev .nm{font-size:11px;padding:3px 8px 3px 3px;bottom:-5.5%}.wd-dev .nm .av{width:18px;height:18px}
  .wd-pst{border-radius:14px}
}
@media (max-width:900px) and (max-height:700px){.wd-cap p{display:none}.wd-caps{min-height:96px}}
.sticky-cta.wd-hide{transform:translate(-50%,160%)!important}
/* ===== Phone and tablet (27 Oct): an iPad and an iPhone on a lit table, each showing the app's own markup.
   The iPad: the pen dial (pencilDial.js, ported), handwriting and Convert handwriting (SelectionToolbar).
   The iPhone: Home at 390 px, Checklist picked and a new checklist described. ===== */
.dv{position:relative;max-width:1240px;width:calc(100% - 48px);margin:56px auto 0;aspect-ratio:16/9;border-radius:26px;overflow:hidden;isolation:isolate;box-shadow:0 0 0 1px rgba(32,35,31,.08),0 60px 120px -60px rgba(20,28,22,.45)}
.dv-pst{position:absolute;inset:0;background:radial-gradient(70% 55% at 50% 112%,rgba(209,243,73,.55),rgba(209,243,73,0) 70%),radial-gradient(60% 50% at 50% -10%,rgba(255,255,255,.9),rgba(255,255,255,0) 70%),linear-gradient(180deg,#F3F2EC,#E7E6DE)}
.dv-pst::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(32,35,31,.12) 1px,transparent 1.2px);background-size:18px 18px;-webkit-mask-image:radial-gradient(80% 70% at 50% 45%,#000 30%,transparent 100%);mask-image:radial-gradient(80% 70% at 50% 45%,#000 30%,transparent 100%)}
/* the iPad, landscape: 1180 x 820 points */
.dv-pad{position:absolute;left:5%;top:11%;width:63.5%;padding:1.25%;box-sizing:border-box;border-radius:5.2%/7.4%;background:linear-gradient(160deg,#2A302B,#0D110E 60%);box-shadow:0 46px 70px -34px rgba(10,14,11,.62),0 0 0 1px rgba(10,14,11,.5),inset 0 0 0 1.5px rgba(255,255,255,.08)}
.dv-pscr{position:relative;aspect-ratio:1180/820;border-radius:3.1%/4.4%;overflow:hidden;background:#F5F3EC;transform:translateZ(0);clip-path:inset(0 round 3.1% / 4.4%)}
/* backdrop-filter layers (the tab bar) are not clipped by a rounded overflow in Chrome; clip-path clips them */
.dv-cam{position:absolute;left:50%;top:.5%;width:.55%;aspect-ratio:1;border-radius:50%;background:#2c332e;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transform:translateX(-50%)}
/* the iPhone: 390 x 844 points */
.dv-ph{position:absolute;right:6.5%;bottom:7%;height:80%;aspect-ratio:390/844;padding:.9%;box-sizing:content-box;border-radius:13%/6%;background:linear-gradient(160deg,#2A302B,#0D110E 60%);box-shadow:0 40px 60px -28px rgba(10,14,11,.65),0 0 0 1px rgba(10,14,11,.5),inset 0 0 0 1.5px rgba(255,255,255,.08)}
.dv-phscr{position:relative;width:100%;height:100%;border-radius:11.5%/5.3%;overflow:hidden;background:#EFEEE7;transform:translateZ(0);clip-path:inset(0 round 11.5% / 5.3%)}
.dv-host{position:absolute;left:0;top:0;transform-origin:0 0}
#dvPadHost{width:1180px;height:820px}#dvPhHost{width:390px;height:844px}
.dv-tap{position:absolute;left:0;top:0;width:13%;aspect-ratio:1;border-radius:50%;background:rgba(32,35,31,.18);box-shadow:0 0 0 2px rgba(255,255,255,.7);opacity:0;transform:translate(-50%,-50%) scale(.5);pointer-events:none;z-index:5}
.dv-tap.on{animation:dvTap .55s ease-out}
@keyframes dvTap{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}25%{opacity:1;transform:translate(-50%,-50%) scale(.85)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.25)}}
/* the pen: a plain stylus, its tip on the point it touches */
.dv-pen{position:absolute;left:0;top:0;width:2.1%;z-index:6;pointer-events:none;transform-origin:50% 100%;opacity:0;will-change:transform;filter:drop-shadow(8px 14px 8px rgba(10,14,11,.22))}
.dv-pen svg{display:block;width:100%;height:auto}
.dv-pen.down{filter:drop-shadow(3px 5px 3px rgba(10,14,11,.25))}
.dv-call{z-index:7}
@media (max-width:700px){
  .dv{aspect-ratio:4/5;width:calc(100% - 20px);border-radius:18px}
  .dv-pad{left:4%;top:6%;width:92%}
  .dv-ph{right:5%;bottom:4%;height:52%}
  .dv-pen{width:3.2%}
  .dv-call{left:4%;right:auto;bottom:auto;top:calc(6% + 66vw);max-width:44%;white-space:normal;border-radius:14px;font-size:11.5px;line-height:1.35}
}
