:root{--ink:#251a2e;--ink-soft:#332440;--ink-line:#4a3a57;--paper:#f4ecdd;--paper-dim:#e9dfc9;--turmeric:#d9a441;--turmeric-soft:#efc873;--tulsi:#7c9463;--tulsi-soft:#9db483;--bloom:#b96b90;--text-dim:#c8bbd3;--font-display:"Fraunces", serif;--font-body:"Inter", sans-serif;--font-mono:"IBM Plex Mono", monospace;--container:1180px}*,:before,:after{box-sizing:border-box}html{background:var(--ink)}body{background:var(--ink);color:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);color:var(--paper);margin:0;font-weight:340}p{margin:0}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}::selection{background:var(--turmeric);color:var(--ink)}:focus-visible{outline:2px solid var(--turmeric);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--turmeric-soft);align-items:center;gap:.7em;font-size:.7rem;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=780px){.aurora-blob{filter:blur(40px);opacity:.32}.aurora-blob--soft{filter:blur(32px);opacity:.16}.card,.demo-banner{-webkit-backdrop-filter:blur(8px)}.nav-bg{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.btn{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:.6em;padding:1em 1.7em;font-size:.76rem;transition:box-shadow .4s;display:inline-flex}.btn-solid{background:var(--turmeric);color:var(--ink)}.btn-solid:hover{box-shadow:0 0 0 1px #d9a44166,0 12px 32px -8px #d9a4418c}.btn-line{border:1px solid var(--ink-line);color:var(--paper)}.btn-line:hover{border-color:var(--tulsi);box-shadow:0 0 0 1px #7c946380,0 12px 28px -10px #7c946366}.aurora-blob{filter:blur(80px);opacity:.5;pointer-events:none;z-index:0;will-change:transform, border-radius;position:absolute}.aurora-blob--soft{filter:blur(64px);opacity:.24}.glass{-webkit-backdrop-filter:blur(18px)saturate(140%);background:#3324406b;border:1px solid #f4ecdd17}.spotlight{position:relative;overflow:hidden}.spotlight:before{content:"";background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%), #d9a44129, transparent 72%);opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.spotlight:hover:before{opacity:1}.nav{z-index:100;justify-content:space-between;align-items:center;padding:1.2rem clamp(1.25rem,4vw,2.5rem);display:flex;position:fixed;inset:0 0 auto}.nav-bg{z-index:-1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--ink-line);background:#251a2ec7;position:absolute;inset:0}.nav-logo{font-family:var(--font-display);letter-spacing:.02em;gap:.45em;font-size:1.1rem;display:flex}.nav-logo em{color:var(--turmeric);font-style:italic;font-weight:560}.nav-links{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:2.1rem;font-size:.72rem;display:flex}.nav-links a{opacity:.85;padding-bottom:3px;position:relative}.nav-links a:after{content:"";background:var(--turmeric);width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-links a:hover:after{width:100%}.nav-toggle{flex-direction:column;gap:5px;padding:.4rem;display:none}.nav-toggle span{background:var(--paper);width:22px;height:2px;display:block}.nav-mobile{z-index:99;background:var(--ink-soft);width:min(78vw,320px);height:100vh;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;flex-direction:column;justify-content:center;gap:2rem;padding:2rem;font-size:.85rem;display:flex;position:fixed;inset:0 0 0 auto}@media (width<=880px){.nav-links{display:none}.nav-toggle{display:flex}}.hero{align-items:center;min-height:100svh;padding-top:6rem;display:flex;position:relative;overflow:hidden}.hero-grid{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:2rem;width:100%;display:grid;position:relative}.hero-copy h1{letter-spacing:-.01em;max-width:13ch;font-size:clamp(2.5rem,5.4vw,4.2rem);line-height:1.05}.hero-copy h1 i{color:var(--turmeric);font-style:italic;font-weight:560}.hero-copy .eyebrow{margin-bottom:1.5rem}.hero-sub{max-width:40ch;color:var(--text-dim);margin-top:1.6rem;font-size:1.05rem}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2.4rem;display:flex}.hero-fine{font-family:var(--font-mono);letter-spacing:.06em;color:var(--tulsi-soft);text-transform:uppercase;margin-top:1.8rem;font-size:.7rem}.orb-stage{aspect-ratio:1;perspective:1000px;justify-self:center;width:min(440px,92%);margin-inline:auto;position:relative}.orb-ring{border:1px solid var(--ink-line);transform-style:preserve-3d;border-radius:50%;margin:auto;position:absolute;inset:0}.orb-core{background:radial-gradient(circle at 32% 28%, var(--turmeric-soft), var(--turmeric) 45%, var(--tulsi) 130%);border-radius:50%;justify-content:center;align-items:center;width:56%;height:56%;margin:auto;display:flex;position:absolute;inset:0;box-shadow:0 0 40px -6px #d9a4418c}.orb-core span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:.66rem;font-weight:600}.orb-dot{background:var(--tulsi-soft);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute}@media (width<=980px){.hero-grid{text-align:center;grid-template-columns:1fr}.hero-copy h1{max-width:none;margin-inline:auto}.hero-sub{margin-inline:auto}.hero-actions{justify-content:center}.orb-stage{order:-1;width:min(300px,78%);margin-bottom:.5rem}.hero{padding-bottom:3rem}}.marquee{border-block:1px solid var(--ink-line);white-space:nowrap;padding-block:1rem;overflow:hidden}.marquee-track{display:inline-flex}.marquee-track span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);align-items:center;margin-right:2.4rem;font-size:.8rem;display:inline-flex}.marquee-track span:after{content:"◆";color:var(--tulsi);margin-left:2.4rem;font-size:.6rem}.section{padding-block:clamp(4rem,9vw,7.5rem);position:relative;overflow:hidden}.section>.wrap{z-index:1;position:relative}.section-head{max-width:640px;margin-bottom:3rem}.section-head h2{margin-top:1rem;font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.1}.section-head h2 i{color:var(--turmeric);font-style:italic;font-weight:560}.section-head p{color:var(--text-dim);max-width:52ch;margin-top:1.1rem;font-size:1.02rem}.programs-grid{grid-template-columns:repeat(4,1fr);gap:1.2rem;display:grid}@media (width<=980px){.programs-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.programs-grid{grid-template-columns:1fr}}.card{-webkit-backdrop-filter:blur(16px)saturate(140%);will-change:transform;background:#3324406b;border:1px solid #f4ecdd17;border-radius:22px;padding:1.8rem 1.5rem 2rem;position:relative;overflow:hidden}.card:before{content:"";background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%), #d9a44129, transparent 72%);opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.card:hover:before{opacity:1}.card-icon{width:46px;height:46px;color:var(--turmeric);margin-bottom:1.3rem}.card h3{margin-bottom:.5rem;font-size:1.1rem}.card p{color:var(--text-dim);font-size:.9rem;line-height:1.6}.demo-banner{-webkit-backdrop-filter:blur(20px)saturate(140%);background:#33244073;border:1px solid #f4ecdd17;border-radius:28px;grid-template-columns:1.1fr 1fr;align-items:center;gap:2.5rem;padding:clamp(2.2rem,5vw,3.6rem);display:grid;position:relative;overflow:hidden}.demo-banner h2{font-size:clamp(1.8rem,3.2vw,2.5rem)}.demo-banner h2 i{color:var(--turmeric);font-style:italic}.demo-sub{color:var(--text-dim);max-width:40ch;margin-top:1rem}.demo-actions{margin-top:2rem}.demo-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.demo-list li{align-items:center;gap:.85rem;font-size:.97rem;display:flex}.demo-list svg{width:19px;height:19px;color:var(--tulsi-soft);flex:none}@media (width<=880px){.demo-banner{grid-template-columns:1fr}}.journey{grid-template-columns:.85fr 1.15fr;align-items:center;gap:3.2rem;display:grid}.journey-art{aspect-ratio:3/4;background:var(--paper);border-radius:63% 37% 30% 70%/50% 45% 55% 50%;justify-content:center;align-items:center;transition:border-radius 1.2s;display:flex;position:relative;overflow:hidden}.journey-art:hover{border-radius:37% 63% 70% 30%/45% 50% 50% 55%}.journey-art svg{width:58%;color:var(--ink)}.journey-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.journey-list li{border-bottom:1px solid var(--ink-line);align-items:flex-start;gap:1rem;padding-bottom:1rem;font-size:1.01rem;display:flex}.journey-list li:last-child{border-bottom:none}.journey-list .mark{color:var(--turmeric);font-family:var(--font-mono);padding-top:.2rem}@media (width<=880px){.journey{grid-template-columns:1fr}.journey-art{order:-1;max-width:320px;margin-inline:auto}}.contact-band{background:var(--paper);color:var(--ink);border-radius:28px;overflow:hidden}.contact-inner{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;padding:clamp(2.2rem,5vw,3.6rem);display:grid}.contact-lead h2{color:var(--ink);font-size:clamp(1.9rem,3.4vw,2.6rem)}.contact-lead h2 i{color:#a9722a;font-style:italic;font-weight:560}.contact-lead p{color:#5b4c63;max-width:38ch;margin-top:1rem}.contact-cards{gap:.9rem;display:grid}.contact-card{background:#fff6;border:1px solid #d9cdae;border-radius:16px;align-items:center;gap:1rem;padding:1.2rem 1.4rem;display:flex}.contact-card svg{color:#a9722a;flex:none;width:20px;height:20px}.contact-card .label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:#7c9463;margin-bottom:.15rem;font-size:.62rem;display:block}.contact-card .value{color:var(--ink);font-size:1rem}@media (width<=880px){.contact-inner{grid-template-columns:1fr}}.site-footer{border-top:1px solid var(--ink-line);padding-block:3rem 2rem}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;display:flex}.footer-logo{font-family:var(--font-display);font-size:1.05rem}.footer-logo i{color:var(--turmeric);font-style:italic}.footer-note{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);font-size:.68rem}
