@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&display=swap");.pp-root{--background:234 30% 6%;--foreground:228 20% 96%;--card:234 28% 10%;--card-foreground:228 20% 96%;--primary:254 76% 62%;--primary-foreground:0 0% 100%;--primary-glow:270 70% 68%;--secondary:234 24% 14%;--secondary-foreground:228 20% 96%;--muted:234 24% 14%;--muted-foreground:228 12% 65%;--accent:270 70% 72%;--accent-foreground:234 28% 10%;--border:228 20% 93%;--input:228 20% 93%;--ring:254 76% 62%;--radius:0.875rem;--gradient-primary:linear-gradient(135deg,hsl(254 76% 62%),hsl(295 60% 65%));--shadow-glow:0 24px 70px -24px hsl(254 76% 62%/0.5);--shadow-card:0 12px 36px -16px hsl(260 30% 10%/0.6);--surface-elevated:hsl(0 0% 100%/0.05);--surface-elevated-strong:hsl(0 0% 100%/0.08);--surface-border:hsl(0 0% 100%/0.10);position:relative;scroll-behavior:smooth;background-image:radial-gradient(ellipse 58% 70% at 90% 50%,hsl(var(--primary)/.32) 0,transparent 70%),radial-gradient(ellipse 38% 45% at 5% 75%,hsl(210 80% 62%/.15) 0,transparent 65%);font-family:Pliant,ui-sans-serif,system-ui,sans-serif}.pp-root,.pp-root:not(.dark){background-color:hsl(var(--background));background-attachment:fixed;color:hsl(var(--foreground))}.pp-root:not(.dark){--background:222 25% 97%;--foreground:234 30% 12%;--card:0 0% 100%;--card-foreground:234 30% 12%;--primary:254 76% 52%;--primary-foreground:0 0% 100%;--primary-glow:270 70% 55%;--secondary:220 20% 93%;--secondary-foreground:234 30% 12%;--muted:220 20% 93%;--muted-foreground:228 10% 44%;--accent:270 70% 55%;--accent-foreground:0 0% 100%;--border:220 20% 87%;--input:220 20% 87%;--ring:254 76% 52%;--gradient-primary:linear-gradient(135deg,hsl(254 76% 52%),hsl(295 60% 55%));--shadow-glow:0 24px 70px -24px hsl(254 76% 52%/0.28);--shadow-card:0 12px 36px -16px hsl(234 30% 12%/0.10);--surface-elevated:hsl(0 0% 0%/0.03);--surface-elevated-strong:hsl(0 0% 0%/0.05);--surface-border:hsl(0 0% 0%/0.08);background-image:radial-gradient(ellipse 55% 65% at 92% 50%,hsl(340 72% 78%/.22) 0,transparent 70%),radial-gradient(ellipse 40% 50% at 5% 68%,hsl(210 75% 74%/.18) 0,transparent 65%)}.pp-root .glass-card{background:linear-gradient(180deg,var(--surface-elevated-strong),var(--surface-elevated));backdrop-filter:blur(32px) saturate(160%);-webkit-backdrop-filter:blur(32px) saturate(160%);border:1px solid var(--surface-border);box-shadow:var(--shadow-card)}.pp-root:not(.dark) .glass-card{background:linear-gradient(180deg,hsl(0 0% 100%/.9),hsl(0 0% 100%/.75));border-color:hsl(220 20% 87%/.7);box-shadow:0 12px 36px -16px hsl(234 30% 12%/.1),0 1px 3px hsl(234 30% 12%/.06)}.pp-root:not(.dark) .border-white\/10{border-color:hsl(220 20% 82%/.8)}.pp-root:not(.dark) .border-white\/15{border-color:hsl(220 20% 78%/.8)}.pp-root:not(.dark) .bg-white\/5{background-color:hsl(0 0% 0%/.04)}.pp-root:not(.dark) .bg-white\/10{background-color:hsl(0 0% 0%/.08)}.pp-root:not(.dark) .hover\:bg-white\/5:hover{background-color:hsl(0 0% 0%/.04)}.pp-root:not(.dark) .hover\:bg-white\/10:hover{background-color:hsl(0 0% 0%/.08)}.pp-root:not(.dark) .ring-white\/10{--tw-ring-color:hsl(220 20% 82%)}.pp-root:not(.dark) .ring-white\/15{--tw-ring-color:hsl(220 20% 78%/0.80)}.pp-root:not(.dark) .ring-primary\/60{--tw-ring-color:hsl(var(--primary)/0.40)}.pp-root .text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent}.pp-root .font-display{font-family:Pliant,ui-sans-serif,system-ui,sans-serif}.pp-root h2,.pp-root h3{font-family:Roboto,ui-sans-serif,system-ui,sans-serif}.pp-section{margin-left:auto;margin-right:auto;width:100%;max-width:72rem;padding-left:1rem;padding-right:1rem;margin-top:clamp(4rem,8vw,8rem)}@media (min-width:640px){.pp-section{padding-left:1.5rem;padding-right:1.5rem}}.pp-portrait-float{animation:pp-float-y 5.5s ease-in-out infinite}.pp-available-ping{animation:pp-ping 1.6s cubic-bezier(0,0,.2,1) infinite}@keyframes pp-ping{75%,to{transform:scale(2.4);opacity:0}}.pp-root [data-reveal]{opacity:1;transform:none;will-change:opacity,transform}.pp-root [data-reveal=up].is-visible{animation:pp-reveal-up .72s cubic-bezier(.22,1,.36,1) both}.pp-root [data-reveal=fade].is-visible{animation:pp-fade-in .68s cubic-bezier(.22,1,.36,1) both}.pp-root [data-reveal=scale].is-visible{animation:pp-reveal-scale .68s cubic-bezier(.22,1,.36,1) both}.pp-root [data-reveal=left].is-visible{animation:pp-reveal-left .72s cubic-bezier(.22,1,.36,1) both}.pp-root [data-reveal=right].is-visible{animation:pp-reveal-right .72s cubic-bezier(.22,1,.36,1) both}.pp-root [data-reveal-stagger=true]>*{opacity:1;transform:none;will-change:opacity,transform}.pp-root [data-reveal-stagger=true].is-visible>[data-reveal-child=up]{animation:pp-reveal-up .65s cubic-bezier(.22,1,.36,1) both}.pp-root [data-reveal-stagger=true].is-visible>[data-reveal-child=scale]{animation:pp-reveal-scale .6s cubic-bezier(.22,1,.36,1) both}.pp-root [data-reveal-stagger=true].is-visible>[data-reveal-child=fade]{animation:pp-fade-in .65s cubic-bezier(.22,1,.36,1) both}.pp-root [data-reveal-stagger=true].is-visible>[data-reveal-child=left]{animation:pp-reveal-left .65s cubic-bezier(.22,1,.36,1) both}.pp-root [data-reveal-stagger=true].is-visible>[data-reveal-child=right]{animation:pp-reveal-right .65s cubic-bezier(.22,1,.36,1) both}@keyframes pp-reveal-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes pp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pp-reveal-scale{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}@keyframes pp-reveal-left{0%{opacity:0;transform:translateX(-36px)}to{opacity:1;transform:translateX(0)}}@keyframes pp-reveal-right{0%{opacity:0;transform:translateX(36px)}to{opacity:1;transform:translateX(0)}}@keyframes pp-float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pp-navbar-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes pp-hero-word{0%{opacity:0;transform:translateY(32px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pp-dot-pulse{0%,to{box-shadow:0 0 0 0 hsl(var(--primary)/.55)}55%{box-shadow:0 0 0 7px hsl(var(--primary)/0)}}@keyframes pp-dot-pulse-accent{0%,to{box-shadow:0 0 0 0 hsl(var(--accent)/.55)}55%{box-shadow:0 0 0 7px hsl(var(--accent)/0)}}@keyframes pp-cta-glow{0%,to{box-shadow:0 12px 40px -16px hsl(254 76% 62%/.45)}50%{box-shadow:0 20px 60px -10px hsl(254 76% 62%/.8)}}@keyframes pp-swipe-left-hint{0%,to{transform:translateX(0);opacity:.6}50%{transform:translateX(-6px);opacity:1}}@keyframes pp-swipe-right-hint{0%,to{transform:translateX(0);opacity:.6}50%{transform:translateX(6px);opacity:1}}@keyframes lightbox-slide-right{0%{opacity:0;transform:translateX(48px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes lightbox-slide-left{0%{opacity:0;transform:translateX(-48px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}.pp-root .animate-fade-in,.pp-root .animate-pp-fade-in{animation:pp-fade-in .68s cubic-bezier(.22,1,.36,1) both}.pp-root .border-border\/40{border-color:hsl(var(--border)/.4)}.pp-root .animate-swipe-left{animation:pp-swipe-left-hint 1.4s cubic-bezier(.45,.05,.55,.95) infinite}.pp-root .animate-swipe-right{animation:pp-swipe-right-hint 1.4s cubic-bezier(.45,.05,.55,.95) infinite}.pp-root header{animation:pp-navbar-in .65s cubic-bezier(.22,1,.36,1) .05s both}.pp-hero-greeting{animation:pp-fade-in .6s cubic-bezier(.22,1,.36,1) .1s both}.pp-hero-word-1{animation:pp-hero-word .78s cubic-bezier(.22,1,.36,1) .18s both}.pp-hero-word-2{animation:pp-hero-word .78s cubic-bezier(.22,1,.36,1) .32s both}.pp-timeline-dot{animation:pp-dot-pulse 2.6s cubic-bezier(0,0,.2,1) .8s infinite}.pp-timeline-dot-accent{animation:pp-dot-pulse-accent 2.6s cubic-bezier(0,0,.2,1) .8s infinite}.pp-cta-btn{animation:pp-cta-glow 3.5s cubic-bezier(.45,.05,.55,.95) infinite}.pp-root,.pp-root *{scrollbar-width:none}.pp-root ::-webkit-scrollbar,.pp-root::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.pp-root [data-reveal-stagger=true]>*,.pp-root [data-reveal]{opacity:1!important;transform:none!important;animation:none!important}.pp-available-ping,.pp-portrait-float{animation:none!important}.pp-cta-btn,.pp-hero-greeting,.pp-hero-word-1,.pp-hero-word-2,.pp-root header,.pp-timeline-dot,.pp-timeline-dot-accent{animation:none!important;opacity:1!important}}