@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--deep:#062b28;--dark:#041f1e;--mint:#77ecc2;--lime:#d2f477;--coral:#ff9378;--cream:#f4f3e9;--muted:#9ac1b8;--outline:#27584e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--deep);color:var(--cream);font-family:'DM Sans',Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%}::selection{background:var(--mint);color:var(--dark)}.reading-line{height:3px;background:var(--mint);position:fixed;top:0;left:0;width:0;z-index:20}.site-header{height:98px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 5vw;position:relative;z-index:10;border-bottom:1px solid #ffffff23;background:#062b28e8}.identity{display:flex;gap:13px;align-items:center;font-family:'Space Grotesk',sans-serif;font-size:17px;font-weight:700;line-height:1.02;letter-spacing:-.05em}.identity small{font-size:11px;letter-spacing:.18em;color:var(--mint)}.identity-mark{display:grid;place-items:center;border:1px solid var(--mint);width:48px;height:48px;border-radius:50%;font-size:27px;color:var(--mint)}.mark-dot{color:var(--coral)}.header-note,.navigation,.eyebrow,.micro,.opening-meta,.opening-bottom,.week-instruction,.habit-top,.widget-bottom button,.showcase figcaption,.gallery-controls,.tiny-disclaimer,.capabilities,.contact-details>span,.footer,.menu-toggle{font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:700;letter-spacing:.13em}.header-note{color:var(--muted)}.header-note i{color:var(--coral);font-style:normal}.navigation{display:flex;gap:24px;align-items:center}.navigation a{transition:color .2s}.navigation a:hover{color:var(--mint)}.menu-toggle{display:none;color:var(--cream);border:1px solid var(--outline);background:none;padding:12px;border-radius:40px}.opening{min-height:calc(100svh - 98px);padding:42px 5vw 28px;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 45%,#125d50 0%,transparent 40%),radial-gradient(circle at 3% 8%,#1e423c,transparent 38%),var(--dark)}.opening:before,.progress-section:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.17;background-image:radial-gradient(circle,#7de7bc 1.5px,transparent 2px),radial-gradient(circle,#ff9378 2px,transparent 3px);background-size:137px 179px,251px 239px;background-position:20px 13px,77px 45px}.opening-meta,.opening-bottom,.section-upper{display:flex;justify-content:space-between;gap:22px;align-items:center}.opening-meta{color:var(--muted)}.live-dot{display:inline-block;width:7px;height:7px;background:var(--mint);border-radius:50%;margin-right:9px;box-shadow:0 0 15px var(--mint)}.opening-grid{min-height:620px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4vw;position:relative;z-index:1}.opening-copy{padding:35px 0}.eyebrow{color:var(--mint)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Space Grotesk',sans-serif;letter-spacing:-.075em;line-height:.99}h1{font-size:clamp(58px,7.4vw,139px);font-weight:700;margin:28px 0 30px}h1 em,h2 em,h3 em{font-style:normal;color:var(--mint)}h1 .period{color:var(--coral)}.opening-copy>p{font-size:clamp(17px,1.45vw,22px);line-height:1.6;color:#c6ddd6;max-width:570px}.round-cta,.solid-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;font-size:12px;font-weight:800;letter-spacing:.06em}.round-cta{margin-top:28px}.round-cta b{border:1px solid var(--mint);background:var(--mint);width:66px;height:66px;border-radius:50%;display:grid;place-items:center;color:var(--dark);font-size:24px;transition:transform .3s}.round-cta:hover b{transform:rotate(-45deg) scale(1.08)}.opening-art{height:min(540px,46vw);min-height:390px;position:relative;display:grid;place-items:center}.orbit{position:absolute;width:min(75%,480px);aspect-ratio:1;border:1px solid #9be5c65e;border-radius:50%;animation:orbit 28s linear infinite}.orbit-b{width:min(94%,590px);border-style:dashed;opacity:.65;animation-direction:reverse}.app-icon-glow{width:46%;max-width:270px;aspect-ratio:1;border-radius:25%;overflow:hidden;box-shadow:0 0 0 28px #88ffd312,0 0 110px #5ee3a43d;animation:float 6s ease-in-out infinite;position:relative;z-index:1}.app-icon-glow img{width:100%;display:block}.orbit-label,.float-chip{position:absolute;background:#0b3933;border:1px solid #62d6ac77;border-radius:14px;padding:15px 19px;font-family:'Space Grotesk';font-weight:700;font-size:11px;letter-spacing:.1em;z-index:2;box-shadow:0 15px 35px #0003}.top-label{top:10%;left:3%;transform:rotate(-10deg)}.bottom-label{right:0;bottom:15%;transform:rotate(8deg)}.orbit-label span{color:var(--coral)}.float-chip{border-radius:40px;color:var(--dark);background:var(--lime)}.chip-one{right:11%;top:18%;transform:rotate(13deg)}.chip-two{left:9%;bottom:18%;background:var(--mint);transform:rotate(-6deg)}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-16px)}}.opening-bottom{position:relative;z-index:2;color:var(--muted)}.mini-days{display:flex;gap:8px}.mini-days span{width:29px;height:29px;border:1px solid #487b6e;display:grid;place-items:center;border-radius:50%;font-size:10px}.mini-days span:nth-child(-n+4){background:var(--mint);color:var(--dark);border-color:var(--mint)}.opening-bottom>span span{color:var(--mint);margin-left:10px}section:not(.opening){padding:110px 5vw}.section-upper{margin-bottom:55px}.micro{color:var(--muted);text-align:right}h2{font-size:clamp(54px,6.4vw,114px);margin-bottom:30px}h3{font-size:clamp(44px,5vw,80px)}.week-section{background:var(--cream);color:#092e2a}.week-section .eyebrow,.week-section h2 em{color:#13816c}.week-section .micro{color:#4c7770}.week-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:8vw;align-items:center}.week-layout p,.system-heading p,.progress-text p,.studio-copy>p,.showcase-title>p{font-size:clamp(17px,1.45vw,22px);line-height:1.6;max-width:560px;color:#527169}.week-instruction{margin-top:58px;color:#167b6c}.habit-widget{padding:26px;background:#0b3933;color:var(--cream);border-radius:18px;box-shadow:20px 25px 0 #bfe3d7}.habit-top{display:flex;justify-content:space-between;gap:10px;color:var(--mint)}.day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:46px 0}.day{min-width:0;border:1px solid #376b60;border-radius:12px;color:var(--cream);background:#12443d;padding:18px 4px;display:flex;flex-direction:column;align-items:center;gap:14px;transition:background .3s,transform .3s}.day small{color:var(--muted);font-size:9px}.day b{font-family:'Space Grotesk';font-size:clamp(18px,2.2vw,31px)}.day span{font-size:19px;color:var(--mint)}.day:hover{transform:translateY(-5px)}.day.active{background:var(--mint);color:#032824;border-color:var(--mint)}.day.active small,.day.active span{color:#0c5c49}.widget-bottom{border-top:1px solid #43746a;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.widget-bottom strong,.widget-bottom span{display:block}.widget-bottom strong{font-size:16px}.widget-bottom span{font-size:11px;color:var(--muted);margin-top:8px}.widget-bottom button{background:none;border:0;color:var(--mint)}.product-section{background:#0a302d}.product-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.product-descriptor{display:flex;gap:16px;align-items:center;margin-bottom:36px}.product-descriptor img{width:66px;height:66px;border-radius:17px}.product-descriptor strong,.product-descriptor span{display:block}.product-descriptor strong{font-size:20px}.product-descriptor span{color:var(--muted);margin-top:5px;font-size:13px}.product-banner{overflow:hidden;border-radius:18px;border:1px solid #3d7768}.product-banner img{width:100%;display:block;aspect-ratio:1024/500;object-fit:cover}.product-copy{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:38px 0 110px}.product-copy p{max-width:560px;font-size:clamp(18px,2vw,30px);line-height:1.45}.solid-cta{background:var(--mint);color:var(--dark);padding:22px 28px;border-radius:60px;white-space:nowrap;transition:transform .25s}.solid-cta:hover{transform:translateY(-4px)}.solid-cta span{font-size:20px}.showcase{display:grid;grid-template-columns:290px minmax(0,1fr);gap:4vw;align-items:start}.showcase-title{position:sticky;top:24px}.showcase-title h3{margin-top:20px}.showcase-title>p{font-size:15px;color:var(--muted)}.gallery-controls{display:flex;gap:12px;margin-top:28px}.gallery-controls button{background:transparent;border:1px solid #639786;color:var(--mint);width:53px;height:53px;border-radius:50%;font-size:25px}.screen-strip{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 5px 24px;scrollbar-color:var(--mint) transparent}.screen-strip figure{flex:0 0 clamp(175px,21vw,265px);margin:0;scroll-snap-align:start}.screen-strip img{width:100%;border-radius:25px;display:block;border:1px solid #427164}.screen-strip figcaption{margin-top:14px;color:var(--muted)}.system-section{background:#f1f2e8;color:var(--dark)}.system-section .eyebrow,.system-section h2 em{color:#16856f}.system-section .micro{color:#55776f}.system-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.system-heading p{max-width:430px}.system-list details{border-top:1px solid #94b8ac}.system-list details:last-child{border-bottom:1px solid #94b8ac}.system-list summary{list-style:none;cursor:pointer;padding:30px 0;display:flex;align-items:center;gap:25px}.system-list summary::-webkit-details-marker{display:none}.system-list summary span{font-family:'Space Grotesk';color:#13846e;font-weight:700;font-size:12px}.system-list summary strong{font-family:'Space Grotesk';font-size:clamp(29px,3.1vw,49px);letter-spacing:-.05em;flex:1}.system-list summary b{font-size:27px;font-weight:400;transition:transform .2s}.system-list details[open] summary b{transform:rotate(45deg)}.system-list details p{padding-left:47px;font-size:17px;line-height:1.6;color:#426a60;max-width:440px}.progress-section{position:relative;overflow:hidden;background:#052522}.progress-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw}.progress-graphic{min-height:450px;display:grid;place-items:center;position:relative}.progress-ring{width:min(80%,390px);aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--mint) 0 62%,var(--lime) 62% 78%,#275d53 78% 100%);display:grid;place-items:center;position:relative;animation:float 7s ease-in-out infinite}.progress-ring:before{content:"";position:absolute;inset:23px;border-radius:50%;background:#0d3631}.progress-ring span{position:relative;font:700 clamp(90px,9vw,145px)/1 'Space Grotesk';letter-spacing:-.09em;text-align:center}.progress-ring small{display:block;font:700 13px 'Space Grotesk';letter-spacing:.14em;color:var(--mint)}.progress-legend{position:absolute;bottom:0;right:0;display:flex;gap:16px;font:700 11px 'Space Grotesk';color:var(--muted)}.progress-legend span:first-child{color:var(--mint)}.progress-legend span:last-child{color:var(--coral)}.progress-text p{color:#aecfc3}.tiny-disclaimer{color:#72958a}.studio-section{background:#d5eadc;color:#062b28}.studio-section .eyebrow,.studio-section h2 em{color:#108b70}.studio-section .micro{color:#52796b}.studio-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:7vw}.studio-copy{padding-top:13px}.studio-copy>p{color:#42695e}.capabilities{margin-top:52px;color:#42695e}.capabilities>span{display:block;margin-bottom:14px}.capabilities div{padding:17px 0;border-top:1px solid #99bcac;display:flex;justify-content:space-between;letter-spacing:0;font-family:'DM Sans';font-size:16px;font-weight:600;color:var(--dark)}.capabilities b{color:#108b70}.contact-section{background:#092b27}.contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw}.contact-layout h2{margin-bottom:60px}.email-link{display:inline-flex;gap:60px;align-items:center;padding:17px 0;border-bottom:2px solid var(--mint);font:700 15px 'Space Grotesk'}.email-link span{font-size:28px;color:var(--mint)}.contact-details{padding:30px 0;display:flex;flex-direction:column;align-items:start;gap:23px}.contact-details>span{color:var(--mint)}address{font-style:normal;font-size:24px;line-height:1.5}.contact-details>a{font-size:18px;border-bottom:1px solid #5e9684;overflow-wrap:anywhere}.footer{background:#031917;color:var(--muted);padding:40px 5vw;display:flex;justify-content:space-between;gap:22px}.footer>div{display:flex;gap:26px;align-items:end}.footer-brand{font-size:17px;color:var(--cream);letter-spacing:-.04em}.footer a:hover{color:var(--mint)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
/* policy pages */.legal-main{background:#f1f2e8;color:#082c29;min-height:70vh}.legal-intro{padding:110px 5vw 55px;background:radial-gradient(circle at 90% 5%,#9cdbcb,transparent 36%)}.legal-intro h1{font-size:clamp(60px,9vw,145px);line-height:1;max-width:1100px}.legal-intro p{font-size:clamp(19px,2vw,27px);line-height:1.5;max-width:800px;color:#456b60}.legal-intro .eyebrow{color:#137b68}.legal-content{padding:40px 5vw 120px;display:grid;grid-template-columns:minmax(200px,280px) minmax(0,850px);gap:7vw}.legal-index{position:sticky;top:30px;align-self:start;font:700 11px 'Space Grotesk';letter-spacing:.12em;color:#57766d}.legal-index a{display:block;padding:11px 0;border-bottom:1px solid #b8cec4}.legal-index a:hover{color:#08775d}.legal-article article{padding:32px 0;border-bottom:1px solid #bad1c5;scroll-margin-top:22px}.legal-article article h2{font-size:clamp(27px,3.2vw,44px);letter-spacing:-.055em;margin-bottom:16px}.legal-article article p,.legal-article article li{font-size:17px;line-height:1.8;color:#496d62}.legal-article article a{color:#04765e;text-decoration:underline}.policy-highlight{background:#0a443c;color:white;padding:28px 32px;border-radius:14px;margin-bottom:30px}.policy-highlight strong{font:700 24px 'Space Grotesk'}.policy-highlight p{color:#c1e6db!important;margin:12px 0 0!important}.legal-back{display:inline-block;margin-top:30px;border:1px solid #1e806c;padding:15px 21px;border-radius:40px;font:700 11px 'Space Grotesk';letter-spacing:.1em}
@media(max-width:1000px){.header-note{display:none}.opening-grid{grid-template-columns:1fr 1fr;gap:0}h1{font-size:clamp(54px,7vw,95px)}.week-layout{gap:4vw}.day-grid{gap:4px}.day{padding:15px 2px}.showcase{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:750px){.site-header{height:78px}.menu-toggle{display:block}.navigation{display:none;position:absolute;top:78px;left:0;right:0;background:#092d2a;padding:25px 6vw;flex-direction:column;align-items:start;gap:24px;border-bottom:1px solid #5d947f}.navigation.open{display:flex}.opening{min-height:auto;padding-top:26px}.opening-meta span:last-child{display:none}.opening-grid{display:flex;flex-direction:column-reverse;min-height:0}.opening-art{width:100%;height:360px;min-height:0}.opening-copy{width:100%;padding-top:10px}.opening-copy h1{font-size:clamp(50px,12vw,82px)}.opening-copy>p{font-size:17px}.opening-bottom{padding-top:40px}.opening-bottom>span{font-size:9px}.orbit-label{font-size:9px;padding:11px}.chip-one{top:13%}.app-icon-glow{max-width:150px}section:not(.opening){padding:75px 5vw}.section-upper{margin-bottom:35px}.week-layout,.system-layout,.progress-layout,.studio-layout,.contact-layout{grid-template-columns:1fr;gap:35px}.week-layout h2,.product-head h2,.system-layout h2,.progress-text h2,.studio-layout h2,.contact-layout h2{font-size:clamp(49px,12vw,76px)}.week-instruction{margin-top:20px}.habit-widget{padding:16px;box-shadow:8px 10px 0 #bfe3d7}.day-grid{margin:28px 0}.day{border-radius:9px;gap:7px;padding:15px 2px}.day b{font-size:19px}.day small{font-size:8px}.product-head{display:block}.product-descriptor{margin:10px 0 25px}.product-descriptor strong{font-size:16px}.product-descriptor img{width:52px;height:52px}.product-copy{display:block;margin:26px 0 75px}.product-copy p{font-size:20px}.solid-cta{margin-top:12px}.showcase{grid-template-columns:1fr}.showcase-title{position:static}.screen-strip{margin:0 -5vw;padding:5px 5vw 24px}.screen-strip figure{flex-basis:205px}.progress-graphic{min-height:330px}.progress-ring{max-width:285px}.studio-copy{padding-top:0}.contact-layout h2{margin-bottom:30px}.contact-details{padding-top:10px}.footer{display:block}.footer>div{justify-content:space-between;flex-wrap:wrap;align-items:center;margin:0 0 24px;gap:18px}.legal-intro{padding:76px 5vw 35px}.legal-intro h1{font-size:clamp(55px,12vw,90px)}.legal-content{display:block;padding:20px 5vw 75px}.legal-index{position:static;display:flex;gap:15px;overflow-x:auto;white-space:nowrap;padding-bottom:12px}.legal-index a{flex:0 0 auto}.legal-article article{padding:25px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
