:root{--primary:243 100% 68%;--primary-foreground:0 0% 100%;--ring:243 100% 75%;--background:0 0% 100%;--foreground:210 73% 15%;--card:0 0% 100%;--card-foreground:210 73% 15%;--muted:210 48% 98%;--muted-foreground:210 21% 33%;--placeholder:214 16% 60%;--border:214 32% 91%;--input:214 25% 84%}body,html{background-color:hsl(var(--background));color:hsl(var(--foreground))}.bg-ig-gradient{background-color:#635bff}.text-ig-gradient{color:#635bff}.hero-royal{background-image:radial-gradient(135% 125% at 72% 12%,#2b60f0 0,#1648d6 44%,#123ba8 100%)}.hero-royal-glow{background-image:radial-gradient(28rem 28rem at 12% 8%,rgba(255,212,0,.1),transparent 62%),radial-gradient(34rem 34rem at 90% 78%,rgba(139,92,246,.16),transparent 64%)}.hero-dots:after,.hero-dots:before{content:"";position:absolute;inset:-10%;background-image:radial-gradient(hsla(0,0%,100%,.8) 1.15px,transparent 1.2px);background-size:26px 26px}.hero-dots:before{-webkit-mask-image:linear-gradient(100deg,transparent 44%,#000 50%,rgba(0,0,0,.45) 53.5%,transparent 58%);mask-image:linear-gradient(100deg,transparent 44%,#000 50%,rgba(0,0,0,.45) 53.5%,transparent 58%);-webkit-mask-size:260% 100%;mask-size:260% 100%;animation:hero-dot-wave 17s linear infinite}.hero-dots:after,.hero-dots:before{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-dots:after{-webkit-mask-image:linear-gradient(78deg,transparent 45%,rgba(0,0,0,.6) 50%,transparent 56%);mask-image:linear-gradient(78deg,transparent 45%,rgba(0,0,0,.6) 50%,transparent 56%);-webkit-mask-size:300% 100%;mask-size:300% 100%;animation:hero-dot-wave 26s linear infinite;animation-delay:-9s}@keyframes hero-dot-wave{0%{-webkit-mask-position:130% 0;mask-position:130% 0}to{-webkit-mask-position:-30% 0;mask-position:-30% 0}}@media (prefers-reduced-motion:reduce){.hero-dots:after,.hero-dots:before{animation:none}.hero-dots:before{-webkit-mask-image:none;mask-image:none;opacity:.28}.hero-dots:after{display:none}}.section-tint{background-color:#f4f6fd}.bg-royal{background-image:radial-gradient(135% 135% at 72% 12%,#2b60f0 0,#1648d6 46%,#123ba8 100%)}.photo-tile{position:relative;overflow:hidden}.photo-tile:after{content:"";position:absolute;inset:0;background:radial-gradient(70% 70% at 50% 30%,hsla(0,0%,100%,.28),transparent 70%)}.stripe-gradient{background-image:linear-gradient(105deg,#6ee7d3,#5fc6ff 24%,#7a8bff 46%,#635bff 62%,#a855f7 80%,#ff8fc2)}.stripe-hero{position:relative;isolation:isolate}.stripe-band{position:absolute;inset:-7rem 0 0 0;z-index:-1;transform:skewY(-6deg);transform-origin:top left;background-image:linear-gradient(100deg,#7af0e0,#54c7ff 22%,#6f86ff 44%,#635bff 60%,#9d6bff 78%,#ff8fc8)}.stripe-band:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,hsla(0,0%,100%,.9) 92%,#fff)}.btn-stripe{border-radius:9999px;box-shadow:0 4px 6px -1px rgba(50,50,93,.18),0 2px 4px -1px rgba(0,0,0,.12);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.btn-stripe:hover{transform:translateY(-1px);box-shadow:0 7px 14px -3px rgba(50,50,93,.22),0 3px 6px -2px rgba(0,0,0,.14)}.bg-ig-mesh{background-color:#fff;background-image:radial-gradient(42rem 42rem at 6% -10%,rgba(99,91,255,.1),transparent 60%),radial-gradient(38rem 38rem at 96% 2%,rgba(122,139,255,.1),transparent 60%),radial-gradient(40rem 40rem at 50% 116%,rgba(168,85,247,.07),transparent 60%)}.browser-frame{border-radius:.85rem;border:1px solid hsl(var(--border));background:#fff;box-shadow:0 50px 100px -20px rgba(50,50,93,.25),0 30px 60px -30px rgba(0,0,0,.3);overflow:hidden}.browser-bar{display:flex;align-items:center;gap:.4rem;padding:.6rem .85rem;border-bottom:1px solid hsl(var(--border));background:#fbfcfe}.browser-dot{width:.6rem;height:.6rem;border-radius:9999px}.ig-border{position:relative;background:#fff}.ig-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:#635bff;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.35;transition:opacity .22s;pointer-events:none}.ig-border:hover:before{opacity:.9}@keyframes ig-drift{0%,to{transform:translate3d(-50%,0,0) scale(1)}50%{transform:translate3d(-50%,-2%,0) scale(1.05)}}.animate-ig-drift{animation:ig-drift 16s ease-in-out infinite}.glass{background-color:hsla(0,0%,100%,.62);backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%)}.glass-strong{background-color:hsla(0,0%,100%,.82);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%)}.bg-grid{background-image:linear-gradient(90deg,rgba(79,91,213,.06) 1px,transparent 0),linear-gradient(180deg,rgba(79,91,213,.06) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 75% 60% at 50% 0,#000 35%,transparent 78%);mask-image:radial-gradient(ellipse 75% 60% at 50% 0,#000 35%,transparent 78%)}.ig-glow:after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:#4f5bd5;opacity:0;filter:blur(14px);transition:opacity .3s ease;z-index:-1}.ig-glow:hover:after{opacity:.45}.marquee-track{animation:marquee-scroll 34s linear infinite}.marquee-mask{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-pause:hover .marquee-track{animation-play-state:paused}@keyframes marquee-scroll{to{transform:translateX(-50%)}}[dir=rtl] .marquee-track{animation-direction:reverse}@media (prefers-reduced-motion:reduce){.animate-ig-drift,.marquee-track{animation:none}}[role=tablist].overflow-x-auto,nav.overflow-x-auto{overflow-y:hidden}