/* Hallmark · genre: modern-minimal · macrostructure: Catalogue · nav: N9 · footer: Ft4
 * design-system: design.md · designed-as-app · pre-emit critique: P4 H4 E4 S5 R5 V4 */
:root{--paper:var(--color-paper);--surface:var(--color-paper-2);--surface-2:var(--color-paper-3);--ink:var(--color-ink);--muted:var(--color-muted);--line:var(--color-rule);--maroon:var(--color-accent);--gold:var(--color-gold);--soft:var(--color-paper-2);--shadow:0 8px 24px var(--color-shadow);--radius:var(--radius-card);color-scheme:light;font-family:var(--font-body);background:var(--paper);color:var(--ink)}
html,body{overflow-x:clip}body{background:var(--paper);font-family:var(--font-body);font-size:var(--text-body);line-height:1.65}h1,h2,h3,h4{font-style:normal;overflow-wrap:anywhere;min-width:0;color:var(--ink)}h1,h2{font-family:var(--font-display);font-weight:400;letter-spacing:0}h1 em,h2 em{font-style:normal;color:var(--color-accent)}a,button,input,select,textarea{font-family:var(--font-body)}button,.btn,.nav a,.footer a,.tabs button{white-space:nowrap}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}button:disabled{opacity:.5;cursor:not-allowed}
.wrap{width:min(1240px,calc(100% - 64px))}.nav{background:var(--paper);backdrop-filter:none;border-bottom:var(--rule)}.nav-inner{height:88px;gap:var(--space-xl)}.brand img{width:148px;filter:none}.nav-links{gap:var(--space-lg)}.nav-links a{font-size:var(--text-md);color:var(--color-ink-2);font-weight:600}.nav-links a:hover{color:var(--color-accent)}.nav-actions{gap:var(--space-xs)}.icon-button{border:var(--rule);border-radius:var(--radius-input);background:var(--paper);color:var(--ink);box-shadow:none}.icon-button:hover{background:var(--surface);transform:none}.language-control select{border:var(--rule);border-radius:var(--radius-input);background:var(--paper);font-size:var(--text-sm);max-width:90px}.btn{border-radius:var(--radius-input);background:var(--color-accent);color:var(--color-accent-ink);border:1px solid var(--color-accent);box-shadow:none;min-height:48px;padding:var(--space-sm) var(--space-lg);font-size:var(--text-md);font-weight:600;transition:transform var(--dur-micro) var(--ease-out)}.btn:hover{background:var(--color-accent-hover);box-shadow:none;transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn.secondary{background:var(--paper);color:var(--ink);border:var(--rule)}.btn.secondary:hover{background:var(--surface)}.btn.small{font-size:var(--text-sm);min-height:44px}.eyebrow{color:var(--color-gold);font-size:var(--text-xs);letter-spacing:.12em;font-weight:600}.hero-eyebrow{padding:0;border:0;border-radius:0;background:none}.hero-eyebrow i{display:none}
.hero{background:var(--paper);padding-top:var(--space-xl);min-height:0;overflow:clip}.hero:before,.hero:after,.divine-aura,.stage-glow,.orbital-system,.spark,.phone-notch{display:none}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:var(--space-2xl);padding-block:var(--space-xl) var(--space-2xl)}.hero-copy{position:relative;z-index:var(--z-base);padding:0}.hero h1{font-size:var(--text-display);line-height:1.25;margin:var(--space-lg) 0}.hero h1 em{display:inline}.hero-copy>p{font-size:var(--text-body);color:var(--muted);max-width:38ch;line-height:1.75}.hero-buttons{gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap}.hero-copy .micro{font-size:var(--text-sm);margin-top:var(--space-md);max-width:none}.hero-art{height:auto;min-height:0;perspective:1000px;padding:0;overflow:visible;isolation:isolate}.hero-stage{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr);align-items:start;gap:var(--space-lg);height:auto;min-height:0;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;animation:none;transition:transform var(--dur-long) var(--ease-out)}.hero-stage figure{position:relative;margin:0;max-width:100%;transform:none;animation:none;border:0;background:var(--surface);box-shadow:none;border-radius:var(--radius-card);overflow:hidden}.hero-stage figure img{position:static;width:100%;height:auto;aspect-ratio:9/15;object-fit:cover;border:0;border-radius:0;box-shadow:none;transform:none}.hero-stage .hero-secondary{margin-top:var(--space-2xl)}.hero-stage figcaption{padding:var(--space-sm) var(--space-md);font-size:var(--text-xs);color:var(--muted);background:var(--surface);letter-spacing:.05em}.stage-caption{position:static;grid-column:1/-1;display:flex;gap:var(--space-lg);color:var(--muted);font-size:var(--text-xs);letter-spacing:.1em;padding-top:var(--space-xs);transform:none}.stage-caption i{width:var(--space-xl);height:1px;background:var(--line)}
.trust{margin-top:0;padding-bottom:var(--space-lg)}.trust-inner{border:0;border-top:var(--rule);border-bottom:var(--rule);border-radius:0;background:none;box-shadow:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:var(--space-lg) 0;gap:var(--space-lg)}.trust-item{font-size:var(--text-sm);color:var(--color-ink-2);justify-content:flex-start;gap:var(--space-sm)}.trust-item svg{color:var(--color-gold);width:20px;height:20px}
.section{padding-block:var(--space-3xl)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-xl);margin-bottom:var(--space-xl)}.section-head h2,.section-title{font-size:clamp(2rem,3.3vw,3.2rem);line-height:1.3;margin:var(--space-sm) 0 var(--space-md)}.section-head p{font-size:var(--text-md);max-width:42ch;color:var(--muted)}.tabs{background:none;border:0;padding:0;gap:var(--space-xs);flex-wrap:wrap;flex-shrink:0}.tab{background:var(--surface);color:var(--color-ink-2);border:var(--rule);border-radius:var(--radius-input);padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);min-height:44px}.tab[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent);box-shadow:none}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl) var(--space-lg)}.art-card{border:0;background:none;padding:0;border-radius:0;text-align:left;box-shadow:none;color:var(--ink);min-width:0}.art-card:hover{transform:none;box-shadow:none}.art-card .art-image{border-radius:var(--radius-card);overflow:hidden;aspect-ratio:3/4;background:var(--surface)}.art-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-long) var(--ease-out)}.art-card:hover img{transform:scale(1.025)}.art-card strong{padding:var(--space-sm) 0 0;font-size:var(--text-lg);font-weight:600;color:var(--ink)}.art-card small{padding:0;color:var(--muted);font-size:var(--text-sm)}.gallery-note{border-top:var(--rule);padding-top:var(--space-lg);margin-top:var(--space-xl);font-size:var(--text-sm);color:var(--muted)}
.features{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 var(--space-2xl);border-top:var(--rule)}.feature{position:relative;border:0;border-bottom:var(--rule);border-radius:0;background:none;box-shadow:none;padding:var(--space-xl) 0;transform:none!important;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:var(--space-md)}.feature:first-child{grid-row:span 2;align-content:center;padding-right:var(--space-xl)}.feature h3{margin:0 0 var(--space-sm);font-size:var(--text-xl);line-height:1.35;font-weight:600}.feature p{grid-column:2;font-size:var(--text-md);line-height:1.75;color:var(--muted);margin:0}.feature-icon{width:36px;height:36px;margin:0;background:var(--color-accent-soft);border-radius:var(--radius-input);color:var(--color-accent);box-shadow:none}.feature:hover{box-shadow:none;background:none}.dark-section{background:var(--surface);color:var(--ink);border-block:var(--rule)}.dark-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:var(--space-3xl);align-items:center}.dark-section h2,.dark-section h3{color:var(--ink)}.dark-section p{color:var(--muted)}.editor-art{height:440px;background:none;box-shadow:none;border:0;transform:none!important}.editor-art img{border-radius:var(--radius-card);box-shadow:none}.editor-sticker{background:var(--paper);color:var(--ink);border:var(--rule);border-radius:var(--radius-input);font-size:var(--text-sm);box-shadow:none}.steps{margin-top:var(--space-xl)}.step{border-bottom:var(--rule);padding:var(--space-lg) 0;gap:var(--space-lg)}.step-number{font-family:var(--font-outlier);background:none;color:var(--color-gold);border:0;border-radius:0;font-size:var(--text-sm)}.step h3{font-size:var(--text-lg)}
.faq{max-width:900px;margin-inline:auto}.faq details{border-bottom:var(--rule);background:none;border-radius:0;padding:var(--space-lg) 0}.faq summary{font-size:var(--text-lg);color:var(--ink)}.faq details p{font-size:var(--text-md);color:var(--muted);max-width:65ch}.download-panel{background:var(--surface);border:0;border-radius:var(--radius-card);padding:var(--space-2xl);box-shadow:none;gap:var(--space-xl)}.download-panel:before,.download-panel:after{display:none}.download-panel h2{font-size:clamp(2rem,3.2vw,3rem);color:var(--ink)}.download-panel p{color:var(--muted)}
.footer.compact-footer{background:var(--paper);color:var(--ink);border-top:var(--rule);padding-block:var(--space-2xl) var(--space-lg)}.footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--space-lg);padding-bottom:var(--space-xl)}.footer-top>.brand{margin:0}.footer-top p{color:var(--muted);font-size:var(--text-body);margin:0;text-align:right}.footer-contact{grid-column:1/-1;color:var(--color-accent);font-size:var(--text-md)}.footer-nav{display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-xl);padding-block:var(--space-lg);border-block:var(--rule)}.footer-nav a{font-size:var(--text-sm);color:var(--color-ink-2);padding:var(--space-xs) 0}.footer-nav a:hover{color:var(--color-accent)}.footer-bottom{border:0;color:var(--muted);font-size:var(--text-xs);padding-top:var(--space-lg)}
.page-hero{background:var(--surface);padding-block:var(--space-2xl);border-bottom:var(--rule)}.page-hero h1{font-size:clamp(2.4rem,5vw,4rem);color:var(--ink)}.page-hero p{color:var(--muted)}.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-3xl);padding-block:var(--space-2xl)}.legal-sidebar{background:none;border:0;border-radius:0;border-right:var(--rule);padding:0 var(--space-lg) 0 0}.legal-sidebar a{color:var(--color-ink-2);font-size:var(--text-sm);border-radius:var(--radius-input);white-space:nowrap}.legal-sidebar a[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent)}.prose{max-width:70ch;color:var(--color-ink-2);min-width:0}.prose h2{font-family:var(--font-body);font-weight:600;font-size:var(--text-xl);color:var(--ink);margin-top:var(--space-xl)}.prose p,.prose li{font-size:var(--text-body);color:var(--color-ink-2);line-height:1.8}.prose a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.form-card,.download-card,.contact-card,.permission-card{background:var(--paper);border:var(--rule);border-radius:var(--radius-card);box-shadow:none}input,textarea,select{background:var(--paper);color:var(--ink);border:var(--rule);border-radius:var(--radius-input)}input::placeholder,textarea::placeholder{color:var(--muted)}.form-status{color:var(--color-success)}.modal{background:var(--paper);color:var(--ink);border:var(--rule);border-radius:var(--radius-card)}.modal::backdrop{background:var(--color-overlay)}.modal-top h2{font-family:var(--font-body);font-weight:600;font-size:var(--text-lg)}.skip{background:var(--color-accent);color:var(--color-accent-ink)}
.reveal,.reveal.visible{opacity:1;transform:none;transition:none}.hero-copy,.hero-stage{animation:utsav-enter var(--dur-long) var(--ease-out) both}@keyframes utsav-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
[data-theme=dark]{--color-paper:oklch(19% .009 20);--color-paper-2:oklch(23% .01 20);--color-paper-3:oklch(29% .012 20);--color-ink:oklch(95% .006 20);--color-ink-2:oklch(84% .008 20);--color-muted:oklch(73% .008 20);--color-rule:oklch(37% .01 20);--color-accent:oklch(76% .09 15);--color-accent-hover:oklch(82% .07 15);--color-accent-ink:oklch(20% .02 15);--color-accent-soft:oklch(29% .025 15);--color-gold:oklch(76% .07 72);--color-focus:oklch(80% .1 15);color-scheme:dark}
@media(max-width:960px){.nav-inner{gap:var(--space-lg)}.hero-grid{gap:var(--space-xl)}.hero-buttons{align-items:flex-start;flex-direction:column}.dark-grid{gap:var(--space-xl)}.nav-links{gap:var(--space-md)}}
@media(max-width:768px){.wrap{width:calc(100% - 40px)}.nav-inner{height:76px;gap:var(--space-sm)}.nav-links{display:none}.nav-links.open{display:flex;position:absolute;inset:76px var(--space-md) auto;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border:var(--rule);border-radius:var(--radius-card);padding:var(--space-md)}.nav-links.open a{min-height:44px;padding:var(--space-sm)}.menu-button{display:grid}.nav-actions{margin-left:auto}.nav-actions>.btn{display:none}.brand img{width:118px}.hero-grid{grid-template-columns:minmax(0,1fr);padding-block:var(--space-md) var(--space-xl);gap:var(--space-xl)}.hero-copy>p{max-width:46ch}.hero-buttons{flex-direction:row;align-items:center;margin-top:var(--space-lg)}.hero h1{font-size:clamp(2.5rem,8vw,4rem)}.hero-art{width:100%;max-width:540px;margin:auto}.hero-stage{gap:var(--space-md)}.hero-stage .hero-secondary{margin-top:var(--space-xl)}.hero-stage figure img{aspect-ratio:4/5}.trust-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);padding-block:var(--space-lg)}.trust-item{font-size:var(--text-sm)}.section{padding-block:var(--space-2xl)}.section-head{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-md)}.section-head h2{font-size:2.25rem}.section-head p{max-width:none}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) var(--space-md)}.art-card strong{font-size:var(--text-md)}.art-card small{font-size:var(--text-xs)}.features{grid-template-columns:minmax(0,1fr)}.feature:first-child{grid-row:auto;padding-right:0}.feature{padding:var(--space-lg) 0}.dark-grid{grid-template-columns:minmax(0,1fr)}.editor-art{height:340px;max-width:470px;width:100%;margin:auto}.download-panel{padding:var(--space-xl);display:flex;flex-direction:column;align-items:flex-start}.footer-top{grid-template-columns:minmax(0,1fr)}.footer-top p{text-align:left}.footer-nav{gap:var(--space-sm) var(--space-lg)}.legal-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.legal-sidebar{position:static;display:flex;flex-wrap:wrap;gap:var(--space-xs);border:0;padding:0}.legal-sidebar a{font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm)}.page-hero{padding-block:var(--space-xl)}.prose p,.prose li{font-size:var(--text-md)}}
@media(max-width:414px){.wrap{width:calc(100% - 32px)}.nav-inner{gap:var(--space-xs)}.brand img{width:102px}.nav-actions{gap:var(--space-2xs)}.language-control select{max-width:74px;padding:var(--space-xs);font-size:var(--text-xs)}.icon-button{width:38px;height:44px}.nav-actions .motion-button{display:none}.hero h1{font-size:2.65rem}.hero-buttons{gap:var(--space-xs)}.hero-buttons .btn{font-size:var(--text-sm);padding:var(--space-sm) var(--space-md)}.hero-stage figcaption{font-size:.66rem;padding:var(--space-xs)}.stage-caption{gap:var(--space-sm);font-size:.65rem}.stage-caption i{width:var(--space-md)}.trust-item{gap:var(--space-xs);font-size:var(--text-xs)}.section-head h2{font-size:2rem}.feature h3{font-size:var(--text-lg)}.download-panel{padding:var(--space-lg)}.download-panel .btn{font-size:var(--text-sm)}.tabs{gap:var(--space-xs)}.tab{padding:var(--space-xs) var(--space-sm)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-stage{transform:none!important}}
.motion-off .hero-stage,.motion-off .hero-copy{animation:none;transform:none}.motion-off .art-card img{transition:none}

.hero h1 em,.section-head h2 em,.download-panel h2 em{background:none;color:var(--color-accent);-webkit-text-fill-color:currentColor;font-style:normal}

.hero .hero-copy{text-align:left}.hero .hero-copy h1,.hero .hero-copy p{margin-left:0;margin-right:0}.hero .hero-copy .hero-actions{justify-content:flex-start}.hero .hero-copy .hero-eyebrow{justify-content:flex-start}

.hero .hero-buttons{justify-content:flex-start}.nav{background:var(--color-paper)!important}

/* Utsav visual repair · shared type families retained · P4 H5 E4 S5 R4 V4 */
:root{--color-brand-deep:oklch(23% .065 12);--color-brand-panel:oklch(28% .08 12);--color-brand-light:oklch(97% .012 75);--color-brand-muted:oklch(83% .025 45);--color-brand-gold:oklch(82% .105 78);--color-brand-rule:oklch(49% .065 12);--color-brand-button:oklch(39% .15 15)}
body{font-size:18px;line-height:1.7}.wrap{width:min(1180px,calc(100% - 64px))}h1,h2,h3,p{max-width:100%}.nav{background:var(--color-brand-deep)!important;border-bottom:1px solid var(--color-brand-rule)}.nav-inner{height:80px;gap:24px}.nav .brand img{width:146px}.nav .nav-links a{color:var(--color-brand-light);font-size:16px}.nav .nav-links a:hover{color:var(--color-brand-gold)}.nav .icon-button,.nav .language-control select{background:var(--color-brand-panel);border-color:var(--color-brand-rule);color:var(--color-brand-light)}.nav .btn{background:var(--color-brand-light);border-color:var(--color-brand-light);color:var(--color-brand-deep)}.hero{background:var(--color-brand-deep);padding-top:0}.hero-grid{padding-block:56px 40px;gap:64px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero .hero-copy h1{color:var(--color-brand-light);font-size:clamp(2.8rem,4.7vw,4.5rem);line-height:1.3;margin:20px 0 24px}.hero h1 em{color:var(--color-brand-gold);-webkit-text-fill-color:var(--color-brand-gold)}.hero .hero-copy>p{color:var(--color-brand-muted);font-size:20px;line-height:1.8;max-width:38ch}.hero .hero-copy .micro{font-size:15px;line-height:1.6}.hero .eyebrow{color:var(--color-brand-gold);font-size:14px;letter-spacing:.04em}.hero-buttons{margin-top:28px;gap:12px}.hero .btn{background:var(--color-brand-light);border-color:var(--color-brand-light);color:var(--color-brand-deep);font-size:17px;min-height:52px;padding:12px 20px}.hero .btn.secondary{background:none;color:var(--color-brand-light);border-color:var(--color-brand-rule)}.hero-stage{gap:18px;align-items:center}.hero-stage figure{border-radius:16px;background:var(--color-brand-panel);border:1px solid var(--color-brand-rule)}.hero-stage figure img{aspect-ratio:9/16;object-fit:cover}.hero-stage .hero-main{transform:rotate(-4deg)}.hero-stage .hero-secondary{margin-top:80px;transform:rotate(5deg)}.hero-stage figcaption{display:none}.stage-caption{color:var(--color-brand-muted);font-size:12px;letter-spacing:.14em;justify-content:center;padding-top:18px}.hero .trust{padding:0}.hero .trust-inner{border-top:1px solid var(--color-brand-rule);border-bottom:0;padding:24px 0;gap:20px}.hero .trust-item{color:var(--color-brand-light);font-size:15px}.hero .trust-item svg{color:var(--color-brand-gold)}
.section{padding-block:72px}.section-head{margin-bottom:28px;gap:32px}.section-head h2,.section-title{font-size:clamp(2rem,3vw,3rem);line-height:1.4}.section-head p{font-size:18px;line-height:1.7}.eyebrow{font-size:13px;letter-spacing:.07em}.gallery{gap:28px 24px}.art-card .art-image{aspect-ratio:4/5;border-radius:16px}.art-card strong{font-size:22px;line-height:1.5;padding-top:14px}.art-card small{font-size:16px;line-height:1.5}.art-card .art-image:after,.art-card .art-image:before{display:none}.tab{font-size:16px;min-height:48px}.feature{padding:28px 0}.feature h3{font-size:25px}.feature p{font-size:18px}.dark-section{background:var(--color-paper-2)}.step h3{font-size:22px}.step p{font-size:18px}.faq summary{font-size:22px}.faq details p{font-size:18px}.download-panel,[data-theme=light] .download-panel{background:var(--color-brand-deep);border:1px solid var(--color-brand-rule);padding:40px 44px;border-radius:20px;display:flex;align-items:center;gap:32px}.download-panel h2,.download-panel h2 em{color:var(--color-brand-light);-webkit-text-fill-color:currentColor;font-size:36px;line-height:1.4}.download-panel .eyebrow{color:var(--color-brand-gold)}.download-panel p{color:var(--color-brand-muted);font-size:18px}.download-panel .btn{background:var(--color-brand-light);border-color:var(--color-brand-light);color:var(--color-brand-deep);flex-shrink:0;font-size:17px}
.footer.compact-footer{background:var(--color-brand-deep);color:var(--color-brand-light);padding:48px 0 20px;border-top:1px solid var(--color-brand-rule)}.footer.compact-footer>.wrap{display:block;max-width:1180px}.footer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:72px;align-items:start}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.footer-brand .brand img{width:156px;height:auto}.footer.compact-footer .footer-brand p{display:block;color:var(--color-brand-muted);font-size:19px;line-height:1.6;margin:0}.footer.compact-footer .footer-contact{margin:0;padding:0;min-height:44px;display:inline-flex;align-items:center;color:var(--color-brand-light);font-size:16px;line-height:1.4;white-space:nowrap}.footer.compact-footer .footer-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:32px;border:0;padding:0;margin:0}.footer-link-group{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}.footer-link-group h2{font-family:var(--font-body);font-size:18px;font-weight:600;color:var(--color-brand-gold);line-height:1.4;margin:0 0 12px}.footer.compact-footer .footer-nav a{font-size:16px;color:var(--color-brand-muted);line-height:1.4;min-height:38px;padding:7px 0;white-space:nowrap;display:inline-flex;align-items:center}.footer.compact-footer .footer-nav a:hover{color:var(--color-brand-light);text-decoration:underline;text-underline-offset:4px}.footer.compact-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--color-brand-rule);padding:20px 0 0;margin-top:32px;font-size:14px;line-height:1.5;color:var(--color-brand-muted)}
.page-hero h1{line-height:1.3}.page-hero{padding-block:40px}.legal-layout{gap:48px}.prose p,.prose li{font-size:18px;line-height:1.9}.prose h2{font-size:26px}.legal-sidebar a{font-size:16px;min-height:44px}.form-card,.contact-card,.download-card{padding:28px}.prose label,.prose input,.prose textarea,.prose button{font-size:17px}
@media(max-width:1000px){.nav-links{gap:14px}.nav-inner{gap:18px}.nav-links a{font-size:15px}.nav .brand img{width:124px}.hero-grid{gap:36px}.footer-grid{gap:40px}.download-panel{padding:32px;flex-direction:column;align-items:flex-start}}
@media(max-width:768px){.wrap{width:calc(100% - 40px)}.nav-inner{height:72px}.nav .brand img{width:124px}.nav .nav-links.open{background:var(--color-brand-panel);border-color:var(--color-brand-rule);inset:72px 16px auto}.hero-grid{grid-template-columns:minmax(0,1fr);padding-block:32px 28px;gap:28px}.hero .hero-copy h1{font-size:clamp(2.8rem,8vw,4rem);margin-block:16px 20px}.hero .hero-copy>p{font-size:19px;max-width:48ch}.hero .hero-copy .micro{font-size:14px}.hero-art{max-width:460px;padding:0 8px}.hero-stage .hero-secondary{margin-top:32px}.hero-stage figure img{aspect-ratio:4/5}.hero .trust-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hero .trust-item{font-size:14px}.section{padding-block:48px}.section-head{gap:18px}.section-head h2{font-size:32px}.gallery{gap:24px 16px}.art-card strong{font-size:20px}.art-card small{font-size:15px}.download-panel,[data-theme=light] .download-panel{padding:28px;display:flex;flex-direction:column;align-items:flex-start}.download-panel h2{font-size:30px}.footer-grid{grid-template-columns:minmax(0,1fr);gap:32px}.footer-brand{gap:10px}.footer.compact-footer .footer-nav{gap:24px}.footer.compact-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.footer.compact-footer{padding-top:36px}.legal-layout{gap:28px}.legal-sidebar{gap:4px}.legal-sidebar a{font-size:14px}.prose p,.prose li{font-size:18px}}
@media(max-width:414px){.wrap{width:calc(100% - 32px)}.nav-inner{gap:8px}.nav .brand img{width:112px}.nav-actions{gap:4px}.hero .hero-copy h1{font-size:2.65rem}.hero .hero-copy>p{font-size:18px}.hero .btn{font-size:16px;padding:12px 16px;min-height:48px}.hero-buttons{gap:10px}.hero-art{max-width:340px}.hero .trust-item{font-size:13px;gap:8px}.hero .trust-item svg{width:18px;flex-shrink:0}.section-head h2{font-size:29px}.section-head p{font-size:17px}.art-card strong{font-size:18px}.art-card small{font-size:14px}.tab{font-size:15px;padding:10px 14px}.footer.compact-footer .footer-nav{grid-template-columns:minmax(0,1fr);gap:24px}.footer-link-group{align-items:flex-start}.footer.compact-footer .footer-nav a{min-height:40px;font-size:16px}.footer.compact-footer .footer-contact{font-size:15px}.download-panel h2{font-size:28px}.form-card,.contact-card,.download-card{padding:20px}}

.hero .hero-copy h1 em{color:var(--color-brand-gold);-webkit-text-fill-color:var(--color-brand-gold);background:none}.footer-brand .footer-contact{font-weight:400}

/* Compact footer and native motion · existing pause/reduced-motion controls */
.footer.compact-footer{padding:24px 0 16px}.footer-grid{grid-template-columns:minmax(0,.85fr) minmax(0,2fr);gap:40px}.footer-brand{gap:8px}.footer-brand .brand img{width:128px}.footer.compact-footer .footer-brand p{font-size:16px}.footer.compact-footer .footer-contact{min-height:32px;font-size:15px}.footer.compact-footer .footer-nav{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:28px}.footer-link-group:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.footer-link-group:last-child h2{grid-column:1/-1}.footer-link-group h2{font-size:15px;margin-bottom:8px}.footer.compact-footer .footer-nav a{min-height:32px;padding:5px 0;font-size:15px;line-height:1.45}.footer.compact-footer .footer-bottom{margin-top:20px;padding-top:14px;font-size:13px;gap:12px}
.hero-stage .hero-main{--art-angle:-4deg;animation:utsav-art-drift 7s ease-in-out infinite alternate}.hero-stage .hero-secondary{--art-angle:5deg;animation:utsav-art-drift 8s ease-in-out -3s infinite alternate}@keyframes utsav-art-drift{from{transform:translate3d(0,0,0) rotate(var(--art-angle))}to{transform:translate3d(0,-10px,0) rotate(var(--art-angle))}}
.reveal.visible{animation:utsav-section-enter var(--dur-long) var(--ease-out) both}@keyframes utsav-section-enter{from{opacity:.35;transform:translate3d(0,14px,0)}to{opacity:1;transform:translate3d(0,0,0)}}.feature:nth-child(2).visible{animation-delay:80ms}.feature:nth-child(3).visible{animation-delay:160ms}.modal[open]{animation:utsav-section-enter var(--dur-short) var(--ease-out) both}.btn{transition:transform var(--dur-micro) var(--ease-out),background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.footer-nav a{transition:color var(--dur-short) var(--ease-out)}.page-hidden .hero-stage figure,.hero-art.out-of-view .hero-stage figure,.hero-stage.out-of-view figure{animation-play-state:paused}.motion-off .hero-stage figure,.motion-off .reveal.visible,.motion-off .modal[open]{animation:none!important}.motion-off .hero-stage .hero-main{transform:rotate(-4deg)}.motion-off .hero-stage .hero-secondary{transform:rotate(5deg)}
@media(max-width:960px){.footer-grid{grid-template-columns:minmax(0,1fr);gap:24px}.footer-brand{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4px 24px}.footer-brand .brand{grid-row:span 2}.footer.compact-footer .footer-nav{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}
@media(max-width:600px){.footer.compact-footer{padding:24px 0 16px}.footer-grid{gap:20px}.footer-brand{display:flex;gap:6px}.footer.compact-footer .footer-nav{display:flex;flex-direction:column;gap:16px}.footer-link-group,.footer-link-group:last-child{display:flex;flex-direction:row;flex-wrap:wrap;gap:0 16px}.footer-link-group h2,.footer-link-group:last-child h2{flex:0 0 100%;font-size:15px;margin:0 0 4px}.footer.compact-footer .footer-nav a{min-height:36px;font-size:14px;padding:6px 0}.footer.compact-footer .footer-bottom{margin-top:16px;gap:4px}.footer.compact-footer .footer-contact{font-size:14px}.hero-stage .hero-main,.hero-stage .hero-secondary{animation-duration:9s}}
@media(prefers-reduced-motion:reduce){.hero-stage figure,.reveal.visible,.modal[open]{animation:none!important}.hero-stage .hero-main{transform:rotate(-4deg)}.hero-stage .hero-secondary{transform:rotate(5deg)}}

@media(max-width:414px){.nav-actions .motion-button{display:grid;width:34px;min-width:34px;height:44px}.nav .brand img{width:104px}}

/* Devotional motion graphics: native SVG mandala and light trails */
.hero-art{position:relative;isolation:isolate}.devotional-motion{position:absolute;inset:-48px -50px 0;pointer-events:none;z-index:-1;display:grid;place-items:center;overflow:visible}.devotional-motion svg{width:115%;max-width:none;height:auto;overflow:visible;fill:none;stroke:var(--color-brand-gold);stroke-width:1.3;opacity:.55}.mandala-wheel{transform-origin:300px 300px;animation:utsav-mandala-turn 40s linear infinite}.mandala-wheel ellipse{stroke-opacity:.55}.mandala-trail{transform-origin:300px 300px;animation:utsav-mandala-turn 9s linear infinite;stroke-width:2.5}.mandala-trail circle:last-child{fill:var(--color-brand-gold);stroke:none}.motion-spark{position:absolute;width:5px;height:5px;background:var(--color-brand-gold);border-radius:50%;box-shadow:0 0 16px var(--color-brand-gold);animation:utsav-light-rise 5s ease-in-out infinite}.spark-a{left:4%;top:80%}.spark-b{left:45%;top:90%;animation-delay:-2s}.spark-c{right:3%;top:55%;animation-delay:-3s}.spark-d{right:25%;top:25%;animation-delay:-1s}.hero-stage .hero-main{animation:utsav-layer-main 6s ease-in-out infinite alternate}.hero-stage .hero-secondary{animation:utsav-layer-secondary 7s ease-in-out -2s infinite alternate}.hero .hero-copy .hero-eyebrow:before{content:'';display:inline-block;width:28px;height:2px;background:var(--color-brand-gold);margin-right:12px;vertical-align:middle;transform-origin:left;animation:utsav-line-breathe 3s ease-in-out infinite alternate}@keyframes utsav-mandala-turn{to{transform:rotate(360deg)}}@keyframes utsav-light-rise{0%{transform:translate3d(0,12px,0);opacity:0}25%{opacity:.9}75%{opacity:.6}100%{transform:translate3d(12px,-95px,0);opacity:0}}@keyframes utsav-layer-main{from{transform:translate3d(0,8px,0) rotate(-5deg)}to{transform:translate3d(0,-14px,0) rotate(-2deg)}}@keyframes utsav-layer-secondary{from{transform:translate3d(0,-10px,0) rotate(3deg)}to{transform:translate3d(0,12px,0) rotate(6deg)}}@keyframes utsav-line-breathe{from{transform:scaleX(.55);opacity:.4}to{transform:scaleX(1);opacity:1}}
.hero.out-of-view .devotional-motion *,.hero.out-of-view .hero-stage figure,.hero.out-of-view .hero-eyebrow:before,.page-hidden .devotional-motion *,.page-hidden .hero-eyebrow:before{animation-play-state:paused}.motion-off .devotional-motion *,.motion-off .hero .hero-copy .hero-eyebrow:before{animation:none!important}.motion-off .motion-spark{opacity:0}@media(max-width:768px){.devotional-motion{inset:-18px -12px 0}.devotional-motion svg{width:105%;opacity:.6}}@media(prefers-reduced-motion:reduce){.devotional-motion *,.hero .hero-copy .hero-eyebrow:before{animation:none!important}.motion-spark{opacity:0}}
