@font-face{font-family:'Space Grotesk';src:url('space-bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url('plex-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url('plex-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
/* Existing Quell brand typography is retained at the user's request.
   Type and spacing follow landing-page-design. No third-party runtime. */
:root{color-scheme:light;--page:#f6f6fb;--white:#fff;--ink:#0e0e1a;--body:#3a3a4c;--muted:#5b5b70;--blue:#0a00e7;--blue-hover:#06009b;--lavender:#ecedfe;--lavender-deep:#e1e2fa;--line:#dedfeb;--ease:cubic-bezier(.32,.72,0,1);--body-font:'IBM Plex Sans',system-ui,sans-serif;--display-font:'Space Grotesk',system-ui,sans-serif;--s2:2px;--s4:4px;--s8:8px;--s12:12px;--s16:16px;--s24:24px;--s32:32px;--s40:40px;--s48:48px;--s64:64px;--s80:80px;--s96:96px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;font:400 16px/24px var(--body-font);color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display-font);font-weight:700;text-wrap:balance;letter-spacing:-.055em}h1{font-size:72px;line-height:1;max-width:680px}h2{font-size:48px;line-height:1}h3{font-size:30px;line-height:36px}p{text-wrap:pretty}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:4px}::selection{background:#d2d2ff;color:var(--ink)}[hidden]{display:none!important}.container{width:min(1184px,calc(100% - 96px));margin-inline:auto}.section{padding-block:96px}.eyebrow{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}.small-rule{display:inline-block;width:24px;height:2px;background:var(--blue);vertical-align:middle;margin-right:12px}.wordmark{font:700 24px/32px var(--display-font);letter-spacing:.04em;color:var(--blue)}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:12px 16px;background:white;transform:translateY(-150%)}.skip-link:focus{transform:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:48px;padding:8px 12px;background:var(--blue);color:white;border:1px solid transparent;border-radius:12px;font:600 16px/24px var(--body-font);transition:background .7s var(--ease),transform .7s var(--ease),box-shadow .7s var(--ease)}.button:hover{background:var(--blue-hover);box-shadow:0 8px 24px #0a00e724;transform:translateY(-2px)}.button:active{transform:scale(.98)}.button-small{font-size:14px;line-height:20px;min-height:48px;gap:16px;border-radius:9999px}.nav-island{position:sticky;top:24px;z-index:20;margin:24px auto 0;padding:8px 12px 8px 24px;width:max-content;max-width:calc(100% - 32px);display:flex;align-items:center;gap:64px;border:1px solid #ffffff;background:#ffffffd9;border-radius:9999px;box-shadow:0 4px 24px #17172b08;backdrop-filter:blur(24px)}.desktop-nav{display:flex;align-items:center;gap:32px}.desktop-nav a{display:inline-flex;align-items:center;min-height:48px;font-size:14px;line-height:20px;padding:8px 0;position:relative;transition:color .7s var(--ease)}.desktop-nav a:hover{color:var(--blue)}.desktop-nav [aria-current=location]{color:var(--blue);font-weight:600}.desktop-nav [aria-current=location]::after{content:'';position:absolute;width:4px;height:4px;background:var(--blue);border-radius:9999px;left:50%;bottom:4px;transform:translateX(-50%)}.menu-toggle{display:none}.menu-dialog{inset:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;margin:0;padding:24px;background:#f6f6fbef;backdrop-filter:blur(64px);color:var(--ink)}.menu-dialog::backdrop{background:#ffffff80;backdrop-filter:blur(64px)}.menu-top{display:flex;align-items:center;justify-content:space-between}.menu-close,.menu-toggle{background:none;border:0;width:48px;height:48px;position:relative;cursor:pointer;border-radius:9999px}.menu-close span,.menu-toggle span{position:absolute;width:24px;height:2px;left:12px;top:24px;background:var(--ink);transition:transform .7s var(--ease)}.menu-toggle span:first-child{transform:translateY(-4px)}.menu-toggle span:last-child{transform:translateY(4px)}.menu-open .menu-toggle span:first-child,.menu-close span:first-child{transform:rotate(45deg)}.menu-open .menu-toggle span:last-child,.menu-close span:last-child{transform:rotate(-45deg)}.menu-dialog nav{display:flex;flex-direction:column;gap:24px;padding-block:80px}.menu-dialog nav a{font:700 48px/1 var(--display-font);letter-spacing:-.04em;opacity:0;transform:translateY(48px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.menu-dialog.menu-ready nav a{opacity:1;transform:none}.menu-dialog nav a:nth-child(2){transition-delay:.15s}.menu-dialog nav a:nth-child(3){transition-delay:.2s}.menu-dialog nav a:nth-child(4){transition-delay:.25s}.menu-dialog nav a[aria-current]{color:var(--blue)}.menu-dialog>p{color:var(--muted)}.menu-close:hover,.menu-toggle:hover{background:var(--lavender)}
.hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:32px;padding-block:64px 80px}.hero-copy{position:relative;z-index:2}.hero h1{background:linear-gradient(100deg,#000 0%,#666 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-description{font-size:20px;line-height:28px;color:var(--body);max-width:440px;margin-top:32px}.hero-button{margin-top:32px;min-width:176px}.availability{font-size:14px;line-height:20px;color:var(--muted);margin-top:16px}.availability span{margin-inline:8px}.hero-proof{display:flex;align-items:center;gap:16px;margin-top:40px}.proof-number{font:700 36px/40px var(--display-font);letter-spacing:-.06em}.hero-proof p{font-size:12px;line-height:16px;color:var(--muted)}.hero-proof strong{font-weight:400;color:var(--body)}.hero-art{height:600px;position:relative;isolation:isolate}.hero-disc{position:absolute;width:100%;height:440px;border-radius:9999px;background:var(--lavender-deep);top:96px;left:0;z-index:-1}.device{background:#191923;border:1px solid #363644;padding:8px;border-radius:32px;box-shadow:0 4px 8px #0e0e1a14,0 24px 48px #0e0e1a24;width:248px;overflow:hidden}.device img{width:100%;border-radius:24px}.device-front{position:absolute;top:0;left:32px;width:264px;transform:rotate(-6deg);z-index:2}.device-back{position:absolute;top:64px;right:8px;width:236px;transform:rotate(8deg);z-index:1}.hero-art figcaption{position:absolute;bottom:0;right:0;font-size:12px;line-height:16px;color:var(--muted)}.hero-art figcaption span{color:var(--blue);margin-right:8px}.section-heading{margin-bottom:48px}.section-heading>p:not(.eyebrow){font-size:18px;line-height:28px;color:var(--muted);max-width:600px;margin-top:24px}.benefits{padding-top:48px}.benefit-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.benefit{border-radius:24px;padding:40px;overflow:hidden}.feature-limit{background:#e9e9f7;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.feature-time{background:#e1e2fa;display:flex;flex-direction:column}.feature-label{font-size:12px;line-height:16px;color:var(--muted);display:block;margin-bottom:16px}.benefit p{font-size:16px;line-height:24px;color:var(--body);max-width:420px;margin-top:16px}.settings-detail{height:210px;overflow:hidden;border-radius:16px;box-shadow:0 16px 32px #17172b0d;background:#faf7ff}.settings-detail img{width:100%;margin-top:-32%}.time-choices{display:flex;flex-direction:column;gap:12px;margin-top:40px}.time-choices>span{display:flex;justify-content:space-between;gap:16px;padding:16px 24px;background:#ffffff94;border-radius:12px;color:var(--blue);font:700 24px/32px var(--display-font)}.time-choices>span:first-child{background:var(--blue);color:white}.benefit-footnote{display:flex;justify-content:space-between;gap:24px;padding:32px 0 0;font-size:14px;line-height:20px;color:var(--muted)}.manifesto{text-align:center;padding-block:80px 96px}.manifesto h2{font-size:60px;line-height:1;max-width:680px;margin-inline:auto}.manifesto>p:last-child{font-size:18px;line-height:28px;color:var(--muted);margin-top:32px}.word-reveal span{transition:color .8s var(--ease);color:var(--ink)}.motion-ready .word-reveal span:not(.word-active){color:#0e0e1a4d}.how{background:#efeff8}.how .section-heading{text-align:center}.how .section-heading>p{margin-inline:auto}.walkthrough{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.step-controls{display:flex;flex-direction:column;gap:16px}.step-controls button{border:1px solid transparent;display:grid;grid-template-columns:24px 1fr 16px;gap:16px;width:100%;text-align:start;background:transparent;padding:24px;border-radius:16px;cursor:pointer;transition:background .7s var(--ease),border-color .7s var(--ease),transform .7s var(--ease)}.step-controls button:hover{background:#ffffff80}.step-controls button:active{transform:scale(.98)}.step-controls button[aria-selected=true]{background:white;border-color:#e1e1ef}.step-index{font-size:12px;line-height:16px;padding-top:4px;color:var(--muted);font-variant-numeric:tabular-nums}.step-controls strong{display:block;text-wrap:balance;font:700 24px/32px var(--display-font);letter-spacing:-.04em}.step-description{display:block;margin-top:12px;font-size:16px;line-height:24px;color:var(--muted)}.step-marker{opacity:0;transition:opacity .7s var(--ease)}[aria-selected=true] .step-marker{opacity:1;color:var(--blue)}.walkthrough-preview figure{display:flex;align-items:center;flex-direction:column;gap:24px}.walkthrough-preview .device{width:248px}.walkthrough-preview figcaption{min-height:32px;max-width:100%;text-wrap:balance;text-align:center;font-size:12px;line-height:16px;color:var(--muted)}.proof{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}.stats-stage{padding:40px 40px 24px;background:#e9e9f7;border-radius:24px}.stats-stage figure{height:520px;overflow:hidden;border-radius:16px;background:#faf7ff;box-shadow:0 16px 32px #17172b0a}.stats-stage img{width:100%;margin-top:-24%}.stats-stage>p{text-align:center;font-size:12px;line-height:16px;color:var(--muted);margin-top:24px}.proof-copy>p:not(.eyebrow){margin-top:24px;color:var(--muted);max-width:440px}.proof-points{list-style:none;padding:0;margin:32px 0 0;display:flex;flex-direction:column;gap:24px}.proof-points li{display:flex;gap:16px}.proof-points li>span{color:var(--blue)}.proof-points strong{font-size:16px;line-height:24px;font-weight:600}.proof-points p{font-size:14px;line-height:20px;color:var(--muted);margin-top:4px}.proof-copy .proof-note{font-size:14px;line-height:20px}.maker{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px;background:white;border-radius:24px}.maker h2{font-size:30px;line-height:36px;max-width:780px;letter-spacing:-.035em}.maker-story{max-width:640px;margin-top:24px;color:var(--muted);font-size:16px;line-height:24px}.maker-person{display:flex;text-align:start;align-items:center;gap:12px;margin-top:24px;font-size:12px;line-height:16px;color:var(--muted)}.maker strong{color:var(--ink);font-size:14px;line-height:20px;font-weight:600}.maker-monogram{width:40px;height:40px;display:grid;place-items:center;background:var(--lavender);border-radius:9999px;color:var(--blue);font:700 18px/28px var(--display-font)}.text-link{display:inline-flex;gap:16px;align-items:center;font-size:14px;line-height:20px;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px;transition:color .7s var(--ease)}.text-link:hover{color:var(--blue)}.maker .text-link{margin-top:24px}.faq .section-heading{text-align:center}.faq .section-heading p{margin-inline:auto}.faq-list{width:min(800px,100%);margin-inline:auto;display:flex;flex-direction:column;gap:12px}details{background:var(--white);border:1px solid var(--line);border-radius:16px;transition:background .7s var(--ease)}details:hover{background:#fafaff}summary{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:18px;line-height:28px;font-weight:600;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}details>p{padding:0 24px 24px;color:var(--muted);max-width:700px}.plus{flex:0 0 16px;width:16px;height:16px;position:relative}.plus::before,.plus::after{content:'';position:absolute;width:16px;height:2px;background:var(--muted);top:50%;left:0;transition:transform .7s var(--ease)}.plus::after{transform:rotate(90deg)}details[open] .plus::after{transform:rotate(0)}.download{background:var(--lavender-deep);border-radius:32px;padding:64px 32px;text-align:center}.download-content{display:flex;align-items:center;flex-direction:column}.app-icon{width:64px;height:64px;border-radius:16px;margin-bottom:24px;box-shadow:0 8px 16px #0a00e71a}.download .eyebrow{margin-bottom:16px}.download h2{font-size:48px;line-height:1}.download-content>p:not(.eyebrow){color:var(--body);margin-top:24px;font-size:18px;line-height:28px}.download .button{margin-top:32px;min-width:176px}.store-links{display:flex;gap:16px;margin-top:24px}.store-links>a{min-width:184px;text-align:start;padding:12px 16px;background:white;border:1px solid #d3d4ec;border-radius:12px;transition:transform .7s var(--ease),box-shadow .7s var(--ease)}.store-links>a:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0a00e712}.store-links>a:active{transform:scale(.98)}.store-platform{font-size:12px;line-height:16px;color:var(--muted);display:block}.store-links strong{font-size:18px;line-height:28px;font-weight:600;display:flex;gap:24px;justify-content:space-between}.download-content .download-note{font-size:12px;line-height:16px;color:var(--muted);margin-top:16px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;border-bottom:1px solid var(--line)}.contact-copy>p{max-width:480px;color:var(--muted)}.contact-email{display:inline-flex;min-height:48px;align-items:center;gap:16px;max-width:100%;margin-top:24px;padding-block:8px;color:var(--blue);font-size:20px;line-height:28px;font-weight:600;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px;overflow-wrap:anywhere}.contact-email:hover{text-decoration-color:var(--blue)}.contact-email span{flex-shrink:0}.contact-copy .contact-signoff{margin-top:12px;font-size:12px;line-height:16px}.footer{padding-block:48px 32px}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.footer-top p{font-size:14px;line-height:20px;color:var(--muted);margin-top:12px}.footer nav{display:flex;gap:32px;flex-wrap:wrap;font-size:14px;line-height:20px}.footer nav a{display:inline-flex;align-items:center;min-height:48px;padding-block:8px;transition:color .7s var(--ease)}.footer nav a:hover{color:var(--blue)}.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:48px;color:var(--muted);font-size:12px;line-height:16px}.reveal{transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}.motion-ready .reveal:not(.visible){opacity:0;transform:translateY(64px);filter:blur(12px)}.error-page{min-height:100dvh;display:grid;place-content:center;text-align:center;padding:24px;gap:24px}.error-page h1{font-size:96px;line-height:1}.error-page .button{justify-self:center}
@media(min-width:1440px){.hero{gap:48px}.hero-art{height:640px}.device-front{width:280px}.device-back{width:248px;top:80px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.nav-island{gap:40px}.hero{gap:24px}.hero h1{font-size:60px;line-height:1}.hero-description{font-size:18px;line-height:28px}.hero-art{height:560px}.device-front{width:240px;left:8px}.device-back{width:208px;right:0}.hero-disc{height:360px}.hero-art figcaption{bottom:0;font-size:12px;line-height:16px}.benefit{padding:32px}.proof{gap:48px}.stats-stage{padding:32px 24px 24px}.stats-stage figure{height:440px}.walkthrough{gap:40px}.proof h2{font-size:36px;line-height:40px}}
@media(max-width:860px){.nav-island{gap:32px}.desktop-nav{gap:24px}.hero{padding-top:48px;grid-template-columns:1fr 1fr;gap:16px}.hero h1{font-size:48px;line-height:1}.hero-art{height:480px}.device-front{width:208px;left:0}.device-back{width:176px;right:0;top:64px}.hero-disc{height:300px}.hero-proof{margin-top:32px}.hero-description{font-size:16px;line-height:24px}.hero-art figcaption{max-width:200px;text-align:end}.section{padding-block:80px}.benefit-grid{gap:16px;grid-template-columns:1.15fr 1fr}.benefit{padding:24px}.benefit h3{font-size:24px;line-height:32px}.settings-detail{height:176px}.time-choices{margin-top:32px}.time-choices>span{padding:12px 16px}.benefit-footnote{gap:16px;font-size:12px;line-height:16px}.manifesto h2{font-size:48px;line-height:1}.walkthrough{gap:24px}.step-controls button{padding:16px;gap:12px}.step-controls strong{font-size:20px;line-height:28px}.step-description{font-size:14px;line-height:20px}.walkthrough-preview .device{width:224px}.proof{gap:32px}.stats-stage figure{height:380px}.proof-points{gap:16px}.footer nav{gap:24px}}
@media(max-width:680px){html{scroll-padding-top:112px}.container{width:calc(100% - 40px)}.nav-island{width:calc(100% - 32px);margin-top:16px;top:16px;gap:16px;padding:4px 8px 4px 16px;justify-content:space-between}.nav-island .wordmark{font-size:20px;line-height:28px}.desktop-nav{display:none}.menu-toggle{display:block}.nav-island .button{margin-left:auto;min-height:48px}.hero{grid-template-columns:1fr;gap:48px;padding-block:48px 64px}.hero-copy{text-align:center}.hero-copy .eyebrow{font-size:12px;line-height:16px;letter-spacing:.1em;margin-bottom:24px}.small-rule{display:none}.hero h1{font-size:48px;line-height:1;max-width:100%}.hero-description{font-size:18px;line-height:28px;margin:24px auto 0;max-width:420px}.hero-button{margin-top:24px}.hero-proof{justify-content:center;margin-top:24px;text-align:start}.hero-art{width:min(420px,100%);height:520px;margin-inline:auto}.device-front{width:232px;left:24px}.device-back{width:200px;right:16px;top:48px}.hero-disc{height:340px;top:80px}.hero-art figcaption{bottom:0;right:16px;max-width:none}.section{padding-block:64px}h2{font-size:36px;line-height:40px}.section-heading{margin-bottom:32px}.section-heading>p:not(.eyebrow){font-size:16px;line-height:24px;margin-top:16px}.section-heading p br{display:none}.benefits{padding-top:32px}.benefit-grid{grid-template-columns:1fr;gap:16px}.benefit{padding:32px}.benefit h3{font-size:30px;line-height:36px}.settings-detail{height:176px}.feature-time .time-choices{flex-direction:row;gap:12px}.time-choices>span{flex:1;font-size:18px;line-height:28px;padding:12px}.benefit-footnote{flex-direction:column;align-items:center;gap:8px;padding-top:24px;font-size:14px;line-height:20px}.manifesto{padding-block:48px 64px}.manifesto h2{font-size:36px;line-height:40px}.manifesto>p:last-child{font-size:16px;line-height:24px;margin-top:24px}.walkthrough{grid-template-columns:1fr;gap:32px}.step-controls{gap:12px}.step-controls button{padding:16px;gap:12px;grid-template-columns:24px 1fr 16px}.step-controls strong{font-size:20px;line-height:28px}.step-description{font-size:14px;line-height:20px}.walkthrough-preview .device{width:232px}.proof{grid-template-columns:1fr;gap:40px}.proof-copy{grid-row:1}.stats-stage{padding:32px 24px 24px;max-width:460px;width:100%;margin-inline:auto}.stats-stage figure{height:440px}.proof-copy>p:not(.eyebrow){max-width:none}.maker{padding:32px 24px}.maker h2{font-size:24px;line-height:32px}.maker h2 br{display:none}.maker-story{text-align:start}.faq .section-heading{text-align:start}.faq summary{font-size:16px;line-height:24px;padding:16px;gap:16px}.faq details>p{font-size:14px;line-height:20px;padding:0 16px 24px}.download{padding:48px 24px;border-radius:24px}.download h2{font-size:36px;line-height:40px}.download-content>p:not(.eyebrow){font-size:16px;line-height:24px}.store-links{width:100%;gap:12px;flex-wrap:wrap;justify-content:center}.store-links>a{min-width:0;flex:1;flex-basis:144px}.store-links strong{font-size:16px;line-height:24px;gap:12px}.download-content .download-note{font-size:12px;line-height:16px}.contact{grid-template-columns:1fr;gap:24px}.contact-heading h2 br{display:none}.contact-email{font-size:18px;line-height:28px;gap:8px}.footer{padding-block:48px 24px}.footer-top{flex-direction:column;gap:24px}.footer nav{gap:24px}.footer-bottom{margin-top:32px;flex-direction:column;gap:8px}.menu-dialog{padding:24px}.menu-dialog nav a{font-size:36px;line-height:40px}}
@media(max-width:380px){.hero h1{font-size:36px;line-height:40px}.hero-description{font-size:16px;line-height:24px}.hero-art{height:440px}.device-front{width:192px;left:8px}.device-back{width:168px;right:8px}.hero-disc{height:272px}.hero-art figcaption{right:0;font-size:12px;line-height:16px}.benefit{padding:24px}.benefit h3{font-size:24px;line-height:32px}.time-choices>span{font-size:16px;line-height:24px}.manifesto h2{font-size:30px;line-height:36px}.stats-stage figure{height:360px}.download h2{font-size:30px;line-height:36px}.nav-island{gap:8px}.nav-island .button{gap:8px;padding-inline:12px}.nav-island .wordmark{font-size:18px;line-height:28px}.footer nav{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.motion-ready .reveal:not(.visible){opacity:1;transform:none;filter:none}.motion-ready .word-reveal span:not(.word-active){color:var(--ink)}.menu-dialog nav a{opacity:1;transform:none}.button:hover,.button:active,.store-links>a:hover{transform:none}}
@media(prefers-reduced-transparency:reduce){.nav-island,.menu-dialog{background:var(--page);backdrop-filter:none}}
@media print{.nav-island,.menu-dialog{display:none}.reveal{opacity:1!important;transform:none!important;filter:none!important}.word-reveal span{color:var(--ink)!important}.container{width:100%}}

/* Show only the relevant, complete controls from the actual app screenshots. */
.settings-detail{height:auto;aspect-ratio:4}.commitment-detail{margin-top:auto;aspect-ratio:1.6;overflow:hidden;border-radius:16px;background:#faf7ff}.commitment-detail img{width:100%;margin-top:-98%}

/* Section anchors receive focus for navigation without a page-sized focus ring. */
section[tabindex="-1"]:focus{outline:none}

/* Refinements within the existing Quell system. */
.wordmark{display:inline-flex;align-items:center;min-height:48px}
.hero>*,.walkthrough>*,.proof>*,.contact>*{min-width:0}
.feature-time>p{margin-bottom:32px}
.settings-detail,.commitment-detail{flex-shrink:0}
.step-description{text-wrap:pretty}
details[open]{border-color:var(--muted)}
details[open] summary{color:var(--blue)}
summary:active{background:var(--lavender)}
summary{border-radius:inherit}
.menu-dialog nav a:active,.footer nav a:active,.contact-email:active{color:var(--blue-hover)}
.menu-dialog nav a:focus-visible{opacity:1;transform:none}
/* Explicit navigation and keyboard access must never wait for an entrance effect. */
.motion-ready .reveal:is(:target,:focus-within),
.motion-ready :target .reveal,
.motion-ready .reveal:has(:target){opacity:1;transform:none;filter:none;transition:none}
@media(max-height:500px){.menu-dialog nav{padding-block:32px;gap:16px}}

/* Keep the existing navigation marker steady as the current section changes. */
.desktop-nav [aria-current=location]{font-weight:400}
.nav-island>.button[aria-current=location]{outline:2px solid var(--blue);outline-offset:4px}
.nav-island>.button[aria-current=location]:focus-visible{outline-width:3px}
.menu-dialog nav a[aria-current=location]::after{content:'';display:inline-block;width:8px;height:8px;margin-left:16px;vertical-align:middle;background:currentColor;border-radius:9999px}

/* Founder portrait uses the supplied photograph with a tight, face-first crop. */
.maker-photo{position:relative;width:48px;height:48px;flex:0 0 48px;overflow:hidden;border-radius:9999px;background:var(--lavender)}
.maker-photo img{position:absolute;width:190%;max-width:none;height:auto;transform:translate(-27%,-15%)}
