:root{--canvas:#f1efe7;--surface:#fbfaf5;--tissue:#e7e4d8;--ink:#1e2a24;--ink-2:#28342c;--graphite:#57625a;--hairline:#1e2a241f;--hairline-strong:#1e2a2438;--lime:#c9ed6a;--lime-deep:#4e7a2f;--signal:#15a88c;--signal-deep:#0e7a66;--paper:#f1efe7;--paper-muted:#f1efe7a8;--hairline-dark:#f1efe724;--hairline-dark-strong:#f1efe742;--sage:#a9bca0;--moss:#7e9a6e;--pine:#2c3b30;--tan:#cdba98;--clay:#c8a07e;--cream:#e9e4d5;--mist:#cfd8c8;--accent:var(--signal);--field-a:var(--sage);--field-b:var(--cream);--void:var(--pine);--font-sans:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:var(--font-geist-mono), "JetBrains Mono", ui-monospace, monospace;--container:1200px;--gutter:clamp(20px, 5vw, 64px);--section-gap:clamp(96px, 14vh, 168px);--radius-card:20px;--radius-feature:32px;--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-quart:cubic-bezier(.25, 1, .5, 1);--dur-fast:.3s;--dur:.6s;--dur-slow:1.1s}[data-accent=heart]{--accent:var(--signal);--field-a:var(--sage);--field-b:var(--cream)}[data-accent=firefly]{--accent:#b6d85a;--field-a:#bfc79a;--field-b:var(--cream)}[data-accent=flow]{--accent:#3fb0c0;--field-a:var(--mist);--field-b:var(--cream)}[data-accent=neuro]{--accent:#9a90c6;--field-a:#beb7ce;--field-b:var(--cream)}[data-accent=wellness]{--accent:#5bb97e;--field-a:#a9c8a4;--field-b:var(--cream)}[data-accent=brand]{--accent:var(--lime);--field-a:var(--moss);--field-b:var(--sage)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-sans);background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5;overflow-x:hidden}::selection{background:var(--lime);color:var(--ink)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);letter-spacing:-.03em;text-wrap:balance;font-weight:500;line-height:.98}h1{letter-spacing:-.04em;font-size:clamp(2.75rem,8vw,7rem)}h2{font-size:clamp(2rem,5vw,4.5rem)}h3{letter-spacing:-.025em;font-size:clamp(1.4rem,3vw,2.25rem)}p{color:var(--graphite);max-width:64ch;line-height:1.45}a{color:inherit;text-decoration:none}.accentClause{color:var(--graphite)}.screenH{min-height:100dvh}.pStage{z-index:1;align-items:center;min-height:100dvh;padding:120px 0;display:flex;position:relative}@media (max-width:700px){.pStage{min-height:0;padding:76px 0 56px;display:block}}.pFeat{border-top:1px solid var(--hairline);grid-template-columns:120px 1fr;gap:20px;padding:16px 0;display:grid}.pFeatK{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.pFeatT{opacity:.82;font-size:.95rem;line-height:1.5}@media (max-width:700px){.pFeat{grid-template-columns:1fr;gap:6px;padding:18px 0}.pFeatK{color:var(--accent)}}.prodRow{border-top:1px solid var(--hairline);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;column-gap:clamp(16px,4vw,40px);padding:30px 0;display:grid}.prodIdx{color:var(--graphite);font-size:.8rem}.prodMain{min-width:0}@media (max-width:700px){.prodRow{grid-template-columns:auto minmax(0,1fr);align-items:start;row-gap:12px;padding:24px 0}.prodIdx{padding-top:3px}.prodStatus{grid-column:1/-1;justify-self:start}}.onDark .accentClause{color:var(--paper-muted)}.mono{font-family:var(--font-mono);letter-spacing:.02em;font-weight:400}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--graphite);align-items:center;gap:.6em;font-size:.75rem;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.onDark .eyebrow{color:var(--paper-muted)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.band{padding-block:var(--section-gap);position:relative}.bandLight{background:var(--canvas);color:var(--ink)}.bandTissue{background:var(--tissue);color:var(--ink)}.bandField{color:var(--ink);background:radial-gradient(120% 100% at 12% 0%, color-mix(in oklab, var(--field-a) 60%, transparent) 0%, transparent 55%), radial-gradient(120% 120% at 100% 30%, color-mix(in oklab, var(--field-b) 70%, transparent) 0%, transparent 60%), var(--canvas)}.bandVoid,.bandInk{background:var(--void);color:var(--paper)}.onDark{color:var(--paper)}.onDark p{color:var(--paper-muted)}.hairline{border:none;border-top:1px solid var(--hairline)}.onDark .hairline{border-top-color:var(--hairline-dark)}.btnRow{align-items:center;gap:8px;display:inline-flex}.btnPill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:pointer;transition:transform var(--dur-fast) var(--ease-expo);border-radius:100px;align-items:center;gap:12px;padding:15px 26px;font-size:.8rem;display:inline-flex}.btnPill:hover{transform:translateY(-1px)}.btnPill:active{transform:scale(.98)}.btnPill:disabled{opacity:.7;cursor:default}.onDark .btnPill{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btnSquare{background:var(--lime);width:52px;height:52px;color:var(--ink);cursor:pointer;transition:transform var(--dur-fast) var(--ease-expo);border:none;border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.btnSquare:hover{transform:translateY(-1px)}.btnSquare:active{transform:scale(.96)}.btnSquare svg{width:20px;height:20px}.btnGhost{min-height:24px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:inherit;transition:opacity var(--dur-fast) var(--ease-expo);background:0 0;border-bottom:1px solid;align-items:center;padding-bottom:3px;font-size:.8rem;display:inline-flex}.btnGhost:hover{opacity:.6}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}.onDark :focus-visible,.bandVoid :focus-visible,.bandInk :focus-visible{outline-color:var(--lime)}.pillArrow{background:var(--lime);width:30px;height:30px;color:var(--ink);transition:transform var(--dur-fast) var(--ease-expo);border-radius:9px;flex:none;place-items:center;display:grid}.pillArrow svg{width:16px;height:16px}.btnPill:hover .pillArrow{transform:translate(3px)}.btnPill:active .pillArrow{transform:translate(1px)}.btnPill:disabled .pillArrow,.btnPill[disabled] .pillArrow{transform:none}.faqItem{border-top:1px solid var(--hairline)}.faqItem:last-child{border-bottom:1px solid var(--hairline)}.faqItem summary{cursor:pointer;letter-spacing:-.01em;color:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:500;list-style:none;display:flex}.faqItem summary::-webkit-details-marker{display:none}.faqItem summary:after{content:"";background:linear-gradient(var(--graphite), var(--graphite)) center/100% 1.5px no-repeat, linear-gradient(var(--graphite), var(--graphite)) center/1.5px 100% no-repeat;width:13px;height:13px;transition:transform var(--dur) var(--ease-expo);flex:none}.faqItem[open] summary:after{transform:rotate(135deg)}.faqItem summary:hover{color:var(--lime-deep)}.faqItem p{max-width:70ch;color:var(--graphite);padding:0 0 26px;line-height:1.55}.pillArrowSpin{animation:.85s linear infinite pillSpin}@keyframes pillSpin{to{transform:rotate(360deg)}}.footerLink{min-height:24px;transition:color var(--dur-fast) var(--ease-expo);align-items:center;padding:4px 6px;display:inline-flex}.footerLink:hover{color:var(--paper)}.tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);align-items:center;gap:.5em;font-size:.68rem;display:inline-flex}.tag:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.onDark .tag{color:var(--paper-muted)}html.reveal-ready [data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-expo), transform var(--dur-slow) var(--ease-expo);transform:translateY(24px)}html.reveal-ready [data-reveal].isIn{opacity:1;transform:none}html.reveal-fallback [data-reveal]{opacity:1!important;transform:none!important}html.reveal-ready #hero-copy{opacity:0}html.reveal-fallback #hero-copy{opacity:1!important}#hero-logo-card{padding:var(--gutter);place-items:center;display:none;position:absolute;inset:0}html.reveal-ready #hero-logo-card{display:grid}html.reveal-fallback #hero-logo-card{display:none}#hero{--stage-bg:#231613}#hridayam{--stage-bg:#eceae2}#firefly{--stage-bg:#16202a}#dhara{--stage-bg:#e8ece6}#hero,#hridayam,#firefly,#dhara{background:var(--stage-bg)}html.reveal-ready :is(#hero,#hridayam,#firefly,#dhara){background:0 0}html.reveal-fallback :is(#hero,#hridayam,#firefly,#dhara){background:var(--stage-bg)}@keyframes ecgDraw{0%{stroke-dashoffset:600px}to{stroke-dashoffset:0}}@keyframes drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-3%,2%)scale(1.08)}to{transform:translate(0,0)scale(1)}}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:var(--canvas)}::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--graphite)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}html.reveal-ready [data-reveal]{opacity:1;transform:none}}@media (max-width:768px){:root{--section-gap:clamp(72px, 12vh, 110px)}.btnSquare{width:48px;height:48px}}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.3ms9vq719j3f8.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
