@font-face{font-family:Instrument;src:url('assets/instrument-serif.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:Instrument;src:url('assets/instrument-serif-italic.ttf') format('truetype');font-display:swap;font-weight:400;font-style:italic}
@font-face{font-family:Inter;src:url('assets/inter-regular.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:Inter;src:url('assets/inter-medium.ttf') format('truetype');font-display:swap;font-weight:500 700}
@font-face{font-family:JetBrains;src:url('assets/jetbrains-mono.ttf') format('truetype');font-display:swap;font-weight:400}
:root{--paper:#f8f4ea;--ink:#20231f;--sub:#65655a;--ember:#bd3c1e;--orange:#df4b28;--line:#deded2;--serif:Instrument,Georgia,serif;--sans:Inter,Arial,sans-serif;--mono:JetBrains,monospace;--ease:cubic-bezier(.16,1,.3,1);--page:1224px;scroll-behavior:smooth;scroll-padding-top:30px;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}a,button,input{outline-offset:6px}:focus-visible{outline:2px solid var(--ember)}::selection{background:#e9a28b;color:var(--ink)}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:#b8b7a8;border:2px solid var(--paper);border-radius:8px}p,h1,h2,h3{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(4.5rem,7.1vw,6rem)}h2{font-size:clamp(3.3rem,4.5vw,4.3rem)}h1 em,h2 em{font-weight:400;color:var(--ember)}img{display:block;max-width:100%}svg{display:block}.wrap{width:min(var(--page),calc(100% - 112px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:100;background:var(--ink);color:var(--paper);padding:12px 20px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}
.site-header{height:116px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.wordmark{font:400 44px/1 var(--serif);letter-spacing:-.04em}.wordmark span{color:var(--orange)}.site-header nav{display:flex;align-items:center;gap:38px;margin-left:auto;margin-right:38px;font-size:14px}.site-header nav a{position:relative;padding:8px 0}.site-header nav a:after{content:'';position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--ember);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.site-header nav a:hover:after{transform:scaleX(1)}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;padding:14px 27px;border:0;border-radius:7px;background:var(--ember);color:#fffaf0;font-size:14px;font-weight:500;line-height:1.5;transition:background .25s,transform .35s var(--ease),box-shadow .35s var(--ease)}.button:hover{background:#a7351b;transform:translateY(-2px);box-shadow:0 8px 20px #ad4c2421}.button:active{transform:translateY(0)}.button-small{min-height:44px;padding:11px 20px;font-size:13px}
.hero{display:grid;grid-template-columns:1fr 1.06fr;align-items:center;min-height:724px;gap:18px;padding-block:54px 64px}.hero-copy{position:relative;z-index:2;padding-bottom:24px}.hero-description{font-size:17px;line-height:1.8;max-width:395px;margin-top:28px;color:var(--sub)}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:31px}.quiet-link{display:inline-flex;align-items:center;gap:9px;font-size:13px}.quiet-link svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.2;transition:transform .4s var(--ease)}.quiet-link:hover svg{transform:scale(1.15)}.availability{font-size:12px;color:var(--sub);margin-top:18px}.hero-art{height:600px;position:relative;isolation:isolate;min-width:0}.hero-orbit{position:absolute;width:112%;height:auto;left:-7%;top:5px;fill:none;stroke:#cecebf;stroke-width:.7;overflow:visible}.hero-orbit>circle{stroke-dasharray:2 6}.hero-orbit>ellipse{opacity:.8}.orbit-sun circle{fill:var(--orange);stroke:none}.orbit-sun{transform-origin:300px 300px;animation:orbit-arrive 2.4s var(--ease) both}.orbit-caption{position:absolute;font-family:var(--mono);font-size:12px;letter-spacing:.05em;color:var(--sub)}.orbit-caption-top{top:10px;left:96px;transform:rotate(-7deg)}.app-screen{position:relative;display:block;overflow:hidden;background:var(--paper);border-radius:27px;border:6px solid #fcfaf2;box-shadow:0 25px 45px -17px #3236273d,0 6px 10px -5px #34382219;aspect-ratio:470/783}.app-screen img{width:100%;height:auto;margin-top:-9.36%;max-width:none}.app-screen-today{aspect-ratio:390/800}.app-screen-today img{margin-top:-11.28%}.hero-screen-back{position:absolute;top:135px;left:9px;width:230px;transform:rotate(-9deg);z-index:1;transition:transform .7s var(--ease)}.hero-screen-front{position:absolute;top:46px;right:37px;width:268px;transform:rotate(7deg);z-index:2;transition:transform .7s var(--ease)}.hero-screen-back:hover{transform:rotate(-6deg) translateY(-8px)}.hero-screen-front:hover{transform:rotate(4deg) translateY(-8px)}.hero-art-caption{position:absolute;right:65px;bottom:1px;display:flex;align-items:center;gap:9px;font-size:12px;color:var(--sub)}.tiny-sun{width:9px;height:9px;border-radius:50%;background:var(--orange)}
.intro-line{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:29px}.intro-line>p{font-size:14px;line-height:1.6;color:var(--sub)}.intro-line>p span{color:var(--ink)}.intro-line>div{display:flex;align-items:center;gap:13px;font-size:13px}.intro-line svg{width:25px;height:25px;stroke:var(--ember);fill:none;stroke-width:1.1}
.discover{display:grid;grid-template-columns:1fr 1.04fr;gap:100px;padding-block:146px 142px;align-items:center}.section-intro{color:var(--sub);max-width:330px;margin-top:24px;font-size:15px;line-height:1.8}.feature-tabs{margin-top:36px}.feature-tab{display:grid;grid-template-columns:26px 1fr 14px;gap:17px;align-items:start;width:100%;padding:23px 0;border:0;border-top:1px solid var(--line);background:none;text-align:left}.feature-tab:last-child{border-bottom:1px solid var(--line)}.feature-title{display:block;font-size:15px;line-height:1.5}.feature-symbol{padding-top:2px;color:#76776a}.feature-symbol svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.2}.feature-description{display:none;font-size:13px;color:var(--sub);line-height:1.8;padding-top:10px;max-width:320px}.feature-tab.active .feature-description{display:block;animation:copy-arrive .5s var(--ease)}.feature-tab.active .feature-title,.feature-tab.active .feature-symbol{color:var(--ember)}.tab-indicator{font-size:20px;line-height:1.1;font-weight:400;color:var(--sub);transition:transform .35s var(--ease)}.feature-tab.active .tab-indicator{transform:rotate(45deg);color:var(--ember)}.feature-tab:hover .feature-title{color:var(--ember)}.screen-stage{min-height:721px;position:relative;overflow:hidden;background:#ebece2;border-radius:12px;padding:30px 30px 23px;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.stage-topline{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:12px;color:#606358;position:relative;z-index:1}.stage-count{font:12px var(--mono)}.stage-decoration{position:absolute;inset:0;pointer-events:none;z-index:-1}.stage-decoration span{position:absolute;width:620px;height:620px;border:1px solid #d3d6c9;border-radius:50%;left:50%;top:49%;transform:translate(-50%,-50%)}.stage-decoration span:nth-child(2){width:760px;height:760px}.stage-decoration span:nth-child(3){width:900px;height:900px}.tour-screen{width:270px;flex-shrink:0;margin:27px 0 20px;transition:transform .6s var(--ease)}.screen-caption{font-size:12px;color:#66695d;position:relative;z-index:1;text-align:center}.mobile-tour-buttons{display:none}
.daylight{--sky-ink:#35372d;--sky-line:#777e6b;--sky-top:#cedce0;--sky-bottom:#e8ddc7;--sun-color:#d9562e;background:linear-gradient(160deg,var(--sky-top),var(--sky-bottom));color:var(--sky-ink);position:relative;overflow:hidden}.daylight-inner{padding-block:112px 99px;display:grid;grid-template-columns:1fr 1.15fr;gap:95px;align-items:center}.daylight h2{font-size:clamp(3.4rem,4.3vw,4.1rem);line-height:1.05}.daylight h2 em{color:inherit;opacity:.85}.daylight-copy>p{max-width:370px;font-size:15px;line-height:1.9;margin-top:28px}.daylight-hint{display:flex;align-items:center;gap:10px;margin-top:30px;font-size:12px}.daylight-hint svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.2}.instrument-top{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding-inline:10px}.instrument-top output{font:26px/1 var(--serif);font-variant-numeric:tabular-nums}.solar-diagram{width:100%;height:auto;overflow:visible;margin-top:23px}.solar-path{fill:none;stroke:var(--sky-ink);stroke-width:1;stroke-dasharray:2 7;opacity:.4}.solar-horizon,.solar-guides{stroke:var(--sky-ink);stroke-width:.7;opacity:.3;fill:none}.solar-guides{stroke-dasharray:2 4}.solar-diagram text{font:12px var(--mono);letter-spacing:1px;fill:currentColor;opacity:.8}.solar-dot{fill:var(--sun-color)}.solar-halo{fill:var(--sun-color);opacity:.08}.solar-tether{stroke:var(--sun-color);opacity:.45;stroke-width:1;stroke-dasharray:2 4}.time-control{margin:18px 35px 0}input[type=range]{width:100%;height:28px;padding:0;margin:0;cursor:ew-resize;appearance:none;background:none;color:inherit}input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--sky-line)}input[type=range]::-moz-range-track{height:2px;background:var(--sky-line)}input[type=range]::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:var(--sky-ink);border:3px solid var(--sky-bottom);box-shadow:0 0 0 1px var(--sky-ink);margin-top:-6px}input[type=range]::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--sky-ink);border:3px solid var(--sky-bottom);box-shadow:0 0 0 1px var(--sky-ink)}.slider-labels{display:flex;align-items:center;justify-content:space-between;gap:12px}.slider-labels button{padding:7px 0;min-height:40px;border:0;background:none;font-size:12px;color:inherit}.slider-labels button:hover{text-decoration:underline;text-underline-offset:4px}.instrument-note{text-align:center;font-size:12px;opacity:.85;margin-top:25px}
.journal{display:grid;grid-template-columns:1fr 1fr;gap:145px;padding-block:145px 135px;align-items:center}.journal-art{width:100%;position:relative}.rhythm-art{width:100%;overflow:visible}.rhythm-track{fill:none;stroke:#d4d5c7;stroke-width:.7}.rhythm-inner{fill:none;stroke:#e5e4d6;stroke-width:15}.rhythm-day{fill:none;stroke:var(--orange);stroke-width:15;stroke-dasharray:373 766;stroke-dashoffset:15;transform:rotate(18deg);transform-origin:215px 215px}.rhythm-sleep{fill:none;stroke:#262b2a;stroke-width:9;stroke-dasharray:208 628;transform:rotate(-100deg);transform-origin:215px 215px}.rhythm-dot{fill:var(--orange);stroke:var(--paper);stroke-width:3;transform-origin:215px 215px;transform:rotate(205deg)}.rhythm-word{font:41px var(--serif);letter-spacing:-1px;fill:var(--ink)}.rhythm-sub{font:16px var(--mono);letter-spacing:.6px;fill:var(--sub)}.rhythm-hour{font:12px var(--mono);fill:var(--sub)}#rhythm-ticks{stroke:#b8b9a7;stroke-width:1}.journal-copy h2{font-size:clamp(3rem,4.3vw,4.2rem)}.journal-copy>p{font-size:15px;line-height:1.9;color:var(--sub);margin-top:26px;max-width:390px}.journal-points{display:grid;gap:21px;margin-top:28px}.journal-points p{font-size:13px;line-height:1.8;color:var(--sub)}.journal-points span{display:block;color:var(--ink);font-weight:500;margin-bottom:3px}.text-link{display:inline-block;font-size:12px;margin-top:24px;text-decoration:underline;text-decoration-color:#b8b5a8;text-underline-offset:5px}.text-link:hover{color:var(--ember);text-decoration-color:var(--ember)}
.questions{display:grid;grid-template-columns:.85fr 1.2fr;gap:140px;border-top:1px solid var(--line);padding-block:92px 112px}.questions h2{font-size:3.8rem}.questions>div>p{color:var(--sub);font-size:15px;margin-top:22px}.faq-list{padding-top:3px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;font-size:14px;padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:28px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1;flex-shrink:0;transition:transform .35s var(--ease)}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-answer{font-size:13px;line-height:1.9;color:var(--sub);padding:0 38px 23px 0}.faq-answer a{text-decoration:underline;text-underline-offset:3px}.faq-list summary:hover{color:var(--ember)}
.closing{padding-block:70px 102px;text-align:center;border-top:1px solid var(--line)}.closing-sun{display:block;width:39px;height:39px;border-radius:50%;background:var(--orange);margin:0 auto 34px;position:relative}.closing-sun:after{content:'';position:absolute;inset:-10px;border:1px solid #e6b7a1;border-radius:50%;transition:transform .8s var(--ease)}.closing:hover .closing-sun:after{transform:scale(1.22)}.closing h2{font-size:clamp(3.1rem,5.4vw,5rem);line-height:1.08}.closing .button{margin-top:32px}.closing>p{font-size:12px;color:var(--sub);margin-top:20px}.site-footer{display:flex;align-items:center;gap:32px;padding-block:30px 38px;border-top:1px solid var(--line);font-size:12px;color:var(--sub)}.site-footer .wordmark{font-size:34px;color:var(--ink)}.site-footer>span{margin-left:auto}.site-footer>a:last-child{margin-left:14px;text-decoration:underline;text-underline-offset:4px}
.closing .waitlist-intro{font-size:15px;margin-top:24px}.waitlist-form{max-width:490px;margin:28px auto 0;display:flex;gap:9px;position:relative}.waitlist-form input[type=email]{width:100%;min-width:0;border:1px solid #cccdbf;border-radius:7px;background:#fdfbf5;color:var(--ink);padding:15px 16px;font-size:14px;caret-color:var(--ember)}.waitlist-form input::placeholder{color:#737468}.waitlist-form .button{margin:0;flex-shrink:0}.waitlist-form .button:disabled{cursor:default;transform:none;box-shadow:none;background:#6d725e}.form-trap{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.closing .form-status{font-size:13px;min-height:21px;margin:14px 0 0;color:#3f5c38}.closing .form-status:empty{min-height:0;margin:0}.closing .form-error{color:#a7351b}.closing .waitlist-privacy{font-size:12px;margin-top:18px;line-height:1.9}
@media(max-width:480px){.waitlist-form{max-width:360px;flex-direction:column;gap:10px}.waitlist-form input[type=email]{font-size:16px;min-height:52px}.waitlist-form .button{min-height:50px}.closing .waitlist-intro{font-size:14px}.closing .form-status{font-size:12px}}
@keyframes orbit-arrive{from{transform:rotate(-20deg)}to{transform:rotate(0)}}@keyframes copy-arrive{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes screen-change{from{opacity:.55;transform:translateY(7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.screen-changing{animation:screen-change .55s var(--ease)}
@media(min-width:1500px){.hero{min-height:780px}.hero-art{height:630px}.hero-screen-front{right:42px;top:42px;width:285px}.hero-screen-back{top:135px;left:7px;width:245px}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.hero{gap:5px;min-height:690px}.hero h1{font-size:5.3rem}.hero-art{height:540px}.hero-screen-front{width:230px;right:8px}.hero-screen-back{width:198px;left:0;top:130px}.orbit-caption-top{left:60px;top:20px}.hero-art-caption{right:22px;bottom:0}.hero-actions{gap:17px}.quiet-link{font-size:12px}.discover{gap:60px}.screen-stage{min-height:690px;padding:25px}.tour-screen{width:258px}.daylight-inner{gap:52px}.journal{gap:90px}.questions{gap:80px}.intro-line{gap:22px}.intro-line>div{font-size:12px;gap:9px}}
@media(max-width:900px){.site-header{height:96px}.site-header nav{gap:22px;margin-right:8px;font-size:12px}.hero{min-height:650px;grid-template-columns:1fr 1fr}.hero h1{font-size:4.5rem}.hero-description{font-size:15px;max-width:320px}.hero-actions{gap:16px;align-items:flex-start;flex-direction:column}.hero-art{height:500px}.hero-screen-front{width:206px;top:40px;right:3px}.hero-screen-back{width:174px;top:123px;left:-9px}.orbit-caption-top{left:30px;font-size:12px;top:7px}.hero-art-caption{font-size:12px;right:10px;bottom:16px}.intro-line{flex-wrap:wrap;gap:23px;justify-content:center;padding-block:24px}.intro-line>p{width:100%;text-align:center}.intro-line>p br{display:none}.discover{padding-block:100px;gap:36px}.discover h2{font-size:3.1rem}.feature-title{font-size:13px}.feature-tab{gap:10px;grid-template-columns:22px 1fr 12px}.feature-description{font-size:12px}.screen-stage{min-height:620px;padding:23px 18px}.tour-screen{width:235px}.stage-topline{font-size:12px}.daylight-inner{gap:45px;padding-block:85px}.daylight h2{font-size:3.1rem}.daylight-copy>p{font-size:13px}.time-control{margin-inline:15px}.instrument-top{font-size:12px}.slider-labels{gap:10px}.slider-labels button{font-size:12px}.instrument-note{font-size:12px}.journal{gap:60px;padding-block:100px}.journal-copy h2{font-size:3.1rem}.journal-copy>p{font-size:14px}.questions{gap:50px;padding-block:75px}.questions h2{font-size:3.1rem}.questions summary{font-size:13px}}
@media(max-width:700px){:root{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.site-header{height:87px;gap:12px}.wordmark{font-size:38px}.site-header nav{display:none}.button-small{font-size:12px;padding:10px 16px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-block:61px 20px;min-height:0;gap:18px}.hero-copy{text-align:center;padding:0}.hero h1{font-size:clamp(3.9rem,14vw,5.5rem);line-height:1.03}.hero-description{font-size:15px;max-width:330px;margin:23px auto 0;line-height:1.8}.hero-actions{flex-direction:row;align-items:center;justify-content:center;gap:20px;margin-top:26px}.button{padding:13px 22px;min-height:49px}.quiet-link{font-size:12px}.quiet-link svg{width:17px;height:17px}.availability{font-size:12px;margin-top:16px}.hero-art{height:505px;width:min(430px,100%);margin:18px auto 0}.hero-screen-front{width:218px;right:18px;top:38px}.hero-screen-back{width:185px;left:10px;top:118px}.hero-orbit{width:109%;top:24px;left:-4.5%}.orbit-caption-top{top:5px;left:31px;font-size:12px}.hero-art-caption{font-size:12px;right:36px;bottom:0}.app-screen{border-radius:24px;border-width:5px}.intro-line{margin-top:32px;display:grid;grid-template-columns:1fr;justify-items:center;gap:17px;padding-block:26px}.intro-line>p{font-size:14px;margin-bottom:3px}.intro-line>div{font-size:12px;gap:12px}.intro-line svg{width:22px;height:22px}.discover{display:flex;flex-direction:column;align-items:stretch;padding-block:84px;gap:36px}.discover h2{font-size:3.3rem;max-width:430px}.section-intro{font-size:14px;max-width:300px;margin-top:21px}.feature-tabs{margin-top:28px}.feature-tab{padding:19px 0;gap:14px;grid-template-columns:25px 1fr 15px}.feature-title{font-size:14px}.feature-description{font-size:13px;max-width:100%}.screen-stage{min-height:0;padding:24px 24px 20px}.tour-screen{width:245px;margin-block:25px}.stage-topline{font-size:12px}.stage-count{font-size:12px}.screen-caption{font-size:12px}.mobile-tour-buttons{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:18px;font-size:12px}.mobile-tour-buttons button{width:42px;height:42px;border-radius:50%;border:1px solid #cccec1;background:transparent;display:grid;place-items:center}.mobile-tour-buttons svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.2}.daylight-inner{grid-template-columns:1fr;padding-block:71px 62px;gap:47px}.daylight h2{font-size:3.35rem}.daylight-copy>p{font-size:14px;max-width:350px;margin-top:24px}.daylight-hint{margin-top:23px;font-size:12px}.daylight-instrument{margin-inline:-5px}.instrument-top{font-size:12px;padding-inline:6px}.instrument-top output{font-size:28px}.solar-diagram{margin-top:15px}.time-control{margin:14px 13px 0}.slider-labels button{font-size:12px;min-height:44px}.instrument-note{font-size:12px;margin-top:18px}.journal{display:flex;flex-direction:column;padding-block:78px 85px;gap:50px;align-items:stretch}.journal-art{max-width:320px;margin:auto}.journal-copy h2{font-size:3.3rem}.journal-copy>p{font-size:14px}.journal-points p{font-size:13px}.text-link{font-size:12px}.questions{display:flex;flex-direction:column;gap:33px;padding-block:69px 75px}.questions h2{font-size:3.3rem}.questions>div>p{font-size:14px;margin-top:18px}.questions>div>p br{display:none}.faq-list summary{font-size:13px;padding-block:23px}.faq-answer{font-size:13px;padding-right:12px}.closing{padding-block:60px 70px}.closing-sun{width:33px;height:33px;margin-bottom:30px}.closing h2{font-size:clamp(2.9rem,10.4vw,4rem)}.closing>p{font-size:12px}.site-footer{display:grid;grid-template-columns:1fr auto;gap:13px;padding-block:25px 29px;font-size:12px}.site-footer>p{grid-column:1;grid-row:2}.site-footer>span{grid-column:2;grid-row:2;margin:0}.site-footer>a:last-child{grid-column:2;grid-row:1;margin:0}.site-footer .wordmark{font-size:32px}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.hero-actions{gap:14px}.hero-actions .button{padding-inline:18px}.quiet-link{font-size:12px;gap:6px}.hero-art{height:470px}.hero-screen-front{width:197px;right:8px}.hero-screen-back{width:167px;left:5px}.hero-art-caption{right:18px;bottom:7px}.discover h2,.journal-copy h2,.daylight h2{font-size:3rem}.tour-screen{width:230px}.screen-stage{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-screen-back:hover{transform:rotate(-9deg)}.hero-screen-front:hover{transform:rotate(7deg)}.button:hover{transform:none}}

.solar-axis{display:flex;justify-content:space-between;font:12px var(--mono);margin:-20px 6.7% 0;opacity:.8}.solar-diagram text{display:none}@media(max-width:700px){.solar-axis{margin-top:-10px;font-size:11px}.screen-caption{max-width:250px}.hero-art-caption{bottom:-2px}.orbit-caption-top{font-size:11px;left:16px;top:2px}.hero-art{margin-top:24px}.stage-count{font-size:12px}}

/* Consistent, unstretched phone frames across every preview. */
.app-screen,.app-screen-today{aspect-ratio:390/844}
.app-screen img,.app-screen-today img{width:100%;height:auto;margin:0}
.hero-art{height:645px}
.hero-screen-back,.hero-screen-front{width:252px}
.hero-screen-back{top:108px;left:8px;transform:rotate(-7deg)}
.hero-screen-front{top:35px;right:25px;transform:rotate(6deg)}
.hero-screen-back:hover{transform:rotate(-7deg)}
.hero-tool-wrap{position:absolute;inset:0}
.tool-slideshow{position:relative;isolation:isolate}
.hero-tool-wrap .tool-slideshow{position:absolute}
.tool-slideshow .tool-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity 1.1s var(--ease);pointer-events:none}
.tool-slideshow .tool-slide.active{opacity:1}
.tool-preview-control{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:var(--sub);margin-top:21px}
.tool-preview-control>span{display:flex;align-items:center;gap:9px}
.tool-name{color:var(--ink)}
.slideshow-toggle{min-height:40px;display:flex;align-items:center;gap:6px;padding:6px 0 6px 6px;background:none;border:0;color:var(--sub);font-size:12px}
.slideshow-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4}
.hero-preview-control{position:absolute;top:calc(100% + 24px);bottom:auto;left:32px;right:28px;margin:0}
.hero{padding-bottom:92px}
.screen-stage{min-height:765px}
.faq-tool-preview{max-width:295px;margin:35px 0 0}
.faq-tool-preview>.app-screen{width:216px;margin:0 auto}
.faq-tool-preview .tool-preview-control>span{display:block;line-height:1.6}
.faq-tool-preview .tool-name{display:block}
.questions{align-items:start}
@media(min-width:1500px){.hero-art{height:680px}.hero-screen-front,.hero-screen-back{width:268px}.hero-screen-back{top:105px}}
@media(max-width:1150px){.hero-art{height:580px}.hero-screen-front,.hero-screen-back{width:222px}.hero-screen-front{right:8px;top:27px}.hero-screen-back{left:0;top:98px}.hero-preview-control{left:5px;right:5px}.hero h1{font-size:5rem}.screen-stage{min-height:720px}}
@media(max-width:900px){.hero-art{height:530px}.hero-screen-front,.hero-screen-back{width:198px}.hero-screen-back{left:-9px;top:93px}.hero h1{font-size:4.2rem}.hero-preview-control>span{display:block;line-height:1.5}.hero-preview-control .tool-name{display:block}.screen-stage{min-height:670px}}
@media(max-width:700px){.hero{padding-bottom:85px;gap:23px}.hero h1{font-size:clamp(3.5rem,13vw,4.8rem)}.hero-description{max-width:345px}.hero-art{height:520px;margin-top:30px}.hero-screen-front,.hero-screen-back{width:209px}.hero-screen-front{right:7px;top:13px}.hero-screen-back{left:3px;top:77px}.hero-preview-control{left:8px;right:8px}.hero-preview-control>span{display:flex}.hero-preview-control .tool-name{display:inline}.intro-line{margin-top:39px}.screen-stage{min-height:0}.tour-screen{width:245px}.faq-tool-preview{max-width:330px;margin:29px auto 0}.faq-tool-preview>.app-screen{width:225px}.faq-tool-preview .tool-preview-control>span{display:flex}.faq-tool-preview .tool-name{display:inline}.questions{gap:34px}.questions>div>p{font-size:14px}.closing .waitlist-privacy{max-width:360px;margin-inline:auto}}
@media(max-width:370px){.hero-art{height:463px}.hero-screen-front,.hero-screen-back{width:182px}.hero-screen-front{right:4px}.hero-screen-back{left:2px;top:65px}.hero-preview-control{gap:8px}.hero-preview-control>span{gap:5px;font-size:11px}.hero-preview-control .slideshow-toggle{font-size:11px}.tour-screen{width:230px}}
@media(prefers-reduced-motion:reduce){.tool-slideshow .tool-slide{transition:none}}

/* Three distinct app views, held within one consistent phone frame. */
.tour-crossfade{position:relative}
.tour-crossfade .tour-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:translateY(6px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.tour-crossfade .tour-slide.active{opacity:1;transform:translateY(0)}
.screen-stage{transition:background .8s var(--ease)}
.screen-stage[data-view="vitamin-d"]{background:#ede9e0}
.screen-stage[data-view="sun-time"]{background:#e8ece7}
.tour-controls{display:flex;align-items:center;gap:12px;width:100%;margin-top:20px;color:var(--sub);font-size:12px}
.tour-controls>span{margin-right:auto}
.tour-arrow{flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid #c9ccbd;background:transparent;transition:background .2s}
.tour-arrow:hover{background:#f8f4ea}
.tour-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.2}
.tour-controls .slideshow-toggle{padding:6px}
@media(max-width:370px){.tour-controls{gap:8px}.tour-controls>span{font-size:11px}.tour-arrow{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.tour-crossfade .tour-slide{transform:none;transition:none}}

/* Consent remains readable and separate from the website terms. */
.waitlist-form{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:600px;gap:18px 10px;text-align:left}
.waitlist-form input[type=email]{grid-column:1;grid-row:1}
.waitlist-form>.button{grid-column:2;grid-row:1}
.waitlist-consent{grid-column:1/-1;display:flex;gap:12px;align-items:start;font-size:13px;line-height:1.7;color:var(--ink);cursor:pointer;padding-block:4px}
.waitlist-consent input{flex-shrink:0;width:18px;height:18px;margin:3px 0 0;accent-color:var(--ember);cursor:pointer}
.closing .waitlist-privacy,.closing .waitlist-legal{max-width:600px;margin-inline:auto;font-size:12px;line-height:1.9}
.closing .waitlist-legal{margin-top:12px}
.waitlist-privacy a,.waitlist-legal a,.footer-legal a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.footer-legal{display:flex;align-items:center;gap:22px}
.footer-legal a{padding-block:10px}
@media(max-width:700px){.site-footer .footer-legal{grid-row:3;grid-column:1/-1;margin-top:2px}.waitlist-consent{font-size:12px}}
@media(max-width:480px){.waitlist-form{grid-template-columns:1fr;gap:16px}.waitlist-form input[type=email]{grid-column:1;grid-row:1}.waitlist-consent{grid-column:1;grid-row:2}.waitlist-form>.button{grid-column:1;grid-row:3}.closing .waitlist-privacy,.closing .waitlist-legal{max-width:360px}}
