:root{--ink:#2e2e2c;--ink-2:#6b6560;--ink-3:#8f8a85;--background:#f5f2ec;--foreground:var(--ink);--card:#faf8f4;--card-foreground:var(--ink);--popover:#faf8f4;--popover-foreground:var(--ink);--primary:var(--ink);--primary-foreground:#f5f2ec;--secondary:#ebe7de;--secondary-foreground:var(--ink);--muted:#ebe7de;--muted-foreground:var(--ink-2);--accent:#0f7351;--accent-foreground:#f4fbf7;--accent-2:#a63d22;--accent-3:#c33349;--amber:#8f6520;--destructive:#a63d22;--destructive-foreground:#fff8f5;--border:#2e2e2c1f;--border-strong:#2e2e2c3d;--input:#2e2e2c0f;--ring:#c3334973;--chart-1:var(--ink);--chart-2:#0f7351;--chart-3:#c33349;--chart-4:#8f6520;--chart-5:#4a6fa5;--radius:.375rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 3px);--radius-lg:calc(var(--radius) - 1px);--radius-xl:var(--radius);--shadow-brutal-sm:1px 1px 0 0 #2e2e2c1a;--shadow-brutal:2px 2px 0 0 #2e2e2c17;--shadow-brutal-lg:3px 3px 0 0 #2e2e2c14;--sidebar:#efebe2;--sidebar-foreground:var(--ink);--sidebar-primary:var(--ink);--sidebar-primary-foreground:#f5f2ec;--sidebar-accent:#2e2e2c0d;--sidebar-accent-foreground:var(--ink);--sidebar-border:#2e2e2c1a;--sidebar-ring:#c3334966}.dark{--ink:#ede9e1;--ink-2:#ede9e19e;--ink-3:#ede9e161;--background:#171614;--foreground:var(--ink);--card:#1e1d1a;--card-foreground:var(--ink);--popover:#1e1d1a;--popover-foreground:var(--ink);--primary:var(--ink);--primary-foreground:#171614;--secondary:#262421;--secondary-foreground:var(--ink);--muted:#232220;--muted-foreground:var(--ink-2);--accent:#4ecb92;--accent-foreground:#06251a;--accent-2:#e4794f;--accent-3:#f4707f;--amber:#d9a961;--destructive:#e4794f;--destructive-foreground:#1a0d07;--border:#ede9e11f;--border-strong:#ede9e142;--input:#ede9e112;--ring:#f4707f73;--chart-1:var(--ink);--chart-2:#4ecb92;--chart-3:#f4707f;--chart-4:#d9a961;--chart-5:#7fa3d1;--shadow-brutal-sm:1px 1px 0 0 #00000080;--shadow-brutal:2px 2px 0 0 #00000073;--shadow-brutal-lg:3px 3px 0 0 #0006;--sidebar:#1c1b18;--sidebar-foreground:var(--ink);--sidebar-primary:var(--ink);--sidebar-primary-foreground:#171614;--sidebar-accent:#ede9e10f;--sidebar-accent-foreground:var(--ink);--sidebar-border:#ede9e114;--sidebar-ring:#f4707f66}body{--font-poster:var(--font-display), ui-serif, Georgia, serif;--font-serif:var(--font-display), ui-serif, Georgia, serif}h1,h2,h3,.font-display{letter-spacing:-.018em;font-optical-sizing:auto;font-feature-settings:normal}h1.font-bold,h2.font-bold,.font-display.font-bold{font-weight:600}.brutal-hover:hover,.brutal-hover:active{transform:translate(1px,1px);box-shadow:0 0 #0000}.dark .brutal-hover:hover,.dark .brutal-hover:active{box-shadow:0 0 #0000}.shadow-brutal-accent{box-shadow:2px 2px 0 0 color-mix(in srgb, var(--accent) 40%, transparent)}.shadow-brutal-pink{box-shadow:2px 2px 0 0 color-mix(in srgb, var(--accent-2) 40%, transparent)}.shadow-brutal-indigo{box-shadow:2px 2px 0 0 color-mix(in srgb, var(--accent-3) 40%, transparent)}.grid-bg{background-image:radial-gradient(color-mix(in srgb, var(--foreground) 7%, transparent) 1px, transparent 1px)}.grid-bg-sm{background-image:radial-gradient(color-mix(in srgb, var(--foreground) 6%, transparent) 1px, transparent 1px)}.grid-lines{background-image:linear-gradient(color-mix(in srgb, var(--foreground) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--foreground) 4%, transparent) 1px, transparent 1px)}.status-chip{letter-spacing:.06em;border-width:1px;border-radius:2px;font-weight:500}.text-gradient-accent{background:linear-gradient(135deg, var(--accent-3) 0%, var(--foreground) 100%)}::selection{background-color:color-mix(in srgb, var(--accent-3) 26%, transparent);color:var(--foreground)}
@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes cardStagger{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatGlow{0%,to{opacity:.25;transform:translate(0)scale(1)}25%{opacity:.35;transform:translate(30px,-45px)scale(1.08)}50%{opacity:.28;transform:translate(-20px,25px)scale(.94)}75%{opacity:.32;transform:translate(-35px,-20px)scale(1.05)}}@keyframes floatGlowSlow{0%,to{opacity:.12;transform:translate(0)scale(1)}33%{opacity:.18;transform:translate(-25px,40px)scale(1.08)}66%{opacity:.1;transform:translate(30px,-20px)scale(.95)}}@keyframes floatGlowAlt{0%,to{opacity:.1;transform:translate(0)scale(1)}25%{opacity:.16;transform:translate(-35px,-25px)scale(1.06)}50%{opacity:.08;transform:translate(25px,20px)scale(.96)}75%{opacity:.14;transform:translate(-15px,35px)scale(1.04)}}@keyframes floatGlowPulse{0%,to{opacity:.08;transform:translate(0)scale(1)}50%{opacity:.16;transform:translate(20px,-20px)scale(1.15)}}@keyframes underlinePulse{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.03)}}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes particleFloat1{0%{opacity:.5;transform:translate(0)scale(1)}25%{opacity:.8;transform:translate(40px,-60px)scale(1.1)}50%{opacity:.4;transform:translate(-20px,-110px)scale(.95)}75%{opacity:.7;transform:translate(-60px,-50px)scale(1.05)}to{opacity:.5;transform:translate(0)scale(1)}}@keyframes particleFloat2{0%{opacity:.4;transform:translate(0)scale(1)}30%{opacity:.7;transform:translate(-50px,-40px)scale(1.2)}60%{opacity:.3;transform:translate(30px,-80px)scale(.9)}to{opacity:.4;transform:translate(0)scale(1)}}@keyframes particleFloat3{0%{opacity:.6;transform:translate(0)}40%{opacity:.3;transform:translate(25px,-70px)}70%{opacity:.7;transform:translate(-15px,-30px)}to{opacity:.6;transform:translate(0)}}@keyframes grainShift{0%{transform:translate(0)}10%{transform:translate(-2%,-3%)}20%{transform:translate(3%,2%)}30%{transform:translate(-1%,4%)}40%{transform:translate(4%,-1%)}50%{transform:translate(-3%)}60%{transform:translateY(3%)}70%{transform:translate(-4%,1%)}80%{transform:translate(2%,-4%)}90%{transform:translate(1%,2%)}to{transform:translate(0)}}@keyframes shine{0%{transform:translate(-100%)rotate(45deg)}to{transform:translate(100%)rotate(45deg)}}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-slide-up{animation:.6s ease-out backwards fadeSlideUp}.animate-fade-slide-right{animation:.5s ease-out backwards fadeSlideRight}.animate-card-stagger{animation:.4s ease-out backwards cardStagger}.animate-float-glow{animation:6s ease-in-out infinite floatGlow}.animate-float-glow-slow{animation:8s ease-in-out infinite floatGlowSlow}.animate-float-glow-alt{animation:11s ease-in-out infinite floatGlowAlt}.animate-float-glow-pulse{animation:5s ease-in-out infinite floatGlowPulse}.animate-underline-pulse{animation:3s ease-in-out infinite underlinePulse}.animate-dropdown-in{animation:.2s ease-out dropdownIn}.animate-particle-1{animation:14s ease-in-out infinite particleFloat1}.animate-particle-2{animation:18s ease-in-out infinite particleFloat2}.animate-particle-3{animation:22s ease-in-out infinite particleFloat3}.animate-grain{animation:.4s step-end infinite grainShift}.animate-shine{opacity:0;animation:.7s ease-out forwards shine}.group:hover .animate-shine,.group\/card:hover .animate-shine{opacity:1;animation:.7s ease-out forwards shine}.animate-skeleton{animation:1.6s ease-in-out infinite skeletonPulse}@keyframes gridDrift{0%,to{transform:translate(0)}25%{transform:translate(8px,-4px)}50%{transform:translate(-4px,8px)}75%{transform:translate(-8px,4px)}}.animate-grid-drift{will-change:transform;animation:16s ease-in-out infinite gridDrift}@keyframes heroOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-hero-orbit{transform-origin:200px 200px;will-change:transform;animation:30s linear infinite heroOrbit}:root{--ease-out-quad:cubic-bezier(.25, .46, .45, .94);--ease-out-cubic:cubic-bezier(.215, .61, .355, 1);--ease-out-quart:cubic-bezier(.165, .84, .44, 1);--ease-out-quint:cubic-bezier(.23, 1, .32, 1);--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--ease-in-out-quart:cubic-bezier(.77, 0, .175, 1)}@keyframes revealUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes revealRight{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}.animate-reveal-up{animation:revealUp .62s var(--ease-out-quart) backwards}.animate-reveal-right{animation:revealRight .55s var(--ease-out-quart) backwards}@keyframes springPop{0%{opacity:0;transform:translateY(14px)scale(.95)}60%{opacity:1;transform:translateY(-2px)scale(1.012)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-spring-pop{animation:springPop .5s var(--ease-out-quart) backwards;will-change:transform, opacity}.stagger-children>*{opacity:0}.stagger-children[data-revealed=true]>*{animation:springPop .5s var(--ease-out-quart) both;animation-delay:calc(var(--i,0) * var(--step,70ms))}@keyframes drawStroke{0%{stroke-dashoffset:var(--draw-len,1000)}to{stroke-dashoffset:0}}.animate-draw{stroke-dasharray:var(--draw-len,1000);stroke-dashoffset:var(--draw-len,1000)}.animate-draw.is-drawn{animation:drawStroke 1.1s var(--ease-out-quart) forwards}.draw-group>*{stroke-dasharray:var(--draw-len,120);stroke-dashoffset:var(--draw-len,120)}.draw-group.is-drawn>*{animation:drawStroke .85s var(--ease-out-quart) forwards}.draw-group.is-drawn>:nth-child(2){animation-delay:.12s}.draw-group.is-drawn>:nth-child(3){animation-delay:.22s}@keyframes sweepHighlight{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.animate-sweep{animation:sweepHighlight .7s var(--ease-out-quart) .5s backwards}@keyframes constellationDrift{0%,to{transform:translate(0)}33%{transform:translate(10px,-8px)}66%{transform:translate(-8px,6px)}}.animate-constellation{will-change:transform;animation:22s ease-in-out infinite constellationDrift}@keyframes counterSettle{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-counter-settle{animation:counterSettle .4s var(--ease-out-quart) backwards}.magnetic{transition:transform .25s var(--ease-out-quart)}@media (hover:hover) and (pointer:fine){.magnetic{transform:translate(var(--mx,0px), var(--my,0px))}}.brutal-press:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-draw,.draw-group>*{stroke-dashoffset:0!important}.magnetic{transform:none!important}.stagger-children>*{opacity:1!important;animation:none!important}}
html{scroll-behavior:smooth;scroll-padding-top:6rem}html.lenis{scroll-behavior:auto!important}html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}html.lenis-scrolling [class*=backdrop-blur]{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}