@font-face{font-family:Roboto;src:url(/fonts/roboto-400-v1.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/roboto-500-v1.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/roboto-700-v1.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-400-v1.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--vivaha-purple:#9b27b3;--vivaha-purple-deep:#743cb8;--vivaha-purple-magenta:#b63cb8;--vivaha-purple-blue:#733db8;--vivaha-purple-soft:#f1e6fb;--vivaha-gradient-brand:linear-gradient(180deg, var(--vivaha-purple-deep) 0%, var(--vivaha-purple-magenta) 100%);--vivaha-gradient-bg:linear-gradient(180deg, var(--vivaha-purple) 0%, var(--vivaha-purple-blue) 100%);--vivaha-black:#000;--vivaha-white:#fff;--vivaha-gray-dark:#313131;--vivaha-gray:#9f9f9f;--vivaha-gray-light:#d6d6d6;--vivaha-gray-lighter:#d9d9d9;--vivaha-red:#b83c52;--vivaha-green:#68b84d;--vivaha-chip-public:#1e9e57;--vivaha-chip-public-bg:#e6f5ec;--vivaha-chip-public-border:#a5d9bc;--vivaha-chip-muted:#6b6b72;--vivaha-chip-muted-bg:#f0f0f3;--vivaha-chip-muted-border:#d9d9de;--vivaha-scrim:#0000008a;--vivaha-bg:#fff;--vivaha-surface:#fff;--vivaha-surface-muted:#f7f7f9;--vivaha-border:var(--vivaha-gray-light);--vivaha-text:var(--vivaha-gray-dark);--vivaha-text-muted:#63636b;--vivaha-text-on-brand:var(--vivaha-white);--vivaha-font-sans:"Roboto", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--vivaha-font-body:"Inter", var(--vivaha-font-sans);--vivaha-space-1:.25rem;--vivaha-space-2:.5rem;--vivaha-space-3:.75rem;--vivaha-space-4:1rem;--vivaha-space-6:1.5rem;--vivaha-space-8:2rem;--vivaha-space-12:3rem;--vivaha-radius-sm:.25rem;--vivaha-radius:.5rem;--vivaha-radius-lg:1rem;--vivaha-radius-pill:9999px;--vivaha-shadow-card:0 1px 3px #0000001a, 0 1px 2px -1px #0000001a;--vivaha-shadow-raised:0 4px 12px #0000001f;--vivaha-content-max:1200px;--vivaha-sidebar-w:15rem;--vivaha-topbar-h:3.5rem;--vivaha-tabbar-h:3.5rem}.brand-wordmark{background:var(--vivaha-gradient-brand);width:148px;height:71px;display:block;mask-image:url(/vivaha-logo.png);mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.brand-wordmark--light{background:var(--vivaha-white)}.skip-link{z-index:100;background:var(--vivaha-purple);color:var(--vivaha-white);padding:var(--vivaha-space-3) var(--vivaha-space-4);border-radius:0 0 var(--vivaha-radius) 0;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--vivaha-purple);outline-offset:2px}:root{--vivaha-ease:cubic-bezier(.22, 1, .36, 1);--vivaha-duration-fast:.16s;--vivaha-duration:.32s;--vivaha-duration-slow:.62s}@keyframes vivaha-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes vivaha-fade{0%{opacity:0}to{opacity:1}}.enter{animation:vivaha-rise var(--vivaha-duration-slow) var(--vivaha-ease) both;animation-delay:var(--enter-delay,0s)}.reveal-ready [data-reveal]{opacity:0;transition:opacity var(--vivaha-duration-slow) var(--vivaha-ease), transform var(--vivaha-duration-slow) var(--vivaha-ease);transition-delay:var(--reveal-delay,0s);transform:translateY(20px)}.reveal-ready [data-reveal].is-revealed{opacity:1;transform:none}[data-enter-2]{--enter-delay:70ms}[data-enter-3]{--enter-delay:.14s}[data-enter-4]{--enter-delay:.21s}[data-enter-5]{--enter-delay:.28s}[data-delay-1]{--reveal-delay:80ms}[data-delay-2]{--reveal-delay:.16s}[data-delay-3]{--reveal-delay:.24s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-ready [data-reveal]{opacity:1;transform:none}}:root{--warm-ivory:#f5f1e8;--warm-gold:#d4a574;--warm-burgundy:#8b4456;--warm-accent:#a67c52}*,:before,:after{box-sizing:border-box}body{font-family:var(--vivaha-font-body);color:var(--vivaha-text);background:var(--vivaha-bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}h1,h2,h3{font-family:var(--vivaha-font-sans);letter-spacing:-.015em;margin:0 0 var(--vivaha-space-4);color:var(--vivaha-gray-dark);line-height:1.2}h1{font-size:clamp(2.25rem,5.5vw,3.5rem);font-weight:700}h2{font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:700}h3{font-size:1.1875rem;font-weight:500}p{margin:0 0 var(--vivaha-space-4)}a{color:var(--vivaha-purple)}img{max-width:100%;height:auto}.wrap{max-width:var(--vivaha-content-max);padding-inline:var(--vivaha-space-6);margin-inline:auto}.wrap--narrow{max-width:46rem}.lede{color:var(--vivaha-text-muted);max-width:40rem;font-size:1.125rem}.section-head{max-width:44rem;margin-bottom:var(--vivaha-space-8)}.section-head .lede{margin-bottom:0}.centered{text-align:center}.centered .lede,.centered .section-head{margin-inline:auto}.eyebrow{font-family:var(--vivaha-font-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--vivaha-purple);margin-bottom:var(--vivaha-space-2);font-size:.8125rem;font-weight:500}.site-header{z-index:50;backdrop-filter:saturate(140%)blur(12px);transition:border-color var(--vivaha-duration) var(--vivaha-ease);background:#ffffffdb;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-stuck{border-bottom-color:var(--vivaha-border)}.site-nav{max-width:var(--vivaha-content-max);padding:var(--vivaha-space-3) var(--vivaha-space-6);justify-content:space-between;align-items:center;gap:var(--vivaha-space-4);flex-wrap:wrap;margin-inline:auto;display:flex}.site-nav ul{align-items:center;gap:var(--vivaha-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav .nav-link{color:var(--vivaha-text);font-family:var(--vivaha-font-sans);padding:var(--vivaha-space-2) var(--vivaha-space-3);border-radius:var(--vivaha-radius-pill);transition:color var(--vivaha-duration-fast) var(--vivaha-ease);font-size:.9375rem;text-decoration:none}.site-nav .nav-link:hover{color:var(--vivaha-purple)}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand .brand-wordmark{width:118px;height:57px}@media (width<=33.999rem){.site-nav .nav-link{display:none}}.button{justify-content:center;align-items:center;gap:var(--vivaha-space-2);padding:var(--vivaha-space-3) var(--vivaha-space-6);border-radius:var(--vivaha-radius-pill);min-height:2.875rem;font-family:var(--vivaha-font-sans);cursor:pointer;transition:transform var(--vivaha-duration-fast) var(--vivaha-ease), box-shadow var(--vivaha-duration) var(--vivaha-ease), background-color var(--vivaha-duration-fast) var(--vivaha-ease), color var(--vivaha-duration-fast) var(--vivaha-ease);border:2px solid #0000;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.button--primary{background:var(--vivaha-purple);color:var(--vivaha-white);box-shadow:0 6px 18px #9b27b33d}.button--primary:hover{transform:translateY(-1px);box-shadow:0 10px 26px #9b27b352}.button--primary:active{transform:translateY(0)}.button--secondary{background:var(--vivaha-white);color:var(--vivaha-purple);border-color:var(--vivaha-purple-soft)}.button--secondary:hover{border-color:var(--vivaha-purple);transform:translateY(-1px)}.button--on-brand{background:var(--vivaha-white);color:var(--vivaha-purple-deep);box-shadow:0 8px 24px #00000029}.button--on-brand:hover{transform:translateY(-1px);box-shadow:0 12px 30px #00000038}.button--ghost-on-brand{color:var(--vivaha-white);border-color:#ffffff8c}.button--ghost-on-brand:hover{border-color:var(--vivaha-white);background:#ffffff1f}.button--sm{padding:var(--vivaha-space-2) var(--vivaha-space-4);min-height:2.375rem;font-size:.9375rem}.cta-row{gap:var(--vivaha-space-3);margin-top:var(--vivaha-space-6);flex-wrap:wrap;display:flex}.centered .cta-row{justify-content:center}.hero{isolation:isolate;background-image:url(/vivaha-hero-mobile.jpg), var(--vivaha-gradient-brand);background-blend-mode:overlay;color:var(--vivaha-text-on-brand);background-position:50%;background-size:cover;padding-block:clamp(3.5rem,9vw,6.5rem);position:relative;overflow:hidden}@media (width>=62rem){.hero{background-image:url(/vivaha-hero-desktop.jpg), var(--vivaha-gradient-brand)}}.hero:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(135deg,#00000040,#00000026);position:absolute;inset:0}.hero-content{z-index:1;position:relative}.hero h1{color:var(--vivaha-text-on-brand);max-width:15ch}.hero-lede{color:#fffffff2;max-width:34rem;font-size:clamp(1.0625rem,1.6vw,1.25rem)}.hero-eyebrow{align-items:center;gap:var(--vivaha-space-2);font-family:var(--vivaha-font-sans);letter-spacing:.1em;text-transform:uppercase;color:#fffffff2;border-radius:var(--vivaha-radius-pill);margin-bottom:var(--vivaha-space-4);background:#ffffff24;border:1px solid #ffffff38;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;display:inline-flex}.hero-note{margin-top:var(--vivaha-space-6);color:#fffffff2;font-size:.9375rem}.hero-glow{z-index:-1;pointer-events:none;will-change:transform;background:radial-gradient(40% 45% at 22% 28%,#ffffff38,#0000 70%),radial-gradient(38% 42% at 78% 72%,#b63cb88c,#0000 70%);animation:26s ease-in-out infinite alternate vivaha-drift;position:absolute;inset:-25%}@keyframes vivaha-drift{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(2%,2%)scale(1.08)}}@media (prefers-reduced-motion:reduce){.hero-glow{animation:none}}.section{padding-block:clamp(3.5rem,8vw,6rem)}.section--muted{background:var(--vivaha-surface-muted)}.section--tint{background:var(--vivaha-purple-soft)}.section--warm{background:var(--warm-ivory)}.section--warm-light{background:linear-gradient(180deg, var(--warm-ivory) 0%, #fff 100%)}.grid{gap:var(--vivaha-space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.card{background:var(--vivaha-surface);border:1px solid var(--vivaha-border);border-radius:var(--vivaha-radius-lg);padding:var(--vivaha-space-6);transition:transform var(--vivaha-duration) var(--vivaha-ease), box-shadow var(--vivaha-duration) var(--vivaha-ease), border-color var(--vivaha-duration) var(--vivaha-ease), background-color var(--vivaha-duration) var(--vivaha-ease)}.card:hover{border-color:var(--vivaha-purple-soft);background-color:#fff9;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.card h3{margin-bottom:var(--vivaha-space-2)}.card p:last-child{margin-bottom:0}.card-icon{border-radius:var(--vivaha-radius);background:var(--vivaha-purple-soft);width:2.75rem;height:2.75rem;color:var(--vivaha-purple);margin-bottom:var(--vivaha-space-4);justify-content:center;align-items:center;display:inline-flex}.card-icon svg{width:1.375rem;height:1.375rem}.step-number{border-radius:var(--vivaha-radius-pill);background:var(--vivaha-gradient-brand);width:2.25rem;height:2.25rem;color:var(--vivaha-white);font-family:var(--vivaha-font-sans);margin-bottom:var(--vivaha-space-4);justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.narrative-blocks{gap:var(--vivaha-space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.narrative-block h3{color:var(--vivaha-gray-dark)}.narrative-block p{color:var(--vivaha-text-muted);margin-bottom:0}.safety-points{gap:var(--vivaha-space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.safety-point h3{color:var(--vivaha-gray-dark);margin-bottom:var(--vivaha-space-3)}.safety-point p{color:var(--vivaha-text-muted);margin-bottom:0;font-size:.9375rem}.platforms{gap:var(--vivaha-space-4);margin-top:var(--vivaha-space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.platform{align-items:center;gap:var(--vivaha-space-3);padding:var(--vivaha-space-4) var(--vivaha-space-6);background:var(--vivaha-surface);border:1px solid var(--vivaha-border);border-radius:var(--vivaha-radius-lg);text-align:left;transition:transform var(--vivaha-duration) var(--vivaha-ease), border-color var(--vivaha-duration) var(--vivaha-ease);display:flex}a.platform{color:inherit;text-decoration:none}.platform:hover{border-color:var(--vivaha-purple-soft);transform:translateY(-2px)}a.platform:hover .platform-name{color:var(--vivaha-purple)}.platform--soon{background:var(--vivaha-surface-muted)}.platform--soon:hover{border-color:var(--vivaha-border);transform:none}.platform--soon .platform-note{font-style:italic}.platform svg{width:1.5rem;height:1.5rem;color:var(--vivaha-purple);flex:none}.platform-name{font-family:var(--vivaha-font-sans);font-weight:500;display:block}.platform-note{color:var(--vivaha-text-muted);font-size:.875rem}.closing{isolation:isolate;background:var(--vivaha-gradient-brand);color:var(--vivaha-text-on-brand);text-align:center;padding-block:clamp(3.5rem,8vw,5.5rem);position:relative;overflow:hidden}.closing h2{color:var(--vivaha-text-on-brand)}.closing p{color:#fffffff2;max-width:36rem;margin-inline:auto}.closing .hero-glow{animation-duration:34s}.site-footer{border-top:1px solid var(--vivaha-border);padding:var(--vivaha-space-12) var(--vivaha-space-6) var(--vivaha-space-8);color:var(--vivaha-text-muted);font-size:.9375rem}.footer-inner{max-width:var(--vivaha-content-max);gap:var(--vivaha-space-6);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;margin-inline:auto;display:flex}.footer-brand .brand-wordmark{width:104px;height:50px}.footer-tagline{margin:var(--vivaha-space-2) 0 0;font-size:.875rem}.site-footer ul{gap:var(--vivaha-space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer a{color:var(--vivaha-text-muted);text-decoration:none}.site-footer a:hover{color:var(--vivaha-purple);text-decoration:underline}.footer-legal{max-width:var(--vivaha-content-max);margin:var(--vivaha-space-8) auto 0;padding-top:var(--vivaha-space-4);border-top:1px solid var(--vivaha-border);gap:var(--vivaha-space-2) var(--vivaha-space-4);flex-wrap:wrap;justify-content:space-between;font-size:.875rem;display:flex}.footer-legal p{margin:0}.prose{max-width:44rem}.prose h2{margin-top:var(--vivaha-space-8);font-size:1.375rem}.prose h2:first-of-type{margin-top:0}.policy-head{margin-bottom:var(--vivaha-space-8);padding-bottom:var(--vivaha-space-6);border-bottom:1px solid var(--vivaha-border)}.policy-head h1{margin-bottom:var(--vivaha-space-2);font-size:clamp(1.875rem,4vw,2.5rem)}.policy-meta{color:var(--vivaha-text-muted);margin:0;font-size:.9375rem}.policy-prose{max-width:42rem;line-height:1.75}.policy-prose h2{margin-top:var(--vivaha-space-8);margin-bottom:var(--vivaha-space-3);font-size:1.25rem;font-weight:700}.policy-prose h3{margin-top:var(--vivaha-space-6);margin-bottom:var(--vivaha-space-2);font-size:1.0625rem;font-weight:500}.policy-prose ul,.policy-prose ol{margin:0 0 var(--vivaha-space-4);padding-left:var(--vivaha-space-6)}.policy-prose li{margin-bottom:var(--vivaha-space-2)}.policy-prose li::marker{color:var(--vivaha-purple)}.policy-prose strong{color:var(--vivaha-gray-dark);font-weight:700}.policy-address{gap:var(--vivaha-space-1);margin:0 0 var(--vivaha-space-4);padding:var(--vivaha-space-4) var(--vivaha-space-6);background:var(--vivaha-purple-soft);border-radius:var(--vivaha-radius);flex-direction:column;font-style:normal;display:flex}.policy-related{margin-top:var(--vivaha-space-12);padding-top:var(--vivaha-space-6);border-top:1px solid var(--vivaha-border)}.policy-related h2{color:var(--vivaha-text-muted);margin-bottom:var(--vivaha-space-3);font-size:1rem;font-weight:500}.safety-links{margin-top:var(--vivaha-space-8);color:var(--vivaha-text-muted);margin-bottom:0;font-size:.9375rem}.policy-related ul{gap:var(--vivaha-space-2) var(--vivaha-space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}
