:root {
  --ink: #16181c;
  --muted: #696d76;
  --line: #dfe1e5;
  --soft: #f4f6f8;
  --dark: #111315;
  --amber: #e7a33e;
  --yellow: #f6e59b;
  --green: #c8e3b0;
  --blue: #b7d4f2;
  --purple: #d7c6f0;
  --pink: #f4c4d4;
  --orange: #f5c49a;
  --grey: #d9d6cf;
  --page: min(100% - 3rem, 1216px);
  --radius: 14px;
  color: var(--ink);
  background: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: #fff; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.skip-link {
  position: fixed; left: 1rem; top: 1rem; z-index: 100;
  padding: .75rem 1rem; background: var(--ink); color: white; border-radius: 8px;
  transform: translateY(-200%);
}
.skip-link:focus { transform: none; }

.site-header {
  position: fixed; z-index: 40; inset: 18px 0 auto; width: var(--page); margin-inline: auto;
  height: 68px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  padding: 0 18px 0 24px; border: 1px solid transparent; border-radius: 18px;
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, backdrop-filter .2s ease;
}
.site-header.is-scrolled {
  background: rgba(255,255,255,.76); border-color: rgba(22,24,28,.08);
  box-shadow: 0 12px 36px rgba(22,24,28,.08); backdrop-filter: blur(22px) saturate(160%);
}
.site-header nav { display: flex; gap: 42px; }
.site-header nav a, footer nav a { color: #535761; font-size: 15px; font-weight: 500; text-decoration: none; }
.site-header nav a:hover, footer nav a:hover { color: var(--ink); }
.site-header > .button { justify-self: end; }
.brand { display: inline-flex; align-items: center; gap: 10px; width: fit-content; font-size: 24px; font-weight: 750; letter-spacing: -.04em; text-decoration: none; }
.brand-mark { display: inline-flex; align-items: center; gap: 2px; padding: 6px 4px; border-radius: 6px; background: var(--ink); }
.brand-mark i { width: 3px; height: 12px; border-radius: 2px; background: var(--yellow); }
.brand-mark i:nth-child(2) { background: var(--green); height: 9px; }
.brand-mark i:nth-child(3) { background: var(--blue); height: 14px; }
.brand-mark i:nth-child(4) { background: var(--pink); height: 7px; }

.button {
  display: inline-flex; justify-content: center; align-items: center; min-height: 54px; padding: 0 24px;
  border: 0; border-radius: 12px; background: var(--ink); color: white; box-shadow: 0 7px 18px rgba(22,24,28,.16);
  font-size: 16px; font-weight: 680; letter-spacing: -.01em; text-decoration: none;
  transition: transform .2s cubic-bezier(.2,.8,.2,1), background-color .2s ease, box-shadow .2s ease;
}
.button:hover { transform: translateY(-2px); background: #000; box-shadow: 0 12px 28px rgba(22,24,28,.2); }
.button:active { transform: scale(.98); }
.button[aria-disabled="true"] { cursor: not-allowed; opacity: .58; pointer-events: none; box-shadow: none; }
.button-small { min-height: 44px; padding-inline: 19px; font-size: 14px; border-radius: 11px; }
.button:focus-visible, .text-link:focus-visible, nav a:focus-visible, summary:focus-visible { outline: 3px solid rgba(60,110,220,.35); outline-offset: 3px; }
.text-link { font-weight: 650; text-underline-offset: 5px; text-decoration-thickness: 1.5px; }

.hero {
  min-height: 900px; width: var(--page); margin-inline: auto; padding: 150px 0 80px;
  display: grid; grid-template-columns: minmax(510px, 1fr) minmax(590px, 1.16fr); align-items: center; gap: 34px;
}
.hero-copy { position: relative; z-index: 2; }
.hero h1 { margin: 0; max-width: 650px; font-size: clamp(58px, 5.25vw, 80px); line-height: .96; letter-spacing: -.067em; font-weight: 760; }
.hero-copy > p { max-width: 515px; margin: 34px 0 28px; color: var(--muted); font-size: clamp(19px, 1.6vw, 23px); line-height: 1.5; letter-spacing: -.015em; }
.hero-actions { display: flex; align-items: center; gap: 32px; }
.hero-copy > small, .pricing-copy > small { display: block; margin-top: 17px; color: var(--muted); font-size: 14px; letter-spacing: .01em; }

.product-stage { position: relative; width: 760px; margin-right: -190px; }
.mac-frame { position: relative; padding: 14px 14px 18px; border-radius: 27px 27px 11px 11px; background: linear-gradient(145deg,#46484d 0%,#090a0c 10%,#181a1e 88%,#34363a 100%); box-shadow: 0 45px 65px rgba(18,28,40,.22); }
.mac-camera { position: absolute; z-index: 5; top: 14px; left: 50%; width: 108px; height: 23px; transform: translateX(-50%); background: #08090a; border-radius: 0 0 13px 13px; }
.mac-screen { position: relative; height: 550px; overflow: hidden; border-radius: 15px 15px 5px 5px; background: radial-gradient(circle at 68% 24%,#e9f1fb 0 17%,transparent 38%), linear-gradient(155deg,#d8e7f6 0%,#a6c8e0 40%,#54738a 67%,#263944 100%); }
.mac-screen::before { content:""; position:absolute; inset:33% -5% -20% -10%; background: linear-gradient(155deg,transparent 0 24%,rgba(27,46,58,.65) 25% 27%,transparent 28%), radial-gradient(ellipse at 45% 80%,#243943 0 24%,#466473 25% 31%,#a4c8da 32% 37%,#2e4857 38% 52%,transparent 53%); transform: rotate(-3deg); }
.menu-bar { position: absolute; z-index: 2; inset: 0 0 auto; height: 29px; display: flex; align-items: center; gap: 16px; padding: 0 14px; background: rgba(235,243,250,.78); backdrop-filter: blur(16px); color: #14191d; font-size: 10px; }
.menu-bar time { margin-left: auto; }
.apple-glyph { font-size: 8px; }
.desktop-copy { position: absolute; left: 26px; top: 58px; color: rgba(255,255,255,.9); text-shadow: 0 1px 8px rgba(0,0,0,.18); }
.desktop-copy span { display: block; font-size: 12px; }
.desktop-copy strong { display: block; margin-top: 3px; font-size: 22px; letter-spacing: -.03em; }
.dock { position: absolute; z-index: 3; bottom: 12px; left: 50%; display: flex; gap: 8px; padding: 7px 9px; transform: translateX(-50%); border: 1px solid rgba(255,255,255,.25); border-radius: 14px; background: rgba(235,240,245,.37); backdrop-filter: blur(16px); }
.dock i { width: 29px; height: 29px; border-radius: 7px; background: linear-gradient(145deg,#75bdf3,#286fcb); box-shadow: inset 0 1px rgba(255,255,255,.65); }
.dock i:nth-child(2) { background: linear-gradient(145deg,#fff,#d7dde3); }
.dock i:nth-child(3) { background: linear-gradient(145deg,#72d98d,#27a44a); }
.dock i:nth-child(4) { background: linear-gradient(145deg,#f8cf58,#e5872e); }
.dock i:nth-child(5) { background: linear-gradient(145deg,#e4a0ef,#8549c4); }
.dock i:nth-child(6) { background: linear-gradient(145deg,#ff9898,#e74646); }
.dock i:nth-child(7) { background: linear-gradient(145deg,#858b94,#30343b); }
.mac-base { position: absolute; z-index: -1; left: 50%; bottom: -34px; width: 920px; height: 38px; transform: translateX(-50%); border-radius: 5px 5px 42px 42px; background: linear-gradient(#d8d9dc,#8f9195 70%,#d9dade); box-shadow: 0 12px 18px rgba(21,24,30,.12); }
.mac-base::after { content:""; position:absolute; left:50%; top:0; width:130px; height:9px; transform:translateX(-50%); border-radius:0 0 10px 10px; background:#8b8d91; }

.open-note { position: absolute; z-index: 6; left: 235px; top: 264px; width: 265px; min-height: 224px; padding: 13px 18px 18px; border: 1px solid rgba(84,68,24,.12); border-radius: 13px; background: var(--yellow); color: #3d3420; box-shadow: 0 18px 34px rgba(20,29,38,.26); transform: rotate(.3deg); }
.note-toolbar { display:flex; align-items:center; gap:6px; }
.note-toolbar span { width:10px; height:10px; border-radius:50%; background:#e25f51; }
.note-toolbar span:nth-child(2){ background:#e2a738; }.note-toolbar span:nth-child(3){ background:#63ad66; }.note-toolbar b{ margin-left:auto; font-size:10px; }
.open-note h2 { margin:22px 0 12px; padding-bottom:10px; border-bottom:1px solid rgba(61,52,32,.35); font: 600 18px/1.2 "Comic Sans MS", "Bradley Hand", cursive; }
.open-note p { font: 16px/1.65 "Comic Sans MS", "Bradley Hand", cursive; }
.open-note small { position:absolute; right:16px; bottom:12px; opacity:.65; font-size:9px; }
.edge-demo { position:absolute; z-index:5; inset: 0 auto 0 0; width:180px; }
.edge-rail { position:absolute; z-index:4; left:0; top:50%; width:42px; height:auto; padding:22px 0; transform:translateY(-50%); border-radius:0 12px 12px 0; background:rgba(18,21,25,.87); box-shadow:6px 0 16px rgba(18,21,25,.18); display:flex; flex-direction:column; align-items:center; gap:16px; }
.edge-rail i { width:18px; height:4px; border-radius:3px; }
.dash-yellow{background:var(--yellow)}.dash-green{background:var(--green)}.dash-blue{background:var(--blue)}.dash-purple{background:var(--purple)}.dash-pink{background:var(--pink)}.dash-orange{background:var(--orange)}.dash-grey{background:var(--grey)}
.fan-note { position:absolute; left:25px; width:170px; height:104px; padding:23px 16px 14px 42px; border-radius:0 10px 10px 0; box-shadow:0 12px 24px rgba(22,24,28,.2); transform:translateX(-143px) rotate(0); transition: transform .35s cubic-bezier(.2,.8,.2,1); }
.fan-note span { font: 14px/1.4 "Comic Sans MS", "Bradley Hand", cursive; }
.fan-yellow { top:96px; background:var(--yellow); }.fan-green { top:177px; background:var(--green); transition-delay:.045s; }.fan-blue { top:258px; background:var(--blue); transition-delay:.09s; }
.product-stage:hover .fan-yellow { transform:translateX(0) rotate(8deg); }.product-stage:hover .fan-green { transform:translateX(14px) rotate(-3deg); }.product-stage:hover .fan-blue { transform:translateX(2px) rotate(3deg); }
.demo-hint { margin:56px 0 0; text-align:center; color:var(--muted); font-size:13px; }

.states { padding: 120px max(24px, calc((100vw - 1216px)/2)) 130px; border-top:1px solid var(--line); }
.section-heading h2, .details > h2, .faq > h2 { margin:0; font-size:clamp(42px,5vw,72px); line-height:1; letter-spacing:-.055em; }
.section-heading { text-align:center; margin-bottom:72px; }
.state-sequence { position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:0; }
.state { position:relative; padding:0 36px; border-right:1px solid var(--line); }
.state:first-child{padding-left:0}.state:last-child{padding-right:0;border-right:0}
.state-visual { position:relative; height:270px; margin-bottom:28px; overflow:hidden; }
.state-screen { position:absolute; inset:15px 0 12px 16px; border-radius:22px 0 0 22px; border:9px solid #17191c; border-right:0; background:linear-gradient(145deg,#eef4fb,#d8e7f6 45%,#fff); box-shadow:0 0 18px rgba(25,31,38,.14); }
.mini-rail { position:absolute; z-index:2; left:25px; top:78px; width:17px; padding:14px 4px; display:grid; gap:8px; background:#1b1d20; border-radius:0 7px 7px 0; }
.mini-rail i{width:9px;height:3px;border-radius:2px;background:var(--yellow)}.mini-rail i:nth-child(2){background:var(--green)}.mini-rail i:nth-child(3){background:var(--blue)}.mini-rail i:nth-child(4){background:var(--pink)}
.mini-fan { position:absolute; z-index:3; left:25px; top:47px; display:grid; gap:4px; }
.mini-fan i { width:112px; height:34px; border-radius:0 6px 6px 0; background:var(--yellow); box-shadow:0 4px 10px rgba(22,24,28,.14); transform:translateX(calc(var(--i,0) * 5px)); }
.mini-fan i:nth-child(2){background:var(--green);--i:1}.mini-fan i:nth-child(3){background:var(--blue);--i:2}.mini-fan i:nth-child(4){background:var(--purple);--i:3}.mini-fan i:nth-child(5){background:var(--pink);--i:4}
.mini-open-note { position:absolute; z-index:4; left:25px; top:42px; width:185px; min-height:188px; padding:24px 18px; border-radius:9px; background:var(--yellow); color:#3d3420; box-shadow:0 14px 24px rgba(22,24,28,.18); transform:rotate(0); font:18px/1.5 "Comic Sans MS",cursive; }
.mini-open-note small{font-size:13px}.state-number{display:flex;justify-content:space-between;margin:0 0 28px;color:#8a8e96;font:600 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.state-number span{color:var(--ink);font-family:inherit}.state h3{margin:0 0 10px;font-size:22px;letter-spacing:-.025em}.state>p:last-child{margin:0;color:var(--muted);font-size:16px;line-height:1.5}

.library-showcase {
  width: var(--page);
  margin: 0 auto;
  padding: 118px 0 130px;
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(600px, 1.28fr);
  gap: 70px;
  align-items: center;
}
.eyebrow {
  margin: 0 0 20px;
  color: #9a6700;
  font: 700 12px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.library-copy h2 {
  margin: 0;
  font-size: clamp(48px, 5vw, 72px);
  line-height: .96;
  letter-spacing: -.06em;
}
.library-copy > p:not(.eyebrow) {
  margin: 30px 0 34px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.55;
}
.library-copy ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}
.library-copy li {
  padding: 15px 0;
  border-bottom: 1px solid var(--line);
  font-size: 15px;
}
.library-window {
  margin: 0;
  padding: 10px;
  border: 1px solid #33373c;
  border-radius: 20px;
  background: #17191c;
  box-shadow: 0 34px 70px rgba(22, 24, 28, .2);
  transform: rotate(.35deg);
}
.library-window img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
}
.library-window figcaption {
  padding: 12px 8px 5px;
  color: #aeb2b8;
  font-size: 12px;
  text-align: center;
}

.privacy { min-height:650px; display:grid; grid-template-columns:1.05fr .95fr; gap:80px; align-items:center; padding:110px max(24px,calc((100vw - 1216px)/2)); color:#fff; background:var(--dark); }
.privacy h2 { margin:0;font-size:clamp(52px,6vw,82px);line-height:.98;letter-spacing:-.06em; }
.privacy-copy>p{margin:32px 0 52px;color:#bdc0c6;font-size:21px;line-height:1.5}.privacy ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #393c40}.privacy li{padding:20px 16px 20px 0;border-bottom:1px solid #393c40;color:var(--amber);font-size:15px}.privacy li:nth-child(odd){border-right:1px solid #393c40}.privacy li:nth-child(even){padding-left:20px}
.privacy-visual{position:relative;height:390px}.line-mac{position:absolute;right:0;top:22px;width:310px;height:250px;border:2px solid #8a8e94;border-radius:16px 16px 2px 2px}.line-mac:after{content:"";position:absolute;left:-38px;right:-38px;bottom:-25px;height:24px;border:2px solid #8a8e94;border-radius:2px 2px 14px 14px}.line-mac span{position:absolute;left:50%;top:50%;width:44px;height:54px;transform:translate(-50%,-50%);border:2px solid #aaaeb4;border-radius:50% 48% 55% 45%}.line-mac i{position:absolute;left:2px;width:17px;height:22px;border-radius:0 3px 3px 0;background:var(--yellow)}.line-mac i:nth-of-type(1){top:45px}.line-mac i:nth-of-type(2){top:71px;background:var(--green)}.line-mac i:nth-of-type(3){top:97px;background:var(--blue)}.line-mac i:nth-of-type(4){top:123px;background:var(--pink)}
.privacy-route{position:absolute;right:324px;top:146px;display:flex;align-items:center;gap:12px;color:var(--amber)}.privacy-route span{width:42px;border-top:1px dashed var(--amber)}.privacy-route b{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--amber);border-radius:50%;font-size:22px}.folder-icon{position:absolute;left:0;top:142px;width:75px;height:51px;border:2px solid #9ea2a8;border-radius:6px}.folder-icon:before{content:"";position:absolute;left:8px;top:-10px;width:31px;height:12px;border:2px solid #9ea2a8;border-bottom:0;border-radius:5px 5px 0 0}

.details { padding:120px max(24px,calc((100vw - 1216px)/2)); }.details>h2{text-align:center;font-size:clamp(42px,4.5vw,64px)}.detail-list{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-list article{min-height:230px;padding:40px 26px;text-align:center;border-right:1px solid var(--line)}.detail-list article:last-child{border-right:0}.detail-list svg{width:48px;height:48px;fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.detail-list h3{margin:24px 0 8px;font-size:17px;letter-spacing:-.02em}.detail-list p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.keycap{display:inline-grid;place-items:center;width:65px;height:42px;margin-top:3px;border:1.5px solid var(--ink);border-radius:7px;box-shadow:0 3px 0 #c8cbd0;font:600 17px ui-monospace,monospace}.swatches{display:inline-grid;grid-template-columns:repeat(4,12px);gap:5px;padding-top:7px}.swatches i{width:12px;height:12px;border-radius:50%;background:var(--yellow)}.swatches i:nth-child(2){background:var(--green)}.swatches i:nth-child(3){background:var(--blue)}.swatches i:nth-child(4){background:var(--purple)}.swatches i:nth-child(5){background:var(--pink)}.swatches i:nth-child(6){background:var(--orange)}.swatches i:nth-child(7){background:var(--grey)}

.pricing { position:relative;min-height:650px;display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:55px;width:var(--page);margin:auto;padding:95px 64px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden }.pricing h2{margin:0;font-size:clamp(58px,6vw,84px);line-height:.91;letter-spacing:-.064em}.pricing-copy>p{max-width:420px;margin:30px 0 32px;color:var(--muted);font-size:19px;line-height:1.48}.price{display:flex;align-items:baseline;gap:13px;margin-bottom:24px;letter-spacing:-.025em}.price strong{font-size:46px;line-height:1}.price del{color:#8b8f97;font-size:22px;font-weight:650;text-decoration-thickness:1.5px}.price span{color:var(--muted);font-size:14px;letter-spacing:0}.pricing-notes{position:relative;height:430px}.price-note{position:absolute;top:80px;left:45%;width:340px;height:300px;border:1px solid rgba(30,35,42,.1);border-radius:11px;background:var(--grey);box-shadow:0 12px 26px rgba(22,24,28,.11);transform-origin:bottom right}.pn-grey{transform:translateX(120px) rotate(6deg)}.pn-orange{background:var(--orange);transform:translateX(85px) rotate(4deg)}.pn-pink{background:var(--pink);transform:translateX(50px) rotate(2deg)}.pn-blue{background:var(--blue);transform:translateX(15px) rotate(0)}.pn-purple{background:var(--purple);transform:translateX(-20px) rotate(-2deg)}.pn-yellow{background:var(--yellow);transform:translateX(-55px) rotate(-4deg);box-shadow:0 24px 42px rgba(22,24,28,.18)}.price-note:before{content:"•••";position:absolute;right:18px;top:12px;font-style:normal;letter-spacing:2px;color:rgba(40,40,35,.65)}.pricing-rail{position:absolute;right:-64px;top:0;width:32px;height:430px;background:#eff1f3;border-inline:1px solid #d8dade;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}.pricing-rail b{width:14px;height:3px;border-radius:3px;background:var(--yellow)}.pricing-rail b:nth-child(2){background:var(--green)}.pricing-rail b:nth-child(3){background:var(--blue)}.pricing-rail b:nth-child(4){background:var(--purple)}.pricing-rail b:nth-child(5){background:var(--pink)}.pricing-rail b:nth-child(6){background:var(--orange)}

.faq{width:var(--page);margin:auto;padding:110px 0 90px}.faq>h2{font-size:clamp(44px,4.5vw,64px)}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 64px;margin-top:54px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:24px 0}.faq summary{position:relative;padding-right:34px;cursor:pointer;list-style:none;font-size:18px;font-weight:680;letter-spacing:-.02em}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:-2px;font-size:24px;font-weight:400;color:var(--muted)}.faq details[open] summary:after{content:"−"}.faq details p{margin:14px 40px 0 0;color:var(--muted);font-size:15px;line-height:1.55}

footer{width:var(--page);margin:auto;padding:34px 0 44px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}footer nav{display:flex;gap:32px}footer p{justify-self:end;margin:0;color:var(--muted);font-size:14px}
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}.js .reveal.is-visible{opacity:1;transform:none}

@media (max-width: 1080px) {
  :root{--page:min(100% - 2.5rem,960px)}
  .hero{grid-template-columns:1fr;padding-top:155px;text-align:center}.hero-copy>p{margin-inline:auto}.hero-actions{justify-content:center}.product-stage{width:780px;margin:30px auto 0;transform:translateX(5%)}.hero{min-height:1180px}.state{padding-inline:22px}.library-showcase{grid-template-columns:1fr;gap:52px}.library-copy{max-width:680px}.privacy{grid-template-columns:1fr}.privacy-visual{max-width:600px;width:100%;margin:auto}.details,.states,.privacy{padding-inline:max(20px,calc((100vw - 960px)/2))}.pricing{padding-inline:40px}.price-note{left:34%;width:300px}.detail-list{grid-template-columns:repeat(2,1fr)}.detail-list article:nth-child(2){border-right:0}.detail-list article:nth-child(-n+2){border-bottom:1px solid var(--line)}
}

@media (max-width: 720px) {
  :root{--page:calc(100% - 32px)}
  html{scroll-behavior:auto}.site-header{inset:10px 0 auto;height:58px;padding:0 8px 0 14px;border-radius:14px;background:rgba(255,255,255,.86);border-color:rgba(22,24,28,.07);backdrop-filter:blur(18px)}.site-header nav{display:none}.brand{font-size:20px}.brand-mark{display:none}.button-small{min-height:40px;padding-inline:16px}.hero{display:block;min-height:auto;padding:130px 0 86px;text-align:left}.hero h1{font-size:clamp(52px,15vw,72px);letter-spacing:-.065em}.hero-copy>p{margin:26px 0;font-size:19px}.hero-actions{justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:20px}.product-stage{width:100%;height:370px;margin:66px 0 0;transform:none;overflow:hidden}.mac-frame{width:610px;transform:scale(.58);transform-origin:top left}.mac-screen{height:420px}.open-note{left:185px;top:196px;transform:scale(.78);transform-origin:top left}.fan-note{display:none}.demo-hint{display:none}.mac-base{width:680px}.states{padding:82px 16px}.section-heading{text-align:left;margin-bottom:48px}.state-sequence{grid-template-columns:1fr;gap:70px}.state{padding:0;border:0}.state-visual{height:240px}.library-showcase{padding:82px 0 92px;gap:40px}.library-copy h2{font-size:52px}.library-window{padding:6px;border-radius:14px;transform:none}.library-window img{border-radius:9px}.privacy{display:block;padding:80px 20px;overflow:hidden}.privacy h2{font-size:54px}.privacy-copy>p{font-size:18px}.privacy ul{grid-template-columns:1fr}.privacy li,.privacy li:nth-child(even){padding:16px 0;border-right:0}.privacy-visual{height:330px;margin-top:70px;transform:scale(.78);transform-origin:left top}.details{padding:82px 16px}.details>h2{text-align:left}.detail-list{grid-template-columns:1fr;margin-top:46px}.detail-list article{min-height:190px;border-right:0;border-bottom:1px solid var(--line)}.detail-list article:last-child{border-bottom:0}.pricing{display:block;min-height:auto;width:100%;padding:84px 24px}.pricing h2{font-size:58px}.pricing-notes{height:380px;margin:50px 0 -35px;transform:scale(.78);transform-origin:left center}.faq{padding:80px 0}.faq-grid{grid-template-columns:1fr;gap:0}.faq details:nth-child(2){grid-row:2}.faq details:nth-child(3){grid-row:3}.faq details:nth-child(4){grid-row:4}footer{grid-template-columns:1fr;gap:28px;text-align:left}footer nav{flex-wrap:wrap}footer p{justify-self:start}.js .reveal{transform:none;transition:opacity .3s ease}
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .reveal{transform:none}.product-stage .fan-note{transform:translateX(0)}
}

@media (prefers-reduced-transparency: reduce) {
  .site-header,.site-header.is-scrolled{background:#fff;backdrop-filter:none}.menu-bar,.dock{backdrop-filter:none;background:#eef1f4}
}

@media (prefers-contrast: more) {
  :root{--muted:#454850;--line:#a6a9ae}.button{outline:2px solid #000}.site-header{border-color:#777}
}
