@import url('https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@62..125,100..900&family=JetBrains+Mono:wght@400;500&family=Noto+Sans+Kannada:wght@400;500;600;700;800&display=swap');
:root{--ink:#0b0c0e;--panel:#121517;--panel-2:#181c1e;--line:#2b3032;--line-2:#3c4447;--fg:#f3f2ec;--fg-2:#c9cecb;--muted:#a8b0ad;--dim:#9aa39f;--acc:#5fe39a;--acc-ink:#07170e;--mono:'JetBrains Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--ink);color:var(--fg);font:16px/1.65 Archivo,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}[hidden]{display:none!important}.wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}.muted,.lede{color:var(--muted)}.acc{color:var(--acc)}.eyebrow{font:11px/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}.display{font-weight:800;line-height:1.08;letter-spacing:-.045em;font-stretch:85%;margin:0}.lede{max-width:560px;font-size:17px;margin:0}.sec{padding:88px 0;border-top:1px solid var(--line)}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:36px}.sec-head h2,.fv-faq h2{font-size:clamp(34px,4.5vw,58px)}.sec-head .lede{max-width:350px;font-size:15px}.fv-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 21px;border:1px solid var(--line-2);border-radius:7px;text-decoration:none;font-size:13px;font-weight:650;color:var(--fg);background:transparent}.fv-btn.primary{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.fv-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.fv-btn:hover{border-color:var(--fg-2)}.fv-btn.primary:hover{background:#83ebb0;border-color:#83ebb0}.fv-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.fv-header{position:sticky;top:0;z-index:30;background:rgba(11,12,14,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.fv-header-row{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.fv-nav{display:flex;gap:25px;align-items:center}.fv-nav a,.fv-mobile-menu a{font-size:12px;text-decoration:none;color:var(--muted)}.fv-nav a:hover{color:var(--fg)}.fv-actions{display:flex;align-items:center;gap:18px}.fv-langs{display:flex;gap:3px}.fv-langs button{border:0;background:transparent;color:var(--muted);padding:8px 6px;font-size:11px}.fv-langs [aria-pressed=true]{color:var(--fg);text-decoration:underline;text-underline-offset:5px}.fv-menu-btn{display:none;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--fg);padding:9px 12px;font-size:12px}.fv-mobile-menu{padding:8px 0 20px;display:grid;gap:12px}.fv-mobile-menu a{padding:8px 0}.fv-hero{padding:84px 0 70px;overflow:hidden;position:relative}.fv-hero:before{content:'';position:absolute;width:650px;height:650px;right:-380px;top:-220px;pointer-events:none;border:1px solid #28352e;border-radius:50%;box-shadow:0 0 0 65px #0d1210,0 0 0 66px #1c2721}.fv-hero-grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.fv-kicker{display:inline-flex;gap:9px;align-items:center;font:11px var(--mono);color:var(--fg-2);margin-bottom:26px}.fv-kicker:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--acc)}.fv-hero h1{font-size:clamp(54px,7.7vw,98px);max-width:650px}.fv-hero h1 span{display:block}.fv-hero .lede{font-size:16px;max-width:490px;margin-top:26px}.fv-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.fv-product{position:relative;border:1px solid var(--line-2);border-radius:16px;padding:26px;background:linear-gradient(155deg,#1a201d,#101315);box-shadow:0 24px 80px #0007}.fv-product-top{display:flex;justify-content:space-between;gap:12px;padding-bottom:26px;border-bottom:1px solid var(--line)}.fv-product-name{font-size:12px;font-weight:700;letter-spacing:.13em}.fv-chip{font:10px var(--mono);border:1px solid var(--line-2);border-radius:20px;padding:5px 8px;color:var(--muted)}.fv-product h2{font-size:30px;letter-spacing:-.035em;line-height:1.2;margin:24px 0 12px}.fv-product>p{font-size:13px;color:var(--muted);margin-bottom:24px}.fv-product-item{display:flex;align-items:center;gap:15px;padding:18px 0;border-top:1px solid var(--line)}.fv-product-item>span{font:11px var(--mono);color:var(--acc);border:1px solid #355444;border-radius:6px;width:34px;height:34px;display:grid;place-items:center;flex:none}.fv-product-item strong{display:block;font-size:13px;font-weight:600}.fv-product-item small{font-size:11px;color:var(--muted);display:block}.fv-product-note{font-size:10px!important;margin:18px 0 0!important;color:var(--dim)!important}.fv-band{border-block:1px solid var(--line);padding:20px 0;font-size:12px;color:var(--muted)}.fv-band .wrap{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap}.fv-band b{color:var(--fg-2);font-weight:500}.fv-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.fv-step{padding-top:18px;border-top:1px solid var(--line-2)}.fv-step .n{font:11px var(--mono);color:var(--acc)}.fv-step h3{font-size:17px;margin:22px 0 10px;line-height:1.4}.fv-step p{font-size:13px;color:var(--muted);margin:0}.fv-experience{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fv-feature{background:var(--panel);padding:28px;border:1px solid var(--line);border-radius:10px}.fv-feature .n{font:10px var(--mono);color:var(--acc)}.fv-feature h3{font-size:22px;margin:22px 0 12px;line-height:1.3}.fv-feature p{font-size:13px;color:var(--muted);margin:0}.fv-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fv-plan{min-width:0;background:var(--panel);padding:24px 20px 20px;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column}.fv-plan.focus{border-color:#638674;background:#151f19}.fv-plan .label{font:10px var(--mono);color:var(--muted);letter-spacing:.07em}.fv-plan h3{font-size:18px;line-height:1.3;margin:23px 0 14px}.fv-plan-price{font-size:38px;font-weight:750;line-height:1.15;letter-spacing:-.045em;white-space:nowrap;margin-bottom:14px}.fv-plan p{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 22px}.fv-plan .fv-btn{width:100%;margin-top:auto}.fv-plan-status{margin-top:10px!important;margin-bottom:0!important}.fv-catalog-note{font-size:12px;color:var(--muted);line-height:1.8;margin:24px 0 0;max-width:800px}.fv-gallery-note{max-width:700px;font-size:12px;color:var(--muted);margin:0 0 20px}.fv-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.fv-faq-list details{border-top:1px solid var(--line);padding:20px 0}.fv-faq-list details:last-child{border-bottom:1px solid var(--line)}.fv-faq-list summary{font-size:15px;font-weight:550;cursor:pointer;line-height:1.6;padding-right:20px}.fv-faq-list p{color:var(--muted);font-size:13px;margin-bottom:0}.fv-final{padding:76px 0;border-top:1px solid var(--line);background:#101813}.fv-final .wrap{display:flex;align-items:center;justify-content:space-between;gap:32px}.fv-final h2{font-size:clamp(38px,5.5vw,68px)}.fv-footer{padding:44px 0}.fv-footer-row{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.fv-footer p{font-size:11px;color:var(--muted);max-width:410px;margin:0 0 12px;line-height:1.9}.fv-footer address{font-style:normal;font-size:10px;max-width:410px;color:var(--dim);line-height:1.8}.fv-footer-links{display:flex;gap:20px;flex-wrap:wrap;max-width:280px}.fv-footer-links a{font-size:11px;color:var(--muted);text-decoration:none}.fv-footer-bottom{border-top:1px solid var(--line);margin-top:32px;padding-top:20px;font-size:10px;color:var(--dim);display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.fv-skip{position:absolute;left:12px;top:-100px;z-index:100;background:var(--acc);color:var(--acc-ink);padding:10px}.fv-skip:focus{top:10px}.gl-slide{position:relative;min-width:0;border:1px solid var(--line);background:var(--panel);border-radius:10px;overflow:hidden}.gl-slide img,.gl-slide video{width:100%;height:auto;max-height:600px;object-fit:contain}.gl-slide figure{margin:0}.gl-media{position:relative}.gl-caption{padding:14px 18px;font-size:13px}.gl-compare{position:relative;overflow:hidden}.gl-compare>img{width:100%;display:block}.gl-before{position:absolute;inset:0;overflow:hidden;width:50%}.gl-before img{height:100%;width:auto;max-width:none;object-fit:cover}.gl-range{width:100%;accent-color:var(--acc)}
html[lang=kn] body{font-family:'Noto Sans Kannada',sans-serif}html[lang=kn] .display{letter-spacing:-.015em;line-height:1.35;font-stretch:100%}html[lang=kn] .fv-hero h1{font-size:clamp(36px,5.8vw,70px)}html[lang=kn] .eyebrow{letter-spacing:.02em;font-family:inherit}html[lang=kn] .fv-product h2{line-height:1.6;font-size:23px}html[lang=kn] .fv-btn{line-height:1.65}html[lang=kn] .fv-plan h3{font-size:16px;line-height:1.6}html[lang=kn] .fv-nav a{font-size:11px}
@media(max-width:1000px){.fv-nav{gap:15px}.fv-header-row{gap:15px}.fv-actions{gap:10px}.fv-hero-grid{gap:35px}.fv-plans{grid-template-columns:repeat(2,1fr)}.fv-steps{grid-template-columns:repeat(2,1fr);gap:30px}.fv-nav a{font-size:11px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.fv-header-row{height:72px}.fv-nav{display:none}.fv-menu-btn{display:block}.fv-actions>.fv-btn{display:none}.fv-hero{padding:48px 0}.fv-hero-grid{grid-template-columns:1fr;gap:44px}.fv-hero h1{font-size:clamp(50px,11.5vw,76px)}.fv-hero .lede{font-size:14px}.fv-product{max-width:450px;width:100%;padding:24px}.fv-product h2{font-size:29px}.fv-trust{gap:12px;font-size:10px}.fv-band .wrap{gap:12px}.fv-band{font-size:11px}.sec{padding:56px 0}.sec-head{display:block;margin-bottom:28px}.sec-head .lede{margin-top:18px}.fv-experience{grid-template-columns:1fr}.fv-feature{padding:24px}.fv-faq{grid-template-columns:1fr;gap:28px}.fv-final{padding:54px 0}.fv-final .wrap{display:block}.fv-final .fv-btn{margin-top:28px}.fv-footer-row{flex-direction:column;gap:24px}.fv-footer-bottom{line-height:1.8}html[lang=kn] .fv-hero h1{font-size:clamp(34px,8.5vw,54px)}}
@media(max-width:390px){.fv-plans{grid-template-columns:1fr}.fv-steps{grid-template-columns:1fr}.fv-ctas .fv-btn{width:100%}.fv-hero h1{font-size:48px}.fv-product{padding:20px}.fv-product-top{gap:8px}.fv-chip{font-size:9px}.fv-langs button{padding-inline:4px}.fv-menu-btn{padding-inline:9px}.fv-header-row{gap:10px}.fv-plan-price{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Preserve the existing gallery comparison and video controls. */
/* transformations gallery */
.gl-nav { display: flex; gap: 10px; align-self: flex-end; }
.gl-arrow { width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--line-2); background: transparent; color: var(--fg); display: grid; place-items: center; cursor: pointer; transition: border-color .2s ease, background-color .2s ease; }
.gl-arrow:hover { border-color: var(--fg); background: rgba(236, 234, 228, .05); }
.gl-arrow svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.gl-track { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: max(var(--gut), calc((100vw - 1240px) / 2 + var(--gut))); padding-inline: max(var(--gut), calc((100vw - 1240px) / 2 + var(--gut))); padding-bottom: 6px; scrollbar-width: none; }
.gl-track::-webkit-scrollbar { display: none; }
.gl-card { flex: 0 0 min(78vw, 340px); margin: 0; scroll-snap-align: start; display: flex; flex-direction: column; gap: 12px; }
.gl-media { position: relative; overflow: hidden; aspect-ratio: 4 / 5; max-width: 100%; border-radius: 18px; border: 1px solid var(--line); background: var(--panel); }
.gl-media > img, .gl-media > video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.gl-card figcaption { font-size: 15px; line-height: 1.45; color: var(--fg-2); }
.gl-kind { position: absolute; left: 12px; top: 12px; z-index: 3; padding: 5px 9px; border-radius: 7px; background: rgba(11, 12, 14, .7); font-family: var(--mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--fg); pointer-events: none; }
.gl-play { position: absolute; inset: 0; z-index: 2; display: grid; place-items: center; border: 0; background: linear-gradient(180deg, rgba(11, 12, 14, 0) 50%, rgba(11, 12, 14, .55)); cursor: pointer; }
.gl-play span { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: var(--acc); color: var(--acc-ink); box-shadow: 0 10px 30px rgba(0, 0, 0, .4); }
.gl-play svg { width: 22px; height: 22px; fill: currentColor; margin-left: 3px; }
.ba { --pos: 50%; touch-action: pan-y; }
.ba-before { clip-path: inset(0 calc(100% - var(--pos)) 0 0); }
.ba-line { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 2px; margin-left: -1px; background: var(--fg); z-index: 2; pointer-events: none; }
.ba-knob { position: absolute; top: 50%; left: var(--pos); width: 44px; height: 44px; margin: -22px 0 0 -22px; border-radius: 50%; background: var(--fg); color: var(--ink); display: grid; place-items: center; z-index: 2; pointer-events: none; box-shadow: 0 6px 20px rgba(0, 0, 0, .4); }
.ba-knob svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ba-tag { position: absolute; bottom: 12px; z-index: 2; padding: 5px 9px; border-radius: 7px; background: rgba(11, 12, 14, .72); font-family: var(--mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--fg); pointer-events: none; }
.ba-tag.b { left: 12px; }
.ba-tag.a { right: 12px; color: var(--acc); }
.ba-range { position: absolute; inset: 0; z-index: 4; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; }
.ba-range:focus-visible + .ba-focus { opacity: 1; }
.ba-focus { position: absolute; inset: 0; z-index: 3; border-radius: 18px; box-shadow: inset 0 0 0 2px var(--acc); opacity: 0; pointer-events: none; }
@media (max-width: 860px) { .gl-nav { display: none; } }


#hfGallerySections .wrap{width:100%}.hf-gallery-heading h2{font-size:var(--fs,48px)}#hfGallerySections .hf-gallery-group:first-child{border-top:0;padding-top:24px}

/* Existing rewards shelf retained for the digital homepage. */
.rewards-copy { flex: 1 1 380px; }
.steps { margin: 8px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; border-top: 1px solid var(--line); counter-reset: step; }
.steps li { display: flex; gap: 16px; align-items: baseline; padding: 14px 0; border-bottom: 1px solid var(--line); counter-increment: step; }
.steps li::before { content: "0" counter(step); flex: none; font-family: var(--mono); font-size: 12px; color: var(--acc); }
.shelf { position: relative; flex: 1 1 460px; min-width: 0; display: flex; justify-content: center; align-items: flex-end; gap: clamp(16px, 3vw, 32px); padding: 30px 8px 33px; }
.shelf::after { content: ""; position: absolute; left: 2%; right: 2%; bottom: 32px; height: 1px; background: var(--line-2); }
.book { position: relative; width: clamp(140px, 42%, 236px); max-width: 100%; aspect-ratio: 3 / 4.2; display: flex; flex-direction: column; justify-content: space-between; gap: 14px; padding: 18px 18px 18px 30px; border: 1px solid var(--line-2); border-radius: 4px 12px 12px 4px; box-shadow: 0 34px 60px -30px rgba(0, 0, 0, .95), 6px 0 0 -1px #1A1D20, 7px 0 0 0 var(--line); transition: transform 1.1s cubic-bezier(.2, .8, .2, 1); }
.book::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 14px; border-right: 1px solid rgba(236, 234, 228, .12); background: rgba(0, 0, 0, .28); border-radius: 4px 0 0 4px; }
.book-veg { background: linear-gradient(160deg, #15241B 0%, #0F1412 72%); transform: rotate(-4deg); transform-origin: bottom center; }
.book-nv { background: linear-gradient(160deg, #26190F 0%, #14110E 72%); transform: rotate(3deg) translateY(-12px); transform-origin: bottom center; transition-delay: .12s; }
.shelf.closed .book-veg, .shelf.closed .book-nv { transform: translateY(70px); transition-delay: 0s; }
.fmark { width: 24px; height: 24px; border: 2px solid currentColor; display: grid; place-items: center; }
.fmark::after { content: ""; }
.fmark-veg { color: #3DBE63; }
.fmark-veg::after { width: 11px; height: 11px; border-radius: 50%; background: currentColor; }
.fmark-nv { color: #C9772F; }
.fmark-nv::after { width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 11px solid currentColor; }
.book-mid { display: flex; flex-direction: column; gap: 10px; }
.book-title { margin: 0; font-weight: 900; font-stretch: 62%; text-transform: uppercase; font-size: clamp(36px, 5vw, 60px); line-height: .86; color: var(--fg); }
.book-k { font-family: var(--mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--fg-2); }
.book-foot { display: flex; flex-direction: column; gap: 4px; padding-top: 12px; border-top: 1px solid rgba(236, 234, 228, .14); }
.book-foot b { font-weight: 900; font-stretch: 62%; font-size: 18px; line-height: 1; }
.book-foot span { font-family: var(--mono); font-size: 9.5px; letter-spacing: .16em; color: var(--dim); }

.playbook-preview-card { border: 1px solid var(--line); border-radius: 20px; background: rgba(17, 20, 23, 0.6); padding: clamp(20px, 3.5vw, 32px); display: flex; flex-direction: column; gap: 20px; }
.preview-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.preview-lock-pill { font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; color: var(--dim); padding: 4px 10px; border-radius: 999px; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--line); }
.preview-features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.preview-feat { display: flex; gap: 14px; align-items: flex-start; }
.feat-icon { font-size: 24px; line-height: 1; flex: none; }
.feat-info { display: flex; flex-direction: column; gap: 4px; }
.feat-info b { font-size: 14px; font-weight: 700; color: var(--fg); }
.feat-info p { margin: 0; font-size: 12.5px; line-height: 1.5; color: var(--muted); }


.fv-rewards-row{display:flex;align-items:center;gap:48px;flex-wrap:wrap}
.fv-rewards-copy{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:20px}
.fv-rewards-copy h2,.fv-hub h2{font-size:clamp(34px,4.5vw,58px)}
.preview-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.fv-hub{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.fv-hub ul{padding-left:20px;color:var(--muted);font-size:14px;line-height:2}
.fv-hub .fv-product{max-width:100%;min-width:0}
.fv-plan h3{overflow-wrap:anywhere}.fv-plan-price{white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){.fv-hub{grid-template-columns:1fr;gap:32px}.fv-rewards-row{gap:26px}.shelf{flex-basis:100%;padding-inline:4px}.book{min-width:0;width:42%;padding-left:23px}.book-title{font-size:34px;line-height:1}.book-k{font-size:8px;letter-spacing:.06em}.book-foot b{font-size:14px}.book-foot span{font-size:8px;letter-spacing:.03em}.preview-features-grid{grid-template-columns:1fr}.preview-lock-pill{font-family:inherit;letter-spacing:0}}
