.l-hero{position:relative;overflow:hidden;padding-block:clamp(3rem,7vw,6rem) clamp(3rem,6vw,5rem)}.l-hero-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.l-wash{position:absolute;border-radius:50%;filter:blur(70px);will-change:transform;animation:l-drift 24s ease-in-out infinite alternate}.l-wash.w1{width:min(58vw,780px);aspect-ratio:1;left:-14vw;top:-22vw;background:color-mix(in srgb,var(--tabla) 22%,transparent)}.l-wash.w2{width:min(48vw,640px);aspect-ratio:1;right:-12vw;top:4%;background:color-mix(in srgb,var(--tanpura) 20%,transparent);animation-duration:30s;animation-delay:-9s}.l-wash.w3{width:min(44vw,560px);aspect-ratio:1;left:34vw;bottom:-34%;background:color-mix(in srgb,var(--swarmandal) 18%,transparent);animation-duration:27s;animation-delay:-16s}@keyframes l-drift{0%{transform:translate(0) scale(1)}to{transform:translate(5vw,4vw) scale(1.14)}}.l-hero-grid{position:relative;z-index:1;display:grid;gap:clamp(2.5rem,5vw,4rem);align-items:center}@media (min-width: 60rem){.l-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.l-eyebrow{display:inline-flex;align-items:baseline;gap:10px;font-size:1rem;font-weight:600;color:var(--text-muted);margin-bottom:var(--space-xl)}.l-eyebrow .script{font-size:1.35rem;color:var(--accent-text)}.l-title{max-width:12ch;font-size:clamp(2.9rem,5.4vw + 1rem,5.4rem);line-height:1;font-weight:700;letter-spacing:-.025em;text-wrap:balance}.l-title .w{display:inline-block}.l-lede{max-width:42ch;margin-top:var(--space-xl)}.l-cta{margin-top:var(--space-xxl)}.l-ticks{margin-top:var(--space-lg);display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.95rem;color:var(--text-muted);max-width:none}.l-ticks span:before{content:"✓";color:var(--positive);font-weight:700;margin-right:6px}html.js .l-rise,html.js .l-title .w{opacity:0;transform:translateY(.55em);animation:l-rise .9s var(--ease-out) forwards;animation-delay:calc(.07s * var(--i, 0))}@keyframes l-rise{to{opacity:1;transform:none}}.l-stage{position:relative;display:flex;justify-content:center;perspective:1300px;padding-block:1.5rem}.l-orbit{position:absolute;top:50%;left:50%;border-radius:50%;border:1px solid var(--border-strong);pointer-events:none;transform:translate(-50%,-50%);aspect-ratio:1}.l-orbit.o1{width:120%;border-style:dashed;opacity:.5;animation:l-spin 110s linear infinite}.l-orbit.o2{width:152%;opacity:.25}@keyframes l-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.l-console{position:relative;width:min(430px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:1.25rem 1.25rem 1rem;transform:rotateY(var(--ry, -6deg)) rotateX(var(--rx, 3deg));transform-style:preserve-3d;transition:transform .6s var(--ease-out);animation:l-float 7s ease-in-out infinite;will-change:transform}html.js .l-stage{opacity:0;animation:l-rise 1s var(--ease-out) .35s forwards}@keyframes l-float{0%,to{translate:0 0}50%{translate:0 -8px}}.l-console-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.l-console-name{font-size:1.35rem;font-weight:600;line-height:1.1}.l-console-name .script{color:var(--text-muted);font-size:1rem;margin-left:6px}.l-console-facts{font-size:.85rem;color:var(--text-muted);margin-top:3px}.l-console-sa{display:inline-flex;align-items:center;gap:7px;font-size:.85rem;font-weight:600;color:var(--text-muted);padding:5px 10px;border-radius:var(--radius-pill);background:var(--surface-alt);white-space:nowrap}.l-console-sa i{width:7px;height:7px;border-radius:50%;background:var(--tanpura);animation:l-blink 1.6s ease-in-out infinite}@keyframes l-blink{0%,to{opacity:1}50%{opacity:.3}}.l-ring{position:relative;width:min(250px,72%);margin:1rem auto .25rem;aspect-ratio:1}.l-ring svg{width:100%;height:100%;overflow:visible}.l-ring .track,.l-ring .tick{stroke:var(--border-strong)}.l-ring .arc{stroke:var(--accent);filter:drop-shadow(0 0 5px var(--accent-glow))}.l-ring .m{fill:var(--border-strong);transition:fill var(--motion-fast) ease,transform var(--motion-fast) var(--ease-spring);transform-box:fill-box;transform-origin:center}.l-ring .m.tali{fill:var(--text-faint)}.l-ring .m.khali{fill:none;stroke:var(--khali);stroke-width:2}.l-ring .m.sam{fill:var(--text)}.l-ring .m[data-on=true]{fill:var(--accent);transform:scale(1.6)}.l-ring .m.khali[data-on=true]{fill:none;stroke:var(--accent)}.l-ring .needle{fill:var(--text)}.l-ring-pulse{position:absolute;inset:4px;border-radius:50%;border:2px solid var(--accent);opacity:0;pointer-events:none}.l-ring-pulse.go{animation:l-pulse .7s ease-out forwards}@keyframes l-pulse{0%{opacity:0;transform:scale(.9)}15%{opacity:.6}to{opacity:0;transform:scale(1.14)}}.l-ring-centre{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.l-ring-count{font-size:3.6rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--text);transition:color var(--motion-fast) ease}.l-ring-count[data-sam=true]{color:var(--accent-text)}.l-ring-of{font-size:.8rem;font-weight:600;color:var(--text-muted)}.l-bols{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;margin-top:.85rem}.l-bol{position:relative;text-align:center;font-size:.74rem;font-weight:600;color:var(--text-muted);padding:13px 0 6px;border-radius:7px;background:var(--surface-alt);transition:background var(--motion-fast) ease,color var(--motion-fast) ease}.l-bol:before{content:attr(data-mark);position:absolute;top:2px;left:0;right:0;font-size:.6rem;font-weight:700;color:var(--text-faint)}.l-bol[data-mark=×]:before{color:var(--accent-text)}.l-bol[data-on=true]{background:var(--accent-soft);color:var(--accent-text);animation:l-pop .34s var(--ease-out)}@keyframes l-pop{0%{transform:scale(.9)}55%{transform:scale(1.07)}to{transform:none}}.l-strings{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--border)}.l-strings .who{font-size:.72rem;font-weight:600;color:var(--text-faint);grid-row:span 4;align-self:center}.l-string{position:relative;height:2px;border-radius:1px;background:var(--border-strong)}.l-string:after{content:"";position:absolute;inset:-3px 0;border-radius:4px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tanpura) 75%,transparent),transparent);opacity:0;transform-origin:left;animation:l-pluck 3.2s ease-out infinite;animation-delay:var(--d, 0s)}@keyframes l-pluck{0%{opacity:0;transform:scaleX(.15)}9%{opacity:1;transform:scaleX(1)}55%,to{opacity:0;transform:scaleX(1)}}.l-transport{display:flex;align-items:center;gap:var(--space-md);margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--border)}.l-step{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-strong);display:grid;place-items:center;font-size:1.1rem;font-weight:600;color:var(--text);flex:none}.l-bpm{flex:1;display:flex;flex-direction:column;align-items:center;line-height:1}.l-bpm b{font-size:1.7rem;font-weight:700;font-variant-numeric:tabular-nums}.l-bpm small{font-size:.72rem;font-weight:600;color:var(--text-muted);margin-top:3px}.l-play{width:54px;height:54px;border-radius:50%;border:none;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-tabla);transition:transform var(--motion-base) var(--ease-spring);flex:none}.l-play:hover{transform:scale(1.06)}.l-play:active{transform:scale(.94)}.l-play svg{width:22px;height:22px}.l-play .stop,.l-play[data-playing=true] .play{display:none}.l-play[data-playing=true] .stop{display:block}.l-marquee{border-block:1px solid var(--border);background:var(--bg-deep);overflow:hidden;padding-block:.9rem;display:grid;gap:.7rem;-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.l-track{display:flex;width:max-content;gap:2.5rem;animation:l-slide 80s linear infinite}.l-track[data-dir=right]{animation-direction:reverse;animation-duration:96s}.l-marquee:hover .l-track{animation-play-state:paused}@keyframes l-slide{to{transform:translate(-50%)}}.l-item{display:inline-flex;align-items:baseline;gap:10px;font-size:1.2rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.l-item:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--tabla);opacity:.8;align-self:center}.l-track-ragas .l-item:before{background:var(--swarmandal);transform:rotate(45deg)}.l-item .script{color:var(--text-faint);font-weight:500;font-size:1rem}.l-item .n{font-size:.8rem;font-weight:500;color:var(--text-faint);font-variant-numeric:tabular-nums}.l-section{padding-block:clamp(3.5rem,7vw,6rem)}.l-head{max-width:40rem;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.l-head .lede{margin-top:var(--space-md)}.l-cards{display:grid;gap:var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 64rem){.l-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 36rem){.l-cards{grid-template-columns:minmax(0,1fr)}}.l-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.1rem 1.1rem 1.35rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:var(--shadow-sm);transition:transform .45s var(--ease-out),box-shadow .45s ease}.l-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.l-card h3{font-size:1.12rem;line-height:1.3;display:flex;align-items:center;gap:10px}.l-card p{color:var(--text-muted);font-size:.96rem;line-height:1.5}.l-dot{flex:none;width:10px;height:10px;border-radius:3px;background:var(--part)}.l-card[data-part=tabla]{--part: var(--tabla)}.l-card[data-part=tanpura]{--part: var(--tanpura)}.l-card[data-part=tanpura] .l-dot{border-radius:50%}.l-card[data-part=swarmandal]{--part: var(--swarmandal)}.l-card[data-part=swarmandal] .l-dot{transform:rotate(45deg)}.l-card[data-part=voice]{--part: var(--positive)}.l-card[data-part=voice] .l-dot{border-radius:50%;box-shadow:0 0 0 3px var(--positive-soft)}.l-spec{position:relative;height:156px;border-radius:var(--radius-lg);background:var(--surface-alt);overflow:hidden;display:grid;place-items:center}.l-spec-bols{padding:0 .9rem}.l-spec-bols .grid{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.l-spec-bols span{text-align:center;font-size:.8rem;font-weight:600;color:var(--text-muted);padding:11px 0;border-radius:8px;background:var(--surface);animation:l-strike 4s linear infinite;animation-delay:calc(var(--i) * .5s)}@keyframes l-strike{0%,11%{background:var(--accent-soft);color:var(--accent-text);transform:scale(1.05)}13%,to{background:var(--surface);color:var(--text-muted);transform:none}}.l-spec-strings{padding:0 1.25rem}.l-spec-strings .set{width:100%;display:grid;gap:18px}.l-spec-strings .l-string{height:2px}.l-spec-strings .l-string:after{inset:-4px 0;animation-duration:3.6s}.l-spec-strings .l-string i{position:absolute;right:0;top:-1.1rem;font-style:normal;font-size:.7rem;font-weight:600;color:var(--text-faint)}.l-spec-strum{padding:0 1.25rem}.l-spec-strum .fan{display:flex;justify-content:space-between;width:100%;height:96px;transform:skew(-8deg)}.l-spec-strum .fan i{width:2px;border-radius:1px;background:var(--border-strong);animation:l-strum 3.4s ease-out infinite;animation-delay:calc(var(--i) * 65ms)}@keyframes l-strum{0%,3%{background:var(--border-strong);box-shadow:none}5%{background:var(--swarmandal);box-shadow:0 0 10px var(--swarmandal)}32%,to{background:var(--border-strong);box-shadow:none}}.l-spec-tuner{padding:.6rem 1rem 0;align-content:start}.l-spec-tuner svg{width:min(210px,100%);height:auto;overflow:visible}.l-spec-tuner .scale{stroke:var(--border-strong)}.l-spec-tuner .window{fill:var(--positive-soft)}.l-spec-tuner .tick{stroke:var(--text-faint)}.l-spec-tuner .tick.zero{stroke:var(--text)}.l-spec-tuner .needle{transform-box:view-box;transform-origin:180px 180px;animation:l-settle 7s ease-in-out infinite}.l-spec-tuner .needle line{stroke:var(--accent);filter:drop-shadow(0 0 5px var(--accent-glow))}.l-spec-tuner .needle circle{fill:var(--surface);stroke:var(--border-strong)}@keyframes l-settle{0%{transform:rotate(-42deg);opacity:0}8%{transform:rotate(-42deg);opacity:1}28%{transform:rotate(24deg)}42%{transform:rotate(-10deg)}54%{transform:rotate(4deg)}64%,90%{transform:rotate(0);opacity:1}to{transform:rotate(0);opacity:0}}.l-readout{position:absolute;left:0;right:0;bottom:.7rem;height:2.4rem;text-align:center}.l-readout>span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:1px;font-size:.72rem;font-weight:600;color:var(--text-muted);animation:7s ease-in-out infinite}.l-readout>span b{font-size:1.25rem;font-weight:700;line-height:1;color:var(--text)}.l-readout .listening{animation-name:l-show-first}.l-readout .found{animation-name:l-show-second}.l-readout .found b{color:var(--accent-text)}@keyframes l-show-first{0%,56%{opacity:1}62%,to{opacity:0}}@keyframes l-show-second{0%,60%{opacity:0}66%,92%{opacity:1}to{opacity:0}}.l-numbers{border-block:1px solid var(--border);background:var(--surface);padding-block:clamp(1.5rem,3vw,2.25rem)}.l-numbers-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.25rem 2rem}.l-numbers-row div{display:flex;flex-direction:column;gap:4px;min-width:7.5rem}.l-numbers-row b{font-size:clamp(2rem,3vw,2.7rem);font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.l-numbers-row small{font-size:.9rem;font-weight:600;color:var(--text-muted)}.l-tier-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 50rem){.l-tier-grid{grid-template-columns:minmax(0,1fr)}}.l-tier{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:clamp(1.5rem,3vw,2.25rem);display:flex;flex-direction:column;gap:1.1rem;box-shadow:var(--shadow-sm)}.l-tier h3{font-size:1.7rem;line-height:1.1;display:flex;flex-direction:column;gap:5px}.l-tier h3 small{font-size:.95rem;font-weight:600;color:var(--text-muted)}.l-tier ul{list-style:none;padding:0;margin:0;display:grid;gap:.6rem;color:var(--text-muted)}.l-tier li{display:flex;gap:10px;align-items:baseline;max-width:none}.l-tier li:before{content:"✓";flex:none;font-weight:700;color:var(--positive)}.l-tier .btn{align-self:flex-start;margin-top:.25rem}.l-tier-pro{background:var(--bg);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-lg)}.l-tier-pro:before{content:"";position:absolute;width:62%;aspect-ratio:1;right:-22%;top:-34%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 38%,transparent),transparent 66%);pointer-events:none}.l-tier-pro>*{position:relative}.l-tier-pro li:before{color:var(--accent)}.l-price{margin-top:auto;font-size:1.1rem;font-weight:700;max-width:none}.l-price small{display:block;margin-top:5px;font-size:.9rem;font-weight:500;color:var(--text-muted)}.l-promises{list-style:none;padding:0;margin:var(--space-xl) 0 0;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;font-size:.95rem;font-weight:600;color:var(--text-muted)}.l-promises li{max-width:none}.l-promises li:before{content:"✓";color:var(--positive);font-weight:700;margin-right:7px}.l-faq-grid{display:grid;gap:clamp(1.5rem,4vw,4rem);align-items:start}@media (min-width: 50rem){.l-faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.l-faq-grid .l-head{margin-bottom:0}.l-faq-grid .faq{margin-block:0;max-width:none}.l-close{padding-block:0 clamp(3rem,6vw,5rem)}.l-poster{display:grid;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}@media (min-width: 50rem){.l-poster{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:440px}}.l-poster-photo{margin:0;position:relative;background:var(--surface-alt);aspect-ratio:16 / 10}@media (min-width: 50rem){.l-poster-photo{aspect-ratio:auto}}.l-poster-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;transition:transform 1.6s var(--ease-out)}.l-poster:hover .l-poster-photo img{transform:scale(1.04)}.l-poster-copy{background:var(--bg);color:var(--text);padding:clamp(2rem,4vw,3.5rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--space-lg)}.l-poster-copy h2{font-size:clamp(2.2rem,3.2vw + 1rem,3.5rem);max-width:14ch}.l-poster-copy p{color:var(--text-muted);font-size:1.05rem}.l-poster-copy .btn{margin-top:var(--space-sm)}
