:root{color:#18211f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f7f3ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#f7f3ecf0,#eef4eff0),#f7f3ec;min-width:320px;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-shell{min-height:100vh;overflow:hidden}.topbar{z-index:20;color:#fffaf3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121c18b8;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:24px;padding:16px clamp(18px,4vw,64px);display:flex;position:fixed;top:0;left:0;right:0}.brand{align-items:center;gap:12px;min-width:max-content;display:flex}.brand-mark{background:linear-gradient(145deg,#fff7e4 0%,#f4d695 100%);border:1px solid #fff5dfb3;border-radius:7px;place-items:center;width:42px;height:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #0000002e}.brand-mark:before{content:"";background:linear-gradient(32deg,#0000 48%,#173a312e 50%,#0000 52%),linear-gradient(-32deg,#0000 48%,#173a312e 50%,#0000 52%);position:absolute;inset:0}.brand-mark:after{content:"";clip-path:polygon(0 0,100% 0,100% 100%);background:linear-gradient(135deg,#ffffffb8 0%,#d9a45d 100%);width:14px;height:14px;position:absolute;top:0;right:0}.brand-mark span{background:#173a316b;border-radius:999px;height:2px;position:absolute;bottom:9px;left:11px;right:11px}.brand strong,.brand small{line-height:1.1;display:block}.brand strong{color:#fff8e8;font-size:18px;font-weight:850}.brand small{color:#fffaf3b8;margin-top:5px;font-size:12px}.nav{flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.nav a,.top-action{color:#fffaf3db;border-radius:999px;padding:10px 14px;font-size:14px}.nav a:hover,.top-action:hover{background:#ffffff1f}.top-action{color:#18211f;background:#fff5df;min-width:max-content;font-weight:750}.email-login{grid-template-columns:minmax(180px,240px) max-content minmax(96px,max-content);align-items:center;gap:8px;min-width:min(540px,44vw);display:grid}.email-login input{color:#fffaf3;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:999px;outline:none;width:100%;height:42px;padding:0 15px}.email-login input::placeholder{color:#fffaf39e}.email-login input:focus{border-color:#fff2d1b8;box-shadow:0 0 0 4px #fff2d129}.email-login button{color:#18211f;cursor:pointer;background:#fff5df;border:0;border-radius:999px;height:42px;padding:0 16px;font-weight:850}.email-login small{color:#fff2d1;white-space:nowrap;background:#fff2d11f;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.email-login .login-error{color:#ffd4c9;background:#ffd4c91f}.hero{color:#fffaf3;isolation:isolate;align-items:end;min-height:92vh;padding:150px clamp(18px,6vw,88px) 76px;display:grid;position:relative}.hero img,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero img{object-fit:cover;z-index:-2}.hero-shade{z-index:-1;background:linear-gradient(90deg,#0d1613db,#0d161357,#0d16132e),linear-gradient(#0d161314 44%,#0d1613b8)}.hero-copy{min-width:0;max-width:780px}.eyebrow{color:#2f6f64;letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:800}.hero .eyebrow{color:#bfe8d6}h1,h2,h3,p{overflow-wrap:anywhere;margin-top:0}h1{letter-spacing:0;max-width:760px;margin-bottom:24px;font-size:clamp(44px,7vw,92px);line-height:.98}.hero-title span{display:inline}.lead{color:#fffaf3e0;max-width:710px;margin-bottom:34px;font-size:20px;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.primary,.secondary,.composer button,.composer-login{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:800;display:inline-flex}.primary,.composer button,.composer-login{color:#17231f;background:#fff2d1;box-shadow:0 18px 50px #00000038}.secondary{color:#fffaf3;background:#ffffff14;border-color:#ffffff73}.belief-band,.composer-section,.demo-section,.flow-section,.trust-section,.recipients-section{padding:clamp(64px,9vw,120px) clamp(18px,5vw,72px)}.belief-band{color:#f8f1e5;background:#102821}.belief-inner{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:44px;max-width:1160px;margin:0 auto;display:grid}.belief-inner>p{margin:0;font-size:clamp(28px,4vw,54px);font-weight:800;line-height:1.25}.belief-list{gap:12px;display:grid}.belief-list span{color:#f8f1e5e6;background:#ffffff14;border-left:4px solid #d78b56;padding:18px 20px}.section-heading{text-align:center;max-width:820px;margin:0 auto 42px}.section-heading h2,.checkin-copy h2,.recipients-copy h2{color:#18211f;letter-spacing:0;margin-bottom:14px;font-size:clamp(32px,5vw,58px);line-height:1.08}.section-heading p:not(.eyebrow),.checkin-copy p:not(.eyebrow){color:#5c625f;font-size:17px;line-height:1.8}.composer-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.84fr);align-items:stretch;gap:28px;max-width:1160px;margin:0 auto;display:grid}.composer,.preview,.flow-step,.trust-item,.recipient-row article,.checkin-grid article{background:#ffffffc7;border:1px solid #16231f1f;border-radius:8px;box-shadow:0 22px 70px #37281414}.composer{gap:18px;padding:clamp(20px,3vw,32px);display:grid}.composer label{color:#202b27;gap:8px;font-weight:800;display:grid}.composer span{font-size:14px}.composer input,.composer textarea{color:#18211f;background:#fffdf8;border:1px solid #18211f29;border-radius:8px;outline:none;width:100%}.composer input{height:50px;padding:0 14px}.composer textarea{resize:vertical;min-height:230px;padding:14px;line-height:1.75}.composer input:focus,.composer textarea:focus{border-color:#2f6f64;box-shadow:0 0 0 4px #2f6f6424}.form-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.form-footer p{color:#6d706b;margin:0;font-size:14px}.composer button,.composer-login{box-shadow:none;color:#fffaf3;background:#173a31;border:0}.preview{background:linear-gradient(145deg,#21584d1c,#d78b561f),#ffffffb8;place-items:center;padding:clamp(20px,3vw,34px);display:grid}.mail-window{background:#fffdf8;border-radius:8px;width:100%;min-height:500px;overflow:hidden;box-shadow:0 28px 90px #16231f29}.mail-header{background:#edf4f0;gap:8px;padding:16px;display:flex}.mail-header span{background:#d78b56;border-radius:50%;width:10px;height:10px}.mail-header span:nth-child(2){background:#f0c45f}.mail-header span:nth-child(3){background:#2f6f64}.mail-label,.mail-to{color:#68716d;font-size:13px}.mail-window>p,.mail-window>h3,.mail-body{margin-left:clamp(20px,3vw,32px);margin-right:clamp(20px,3vw,32px)}.mail-label{text-transform:uppercase;margin-top:28px;margin-bottom:8px;font-weight:800}.mail-window h3{margin-bottom:10px;font-size:28px;line-height:1.18}.mail-body{color:#27322f;border-top:1px solid #18211f1a;padding:22px 0 28px;line-height:1.8}.demo-section{background:#fffaf3}.demo-grid{grid-template-columns:minmax(300px,.74fr) minmax(0,1fr);gap:24px;max-width:1160px;margin:0 auto;display:grid}.demo-status,.outbox{background:#ffffffdb;border:1px solid #16231f1f;border-radius:8px;padding:clamp(20px,3vw,30px);box-shadow:0 22px 70px #37281414}.demo-status h3,.outbox h3{margin-bottom:20px;font-size:24px}.demo-status dl{gap:12px;margin:0;display:grid}.demo-status dl div{border-bottom:1px solid #18211f14;grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:16px;padding-bottom:12px;display:grid}.demo-status dt{color:#66706c;font-size:13px;font-weight:800}.demo-status dd{color:#1b2a26;overflow-wrap:anywhere;margin:0;font-weight:760}.outbox-list{gap:12px;display:grid}.outbox-list a{background:#f8f4ec;border:1px solid #173a3129;border-radius:8px;gap:7px;padding:16px;transition:transform .18s,border-color .18s,background .18s;display:grid}.outbox-list a:hover{background:#fff9ed;border-color:#173a3166;transform:translateY(-1px)}.outbox-list a.used{opacity:.62}.outbox-list span{color:#fffaf3;background:#173a31;border-radius:999px;width:fit-content;padding:4px 8px;font-size:12px;font-weight:850}.outbox-list strong{color:#1b2a26;font-size:17px}.outbox-list small,.outbox-list p{color:#66706c;line-height:1.55}.outbox-list small.failed{color:#a64226}.outbox-list p{margin:0}.outbox-list em{color:#d1763f;font-size:13px;font-style:normal;font-weight:850}.empty-state,.form-message{border-radius:8px;margin:0;line-height:1.65}.empty-state{color:#66706c;background:#f7f0e4;padding:18px}.form-message{padding:12px 14px;font-size:14px;font-weight:750}.form-message.error{color:#9f3f26;background:#fff0eb}.form-message.success{color:#236047;background:#edf7f0}.flow-section{background:#eef4ef}.flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1160px;margin:0 auto;display:grid}.flow-step{min-height:260px;padding:26px}.flow-step span{color:#d78b56;margin-bottom:52px;font-size:13px;font-weight:900;display:inline-flex}.flow-step h3{margin-bottom:12px;font-size:22px}.flow-step p,.trust-item p,.recipient-row p,.recipient-row small{color:#5a625f;line-height:1.7}.checkin-band{background:#fffaf3;grid-template-columns:minmax(0,.8fr) minmax(340px,1fr);align-items:center;gap:44px;padding:clamp(64px,9vw,120px) clamp(18px,5vw,72px);display:grid}.checkin-copy{justify-self:end;max-width:560px}.checkin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:620px;display:grid}.checkin-grid article{min-height:150px;padding:22px;display:grid}.checkin-grid p{color:#6a716d;margin-bottom:18px;font-size:14px;font-weight:800}.checkin-grid strong{color:#173a31;font-size:42px;line-height:1}.checkin-grid span{color:#626a66;align-self:end;font-size:14px}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1060px;margin:0 auto;display:grid}.trust-item{gap:16px;padding:24px;display:flex}.trust-item span{background:#2f6f64;border-radius:50%;flex:none;width:16px;height:16px;margin-top:7px;box-shadow:0 0 0 6px #2f6f641f}.trust-item p{color:#303b38;margin:0;font-weight:750}.recipients-section{color:#fffaf3;background:#18211f}.recipients-copy{text-align:center;max-width:900px;margin:0 auto 34px}.recipients-copy .eyebrow{color:#f0c45f}.recipients-copy h2{color:#fffaf3}.recipient-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:900px;margin:0 auto;display:grid}.recipient-row article{min-height:190px;box-shadow:none;text-align:center;background:#ffffff14;border-color:#ffffff24;place-items:center;padding:26px;display:grid}.recipient-row span{color:#18211f;background:#fff2d1;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:16px;font-size:24px;font-weight:900;display:grid}.recipient-row p{color:#fffaf3;margin-bottom:4px;font-weight:850}.recipient-row small{color:#fffaf3a3}.footer{color:#fffaf3b8;background:#0f1715;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:28px clamp(18px,5vw,72px);display:flex}.footer p{max-width:720px;margin:0;line-height:1.7}.footer strong{color:#fffaf3}.auth-shell{color:#fffaf3;background:linear-gradient(90deg,#0e1b17e6,#0e1b178f),url(../../../will-hero.png) 50%/cover;grid-template-columns:minmax(0,.95fr) minmax(340px,460px);align-items:center;gap:clamp(28px,5vw,72px);min-height:100vh;padding:clamp(24px,5vw,70px);display:grid}.error-shell{color:#fffaf3;background:linear-gradient(90deg,#0e1b17e0,#0e1b1780),url(../../../will-hero.png) 50%/cover;place-items:center;min-height:100vh;padding:110px clamp(18px,5vw,70px) 40px;display:grid}.error-card{color:#18211f;background:#fffdf8f0;border:1px solid #fffaf32e;border-radius:8px;width:min(560px,100%);padding:clamp(24px,4vw,38px);box-shadow:0 28px 90px #00000047}.error-card h1{margin-bottom:14px;font-size:clamp(34px,5vw,58px);line-height:1.08}.error-card p:not(.eyebrow){color:#4f5854;margin-bottom:24px;font-size:16px;line-height:1.8}.error-actions{flex-wrap:wrap;gap:12px;display:flex}.error-actions .primary,.error-actions .secondary{min-height:46px;box-shadow:none}.error-actions .primary{color:#fffaf3;background:#173a31}.error-actions .secondary{color:#173a31;background:#173a310f;border-color:#173a312e}.auth-brand{align-items:center;gap:12px;display:flex;position:fixed;top:24px;left:clamp(24px,5vw,70px)}.auth-brand strong,.auth-brand small{line-height:1.1;display:block}.auth-brand small{color:#fffaf3ad;margin-top:5px}.auth-copy{max-width:680px}.auth-copy h1{margin-bottom:22px;font-size:clamp(44px,6vw,78px);line-height:1.02}.auth-copy p:not(.eyebrow){color:#fffaf3cc;max-width:600px;font-size:18px;line-height:1.8}.auth-card{color:#18211f;background:#fffdf8f0;border:1px solid #fffaf32e;border-radius:8px;gap:18px;padding:clamp(24px,4vw,34px);display:grid;box-shadow:0 28px 90px #00000047}.auth-tabs{background:#173a3114;border-radius:999px;grid-template-columns:1fr 1fr;gap:8px;padding:6px;display:grid}.auth-tabs a{color:#50615b;border-radius:999px;justify-content:center;align-items:center;min-height:42px;font-weight:850;display:inline-flex}.auth-tabs a.active{color:#fffaf3;background:#173a31}.auth-form{gap:14px;display:grid}.auth-form label{color:#202b27;gap:8px;font-weight:800;display:grid}.auth-form label span{color:#68716d;font-size:13px}.auth-form input{color:#18211f;background:#fffdf8;border:1px solid #18211f29;border-radius:8px;outline:none;width:100%;min-height:52px;padding:0 14px}.auth-form input:focus{border-color:#2f6f64;box-shadow:0 0 0 4px #2f6f6424}.auth-form button{color:#fffaf3;cursor:pointer;background:#173a31;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:52px;font-weight:900;display:inline-flex}.auth-form button:disabled{opacity:.68;cursor:not-allowed}.code-form{padding-top:2px}.auth-message{border-radius:8px;margin:0;padding:12px 14px;font-size:14px;line-height:1.6}.auth-back{color:#68716d;justify-self:center;font-size:14px;font-weight:800}.dashboard-shell{background:linear-gradient(#f7f3ecf5,#eef4eff5),#f7f3ec;min-height:100vh;padding:28px clamp(18px,4vw,60px) 72px}.dashboard-topbar{justify-content:space-between;align-items:center;gap:20px;max-width:1280px;margin:0 auto 56px;padding:14px 0;display:flex}.dashboard-brand strong{color:#18211f}.dashboard-brand small{color:#68716d}.dashboard-user{color:#5c625f;align-items:center;gap:12px;min-width:0;font-size:14px;display:flex}.dashboard-user span{text-overflow:ellipsis;white-space:nowrap;max-width:38vw;overflow:hidden}.dashboard-user a{color:#18211f;background:#ffffffb8;border:1px solid #18211f24;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-weight:800;display:inline-flex}.dashboard-success{color:#2f6f64;background:#e8f6efeb;border:1px solid #2f6f642e;border-radius:8px;max-width:1280px;margin:0 auto 28px;padding:14px 18px;font-weight:850}.dashboard-hero{text-align:center;max-width:940px;margin:0 auto 34px}.dashboard-hero h1{color:#18211f;max-width:none;margin-bottom:18px;font-size:clamp(38px,5vw,68px);line-height:1.05}.dashboard-hero p:not(.eyebrow){color:#5c625f;max-width:720px;margin:0 auto;font-size:18px;line-height:1.75}.will-workspace{grid-template-columns:minmax(0,1.15fr) minmax(290px,.78fr) minmax(280px,.72fr);align-items:stretch;gap:20px;max-width:1280px;margin:0 auto;display:grid}.will-panel{background:#ffffffd1;border:1px solid #16231f1f;border-radius:8px;align-content:start;gap:16px;min-width:0;padding:clamp(22px,3vw,32px);display:grid;position:relative;box-shadow:0 22px 70px #37281414}.will-panel h2{color:#18211f;margin:0;font-size:28px;line-height:1.15}.will-panel>p{color:#69706c;margin:0;line-height:1.7}.panel-kicker{color:#fffaf3;background:#173a31;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.message-panel textarea,.will-panel input,.will-panel select{color:#18211f;background:#fffdf8;border:1px solid #18211f29;border-radius:8px;outline:none;width:100%}.message-panel textarea{resize:vertical;min-height:420px;padding:16px;line-height:1.8}.will-panel label{color:#202b27;gap:8px;font-weight:800;display:grid}.will-panel label span,.summary-card span{color:#68716d;font-size:13px;font-weight:800}.will-panel label small{color:#69706c;font-size:13px;font-weight:650;line-height:1.6}.feature-vote{background:#f4f9f5c7;border:1px solid #2f6f6429;border-radius:8px;gap:14px;margin-top:18px;padding:18px;display:grid}.feature-vote strong{color:#173a31;margin-bottom:8px;font-size:16px;line-height:1.35;display:block}.feature-vote p{color:#69706c;margin:0;font-size:13px;line-height:1.65}.vote-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.vote-meta span{color:#2f6f64;font-size:13px;font-weight:850}.vote-meta button{color:#fffaf3;cursor:pointer;background:#173a31;border:0;border-radius:999px;min-height:38px;padding:0 14px;font-size:13px;font-weight:850}.vote-meta button:disabled{color:#2f6f64;cursor:default;background:#173a3124}.will-panel input,.will-panel select{min-height:50px;padding:0 14px}.message-panel textarea:focus,.will-panel input:focus,.will-panel select:focus{border-color:#2f6f64;box-shadow:0 0 0 4px #2f6f6424}.panel-foot{color:#68716d;justify-content:flex-end;font-size:14px;display:flex}.summary-panel{background:linear-gradient(145deg,#21584d17,#d78b561a),#ffffffd1}.summary-card{background:#fffdf8d6;border:1px solid #16231f1a;border-radius:8px;gap:6px;padding:16px;display:grid}.summary-card strong{color:#18211f;overflow-wrap:anywhere;font-size:18px}.summary-card small{color:#69706c;overflow-wrap:anywhere}.summary-hint{color:#69706c;margin:0;font-size:13px;font-weight:650;line-height:1.7}.form-message{border-radius:8px;margin:0;padding:12px 14px;font-size:14px;line-height:1.6}.error-message{color:#a43a32;background:#fff1f1eb;border:1px solid #be373733}.saved-message{color:#2f6f64;background:#e8f6efeb;border:1px solid #2f6f6433}.save-button{color:#fffaf3;cursor:pointer;background:#173a31;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:52px;font-weight:900;display:inline-flex}.cancel-button{color:#a43a32;cursor:pointer;background:#fffaf3c2;border:1px solid #a43a3247;border-radius:999px;justify-content:center;align-items:center;min-height:46px;font-weight:850;display:inline-flex}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#16231f61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-modal{background:#fffdf8;border:1px solid #16231f1f;border-radius:8px;width:min(480px,100%);padding:28px;box-shadow:0 24px 80px #16231f38}.confirm-modal h3{color:#18211f;margin:6px 0 10px;font-size:28px;line-height:1.16}.confirm-modal p:not(.eyebrow){color:#4f5854;margin:0;font-size:16px;font-weight:700;line-height:1.7}.confirm-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.modal-secondary,.modal-primary{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-weight:900;display:inline-flex}.modal-secondary{color:#4f5854;background:#fffaf3d6;border:1px solid #16231f24}.modal-primary{color:#fffaf3;background:#173a31;border:0}.status-window{background:#fffdf8d6;border:1px solid #16231f1a;border-radius:8px;gap:12px;padding:16px;display:grid}.status-window.muted{background:#fffdf894}.status-head,.status-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.status-head span,.status-row span{color:#69706c;font-size:13px;font-weight:750}.status-head strong{color:#173a31;font-size:18px}.status-row strong{color:#18211f;text-align:right;overflow-wrap:anywhere;font-size:14px}.status-window p{color:#4f5854;margin:0;font-size:13px;line-height:1.6}.status-meter{background:#173a311f;border-radius:999px;height:8px;overflow:hidden}.status-meter span{border-radius:inherit;background:#2f6f64;height:100%;display:block}.checkin-confirm-shell{background:linear-gradient(#f7f3ecf2,#ecf4eef2),#f7f3ec;place-items:center;min-height:100vh;padding:120px 24px 48px;display:grid;position:relative}.checkin-confirm-card{background:#ffffffe0;border:1px solid #16231f1f;border-radius:8px;gap:18px;width:min(100%,620px);padding:clamp(28px,5vw,48px);display:grid;box-shadow:0 28px 80px #3728141a}.checkin-confirm-card h1{color:#18211f;margin:0;font-size:clamp(36px,6vw,64px);line-height:1.05}.checkin-confirm-card p:not(.eyebrow){color:#58615d;margin:0;font-size:18px;line-height:1.75}.checkin-rule{background:#f4f9f5e6;border:1px solid #2f6f6429;border-radius:8px;gap:8px;padding:18px;display:grid}.checkin-rule span,.checkin-rule small{color:#69706c;font-size:14px;font-weight:750}.checkin-rule strong{color:#173a31;font-size:22px;line-height:1.35}.checkin-confirm-card button,.checkin-home{color:#fffaf3;cursor:pointer;background:#173a31;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:0 24px;font-weight:900;display:inline-flex}@media (width<=960px){.auth-shell{grid-template-columns:1fr;align-items:end;padding-top:110px}.auth-brand,.topbar{position:absolute}.nav{display:none}.belief-inner,.composer-grid,.demo-grid,.checkin-band,.will-workspace{grid-template-columns:1fr}.dashboard-topbar{flex-direction:column;align-items:flex-start;margin-bottom:34px}.checkin-copy{justify-self:start}.flow-grid,.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){h1,h2,p,a,span{word-break:break-all}.topbar{gap:10px;padding:12px 14px}.auth-shell{padding:96px 18px 28px}.auth-copy h1{font-size:38px}.auth-card{padding:20px}.brand small,.top-action,.email-login small{display:none}.brand{gap:11px}.brand-mark{border-radius:7px;width:36px;height:30px}.brand strong{font-size:15px}.email-login{order:3;grid-template-columns:1fr max-content;width:100%;min-width:0}.email-login input,.email-login button{height:40px}.hero{min-height:88vh;padding:118px 18px 44px}.hero-copy,.belief-inner,.section-heading,.checkin-copy,.recipients-copy{width:calc(100vw - 36px);max-width:calc(100vw - 36px)}h1{max-width:100%;font-size:38px;line-height:1.08}.hero-title span{display:block}.lead{max-width:100%;font-size:16px;line-height:1.7}.primary,.secondary{width:100%}.belief-band,.composer-section,.demo-section,.flow-section,.trust-section,.recipients-section,.checkin-band{padding:58px 18px}.form-footer{flex-direction:column;align-items:stretch}.composer button,.composer-login{width:100%}.dashboard-user{flex-direction:column;align-items:flex-start}.dashboard-user span{max-width:100%}.flow-grid,.trust-grid,.checkin-grid,.recipient-row{grid-template-columns:1fr}.mail-window{min-height:420px}.demo-status dl div{grid-template-columns:1fr;gap:4px}.belief-inner>p{max-width:100%;font-size:27px;line-height:1.3}.footer{display:block}.footer p+p{margin-top:10px}}
