@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/dm-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/dm-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{color-scheme:dark;--bg:#080d13;--text:#f1f5f7;--muted:#9ba8b4;--line:rgba(219,236,255,.13);--blue:#b7dbed;--font:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #9bdbff;outline-offset:6px}.skip{position:fixed;top:-90px;left:20px;background:white;color:black;padding:14px;z-index:20}.skip:focus{top:12px}.header{position:absolute;top:0;left:0;width:100%;z-index:5;padding:27px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,var(--font);font-size:25px;font-weight:750;letter-spacing:-1px}.brand img{filter:invert(1)}.header nav{display:flex;align-items:center;gap:36px;font-size:14px}.header nav>a:not(.nav-download){color:#d4dde4}.header nav a:hover{color:white}.nav-download{padding:11px 19px;border:1px solid #71808b70;border-radius:30px;background:#c5daea10;font-weight:600}.nav-download span{font-weight:400;color:#abb6bf;margin-left:4px}.hero{position:relative;isolation:isolate;padding-top:155px;overflow:hidden}.hero-landscape{position:absolute;z-index:-2;inset:0 0 10%;background:linear-gradient(180deg,#07101bc9 0%,#0a15207a 35%,#0913206b 65%,#080d13 100%),url('assets/alpine-wallpaper.jpg') center 42%/cover no-repeat;opacity:.82}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07101950,transparent 35%,transparent 65%,#07101950)}.hero-content{text-align:center;padding:0 24px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2.5px;color:#c0d3e2;margin:0 0 30px}.hero h1{font-family:Manrope,var(--font);font-size:clamp(58px,7.2vw,108px);font-weight:500;letter-spacing:-6px;line-height:1.08;margin:0}.hero h1 em{font-style:normal;color:#c1e0ef}.intro{font-size:18px;line-height:1.65;color:#d4dde3;margin:26px 0 29px}.hero-actions{display:flex;align-items:center;justify-content:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;border-radius:9px;font-size:15px;font-weight:650;transition:background .2s,box-shadow .2s}.primary{background:#e9f4fa;color:#142431;box-shadow:0 0 30px #bae2ff16}.primary:hover{background:white;box-shadow:0 0 35px #bae2ff35}.button svg{width:20px;height:20px;fill:currentColor}.text-link{font-size:14px;display:flex;gap:12px;align-items:center}.play-symbol{font-size:22px;color:#c5ddec}.meta{font-size:12px;color:#a9b8c4;margin:18px 0 0}.meta span{margin:0 8px}.hero-workspace{width:min(970px,82%);margin:64px auto 0;perspective:1400px}.enlarge{display:block;padding:0;width:100%;background:none;border:1px solid #f6fbff55;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 40px 110px #0008,0 0 70px #b0deff0d;transform:rotateX(7deg);transform-origin:center top;transition:transform .6s}.enlarge:hover{transform:rotateX(0)}.enlarge img{display:block;width:100%;height:auto}.image-action{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#0b1928db;color:white;font-size:12px;padding:11px 16px;border:1px solid #ffffff30;border-radius:25px;backdrop-filter:blur(15px)}.image-action span{padding-left:14px;font-size:17px}.hero-workspace figcaption{text-align:center;color:#87949f;font-size:12px;margin-top:17px}.hero-bottom{max-width:1300px;padding:55px 5% 32px;margin:auto;display:flex;justify-content:space-between;color:#8c9ba8;font-size:12px}.scroll-note{font-size:10px;letter-spacing:1.8px;display:flex;gap:18px;align-items:center}.scroll-note i{width:1px;height:24px;background:#7b96a8}.section{max-width:1280px;margin:auto;padding:130px 6%}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;align-items:center}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:26px}h2{font-family:Manrope,var(--font);font-size:clamp(40px,4.2vw,62px);font-weight:500;line-height:1.15;letter-spacing:-2.7px;margin:0}h2 span{color:#7d8b99}.section-heading>p:last-child{color:var(--muted);font-size:16px;line-height:1.9;margin:0}.explorer{margin-top:60px}.explorer-panel{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#101922}.explorer-image{height:440px;overflow:hidden;background:#142331;position:relative}.explorer-image img{width:100%;height:100%;object-fit:cover;object-position:center 16%;transition:transform .9s cubic-bezier(.2,.7,.2,1),object-position .9s;transform-origin:20% 10%}.explorer-caption{display:flex;align-items:center;gap:24px;padding:26px 30px}.explorer-caption>span:first-child{font-size:14px;color:#7f98ad}.explorer-caption h3{font-size:18px;font-weight:500;margin:0 0 6px}.explorer-caption p{font-size:14px;color:#98a9b8;margin:0;line-height:1.5}.sample-label{margin-left:auto;white-space:nowrap;color:#748595;font-size:11px}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:54px;margin-top:65px}.detail-symbol{font-size:31px;color:#bedef0;font-weight:400;display:block;height:45px}.details-grid h3{font-weight:500;font-size:19px;margin:17px 0 12px;letter-spacing:-.4px}.details-grid p{color:#91a0ad;font-size:15px;line-height:1.75;margin:0}.arrange{max-width:1440px;display:grid;grid-template-columns:.85fr 1.25fr;gap:64px;align-items:center;padding-top:80px;padding-bottom:130px}.arrange h2 em{font-style:normal;color:#b5d1df}.arrange-copy>p:not(.eyebrow):not(.try-label){font-size:17px;line-height:1.75;color:#c1cbd4;margin:28px 0 0}.arrange-copy>p.muted{color:#8d9ba8!important;font-size:15px!important}.layout-controls{display:flex;gap:9px;margin-top:35px}.layout-button{color:#92a2ae;background:transparent;border:1px solid #ffffff20;border-radius:9px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 12px;flex:1;font-size:12px}.layout-button.selected{color:#e0f2ff;border-color:#83b9db;background:#98c9ef10}.layout-button:hover{background:#ffffff0b}.layout-icon{display:block;width:31px;height:23px;border:1px solid currentColor;border-radius:3px;position:relative}.split-icon:after{content:'';position:absolute;left:50%;top:0;bottom:0;border-left:1px solid currentColor}.focus-icon:after{content:'';position:absolute;inset:3px;background:currentColor;opacity:.5;border-radius:1px}.stack-icon:after{content:'';position:absolute;inset:5px -4px -4px 9px;background:#152431;border:1px solid currentColor;border-radius:2px}.try-label{font-size:12px;color:#7f929f;margin-top:14px}.desktop-demo{position:relative;height:450px;background:linear-gradient(#0c263c20,#122c4680),url('assets/alpine-wallpaper.jpg') center/cover;border:1px solid #ffffff30;border-radius:16px;box-shadow:0 25px 60px #0005;overflow:hidden}.desktop-menu{height:25px;background:#0a172b60;display:flex;align-items:center;justify-content:space-between;padding:0 13px;font-size:10px;backdrop-filter:blur(20px)}.sample-window{position:absolute;background:#f6f4ec;top:51px;height:328px;border-radius:8px;overflow:hidden;color:#29333c;box-shadow:0 15px 30px #00182c50;border:1px solid #ffffff80;transition:width .7s,left .7s,top .7s,height .7s,transform .7s,opacity .7s}.notes-window{width:45%;left:4%;z-index:2}.browser-window{width:45%;left:51%;z-index:1}.window-bar{height:29px;background:#eeeeec;display:flex;align-items:center;justify-content:center;font-size:10px;position:relative;border-bottom:1px solid #dedfdc}.traffic{display:flex;gap:4px;position:absolute;left:9px}.traffic i{width:6px;height:6px;border-radius:50%;background:#ff6460}.traffic i:nth-child(2){background:#eebc44}.traffic i:nth-child(3){background:#58be63}.note-content{padding:22px 20px}.note-date{font-size:9px;color:#94846c}.note-content h3{font-family:Georgia,serif;font-size:29px;line-height:1.1;font-weight:400;letter-spacing:-1px;margin:22px 0 17px}.note-content p{font-size:10px;line-height:1.8}.note-line{display:block;height:1px;background:#d6cebd;margin:20px 0 12px}.note-small{color:#887755}.sample-web{height:100%;padding:30px 18px;background:linear-gradient(#10282a30,#10282ad9),url('assets/alpine-wallpaper.jpg') 63% center/cover;color:white}.sample-web>span{font-size:8px;letter-spacing:2px}.sample-web h3{font-family:Georgia,serif;font-weight:400;font-size:30px;line-height:1.1;letter-spacing:-1px;margin-top:65px;margin-bottom:12px}.sample-web p{font-size:10px;line-height:1.6;color:#dbe2de}.desktop-dock{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:8px;padding:7px;border:1px solid #ffffff50;border-radius:11px;background:#c5e0ea55;backdrop-filter:blur(10px)}.desktop-dock span{display:grid;place-items:center;width:25px;height:25px;background:#ddeeff;border-radius:6px;color:#29445c;font-size:16px}.desktop-dock span:nth-child(2){background:#fbe7a9}.desktop-dock span:nth-child(3){background:#88c4e5}.desktop-demo[data-layout=focus] .notes-window{left:12%;width:76%;height:335px}.desktop-demo[data-layout=focus] .browser-window{opacity:0;transform:scale(.8)}.desktop-demo[data-layout=stack] .notes-window{left:8%;width:58%;top:72px;height:320px}.desktop-demo[data-layout=stack] .browser-window{left:39%;width:54%;top:45px;height:315px}.demo-caption{font-size:11px;color:#899baa;text-align:center;line-height:1.6;margin-top:18px}.quiet{border-top:1px solid var(--line);padding-top:110px;text-align:center}.quiet h2{font-size:clamp(40px,4.3vw,65px)}.quiet-features{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;text-align:left;margin-top:65px}.quiet-features p{color:#8798a7;line-height:1.8;font-size:15px}.quiet-features strong{display:block;color:#dce5ec;font-weight:500;font-size:17px;margin-bottom:12px}.download{position:relative;isolation:isolate;text-align:center;padding:120px 24px 130px;overflow:hidden}.download-landscape{position:absolute;inset:0;z-index:-1;background:linear-gradient(#080d13 0%,#080d1388 45%,#080d1355 65%,#080d13 100%),url('assets/alpine-wallpaper.jpg') center 62%/cover;opacity:.65}.download-content>img{filter:invert(1);margin-bottom:34px}.download .eyebrow{margin-bottom:20px}.download h2{font-size:clamp(65px,8vw,110px);letter-spacing:-5px;margin-bottom:36px}.release-link{display:inline-block;margin-top:30px;color:#c6d8e4;font-size:13px;border-bottom:1px solid #aec7d855;padding-bottom:4px}footer{display:flex;align-items:center;gap:30px;padding:35px 5%;border-top:1px solid var(--line);font-size:12px;color:#82919e}footer .brand{font-size:21px;color:#dde7ee}footer nav{margin-left:auto;display:flex;gap:25px}footer a:hover{color:white}.workspace-dialog{width:min(1300px,95vw);max-width:95vw;padding:10px;background:#101b25;border:1px solid #ffffff30;border-radius:15px;box-shadow:0 0 100px #000a;color:#acbfcd}.workspace-dialog::backdrop{background:#020912e8;backdrop-filter:blur(12px)}.workspace-dialog img{display:block;width:100%;height:auto;max-height:80vh;object-fit:contain;border-radius:8px}.workspace-dialog p{font-size:12px;text-align:center}.close-dialog{position:absolute;right:20px;top:20px;border:1px solid #ffffff60;width:38px;height:38px;border-radius:50%;background:#10212ee6;color:white;font-size:25px;z-index:2}.reveal{transition:opacity .8s,transform .8s}.reveal.pending{opacity:0;transform:translateY(24px)}
@media(min-width:1600px){.hero-landscape{background-position:center 47%}.hero{padding-top:180px}.hero-workspace{width:1060px}}
@media(max-width:900px){.hero h1{letter-spacing:-3px}.hero{padding-top:145px}.hero-workspace{width:90%}.section{padding:90px 6%}.section-heading{grid-template-columns:1fr;gap:26px}.section-heading .eyebrow{margin:0}.section-heading>p:last-child{font-size:16px}.explorer-image{height:340px}.sample-label{display:none}.details-grid{gap:25px}.arrange{grid-template-columns:1fr;gap:40px}.arrange-copy{max-width:560px}.layout-controls{max-width:380px}.desktop-demo{height:490px;max-width:700px;margin:auto}.sample-window{height:365px}.sample-web h3{font-size:40px}.note-content h3{font-size:37px}.note-content p{font-size:12px}.quiet-features{gap:25px}footer>span{display:none}}
@media(max-width:600px){.header{padding:22px 6%}.brand{font-size:22px}.header nav{gap:18px}.header nav>a:not(.nav-download){display:none}.nav-download{padding:10px 14px;font-size:12px}.nav-download span{display:none}.hero{padding-top:142px}.eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:25px}.hero h1{font-size:clamp(39px,10vw,60px);letter-spacing:-2.4px;line-height:1.14}.intro{font-size:15px;margin-top:23px}.hero-actions{gap:20px;flex-direction:column}.button{font-size:14px;padding:15px 22px}.meta{font-size:11px}.hero-workspace{width:94%;margin-top:43px}.enlarge{border-radius:8px;transform:none}.image-action{font-size:10px;padding:7px 11px;bottom:10px}.image-action span{font-size:14px}.hero-workspace figcaption{font-size:10px;margin-top:13px}.hero-landscape{inset:0;background-position:48% center}.hero-bottom{padding-top:32px;justify-content:center}.hero-bottom>span:first-child{display:none}.scroll-note{font-size:9px}.section{padding:75px 7%}h2{font-size:40px;letter-spacing:-1.8px}.section-heading{gap:22px}.section-heading>p:last-child{font-size:14px}.section-heading>p:last-child br{display:none}.explorer{margin-top:30px}.explorer-image{height:250px}.explorer-image img{object-fit:cover}.explorer-caption{padding:21px 18px;gap:15px;align-items:flex-start}.explorer-caption h3{font-size:16px}.explorer-caption p{font-size:12px}.details-grid{grid-template-columns:1fr;gap:29px;margin-top:40px}.details-grid article{display:grid;grid-template-columns:40px 1fr;gap:0 18px}.detail-symbol{grid-row:1/3;margin-top:8px}.details-grid h3{font-size:18px;margin:5px 0 8px}.details-grid p{font-size:14px}.arrange{gap:32px;padding-top:30px}.arrange-copy>p:not(.eyebrow):not(.try-label){font-size:15px}.arrange-copy>p.muted{font-size:14px!important}.desktop-demo{height:360px;border-radius:12px}.sample-window{top:45px;height:255px}.note-content{padding:18px 12px}.note-content h3{font-size:25px;margin:20px 0 12px}.note-content p{font-size:8px}.note-date{font-size:7px}.note-line{margin:14px 0 8px}.sample-web{padding:24px 12px}.sample-web>span{font-size:6px;letter-spacing:1px}.sample-web h3{font-size:24px;margin-top:55px}.sample-web p{font-size:8px}.window-bar{font-size:8px}.traffic{gap:3px;left:7px}.traffic i{width:5px;height:5px}.desktop-demo[data-layout=focus] .notes-window{height:260px}.desktop-demo[data-layout=stack] .notes-window{height:245px;top:66px}.desktop-demo[data-layout=stack] .browser-window{height:245px;top:42px}.demo-caption{font-size:10px}.quiet{padding-top:70px}.quiet h2{font-size:36px}.quiet-features{grid-template-columns:1fr;gap:17px;margin-top:32px;text-align:center}.quiet-features p{font-size:14px;margin:0}.quiet-features strong{margin-bottom:5px}.download{padding:75px 20px 95px}.download h2{font-size:58px;letter-spacing:-3px}.download .eyebrow{font-size:9px}footer{flex-wrap:wrap;justify-content:center;padding:30px 20px;gap:23px}footer nav{margin:0;gap:22px;font-size:11px}.workspace-dialog{padding:6px}.close-dialog{width:32px;height:32px;top:14px;right:14px}.workspace-dialog p{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal.pending{opacity:1;transform:none}.enlarge{transform:none}}

/* Daylight direction: open skies, white surfaces, and blue-grey typography. */
:root { color-scheme:light; --bg:#f4f8fb; --text:#193345; --muted:#526b7c; --line:#244f701c; --blue:#427b98; }
body { background:linear-gradient(180deg,#edf5fa 0%,#fbfdff 48%,#edf5fa 100%); }
.header { border-color:#27455912; }
.brand img, .download-content>img { filter:none; }
.header nav>a:not(.nav-download) { color:#334f62; }
.header nav a:hover { color:#0b344e; }
.nav-download { background:#ffffff65; border-color:#42617b35; backdrop-filter:blur(16px); }
.nav-download span { color:#52697a; }
.hero-landscape { inset:-5% 0 0; opacity:1; background:linear-gradient(180deg,#edf5fbf2 0%,#edf5fbdd 24%,#e7f0f89e 42%,#e7f0f82b 65%,#f4f8fb 97%),url('assets/alpine-wallpaper.jpg') center 42%/cover no-repeat; }
.hero:after { background:linear-gradient(180deg,transparent 70%,#f4f8fb 100%),linear-gradient(90deg,#e9f3fa22,transparent 35%,transparent 65%,#e9f3fa22); }
.eyebrow { color:#4e7188; }
.hero h1 { letter-spacing:-5px; }
.hero h1 em { color:#4e829c; }
.intro { color:#3b596c; }
.primary { background:#214d68; color:white; box-shadow:0 8px 28px #16466a20; }
.primary:hover { background:#163c56; box-shadow:0 10px 32px #16466a30; }
.play-symbol { color:#335e77; }
.meta { color:#425d6f; }
.hero-workspace { perspective:1600px; }
.enlarge { border-color:#fff9; box-shadow:0 35px 90px #193f5c30,0 3px 12px #fff8; transform:none; transition:box-shadow .6s; }
.enlarge:hover { transform:none; box-shadow:0 40px 100px #193f5c40,0 3px 12px #fffc; }
.hero-workspace figcaption, .hero-bottom { color:#4c6678; }
h2 span { color:#6b899c; }
.explorer-panel { background:#fff; box-shadow:0 24px 70px #2e597611; }
.explorer-caption>span:first-child, .sample-label { color:#617e91; }
.explorer-caption p, .details-grid p { color:#526d80; }
.detail-symbol { color:#427a9a; }
.arrange h2 em { color:#60859e; }
.arrange-copy>p:not(.eyebrow):not(.try-label) { color:#426075; }
.arrange-copy>p.muted { color:#61798a!important; }
.layout-button { color:#58758a; border-color:#527b982d; transition:background .3s,border-color .3s,color .3s; }
.layout-button.selected { color:#245674; border-color:#6495b3; background:#dcecf6; }
.layout-button:hover { background:#e6eff5; }
.stack-icon:after { background:#e7f0f6; }
.try-label,.demo-caption { color:#607b8e; }
.desktop-demo { box-shadow:0 30px 70px #234b6b24; }
.desktop-menu { color:#fff; }
.quiet-features p { color:#577286; }
.quiet-features strong { color:#284c66; }
.download-landscape { inset:-8% 0; opacity:1; background:linear-gradient(#f1f7fb 0%,#eff6fbbb 30%,#ecf5fa99 65%,#edf5fa 100%),url('assets/alpine-wallpaper.jpg') center 62%/cover; }
.release-link { color:#325f7c; border-color:#567a9650; }
footer { color:#567387; }
footer .brand { color:#24485f; }
footer a:hover { color:#102f45; }
.workspace-dialog { background:#edf5fa; color:#416177; border-color:#ffffffb3; box-shadow:0 30px 100px #17344c44; }
.workspace-dialog::backdrop { background:#c9dbe9cf; }
button:focus-visible,a:focus-visible { outline-color:#2473a5; }

/* Motion uses opacity and transforms; each section settles into place once. */
@keyframes rise-in {
 from { opacity:0; transform:translate3d(0,30px,0); filter:blur(4px); }
 to { opacity:1; transform:translate3d(0,0,0); filter:blur(0); }
}
@keyframes image-in {
 from { opacity:0; transform:translate3d(0,60px,0) scale(.96); }
 to { opacity:1; transform:translate3d(0,0,0) scale(1); }
}
@media(prefers-reduced-motion:no-preference) {
 .hero-content>.eyebrow { animation:rise-in 1.1s cubic-bezier(.16,1,.3,1) both .05s; }
 .hero h1 { animation:rise-in 1.35s cubic-bezier(.16,1,.3,1) both .16s; }
 .hero-content>.intro { animation:rise-in 1.25s cubic-bezier(.16,1,.3,1) both .3s; }
 .hero-actions { animation:rise-in 1.2s cubic-bezier(.16,1,.3,1) both .43s; }
 .hero-content>.meta { animation:rise-in 1.2s cubic-bezier(.16,1,.3,1) both .52s; }
 .hero-workspace { animation:image-in 1.6s cubic-bezier(.16,1,.3,1) both .48s; }
 .hero-landscape,.download-landscape { will-change:transform; }
 .hero-workspace .enlarge { transform:perspective(1600px) rotateX(var(--hero-tilt,6deg)) scale(var(--hero-scale,.96)); }
 .reveal { opacity:1; transform:none; filter:none; transition:opacity 1.15s cubic-bezier(.16,1,.3,1),transform 1.35s cubic-bezier(.16,1,.3,1),filter 1.1s ease; transition-delay:var(--reveal-delay,0ms); }
 .reveal.pending { opacity:0; transform:translate3d(0,42px,0); filter:blur(3px); }
 .reveal-image { transition-duration:1.4s,1.6s,1.2s; }
 .reveal-image.pending { transform:translate3d(0,64px,0) scale(.965); filter:blur(4px); }
 .reveal:focus-within { opacity:1; transform:none; filter:none; }
 .explorer-image img { transition:transform 1.3s cubic-bezier(.16,1,.3,1),object-position 1.3s cubic-bezier(.16,1,.3,1); }
 .workspace-dialog[open] { animation:image-in .55s cubic-bezier(.16,1,.3,1) both; }
}
@media(max-width:900px) { .hero h1 { letter-spacing:-3px; } }
@media(max-width:600px) {
 .hero h1 { letter-spacing:-2.4px; }
 .hero-landscape { background-position:48% center; }
 .reveal.pending { transform:translate3d(0,28px,0); }
 .reveal-image.pending { transform:translate3d(0,36px,0) scale(.98); }
}
@media(prefers-reduced-motion:reduce) {
 .reveal.pending { opacity:1; transform:none; filter:none; }
 .hero-landscape,.download-landscape,.hero-workspace .enlarge { transform:none!important; will-change:auto; }
}
.hero-content>.meta { display:inline-block; padding:6px 12px; border-radius:20px; background:#eff6fbc7; color:#34556b; }

/* Arrange: one continuous, two-display placement story. */
.arrange-story { max-width:1440px; padding-top:65px; }
.arrange-heading { text-align:center; max-width:860px; margin:0 auto 55px; }
.arrange-heading h2 { font-size:clamp(40px,4.8vw,68px); }
.arrange-heading h2 em { font-style:normal; color:#62859c; }
.arrange-heading>p:last-child { color:#526d80; line-height:1.8; font-size:18px; margin:25px 0 0; }
.arrange-cinema { border:1px solid #bfd2df85; border-radius:22px; padding:28px; background:linear-gradient(145deg,#e5f0f7,#f9fcfe 60%,#e1edf5); box-shadow:0 25px 80px #315b7410; }
.cinema-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:28px; min-height:62px; }
.cinema-label { font-size:10px; letter-spacing:1.7px; color:#607f93; }
.arrange-narration { font-size:18px; font-weight:500; color:#294c63; margin:10px 0 0; line-height:1.4; }
.playback-controls { display:flex; gap:8px; flex-shrink:0; }
.playback-controls button { background:#ffffffa0; color:#325e78; border:1px solid #507f9b40; padding:10px 14px; border-radius:24px; font-size:12px; }
.playback-controls button:hover { background:white; }
.arrange-play { min-width:125px; }
.display-stage { position:relative; overflow:clip; display:grid; grid-template-columns:1.55fr 1fr; gap:20px; aspect-ratio:2.5; }
.display-main,.display-secondary { border:5px solid #3c4d5a; border-radius:12px; background:url('assets/alpine-wallpaper.jpg') center/cover; box-shadow:0 12px 24px #203c5720; position:relative; min-width:0; }
.display-secondary { margin:20px 0; background-position:75% center; }
.display-menubar { height:21px; display:flex; align-items:center; gap:10px; padding:0 9px; color:#244359; font-size:8px; background:#e5f3fad9; border-radius:6px 6px 0 0; }
.display-menubar>span:last-child { margin-left:auto; }
.display-workarea,.second-workarea { position:absolute; inset:23px 4px 4px; }
.story-window { position:absolute; overflow:hidden; border-radius:5px; background:#fff; border:1px solid #ffffffb0; box-shadow:0 8px 20px #102c4855; transition:top 1s cubic-bezier(.22,1,.36,1),left 1s cubic-bezier(.22,1,.36,1),width 1s cubic-bezier(.22,1,.36,1),height 1s cubic-bezier(.22,1,.36,1),opacity .6s; }
.story-windowbar { display:flex; gap:8px; align-items:center; height:18px; padding:0 6px; background:#f0f3f6; color:#536677; white-space:nowrap; font-size:7px; }
.story-dots { color:#dfb386; letter-spacing:1px; font-size:6px; }
.research { left:4%; top:7%; width:55%; height:76%; z-index:1; }
.notebook { left:43%; top:4%; width:43%; height:71%; z-index:2; }
.inbox { left:25%; top:28%; width:48%; height:69%; z-index:3; }
.worksheet { left:54%; top:33%; width:43%; height:61%; z-index:4; }
.research-page { height:calc(100% - 18px); padding:14px; color:white; background:linear-gradient(#16314222,#15344399),url('assets/alpine-wallpaper.jpg') 35% center/cover; }
.research-page>span { font-size:7px; letter-spacing:1px; display:flex; justify-content:space-between; }
.research-page i { font-size:5px; font-style:normal; }
.research-page h3 { font:400 clamp(19px,2.9vw,40px)/1.05 Georgia,serif; letter-spacing:-1px; margin:18% 0 10px; }
.research-page p { font-size:8px; }
.notebook-page { padding:13px; background:#fffced; height:100%; }
.notebook-page>span { font-size:6px; letter-spacing:1px; color:#8b7c58; }
.notebook-page h3 { font:400 clamp(11px,1.45vw,20px)/1.1 Georgia,serif; margin:10px 0; color:#443f30; }
.notebook-page p { font-size:6px; margin:5px 0; color:#797463; }
.inbox-page { padding:12px; color:#445f72; }
.mail-avatar { float:left; background:#dceaf5; padding:5px; border-radius:50%; font-size:7px; margin-right:7px; }
.inbox-page strong { display:block; font-size:7px; }
.inbox-page div>span { font-size:6px; display:block; margin-top:3px; }
.inbox-page h3 { font-size:12px; margin:14px 0 6px; }
.inbox-page p { font-size:7px; line-height:1.6; margin:0; }
.worksheet-page { padding:14px; color:#426257; background:#fcfffc; height:100%; }
.worksheet-page>span { font-size:7px; letter-spacing:1px; }
.worksheet-page h3 { font-size:17px; font-weight:500; margin:13px 0 18px; }
.sheet-row { display:flex; justify-content:space-between; padding:8px 3px; border-bottom:1px solid #e1e9e4; font-size:8px; }
.sheet-head { background:#e1efe5; font-weight:600; }
.sheet-total { font-weight:600; }
.sheet-bars { height:45px; display:flex; align-items:end; gap:8px; margin:18px 5px 0; }
.sheet-bars i { flex:1; height:40%; background:#a1cdbb; border-radius:2px 2px 0 0; }
.sheet-bars i:nth-child(2){height:58%}.sheet-bars i:nth-child(3){height:46%}.sheet-bars i:nth-child(4){height:85%}.sheet-bars i:nth-child(5){height:100%}
.glance-sample { position:absolute; z-index:7; left:17%; top:28%; width:68%; padding:10px; border:1px solid #fff9; border-radius:12px; background:#edf6f3c9; backdrop-filter:blur(18px); box-shadow:0 18px 45px #16365040; transition:opacity .7s,transform .9s cubic-bezier(.16,1,.3,1); }
.glance-sample-head { display:flex; gap:10px; align-items:center; color:#29485a; font-size:8px; margin-bottom:10px; }
.glance-sample-head strong { display:flex; align-items:center; gap:5px; font-size:12px; }
.glance-sample-head img { width:15px; height:15px; }
.glance-sample-head>span:last-child { margin-left:auto; font-size:18px; }
.glance-sample-previews { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; }
.story-preview { min-width:0; background:#ffffff50; border-radius:5px; padding:5px; transition:background .4s,box-shadow .4s; }
.story-preview>span { display:flex; align-items:center; gap:4px; font-size:7px; color:#284b61; margin-bottom:5px; }
.app-token { display:grid; place-items:center; width:13px; height:13px; border-radius:3px; font-size:10px; font-style:normal; }
.safari-token,.mail-token { background:#88c3ed; color:white; }.notes-token{background:#f4d981;color:#876428}.numbers-token{background:#7dbd9c;color:white}
.story-preview>div { height:54px; border-radius:3px; font-size:8px; padding:6px; overflow:hidden; }
.tiny-research { background:linear-gradient(#0b2a4b20,#0b2a4b80),url('assets/alpine-wallpaper.jpg') center/cover; color:white; font-family:Georgia,serif; }
.tiny-notes { background:#fffbea; color:#75653f; }.tiny-mail{background:#fff;color:#4c6880}.tiny-sheet{background:#f8fff9;color:#528166}
.story-preview>div>span { display:block; font-size:5px; line-height:1.8; margin-top:7px; }
.glance-sample-footer { display:flex; justify-content:space-between; margin-top:10px; font-size:8px; color:#4e6d81; }
.sample-done { color:#267cba; font-weight:600; }
.destination { position:absolute; z-index:5; opacity:0; border:2px solid #53bcbd; border-radius:6px; background:#6ddfdf45; transition:opacity .3s; pointer-events:none; }
.destination>span { position:absolute; top:8px; left:50%; transform:translateX(-50%); white-space:nowrap; padding:4px 8px; background:#ecffffed; border-radius:12px; font-size:8px; color:#26787c; }
.main-destination { left:0; top:0; width:65.5%; height:100%; }
.second-destination { inset:0; }
.moving-preview { position:absolute; left:0; top:0; z-index:10; width:70px; height:61px; padding:6px; border:1px solid #fff; border-radius:6px; background:#f7fcffff; box-shadow:0 10px 25px #14364c40; opacity:0; pointer-events:none; transition:transform 1.25s cubic-bezier(.4,0,.15,1),opacity .22s; }
.moving-preview>span { font-size:8px; color:#33536a; display:block; margin-bottom:5px; }
.moving-preview>div { height:31px; background:url('assets/alpine-wallpaper.jpg') center/cover; border-radius:3px; }
.moving-preview svg { position:absolute; right:-11px; bottom:-13px; width:19px; height:23px; fill:#1f384b; stroke:white; stroke-width:1.8; filter:drop-shadow(0 2px 2px #0003); }
.display-labels { display:grid; grid-template-columns:1.55fr 1fr; gap:20px; margin-top:17px; color:#6b8698; font-size:9px; letter-spacing:1.2px; text-align:center; }
.display-labels b { display:block; font-size:11px; font-weight:400; letter-spacing:0; margin-top:6px; }
.arrange-sequence { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; border-top:1px solid #42688622; margin-top:28px; padding-top:23px; }
.arrange-sequence>div { display:flex; align-items:center; gap:10px; opacity:.58; transition:opacity .5s; }
.arrange-sequence>div.current,.arrange-sequence>div.complete { opacity:1; }
.arrange-sequence>div>span { width:26px; height:26px; display:grid; place-items:center; border:1px solid #98b4c6; border-radius:50%; font-size:10px; flex-shrink:0; transition:background .4s,color .4s; }
.arrange-sequence>div.current>span,.arrange-sequence>div.complete>span { background:#365f78; color:white; border-color:#365f78; }
.arrange-sequence p { margin:0; color:#48697f; font-size:11px; line-height:1.6; }
.arrange-sequence strong { display:block; font-weight:500; font-size:12px; color:#274b65; }
.cinema-caption { text-align:center; color:#6c8393; font-size:10px; margin:23px 0 0; }
.arrange-powers { display:grid; grid-template-columns:repeat(3,1fr); gap:50px; margin-top:48px; }
.arrange-powers article>span { font-size:10px; letter-spacing:1.3px; color:#648195; }
.arrange-powers h3 { font-size:20px; font-weight:500; letter-spacing:-.5px; margin:15px 0 12px; }
.arrange-powers p { font-size:15px; line-height:1.8; color:#577185; margin:0; }
.arrange-cinema[data-phase=finished] .glance-sample { opacity:0; transform:translateY(15px) scale(.96); }
@media(max-width:950px){.arrange-cinema{padding:20px}.cinema-label{font-size:8px}.arrange-narration{font-size:15px}.glance-sample{left:10%;width:82%}.display-stage{gap:12px;aspect-ratio:2.2}.display-labels{gap:12px}.arrange-sequence{gap:8px}.arrange-sequence strong{font-size:10px}.arrange-sequence p{font-size:10px}.arrange-powers{gap:25px}}
@media(max-width:600px){
 .arrange-story{padding:35px 5% 65px}.arrange-heading{margin-bottom:28px}.arrange-heading h2{font-size:32px;letter-spacing:-1.5px}.arrange-heading>p:last-child{font-size:15px}.arrange-heading>p:last-child br{display:none}
 .arrange-cinema{padding:14px;border-radius:15px}.cinema-toolbar{align-items:start;flex-direction:column;gap:14px;margin-bottom:18px}.cinema-label{font-size:8px;letter-spacing:1px}.arrange-narration{font-size:15px;min-height:42px;margin-top:8px}.playback-controls button{font-size:11px;padding:8px 12px}.arrange-play{min-width:120px}
 .display-stage{display:block;aspect-ratio:auto;height:470px}.display-main{position:absolute;left:0;top:0;width:100%;height:278px;border-width:3px;border-radius:9px}.display-secondary{position:absolute;left:31%;top:296px;width:69%;height:173px;margin:0;border-width:3px;border-radius:8px}.display-menubar{font-size:6px;height:17px;padding:0 6px;gap:6px}.display-workarea,.second-workarea{inset:19px 3px 3px}.glance-sample{top:30%;left:5%;width:90%;padding:8px;border-radius:9px}.glance-sample-head{font-size:6px;gap:6px}.glance-sample-head strong{font-size:10px}.glance-sample-head img{width:12px;height:12px}.glance-sample-previews{gap:4px}.story-preview{padding:4px}.story-preview>span{font-size:6px;gap:3px}.app-token{width:10px;height:10px;font-size:8px}.story-preview>div{height:50px;font-size:7px;padding:4px}.glance-sample-footer{font-size:7px}.story-windowbar{font-size:6px;height:15px;padding:0 4px;gap:4px}.story-dots{font-size:5px}.research-page{height:calc(100% - 15px);padding:10px}.research-page h3{font-size:25px;margin-top:25%}.research-page>span{font-size:5px}.research-page i{font-size:4px}.research-page p{font-size:6px}.notebook-page{padding:8px}.notebook-page h3{font-size:12px}.notebook-page>span{font-size:5px}.notebook-page p{font-size:5px}.inbox-page{padding:8px}.inbox-page h3{font-size:10px;margin-top:10px}.inbox-page p{font-size:6px}.worksheet-page{padding:8px}.worksheet-page>span{font-size:5px}.worksheet-page h3{font-size:12px;margin:5px 0}.sheet-row{padding:4px 3px;font-size:6px}.sheet-bars{display:none}.moving-preview{width:54px;height:48px;padding:4px}.moving-preview>span{font-size:7px}.moving-preview>div{height:24px}.destination>span{font-size:6px;padding:3px 5px;top:4px}.display-labels{display:none}.arrange-sequence{grid-template-columns:1fr 1fr;gap:16px 10px;margin-top:22px;padding-top:18px}.arrange-sequence strong{font-size:11px}.arrange-sequence>div{gap:7px}.arrange-sequence>div>span{width:23px;height:23px;font-size:9px}.cinema-caption{font-size:9px;line-height:1.6;margin-top:20px}.arrange-powers{grid-template-columns:1fr;gap:28px;margin:35px 8px 0}.arrange-powers h3{font-size:20px;margin:10px 0 8px}.arrange-powers p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.moving-preview{display:none!important}.story-window{transition:none}.arrange-cinema[data-phase=finished] .glance-sample{transform:none}}

/* Supporting pages share the same type, colour and navigation as the homepage. */
.document-page .header { position:relative; }
.document-shell { max-width:1180px; padding:85px 6% 110px; margin:auto; }
.document-heading { margin-bottom:65px; }
.document-heading h1 { font-family:Manrope,var(--font); font-weight:500; font-size:clamp(42px,5.5vw,74px); line-height:1.12; letter-spacing:-3.5px; margin:0; }
.document-heading h1 em { font-style:normal; color:#64889f; }
.document-heading>p:last-child { color:#577386; line-height:1.7; margin-top:24px; font-size:18px; }
.document-layout { display:grid; grid-template-columns:220px 1fr; gap:65px; align-items:start; }
.document-contents { position:sticky; top:35px; border-top:1px solid var(--line); padding-top:20px; }
.document-contents>p { font-size:10px; letter-spacing:1.8px; color:#6c8494; margin:0 0 16px; }
.document-contents a { display:block; font-size:14px; line-height:1.5; color:#486c83; margin:14px 0; }
.document-contents a:hover { color:#173d56; text-decoration:underline; text-underline-offset:4px; }
.document-content p,.document-content li { font-size:16px; line-height:1.85; color:#496577; }
.document-content p { margin:0 0 22px; }
.document-content h2 { font-size:28px; letter-spacing:-.9px; line-height:1.3; margin:50px 0 18px; scroll-margin-top:35px; }
.document-content h2:first-child { margin-top:0; }
.document-content h3 { font-size:21px; font-weight:500; margin:30px 0 15px; }
.notes-shell { max-width:1050px; }
.release-content { max-width:720px; padding-top:35px; border-top:1px solid var(--line); }
.document-action { border-top:1px solid var(--line); margin-top:55px; padding-top:30px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.document-action p { font-size:24px; letter-spacing:-.6px; }
.motion-toggle { border:0; border-bottom:1px solid #70899b70; padding:0 0 2px; background:none; font:inherit; color:inherit; }
.motion-toggle[aria-pressed=true] { color:#214d68; }
html.reduce-motion { scroll-behavior:auto; }
html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after { animation:none!important; transition:none!important; }
html.reduce-motion .reveal.pending { opacity:1; transform:none; filter:none; }
html.reduce-motion .hero-landscape,html.reduce-motion .download-landscape,html.reduce-motion .hero-workspace .enlarge { transform:none!important; will-change:auto; }
html.reduce-motion .moving-preview { display:none!important; }
@media(max-width:700px) { .document-shell{padding:50px 7% 70px}.document-heading{margin-bottom:35px}.document-heading h1{font-size:43px;letter-spacing:-2px}.document-heading>p:last-child{font-size:16px}.document-layout{grid-template-columns:1fr;gap:32px}.document-contents{position:static;display:flex;flex-wrap:wrap;gap:10px 20px}.document-contents>p{width:100%;margin-bottom:0}.document-contents a{margin:0;font-size:13px}.document-content h2{font-size:25px;margin-top:38px}.document-action{align-items:flex-start;flex-direction:column;gap:10px}.document-action p{margin:0}footer nav{flex-wrap:wrap;justify-content:center}.sheet-row{padding-top:3px;padding-bottom:3px} }

/* Keep the new feature within reach on the compact navigation. */
@media(max-width:600px) { .header nav>a[href$="#pinned"] { display:inline-block; font-size:12px; } }
