/* Shared accessibility and responsive polish; app palette remains local. */
:root{--studio-accent:#d4af37}html{scroll-padding-top:7rem}img{max-width:100%;height:auto}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--studio-accent);outline-offset:4px}button,summary{cursor:pointer}.studio-skip{position:fixed;top:8px;left:8px;z-index:10000;background:#fff;color:#111;padding:12px 18px;border-radius:8px;transform:translateY(-180%)}.studio-skip:focus{transform:none}.studio-app-summary{box-sizing:border-box;max-width:1100px;width:calc(100% - 40px);margin:2rem auto 4rem;padding:clamp(22px,4vw,42px);border:1px solid color-mix(in srgb,var(--studio-accent) 35%,transparent);border-radius:24px;background:color-mix(in srgb,var(--studio-accent) 7%,transparent);text-align:left}.studio-app-summary h2{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.2;margin:.5rem 0 1rem}.studio-app-summary p{line-height:1.75;max-width:75ch}.studio-eyebrow{color:var(--studio-accent);font-weight:700}.studio-app-summary dl{display:grid;grid-template-columns:1fr 2fr;gap:24px;margin:24px 0}.studio-app-summary dt{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-bottom:6px}.studio-app-summary dd{margin:0;line-height:1.65}.studio-summary-links{display:flex;flex-wrap:wrap;gap:14px 26px}.studio-summary-links a{color:inherit;text-underline-offset:5px;text-decoration:underline;font-weight:600}.studio-release{max-width:1000px;margin:2rem auto;padding:24px;line-height:1.8}.studio-release ul{padding-left:22px}.studio-release a{color:var(--studio-accent)}.traffic-rescue-card{background:linear-gradient(140deg,rgba(233,245,229,.6),rgba(249,207,155,.16))}.studio-table-wrap{max-width:100%;overflow-x:auto}table{max-width:100%}@media(max-width:700px){.studio-app-summary dl{grid-template-columns:1fr}.navbar .nav-container{flex-wrap:wrap;gap:12px}.navbar .nav-menu{flex-wrap:wrap;gap:10px 16px;justify-content:center}.navbar{position:relative!important;top:auto!important}.hero-section,.hero{padding-top:clamp(40px,10vw,80px)}.nav-links{flex-wrap:wrap}.studio-release{padding:20px}h1{overflow-wrap:break-word}.brand-link{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.studio-store-link{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px!important;border:1px solid var(--studio-accent)!important;border-radius:14px;background:#fff!important;color:#171922!important;font:700 1rem/1.4 system-ui,sans-serif;text-decoration:none!important}.studio-menu{display:contents}.studio-menu>summary{display:none}.hero [class*="animate"],.hero h1,.hero p,.hero-content,.hero-visual,.hero-badge,.hero-title,.hero-description,.hero-buttons,.hero-stats{opacity:1!important;animation:none!important}.hero-bg-glow{max-width:95vw;pointer-events:none}.ambient-glow-sun,.ambient-glow-moon{max-width:90vw;left:auto!important;right:0!important;pointer-events:none}
@media(max-width:700px){.studio-menu{display:block;width:100%;margin-top:8px}.studio-menu>summary{display:block;list-style:none;padding:10px 16px;border:1px solid currentColor;border-radius:12px;width:max-content;margin-left:auto;font-weight:700;min-height:44px}.studio-menu>summary::-webkit-details-marker{display:none}.studio-menu[open] .nav-links,.studio-menu[open] .nav-menu{display:flex!important;flex-wrap:wrap;justify-content:flex-start;gap:12px 20px;padding:20px 0;width:100%}.studio-menu:not([open]) .nav-links,.studio-menu:not([open]) .nav-menu{display:none!important}.hero h1,.hero-section h1{font-size:clamp(2rem,8.5vw,2.6rem)!important;line-height:1.12!important}.hero-section{padding-top:48px!important}.studio-menu a{padding:6px 0}.bento-grid,.features-grid{grid-template-columns:minmax(0,1fr)!important}.bento-card,.bento-card.span-2,.feature-card{grid-column:auto!important;min-width:0!important}.hero-bg-glow{left:0!important;right:0!important;transform:none!important}.hero{overflow:clip}.hero-visual{min-width:0}}

/* Mantra website review: consistent gold links, editorial guides and quiet demo. */
body{color-scheme:dark}a{color:#e5ca7c;text-underline-offset:4px}a:hover{color:#fff0bc}p{overflow-wrap:break-word}.nav-container{gap:24px}.nav-links{gap:clamp(10px,1.4vw,22px);flex-wrap:wrap;justify-content:flex-end}.nav-links a{font-size:.85rem}.nav-brand{white-space:nowrap}.hero-section{padding-bottom:64px}.studio-app-summary{border-radius:20px}.studio-app-summary p+p{margin-top:16px}.android-coming-soon{background:linear-gradient(135deg,#1c1a13,#111115)}.android-coming-soon dd{color:#c1c0ca}.studio-eyebrow{font-size:.76rem;letter-spacing:.14em;margin-bottom:12px}.studio-release h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:18px}.studio-release p+p{margin-top:16px}.practice-guides{max-width:1100px;width:calc(100% - 48px);margin:96px auto;padding:0}.guides-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.guides-heading h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:600;line-height:1.2;max-width:650px}.guides-browse{display:inline-flex;gap:16px;align-items:center;white-space:nowrap;min-height:48px;font-size:.88rem;font-weight:600;text-decoration:none;border-bottom:1px solid #766334}.guides-intro{color:#b8b7c3;max-width:620px;margin:22px 0 32px;line-height:1.8}.practice-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.practice-guide{display:flex;flex-direction:column;align-items:start;min-width:0;min-height:285px;padding:28px;background:linear-gradient(145deg,#1a1915,#121216);border:1px solid #393323;border-radius:18px;text-decoration:none;color:#f8f9fa;transition:border-color .2s,transform .2s}.practice-guide:hover{border-color:#c9a74b;transform:translateY(-4px);color:#fff}.guide-category{font-size:.67rem;letter-spacing:.12em;color:#d9bd6e;font-weight:700}.practice-guide h3{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;line-height:1.35;margin:24px 0 14px;font-weight:600}.practice-guide p{color:#b8b7c3;font-size:.92rem;line-height:1.75;margin-bottom:28px}.guide-action{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;color:#e5ca7c;font-size:.82rem;font-weight:600}.counter-demo{width:calc(100% - 48px)!important;max-width:1100px!important;padding:48px 28px!important;background:radial-gradient(ellipse at top,#292213,#121216 75%)!important;border:1px solid #4b3d20!important;border-radius:24px!important;font-family:inherit!important}.counter-demo h2{font-family:'Playfair Display',Georgia,serif;color:#f2deac!important;font-size:clamp(1.5rem,3vw,2rem)!important}.counter-demo a{background:#e5ca7c!important}.counter-demo #mala-bead{flex-shrink:0}.legal-content ul{padding-left:24px;margin:20px 0}.legal-content a{color:#e5ca7c}.guides-container .guide-card a{color:#e5ca7c!important}.guides-container .guide-card h2{line-height:1.4}.guides-container .guide-card p{margin:16px 0}.guides-container .app-cta-banner{background:#1c1912;border-color:#514225}
@media(max-width:1000px){.navbar{padding:16px 24px}.nav-container{flex-wrap:wrap}.nav-links{justify-content:flex-start}.hero-section{padding-top:180px}.practice-guide-grid{gap:14px}.practice-guide{padding:22px}}
@media(max-width:700px){.guides-heading{align-items:start;flex-direction:column;gap:18px}.practice-guides{width:calc(100% - 40px);margin:64px auto}.practice-guide-grid{grid-template-columns:1fr;gap:16px}.practice-guide{min-height:0;padding:26px}.practice-guide h3{margin-top:18px}.guide-action{padding-top:8px}.guides-intro{margin:20px 0 26px}.counter-demo{width:calc(100% - 40px)!important;padding:32px 20px!important}.navbar{padding:14px 20px}.hero-section{padding-top:40px}.nav-brand{font-size:1.15rem}.studio-app-summary{margin-bottom:48px}}
