@font-face{font-family:Tend Serif;src:url('assets/fonts/dm-serif.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Tend Serif;src:url('assets/fonts/dm-serif-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Tend Sans;src:url('assets/fonts/dm-sans.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--cream:#f5f0e4;--green:#103d30;--rust:#b44b1e;--muted:#697167;--line:#cfccb9;--serif:'Tend Serif',Georgia,serif;--sans:'Tend Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--green);font-family:var(--sans);font-size:17px;line-height:1.5}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit;text-underline-offset:4px}img{max-width:100%;display:block}button{border:0;background:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1,h2{letter-spacing:-.045em;line-height:1.02}em{font-weight:400}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:6px}.skip-link{position:fixed;top:10px;left:10px;z-index:20;background:var(--green);color:white;padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;border-radius:9px;padding:16px 22px;text-decoration:none;font-size:16px;font-weight:600;line-height:1.5;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-green{background:var(--green);color:#fff}.button-green img{filter:invert(1)}.button-rust{background:var(--rust);color:#fff}.button-ivory{background:var(--cream);color:var(--green)}.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;line-height:1;font-family:var(--serif);font-size:52px;letter-spacing:-.065em}.brand img{border:1px solid #fff8;border-radius:12px}.brand-dot{color:var(--rust)}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;line-height:1.5}.fine{font-size:12px;color:var(--muted);line-height:1.65}.quiet{color:var(--muted);font-size:14px}
.hero{position:relative;isolation:isolate;aspect-ratio:1492/1054;overflow:hidden;max-width:2100px;margin:auto}.hero-backdrop{position:absolute;inset:0;z-index:-2}.hero-backdrop img{width:100%;height:100%;object-fit:cover}.site-header{position:absolute;top:2.2%;left:4.5%;right:4.5%;display:flex;align-items:center;gap:24px;z-index:5}.brand-caption{text-transform:uppercase;letter-spacing:.24em;font-size:11px;font-weight:700}.nav-app{position:absolute;left:48%;text-decoration:none;font-size:16px}.nav-app:hover{text-decoration:underline}.header-join{margin-left:auto;gap:28px}.masthead{position:absolute;top:6.5%;left:3.5%;font-family:var(--serif);font-size:32.8vw;line-height:.82;letter-spacing:-.07em;pointer-events:none}.hero-copy{position:absolute;top:42.8%;left:4.4%;z-index:3}.hero-copy h1{font-size:6vw;line-height:.94;letter-spacing:-.055em}.hero-copy h1 em{color:var(--rust);font-size:.92em;white-space:nowrap}.hero-description{font-size:1.9vw;line-height:1.35;letter-spacing:-.035em;margin-top:1.3vw}.watch-button{margin-top:1.8vw;border-radius:50px;font-family:var(--serif);font-weight:400;font-size:1.45vw;padding:1.05vw 1.6vw;gap:1.2vw}.play-disc{display:grid;place-items:center;background:#fff;width:31px;height:31px;border-radius:50%}.play-disc img{filter:invert(35%) sepia(92%) saturate(1293%) hue-rotate(346deg) brightness(81%) contrast(91%);margin-left:2px}.hero-note{font-size:.95vw;color:#74736b;margin-top:.8vw}.phone{aspect-ratio:.518757;position:relative;padding:0;filter:drop-shadow(0 10px 8px #422b171c)}.phone-screen{position:absolute;left:9.9211%;top:4.7351%;width:79.8196%;height:89.9662%;object-fit:fill;border-radius:11%/5.5%}.phone-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-phone{position:absolute;left:39.1%;top:27.5%;width:23.7%;z-index:2;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.hero-phone:hover{transform:translateY(-6px)}.hero-chapters{position:absolute;top:47.7%;left:82.3%;right:3.4%}.hero-chapters h2{font-size:2vw;letter-spacing:-.04em;margin-bottom:1.5vw;white-space:nowrap}.hero-chapters button{display:grid;grid-template-columns:22px 1fr 13px;align-items:center;gap:10px;width:100%;border-top:1px solid #78806b55;padding:1.1vw 0;text-align:left;font-size:.92vw;line-height:1.3;min-height:44px}.hero-chapters button:hover span:nth-child(2){text-decoration:underline;text-underline-offset:4px}.chapter-number{font-size:.95vw;color:var(--rust)}.hero-chapters button img{opacity:0;transition:opacity .2s}.hero-chapters button:hover img,.hero-chapters button:focus-visible img{opacity:1}.statement-band{background:var(--rust);color:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 6% 34px}.statement-band p{font-family:var(--serif);font-size:4.7vw;line-height:1;letter-spacing:-.045em}.statement-band span{font-size:1.2vw;max-width:280px}
.section-wrap{max-width:1440px;margin:auto;padding:110px 6%}.how-section{display:grid;grid-template-columns:1fr 1fr;gap:11%}.section-intro h2,.faq-section h2{font-size:clamp(48px,5.2vw,82px);margin:20px 0 30px}.section-intro h2 em,.faq-section h2 em{color:var(--rust)}.section-intro>p:not(.eyebrow){max-width:440px}.section-intro .quiet{margin-top:24px}.process{display:flex;width:100%;align-items:flex-start;gap:24px;text-align:left;border-top:1px solid var(--line);padding:28px 0 34px}.process:last-child{border-bottom:1px solid var(--line)}.process-number{color:var(--rust);font-size:14px;flex:0 0 22px;padding-top:6px}.process-copy{display:grid;gap:12px}.process-copy strong{font-family:var(--serif);font-weight:400;font-size:30px;letter-spacing:-.025em;line-height:1.1}.process-copy>span:not(.text-link){font-size:15px;color:#56665b}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--rust);font-size:14px;font-weight:600;text-decoration:none}.process:hover .text-link{text-decoration:underline;text-underline-offset:4px}.process .text-link{margin-top:4px}.reminder-section{background:#e2e5d6;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding:85px max(6%,calc((100vw - 1270px)/2));overflow:hidden}.calendar-preview{text-align:center}.calendar-preview button{padding:0;display:block;width:270px;max-width:100%;margin:auto}.calendar-preview img{width:100%;height:auto;box-shadow:0 20px 60px #193c2d20;border-radius:27px}.capture-label{font-size:11px;color:#637464;display:block;margin-top:20px}.reminder-copy h2{font-size:clamp(42px,4.4vw,68px);margin:20px 0 25px}.reminder-copy>p:not(.eyebrow){max-width:490px}.reminder-trigger{padding:0;min-height:44px;margin:12px 0}.notification{display:flex;align-items:flex-start;gap:12px;background:#f9f7eee6;border:1px solid #fff;border-radius:20px;padding:18px;margin:8px 0 14px;max-width:420px;box-shadow:0 9px 30px #324c3210}.notification>img{border-radius:11px;flex-shrink:0}.notification-meta{font-size:10px;color:#737a6e;display:flex;justify-content:space-between;letter-spacing:.1em;margin-bottom:4px}.notification strong{font-size:14px}.notification p{font-size:12px;line-height:1.5;margin-top:2px}.notification.animate{animation:reminder-in .75s cubic-bezier(.18,.85,.2,1)}@keyframes reminder-in{0%{transform:translateY(-20px) scale(.96);opacity:.1}65%{transform:translateY(3px) scale(1.01)}100%{transform:none;opacity:1}}
.faq-section{display:grid;grid-template-columns:1fr 1.15fr;gap:10%}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list details:first-child{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:17px;font-weight:600;min-height:24px}summary::-webkit-details-marker{display:none}summary img{flex-shrink:0;transition:transform .2s}details[open] summary img{transform:rotate(45deg)}details p{margin-top:17px;color:#58655a;font-size:15px;line-height:1.7}.join-section{display:flex;align-items:center;justify-content:space-between;gap:50px;background:var(--green);color:var(--cream);padding:80px max(6%,calc((100vw - 1270px)/2))}.join-section h2{font-size:clamp(56px,7vw,105px);margin:24px 0 32px}.join-section em{color:#d4b391}.join-section .fine{margin-top:18px;color:#bfcbbc}.join-qr{text-align:center;margin-right:5%;font-size:14px}.join-qr img{background:white;border-radius:16px;padding:8px;width:180px;height:180px}.join-qr p{margin-top:20px}footer{padding:36px 6% 28px;display:flex;flex-wrap:wrap;align-items:center;gap:24px}footer .brand{font-size:40px}footer p{font-size:13px;color:var(--muted)}footer nav{display:flex;gap:30px;margin-left:auto;font-size:14px}footer small{flex-basis:100%;font-size:10px;color:var(--muted)}
dialog{border:0;padding:0;background:var(--cream);color:var(--green);width:min(1000px,calc(100vw - 50px));max-width:none;max-height:calc(100dvh - 40px);border-radius:20px;box-shadow:0 25px 120px #0005}dialog::backdrop{background:#102a22b8;backdrop-filter:blur(10px)}.demo-shell{padding:18px 28px 24px}.demo-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.demo-brand{font-family:var(--serif);font-size:25px;letter-spacing:-.03em}.icon-button{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:50%}.icon-button:hover{background:#dce2d4}.demo-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:8px 0 20px}.demo-tabs button{padding:12px 18px;min-height:44px;font-size:14px;border-bottom:2px solid transparent}.demo-tabs button[aria-selected=true]{border-color:var(--rust);color:var(--rust);font-weight:700}.demo-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.demo-media{display:flex;flex-direction:column;align-items:center}.demo-media video{display:block;height:min(67dvh,700px);max-width:100%;aspect-ratio:1320/2868;background:#e7ebdf;object-fit:contain;border-radius:24px;box-shadow:0 10px 40px #163a2918}.demo-media>p{font-size:13px;margin-top:15px}.demo-info{padding-right:10px}.demo-info h2{font-size:54px;margin:18px 0}.demo-info>p:not(.eyebrow):not(.fine){color:#58655a;font-size:16px}.demo-info ol{list-style:none;padding:0;margin:24px 0;counter-reset:steps}.demo-info li{counter-increment:steps;display:flex;gap:12px;font-size:14px;line-height:1.6;margin:12px 0}.demo-info li:before{content:'0' counter(steps);color:var(--rust);font-size:12px;min-width:18px;padding-top:2px}.demo-info .fine{max-width:300px;margin-top:20px}.demo-info .button{font-size:14px;padding:13px 18px}.app-page{min-height:100dvh;display:grid;place-items:center;padding:40px 20px;background:var(--cream)}.app-card{width:min(620px,100%);text-align:center}.app-card .brand{margin-bottom:45px}.app-card .eyebrow{margin-bottom:18px}.app-card h1{font-size:clamp(48px,7vw,76px);margin-bottom:26px}.app-card h1 em{color:var(--rust)}.app-card>.button{margin:30px 0;background:var(--green);color:white}.app-card .qr{margin:0 auto 20px;border-radius:12px}.back-link{display:inline-block;margin-top:25px;font-size:14px}
.masthead{font-size:30.8vw;top:5.2%;transform:scaleX(1.2);transform-origin:left top}.hero-phone{left:38.7%;top:26.2%;width:25%}.phone-reflection{position:absolute;inset:94% 0 auto;height:100%;transform:scaleY(-1);opacity:.23;mask-image:linear-gradient(to top,#000 0%,transparent 20%);pointer-events:none}.hero-copy h1,.hero-chapters h2,.watch-button,.statement-band p{font-family:Georgia,var(--serif)}.hero-copy h1 em{font-size:.84em}
@media(min-width:2100px){.masthead{font-size:647px}.hero-copy h1{font-size:126px}.hero-description{font-size:40px}.watch-button{font-size:30px;padding:22px 34px}.hero-note{font-size:20px}.hero-chapters h2{font-size:42px}.hero-chapters button{font-size:19px}.chapter-number{font-size:20px}}
@media(min-width:701px) and (max-width:1100px){.brand{font-size:36px}.brand img{width:42px;height:42px}.brand-caption{font-size:8px}.site-header{gap:15px}.header-join{font-size:12px;padding:10px 14px;gap:12px}.nav-app{font-size:13px}.hero-note{font-size:10px}.hero-chapters{left:81%;right:2%}.hero-chapters button{font-size:11px;gap:5px;grid-template-columns:18px 1fr}.hero-chapters button img{display:none}.hero-chapters h2{font-size:23px}.chapter-number{font-size:11px}.watch-button{font-size:17px}.play-disc{width:25px;height:25px}.section-wrap{padding:75px 6%}.how-section,.faq-section{gap:7%}.process-copy strong{font-size:26px}.process{gap:15px}.reminder-section{gap:7%;padding:65px 6%}.statement-band span{font-size:13px}.demo-panel{gap:20px}}
@media(max-width:700px){body{font-size:16px}.hero{aspect-ratio:auto;height:auto;display:flex;flex-direction:column;padding-bottom:28px}.hero-backdrop{top:365px;bottom:auto;height:600px}.hero-backdrop img{object-fit:cover;object-position:bottom center}.site-header{position:relative;inset:auto;margin:18px 6% 0;gap:12px}.brand{font-size:35px;gap:6px}.brand img{width:39px;height:39px;border-radius:9px}.brand-caption,.nav-app{display:none}.header-join{padding:10px 13px;gap:9px;font-size:12px;border-radius:8px}.header-join img{width:17px;height:17px}.masthead{position:relative;inset:auto;font-size:39vw;line-height:.9;letter-spacing:-.065em;margin:16px 5% 0}.hero-copy{position:relative;inset:auto;margin:14px 6% 0;z-index:3}.hero-copy h1{font-size:clamp(42px,10vw,66px);line-height:1}.hero-copy h1 br{display:none}.hero-copy h1 em{display:block;font-size:1em}.hero-description{font-size:16px;line-height:1.45;letter-spacing:-.02em;margin-top:16px}.hero-description br{display:none}.watch-button{font-size:17px;margin-top:19px;padding:12px 18px;gap:13px}.play-disc{width:28px;height:28px}.hero-note{font-size:10px;margin-top:10px}.hero-phone{position:relative;inset:auto;width:60%;margin:20px auto 0;z-index:2}.hero-phone:hover{transform:none}.hero-chapters{position:relative;inset:auto;margin:26px 6% 0;display:grid;grid-template-columns:1fr;gap:0}.hero-chapters h2{font-size:28px;margin:0 0 14px}.hero-chapters button{font-size:14px;grid-template-columns:25px 1fr 13px;padding:15px 0;gap:13px}.hero-chapters button img{opacity:1}.chapter-number{font-size:12px}.statement-band{padding:30px 6%;display:block}.statement-band p{font-size:39px;max-width:420px;line-height:1.04}.statement-band span{display:block;font-size:13px;margin-top:17px;max-width:none}.section-wrap{padding:64px 6%}.how-section,.faq-section{grid-template-columns:1fr;gap:36px}.section-intro h2,.faq-section h2{font-size:55px;margin:18px 0 23px}.section-intro .quiet{margin-top:17px}.process-copy strong{font-size:28px}.process{gap:15px;padding:25px 0}.process-copy>span:not(.text-link){font-size:14px}.reminder-section{display:flex;flex-direction:column-reverse;gap:35px;padding:60px 6%}.reminder-copy h2{font-size:43px}.notification{padding:15px}.calendar-preview button{width:260px}.faq-section h2 br{display:none}.faq-section{gap:25px}.faq-list details{padding:20px 0}summary{font-size:16px}.join-section{padding:56px 6%;gap:30px}.join-section h2{font-size:55px;margin:18px 0 26px}.join-qr{display:none}.join-section .eyebrow{font-size:10px}.join-section .button{font-size:14px}footer{gap:18px;padding:30px 6%}footer .brand{font-size:35px}footer .brand img{width:38px;height:38px}footer p{font-size:11px}footer nav{flex-basis:100%;margin-left:0;font-size:13px}footer small{font-size:9px}dialog{width:100vw;height:100dvh;max-height:none;margin:0;border-radius:0}.demo-shell{padding:12px 18px 28px}.demo-brand{font-size:23px}.demo-tabs{justify-content:space-between;gap:0;margin:6px 0 18px}.demo-tabs button{font-size:13px;padding:9px 12px}.demo-panel{display:flex;flex-direction:column;gap:22px}.demo-media video{height:min(57dvh,560px);max-width:calc(100vw - 36px);border-radius:21px}.demo-info{width:100%;padding:0}.demo-info h2{font-size:35px;margin:10px 0 12px}.demo-info h2 br{display:none}.demo-info .eyebrow{font-size:10px}.demo-info>p:not(.eyebrow):not(.fine){font-size:14px}.demo-info ol{margin:16px 0}.demo-info li{font-size:13px;margin:8px 0}.demo-info .fine{max-width:none;margin-top:16px}.demo-info .button{width:100%}.app-card .brand{margin-bottom:36px}}
@media(min-width:480px) and (max-width:700px){.hero-backdrop{top:400px;height:780px}.hero-phone{width:53%;margin-top:30px}.hero-chapters{margin-top:40px}.hero-copy h1{font-size:56px}.hero-description{font-size:19px}}
.nav-app{padding:12px;margin:-12px}footer nav a{display:inline-flex;align-items:center;min-height:44px}summary{min-height:44px}.faq-list details{padding:12px 0}
@media(min-width:701px) and (max-width:1100px){.hero-chapters{top:42%}.hero-chapters h2{font-size:clamp(16px,2vw,23px)}.hero-note{color:var(--green)}}
@media(max-width:700px){.masthead{transform:scaleX(1.14)}.phone-reflection{display:none}.hero-backdrop{mask-image:linear-gradient(to bottom,transparent,#000 110px,#000 calc(100% - 30px),transparent)}.header-join{min-height:44px}.hero-chapters{margin-top:55px}}
.demo-info li{color:#697167}.demo-info li.is-active{color:var(--green);font-weight:700}.demo-info li.is-active:before{font-weight:700}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover,.hero-phone:hover{transform:none}}
