@font-face{font-family:Rounded;src:url('/assets/rounded.ttf') format('truetype');font-display:swap}:root{--ink:#300b54;--purple:#642891;--muted:#66518d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);background:#fbf0ff;font-family:'DM Sans',sans-serif}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,.brand{font-family:Rounded,'Bricolage Grotesque',sans-serif}a:focus-visible{outline:3px solid #8e4cf3;outline-offset:5px}.skip{position:fixed;top:-80px;z-index:99;background:white;padding:15px}.skip:focus{top:5px}header{position:absolute;top:0;left:0;width:100%;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:20px 5%;gap:20px}.brand{display:flex;gap:14px;align-items:center;font-size:46px;line-height:1}.brand img{width:70px;height:70px;border-radius:23px}.brand small{font:700 11px 'DM Sans',sans-serif;letter-spacing:5px;margin-top:10px;display:block}nav{display:flex;align-items:center;gap:34px;font-size:15px}.nav-contact{border:1px solid #b58ae8;background:#f3dff9c9;padding:12px 24px;border-radius:30px}.hero{background:#dcd5fb url('/assets/hero-v2.png') center/cover no-repeat;aspect-ratio:1.87;min-height:570px;max-height:870px;position:relative;display:flex;align-items:center}.hero-copy{width:54%;padding:95px 0 55px 5.7%}h1{font-size:clamp(48px,5.7vw,88px);line-height:1.04;letter-spacing:-2px}.hero-copy p{font-size:clamp(16px,1.8vw,25px);line-height:1.55;color:#58427e;margin:23px 0 30px}.hero-actions,.support-actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#7637a4,#4c1c77);color:white;padding:16px 28px;border-radius:40px;font-weight:700;font-size:16px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 7px 20px #64289125}.outline{background:#efddffb8;border:1.5px solid #a572f3;color:#562090}.apps{background:linear-gradient(105deg,#f7eafa,#fff7fb 60%,#f4e5fb);padding:27px 2.5% 20px}h2{font-size:clamp(27px,3.5vw,49px);line-height:1.15;letter-spacing:-.9px}.apps>h2{margin:0 2.3% 28px}.featured{position:relative;background:#fff9fe url('/assets/yarn-v2.png') right center/auto 100% no-repeat;border-radius:35px;min-height:355px;padding:34px 2.5%;display:flex;align-items:center;gap:30px;overflow:hidden}.featured:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fffaff 0%,#fffaffed 40%,#fffaff00 70%);pointer-events:none}.featured>*{position:relative}.app-icon{aspect-ratio:1;object-fit:cover;border-radius:32px}.yarnini-icon{width:24%;max-width:280px;flex-shrink:0}.feature-copy{padding-block:10px}.title-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.title-row h3{font-size:clamp(34px,4vw,54px);line-height:1}.available{font-size:11px;background:#a9f0d9;padding:10px 18px;border-radius:30px;font-weight:700}.feature-copy h4{font-size:clamp(24px,2.5vw,34px);margin-top:18px}.feature-copy p{font-size:18px;line-height:1.4;color:var(--muted);margin:8px 0 19px}.stores{display:flex;gap:14px;flex-wrap:wrap}.stores a{display:flex;align-items:center;gap:6px;color:white;background:#080808;border-radius:7px;padding:7px 12px;font-size:9px;border:1px solid #aaa}.stores strong{display:block;font-size:20px;font-weight:500;line-height:1.05}.stores svg{height:30px;width:28px}.text-link{display:inline-block;font-size:17px;margin-top:18px;font-weight:600;border-bottom:1px solid #b99cd1;padding-bottom:4px}.apps>h2.soon-title{margin:22px 2.3% 22px}.soon-title span{color:#ab75f1}.coming-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.coming{background:#ffffffa6;border-radius:30px;text-align:center;padding:23px 23px 25px}.coming h3{font-size:32px;margin:10px 0 7px}.coming .app-icon{width:100%;border-radius:28px}.coming-label{font-size:11px;font-weight:700;background:#e8d6ff;border-radius:25px;display:inline-block;padding:8px 20px}.coming p{font-size:17px;margin-top:11px}.support{background:#e6d4f6 url('/assets/support-v2.png') center/cover no-repeat;min-height:330px;display:flex;align-items:center;padding:32px 6% 32px 40%}.support-copy{width:100%}.support h2{font-size:clamp(25px,2.7vw,38px);letter-spacing:-.5px}.support p{font-size:17px;color:var(--muted);margin:12px 0 18px;line-height:1.5}.email{display:inline-flex;align-items:center;gap:16px;padding:13px 20px;border-radius:18px;background:#faefffbb;font-size:clamp(16px,2.1vw,28px);font-weight:700;max-width:100%;overflow-wrap:anywhere}.email span{font-size:32px;color:#7a31c2}.support-actions{margin-top:18px}.support-actions .button{padding:13px 28px}footer{display:flex;align-items:center;gap:40px;justify-content:space-between;padding:28px 5.5%;background:linear-gradient(100deg,#f9edff,#eee2fb);font-size:12px}footer .brand{font-size:32px;margin-right:auto}footer .brand small{font-size:8px;letter-spacing:3px}footer nav{font-size:12px;gap:32px}footer>span{color:#a666ec;font-size:25px}.section{max-width:1000px;margin:auto;padding:70px 7%;line-height:1.8}@media(min-width:1600px){body{max-width:1800px;margin:auto}header{max-width:1800px;left:50%;transform:translateX(-50%)}}@media(max-width:1000px){header{padding:15px 4%}.brand{font-size:35px}.brand img{width:55px;height:55px}.brand small{font-size:9px;letter-spacing:4px}nav{gap:20px;font-size:13px}.hero{min-height:500px}.hero-copy{width:59%;padding-top:100px}.hero-copy p{font-size:18px}.button{padding:13px 22px;font-size:14px}.featured{gap:22px;min-height:300px}.feature-copy p{font-size:16px}.available{font-size:9px;padding:8px 12px}.title-row{gap:15px}.coming{padding:18px 15px}.coming h3{font-size:27px}.coming p{font-size:14px}.support{min-height:280px;padding-left:38%;padding-right:3%}.support p{font-size:14px}.support .button{font-size:13px;padding:12px 20px}.email{font-size:19px}footer{gap:20px}}@media(max-width:650px){header{position:relative;background:#e5dcff;padding:14px 5%;gap:10px}.brand{font-size:28px;gap:9px}.brand img{width:43px;height:43px;border-radius:14px}.brand small{font-size:7px;letter-spacing:3px;margin-top:7px}nav{gap:14px;font-size:12px}.nav-contact{display:none}.hero{min-height:620px;aspect-ratio:auto;align-items:flex-start;background-size:auto 380px;background-position:right bottom;background-color:#e7ddfc;background-repeat:no-repeat}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(#e7ddfc 0%,#e7ddfc 36%,#e7ddfc00 57%)}.hero-copy{position:relative;width:100%;text-align:center;padding:30px 20px 0}h1{font-size:44px;letter-spacing:-1.5px}.hero-copy p{font-size:15px;margin:17px 0 20px}.hero-actions{justify-content:center;gap:10px}.button{font-size:13px;padding:12px 20px}.apps{padding:27px 16px 25px}.apps>h2{font-size:30px;margin:0 5px 22px}.featured{padding:24px;display:grid;grid-template-columns:85px 1fr;gap:16px;background-position:right bottom;background-size:auto 245px;padding-bottom:245px;border-radius:26px}.featured:before{background:linear-gradient(#fffaff 0%,#fffaff 49%,#fffaff00 72%)}.yarnini-icon{width:85px;border-radius:20px;align-self:start}.feature-copy{display:contents}.title-row{align-self:center;display:block}.title-row h3{font-size:34px}.available{display:inline-block;margin-top:9px}.feature-copy h4,.feature-copy p,.stores,.text-link{grid-column:1/-1}.feature-copy h4{font-size:25px;margin-top:0}.feature-copy p{margin:0;font-size:15px}.stores{gap:8px}.stores a{padding:8px 10px}.stores strong{font-size:17px}.stores svg{width:24px;height:27px}.text-link{margin-top:0;font-size:15px;justify-self:start}.coming-grid{grid-template-columns:repeat(2,1fr);gap:12px}.coming{padding:15px 12px 20px;border-radius:24px}.coming .app-icon{border-radius:20px}.coming h3{font-size:26px}.coming-label{font-size:8px;padding:7px 13px}.coming p{font-size:12px}.apps>h2.soon-title{font-size:28px;margin:25px 5px 20px}.support{padding:30px 20px 250px;min-height:0;background-size:auto 250px;background-position:left bottom;background-repeat:no-repeat;background-color:#e8d9f8}.support-copy{text-align:center}.support h2{font-size:30px}.support p{font-size:15px}.email{font-size:15px;padding:12px;gap:8px}.email span{font-size:24px}.support-actions{justify-content:center;gap:10px}.support-actions .button{padding:12px 18px}footer{flex-wrap:wrap;padding:25px 22px;gap:22px}footer .brand{font-size:29px}footer nav{gap:20px}footer p{font-size:11px}footer>span{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.app-icon{height:auto}.coming{min-width:0}.feature-copy{min-width:0}
/* Keep navigation legible over the detailed hero illustration. */
header>nav{background:#fffaff;border:1px solid #e6d5f5;border-radius:999px;padding:8px;gap:4px;box-shadow:0 6px 24px #36145b16;color:#310d50;font-weight:700}
header>nav>a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:12px 22px;border-radius:999px;transition:background .2s,color .2s}
header>nav>a:hover{background:#eee0fa}
header>nav>a.nav-contact{background:#60258d;color:#fff;border:1px solid #60258d;padding:12px 23px}
header>nav>a.nav-contact:hover{background:#461668}
@media(max-width:650px){header>nav{padding:4px;gap:0;box-shadow:0 3px 12px #36145b0b}header>nav>a{font-size:12px;padding:9px 12px;min-height:40px}header>nav>a.nav-contact{display:none}}

/* Published Lenara app: its own calm palette, matching the featured card layout. */
.lenara-featured{margin-top:20px;background:radial-gradient(ellipse at 100% 0%,#d7c7f6,transparent 60%),linear-gradient(120deg,#faf6ff,#ece2f8);min-height:320px}.lenara-featured:before{display:none}.lenara-featured .available{background:#dfd0f4;color:#4b246f}.lenara-platform{display:block;color:#66518d;font-size:13px;margin-top:14px}@media(max-width:650px){.lenara-featured{padding-bottom:26px;min-height:0}.lenara-platform{grid-column:1/-1;margin-top:0}}

/* Preserve the complete icon artwork; the source already contains its own frame. */
.lenara-featured .app-icon{object-fit:contain;border-radius:25%}
.lenara-featured{background:#faf6ff url('/assets/lenara-sleep-v2.png') right center/auto 100% no-repeat}
.lenara-featured:before{display:block;background:linear-gradient(90deg,#faf6ff 0%,#faf6ff 48%,#faf6ffed 57%,#faf6ff00 78%)}
@media(max-width:650px){.lenara-featured{padding-bottom:260px;background-size:auto 260px;background-position:right bottom}.lenara-featured:before{background:linear-gradient(#faf6ff 0%,#faf6ff 57%,#faf6ff00 77%)}}
