/* Consent stays readable on small screens and does not alter document layout. */
.cookie-banner{position:fixed;z-index:1000;bottom:16px;right:16px;width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 50px #29423925}
.cookie-banner[hidden]{display:none}
.cookie-banner h2{font:500 28px/1.15 var(--serif);margin:0 0 12px;letter-spacing:-.4px}
.cookie-banner p,.cookie-dialog p{font:400 16px/1.6 var(--sans);margin:0 0 18px;overflow-wrap:anywhere}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.cookie-actions button{flex:1 1 160px;min-height:48px;border:1px solid var(--ink);border-radius:10px;padding:12px;font:600 15px/1.4 var(--sans);background:var(--ink);color:var(--paper)}
.cookie-actions button:hover{background:#3c584b}
.cookie-link{border:0;background:transparent;padding:4px 0;text-decoration:underline;text-underline-offset:4px;font:500 15px/1.6 var(--sans);color:var(--ink);min-height:44px;text-align:left}
.footer-cookie-link{margin-top:20px}
.cookie-dialog{width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--paper);color:var(--ink);overscroll-behavior:contain}
.cookie-dialog::backdrop{background:#142a22aa}
.cookie-dialog h2{font:500 clamp(28px,5vw,38px)/1.15 var(--serif);margin:14px 0 24px}
.cookie-dialog h3{font:600 19px/1.4 var(--sans);margin:24px 0 10px}
.cookie-dialog a{text-decoration:underline;text-underline-offset:4px}
.cookie-close{display:block;margin-left:auto}
@media(max-width:380px){.cookie-banner,.cookie-dialog{padding:18px}.cookie-actions{gap:8px;margin:12px 0}.cookie-actions button{flex-basis:100%;padding:10px}.cookie-banner p{font-size:15px}.cookie-banner h2{font-size:26px}}
/* Explicit layers avoid filter/negative-z stacking issues in mobile browsers. */
.welcome-art{isolation:isolate}
/* A width-based semicircle stays symmetrical as the welcome content grows. */
.welcome-art .welcome-arch{inset:2cqw auto -26cqw 50%;width:78cqw;transform:translateX(-50%);border-radius:39cqw 39cqw 5cqw 5cqw;z-index:0;pointer-events:none}
.screen-welcome .welcome-art img{position:relative;z-index:1;filter:none}
.download-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.download-dialog h2{font-size:clamp(35px,6vw,45px)!important}.download-dialog>img{width:64px;height:64px}.reminder-form{text-align:left;margin-top:22px}.reminder-form label{display:block;font-size:14px;font-weight:600;margin-bottom:9px}.reminder-form input[type=email]{display:block;width:100%;min-height:52px;padding:13px 15px;border:1px solid #29423955;border-radius:10px;background:#fffaf4;color:#294239;font:16px Inter,sans-serif}.reminder-form input:focus-visible{outline:2px solid #a46348;outline-offset:3px}.reminder-form>.button{width:100%;margin-top:12px;justify-content:center}.reminder-form>.button:disabled{opacity:.65;cursor:wait}.reminder-privacy,.reminder-data p{font-size:12px;line-height:1.6;color:#536156;margin-top:12px}.reminder-data{margin-top:10px;font-size:12px;color:#536156}.reminder-data summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.reminder-status{font-size:14px;line-height:1.5;margin-top:14px}.reminder-status:empty{display:none}.reminder-status[data-state=success]{color:#345636;background:#e4eada;padding:12px;border-radius:9px}.reminder-status[data-state=error]{color:#8d3428}.reminder-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.dialog-links{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:23px}.dialog-links .text-link{font-size:13px;margin:0}
@font-face{font-family:Newsreader;src:url('assets/fonts/newsreader-latin.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('assets/fonts/inter-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{color-scheme:light;--marble:#f1e7dc;--paper:#fffaf4;--cream:#f8f3ec;--ink:#294239;--muted:#617065;--terra:#a8533c;--terra-soft:#e9caba;--leaf:#c6d2b9;--leaf-deep:#657d55;--line:#d5cec2;--serif:Newsreader,Georgia,serif;--sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--ease:cubic-bezier(.22,.68,0,1.01)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--terra);outline-offset:5px}button{border:0}button:disabled{cursor:default}img,svg{display:block;max-width:100%}img{height:auto}p,h1,h2,h3,h4{margin:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;letter-spacing:-.045em}h2{font-size:clamp(42px,4.5vw,68px);line-height:1.02}ul,ol{list-style:none;margin:0;padding:0}button svg,a svg{flex-shrink:0}em{font-style:normal;color:var(--terra)}.wrap{width:min(1360px,calc(100% - 112px));margin-inline:auto}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:10px;padding:12px 18px;background:var(--ink);color:var(--paper);z-index:200;transform:translateY(-150%)}.skip-link:focus{transform:none}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:58px;padding:15px 24px;border-radius:12px;background:var(--terra);color:var(--paper);font-size:14px;font-weight:600;line-height:1.4;box-shadow:0 7px 18px #88443013;transition:background .18s,transform .18s}.button:hover{background:#914431;transform:translateY(-2px)}.button .icon{width:20px;height:20px}.text-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;background:transparent;padding:0;min-height:44px;font-size:13px;font-weight:600}.text-link .icon{width:18px;height:18px;transition:transform .2s}.text-link:hover .icon{transform:translateX(4px)}.brand{display:inline-flex;align-items:center;gap:9px;font:500 36px/1 var(--serif);letter-spacing:-.055em;white-space:nowrap}.brand-mark{width:36px;height:40px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;color:var(--terra)}

/* The hero starts with a quiet hamburger; the full desktop navigation appears below it. */
.site-header.has-offset{background:#f1e7dcf5;backdrop-filter:blur(18px)}
.site-header{position:fixed;inset:0 0 auto;z-index:50;transition:background .25s,box-shadow .25s}.header-inner{height:98px;display:flex;align-items:center;justify-content:space-between;gap:26px}.header-right{display:flex;align-items:center;gap:30px}.family-label{font-size:11px;letter-spacing:.04em;color:var(--muted)}.menu-toggle{position:relative;display:grid;align-content:center;gap:7px;width:46px;height:46px;border:1px solid #29423935;border-radius:50%;background:transparent;transition:background .2s}.menu-toggle span{display:block;width:18px;height:1.5px;background:var(--ink);margin-inline:auto;transition:transform .2s}.menu-toggle:hover{background:#fffaf480}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.25px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.25px) rotate(-45deg)}.desktop-nav{display:none;align-items:center;gap:29px;font-size:12px;font-weight:550}.button-small{min-height:42px;padding:10px 17px;font-size:12px;border-radius:9px}.site-header.has-scrolled{background:#fffaf4f5;box-shadow:0 1px 0 #29423917;backdrop-filter:blur(18px)}.site-header.has-scrolled .header-inner{height:78px}.site-header.has-scrolled .desktop-nav{display:flex;animation:nav-in .3s var(--ease)}.site-header.has-scrolled .header-right{display:none}.desktop-nav>a:hover{color:var(--terra)}.menu-panel{position:absolute;right:max(56px,calc((100vw - 1360px)/2));top:87px;width:360px;padding:30px;background:var(--paper);box-shadow:0 30px 85px #29423922;border:1px solid var(--line);border-radius:20px}.menu-panel[hidden]{display:none}.menu-panel>.eyebrow{display:block;margin-bottom:16px;color:var(--terra)}.menu-panel>a:not(.menu-family){display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:26px;line-height:1.2;letter-spacing:-.035em}.menu-panel>a>span{font:11px var(--sans);color:var(--muted)}.menu-panel>.button{width:100%;margin-top:24px}.menu-panel .menu-family{display:flex;align-items:center;justify-content:space-between;margin-top:22px;font-size:11px;color:var(--muted)}.menu-family .icon{width:15px;height:15px}@keyframes nav-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}

.hero{background:var(--marble);min-height:100svh;display:flex;flex-direction:column;padding-top:98px}.hero-main{flex:1;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:30px;padding-top:16px;padding-bottom:24px}.hero-copy{position:relative;z-index:2;padding-bottom:8px}.hero-copy>.eyebrow{display:flex;align-items:center;gap:10px;color:var(--muted);margin-bottom:27px}.tiny-leaf .icon{width:17px;height:17px;color:var(--leaf-deep)}h1{font-size:clamp(66px,6.4vw,101px);line-height:.99;letter-spacing:-.055em;margin-left:-4px}.hero-description{max-width:440px;font-size:15px;line-height:1.7;color:var(--muted);margin-top:23px}.hero-actions{display:flex;align-items:flex-start;gap:29px;margin-top:29px}.download-actions{display:flex;flex-direction:column;align-items:flex-start}.download-button{padding:16px 20px;gap:12px}.download-button .apple{width:20px;height:24px}.button-arrow{margin-left:4px}.availability{display:block;margin-top:12px;font-size:10px;line-height:1.5;color:var(--muted)}.demo-link{margin-top:14px;font-size:11px;min-height:30px;gap:9px}.demo-link .icon{width:13px;height:13px}.qr-link{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:-3px}.qr-link img{width:78px;height:78px;border-radius:6px}.qr-link>span{font-size:9px;line-height:1.5;text-align:center;color:var(--muted)}.hero-bottom{display:flex;align-items:center;gap:25px;border-top:1px solid #29423924;padding-block:26px 28px}.selling-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;flex:1}.selling-points li{display:flex;align-items:center;gap:14px}.selling-points .icon{width:25px;height:25px;color:var(--leaf-deep)}.selling-points b{display:block;font-size:12px;font-weight:600;line-height:1.6}.selling-points li span{font-size:10px;color:var(--muted);line-height:1.5;display:block}.scroll-cue{display:grid;place-items:center;width:42px;height:42px;border:1px solid #29423935;border-radius:50%;flex-shrink:0}.scroll-cue .icon{width:17px;height:17px}.scroll-cue:hover{background:#fffaf466}

/* A live, responsive phone built from type and vectors, with four playable chapters. */
.demo-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;--phone-width:clamp(218px,calc((100svh - 280px)*.465),304px);padding-inline:44px;isolation:isolate;scroll-margin-top:100px}.phone{position:relative;width:var(--phone-width);aspect-ratio:1/2.035;padding:6px;border-radius:calc(var(--phone-width)*.145);background:#d9d2c8;box-shadow:0 0 0 1px #776f6280,inset 0 0 0 2px #fdfaf3,inset 0 0 0 4px #b2aa9c,0 35px 42px -21px #373b3245,13px 13px 35px -15px #5f574a25;z-index:2;container-type:inline-size}.phone:before{content:"";position:absolute;left:-3px;top:21%;width:3px;height:13%;border-radius:2px 0 0 2px;background:#b9b1a4}.phone:after{content:"";position:absolute;right:-3px;top:29%;width:3px;height:10%;border-radius:0 2px 2px 0;background:#b9b1a4}.phone-screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:calc(var(--phone-width)*.129);background:var(--paper);border:3px solid #242923}.phone-status{position:absolute;top:0;left:0;right:0;height:14cqw;padding:5.2cqw 6.5cqw 0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;font-size:3.2cqw;line-height:1}.phone-status>b{font-weight:650}.island{position:absolute;top:3cqw;left:50%;transform:translateX(-50%);width:28cqw;height:7.3cqw;background:#242923;border-radius:5cqw}.status-right{display:flex;align-items:center;gap:1.4cqw}.status-right>svg{width:4cqw;height:3cqw}.reception{letter-spacing:-.3cqw;font-size:3cqw}.battery{width:5.2cqw;height:2.7cqw;border:1px solid currentColor;position:relative;border-radius:.6cqw}.battery:before{content:"";position:absolute;inset:1px;background:currentColor;border-radius:.2cqw}.battery:after{content:"";position:absolute;right:-2px;top:.6cqw;width:1px;height:1.1cqw;background:currentColor}.home-indicator{position:absolute;left:33%;right:33%;bottom:2.6cqw;height:1.2cqw;background:#294239be;border-radius:3px;z-index:8}.app-screen{position:absolute;inset:0;padding:17cqw 6cqw 9cqw;display:flex;flex-direction:column;opacity:0;transform:translateX(11%);visibility:hidden;transition:opacity .65s var(--ease),transform .65s var(--ease),visibility .65s;background:var(--paper)}.app-screen.is-active{opacity:1;transform:translateX(0);visibility:visible;z-index:2}.app-wordmark{font:500 7.1cqw/1 var(--serif);letter-spacing:-.06em}.screen-welcome{text-align:center;background:var(--marble)}.welcome-art{position:relative;display:grid;place-items:center;flex:1;min-height:52cqw;margin:5cqw -2cqw 1.2cqw}.welcome-arch{position:absolute;inset:2cqw 5cqw -26cqw;background:var(--leaf);border-radius:50% 50% 5cqw 5cqw;z-index:-1}.welcome-art img{width:77cqw;height:70cqw;object-fit:contain;filter:drop-shadow(0 2cqw 2cqw #32493415)}.welcome-copy{position:relative;padding-bottom:4cqw}.app-eyebrow{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:2.5cqw;font-weight:650;color:var(--terra);line-height:1.6}.welcome-copy h2{font-size:9.3cqw;line-height:1.01;letter-spacing:-.04em;margin:2cqw 0 5cqw}.welcome-copy p{font-size:3.5cqw;line-height:1.55;color:var(--muted)}.app-bottom{margin-top:auto;padding-top:6cqw}.app-primary{display:flex;align-items:center;justify-content:center;gap:2.5cqw;background:var(--terra);color:var(--paper);border-radius:2.8cqw;width:100%;min-height:13cqw;padding:3cqw 2cqw;font-size:3.4cqw;font-weight:600;line-height:1.4}.app-primary>.icon{width:4.5cqw;height:4.5cqw}.app-primary:hover{background:#914431}.app-reassurance{display:block;font-size:2.8cqw;margin-top:3cqw;color:var(--muted)}.app-toolbar{display:flex;justify-content:space-between;align-items:center;gap:3cqw;min-height:9cqw;font-size:3.4cqw;font-weight:550}.app-toolbar>.icon{width:5cqw;height:5cqw}.app-avatar{width:8.5cqw;height:8.5cqw;display:grid;place-items:center;border-radius:50%;background:#e7d9cb;font-size:3.5cqw;flex-shrink:0}.app-heading{margin:7cqw 0 5cqw}.app-heading h2{font-size:10cqw;line-height:1.01;margin:2cqw 0 3cqw}.app-heading p{font-size:3.2cqw;color:var(--muted);line-height:1.5}.app-search{display:flex;align-items:center;gap:2cqw;border-radius:2.3cqw;background:#ecece3;color:var(--muted);padding:3.5cqw;font-size:3cqw}.app-search .icon{width:4cqw;height:4cqw}.app-folders{display:grid;grid-template-columns:1fr 1fr;gap:3cqw;margin-top:4cqw}.app-folders button{display:flex;flex-direction:column;align-items:flex-start;gap:1cqw;background:#e4e9d9;padding:4cqw;border-radius:3cqw;text-align:left}.app-folders button:nth-child(2){background:#f0dfd3}.app-folders .icon{width:6cqw;height:6cqw;margin-bottom:3.3cqw}.app-folders b{font-size:3.6cqw;font-weight:600}.app-folders span{font-size:2.8cqw;color:var(--muted)}.app-section-label{display:flex;justify-content:space-between;align-items:center;font-size:3.1cqw;font-weight:600;margin:6cqw 0 3cqw}.app-section-label .icon{width:4cqw;height:4cqw}.app-file-row{display:flex;align-items:center;width:100%;gap:3cqw;padding:3.5cqw 0;background:transparent;text-align:left;border-block:1px solid #29423918}.app-file-icon{display:grid;place-items:center;width:10cqw;height:11cqw;background:#ede4d9;border-radius:2cqw}.app-file-icon .icon{width:5.5cqw;height:5.5cqw;color:var(--terra)}.app-file-row b{display:block;font-size:3.5cqw;font-weight:600}.app-file-row small{display:block;font-size:2.8cqw;color:var(--muted);margin-top:1cqw}.row-chevron{width:4cqw;height:4cqw;margin-left:auto}.app-guide{margin-top:auto;display:flex;gap:2cqw;align-items:center;padding-top:4cqw}.app-guide img{width:17cqw;height:17cqw;object-fit:contain}.app-guide b{display:block;font-size:2.9cqw;font-weight:550}.app-guide small{display:block;font-size:2.65cqw;color:var(--muted)}.app-tabbar{display:flex;justify-content:space-around;border-top:1px solid #29423917;margin:4cqw -2cqw -1cqw;padding-top:3cqw}.app-tabbar button{display:flex;align-items:center;flex-direction:column;gap:1.2cqw;background:none;font-size:2.5cqw;color:var(--muted)}.app-tabbar .active{color:var(--terra)}.app-tabbar .icon{width:5cqw;height:5cqw}.app-back{display:grid;place-items:center;width:7cqw;height:8cqw;padding:0;background:none}.app-back .icon{width:5cqw;height:5cqw;transform:rotate(180deg)}.app-document{display:flex;gap:3cqw;align-items:center;padding:4cqw 3cqw;border:1px solid #29423921;background:#ede6db;border-radius:3cqw}.app-document>.icon{width:8cqw;height:8cqw;color:var(--terra)}.app-document b{font-size:3.5cqw;display:block}.app-document small{font-size:2.6cqw;color:var(--muted);display:block;margin-top:1cqw}.file-status{margin-left:auto}.file-status .icon{width:4.5cqw;height:4.5cqw}.app-instruction{margin-top:6cqw;border-radius:3cqw;background:#e8eddf;padding:5cqw}.app-instruction .app-eyebrow{color:var(--leaf-deep)}.app-instruction p{font:500 6cqw/1.35 var(--serif);letter-spacing:-.02em;margin-top:2.5cqw}.writing-line{display:block;width:16cqw;height:1px;background:var(--leaf-deep);margin-top:4cqw}.app-contact{display:flex;gap:3cqw;align-items:center;margin-top:5cqw}.app-contact b{display:block;font-size:3.1cqw}.app-contact small{display:block;font-size:2.65cqw;color:var(--muted)}.app-contact>.icon{margin-left:auto;width:4.7cqw;height:4.7cqw}.app-save-status{display:flex;justify-content:center;align-items:center;gap:2cqw;font-size:2.8cqw;margin-bottom:3cqw;color:var(--leaf-deep)}.app-save-status .icon{width:3.5cqw;height:3.5cqw}.app-copy-card{display:flex;align-items:center;gap:3cqw;flex-wrap:wrap;border:1px solid #29423926;border-radius:3cqw;padding:4.5cqw;margin-bottom:4cqw}.app-copy-card>.app-avatar{width:11cqw;height:11cqw;background:var(--leaf);font-size:4cqw}.app-copy-card>.alternate{background:#e9cfc1}.app-copy-card b{display:block;font-size:3.7cqw;font-weight:600}.app-copy-card small{display:block;font-size:2.8cqw;color:var(--muted)}.copy-check{display:grid;place-items:center;width:7cqw;height:7cqw;background:#e5ecdc;border-radius:50%;margin-left:auto}.copy-check .icon{width:4cqw;height:4cqw}.copy-details{display:flex;justify-content:space-between;width:100%;padding-top:3cqw;border-top:1px solid #29423916;font-size:2.6cqw;color:var(--muted)}.copy-details b{font-size:2.6cqw;font-weight:500;color:var(--leaf-deep)}.app-sharing-note{display:flex;align-items:flex-start;gap:2cqw;padding:2cqw 0;color:var(--muted)}.app-sharing-note .icon{width:4.5cqw;height:4.5cqw;margin-top:.5cqw}.app-sharing-note p{font-size:3cqw;line-height:1.6}.screen-people .app-reassurance{text-align:center}.demo-touch{position:absolute;width:10cqw;height:10cqw;border-radius:50%;background:#29423912;border:2px solid #2942393a;z-index:6;left:72%;bottom:13%;opacity:0;pointer-events:none}.phone.is-tapping .demo-touch{animation:tap .65s ease-out}.phone[data-screen="1"] .demo-touch{bottom:32%;left:64%}.phone[data-screen="2"] .demo-touch{bottom:8%;left:62%}.phone[data-screen="3"] .demo-touch{bottom:8%;left:64%}@keyframes tap{0%{opacity:0;transform:scale(1.35)}35%{opacity:1;transform:scale(.82)}100%{opacity:0;transform:scale(1.3)}}.floating-note{position:absolute;background:var(--paper);box-shadow:0 13px 30px #49443214;z-index:3;border-radius:5px}.note-top{top:7%;left:-5%;width:173px;padding:18px 20px;transform:rotate(-8deg)}.note-top>.icon{width:21px;height:21px;color:var(--terra);margin-bottom:12px}.note-top>span{display:block;font-size:9px;color:var(--muted);margin-bottom:7px}.note-top>strong{font:500 24px/1.07 var(--serif);letter-spacing:-.025em;display:block}.note-bottom{right:-3%;bottom:16%;display:flex;align-items:center;gap:11px;padding:15px 16px;transform:rotate(6deg)}.note-check{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e4eada;color:var(--leaf-deep);flex-shrink:0}.note-check .icon{width:17px;height:17px}.note-bottom strong{display:block;font-size:11px;font-weight:600}.note-bottom div>span{display:block;color:var(--muted);font-size:9px;margin-top:3px}.demo-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:17px;z-index:4;min-height:32px}.demo-dots{display:flex;align-items:center;gap:1px}.demo-dots button{background:none;padding:10px 3px;min-width:19px;height:32px}.demo-dots button span{display:block;width:5px;height:5px;background:#29423933;border-radius:4px;transition:width .25s,background .25s}.demo-dots button.active span{background:var(--terra);width:20px}.demo-caption{font-size:9px;color:var(--muted);min-width:113px}.demo-pause{display:grid;place-items:center;width:30px;height:30px;background:none;border:1px solid #29423928;border-radius:50%;padding:0}.demo-pause .icon{width:11px;height:11px}

.section{padding-block:112px}.section-intro{text-align:center;margin:0 auto 78px;max-width:700px}.section-intro .eyebrow{color:var(--terra);margin-bottom:20px}.section-intro>p:last-child{margin-top:22px;font-size:15px;color:var(--muted)}.feature-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px;min-height:510px;padding:35px 48px 65px}.feature-copy{max-width:435px}.feature-number{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--terra);display:block;margin-bottom:23px}.feature-copy h3{font-size:clamp(40px,4vw,58px);line-height:1.03}.feature-copy>p{color:var(--muted);font-size:14px;line-height:1.8;margin-top:21px}.feature-list{display:flex;flex-direction:column;gap:13px;margin-top:25px}.feature-list li{display:flex;align-items:center;gap:11px;font-size:12px}.feature-list .icon{width:16px;height:16px;color:var(--leaf-deep)}.feature-copy>.text-link{margin-top:25px;color:var(--terra)}.document-scene{position:relative;isolation:isolate;width:100%;height:390px;display:grid;place-items:center}.paper-sheet{background:var(--paper);border-radius:10px;border:1px solid #ddd3c2;box-shadow:0 28px 40px #4f4c3410}.rear-sheet{position:absolute;top:7%;left:6%;width:74%;height:290px;background:#d7dfca;transform:rotate(-10deg);padding:25px}.rear-sheet>.icon{width:40px;height:40px;margin-top:30px;color:var(--leaf-deep)}.paper-tag{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:550}.sheet-lines{display:block;width:76%;height:50px;margin-top:20px;background:repeating-linear-gradient(transparent 0 13px,#7b8a6d25 13px 14px)}.front-sheet{position:relative;width:84%;max-width:340px;padding:28px;transform:rotate(5deg);margin-top:8px;margin-left:20px}.document-heading{display:flex;align-items:center;gap:10px;margin-top:19px}.document-icon{width:37px;height:42px;display:grid;place-items:center;background:#f0e2d4;border-radius:6px;color:var(--terra);flex-shrink:0}.document-icon .icon{width:20px;height:20px}.document-heading h4{font-size:25px;line-height:1.1}.document-meta{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);margin-top:15px}.document-meta .icon{width:13px;height:13px}.paper-rule{display:block;border-top:1px solid var(--line);margin-block:17px}.front-sheet>p{font:500 23px/1.3 var(--serif);letter-spacing:-.015em;margin-top:10px}.paper-footer{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--muted);margin-top:21px}.initial-avatar{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#e3d8c7}.paper-footer>span:last-child{margin-left:auto;font-size:8px}.scene-label{position:absolute;right:-1%;bottom:-3%;z-index:3;display:flex;align-items:center;gap:7px;background:#e9eedf;padding:12px 17px;border-radius:8px;font-size:10px;transform:rotate(-3deg)}.scene-label .icon{width:16px;height:16px}.people-feature{margin-top:60px;padding:57px 48px;gap:100px;background:#edf0e5;border-radius:24px}.people-feature .feature-copy{margin-left:auto}.people-feature .plain-note{font-size:11px;padding-top:17px;border-top:1px solid #29423922;margin-top:26px;line-height:1.7}.family-scene{position:relative;min-height:350px;display:flex;align-items:center;justify-content:center;isolation:isolate}.family-orbit{position:absolute;border:1px solid #a1b19055;aspect-ratio:1;border-radius:50%;z-index:-1}.orbit-one{width:310px}.orbit-two{width:220px}.orbit-avatar{position:absolute;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;font:500 25px var(--serif);box-shadow:0 0 0 7px #edf0e5}.avatar-one{left:14%;top:8%;background:var(--terra-soft);transform:rotate(-6deg)}.avatar-two{right:7%;top:49%;background:var(--leaf);transform:rotate(7deg)}.family-file{width:220px;padding:32px 28px;background:var(--paper);box-shadow:0 20px 30px #334d3512;border-radius:14px;transform:rotate(-5deg);text-align:center}.family-file>.icon{width:33px;height:33px;margin:0 auto 19px;color:var(--leaf-deep)}.family-file strong{display:block;font:500 28px/1.1 var(--serif);letter-spacing:-.03em}.family-file>span{display:block;color:var(--muted);font-size:10px;margin-top:12px}.family-copy-note{position:absolute;left:18%;bottom:7%;display:flex;align-items:center;gap:12px;padding:16px 19px;background:var(--paper);box-shadow:0 14px 25px #29423916;border-radius:8px;transform:rotate(5deg)}.family-copy-note b{display:block;font-size:11px;font-weight:600}.family-copy-note div>span{display:block;font-size:9px;color:var(--muted);margin-top:4px}.scene-footnote{position:absolute;bottom:-28px;font-size:10px;color:var(--muted)}

.privacy-section{background:var(--ink);color:var(--paper);padding:88px 0}.privacy-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:130px;padding-inline:48px}.privacy-grid>.privacy-principles{max-width:465px}.privacy-grid .eyebrow{color:#c5d3b2;margin-bottom:23px}.privacy-grid h2{font-size:60px}.privacy-grid>div>p{color:#d1dbce;max-width:430px;font-size:14px;line-height:1.85;margin-top:25px}.text-link.light{color:#e6c4a4;margin-top:24px}.privacy-principles>div{display:flex;align-items:flex-start;gap:22px;padding:27px 0;border-bottom:1px solid #fffaf420}.privacy-principles>div:last-child{border:0}.privacy-icon{display:grid;place-items:center;width:42px;height:42px;background:#ffffff08;border:1px solid #fffaf420;border-radius:12px;color:#d2ddbc;flex-shrink:0}.privacy-icon>.icon{width:21px;height:21px}.privacy-principles h3{font-size:27px;line-height:1.1;letter-spacing:-.02em}.privacy-principles p{color:#c6d1c4;font-size:12px;line-height:1.75;margin-top:10px}.how-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-inline:48px}.how-heading .eyebrow{color:var(--terra);margin-bottom:23px}.guide-aside{display:flex;align-items:center;gap:20px;max-width:410px}.guide-aside img{width:135px;height:140px;object-fit:contain}.guide-aside p{font:500 24px/1.3 var(--serif);color:var(--leaf-deep);letter-spacing:-.025em}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding:62px 48px 0}.how-steps>li{position:relative;padding-top:30px;border-top:1px solid var(--line)}.step-number{position:absolute;top:31px;right:0;color:#829078;font-size:11px}.how-steps .icon{width:29px;height:29px;color:var(--terra);margin-bottom:25px}.how-steps h3{font-size:29px;line-height:1.15;letter-spacing:-.03em;margin-bottom:13px}.how-steps p{font-size:13px;line-height:1.85;color:var(--muted);max-width:305px}.faq-section{background:#f0eee5;padding-block:90px}.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-inline:48px}.faq-grid h2{font-size:43px}.faq-grid .eyebrow{color:var(--terra);margin-bottom:22px}.faqs{border-top:1px solid #29423930}.faqs details{border-bottom:1px solid #29423924}.faqs summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:14px;font-weight:500;padding:22px 0;line-height:1.5}.faqs summary::-webkit-details-marker{display:none}.faqs summary .icon{width:17px;height:17px;transition:transform .2s}.faqs details[open] summary .icon{transform:rotate(45deg)}.faqs details>p{font-size:13px;line-height:1.8;color:var(--muted);padding:0 35px 23px 0}.closing{text-align:center;padding-block:100px}.closing>.brand-mark{width:51px;height:56px;margin:0 auto 29px}.closing .eyebrow{color:var(--terra);margin-bottom:24px}.closing h2{font-size:70px}.closing>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:24px}.closing .button{margin-top:29px}.site-footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:30px;padding-top:32px}.site-footer>.brand{font-size:29px}.site-footer>.brand .brand-mark{width:29px;height:32px}.site-footer>span{font-size:11px;color:var(--muted)}.sealby-family{display:flex;align-items:center;gap:5px;font-size:10px}.sealby-wordmark{font:500 21px/1 var(--serif);letter-spacing:-.055em}.sealby-wordmark>span{color:var(--terra)}.sealby-family .icon{width:14px;height:14px;margin-left:8px}.footer-bottom{flex-basis:100%;border-top:1px solid #29423916;display:flex;gap:30px;align-items:center;margin-top:4px;padding-block:20px;font-size:9px;color:var(--muted)}.footer-bottom>a:last-child{margin-left:auto}.download-dialog{border:1px solid var(--line);border-radius:24px;background:var(--paper);color:var(--ink);max-width:480px;width:calc(100% - 36px);padding:44px;text-align:center;box-shadow:0 40px 120px #15342233;max-height:calc(100svh - 40px);overflow:auto}.download-dialog::backdrop{background:#223a3166;backdrop-filter:blur(7px)}.download-dialog>img{width:72px;height:72px;border-radius:17px;margin:0 auto 27px}.download-dialog .eyebrow{color:var(--terra);font-size:9px;margin-bottom:15px}.download-dialog h2{font-size:55px}.download-dialog>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:20px}.download-dialog>.button{margin-top:25px;width:100%;font-size:12px;padding-inline:16px}.download-dialog>.text-link{margin-top:15px;font-size:12px}.dialog-close{position:absolute;right:12px;top:12px;background:none;width:36px;height:36px;padding:9px;border-radius:50%}.dialog-close:hover{background:var(--marble)}.dialog-close .icon{width:18px;height:18px}

.floating-note{pointer-events:none;transition:opacity .35s ease,translate .35s ease}.demo-stage.is-using-app .floating-note{opacity:0;translate:0 6px}
/* The status bar uses vector geometry, never font-dependent signal glyphs. */
.status-right>svg.reception{width:4.5cqw;height:3cqw;flex-shrink:0}
.selling-points .encryption-first b{text-transform:uppercase;letter-spacing:.045em;color:var(--terra);font-weight:750}
.selling-points .encryption-first>.icon{color:var(--terra)}
.qr-link{background:transparent;padding:0;text-align:left}
.qr-pending{width:84px;height:84px;border:1px dashed #a7ae99;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:#fffaf480}
.qr-pending>.icon{width:30px;height:30px;color:var(--leaf-deep)}
.qr-pending>small{font:600 7px/1.2 var(--sans);letter-spacing:.06em;color:var(--muted)}
@media(min-width:1700px){.hero-main{gap:100px}.demo-stage{--phone-width:330px}.hero-copy>.eyebrow{margin-bottom:35px}.hero-description{font-size:17px;margin-top:30px}.hero-actions{margin-top:36px}.note-top{left:0}.note-bottom{right:-4%}.selling-points b{font-size:14px}.selling-points li span{font-size:12px}.hero-bottom{padding-block:36px}}
@media(min-width:1001px) and (max-height:780px){.header-inner{height:82px}.hero{padding-top:82px}.hero-main{padding-top:4px;padding-bottom:12px}.hero-copy>.eyebrow{margin-bottom:16px}h1{font-size:clamp(61px,5.65vw,82px)}.hero-description{margin-top:16px;font-size:13px;max-width:390px}.hero-actions{margin-top:20px}.demo-link{margin-top:7px}.hero-bottom{padding-block:20px}.demo-stage{--phone-width:clamp(205px,calc((100svh - 254px)*.465),260px)}.note-top{width:147px;padding:15px;left:0}.note-top>strong{font-size:21px}.note-bottom{right:0;padding:13px}.hero .button{min-height:52px}.availability{font-size:9px}.demo-controls{margin-top:12px}}
@media(max-width:1200px) and (min-width:1001px){.wrap{width:calc(100% - 72px)}.hero-main{grid-template-columns:1.05fr 1fr;gap:12px}.hero-actions{gap:16px}.hero-description{max-width:385px}.note-top{left:-1%;width:141px;padding:14px}.note-top>strong{font-size:21px}.note-bottom{right:-1%;padding:13px 12px;gap:8px}.note-bottom strong{font-size:10px}.note-bottom div>span{font-size:8px}.note-check{width:25px;height:25px}.selling-points{gap:15px}.selling-points li{gap:9px}.selling-points b{font-size:11px}.selling-points li span{font-size:9px}.desktop-nav{gap:23px}.feature-row,.people-feature{gap:55px;padding-inline:25px}.privacy-grid{gap:75px;padding-inline:25px}.privacy-grid h2{font-size:54px}.how-heading,.how-steps,.faq-grid{padding-inline:25px}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.header-inner{height:80px}.brand{font-size:32px}.brand-mark{width:31px;height:35px}.site-header.has-scrolled .desktop-nav{display:none}.site-header.has-scrolled .header-right{display:flex}.site-header.has-scrolled .header-inner{height:72px}.menu-panel{right:28px;top:75px}.hero{padding-top:104px;min-height:auto}.hero-main{display:flex;flex-direction:column;gap:50px;padding:22px 0 35px}.hero-copy{text-align:center;padding-bottom:0;max-width:570px}.hero-copy>.eyebrow{justify-content:center;margin-bottom:23px}h1{font-size:78px;margin-left:0}.hero-description{max-width:425px;margin:22px auto 0;font-size:15px}.hero-actions{justify-content:center;margin-top:27px}.download-actions{align-items:center}.qr-link{display:none}.demo-link{margin-top:13px}.demo-stage{--phone-width:300px;width:540px;max-width:100%;padding-inline:54px;scroll-margin-top:95px}.note-top{left:0;top:7%}.note-bottom{right:0;bottom:16%}.hero-bottom{padding-block:28px 30px;gap:15px}.selling-points{gap:22px}.selling-points li{display:block}.selling-points .icon{margin-bottom:13px}.selling-points b{font-size:11px}.selling-points li span{font-size:9px}.scroll-cue{display:none}.section{padding-block:85px}.section-intro{margin-bottom:45px}.feature-row{gap:40px;padding:30px 0 55px;min-height:460px}.feature-copy h3{font-size:45px}.feature-copy>p{font-size:13px}.feature-list li{font-size:11px}.feature-list{gap:10px}.front-sheet{padding:21px;width:92%;margin-left:0}.document-scene{height:350px}.document-heading h4{font-size:23px}.front-sheet>p{font-size:21px}.rear-sheet{left:2%;height:265px}.scene-label{font-size:9px;bottom:0}.people-feature{padding:35px 25px;margin-top:30px;gap:35px}.family-scene{min-height:325px}.orbit-one{width:270px}.family-file{width:190px;padding:27px 18px}.family-file strong{font-size:25px}.family-copy-note{left:8%;padding:14px;white-space:nowrap}.avatar-two{right:-1%}.privacy-section{padding-block:65px}.privacy-grid{gap:50px;padding-inline:0}.privacy-grid h2{font-size:47px}.privacy-grid>div>p{font-size:13px}.privacy-principles>div{gap:15px;padding-block:23px}.privacy-principles h3{font-size:24px}.privacy-principles p{font-size:11px}.how-heading,.how-steps{padding-inline:0}.guide-aside{gap:10px;max-width:325px}.guide-aside img{width:105px;height:120px}.guide-aside p{font-size:20px}.how-steps{gap:28px;padding-top:40px}.how-steps h3{font-size:26px}.how-steps p{font-size:12px}.faq-grid{padding-inline:0;gap:40px;grid-template-columns:1fr 1.15fr}.faq-grid h2{font-size:35px}.faqs summary{font-size:13px}.closing{padding-block:85px}.closing h2{font-size:60px}.site-footer>span{display:none}}
@media(max-width:600px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.header-inner{height:74px}.brand{font-size:31px;gap:6px}.brand-mark{width:29px;height:32px}.header-right{gap:14px}.family-label{display:none}.menu-toggle{width:42px;height:42px}.menu-panel{left:20px;right:20px;width:auto;top:70px;padding:27px;max-height:calc(100svh - 90px);overflow:auto}.site-header.has-scrolled .header-inner{height:66px}.site-header.has-scrolled .menu-panel{top:64px}.hero{padding-top:88px}.hero-main{gap:34px;padding-top:17px;padding-bottom:27px}.hero-copy{text-align:left;width:100%;max-width:430px}.hero-copy>.eyebrow{font-size:9px;justify-content:flex-start;gap:8px;margin-bottom:23px}.tiny-leaf .icon{width:15px;height:15px}h1{font-size:clamp(54px,15.15vw,75px);line-height:1;letter-spacing:-.05em;margin-left:-2px}.hero-description{font-size:14px;line-height:1.65;max-width:355px;margin:22px 0 0}.hero-actions{margin-top:26px;justify-content:flex-start}.download-actions{align-items:flex-start;width:100%}.download-button{width:100%;justify-content:center;min-height:56px;border-radius:11px;font-size:14px}.download-button .button-arrow{margin-left:12px}.availability{font-size:10px;margin-top:11px}.demo-link{font-size:11px;margin-top:15px}.demo-stage{--phone-width:min(282px,calc(100vw - 104px));width:100%;padding:0 28px;margin-top:4px}.note-top{width:118px;top:6%;left:-6px;padding:12px;transform:rotate(-7deg)}.note-top>.icon{width:16px;height:16px;margin-bottom:8px}.note-top>span{font-size:7px;margin-bottom:5px}.note-top>strong{font-size:18px;line-height:1.03}.note-bottom{bottom:14%;right:-7px;padding:12px 10px;gap:7px;transform:rotate(6deg)}.note-bottom strong{font-size:9px}.note-bottom div>span{font-size:7px}.note-check{width:24px;height:24px}.note-check .icon{width:13px;height:13px}.demo-controls{margin-top:18px;gap:10px;min-height:44px}.demo-dots{gap:0}.demo-dots button{min-width:24px;height:44px;padding-inline:5px}.demo-caption{font-size:8px;min-width:96px}.demo-pause{width:44px;height:44px;border:0}.demo-pause>.icon{width:13px;height:13px}.hero-bottom{padding-block:25px 31px}.selling-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.selling-points li{display:flex;gap:11px;align-items:flex-start}.selling-points .icon{width:21px;height:21px;margin:0}.selling-points b{font-size:10px}.selling-points li span{font-size:8px;margin-top:2px}.section{padding-block:64px}h2{font-size:43px}.section-intro{text-align:left;margin-bottom:35px}.section-intro .eyebrow{font-size:9px;margin-bottom:19px}.section-intro>p:last-child{font-size:13px;line-height:1.7;margin-top:20px;max-width:310px}.feature-row{grid-template-columns:1fr;gap:30px;padding:16px 0 35px;min-height:0}.feature-number{margin-bottom:19px;font-size:9px}.feature-copy{max-width:100%}.feature-copy h3{font-size:42px}.feature-copy>p{font-size:13px;max-width:340px;margin-top:19px}.feature-list{margin-top:22px;gap:12px}.feature-list li{font-size:11px}.feature-copy>.text-link{font-size:12px;margin-top:19px}.document-scene{height:355px;max-width:380px;margin-inline:auto}.front-sheet{width:80%;max-width:290px;padding:25px;margin-top:10px;margin-left:14px}.document-heading h4{font-size:25px}.rear-sheet{width:72%;left:5%;top:6%;height:280px}.front-sheet>p{font-size:23px}.scene-label{bottom:-3px;right:0;font-size:9px;padding:11px 15px}.people-feature{padding:29px 24px 39px;gap:20px;border-radius:19px;margin-top:43px}.people-feature .feature-copy{order:0}.family-scene{order:1;min-height:325px;margin-top:5px}.family-file{width:200px}.orbit-one{width:270px}.avatar-one{left:5%}.avatar-two{right:-5%}.family-copy-note{left:10%;padding:15px}.scene-footnote{font-size:8px;bottom:-18px}.people-feature .feature-copy h3{font-size:38px}.people-feature .feature-list li{font-size:10px}.people-feature .plain-note{font-size:10px;line-height:1.7}.privacy-section{padding-block:60px}.privacy-grid{grid-template-columns:1fr;gap:32px}.privacy-grid h2{font-size:46px}.privacy-grid .eyebrow{font-size:9px;margin-bottom:19px}.privacy-grid>div>p{font-size:13px;line-height:1.8;max-width:340px;margin-top:22px}.text-link.light{font-size:12px;margin-top:16px}.privacy-principles>div{gap:18px;padding-block:23px}.privacy-principles h3{font-size:26px}.privacy-principles p{font-size:12px}.how-heading{display:block}.how-heading .eyebrow{font-size:9px;margin-bottom:19px}.guide-aside{margin-top:26px;max-width:100%;gap:16px}.guide-aside img{width:90px;height:95px}.guide-aside p{font-size:23px}.how-steps{grid-template-columns:1fr;padding-top:29px;gap:26px}.how-steps>li{padding-left:48px;padding-top:24px}.how-steps .icon{position:absolute;left:0;top:28px;width:25px;height:25px}.step-number{top:28px}.how-steps h3{font-size:27px;padding-right:20px}.how-steps p{font-size:12px;max-width:none}.faq-section{padding-block:60px}.faq-grid{grid-template-columns:1fr;gap:31px}.faq-grid h2{font-size:39px}.faq-grid .eyebrow{font-size:9px;margin-bottom:18px}.faqs summary{font-size:13px;padding-block:20px}.faqs details>p{font-size:12px;padding-right:15px}.closing{padding-block:62px}.closing>.brand-mark{width:43px;height:48px;margin-bottom:24px}.closing .eyebrow{font-size:9px;margin-bottom:20px}.closing h2{font-size:49px}.closing>p:not(.eyebrow){font-size:13px;margin-top:20px}.closing .button{margin-top:25px}.closing .availability{font-size:9px}.site-footer{gap:22px;padding-top:27px}.site-footer>.brand{font-size:27px}.sealby-family{font-size:8px;gap:3px}.sealby-wordmark{font-size:19px}.sealby-family .icon{width:12px;height:12px;margin-left:4px}.footer-bottom{gap:13px;font-size:8px;flex-wrap:wrap;padding-block:19px}.footer-bottom>span{flex-basis:100%}.footer-bottom>a:last-child{margin-left:auto}.download-dialog{padding:35px 25px}.download-dialog h2{font-size:49px}}
@media(max-width:355px){.wrap{width:calc(100% - 32px)}h1{font-size:51px}.hero-copy>.eyebrow{font-size:8px}.hero-description{font-size:13px}.demo-stage{--phone-width:228px}.note-top{width:103px;padding:10px;left:-6px}.note-top>strong{font-size:16px}.note-bottom{right:-5px;padding:9px}.note-bottom div>span{font-size:6.5px}.note-bottom strong{font-size:8px}.note-check{width:21px;height:21px}.people-feature{padding-inline:19px}.family-copy-note{left:0}.selling-points{column-gap:10px}.selling-points li{gap:7px}.selling-points b{font-size:9px}.selling-points li span{font-size:7px}.footer-bottom{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.demo-touch{display:none}}

/* Reading scale: preserve the brand, never shrink copy to fit a breakpoint. */
html.hero-scrolling{scroll-behavior:auto;overflow-anchor:none}
.faqs details{overflow:clip;overflow-anchor:none}
.faqs details[data-expanded="false"] summary .icon{transform:rotate(0)}
.faqs details[data-expanded="true"] summary .icon{transform:rotate(45deg)}
.language-nav{width:100%;display:flex;gap:10px 20px;flex-wrap:wrap;align-items:center;padding:4px 0 26px;font-size:.875rem}
.language-nav>span{color:var(--muted);margin-right:6px}.language-nav a{padding-block:6px}.language-nav a[aria-current]{color:var(--terra);text-decoration:underline;text-underline-offset:5px}
html:not([lang="en"]) h1{font-size:clamp(48px,5.2vw,78px);overflow-wrap:anywhere}
html:not([lang="en"]) h2,html:not([lang="en"]) h3,html:not([lang="en"]) h4{overflow-wrap:anywhere;hyphens:auto}
html:not([lang="en"]) .app-heading h2{font-size:8.3cqw}
html:not([lang="en"]) .welcome-copy h2{font-size:8.4cqw}
html:not([lang="en"]) .app-primary{font-size:3.1cqw}
html:not([lang="en"]) .floating-note strong{overflow-wrap:anywhere}
html:lang(ja),html:lang(ko),html:lang(zh-TW){--sans:system-ui,-apple-system,sans-serif;--serif:"Songti TC","Yu Mincho","AppleMyungjo",serif}
.brand,.app-wordmark,.sealby-wordmark{font-family:Newsreader,serif}
html:not([lang="en"]) .app-heading h2{overflow-wrap:anywhere;hyphens:auto}
html:not([lang="en"]) .document-scene,html:not([lang="en"]) .family-scene{min-width:0;width:100%;max-width:100%}
html:not([lang="en"]) .document-heading h4{min-width:0;overflow-wrap:anywhere;hyphens:auto}
html:not([lang="en"]) .document-meta{overflow-wrap:anywhere;min-width:0}
html:not([lang="en"]) .scene-label{max-width:calc(100% - 24px);white-space:normal}
html:lang(ja) h1,html:lang(ko) h1,html:lang(zh-TW) h1{line-height:1.2;letter-spacing:0}
html:lang(ja) .eyebrow,html:lang(ko) .eyebrow,html:lang(zh-TW) .eyebrow{letter-spacing:.04em}
@media(max-width:600px){html:not([lang="en"]) h1{font-size:clamp(44px,12vw,64px)}.language-nav{gap:8px 16px}}
/* Avoid live backdrop recompositing under text-selection and native dialogs. */
.site-header.has-offset,.site-header.has-scrolled,.download-dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}
@media(max-width:1000px){html{scroll-behavior:auto}}
.menu-panel{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
.download-dialog{overscroll-behavior:contain}
.store-links{display:flex;flex-direction:column;align-items:center;gap:8px}.store-links [hidden]{display:none}
.download-dialog::backdrop{background:#17291f99}
.demo-dots button{min-height:44px;min-width:32px}
.desktop-nav>a{padding-block:12px}
.welcome-copy>.app-eyebrow{color:#88422e}
.selling-points .encryption-first>div>b{color:#994832}
.how-steps .step-number{color:var(--muted)}
.no-script{padding:1rem;border:1px solid var(--line);border-radius:12px;margin-top:1rem;font-size:1rem}
:root{--muted:#526257;--leaf-deep:#50683f;--reading:1.0625rem;--label:.9375rem;--small:.875rem;--caption:.8125rem}
.hero-description,.section-intro>p:last-child,.feature-copy>p,.privacy-grid>div>p,.privacy-principles p,.how-steps p,.faqs details>p,.closing>p:not(.eyebrow),.download-dialog>p:not(.eyebrow){font-size:var(--reading);line-height:1.7}
.hero-description{font-size:1.125rem;max-width:480px}
.feature-list li,.people-feature .feature-list li,.faqs summary{font-size:1rem;line-height:1.6}
.feature-list li{align-items:flex-start}.feature-list .icon{margin-top:4px;width:19px;height:19px}
.people-feature .plain-note{font-size:var(--label);line-height:1.7}
.eyebrow,.hero-copy>.eyebrow,.section-intro .eyebrow,.privacy-grid .eyebrow,.how-heading .eyebrow,.faq-grid .eyebrow,.closing .eyebrow,.download-dialog .eyebrow,.feature-number,.step-number{font-size:.75rem;letter-spacing:.09em;line-height:1.65}
.family-label,.desktop-nav,.button-small,.menu-panel .menu-family,.menu-panel>a>span{font-size:var(--small)}
.button,.download-button{font-size:1rem}.text-link,.demo-link,.feature-copy>.text-link,.text-link.light,.dialog-links .text-link{font-size:var(--label);line-height:1.5;min-height:44px}
.availability,.closing .availability{font-size:var(--small)}
.qr-link>span{font-size:.75rem}.qr-pending{width:100px;height:100px}.qr-pending>small{font-size:.6875rem}
.selling-points b{font-size:var(--label);line-height:1.5}.selling-points li span{font-size:var(--small);line-height:1.5;margin-top:4px}.selling-points li{align-items:flex-start}.selling-points .icon{margin-top:3px}
.demo-controls{flex-wrap:wrap;row-gap:0;max-width:100%}.demo-caption{font-size:var(--caption);min-width:0;text-align:center}.demo-pause{width:44px;height:44px}.demo-pause .icon{width:15px;height:15px}
.note-top>span,.note-bottom div>span{font-size:.75rem;line-height:1.4}.note-bottom strong{font-size:.8125rem;line-height:1.4}.note-top{width:175px}.note-bottom{max-width:230px}
.paper-tag,.document-meta,.paper-footer,.paper-footer>span:last-child,.family-file>span,.family-copy-note div>span{font-size:.75rem;line-height:1.5}
.scene-label,.family-copy-note b,.scene-footnote{font-size:var(--caption);line-height:1.5}
.paper-footer{flex-wrap:wrap}.document-scene{height:430px}.family-scene{min-height:390px}.family-copy-note{white-space:normal;max-width:100%}.scene-footnote{text-align:center}
.site-footer>span,.sealby-family,.footer-bottom{font-size:var(--small);line-height:1.6}.site-footer{row-gap:24px}.footer-bottom{flex-wrap:wrap}
.reminder-form label,.reminder-status{font-size:1rem}.reminder-privacy,.reminder-data,.reminder-data p{font-size:var(--small);line-height:1.65}
.dialog-close{width:44px;height:44px}.download-dialog{max-width:520px}
@media(min-width:1001px){.hero-actions{flex-wrap:wrap;gap:20px}.desktop-nav{gap:20px}.demo-stage{--phone-width:clamp(250px,calc((100svh - 290px)*.465),330px)}}
@media(max-width:1000px){.selling-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.selling-points li{display:flex;gap:12px}.hero-description{font-size:var(--reading)}}
@media(max-width:800px){.feature-row,.privacy-grid,.faq-grid{grid-template-columns:1fr;gap:38px}.people-feature .feature-copy{order:0;margin-left:0}.people-feature .family-scene{order:1}.how-steps{grid-template-columns:1fr;gap:30px}.how-steps p{max-width:60ch}.feature-copy{max-width:100%}.privacy-grid>.privacy-principles{max-width:100%}}
@media(max-width:600px){
  .hero-description,.feature-copy>p,.section-intro>p:last-child,.privacy-grid>div>p{max-width:100%}
  .demo-stage{--phone-width:min(330px,calc(100vw - 72px));padding-inline:12px}
  .note-top{width:132px;left:-4px;top:3%;padding:12px}.note-top>strong{font-size:20px}.note-bottom{max-width:182px;right:-3px;bottom:13%;padding:11px;gap:7px}
  .demo-controls{column-gap:8px}.demo-caption{flex-basis:100%;order:3}.demo-dots button{min-width:28px}
  .selling-points{column-gap:18px}.selling-points li{display:block}.selling-points .icon{margin-bottom:10px}
  .people-feature{padding-inline:22px}.document-scene{height:425px}.front-sheet{width:88%;max-width:330px;padding:23px}.family-scene{min-height:390px}.family-copy-note{left:0;bottom:4%;padding:14px}.scene-footnote{bottom:-30px}
  .sealby-family{flex-wrap:wrap}.footer-bottom{gap:14px 22px}.footer-bottom>a:last-child{margin-left:0}
}
@media(max-width:355px){.selling-points{grid-template-columns:1fr}.selling-points li{display:flex;gap:14px}.selling-points .icon{margin-bottom:0}.hero-copy>.eyebrow{align-items:flex-start}.front-sheet{padding:18px}.note-top{width:120px}.note-bottom{max-width:165px}.download-dialog{padding:32px 22px}}
