:root{--cream:#f7f1e6;--paper:#fffaf0;--ink:#17243c;--coral:#ef6a5b;--yellow:#f3bd4e;--sage:#6fa58a;--blue:#79a9d5;--line:rgba(23,36,60,.17)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}em{font-family:"Fraunces",serif;font-weight:600}img{display:block;max-width:100%}.skip-link{position:fixed;left:16px;top:-80px;background:#fff;padding:12px;z-index:99}.skip-link:focus{top:16px}.site-header{height:90px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(247,241,230,.94);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.brand-mark,.footer-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--coral);color:white;font-family:"Fraunces";font-size:22px;font-style:italic}.site-header nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:700}.site-header nav a:not(.nav-pill){border-bottom:1px solid transparent;padding:10px 0}.site-header nav a:hover{border-color:var(--ink)}.nav-pill{border:1px solid var(--ink);border-radius:999px;padding:11px 18px;transition:.2s}.nav-pill:hover{background:var(--ink);color:var(--cream)}
.hero{min-height:730px;display:grid;grid-template-columns:1.04fr .96fr;position:relative;border-bottom:1px solid var(--line)}.hero-copy{padding:clamp(80px,10vw,135px) 40px 90px clamp(28px,7vw,110px);position:relative;z-index:2}.eyebrow{margin:0 0 22px;display:flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow>span{width:28px;height:2px;background:var(--coral)}.hero h1,.section-heading h2,.journey h2,footer h2{font-size:clamp(53px,6.3vw,94px);line-height:.94;letter-spacing:-.055em;margin:0;font-weight:800}.hero h1 em,.section-heading h2 em,.journey h2 em,footer h2 em{color:var(--coral)}.hero-intro{font-size:clamp(18px,2vw,22px);line-height:1.55;max-width:590px;margin:32px 0;color:#536074}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:40px}.button{display:inline-flex;align-items:center;gap:22px;padding:16px 20px;border-radius:4px;font-size:13px;font-weight:800}.button span{font-size:18px}.button.primary{background:var(--ink);color:#fff}.hero-actions>p{display:flex;flex-direction:column;margin:0;font-size:12px;color:#6e7887}.hero-actions>p strong{font-size:16px;color:var(--ink)}
.hero-art{position:relative;background:var(--blue);min-height:680px;overflow:hidden;border-left:1px solid var(--line)}.hero-art:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(23,36,60,.13) 1px,transparent 1px);background-size:18px 18px;opacity:.5}.sun-shape{position:absolute;width:360px;height:360px;border-radius:50%;background:var(--yellow);top:90px;right:-85px}.phone{position:absolute;background:#fbfaf5;border:8px solid var(--ink);border-radius:36px;box-shadow:0 22px 50px rgba(20,33,55,.25);padding:20px}.phone:before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:60px;height:7px;border-radius:10px;background:var(--ink)}.phone-front{width:245px;height:480px;left:18%;top:120px;transform:rotate(-4deg);z-index:4}.phone-back{width:205px;height:405px;right:9%;top:180px;transform:rotate(8deg);z-index:3;background:var(--cream)}.phone-top{margin-top:18px;font-size:13px;font-weight:800;display:flex;justify-content:space-between}.phone-top b{color:var(--coral)}.patient-card{display:flex;gap:9px;align-items:center;background:#dce9e2;border-radius:13px;padding:12px 9px;margin-top:24px}.avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:var(--sage);color:#fff;font-size:11px;font-weight:800}.patient-card strong,.patient-card small{display:block;font-size:10px}.patient-card small{font-size:7px;margin-top:3px}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 0}.care-grid i{height:78px;border-radius:9px;background:var(--coral)}.care-grid i:nth-child(2){background:var(--yellow)}.care-grid i:nth-child(3){background:var(--blue)}.phone-button{margin-top:180px;border-radius:12px;background:var(--ink);color:#fff;text-align:center;font-size:9px;padding:11px}.mini-sky{height:135px;margin-top:18px;border-radius:14px;background:#b9d7ec;position:relative;overflow:hidden}.mini-sky i{position:absolute;width:80px;height:80px;border-radius:50%;background:var(--coral);bottom:-30px}.mini-sky i:nth-child(2){background:var(--sage);left:60px;bottom:-15px}.mini-sky i:nth-child(3){background:var(--yellow);width:45px;height:45px;right:10px;top:15px}.mini-line{height:7px;background:#bcc2c8;border-radius:10px;margin-top:25px}.mini-line.short{width:62%;margin-top:9px}.note{position:absolute;z-index:6;background:var(--paper);box-shadow:0 12px 25px rgba(23,36,60,.15);font-family:"Fraunces";font-style:italic;line-height:1.1}.note-one{width:110px;height:98px;display:grid;place-items:center;left:6%;top:65px;transform:rotate(-7deg);font-size:24px}.note-two{right:2%;bottom:35px;padding:15px 24px;transform:rotate(4deg);font-size:16px}.scribble{position:absolute;left:8%;bottom:25px;font-family:"Fraunces";font-size:120px;font-style:italic;color:rgba(23,36,60,.16);transform:rotate(-7deg)}.pencil{position:absolute;z-index:6;width:245px;height:12px;background:var(--yellow);border:2px solid var(--ink);bottom:80px;left:35%;transform:rotate(18deg);box-shadow:0 10px 20px rgba(23,36,60,.18)}.pencil:after{content:"";position:absolute;right:-22px;top:-2px;border-left:22px solid var(--ink);border-top:6px solid transparent;border-bottom:6px solid transparent}
.marquee{background:var(--coral);color:#fff;padding:16px 0;white-space:nowrap;font-size:12px;font-weight:900;letter-spacing:.28em;overflow:hidden}.marquee div{width:max-content;animation:marquee 24s linear infinite}.marquee span{color:var(--yellow);margin:0 24px}@keyframes marquee{to{transform:translateX(-35%)}}
.apps-section{padding:120px clamp(24px,6vw,94px)}.section-heading{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end;margin-bottom:75px}.section-heading h2{font-size:clamp(56px,6vw,88px)}.section-heading>p{max-width:480px;font-size:17px;line-height:1.65;color:#5b6678;margin:0 0 8px}.featured-card{background:var(--paper);display:grid;grid-template-columns:.85fr 1.15fr;min-height:660px;border:1px solid var(--line);box-shadow:0 22px 70px rgba(41,45,49,.08)}.featured-copy{padding:55px;position:relative}.card-kicker{display:flex;align-items:center;gap:14px}.card-kicker>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--coral);color:#fff;font-weight:800}.card-kicker p{font-size:10px;letter-spacing:.14em;font-weight:900}.app-logo{position:absolute;right:42px;top:42px;width:72px;height:72px;border-radius:18px;box-shadow:0 12px 25px rgba(23,36,60,.16)}.featured-copy h3{font-size:clamp(48px,5vw,76px);line-height:1;margin:52px 0 25px;letter-spacing:-.055em}.featured-copy h3 em{color:var(--coral)}.featured-copy .lead{font-family:"Fraunces";font-size:21px;line-height:1.45}.featured-copy>p:not(.lead){line-height:1.65;font-size:14px;color:#5a6677}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.tags span{border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800}.velocity{border-top:1px solid var(--line);padding-top:22px;display:flex;align-items:baseline;gap:12px}.velocity strong{font-family:"Fraunces";font-size:24px;color:var(--coral)}.velocity span{font-size:11px;color:#697384}
.featured-visual{position:relative;overflow:hidden;background:var(--sage);min-height:660px}.featured-visual:before{content:"";position:absolute;width:450px;height:450px;border-radius:50%;background:rgba(255,250,240,.24);left:50%;top:48%;transform:translate(-50%,-50%)}.orbit{position:absolute;border:1px solid rgba(255,255,255,.45);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit.one{width:560px;height:560px}.orbit.two{width:760px;height:760px}.device{position:absolute;width:245px;height:500px;border:8px solid var(--ink);border-radius:36px;background:#fcfaf4;padding:18px;color:var(--ink);box-shadow:0 28px 55px rgba(23,36,60,.25);z-index:3}.device-left{left:13%;top:115px;transform:rotate(-5deg)}.device-right{right:12%;top:75px;transform:rotate(7deg)}.device-status{font-size:9px;font-weight:900;display:flex;justify-content:space-between;margin-top:7px}.device-greeting{font-size:10px;color:#7f8792;margin:28px 0 3px}.device h4{font-size:28px;margin:0 0 22px}.check-row{padding:12px 8px;background:#eff3ef;border-radius:11px;margin:9px 0;display:flex;gap:9px;align-items:center}.check-row i{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--sage);color:#fff;font-size:9px}.check-row span{display:flex;flex-direction:column}.check-row b{font-size:9px}.check-row small{font-size:6.5px;margin-top:3px;color:#697383}.progress-ring{width:145px;height:145px;border-radius:50%;margin:30px auto 22px;background:conic-gradient(var(--coral) 68%,#e7e2d9 0);display:grid;place-items:center;position:relative}.progress-ring:before{content:"";position:absolute;width:111px;height:111px;border-radius:50%;background:#fcfaf4}.progress-ring span{position:relative;font-size:34px;font-weight:800}.progress-ring small{font-size:13px}.streak{background:var(--yellow);padding:14px;border-radius:13px;font-size:10px;font-weight:900;display:flex;justify-content:space-between}
.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px}.project-card{background:var(--paper);border:1px solid var(--line);min-width:0}.project-art{height:330px;position:relative;display:grid;place-items:center;overflow:hidden}.project-art:before{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(255,255,255,.5);border-radius:50%}.project-art img{width:125px;height:125px;border-radius:28px;position:relative;z-index:2;box-shadow:0 18px 36px rgba(23,36,60,.27)}.bambu .project-art{background:var(--yellow)}.forge .project-art{background:var(--coral)}.cortex .project-art{background:#8075d1}.preview .project-art{background:var(--blue)}.project-copy{padding:34px}.project-meta{display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:900;letter-spacing:.12em}.project-meta b{background:var(--ink);color:white;border-radius:999px;padding:7px 9px;font-size:8px}.project-copy h3{font-family:"Fraunces";font-size:38px;margin:26px 0 12px}.project-copy>p{color:#616c7d;line-height:1.6;font-size:14px;min-height:68px}.project-card .velocity{margin-top:8px}.print-line{position:absolute;inset:0}.print-line i{position:absolute;height:3px;width:210px;background:rgba(23,36,60,.25);transform:rotate(-28deg);left:-20px;top:55px}.print-line i:nth-child(2){left:auto;right:-25px;top:230px}.print-line i:nth-child(3){transform:rotate(50deg);left:230px;top:80px}.forge-mark{position:relative;z-index:2;width:138px;height:138px;background:var(--ink);color:#fff;border-radius:30px;display:grid;place-items:center;font-family:"Fraunces";font-size:76px;box-shadow:0 18px 36px rgba(23,36,60,.26)}.forge-mark span{position:absolute;color:var(--yellow);font-size:24px;right:16px;bottom:13px}.dimension-lines i{position:absolute;border:2px dashed rgba(255,255,255,.55)}.dimension-lines i:first-child{width:250px;left:50%;top:35px;transform:translateX(-50%)}.dimension-lines i:nth-child(2){height:250px;top:40px;left:18%}.dimension-lines i:nth-child(3){height:250px;top:40px;right:18%}.thought-orbits{position:absolute;inset:0}.thought-orbits i{position:absolute;border:2px solid rgba(255,255,255,.55);border-radius:50%;width:230px;height:90px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(25deg)}.thought-orbits i:nth-child(2){transform:translate(-50%,-50%) rotate(-25deg)}.thought-orbits i:nth-child(3){width:8px;height:8px;background:var(--yellow);left:22%;top:32%}.cube{width:120px;height:120px;position:relative;z-index:2;transform:rotate(30deg);border:8px solid var(--ink);background:rgba(255,255,255,.2)}.cube i{position:absolute;background:var(--ink)}.cube i:first-child{width:8px;height:155px;left:50%;top:-25px;transform:rotate(45deg)}.cube i:nth-child(2){height:8px;width:150px;left:-22px;top:50%;transform:rotate(-45deg)}.cube i:nth-child(3){width:55px;height:55px;border-radius:50%;background:var(--coral);left:25px;top:25px}.layers{position:absolute;right:10%;bottom:12%;font-family:"Fraunces";font-size:46px;color:rgba(23,36,60,.25);font-style:italic}
.journey{background:var(--ink);color:#fff;padding:120px clamp(24px,7vw,110px);display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.journey h2{font-size:clamp(56px,6vw,88px)}.journey-copy>p:not(.eyebrow){color:#aeb7c5;line-height:1.65;font-size:16px;margin:30px 0}.eyebrow.light>span{background:var(--yellow)}.journey blockquote{font-family:"Fraunces";font-size:22px;font-style:italic;margin:35px 0 0;padding-left:22px;border-left:3px solid var(--coral)}.numbers-card{background:#fff;color:var(--ink);padding:42px;box-shadow:14px 14px 0 var(--coral)}.number-stat{display:grid;grid-template-columns:115px 1fr;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.number-stat strong{font-family:"Fraunces";font-size:58px;color:var(--coral)}.number-stat span{font-size:15px;line-height:1.4}.numbers-card>p{font-size:10px;color:#7a8492;margin:24px 0 0}.principles{padding:120px clamp(24px,7vw,110px)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principle-grid article{padding:38px;min-height:330px;border-right:1px solid var(--line)}.principle-grid article:last-child{border-right:0}.principle-grid article>b{font-family:"Fraunces";font-size:20px;color:#9ba1aa}.principle-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:50px 0 28px;font-size:25px}.coral-icon{background:var(--coral);color:#fff}.yellow-icon{background:var(--yellow)}.green-icon{background:var(--sage);color:#fff}.principle-grid h3{font-family:"Fraunces";font-size:25px;margin:0 0 12px}.principle-grid p{font-size:13px;line-height:1.6;color:#667182;max-width:270px}
footer{background:var(--coral);color:#fff;text-align:center;padding:110px clamp(24px,7vw,110px) 35px}footer .footer-mark{margin:0 auto 35px;background:var(--yellow);color:var(--ink);width:54px;height:54px;font-size:30px}footer .eyebrow{justify-content:center}footer h2{font-size:clamp(56px,7vw,100px)}footer h2 em{color:var(--yellow)}.footer-copy{max-width:570px;margin:30px auto;font-size:17px;line-height:1.6}.footer-button{background:#fff;color:var(--ink);margin-top:10px}.footer-bottom{margin-top:100px;padding-top:25px;border-top:1px solid rgba(255,255,255,.35);display:flex;justify-content:space-between;font-size:9px;font-weight:900;letter-spacing:.13em}
.pulse .project-art{background:#15263e}.cheherish-card .project-art{background:#f0d7df}.oralframe .project-art{background:#9ed6d1}.pulse-lines{position:absolute;inset:0}.pulse-lines i{position:absolute;width:2px;height:125%;top:-12%;left:20%;background:rgba(79,221,203,.35);transform:rotate(24deg)}.pulse-lines i:nth-child(2){left:40%}.pulse-lines i:nth-child(3){left:60%}.pulse-lines i:nth-child(4){left:80%}.cheherish-card .project-art:before{display:none}.cheherish-card .project-art img.product-photo{width:100%;height:100%;border-radius:0;object-fit:cover;object-position:center;box-shadow:none}.photo-label{position:absolute;left:22px;bottom:22px;z-index:3;background:var(--paper);color:var(--ink);padding:10px 14px;border-radius:999px;font-family:"Fraunces";font-size:13px;box-shadow:0 8px 24px rgba(23,36,60,.18)}.frame-guides{position:absolute;inset:28px;border:2px solid rgba(255,255,255,.72)}.frame-guides i{position:absolute;width:28px;height:28px;border-color:var(--ink);border-style:solid}.frame-guides i:first-child{left:-2px;top:-2px;border-width:4px 0 0 4px}.frame-guides i:nth-child(2){right:-2px;top:-2px;border-width:4px 4px 0 0}.frame-guides i:nth-child(3){left:-2px;bottom:-2px;border-width:0 0 4px 4px}.frame-guides i:nth-child(4){right:-2px;bottom:-2px;border-width:0 4px 4px 0}
.project-copy>.reason{min-height:0;margin:18px 0 0;padding:16px 18px;border-left:4px solid var(--coral);background:rgba(23,36,60,.035);font-size:13px}.project-copy>.reason strong{display:block;margin-bottom:5px;color:var(--ink);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.pulse .reason{border-left-color:#20c7b5}.cheherish-card .reason{border-left-color:#cf8fab}.oralframe .reason{border-left-color:#4caea9}
@media(max-width:1000px){.hero{grid-template-columns:1fr}.hero-art{min-height:620px;border-left:0}.featured-card{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr}.journey{grid-template-columns:1fr;gap:65px}.section-heading{grid-template-columns:1fr}.principle-grid{grid-template-columns:1fr}.principle-grid article{border-right:0;border-bottom:1px solid var(--line)}.principle-grid article:last-child{border-bottom:0}}
@media(max-width:680px){.site-header{height:72px}.site-header nav a:not(.nav-pill){display:none}.brand{font-size:10px}.nav-pill{font-size:10px;padding:9px 12px}.hero-copy{padding:72px 24px}.hero h1{font-size:50px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-art{min-height:520px}.phone-front{left:11%;top:55px;transform:scale(.82) rotate(-4deg);transform-origin:top left}.phone-back{right:-2%;top:100px;transform:scale(.82) rotate(8deg);transform-origin:top right}.note-one{display:none}.pencil{bottom:45px;left:25%;transform:scale(.7) rotate(18deg)}.apps-section{padding:85px 18px}.featured-copy{padding:38px 24px}.app-logo{position:static;margin-top:32px}.featured-visual{min-height:520px}.device-left{left:-8%;top:80px;transform:scale(.73) rotate(-5deg)}.device-right{right:-8%;top:50px;transform:scale(.73) rotate(7deg)}.project-art{height:280px}.project-copy{padding:26px}.journey{padding:85px 24px}.numbers-card{padding:24px;box-shadow:8px 8px 0 var(--coral)}.number-stat{grid-template-columns:90px 1fr}.number-stat strong{font-size:46px}.principles{padding:85px 24px}.principle-grid article{padding:28px 10px}.footer-bottom{gap:15px;flex-direction:column}.section-heading h2,.journey h2,footer h2{font-size:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div{animation:none}}
