@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #f7f6f3;--color-surface: #ffffff;--color-border: #e5e3de;--color-border-strong: #c9c5bc;--color-text: #1c1a17;--color-muted: #79716b;--color-primary: #1a1a2e;--color-primary-h: #2e2e50;--color-accent: #4f46e5;--color-accent-h: #4338ca;--color-accent-bg: #eef2ff;--color-danger: #dc2626;--color-danger-bg: #fef2f2;--color-danger-border: #fecaca;--color-success: #16a34a;--color-success-bg: #f0fdf4;--color-success-border: #bbf7d0;--color-warning: #d97706;--color-warning-bg: #fffbeb;--color-warning-border: #fde68a;--radius-sm: 5px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.07), 0 2px 4px -2px rgba(0,0,0,.05);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.08), 0 4px 6px -4px rgba(0,0,0,.04)}html,body{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.app-nav{display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:58px;background:var(--color-primary);color:#fff;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:100;gap:1.5rem}.app-nav .nav-brand{font-weight:700;font-size:1.05rem;color:#fff;letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;gap:.55rem;flex-shrink:0}.app-nav .nav-brand:before{content:"";display:block;width:8px;height:8px;background:var(--color-accent);border-radius:50%;box-shadow:0 0 0 2px #4f46e559}.app-nav .nav-brand:hover{text-decoration:none}.app-nav .nav-links{display:flex;align-items:center;gap:.125rem;flex:1}.app-nav .nav-links a{color:#fff9;font-size:.85rem;font-weight:500;padding:.45rem .8rem;border-radius:var(--radius-sm);transition:color .15s,background .15s}.app-nav .nav-links a:hover{color:#fff;background:#ffffff12;text-decoration:none}.app-nav .nav-links a.active{color:#fff;background:#ffffff1a}.app-nav .nav-right{display:flex;align-items:center;gap:.875rem;flex-shrink:0}.app-nav .nav-user{font-size:.78rem;color:#ffffff73;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:4px;margin-left:auto}.nav-hamburger span{display:block;height:2px;background:#fff;border-radius:2px;transition:opacity .2s}.nav-mobile-menu{display:none;flex-direction:column;background:var(--color-primary);border-bottom:1px solid rgba(255,255,255,.08);padding:.75rem 1rem 1rem;gap:.25rem}.nav-mobile-menu a{color:#ffffffb3;font-size:.9375rem;font-weight:500;padding:.6rem .75rem;border-radius:var(--radius);text-decoration:none;transition:background .12s,color .12s}.nav-mobile-menu a:hover,.nav-mobile-menu a.active{background:#ffffff14;color:#fff}.nav-mobile-email{font-size:.78rem;color:#fff6;padding:.25rem .75rem .5rem;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page{max-width:800px;margin:0 auto;padding:2.25rem 1.5rem}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem}.page-header h1{font-size:1.5rem;font-weight:700;letter-spacing:-.015em;color:var(--color-text)}.page-header p{font-size:.875rem;color:var(--color-muted);margin-top:.2rem}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--color-bg)}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:2.5rem;width:100%;max-width:440px}.auth-card .auth-logo{display:flex;align-items:center;gap:.55rem;font-weight:700;font-size:.95rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary);margin-bottom:2rem}.auth-card .auth-logo:before{content:"";display:block;width:9px;height:9px;background:var(--color-accent);border-radius:50%;box-shadow:0 0 0 2.5px #4f46e540}.auth-card h1{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1.5rem;color:var(--color-text)}.auth-link{margin-top:1.25rem;font-size:.85rem;color:var(--color-muted);text-align:center}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.75rem;margin-bottom:1.25rem}.card h2{font-size:1rem;font-weight:600;margin-bottom:.875rem;color:var(--color-text);letter-spacing:-.01em}.card p{color:var(--color-muted);font-size:.9rem;margin-bottom:.75rem}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.1rem}.field label{font-size:.8rem;font-weight:600;color:var(--color-text);letter-spacing:.01em}.field .hint{font-weight:400;color:var(--color-muted)}.field input,.field select,.field textarea{border:1.5px solid var(--color-border);border-radius:var(--radius);padding:.6rem .8rem;font-size:.9375rem;font-family:inherit;outline:none;background:var(--color-surface);color:var(--color-text);width:100%;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #4f46e51f}.field input::placeholder,.field select::placeholder,.field textarea::placeholder{color:#b8b4ae}.field select{cursor:pointer}.field textarea{resize:vertical;min-height:160px;line-height:1.6}.field--inline{flex-direction:row;align-items:center;gap:.625rem}.field--inline input{flex:1}.field--checkbox{flex-direction:row;align-items:flex-start;gap:.625rem}.field--checkbox input[type=checkbox]{margin-top:.2rem;width:auto;flex-shrink:0;accent-color:var(--color-accent)}.field--checkbox label{font-size:.875rem;font-weight:400;line-height:1.5}.field--note{font-size:.8rem;color:var(--color-muted);margin-bottom:1rem;padding:.65rem .875rem;background:var(--color-accent-bg);border-radius:var(--radius);border-left:3px solid var(--color-accent);line-height:1.5}.radio-group{display:flex;flex-direction:column;gap:.5rem}.radio-group label{display:flex;align-items:center;gap:.55rem;font-weight:400;cursor:pointer;padding:.5rem .75rem;border:1.5px solid var(--color-border);border-radius:var(--radius);transition:border-color .15s,background .15s}.radio-group label:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-bg)}.radio-group label:hover{border-color:var(--color-border-strong)}.radio-group input[type=radio]{width:auto;flex-shrink:0;accent-color:var(--color-accent)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.compose-form{max-width:640px}.hint-counter{margin-top:.25rem;font-size:.75rem;color:var(--color-muted);text-align:right}.respond-hint{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius);padding:.875rem 1rem;margin-bottom:1.25rem}.respond-hint__label{margin:0 0 .25rem;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#92400e}.respond-hint__text{margin:0;font-size:.9375rem;color:#78350f;line-height:1.65}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.575rem 1.1rem;border-radius:var(--radius);font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;border:1.5px solid transparent;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;text-decoration:none;white-space:nowrap;line-height:1.2}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:0 1px 2px #4f46e540}.btn--primary:hover:not(:disabled){background:var(--color-accent-h);border-color:var(--color-accent-h);text-decoration:none;box-shadow:0 2px 6px #4f46e559}.btn--secondary{background:transparent;border-color:var(--color-border);color:var(--color-text)}.btn--secondary:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-border-strong);text-decoration:none}.btn--danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn--danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;text-decoration:none}.btn--ghost{background:transparent;color:#ffffffbf;border-color:#fff3}.btn--ghost:hover:not(:disabled){color:#fff;background:#ffffff1a;border-color:#ffffff4d;text-decoration:none}.btn--sm{padding:.35rem .7rem;font-size:.8rem}.btn--lg{padding:.7rem 1.5rem;font-size:.9375rem}.alert{padding:.875rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.875rem;border:1px solid transparent;line-height:1.5}.alert strong{font-weight:600}.alert--error{background:var(--color-danger-bg);color:#991b1b;border-color:var(--color-danger-border)}.alert--success{background:var(--color-success-bg);color:#166534;border-color:var(--color-success-border)}.alert--warning{background:var(--color-warning-bg);color:#92400e;border-color:var(--color-warning-border)}.alert--info{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.settings-info-row{display:flex;align-items:baseline;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.settings-info-row:first-of-type{padding-top:0}.settings-info-row:last-of-type{border-bottom:none}.settings-info-label{flex-shrink:0;width:9rem;font-size:.8125rem;font-weight:500;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.settings-info-value{font-size:.9375rem;color:var(--color-text)}.settings-info-value--mono{font-family:ui-monospace,Cascadia Code,Fira Mono,monospace;font-size:.8125rem;letter-spacing:.05em;color:var(--color-muted)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:99px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.badge--scheduled,.badge--queued{background:#eef2ff;color:#3730a3}.badge--sending{background:var(--color-warning-bg);color:#92400e}.badge--sent{background:var(--color-success-bg);color:#166534}.badge--read{background:#d1fae5;color:#065f46}.badge--failed{background:var(--color-danger-bg);color:#991b1b}.badge--cancelled{background:#f3f4f6;color:#4b5563}.badge--pending{background:var(--color-warning-bg);color:#92400e}.badge--confirmed{background:var(--color-success-bg);color:#166534}.badge--rejected{background:var(--color-danger-bg);color:#991b1b}.badge--blocked{background:#f3f4f6;color:#4b5563}.badge--invited{background:#eef2ff;color:#3730a3}.message-list{list-style:none;display:flex;flex-direction:column;gap:.625rem}.message-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s,transform .1s;gap:1rem}.message-item:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow)}.message-item__link{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:0;color:var(--color-text)}.message-item__link:hover{text-decoration:none}.message-item__header{display:flex;align-items:center;gap:.625rem}.message-item__to{font-weight:600;font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-item__schedule{font-size:.8rem;color:var(--color-muted)}.message-item__actions{display:flex;gap:.4rem;flex-shrink:0}.consent-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.consent-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);font-size:.9rem}.consent-item span:first-child{flex:1;font-weight:500;color:var(--color-text)}.empty-state{text-align:center;padding:4rem 2rem}.empty-state__icon{font-size:2.25rem;margin-bottom:1rem;opacity:.25;line-height:1}.empty-state h2{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text);letter-spacing:-.01em}.empty-state p{color:var(--color-muted);margin-bottom:1.75rem;max-width:38ch;margin-left:auto;margin-right:auto;line-height:1.65;font-size:.9rem}.back-link{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1.25rem;font-size:.85rem;color:var(--color-muted);transition:color .15s}.back-link:hover{color:var(--color-text);text-decoration:none}.action-group{display:flex;flex-direction:column;gap:.625rem;margin-top:1.25rem}.message-meta{font-size:.825rem;color:var(--color-muted);margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.message-body{white-space:pre-wrap;line-height:1.8;margin-top:1.25rem;font-size:.9375rem;color:var(--color-text)}.decrypt-prompt{text-align:center;padding:2rem 0}.decrypt-prompt p{color:var(--color-muted);margin-bottom:1.25rem;font-size:.9rem}.read-card{max-width:640px}.read-sent-at{font-size:.8rem;color:var(--color-muted);margin-bottom:.75rem}.field-error{color:var(--color-danger);font-size:.8rem;margin-top:.2rem}.text--error{color:var(--color-danger);font-size:.875rem;margin-top:.25rem}.text--success{color:var(--color-success);font-size:.875rem;margin-top:.25rem}.text--muted{color:var(--color-muted);font-size:.875rem}.skeleton{background:linear-gradient(90deg,#ede9e3 25%,#e4e0da,#ede9e3 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease infinite;border-radius:var(--radius);height:1em}.skeleton--line{margin-bottom:.5rem}.skeleton--sm{width:40%}.skeleton--md{width:65%}.skeleton--full{width:100%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.inbox-list{display:flex;flex-direction:column;gap:.5rem}.inbox-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .15s,box-shadow .15s}.inbox-item--unread{border-left:3px solid var(--color-accent)}.inbox-item--open{box-shadow:var(--shadow-md)}.inbox-item__header{width:100%;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .12s}.inbox-item__header:hover{background:var(--color-bg)}.inbox-item__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.inbox-item__from{font-weight:600;font-size:.9375rem;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-item__date{font-size:.8rem;color:var(--color-muted)}.inbox-item__chevron{font-size:.7rem;color:var(--color-muted);flex-shrink:0}.inbox-item__body{padding:0 1.25rem 1.25rem;border-top:1px solid var(--color-border)}.inbox-item__title{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--color-text);margin:1rem 0 .75rem}.inbox-item__text{white-space:pre-wrap;line-height:1.8;font-size:.9375rem;color:var(--color-text)}.badge--new{background:var(--color-accent);color:#fff}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.page-header h1{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.2rem}.page-subtitle{font-size:.875rem;color:var(--color-muted)}.skeleton-list{display:flex;flex-direction:column;gap:.5rem}.skeleton-item{padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.landing{display:flex;flex-direction:column;min-height:100vh}.landing-nav{position:sticky;top:0;z-index:100;background:#f7f6f3eb;backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.landing-nav__inner{max-width:1100px;margin:0 auto;padding:0 2rem;height:60px;display:flex;align-items:center;justify-content:space-between}.landing-nav__brand{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);text-decoration:none}.landing-nav__links{display:flex;align-items:center;gap:1rem}.landing-nav__link{font-size:.875rem;font-weight:500;color:var(--color-muted);text-decoration:none}.landing-nav__link:hover{color:var(--color-text)}.landing-nav__btn-ghost{display:inline-flex;align-items:center;padding:.4rem .9rem;font-size:.875rem;font-weight:600;color:var(--color-text);background:transparent;border:1.5px solid var(--color-border-strong);border-radius:var(--radius);text-decoration:none;transition:background .15s,border-color .15s}.landing-nav__btn-ghost:hover{background:var(--color-bg);border-color:var(--color-text);text-decoration:none}.landing-nav__btn-primary{display:inline-flex;align-items:center;padding:.4rem .9rem;font-size:.875rem;font-weight:600;color:#fff;background:var(--color-accent);border:1.5px solid var(--color-accent);border-radius:var(--radius);text-decoration:none;transition:background .15s}.landing-nav__btn-primary:hover{background:var(--color-accent-h);border-color:var(--color-accent-h);text-decoration:none}.brand-dot{width:10px;height:10px;background:var(--color-accent);border-radius:50%;display:inline-block;flex-shrink:0}.brand-dot--sm{width:8px;height:8px}.hero{padding:100px 2rem 90px;text-align:center}.hero__inner{max-width:760px;margin:0 auto}.hero__badge{display:inline-block;background:var(--color-accent-bg);color:var(--color-accent);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.35rem .875rem;border-radius:99px;margin-bottom:1.75rem}.hero__title{font-size:clamp(2rem,4.5vw,2.75rem);font-weight:800;letter-spacing:-.04em;line-height:1.15;color:var(--color-text);margin-bottom:1.25rem}.hero__title-accent{color:var(--color-accent)}.hero__sub{font-size:1.0625rem;color:var(--color-muted);line-height:1.75;max-width:540px;margin:0 auto 2.5rem}.hero__cta{display:flex;gap:.875rem;justify-content:center;flex-wrap:wrap}.landing-divider{width:48px;height:2px;background:var(--color-accent);border-radius:99px;margin:0 auto;opacity:.35}.section{padding:80px 2rem}.section--alt{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.section__inner{max-width:1100px;margin:0 auto}.section__title{font-size:1.75rem;font-weight:800;letter-spacing:-.03em;color:var(--color-text);text-align:center;margin-bottom:.625rem}.section__sub{font-size:.9375rem;color:var(--color-muted);text-align:center;margin-bottom:3.5rem}.steps{display:flex;align-items:flex-start;gap:0;justify-content:center}@media (max-width: 700px){.steps{flex-direction:column;align-items:center}}.step{flex:1;max-width:260px;text-align:center;padding:0 1rem}.step__number{width:44px;height:44px;background:var(--color-accent);color:#fff;border-radius:50%;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.step__title{font-size:1rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem;letter-spacing:-.01em}.step__body{font-size:.875rem;color:var(--color-muted);line-height:1.7}.step__connector{flex-shrink:0;width:60px;height:2px;background:var(--color-border);margin-top:22px}@media (max-width: 700px){.step__connector{display:none}}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.feature{padding:1.75rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg)}.feature__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-bg);border-radius:var(--radius);margin-bottom:1rem;color:var(--color-accent)}.feature__icon svg{width:20px;height:20px}.feature__title{font-size:.9375rem;font-weight:700;color:var(--color-text);margin-bottom:.4rem;letter-spacing:-.01em}.feature__body{font-size:.875rem;color:var(--color-muted);line-height:1.7}.cta-banner{background:var(--color-accent);padding:80px 2rem;text-align:center}.cta-banner__inner{max-width:600px;margin:0 auto}.cta-banner__title{font-size:1.75rem;font-weight:800;color:#fff;letter-spacing:-.03em;margin-bottom:.75rem}.cta-banner__sub{font-size:.9375rem;color:#fffc;line-height:1.7;margin-bottom:2rem}.landing-footer{padding:2rem;border-top:1px solid var(--color-border)}.landing-footer__inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.landing-footer__brand{display:flex;align-items:center;gap:7px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text)}.landing-footer__copy{font-size:.8rem;color:var(--color-muted)}.btn--outline{background:transparent;color:var(--color-text);border-color:var(--color-border-strong)}.btn--outline:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-text);text-decoration:none}.btn--white{background:#fff;color:var(--color-accent);border-color:#fff}.btn--white:hover:not(:disabled){background:#eef2ff;border-color:#eef2ff;text-decoration:none}.divider{border:none;border-top:1px solid var(--color-border);margin:1.25rem 0}@media (max-width: 640px){.app-nav{padding:0 1rem}.app-nav .nav-links,.app-nav .nav-right{display:none}.app-nav .nav-hamburger,.nav-mobile-menu{display:flex}.page{padding:1.25rem 1rem}.page-header{flex-direction:column;align-items:flex-start;gap:.75rem}.page-header .btn{width:100%;text-align:center}.card{padding:1.25rem}.auth-card{padding:1.75rem 1.25rem;border-radius:var(--radius-lg);margin:1rem}.auth-page{padding:1rem 0;align-items:flex-start}.field--inline{flex-direction:column;align-items:stretch}.field--inline input,.field--inline .btn{width:100%}.message-item{flex-wrap:wrap}.message-item__link{width:100%}.message-item__actions{width:100%;justify-content:flex-start}.inbox-item__header{flex-wrap:wrap;gap:.5rem}.inbox-item__actions{width:100%;justify-content:flex-start}.inbox-item__body{padding:0 1rem 1rem}.field-row{flex-direction:column;gap:0}.consent-item{flex-wrap:wrap;gap:.5rem}.consent-item .btn{margin-left:auto}.landing-nav__inner{padding:0 1rem}.landing-nav__links{display:none}.hero{padding:60px 1.25rem 50px}.hero__title{font-size:1.75rem}.hero__sub{font-size:.9375rem}.hero__cta{flex-direction:column;align-items:stretch}.hero__cta .btn{text-align:center}.section{padding:50px 1.25rem}.section__title{font-size:1.4rem}.features{grid-template-columns:1fr}.cta-banner{padding:50px 1.25rem}.cta-banner__title{font-size:1.4rem}.landing-footer__inner{flex-direction:column;align-items:center;text-align:center}.read-card{padding:1.25rem}.action-group .btn{width:100%;text-align:center}}
