:root{--ink:#19324a;--mint:#c85f3d;--lime:#f0c56c;--paper:#f4eee5;--muted:#6d6a64;--line:rgba(25,50,74,.15)}
body{background:var(--paper);color:var(--ink);letter-spacing:.01em}
.header{height:92px;color:var(--ink);border-color:rgba(25,50,74,.14);background:rgba(244,238,229,.88);backdrop-filter:blur(16px);padding-left:clamp(24px,6vw,96px);padding-right:clamp(24px,6vw,96px);position:absolute}
.brand-mark{border:0;border-radius:8px;background:var(--ink);transform:rotate(-4deg)}
.brand-mark i{border-color:#f4eee5;border-left-color:transparent}.brand small{opacity:.55}
.header nav{color:rgba(25,50,74,.66)}.header nav a:hover{color:var(--mint)}
.nav-cta{border:0;border-radius:6px;background:var(--ink);color:#fff;padding:13px 19px}
.hero{min-height:820px;background:var(--paper);color:var(--ink);padding:165px clamp(24px,8vw,128px) 78px;grid-template-columns:1.12fr .88fr;gap:70px;border-bottom:1px solid var(--line)}
.hero:before{background:linear-gradient(90deg,transparent 49.5%,rgba(25,50,74,.035) 50%);background-size:44px 100%}
.hero:after{content:"";position:absolute;width:290px;height:290px;border-radius:50%;right:7%;top:16%;background:#df7955;opacity:.12}
.hero h1{font-family:"Songti SC","STSong","SimSun",serif;font-weight:700;letter-spacing:-.055em;line-height:1.02;max-width:790px}.hero h1 em{color:var(--mint)}
.lead{color:rgba(25,50,74,.64);font-size:17px;max-width:570px}.eyebrow,.eyebrow.dark{color:var(--mint)}
.button{border-radius:5px;padding:16px 23px}.button.primary{background:var(--mint);color:#fff;box-shadow:7px 7px 0 var(--ink)}
.button.primary:hover{transform:translate(2px,2px);box-shadow:5px 5px 0 var(--ink)}.button.ghost{border-color:rgba(25,50,74,.25);background:transparent}
.hero-art:before{width:400px;height:400px;background:#e6b853;opacity:.2;filter:blur(4px);border-radius:50%}
.orbit{border-color:rgba(25,50,74,.18);border-style:dashed}.orbit.one{transform:rotate(-12deg)}.orbit.two{transform:rotate(32deg)}
.status-card{padding:28px;border-radius:4px;background:#fffaf3;border:1px solid rgba(25,50,74,.18);box-shadow:18px 18px 0 rgba(25,50,74,.12);color:var(--ink);transform:rotate(2deg)}
.status-top,.status-card>p,.metrics small{color:rgba(25,50,74,.46)}.status-top b{color:var(--mint)}.status-top b i{background:var(--mint)}
.status-card footer{color:rgba(25,50,74,.36)}.metrics{border-color:rgba(25,50,74,.12)}.wave i{background:var(--mint)}
.float-note{border:1px solid rgba(25,50,74,.14);border-radius:4px;box-shadow:7px 7px 0 rgba(25,50,74,.12)}.float-note.bottom{background:var(--lime)}
.hero-index{color:rgba(25,50,74,.42)}.hero-index i{background:rgba(25,50,74,.18)}
.intro{background:#fffaf3;padding-top:135px;padding-bottom:135px;grid-template-columns:.8fr 1.2fr;border-bottom:1px solid var(--line)}
.intro h2,.services h2{font-family:"Songti SC","STSong","SimSun",serif;font-weight:700}.intro-copy{border-left:4px solid var(--mint);padding:5px 0 5px 40px}
.services{background:var(--ink);color:#fff;padding-top:120px;padding-bottom:110px}.services .eyebrow{color:var(--lime)}
.section-head>p{color:rgba(255,255,255,.58)}.service-grid{gap:18px;border:0}
.service-grid article{min-height:320px;border:1px solid rgba(255,255,255,.18)!important;border-radius:4px;background:rgba(255,255,255,.035);transition:background .2s,transform .2s}
.service-grid article:last-child{border:1px solid rgba(255,255,255,.18)}.service-grid article:hover{background:var(--mint);transform:translateY(-5px)}
.service-grid article>b{color:rgba(255,255,255,.4)}.service-icon{color:var(--lime)}.service-grid p{color:rgba(255,255,255,.6)}.service-grid article:hover p{color:rgba(255,255,255,.82)}
.disclaimer{color:rgba(255,255,255,.4);max-width:930px}.footer{background:#101e2c;padding-top:72px}
.footer-brand{align-items:flex-start}.footer-brand>div{display:flex;flex-direction:column;gap:12px}.footer-brand address{display:grid;gap:9px;text-align:right;font-style:normal;font-size:12px;color:rgba(255,255,255,.55)}
.footer-brand address a:hover,.footer-meta a:hover{color:var(--lime)}
@media(max-width:850px){.hero{grid-template-columns:1fr;min-height:auto}.intro{grid-template-columns:1fr}.intro-copy{padding-left:24px}.service-grid article{min-height:0}.footer-brand address{text-align:left}}
@media(max-width:520px){.hero h1{font-size:43px}.hero-art{height:390px}.status-card{width:290px}.intro-copy{border-left-width:3px}.service-grid article{padding-left:22px;padding-right:22px}}

/* Banner rhythm canvas */
.rhythm-board{height:520px;display:block;position:relative;isolation:isolate}
.rhythm-board:before{content:"";position:absolute;inset:35px 10px 25px 35px;background:#183149;border-radius:48% 48% 12px 12px;clip-path:polygon(8% 0,100% 8%,94% 100%,0 91%);opacity:1;filter:none}
.rhythm-board:after{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(240,197,108,.55);border-radius:50%;right:28px;top:68px;z-index:0}
.sun-disc{position:absolute;z-index:2;right:70px;top:103px;width:158px;height:158px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--lime);color:var(--ink);box-shadow:0 0 0 14px rgba(240,197,108,.12)}
.sun-disc span{font-family:"Songti SC","STSong",serif;font-size:35px;font-weight:700}.sun-disc small{font-size:11px;letter-spacing:.12em;margin-top:5px}
.rhythm-line{position:absolute;z-index:1;left:82px;top:86px;width:2px;height:335px;background:rgba(255,255,255,.24)}
.rhythm-line i{position:absolute;left:-5px;width:12px;height:12px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(240,197,108,.16)}
.rhythm-line i:nth-child(1){top:0}.rhythm-line i:nth-child(2){top:25%}.rhythm-line i:nth-child(3){top:50%}.rhythm-line i:nth-child(4){top:75%}.rhythm-line i:nth-child(5){top:100%}
.habit-card{position:absolute;z-index:3;width:220px;padding:17px 19px;background:#fffaf3;color:var(--ink);border-left:5px solid var(--mint);box-shadow:8px 8px 0 rgba(0,0,0,.14);display:grid;grid-template-columns:30px 1fr;gap:2px 8px;transform:rotate(-1deg)}
.habit-card b{grid-row:1/3;color:var(--mint);font-size:10px}.habit-card span{font-size:15px;font-weight:700}.habit-card small{font-size:10px;color:rgba(25,50,74,.55)}
.habit-card.sleep{left:105px;top:94px}.habit-card.move{left:135px;top:218px;transform:rotate(1.5deg)}.habit-card.eat{left:92px;top:344px;transform:rotate(-2deg)}
.board-caption{position:absolute;z-index:2;right:24px;bottom:34px;margin:0;color:rgba(255,255,255,.52);font-size:9px;letter-spacing:.18em;writing-mode:vertical-rl}
@media(max-width:850px){.rhythm-board{max-width:540px;margin:auto;width:100%}}
@media(max-width:520px){.rhythm-board{height:430px}.rhythm-board:before{inset:22px 0 18px 12px}.rhythm-board:after{width:125px;height:125px;right:18px;top:48px}.sun-disc{width:112px;height:112px;right:37px;top:67px}.sun-disc span{font-size:26px}.rhythm-line{left:50px;top:65px;height:280px}.habit-card{width:195px;padding:13px 14px}.habit-card.sleep{left:70px;top:77px}.habit-card.move{left:88px;top:185px}.habit-card.eat{left:65px;top:293px}.board-caption{right:13px;bottom:28px}}
