:root { --ink:#1c1b1f; --muted:#5b5a62; --line:#dedde3; --mist:#f6f6f7; --white:#fff; --blue:#0067b8; --blue-dark:#005ca6; --cyan:#1bc3e9; --lilac:#e7e4ff; --peach:#ffe4d4; --mint:#dff5ed; --shadow:0 24px 60px rgba(25, 33, 52, .14); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; overflow-x:clip; color:var(--ink); background:var(--white); font-family:"Segoe UI Variable", "Segoe UI", Arial, sans-serif; font-size:16px; line-height:1.5; }
a { color:inherit; text-decoration:none; }
:focus-visible { outline:3px solid #005fb8; outline-offset:3px; }
.skip-link { position:absolute; left:12px; top:-48px; padding:10px 14px; background:var(--ink); color:white; z-index:20; border-radius:0 0 8px 8px; }.skip-link:focus { top:0; }
.site-header { height:76px; max-width:1440px; margin:auto; padding:0 6vw; display:flex; align-items:center; gap:36px; border-bottom:1px solid transparent; }
.brand { display:inline-flex; align-items:center; gap:10px; font-weight:650; letter-spacing:-.02em; white-space:nowrap; }.brand img { border-radius:9px; }.main-nav { display:flex; align-items:center; gap:26px; margin-left:24px; color:#4e4d55; font-size:14px; }.main-nav a,.header-link,.text-link { transition:color .2s ease; }.main-nav a:hover,.header-link:hover,.text-link:hover { color:var(--blue); }.header-link { margin-left:auto; color:var(--blue); font-weight:600; font-size:14px; }.header-link span,.text-link span { margin-left:5px; }
.hero { position:relative; min-height:640px; max-width:1440px; margin:auto; padding:78px 6vw 70px; display:grid; grid-template-columns:minmax(300px, .84fr) minmax(520px, 1.16fr); align-items:center; gap:58px; overflow:hidden; }.hero:before { content:""; position:absolute; width:640px; height:640px; right:-70px; top:20px; background:radial-gradient(circle, rgba(47,194,229,.2) 0, rgba(86,158,240,.12) 35%, rgba(255,255,255,0) 69%); pointer-events:none; }.hero-copy,.hero-stage,.feature-copy,.feature-art { min-width:0; }.hero-copy { position:relative; z-index:1; }.eyebrow,.feature-kicker,.edition-label { margin:0 0 15px; color:#52525b; font-family:"Cascadia Mono", Consolas, monospace; font-size:12px; letter-spacing:.03em; text-transform:uppercase; }.window-mark { display:inline-grid; grid-template-columns:repeat(2,4px); grid-template-rows:repeat(2,4px); gap:2px; width:14px; height:14px; margin-right:8px; vertical-align:-2px; background:linear-gradient(90deg,var(--blue) 45%,transparent 45% 55%,var(--blue) 55%),linear-gradient(var(--blue) 45%,transparent 45% 55%,var(--blue) 55%); }
h1,h2,h3,p { margin-top:0; } h1,h2,h3 { letter-spacing:-.045em; line-height:1.02; text-wrap:balance; } p,li { text-wrap:pretty; }.hero h1 { margin-bottom:24px; font-size:clamp(48px,5.25vw,78px); font-weight:650; }.hero h1 em { color:var(--blue); font-style:normal; }.hero-summary { max-width:480px; margin-bottom:29px; color:var(--muted); font-size:20px; line-height:1.45; }.hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:22px; }.button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 20px; gap:7px; border-radius:4px; font-weight:600; font-size:15px; transition:background-color .2s ease, transform .2s ease; }.button:hover { transform:translateY(-1px); }.button-primary { background:var(--blue); color:white; }.button-primary:hover { background:var(--blue-dark); }.button-secondary { border:1px solid #777680; background:white; }.button-secondary:hover { border-color:var(--ink); background:#fafafa; }.text-link { display:inline-block; color:var(--blue); font-size:15px; font-weight:600; }.system-note { margin:28px 0 0; color:#72717a; font-size:13px; }
.hero-stage { position:relative; min-height:470px; z-index:1; }.stage-orbit { position:absolute; border:1px solid rgba(0,103,184,.14); border-radius:50%; }.orbit-one { width:540px; height:540px; left:50%; top:-45px; transform:translateX(-50%); }.orbit-two { width:400px; height:400px; left:50%; top:25px; transform:translateX(-50%); border-color:rgba(27,195,233,.34); }.product-window { position:absolute; width:min(650px,100%); left:50%; top:66px; transform:translateX(-50%) rotate(-2.2deg); overflow:hidden; border:1px solid rgba(62,70,91,.24); border-radius:15px; background:#f8f8fa; box-shadow:var(--shadow); }.window-bar { height:40px; padding:0 14px; display:flex; align-items:center; justify-content:space-between; background:#fdfdfe; border-bottom:1px solid #e6e7eb; font-size:11px; }.window-identity { display:flex; align-items:center; gap:6px; color:#42434a; }.window-identity img { width:18px; height:18px; border-radius:4px; }.window-controls { display:flex; gap:11px; }.window-controls i { width:9px; height:9px; border-top:1px solid #4f5057; }.window-controls i:last-child { border:1px solid #4f5057; transform:rotate(45deg); width:8px; height:8px; }.window-content { display:flex; min-height:321px; }.preview-nav { width:49px; padding-top:16px; display:flex; flex-direction:column; align-items:center; gap:13px; background:#f0f1f4; color:#81828b; font-size:17px; }.preview-nav .active { display:grid; place-items:center; width:30px; height:30px; color:var(--blue); border-radius:7px; background:#e1f1fb; }.preview-main { flex:1; padding:25px; }.preview-heading { display:flex; justify-content:space-between; align-items:flex-start; }.preview-heading b { display:block; font-size:16px; }.preview-heading small,.preview-card small { display:block; margin-top:2px; color:#6f7079; font-size:11px; }.preview-heading button { padding:5px 11px; border:1px solid #c5c7cd; border-radius:4px; background:white; font:inherit; font-size:11px; }.monitor-stage { height:158px; margin:18px 0; display:flex; align-items:center; justify-content:center; gap:17px; padding:14px 16px 5px; border-radius:10px; background:linear-gradient(135deg,#edf6fc,#f0effc); }.monitor { position:relative; border:4px solid #2c3e56; border-bottom-width:8px; border-radius:7px; box-shadow:0 5px 10px rgba(29,40,64,.16); color:white; text-align:center; font-size:12px; }.monitor span { display:grid; place-items:center; width:23px; height:23px; position:absolute; right:8px; top:8px; border-radius:50%; background:rgba(255,255,255,.86); color:#24324b; font-size:10px; }.monitor small { position:absolute; left:0; right:0; bottom:8px; font-size:8px; color:white; }.monitor-one { width:135px; height:84px; background:linear-gradient(135deg,#2582c7,#acdcfa 56%,#f7c8c4); }.monitor-two { width:177px; height:109px; background:linear-gradient(140deg,#7dc3ed 0%,#3e57ac 48%,#d8bde8 100%); }.monitor-three { width:104px; height:65px; background:linear-gradient(135deg,#f0b76b,#db7d8d 47%,#7653b5); }.preview-card { padding:11px 13px; display:flex; align-items:center; gap:10px; border:1px solid #e0e1e6; border-radius:8px; background:white; font-size:12px; }.preview-card b { display:block; }.scene-dot { width:10px; height:10px; margin-left:auto; border-radius:50%; background:linear-gradient(135deg,#29bbe1,#7561d5); }.apply-button { padding:7px 10px; border:0; border-radius:4px; color:white; background:var(--blue); font-size:11px; }.preview-tag { position:absolute; z-index:2; padding:10px 13px; border:1px solid rgba(255,255,255,.8); border-radius:9px; background:rgba(255,255,255,.92); box-shadow:0 10px 25px rgba(30,50,85,.12); font-size:12px; font-weight:600; }.tag-top { top:20px; right:0; }.tag-bottom { left:3px; bottom:8px; }.tag-icon { margin-right:6px; color:var(--blue); }
.intro-band { min-height:224px; padding:42px 6vw; display:flex; align-items:center; justify-content:space-between; gap:48px; background:var(--ink); color:white; }.intro-band>div { max-width:980px; }.intro-band .intro-lead { max-width:760px; margin:0; font-size:clamp(22px,2.25vw,34px); font-weight:400; line-height:1.2; letter-spacing:-.035em; }.feature-overview { display:flex; flex-wrap:wrap; gap:9px 22px; margin:23px 0 0; padding:0; list-style:none; color:#c8c8cf; font-size:13px; }.feature-overview li { position:relative; padding-left:14px; }.feature-overview li:before { content:""; position:absolute; left:0; top:.58em; width:5px; height:5px; border-radius:50%; background:#86dff3; }.intro-band .text-link { flex:none; color:#90dfff; white-space:nowrap; }
.customise { max-width:1240px; margin:auto; padding:130px 30px 112px; }.section-heading { max-width:670px; }.section-heading h2,.how-it-works h2,.editions h2 { margin-bottom:19px; font-size:clamp(38px,4vw,58px); font-weight:620; }.section-heading>p:last-child { max-width:580px; color:var(--muted); font-size:18px; }.feature-list { margin-top:75px; }.feature { min-height:520px; display:grid; grid-template-columns:43% 57%; align-items:center; border-top:1px solid var(--line); }.feature:last-child { border-bottom:1px solid var(--line); }.feature-copy { max-width:430px; padding:62px 34px 62px 0; }.feature-kicker { margin-bottom:14px; color:#6a6971; }.feature h3 { margin-bottom:17px; font-size:36px; font-weight:620; }.feature-copy>p:not(.feature-kicker) { margin-bottom:20px; color:var(--muted); }.feature-points,.edition-list { margin:0; padding:0; list-style:none; }.feature-points { margin-bottom:24px; color:#4f4e56; font-size:14px; line-height:1.45; }.feature-points li { position:relative; margin-top:10px; padding-left:19px; }.feature-points li:before { content:""; position:absolute; left:1px; top:.64em; width:6px; height:6px; border-radius:50%; background:var(--blue); }.feature-art { position:relative; min-height:382px; overflow:hidden; border-radius:18px; }.feature:nth-child(even) .feature-copy { order:2; padding-left:72px; padding-right:0; }.feature:nth-child(even) .feature-art { order:1; }
.art-displays { background:linear-gradient(140deg,#d7f6ff,#eceaff 57%,#f9e8db); }.art-displays:before { content:""; position:absolute; width:520px; height:230px; left:0; bottom:-155px; border:1px solid rgba(0,96,175,.2); border-radius:50%; }.screen { position:absolute; border:7px solid #27364c; border-bottom-width:11px; border-radius:10px; box-shadow:0 17px 25px rgba(42,53,88,.18); }.s-one { width:166px; height:106px; left:11%; bottom:96px; background:linear-gradient(135deg,#f2d1c4,#f88e83 36%,#7765c7); transform:rotate(-9deg); }.s-two { width:260px; height:163px; left:29%; bottom:72px; background:linear-gradient(135deg,#3c9dd3,#7dc7ea 45%,#e9c1d1); z-index:1; }.s-three { width:128px; height:81px; right:6%; bottom:105px; background:linear-gradient(135deg,#fed36e,#e79978 50%,#7064bd); transform:rotate(10deg); }.picture-card { position:absolute; right:23px; top:22px; min-width:151px; padding:11px; border-radius:9px; background:rgba(255,255,255,.85); box-shadow:0 10px 25px rgba(42,53,88,.12); font-size:11px; }.picture-card span { display:block; height:50px; margin-bottom:8px; border-radius:5px; background:linear-gradient(140deg,#1d97d2,#edf5fa 57%,#ea8e83); }.picture-card b,.picture-card small { display:block; }.picture-card small { margin-top:2px; color:#73737c; font-size:9px; }
.art-taskbar { background:linear-gradient(142deg,#dff5ed,#ddecfa 55%,#eee9ff); }.taskbar-desktop { position:absolute; width:70%; height:72%; left:6%; top:15%; overflow:hidden; border:6px solid #2d3a50; border-radius:13px; background:#70b8dc; box-shadow:0 20px 34px rgba(39,55,84,.2); }.taskbar-wallpaper { position:absolute; inset:0; background:radial-gradient(circle at 58% 42%,rgba(255,240,203,.92) 0 5%,rgba(255,240,203,0) 27%),linear-gradient(142deg,#69c6df,#508bc5 49%,#6754a8); }.taskbar-preview { position:absolute; right:0; bottom:0; left:0; height:36px; padding:9px 12px; display:flex; align-items:center; gap:7px; background:rgba(24,34,64,.82); backdrop-filter:blur(9px); }.taskbar-preview i { width:14px; height:14px; border-radius:3px; background:#f2f5ff; }.taskbar-preview i:nth-child(2) { background:#4ba7ff; }.taskbar-preview i:nth-child(3) { background:#f2ca5a; }.taskbar-preview i:nth-child(4) { background:#e388cc; }.taskbar-preview span { width:44px; height:5px; margin-left:auto; border-radius:5px; background:rgba(230,240,255,.58); }.placement-panel { position:absolute; z-index:2; right:5%; bottom:7%; width:198px; padding:15px; display:grid; gap:6px; border:1px solid rgba(255,255,255,.75); border-radius:11px; background:rgba(255,255,255,.91); color:#353641; box-shadow:0 14px 30px rgba(44,59,85,.16); font-size:10px; pointer-events:none; }.placement-panel b { margin-top:3px; font-size:10px; }.placement-panel span { padding:7px 9px; border:1px solid #e1e3e8; border-radius:5px; background:#f7f7f9; color:#696a72; }.placement-panel button { justify-self:end; margin-top:3px; padding:6px 12px; border:0; border-radius:4px; background:var(--blue); color:white; font:inherit; }
.art-shell { background:linear-gradient(135deg,#eaebff,#d6f5fd); }.mini-desktop { position:absolute; width:63%; height:76%; left:7%; top:12%; overflow:hidden; border:7px solid #30374a; border-bottom-width:13px; border-radius:13px; background:linear-gradient(135deg,#79d8f0,#3181df 48%,#4d3c9d); box-shadow:0 20px 32px rgba(45,51,94,.22); }.desktop-glow { position:absolute; width:260px; height:260px; left:15%; top:8%; border-radius:50%; background:radial-gradient(circle,rgba(255,255,255,.66),rgba(255,255,255,0) 69%); }.taskbar { position:absolute; right:0; bottom:0; left:0; height:32px; padding:8px 11px; display:flex; align-items:center; gap:7px; background:rgba(19,27,62,.76); }.taskbar i { width:13px; height:13px; border-radius:3px; background:#e5e9ff; }.taskbar i:nth-child(2) { background:#49a7ff; }.taskbar i:nth-child(3) { background:#f5c958; }.taskbar i:nth-child(4) { background:#e689cf; }.taskbar span { width:17px; height:17px; margin-left:auto; border-radius:50%; background:#b3c9ea; }.action-card { position:absolute; width:49%; right:3%; bottom:4%; padding:16px; border:1px solid rgba(255,255,255,.36); border-radius:13px; background:rgba(27,43,68,.93); color:#edf4ff; box-shadow:0 16px 28px rgba(18,33,66,.22); }.action-top { display:flex; justify-content:space-between; align-items:center; font-size:14px; }.action-top span { display:grid; place-items:center; width:22px; height:22px; border-radius:5px; background:rgba(255,255,255,.12); }.action-card p { margin:18px 0 8px; font-size:11px; }.calendar-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:5px; }.calendar-grid i { aspect-ratio:1; border-radius:50%; background:rgba(234,245,255,.23); }.calendar-grid i:nth-child(6) { background:#9ed5e8; }.action-card small { display:block; margin-top:15px; color:#b9d9e7; font-size:9px; }
.art-notifications { background:linear-gradient(135deg,#ddf6ec,#e7eeff); }.notification-window { position:absolute; width:74%; min-height:280px; left:13%; top:42px; padding:18px; border-radius:14px; background:#273c4c; color:#edf4f4; box-shadow:0 18px 35px rgba(37,56,70,.22); }.notification-title { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; font-size:14px; }.notification-title span { padding:5px 8px; border-radius:5px; background:rgba(255,255,255,.1); font-size:9px; }.notice { display:flex; gap:10px; margin-top:9px; padding:12px; border:1px solid rgba(232,247,255,.13); border-radius:9px; background:rgba(255,255,255,.06); }.notice-icon { display:grid; flex:none; place-items:center; width:24px; height:24px; border-radius:6px; background:#37b8db; color:#113449; font-size:11px; font-style:normal; }.notice b,.notice p,.notice small { display:block; }.notice b { font-size:11px; }.notice p { margin:3px 0 1px; font-size:12px; }.notice small { color:#b4c8cc; font-size:9px; }.notice.muted { opacity:.62; }.privacy-pill { display:inline-block; margin-top:16px; padding:5px 8px; border-radius:20px; background:rgba(143,224,197,.18); color:#b6eede; font-size:9px; }
.art-organiser { background:linear-gradient(135deg,#fff0de,#f7e5f2 52%,#e4e7ff); }.desktop-sheet { position:absolute; inset:29px 34px; overflow:hidden; border-radius:12px; background:linear-gradient(145deg,#8faefa,#60479a); box-shadow:0 16px 28px rgba(77,52,98,.2); }.desktop-sheet:before { content:""; position:absolute; width:320px; height:320px; left:-80px; bottom:-210px; border-radius:50%; background:rgba(255,255,255,.12); }.file-grid { position:absolute; top:39px; left:29px; display:grid; grid-template-columns:repeat(3,60px); gap:25px 22px; color:white; }.file-grid span { display:flex; flex-direction:column; align-items:center; gap:5px; font-size:27px; text-shadow:0 2px 6px rgba(30,30,70,.3); }.file-grid span:nth-child(2n) { color:#f8dd72; }.file-grid span:nth-child(3n) { color:#83d8f0; }.file-grid i { color:white; font-size:8px; font-style:normal; }.organise-panel { position:absolute; right:20px; bottom:18px; width:185px; padding:14px; border:1px solid rgba(255,255,255,.55); border-radius:10px; background:rgba(250,250,255,.94); color:#373641; box-shadow:0 12px 26px rgba(49,40,84,.18); font-size:10px; pointer-events:none; }.organise-panel b,.organise-panel span,.organise-panel small { display:block; }.organise-panel b { margin-bottom:9px; font-size:12px; }.organise-panel small { color:#777780; }.organise-panel span { margin:4px 0 8px; padding:6px; border-radius:4px; background:#f0f0f4; font-size:9px; }.organise-panel button { width:100%; padding:7px 8px; border:0; border-radius:4px; background:var(--blue); color:white; font:inherit; font-size:9px; }
.how-it-works { padding:105px max(6vw,30px); display:grid; grid-template-columns:.9fr 1.1fr; gap:86px; background:var(--mist); }.how-it-works>div:first-child { max-width:590px; }.principles { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; align-content:end; }.principle-icon { display:grid; place-items:center; width:37px; height:37px; margin-bottom:21px; border-radius:9px; color:var(--blue); background:#dceffa; font-size:20px; }.principles h3 { margin-bottom:9px; font-size:19px; font-weight:650; letter-spacing:-.025em; }.principles p { margin:0; color:var(--muted); font-size:14px; }
.editions { max-width:1240px; margin:auto; padding:125px 30px 115px; }.centred { margin:auto; text-align:center; }.edition-cards { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:56px; }.edition-card { min-height:500px; padding:38px; display:flex; flex-direction:column; align-items:flex-start; border-radius:15px; }.edition-card>div { width:100%; }.edition-card h3 { margin-bottom:18px; font-size:31px; font-weight:620; }.edition-card>div>p:not(.edition-label) { max-width:440px; margin-bottom:23px; color:var(--muted); }.edition-list { margin:0 0 30px; color:#484750; font-size:14px; }.edition-list li { position:relative; margin-top:10px; padding-left:22px; }.edition-list li:before { content:"✓"; position:absolute; left:0; top:-1px; color:var(--blue); font-weight:700; }.edition-card .button { margin-top:auto; }.edition-card small { display:block; max-width:380px; margin-top:17px; color:#696871; font-size:11px; }.demo-card { border:1px solid var(--line); background:#fbfbfc; }.retail-card { position:relative; overflow:hidden; background:linear-gradient(145deg,#ecf9fc,#ecedff 63%,#f7e9dd); }.retail-card:after { content:""; position:absolute; width:260px; height:260px; right:-105px; top:-110px; border:1px solid rgba(0,103,184,.18); border-radius:50%; }.retail-card>* { position:relative; z-index:1; }.retail-card .edition-label { color:#315b7b; }

.editions .section-heading { width:100%; max-width:800px; }.editions .section-heading>p:last-child { margin-left:auto; margin-right:auto; }
.edition-card>small { margin-top:auto; padding-top:17px; }
.main-nav { gap:18px; margin-left:18px; }.main-nav a { white-space:nowrap; } @media (max-width:1150px) { .main-nav { display:none; } }
.site-footer { max-width:1440px; margin:auto; min-height:140px; padding:35px 6vw; display:flex; align-items:center; gap:28px; border-top:1px solid var(--line); color:#66656d; font-size:13px; }.site-footer p { margin:0; }.site-footer .brand { color:var(--ink); }.site-footer>div { display:flex; gap:20px; margin-left:auto; }.site-footer>div a:hover { color:var(--blue); }
.how-it-works-copy>p:last-child { max-width:540px; margin:0; color:var(--muted); font-size:17px; line-height:1.5; }.quiet-by-design { position:relative; }.quiet-note { grid-column:2; max-width:690px; margin:2px 0 0; color:#6a6971; font-size:12px; line-height:1.45; }
@media (min-width:1600px) {
  .site-header,.hero,.site-footer { max-width:1680px; padding-left:64px; padding-right:64px; }
  .hero { min-height:760px; padding-top:90px; padding-bottom:82px; grid-template-columns:minmax(470px,.86fr) minmax(660px,1.14fr); gap:78px; }
  .hero h1 { max-width:720px; font-size:clamp(72px,4.45vw,92px); }
  .hero-summary { max-width:600px; font-size:22px; }
  .hero-stage,.hero-art { min-height:560px; }
  .orbit-one { width:680px; height:680px; top:-62px; }
  .orbit-two { width:510px; height:510px; top:24px; }
  .intro-band { padding-left:max(64px,calc((100vw - 1680px)/2 + 64px)); padding-right:max(64px,calc((100vw - 1680px)/2 + 64px)); }
  .intro-band>div { max-width:1180px; }
  .intro-band .intro-lead { max-width:900px; }
  .customise { max-width:1760px; padding:158px 56px 150px; }
  .editions { max-width:1580px; padding-left:40px; padding-right:40px; }
  .section-heading { max-width:920px; }
  .section-heading h2 { font-size:clamp(58px,3.35vw,76px); }
  .section-heading>p:last-child { max-width:700px; font-size:20px; }
  .feature-list { margin-top:108px; }
  .feature { min-height:720px; grid-template-columns:38% 62%; column-gap:64px; }
  .feature-copy { max-width:570px; padding:82px 18px 82px 0; }
  .feature:nth-child(even) .feature-copy { padding:82px 0 82px 54px; }
  .feature h3 { margin-bottom:24px; font-size:clamp(44px,2.4vw,56px); }
  .feature-copy>p:not(.feature-kicker) { max-width:540px; margin-bottom:25px; font-size:18px; line-height:1.52; }
  .feature-points { max-width:540px; margin-bottom:30px; font-size:15px; line-height:1.55; }
  .feature-points li { margin-top:12px; }
  .feature-art { min-height:530px; border-radius:24px; }
  .how-it-works { padding-left:max(64px,calc((100vw - 1680px)/2 + 64px)); padding-right:max(64px,calc((100vw - 1680px)/2 + 64px)); }
  .edition-card { min-height:540px; padding:44px; }
}
@media (max-width:900px) { .site-header { padding:0 28px; }.main-nav { display:none; }.hero { min-height:auto; grid-template-columns:1fr; padding:62px 28px 35px; gap:23px; }.hero-stage { min-height:420px; max-width:680px; width:100%; margin:auto; }.product-window { top:48px; }.intro-band { padding:35px 28px; flex-direction:column; align-items:flex-start; }.customise,.editions { padding-left:28px; padding-right:28px; }.feature { grid-template-columns:1fr; padding:54px 0; gap:24px; }.feature-copy,.feature:nth-child(even) .feature-copy { order:0; padding:0; max-width:620px; }.feature-art,.feature:nth-child(even) .feature-art { order:1; min-height:360px; }.how-it-works { padding:75px 28px; grid-template-columns:1fr; gap:44px; }.principles { gap:18px; }.quiet-note { grid-column:1; margin-top:0; }.edition-cards { grid-template-columns:1fr; }.edition-card { min-height:0; }.site-footer { padding:28px; flex-wrap:wrap; }.site-footer>div { margin-left:0; width:100%; } }
@media (max-width:560px) { .site-header { height:66px; padding:0 18px; }.brand img { width:34px; height:34px; }.header-link { font-size:0; }.header-link span { font-size:20px; }.hero { padding:52px 18px 25px; }.hero h1 { font-size:44px; }.hero-summary { max-width:100%; font-size:18px; }.hero-actions { display:grid; justify-items:start; }.hero-stage { min-height:320px; }.product-window { top:37px; transform:translateX(-50%) rotate(0); border-radius:9px; }.window-content { min-height:222px; }.preview-nav { width:34px; gap:8px; padding-top:10px; font-size:12px; }.preview-nav .active { width:23px; height:23px; }.preview-main { padding:14px; }.preview-heading b { font-size:12px; }.preview-heading small { font-size:9px; }.monitor-stage { height:105px; margin:10px 0; gap:7px; padding:7px; }.monitor { border-width:3px; border-bottom-width:5px; }.monitor-one { width:82px; height:52px; }.monitor-two { width:108px; height:67px; }.monitor-three { width:64px; height:40px; }.monitor span { width:15px; height:15px; right:3px; top:3px; font-size:7px; }.monitor small { bottom:2px; font-size:6px; }.preview-card { padding:7px; font-size:9px; }.preview-card small { font-size:8px; }.apply-button { padding:5px; font-size:8px; }.preview-tag { padding:7px 9px; font-size:9px; }.tag-top { right:4px; top:4px; }.tag-bottom { left:0; bottom:-2px; }.orbit-one { width:340px; height:340px; top:-30px; }.orbit-two { width:250px; height:250px; top:15px; }.intro-band { padding:30px 18px; }.customise,.editions { padding:76px 18px; }.feature-list { margin-top:45px; }.feature h3 { font-size:31px; }.feature-art,.feature:nth-child(even) .feature-art { min-height:300px; }.taskbar-desktop { width:76%; left:3%; }.placement-panel { right:3%; width:165px; }.file-grid { left:18px; grid-template-columns:repeat(3,44px); gap:19px 10px; }.organise-panel { right:12px; width:145px; }.screen { border-width:5px; border-bottom-width:7px; }.s-one { width:105px; height:67px; }.s-two { width:160px; height:100px; }.s-three { width:80px; height:51px; }.how-it-works { padding:66px 18px; }.principles { grid-template-columns:1fr; gap:28px; }.edition-card { min-height:0; padding:28px; }.edition-card h3 { font-size:29px; }.site-footer { padding:28px 18px; gap:17px; }.site-footer>div { gap:15px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*:before,*:after { transition:none!important; } }

/* Product-specific illustration system. */
.hero-art { min-height:470px; }
.hero-monitors { position:absolute; z-index:1; inset:72px 6% 48px; display:flex; align-items:center; justify-content:center; gap:18px; }
.hero-monitor { position:relative; flex:none; border:8px solid #28384f; border-bottom-width:14px; border-radius:12px; box-shadow:0 23px 36px rgba(32,52,88,.22); }
.hero-monitor:after { content:""; position:absolute; left:50%; bottom:-25px; width:26%; height:11px; transform:translateX(-50%); border-radius:0 0 10px 10px; background:#28384f; }
.hero-monitor-left { width:27%; aspect-ratio:1.62; background:linear-gradient(135deg,#d77f98,#f3c39d 36%,#6068bd); transform:rotate(-9deg) translateY(13px); }
.hero-monitor-main { width:43%; aspect-ratio:1.62; z-index:2; background:linear-gradient(135deg,#4eb5db,#80c5ee 45%,#cbbbdc); }
.hero-monitor-right { width:22%; aspect-ratio:1.62; background:linear-gradient(135deg,#ffd66f,#efad7a 47%,#8070bf); transform:rotate(9deg) translateY(17px); }
.illustration-label { position:absolute; z-index:4; top:14px; left:16px; padding:5px 8px; border-radius:4px; background:rgba(255,255,255,.8); color:#5b5a62; font-family:"Cascadia Mono",Consolas,monospace; font-size:9px; letter-spacing:.04em; text-transform:uppercase; }
@media (max-width:560px) { .hero-art { min-height:310px; }.hero-monitors { inset:47px 4% 36px; gap:7px; }.hero-monitor { border-width:4px; border-bottom-width:8px; border-radius:7px; }.hero-monitor:after { bottom:-15px; height:7px; }.hero-monitor-left { width:27%; }.hero-monitor-main { width:42%; }.hero-monitor-right { width:20%; }.illustration-label { top:10px; left:10px; font-size:8px; } }

/* Calendar-sync illustration: event markers and a compact day preview. */
.event-days i { position:relative; }
.event-days i:nth-child(2):after,
.event-days i:nth-child(5):after,
.event-days i:nth-child(9):after,
.event-days i:nth-child(12):after {
  content:"";
  position:absolute;
  left:50%;
  bottom:5px;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#42bff5;
  transform:translateX(-50%);
}
.event-preview {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:12px 16px 4px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  background:rgba(28,52,75,.82);
  color:#fff;
  box-shadow:0 12px 24px rgba(25,58,88,.16);
}
.event-preview b { font-size:11px; font-weight:650; }
.event-preview span { color:#9edcff; font-size:10px; white-space:nowrap; }
.event-preview+small { display:block; margin:7px 17px 0; color:#778493; font-size:9px; }

/* Supporting product pages. */
.subpage-header { border-bottom-color:var(--line); }
.page-hero { max-width:1240px; margin:auto; padding:112px 30px 88px; }
.page-hero h1 { max-width:850px; margin-bottom:24px; font-size:clamp(48px,5.4vw,78px); font-weight:650; }
.page-hero>p:not(.eyebrow) { max-width:680px; color:var(--muted); font-size:20px; line-height:1.48; }
.page-hero .page-note { margin-top:28px; padding:15px 18px; border-left:3px solid var(--blue); background:#f3f8fc; color:#4d5966; font-size:15px; }
.guide-list { max-width:1240px; margin:auto; padding:0 30px 110px; }
.guide-section { display:grid; grid-template-columns:72px minmax(0,1fr) minmax(290px,.82fr); gap:38px; align-items:center; padding:60px 0; border-top:1px solid var(--line); }
.guide-section:last-child { border-bottom:1px solid var(--line); }
.guide-number { align-self:start; padding-top:5px; color:var(--blue); font-family:"Cascadia Mono",Consolas,monospace; font-size:13px; }
.guide-copy { max-width:590px; }.guide-copy h2,.guide-boundary h2,.support-note h2,.release-card h2 { margin-bottom:18px; font-size:clamp(30px,3vw,44px); font-weight:630; }
.guide-copy>p { color:var(--muted); font-size:17px; }.guide-copy ul,.legal-content ul,.release-card ul { margin:21px 0 0; padding:0; list-style:none; color:#46454d; }
.guide-copy li,.release-card li { position:relative; margin-top:10px; padding-left:19px; }.guide-copy li:before,.release-card li:before { content:""; position:absolute; left:1px; top:.62em; width:6px; height:6px; border-radius:50%; background:var(--blue); }
.screenshot-slot { min-height:260px; display:flex; flex-direction:column; justify-content:flex-end; padding:26px; border:1px dashed #9bb5c9; border-radius:18px; background:linear-gradient(140deg,#e2f5ff,#ebeaff 60%,#f9e8dd); box-shadow:0 16px 30px rgba(43,62,99,.08); }
.screenshot-slot span { align-self:flex-start; margin-bottom:auto; padding:6px 8px; border-radius:4px; background:rgba(255,255,255,.72); color:#5b5a62; font-family:"Cascadia Mono",Consolas,monospace; font-size:10px; letter-spacing:.04em; text-transform:uppercase; }.screenshot-slot b { font-size:19px; }.screenshot-slot small { margin-top:3px; color:#5d6470; }
.screenshot-slot-blue { border-color:#99b8df; background:linear-gradient(135deg,#e8edff,#d8f5fd); }.screenshot-slot-mint { border-color:#9dcbbd; background:linear-gradient(135deg,#dff5ed,#e6efff); }.screenshot-slot-peach { border-color:#e5bda7; background:linear-gradient(135deg,#fff0de,#f4e8f6 56%,#e7eaff); }
.screenshot-frame { position:relative; display:block; overflow:hidden; border:1px solid #c5c6cd; border-radius:16px; background:#1b2023; box-shadow:0 16px 30px rgba(43,62,99,.12); }.screenshot-frame img { display:block; width:100%; height:auto; }.screenshot-frame span { position:absolute; right:12px; bottom:12px; padding:6px 9px; border-radius:5px; background:rgba(20,23,27,.82); color:#fff; font-size:12px; font-weight:600; opacity:0; transition:opacity .2s ease; }.screenshot-frame:hover span,.screenshot-frame:focus-visible span { opacity:1; }
.guide-boundary { padding:94px max(6vw,30px); background:var(--ink); color:#fff; }.guide-boundary>h2 { max-width:660px; }.boundary-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; max-width:950px; margin:42px 0 35px; }.boundary-grid>div { padding:27px; border:1px solid rgba(255,255,255,.18); border-radius:12px; background:rgba(255,255,255,.06); }.boundary-grid h3 { margin-bottom:12px; font-size:23px; font-weight:620; }.boundary-grid p { margin:0; color:#d0d0d6; }.guide-boundary .text-link { color:#90dfff; }
.legal-page { padding-bottom:110px; }.legal-hero { padding-bottom:54px; }.legal-content { max-width:830px; margin:0 auto; padding:0 30px; }.legal-content section { padding:31px 0; border-top:1px solid var(--line); }.legal-content h2 { margin-bottom:14px; font-size:26px; font-weight:630; }.legal-content p { max-width:740px; margin-bottom:13px; color:var(--muted); }.legal-content p:last-child { margin-bottom:0; }
.support-hero,.release-hero { padding-bottom:70px; }.support-grid { max-width:1240px; margin:auto; padding:0 30px 105px; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }.support-grid article { min-height:285px; padding:31px; border-radius:15px; background:var(--mist); }.support-icon { display:grid; place-items:center; width:38px; height:38px; margin-bottom:50px; border-radius:9px; background:#dceffa; color:var(--blue); font-family:"Cascadia Mono",Consolas,monospace; font-size:12px; }.support-grid h2 { margin-bottom:13px; font-size:25px; font-weight:630; }.support-grid p { margin:0; color:var(--muted); }.support-note { padding:85px max(6vw,30px); background:linear-gradient(135deg,#e8f7fc,#ededff); }.support-note>p { max-width:550px; color:var(--muted); font-size:18px; }.support-note .button { margin-top:12px; }
.release-card { max-width:830px; margin:0 auto 115px; padding:42px; border:1px solid var(--line); border-radius:16px; background:#fbfbfc; }.release-card>p:not(.feature-kicker) { max-width:600px; color:var(--muted); font-size:17px; }.release-card ul { margin-bottom:0; }
@media (max-width:900px) { .page-hero { padding:78px 28px 60px; }.guide-list { padding:0 28px 75px; }.guide-section { grid-template-columns:45px minmax(0,1fr); gap:20px; }.guide-section .screenshot-slot { grid-column:2; }.boundary-grid,.support-grid { grid-template-columns:1fr; }.support-grid { padding:0 28px 75px; }.support-grid article { min-height:0; }.support-icon { margin-bottom:30px; }.legal-content { padding:0 28px; }.release-card { margin:0 28px 80px; } }
@media (max-width:560px) { .page-hero { padding:62px 18px 52px; }.page-hero h1 { font-size:43px; }.page-hero>p:not(.eyebrow) { font-size:18px; }.guide-list { padding:0 18px 65px; }.guide-section { grid-template-columns:1fr; gap:18px; padding:45px 0; }.guide-number { padding-top:0; }.guide-section .screenshot-slot { grid-column:auto; min-height:210px; }.screenshot-slot { padding:20px; }.guide-boundary { padding:65px 18px; }.boundary-grid { margin-top:28px; }.boundary-grid>div { padding:22px; }.legal-page { padding-bottom:70px; }.legal-hero { padding-bottom:30px; }.legal-content { padding:0 18px; }.legal-content section { padding:25px 0; }.support-hero,.release-hero { padding-bottom:52px; }.support-grid { padding:0 18px 65px; }.support-note { padding:65px 18px; }.release-card { margin:0 18px 65px; padding:27px; } }

.support-grid a,.legal-content a { color:var(--blue); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
