.lastcall-page .site-header { display: block; min-height: 0; }
.copy-feedback { position: fixed; bottom: 24px; left: 50%; z-index: 50; width: max-content; max-width: calc(100% - 36px); padding: 12px 20px; border-radius: 6px; background: var(--ink); color: var(--paper); font-size: 13px; text-align: center; opacity: 0; transform: translate(-50%, 15px); pointer-events: none; transition: opacity .2s, transform .2s; }
.copy-feedback:empty { padding: 0; }
.copy-feedback.is-visible { opacity: 1; transform: translate(-50%, 0); }
.lastcall-header-inner { display: flex; align-items: center; gap: 24px; min-height: 104px; position: relative; }
.project-brand { display: flex; gap: 20px; align-items: center; margin-right: auto; font-family: var(--font-display); font-size: 17px; letter-spacing: -.6px; white-space: nowrap; }
.project-brand > span { color: #a4a89b; font: 300 26px var(--font-body); }
.lastcall-navigation { gap: 26px; }
.lastcall-menu-toggle { display: none; align-items: center; gap: 14px; border: 1px solid var(--line); border-radius: 5px; background: transparent; padding: 9px 12px; font-size: 13px; cursor: pointer; }
.lastcall-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 76px; align-items: center; padding-block: 93px 85px; }
.little-moon { width: 13px; height: 13px; border-radius: 50%; background: var(--ink); position: relative; display: block; }
.little-moon::after { content: ''; width: 10px; height: 10px; border-radius: 50%; background: var(--paper); position: absolute; right: -3px; top: -2px; }
.hero-copy .eyebrow { font-size: 10px; letter-spacing: 1.6px; margin-bottom: 24px; }
.hero-copy h1 { font-size: clamp(48px, 5.7vw, 78px); font-weight: 600; letter-spacing: -4.9px; line-height: 1.08; }
.hero-copy h1 > span { color: #68735c; }
.hero-description { max-width: 465px; margin-top: 26px; font-size: 17px; line-height: 1.75; color: var(--muted); }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 32px; }
.text-link { font-size: 14px; font-weight: 550; text-underline-offset: 6px; text-decoration-thickness: 1px; }
.text-link span { margin-left: 8px; }
.hero-note { color: var(--muted); font-size: 12px; margin-top: 22px; }
.hero-note a { text-underline-offset: 3px; }
.hero-art { position: relative; padding: 0 13px 0 7px; }
.art-print { background: #e6e9db; border: 10px solid #eeeee4; box-shadow: 0 20px 38px -25px #333d3260; transform: rotate(3deg); }
.art-print img { width: 100%; height: auto; }
.art-caption { display: flex; justify-content: space-between; gap: 8px; padding: 12px 7px 3px; font-size: 8px; line-height: 1.5; letter-spacing: 1.3px; font-weight: 600; }
.art-note { position: absolute; left: -24px; bottom: 60px; display: flex; align-items: center; gap: 14px; background: #f7eee1; border: 1px solid #ddd9cc; border-radius: 4px; padding: 15px 22px; box-shadow: 0 10px 28px -18px #20231f60; transform: rotate(-5deg); font-size: 13px; font-weight: 500; line-height: 1.45; }
.note-spark { color: #b3543d; font-size: 32px; line-height: 1; }
.hero-art figcaption { color: var(--muted); text-align: right; font-size: 10px; margin-top: 32px; padding-right: 4px; }
.rhythm-strip { display: flex; justify-content: space-between; align-items: center; gap: 20px; border-block: 1px solid var(--line); padding-block: 26px; }
.rhythm-strip > p { font-size: 13px; line-height: 1.5; color: var(--muted); }
.rhythm-strip strong { color: var(--ink); font-weight: 550; }
.rhythm-strip > span { display: inline-flex; gap: 12px; align-items: center; font: 550 16px var(--font-display); letter-spacing: -.3px; }
.features-section { padding-block: 100px; }
.section-intro { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 40px; }
.section-intro .eyebrow { margin-bottom: 16px; }
.section-intro > p { max-width: 345px; color: var(--muted); font-size: 15px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card { border: 1px solid #dfe1d6; padding: 27px 28px 29px; border-radius: 8px; overflow: hidden; }
.feature-time { background: #eeeee4; }.feature-warning { background: #f5e5dc; border-color: #ead8cc; }.feature-activity { background: var(--sage); border-color: #dce2d2; }
.feature-index { font-size: 9px; letter-spacing: 1.25px; font-weight: 600; }
.feature-visual { height: 146px; display: flex; align-items: center; justify-content: center; position: relative; }
.timer-visual { gap: 20px; }.tiny-dial { width: 82px; height: 82px; border: 1px solid #a4ab98; border-radius: 50%; background: #f8f7f36e; position: relative; }
.tiny-dial::before,.tiny-dial::after { content: ''; position: absolute; background: var(--ink); left: 50%; top: 50%; height: 2px; transform-origin: left; border-radius: 2px; }.tiny-dial::before { width: 24px; transform: rotate(-90deg); }.tiny-dial::after { width: 29px; transform: rotate(30deg); background: #b95d43; }
.visual-command { display: inline-flex; align-items: center; gap: 10px; font: 15px ui-monospace, Consolas, monospace; background: var(--paper); border: 1px solid #d5d8c9; padding: 12px; border-radius: 6px; transform: rotate(-5deg); }.visual-command strong { font-weight: 400; color: #8b4635; }
.warning-visual { flex-direction: column; gap: 10px; align-items: flex-start; padding-left: 7px; }.warning-visual > div { padding: 13px 14px; background: #fff8f1; border: 1px solid #e4cec0; border-radius: 6px; font-size: 11px; white-space: nowrap; display: flex; align-items: center; gap: 9px; }.warning-dot { background: #a45f46; width: 6px; height: 6px; border-radius: 50%; }.visual-extend { margin-left: 23px; background: #e5eadb; padding: 7px 13px; border-radius: 5px; border: 1px solid #cfd5c2; font-size: 11px; transform: rotate(4deg); }.visual-extend > span { margin-left: 24px; }
.activity-visual { align-items: end; gap: 10px; padding: 28px 20px 43px; }.activity-visual > span { flex: 1; height: 24px; max-width: 22px; background: #899575; border-radius: 3px 3px 0 0; }.activity-visual > span:nth-child(2) { height: 42px; }.activity-visual > span:nth-child(3) { height: 56px; }.activity-visual > span:nth-child(4) { height: 36px; }.activity-visual > span:nth-child(5) { height: 70px; background: #b95d43; }.activity-visual > span:nth-child(6) { height: 57px; }.activity-visual > span:nth-child(7) { height: 80px; }.activity-visual > i { position: absolute; bottom: 20px; font-style: normal; font-size: 8px; letter-spacing: 1.7px; }
.feature-card h3 { font-size: 26px; line-height: 1.2; letter-spacing: -1.2px; font-weight: 550; margin-bottom: 16px; }.feature-card > p { font-size: 13px; line-height: 1.75; color: #555c50; }.feature-link,.feature-footnote { display: block; margin-top: 22px; font-size: 11px; line-height: 1.6; }.feature-link { text-decoration: none; font-weight: 600; }.feature-link:hover { text-decoration: underline; text-underline-offset: 4px; }.feature-link span { margin-left: 7px; }.feature-footnote { color: #555c50; }
.timer-section { background: #222c28; color: var(--paper); padding-block: 74px; }.timer-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 100px; }.timer-copy .eyebrow { color: #b3c0a2; margin-bottom: 20px; }.timer-copy .section-heading { font-size: clamp(38px, 4.5vw, 57px); line-height: 1.12; }.timer-copy > p:not(.eyebrow) { color: #c0c7bc; max-width: 360px; font-size: 15px; margin-top: 24px; }.timer-story { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 13px; font-size: 13px; }.timer-story li { display: flex; align-items: center; gap: 13px; }.timer-story span { font-size: 9px; color: #b3c0a2; border: 1px solid #5f6b5c; border-radius: 50%; display: grid; place-items: center; width: 25px; height: 25px; flex-shrink: 0; }.timer-copy > p.demo-disclaimer { font-size: 11px; line-height: 1.8; max-width: 325px; margin-top: 32px; }
.timer-demo { background: #f8f7f3; color: var(--ink); border-radius: 11px; padding: 23px 27px 20px; box-shadow: 0 25px 45px -25px #0006; }.demo-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.demo-identity { display: flex; align-items: center; gap: 9px; font-weight: 600; font-size: 13px; }.demo-identity small { background: #e5eadb; padding: 2px 4px; border-radius: 3px; font-size: 7px; vertical-align: 2px; margin-left: 3px; }.logo-window { display: inline-flex; align-items: center; justify-content: center; width: 33px; height: 33px; flex-shrink: 0; }.logo-window img { width: 100%; height: 100%; object-fit: contain; }.preview-label { font-size: 8px; letter-spacing: 1.2px; color: var(--muted); }
.timer-ring { --progress: 1; width: 238px; height: 238px; padding: 5px; margin: 25px auto; border-radius: 50%; background: conic-gradient(from -90deg, #788568 calc(var(--progress) * 360deg), #e6e8dd 0deg); }.timer-face { border: 7px solid var(--paper); background: #eeeee4; border-radius: 50%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; }.timer-caption { max-width: 160px; text-align: center; font-size: 7px; letter-spacing: 1.4px; color: #6a715f; }.timer-clock { font: 500 51px/1.1 var(--font-display); font-variant-numeric: tabular-nums; letter-spacing: -3px; margin: 10px 0 9px; }.timer-subtitle { text-align: center; font-size: 9px; max-width: 165px; line-height: 1.65; color: #68705f; }.timer-demo.is-warning .timer-ring { background: conic-gradient(from -90deg, #c5694f calc(var(--progress) * 360deg), #e8ded1 0deg); }.timer-demo.is-warning .timer-face { background: #f4e8dd; }.timer-demo.is-completed .timer-clock { font-size: 40px; letter-spacing: -2px; }.duration-presets { display: grid; grid-template-columns: repeat(3, 1fr); padding: 4px; border: 1px solid var(--line); border-radius: 6px; gap: 4px; }.duration-presets button { background: transparent; border: 0; border-radius: 3px; padding: 8px; font-size: 11px; cursor: pointer; }.duration-presets button.is-selected { background: var(--sage); }.demo-primary-actions { display: grid; grid-template-columns: 1.1fr 1fr; gap: 8px; margin-top: 12px; }.demo-primary-actions .button { min-height: 42px; font-size: 10px; padding: 10px 7px; gap: 8px; }.demo-primary-actions .button-outline { border-color: #c8cdbf; }.demo-secondary-actions { display: flex; justify-content: center; gap: 23px; margin-top: 11px; }.demo-secondary-actions button { background: none; border: 0; padding: 6px 4px; font-size: 10px; text-underline-offset: 4px; text-decoration: underline; cursor: pointer; }.timer-demo button:disabled { opacity: .45; cursor: default; transform: none; }.demo-status { border-top: 1px solid var(--line); padding-top: 14px; margin-top: 14px; text-align: center; font-size: 10px; line-height: 1.65; min-height: 47px; color: var(--muted); }.demo-noscript { font-size: 10px; margin-top: 10px; color: var(--muted); }
.setup-section { padding-block: 85px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; border-bottom: 1px solid var(--line); }.setup-section .eyebrow { margin-bottom: 18px; }.setup-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 25px; }.setup-steps li { display: flex; gap: 23px; }.setup-steps li > span { font-size: 10px; padding-top: 5px; color: #788568; }.setup-steps h3 { font-size: 16px; font-weight: 600; letter-spacing: -.4px; margin-bottom: 5px; }.setup-steps p { font-size: 13px; color: var(--muted); max-width: 390px; }.setup-steps a { text-underline-offset: 3px; }code { font-family: ui-monospace, Consolas, monospace; }p code { font-size: .92em; color: #7f4939; background: #eeeee5; border-radius: 3px; padding: 2px 5px; }p strong { font-weight: 550; }
.commands-section { padding-block: 90px; }.commands-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 22px; }.commands-toolbar > p { color: var(--muted); font-size: 11px; }.command-modes { display: flex; padding: 4px; border: 1px solid var(--line); border-radius: 6px; gap: 5px; }.command-modes button { background: transparent; border: 0; padding: 8px 16px; font-size: 11px; border-radius: 3px; cursor: pointer; }.command-modes .is-selected { background: var(--sage); }.commands-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; padding: 0; margin: 0; list-style: none; }.command-card { border: 1px solid var(--line); padding: 23px 25px 20px; border-radius: 6px; display: flex; flex-direction: column; background: #ffffff1c; }.command-card-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 20px; }.command-card-top > code { font-size: 13px; font-weight: 500; color: #45513e; overflow-wrap: anywhere; }.copy-command { border: 1px solid #d8dccc; background: #eeeee4; border-radius: 4px; width: 30px; height: 30px; flex-shrink: 0; display: grid; place-items: center; font-size: 16px; cursor: pointer; }.copy-command:hover { background: var(--sage); }.command-card h3 { font-size: 16px; font-weight: 550; letter-spacing: -.35px; margin-bottom: 7px; }.command-card > p { font-size: 12px; line-height: 1.75; max-width: 440px; color: var(--muted); margin-bottom: 17px; }.command-permission { margin-top: auto; padding-top: 13px; border-top: 1px solid #e3e4d9; font-size: 9px; color: #646a5b; line-height: 1.6; }.command-help { color: var(--muted); font-size: 11px; line-height: 1.9; margin-top: 22px; max-width: 830px; }
.faq-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 95px; padding-bottom: 95px; }.faq-section .eyebrow { margin-bottom: 18px; }.faq-support { font-size: 12px; line-height: 1.9; color: var(--muted); margin-top: 25px; }.faq-support a { color: var(--ink); text-underline-offset: 5px; }.faq-list { border-top: 1px solid var(--line); }.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { font-weight: 550; font-size: 14px; padding: 21px 0; display: flex; justify-content: space-between; align-items: center; gap: 20px; cursor: pointer; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary > span { font-size: 22px; font-weight: 400; line-height: 1; }.faq-list details[open] summary > span { transform: rotate(45deg); }.faq-list details > p { font-size: 12px; color: var(--muted); line-height: 1.85; margin: -3px 24px 22px 0; }.faq-list a { text-underline-offset: 3px; }
.closing-section { display: flex; align-items: center; justify-content: space-between; gap: 30px; position: relative; overflow: hidden; background: var(--sage); border-radius: 8px; padding: 49px 65px; margin-bottom: 45px; }.closing-copy { position: relative; z-index: 1; }.closing-copy .eyebrow { margin-bottom: 18px; }.closing-copy h2 { font-size: clamp(35px, 4.4vw, 54px); font-weight: 550; line-height: 1.13; letter-spacing: -2.8px; }.closing-copy p:not(.eyebrow) { font-size: 13px; color: #5d6652; margin-top: 18px; }.closing-copy .button { margin-top: 26px; }.closing-moon { width: 260px; height: 260px; border: 1px solid #c6ceba; border-radius: 50%; display: grid; place-items: center; position: relative; flex-shrink: 0; margin-right: 20px; }.closing-moon > span { background: #c16f53; width: 160px; height: 160px; border-radius: 50%; position: relative; }.closing-moon > span::after { content: ''; position: absolute; left: 54px; top: -15px; width: 145px; height: 145px; background: var(--sage); border-radius: 50%; }.closing-moon i { position: absolute; font: normal 52px var(--font-body); color: #667651; top: 10px; right: 5px; }.closing-moon b { position: absolute; font-size: 26px; font-weight: 400; color: #667651; bottom: 25px; left: -5px; }.lastcall-page .site-footer { padding-block: 28px 35px; font-size: 11px; }.site-footer > div { display: flex; gap: 24px; }
@media (max-width: 1100px) { .lastcall-navigation { gap: 18px; }.lastcall-header-inner { gap: 17px; }.project-brand { gap: 14px; }.lastcall-hero { gap: 36px; }.hero-copy h1 { font-size: 61px; letter-spacing: -3.9px; }.hero-copy .eyebrow { font-size: 8px; }.hero-description { font-size: 15px; }.hero-actions { gap: 18px; }.hero-actions .button { padding-inline: 17px; }.hero-actions .text-link { font-size: 12px; }.feature-card { padding-inline: 23px; }.feature-card h3 { font-size: 23px; }.visual-command { font-size: 12px; padding-inline: 9px; }.timer-visual { gap: 12px; }.tiny-dial { width: 67px; height: 67px; }.warning-visual { padding-left: 0; }.warning-visual > div { font-size: 9px; padding-inline: 10px; }.timer-layout { gap: 60px; }.faq-section { gap: 55px; }.closing-moon { margin-right: 0; } }
@media (max-width: 900px) { .lastcall-navigation { gap: 16px; }.lastcall-navigation .portfolio-link { display: none; }.lastcall-navigation .button { font-size: 11px; min-height: 42px; padding-inline: 12px; }.lastcall-header-inner .brand { font-size: 21px; }.project-brand { font-size: 15px; }.lastcall-hero { padding-top: 65px; }.hero-copy h1 { font-size: 51px; letter-spacing: -3.2px; }.hero-copy .eyebrow { letter-spacing: .9px; }.hero-actions { gap: 17px; align-items: flex-start; flex-direction: column; }.hero-description { font-size: 14px; }.art-note { font-size: 11px; padding: 11px 14px; bottom: 48px; left: -15px; }.art-caption { font-size: 6px; letter-spacing: .8px; }.rhythm-strip > span { font-size: 12px; gap: 8px; }.rhythm-strip > p { font-size: 11px; }.section-intro > p { max-width: 260px; font-size: 13px; }.feature-grid { gap: 12px; }.feature-card { padding: 22px 18px; }.feature-index { font-size: 7px; letter-spacing: .8px; }.feature-visual { height: 125px; }.feature-card h3 { font-size: 20px; letter-spacing: -.8px; }.feature-card > p { font-size: 12px; }.tiny-dial { width: 57px; height: 57px; }.visual-command { font-size: 10px; gap: 7px; padding: 9px 7px; }.tiny-dial::after { width: 21px; }.tiny-dial::before { width: 19px; }.warning-visual > div { gap: 7px; font-size: 8px; padding: 10px 7px; }.visual-extend { font-size: 9px; padding-inline: 10px; }.activity-visual { gap: 7px; padding-inline: 5px; padding-bottom: 35px; padding-top: 22px; }.activity-visual > i { font-size: 6px; bottom: 15px; letter-spacing: 1px; }.activity-visual > span:nth-child(7) { height: 68px; }.feature-footnote,.feature-link { font-size: 9px; }.timer-layout { gap: 35px; grid-template-columns: .9fr 1.1fr; }.timer-copy .eyebrow { font-size: 9px; letter-spacing: 1.5px; }.timer-copy > p:not(.eyebrow) { font-size: 13px; }.timer-demo { padding-inline: 20px; }.setup-section { gap: 45px; grid-template-columns: 1fr 1.1fr; }.setup-steps li { gap: 18px; }.commands-grid { gap: 12px; }.command-card { padding-inline: 20px; }.faq-section { gap: 35px; }.faq-list summary { font-size: 12px; }.closing-section { padding-inline: 40px; }.closing-moon { width: 210px; height: 210px; }.closing-moon > span { width: 135px; height: 135px; }.closing-moon > span::after { width: 125px; height: 125px; left: 47px; }.closing-copy p:not(.eyebrow) { max-width: 310px; } }
@media (max-width: 760px) { .lastcall-header-inner { min-height: 84px; flex-wrap: wrap; gap: 15px; }.lastcall-navigation { flex: 1 0 100%; justify-content: space-between; border-top: 1px solid var(--line); padding-block: 12px 16px; gap: 12px; }.lastcall-navigation .nav-link { font-size: 12px; }.lastcall-navigation .button { font-size: 10px; min-height: 38px; padding: 9px 12px; }.lastcall-menu-toggle:not([hidden]) { display: flex; }.lastcall-page.js-ready .lastcall-navigation { display: none; }.lastcall-page.js-ready .lastcall-navigation.is-open { display: flex; }.project-brand { font-size: 15px; gap: 15px; }.project-brand > span { font-size: 23px; }.lastcall-hero { grid-template-columns: 1fr; gap: 53px; padding-block: 53px 43px; }.hero-copy h1 { font-size: clamp(49px, 9.9vw, 72px); letter-spacing: -3.4px; }.hero-copy .eyebrow { font-size: 8px; letter-spacing: 1.4px; margin-bottom: 23px; }.hero-description { font-size: 15px; line-height: 1.8; max-width: 490px; margin-top: 23px; }.hero-actions { flex-direction: row; align-items: center; gap: 22px; margin-top: 27px; }.hero-actions .button { font-size: 12px; padding: 13px 17px; }.hero-actions .text-link { font-size: 11px; }.hero-note { font-size: 11px; margin-top: 20px; }.hero-art { width: 100%; max-width: 450px; margin: 0 auto; padding: 0 20px; }.art-print { border-width: 9px; }.art-caption { font-size: 7px; letter-spacing: 1px; padding-top: 10px; }.art-note { left: 1px; bottom: 62px; padding: 13px 16px; font-size: 11px; }.hero-art figcaption { margin-top: 28px; font-size: 9px; padding-right: 7px; }.rhythm-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px 10px; text-align: center; padding-block: 22px; }.rhythm-strip > p { grid-column: 1 / -1; font-size: 12px; }.rhythm-strip > p br { display: none; }.rhythm-strip > p strong { margin-left: 3px; }.rhythm-strip > span { flex-direction: column; align-items: center; font-size: 10px; letter-spacing: -.1px; gap: 8px; }.features-section { padding-block: 60px; }.section-intro { flex-direction: column; align-items: flex-start; gap: 20px; margin-bottom: 28px; }.section-intro .eyebrow { font-size: 9px; margin-bottom: 14px; }.section-intro > p { font-size: 13px; max-width: 450px; }.feature-grid { grid-template-columns: 1fr; gap: 15px; }.feature-card { padding: 26px; }.feature-index { font-size: 9px; letter-spacing: 1.2px; }.feature-visual { height: 141px; }.feature-card h3 { font-size: 28px; letter-spacing: -1.2px; }.feature-card > p { font-size: 13px; max-width: 480px; }.feature-link,.feature-footnote { font-size: 11px; margin-top: 20px; }.tiny-dial { width: 80px; height: 80px; }.tiny-dial::before { width: 24px; }.tiny-dial::after { width: 28px; }.timer-visual { gap: 25px; justify-content: center; }.visual-command { font-size: 15px; gap: 12px; padding: 12px; }.warning-visual { align-items: center; padding-left: 0; }.warning-visual > div { font-size: 12px; padding: 13px 18px; gap: 12px; }.visual-extend { font-size: 11px; padding: 8px 15px; margin-left: 50px; }.visual-extend > span { margin-left: 35px; }.activity-visual { gap: 12px; padding-top: 26px; padding-inline: 28px; padding-bottom: 36px; }.activity-visual > span { max-width: 30px; }.activity-visual > span:nth-child(7) { height: 80px; }.activity-visual > i { bottom: 13px; font-size: 8px; letter-spacing: 1.5px; }.timer-section { padding-block: 53px; }.timer-layout { grid-template-columns: 1fr; gap: 34px; }.timer-copy .section-heading { font-size: 41px; }.timer-copy > p:not(.eyebrow) { font-size: 13px; max-width: 460px; margin-top: 20px; }.timer-copy .eyebrow { margin-bottom: 15px; }.timer-story { gap: 12px; margin-top: 23px; }.timer-copy > p.demo-disclaimer { font-size: 10px; max-width: 360px; margin-top: 24px; }.timer-demo { max-width: 460px; width: 100%; margin-inline: auto; padding: 22px; }.timer-ring { width: 238px; height: 238px; margin-block: 26px; }.demo-primary-actions .button { font-size: 11px; min-height: 44px; }.duration-presets button { font-size: 11px; padding-block: 9px; }.setup-section { grid-template-columns: 1fr; gap: 30px; padding-block: 60px; }.setup-section .eyebrow { font-size: 9px; margin-bottom: 15px; }.setup-steps { gap: 25px; }.setup-steps li { gap: 19px; }.setup-steps h3 { font-size: 16px; }.setup-steps p { font-size: 12px; }.commands-section { padding-block: 60px; }.commands-toolbar { align-items: flex-start; flex-direction: column; gap: 14px; margin-bottom: 20px; }.commands-toolbar > p { font-size: 10px; }.command-modes button { font-size: 11px; padding-inline: 19px; }.commands-grid { grid-template-columns: 1fr; gap: 12px; }.command-card { padding: 22px; }.command-card-top > code { font-size: 12px; }.command-card-top { margin-bottom: 18px; }.command-card h3 { font-size: 16px; }.command-card > p { font-size: 12px; }.command-permission { font-size: 9px; }.command-help { font-size: 10px; line-height: 2; }.faq-section { grid-template-columns: 1fr; gap: 29px; padding-bottom: 60px; }.faq-section .eyebrow { font-size: 9px; margin-bottom: 15px; }.faq-support { font-size: 11px; margin-top: 20px; }.faq-list summary { font-size: 13px; padding-block: 20px; }.faq-list details > p { font-size: 12px; margin-right: 0; }.closing-section { padding: 34px 27px 180px; margin-bottom: 30px; }.closing-copy .eyebrow { font-size: 9px; margin-bottom: 16px; }.closing-copy h2 { font-size: 40px; letter-spacing: -2px; }.closing-copy p:not(.eyebrow) { font-size: 12px; max-width: 260px; }.closing-copy .button { font-size: 12px; margin-top: 23px; }.closing-moon { position: absolute; bottom: -57px; right: -22px; width: 220px; height: 220px; }.closing-moon i { font-size: 42px; right: 0; top: 15px; }.closing-moon b { left: -21px; bottom: 90px; }.lastcall-page .site-footer { gap: 20px; font-size: 10px; padding-block: 25px 30px; }.site-footer > div { gap: 20px; flex-wrap: wrap; } }
@media (max-width: 360px) { .lastcall-header-inner { gap: 11px; }.lastcall-header-inner .brand { gap: 7px; font-size: 19px; }.brand-mark { width: 24px; }.project-brand { gap: 10px; font-size: 14px; }.lastcall-menu-toggle { font-size: 11px; gap: 9px; padding: 8px 9px; }.hero-copy h1 { font-size: 46px; letter-spacing: -3px; }.hero-copy .eyebrow { font-size: 7px; letter-spacing: .95px; }.hero-actions { gap: 14px; }.hero-actions .button { padding-inline: 12px; font-size: 11px; }.hero-actions .text-link { font-size: 10px; }.text-link span { margin-left: 5px; }.hero-description { font-size: 14px; }.feature-card { padding-inline: 22px; }.timer-demo { padding-inline: 17px; }.demo-top { gap: 7px; }.preview-label { font-size: 7px; letter-spacing: 1px; }.demo-identity { font-size: 12px; }.timer-ring { width: 218px; height: 218px; }.timer-clock { font-size: 48px; }.demo-primary-actions .button { font-size: 10px; }.command-card { padding-inline: 18px; }.command-card-top > code { font-size: 11px; }.closing-section { padding-inline: 23px; }.closing-copy h2 { font-size: 35px; }.lastcall-navigation { gap: 8px; }.lastcall-navigation .nav-link { font-size: 11px; }.lastcall-navigation .button { font-size: 9px; padding-inline: 9px; } }
