:root{--ova-bg-1: #fff7fb;--ova-bg-2: #f8eeff;--ova-bg-3: #ffeaf2;--ova-text: #0f172a;--ova-heading: #0b1324;--ova-muted: #64748b;--ova-rose: #f43f5e;--ova-purple: #a855f7;--ova-pink: #ec4899;--ova-border: rgba(148, 163, 184, .24);--ova-shadow: 0 28px 80px rgba(91, 33, 182, .18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Manrope,sans-serif;color:var(--ova-text);background:radial-gradient(circle at 8% 12%,rgba(244,63,94,.2),transparent 34%),radial-gradient(circle at 92% 6%,rgba(232,121,249,.18),transparent 28%),radial-gradient(circle at 50% 85%,rgba(251,146,60,.14),transparent 30%),linear-gradient(160deg,var(--ova-bg-1),var(--ova-bg-2) 45%,var(--ova-bg-3))}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-family:Sora,sans-serif;color:var(--ova-heading);letter-spacing:0}p{margin:0;line-height:1.7}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1180px,calc(100% - 32px));margin:16px auto 0;padding:12px 14px;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:#ffffffb8;box-shadow:0 18px 60px #9457eb1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:10px;font-family:Sora,sans-serif;font-size:1.1rem;font-weight:800}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#fb7185,#a855f7);box-shadow:0 12px 26px #a855f738}.nav-links,.hero-actions{display:flex;align-items:center;gap:12px}.mobile-menu{display:none}.nav-links a{color:#475569;font-weight:700}.nav-links a{padding:10px 8px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:16px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.primary-button{color:#fff;background:linear-gradient(135deg,var(--ova-rose),var(--ova-purple));box-shadow:0 18px 34px #a855f747}.secondary-button{border:1px solid rgba(168,85,247,.24);color:#6d28d9;background:#ffffffb8}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.primary-button.small{min-height:42px;padding-inline:16px;border-radius:14px}.hero-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.8fr);align-items:center;gap:46px;width:min(1180px,calc(100% - 32px));min-height:min(760px,calc(100vh - 88px));margin:0 auto;padding:34px 0 40px}.hero-copy{max-width:620px}.eyebrow{margin-bottom:14px;color:#be185d;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-copy h1{font-size:clamp(4.5rem,13vw,8.4rem);line-height:.86;background:linear-gradient(135deg,#f43f5e,#a855f7 58%,#7c3aed);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-lede{max-width:560px;margin-top:28px;color:#475569;font-size:clamp(1.08rem,2vw,1.32rem)}.hero-actions{flex-wrap:wrap;margin-top:30px}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:34px 0 0}.hero-stats div{padding:16px;border:1px solid var(--ova-border);border-radius:8px;background:#ffffff9e}.hero-stats dt{font-family:Sora,sans-serif;font-size:1.02rem;font-weight:800}.hero-stats dd{margin:4px 0 0;color:var(--ova-muted);font-size:.9rem}.hero-visual{position:relative;display:flex;justify-content:center;perspective:1300px}.phone-stage{position:relative;display:flex;justify-content:center;transform-style:preserve-3d}.hero-stage{width:min(100%,390px);filter:drop-shadow(30px 40px 60px rgba(91,33,182,.26))}.showcase-stage{width:100%;perspective:900px}.phone-mockup{position:relative;width:min(100%,286px);aspect-ratio:.462;padding:9px;border:1px solid rgba(255,255,255,.32);border-radius:48px;background:linear-gradient(90deg,#15121b,#8c8794 3%,#292436 8%,#0b1020 50%,#2d2940 91%,#aaa3b3 97%,#171421),linear-gradient(145deg,#2e2b38,#070914 46%,#2e1065);box-shadow:0 46px 90px #4c1d9542,16px 20px #4c1d951a,inset 2px 0 #ffffff3d,inset -3px 0 #0f172ab8,inset 0 0 0 1px #fff3;transform:rotateX(7deg) rotateY(-18deg) rotate(1deg);transform-style:preserve-3d;transition:transform .22s ease,box-shadow .22s ease}.phone-mockup:hover{transform:rotateX(4deg) rotateY(-12deg) rotate(0) translateY(-4px)}.phone-mockup:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:44px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(90deg,rgba(255,255,255,.15),transparent 17%,transparent 84%,rgba(255,255,255,.1)),linear-gradient(180deg,rgba(255,255,255,.08),transparent 18%,transparent 82%,rgba(255,255,255,.08));pointer-events:none;transform:translateZ(3px)}.phone-mockup:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:40px;box-shadow:inset 0 0 0 1px #ffffff29,inset 8px 0 16px #ffffff14,inset -12px 0 18px #0f172a29;pointer-events:none;transform:translateZ(8px)}.hero-phone{width:min(100%,350px);transform:rotateX(8deg) rotateY(-18deg) rotate(1deg)}.phone-tilt-left{transform:rotateX(8deg) rotateY(-16deg) rotate(1deg)}.phone-tilt-right{transform:rotateX(8deg) rotateY(16deg) rotate(-1deg)}.phone-tilt-left:hover{transform:rotateX(4deg) rotateY(-10deg) rotate(0) translateY(-4px)}.phone-tilt-right:hover{transform:rotateX(4deg) rotateY(10deg) rotate(0) translateY(-4px)}.phone-screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:39px;background:#fff;box-shadow:0 0 0 1px #0f172a3d,inset 0 0 22px #0f172a1f;transform:translateZ(12px)}.phone-screen img{width:100%;height:100%;object-fit:fill;object-position:top center}.phone-speaker{position:absolute;top:24px;left:50%;z-index:3;width:91px;height:27px;border-radius:999px;background:radial-gradient(circle at 77% 50%,#111827 0 6px,#020617 7px 9px,transparent 10px),linear-gradient(180deg,#050816,#01030a);transform:translate(-50%);box-shadow:inset 0 1px #ffffff14,inset 0 -1px #ffffff1a,0 1px 3px #0f172a52,0 0 0 5px #ffffffb8;transform:translate(-50%) translateZ(18px)}.phone-button{position:absolute;width:3px;border-radius:999px;background:linear-gradient(180deg,#a7a1ad,#343041 54%,#171421);box-shadow:0 1px 2px #0f172a40}.phone-button-left{top:94px;left:-3px;height:34px}.phone-button-left:before,.phone-button-left:after{content:"";position:absolute;left:0;width:3px;border-radius:999px;background:inherit;box-shadow:inherit}.phone-button-left:before{top:58px;height:64px}.phone-button-left:after{top:134px;height:64px}.phone-button-right{top:152px;right:-3px;height:92px}.intro-band,.app-showcase,.section,.split-section,.partner-section,.final-cta{width:min(1180px,calc(100% - 32px));margin:0 auto}.intro-band{padding:28px 0 80px}.intro-band p{max-width:920px;color:#334155;font-family:Sora,sans-serif;font-size:clamp(1.3rem,3vw,2.1rem);font-weight:700;line-height:1.35}.section,.app-showcase,.split-section,.partner-section,.final-cta{padding:86px 0}.app-showcase{padding-top:18px}.showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.section-detail-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.section-detail-card{min-height:250px;padding:24px;border:1px solid rgba(255,255,255,.76);border-radius:8px;background:linear-gradient(180deg,#ffffffc7,#ffffff8f),#ffffffad;box-shadow:0 18px 50px #9457eb1a}.section-detail-card:nth-child(1),.section-detail-card:nth-child(2),.section-detail-card:nth-child(3){grid-column:span 2}.section-detail-card:nth-child(4),.section-detail-card:nth-child(5){grid-column:span 3}.section-detail-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:28px;border-radius:14px;color:#be185d;background:linear-gradient(135deg,#fb718533,#a855f733);font-family:Sora,sans-serif;font-size:.78rem;font-weight:800}.section-detail-card h3{margin-bottom:12px;font-size:1.18rem}.section-detail-card p{color:var(--ova-muted)}.showcase-card{position:relative;min-width:0;margin:0;display:flex;justify-content:center;overflow:visible;border:1px solid rgba(255,255,255,.76);border-radius:8px;background:radial-gradient(circle at 50% 16%,rgba(244,63,94,.14),transparent 42%),#ffffffad;box-shadow:0 18px 50px #9457eb1f;padding:22px}.showcase-card.wide{grid-column:span 2;grid-row:span 2}.showcase-card .phone-mockup{width:min(100%,250px)}.showcase-card.wide .phone-mockup{width:min(100%,360px)}.showcase-card figcaption{position:absolute;left:14px;bottom:14px;display:inline-flex;min-height:34px;align-items:center;padding:0 12px;border:1px solid rgba(255,255,255,.72);border-radius:999px;color:#5b21b6;background:#ffffffd1;font-weight:800;box-shadow:0 10px 24px #5b21b624;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.section-heading h2,.split-section h2,.partner-section h2,.final-cta h2{max-width:720px;font-size:clamp(2rem,5vw,3.6rem);line-height:1.04}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card{min-height:260px;padding:24px;border:1px solid rgba(255,255,255,.76);border-radius:8px;background:#ffffffa3;box-shadow:0 18px 50px #9457eb1a}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:28px;border-radius:18px;background:linear-gradient(135deg,#fb718533,#a855f733);font-size:1.45rem}.feature-card h3{margin-bottom:12px;font-size:1.2rem}.feature-card p,.split-section p,.partner-copy p,.final-cta p{color:var(--ova-muted)}.split-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:42px;align-items:center}.split-section p{max-width:660px;margin-top:22px;font-size:1.05rem}.privacy-list{display:grid;gap:12px}.privacy-list div{padding:20px;border:1px solid var(--ova-border);border-radius:8px;background:#ffffffa8}.privacy-list strong,.privacy-list span{display:block}.privacy-list strong{margin-bottom:5px;font-family:Sora,sans-serif}.privacy-list span{color:var(--ova-muted);line-height:1.55}.partner-section{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-inline:36px;border-radius:28px;color:#fff;background:linear-gradient(135deg,#f43f5eeb,#a855f7f0),#a855f7;box-shadow:var(--ova-shadow)}.partner-section h2,.partner-section .eyebrow,.partner-section p{color:#fff}.partner-copy{max-width:720px}.secondary-button.light{flex:0 0 auto;color:#7c3aed;background:#fff}.final-cta{text-align:center}.final-cta h2,.final-cta p{margin-inline:auto}.final-cta p{max-width:620px;margin-top:18px}.final-cta .hero-actions{justify-content:center}.site-footer{display:flex;justify-content:space-between;gap:16px;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 36px;color:#64748b;font-weight:700}@media (max-width: 880px){.site-header{align-items:center;flex-wrap:nowrap;position:sticky;border-radius:20px}.nav-links{display:none}.mobile-menu{position:relative;display:block;margin-left:auto}.mobile-menu summary{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:44px;height:42px;padding:0;border:1px solid rgba(168,85,247,.2);border-radius:14px;color:#6d28d9;background:#ffffffb8;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{content:"";display:block;width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease}.mobile-menu[open] summary span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-menu[open] summary span:nth-child(2){transform:scaleX(0)}.mobile-menu[open] summary span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:30;display:grid;min-width:190px;padding:8px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:#fffffff0;box-shadow:0 18px 50px #5b21b62e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-menu-panel a{min-height:42px;padding:11px 12px;border-radius:12px;color:#475569;font-weight:800}.mobile-menu-panel a:hover{color:#6d28d9;background:#a855f71a}.hero-section,.split-section{grid-template-columns:1fr}.hero-section{min-height:auto;padding-top:42px}.feature-grid{grid-template-columns:1fr}.showcase-grid,.section-detail-grid{grid-template-columns:1fr 1fr}.section-detail-card,.section-detail-card:nth-child(1),.section-detail-card:nth-child(2),.section-detail-card:nth-child(3),.section-detail-card:nth-child(4),.section-detail-card:nth-child(5){grid-column:auto}.partner-section{align-items:flex-start;flex-direction:column}}@media (max-width: 620px){.site-header{width:min(100% - 20px,1180px);margin-top:10px;gap:10px;padding:10px}.mobile-menu summary{width:40px;height:38px}.brand{font-size:1rem}.brand-mark{width:36px;height:36px;border-radius:12px}.hero-section,.intro-band,.app-showcase,.section,.split-section,.partner-section,.final-cta,.site-footer{width:min(100% - 24px,1180px)}.hero-stats{display:none}.hero-actions{align-items:stretch;flex-direction:column}.primary-button,.secondary-button{width:100%}.hero-stage{width:min(100%,300px)}.hero-phone,.phone-mockup,.phone-tilt-left,.phone-tilt-right{transform:rotateX(5deg) rotateY(-8deg) rotate(.5deg)}.phone-mockup:hover,.phone-tilt-left:hover,.phone-tilt-right:hover{transform:rotateX(4deg) rotateY(-5deg) rotate(0) translateY(-3px)}.intro-band{padding-bottom:46px}.section,.app-showcase,.split-section,.partner-section,.final-cta{padding-block:58px}.showcase-grid,.section-detail-grid{grid-template-columns:1fr}.showcase-card.wide{grid-column:auto;grid-row:auto}.partner-section{padding-inline:22px;border-radius:22px}.site-footer{flex-direction:column}}
