:root{--bg:#ffffff;--surface:#ffffff;--surface-2:#f2f5f4;--border:rgba(0,0,0,.08);--ring:rgba(232,202,166,.35);--primary:#e8caa6;--primary-2:#d4b088;--text:#0b1b17;--text-strong:#0F172A;--muted:#6b7a73;--card:#f7efe6;--shadow-1:rgba(6,8,10,.38);--font-sans:"Manrope",system-ui,-apple-system,Segoe UI,Roboto,Arial,"Helvetica Neue",sans-serif;--font-display:"Space Grotesk","Manrope",system-ui,sans-serif;--card-hover-translate:-6px;--card-hover-shadow:0 14px 34px rgba(2,6,23,.14);--card-hover-shadow-dark:0 14px 34px rgba(0,0,0,.55);--card-hover-gradient-light:linear-gradient(135deg,rgba(232,202,166,.28) 0%,rgba(212,176,136,.18) 40%,rgba(255,255,255,.3) 100%);--card-hover-gradient-dark:linear-gradient(135deg,rgba(91,156,255,.2) 0%,rgba(127,179,255,.16) 45%,rgba(16,24,43,.55) 100%);--feat-enter-dur:.65s;--feat-specific-dur:1s;--feat-delay-step:.08s}.dark-theme{--bg:#0b0f19;--surface:#10182b;--surface-2:#0f1624;--border:rgba(255,255,255,.08);--ring:rgba(91,156,255,.35);--primary:#5b9cff;--primary-2:#7fb3ff;--text:#e6e8ee;--text-strong:#ffffff;--muted:#9aa4b2;--card:#121a2f;--shadow-1:rgba(0,0,0,.55);--card-hover-shadow:var(--card-hover-shadow-dark)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{overflow-x:hidden;scroll-behavior:smooth}body{overflow-x:hidden;overscroll-behavior-x:none;background:radial-gradient(900px 600px at 40% 0%,rgba(0,0,0,.035),transparent 55%),var(--bg);color:var(--text);font-family:var(--font-sans);font-feature-settings:"kern","liga","clig","calt";-webkit-font-smoothing:antialiased;padding-top:64px}@media (prefers-reduced-motion:no-preference){.theme-anim,.theme-anim *{transition:background-color .42s ease,color .42s ease,border-color .42s ease,box-shadow .42s ease,fill .42s ease,stroke .42s ease,opacity .42s ease!important}}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}.section{padding:50px 0}.section.alt{background:linear-gradient(180deg,#00000005,#00000003)}.dark-theme .section.alt{background:linear-gradient(180deg,#ffffff0a,#ffffff05)}.section .cards{margin-top:28px}.dark-theme .display,.dark-theme .h2{color:var(--text)}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(180deg,#f9fbfa,#edf2ef);border-bottom:1px solid var(--border);color:var(--text);transition:box-shadow .25s ease,backdrop-filter .25s ease}.site-header.is-scrolled{box-shadow:0 6px 24px #0206172e;backdrop-filter:saturate(1.1) blur(6px);-webkit-backdrop-filter:saturate(1.1) blur(6px)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{color:var(--text-strong);text-decoration:none;font-weight:800;letter-spacing:.2px;font-family:var(--font-display)}.nav{display:flex;gap:16px;align-items:center}.site-header .nav a{color:var(--text-strong);text-decoration:none;padding:8px 12px;border-radius:10px;font-weight:600;font-size:15px;line-height:1;transition:background .15s ease,color .15s ease}.site-header .nav a:hover{background:#0000000f;color:var(--text-strong)}.dark-theme .site-header{background:linear-gradient(180deg,#111c2d,#0d1420);border-bottom:1px solid var(--border)}.dark-theme .site-header.is-scrolled{box-shadow:0 6px 26px #0000008c;backdrop-filter:saturate(1.1) blur(8px)}.dark-theme .site-header .nav a{color:var(--muted)}.dark-theme .site-header .nav a:hover{background:#ffffff14;color:var(--text)}.nav .btn.cta-pastel{background:#cfefd9;border-color:#cfefd9;color:#0f172a;font-weight:700;font-family:var(--font-display)}.nav .btn.cta-pastel:hover{background:#bee8cc;border-color:#bee8cc}.dark-theme .nav .btn.cta-pastel{background:#5b9cff;border-color:#5b9cff;color:#05101d}.dark-theme .nav .btn.cta-pastel:hover{background:#7fb3ff;border-color:#7fb3ff}.nav-toggle{display:none}.nav-toggle-btn{display:none;cursor:pointer;padding:10px;border-radius:10px;background:transparent;border:1px solid var(--border)}.nav-toggle-btn span{display:block;width:22px;height:2px;background:var(--text-strong);margin:5px 0}.dark-theme .nav-toggle-btn span{background:var(--text)}@media (max-width:880px){.nav{position:absolute;right:16px;top:64px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:8px;display:none;flex-direction:column;min-width:240px;box-shadow:0 16px 36px #0206171a}.nav-toggle-btn{display:block}.nav-toggle:checked~.nav{display:flex}.dark-theme .nav{background:var(--surface)}}.display{font-size:clamp(36px,6vw,56px);line-height:1.1;margin:0 0 12px;font-family:var(--font-display);font-weight:700;letter-spacing:-.5px;color:var(--text-strong)}.h2{font-size:clamp(24px,4.8vw,36px);margin:0 0 12px;font-family:var(--font-display);font-weight:600;letter-spacing:-.3px;color:var(--text-strong)}.lead{color:var(--muted);font-size:clamp(16px,2.2vw,20px);margin:0 0 22px;font-weight:500}.center{text-align:center}.muted{color:var(--muted)}.max-680{max-width:680px;margin:0 auto}h1:not(.display),h2:not(.h2){font-family:var(--font-display);font-weight:700;letter-spacing:-.5px;color:var(--text-strong)}h2:not(.h2){font-weight:600;letter-spacing:-.3px}.dark-theme .display,.dark-theme .h2,.dark-theme h1:not(.display),.dark-theme h2:not(.h2){color:var(--text)}.hero{padding:96px 0 64px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;align-items:center}@media (max-width:880px){.grid-2{grid-template-columns:1fr}}.hero-img{width:100%;border-radius:16px;border:1px solid var(--border);box-shadow:0 10px 30px #0206170f;height:clamp(260px,45vw,520px);object-fit:cover;object-position:center}.hero .display{font-family:var(--font-display);font-weight:700;color:#f6ead7}.hero .lead{color:#f6ead7e6;max-width:560px}.dark-theme .hero .display{color:#fff}.btn{display:inline-block;text-decoration:none;cursor:pointer;user-select:none;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#0f172a;font-weight:700;padding:12px 18px;border-radius:12px;box-shadow:0 10px 30px #0206170f;border:1px solid rgba(2,6,23,.08);font-family:var(--font-display);transition:filter .15s ease,transform .15s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease;position:relative;overflow:hidden}.btn:hover{filter:brightness(1.05)}.btn:active{transform:translateY(1px)}.btn-ghost{background:transparent;color:var(--text-strong);border:1px solid var(--border);box-shadow:none}.btn-lg{padding:14px 20px;border-radius:14px}.btn-sm{padding:8px 12px;border-radius:10px}.btn-block{display:block;width:100%;text-align:center}.dark-theme .btn{color:#081121}.btn .ripple{position:absolute;border-radius:50%;background:currentColor;opacity:.22;transform:scale(0);pointer-events:none;width:var(--ripple-size,20px);height:var(--ripple-size,20px);left:calc(var(--ripple-x,0px) - var(--ripple-size,20px)/2);top:calc(var(--ripple-y,0px) - var(--ripple-size,20px)/2);animation:ripple .75s ease-out forwards;mix-blend-mode:multiply}.dark-theme .btn .ripple{background:#fff;opacity:.16;mix-blend-mode:screen}@keyframes ripple{to{transform:scale(3.8);opacity:0}}.cards{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.cards{grid-template-columns:1fr}}.card{position:relative;background:linear-gradient(180deg,#ffffff09,#ffffff05);border:1px solid var(--border);border-radius:14px;padding:20px 20px 18px;backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:10px;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .18s ease,background .28s ease;will-change:transform,box-shadow,background;overflow:hidden}.dark-theme .card{background:linear-gradient(180deg,#ffffff14,#ffffff0a)}.card-ico{font-size:28px;line-height:1;transition:transform .45s cubic-bezier(.25,.9,.25,1),filter .3s ease;transform-origin:center}@media (hover:hover) and (pointer:fine){.card:hover,.card:focus-within{transform:translateY(var(--card-hover-translate));box-shadow:var(--card-hover-shadow);border-color:var(--primary);background:var(--card-hover-gradient-light),linear-gradient(180deg,#ffffff0b,#ffffff08)}.dark-theme .card:hover,.dark-theme .card:focus-within{border-color:var(--primary-2);background:var(--card-hover-gradient-dark),linear-gradient(180deg,#ffffff1a,#ffffff0d)}.card:hover .card-ico,.card:focus-within .card-ico{transform:rotate(-5deg) scale(1.08);filter:drop-shadow(0 3px 6px rgba(0,0,0,.15))}}@media (hover:none),(pointer:coarse){.card.card-auto-hover{transform:translateY(var(--card-hover-translate));box-shadow:var(--card-hover-shadow);border-color:var(--primary);background:var(--card-hover-gradient-light),linear-gradient(180deg,#ffffff0b,#ffffff08)}.dark-theme .card.card-auto-hover{border-color:var(--primary-2);background:var(--card-hover-gradient-dark),linear-gradient(180deg,#ffffff1a,#ffffff0d)}.card.card-auto-hover .card-ico{transform:rotate(-5deg) scale(1.08);filter:drop-shadow(0 3px 6px rgba(0,0,0,.15))}}.card:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.site-footer{padding:36px 0 56px;color:var(--muted);border-top:1px solid var(--border)}.dark-theme .site-footer{color:var(--muted)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;border:1px solid var(--border);background:transparent;cursor:pointer;font-size:18px;padding:0;transition:background .18s ease,transform .1s ease}.theme-toggle:hover{background:#0000000f;transform:translateY(-1px)}.dark-theme .theme-toggle:hover{background:#ffffff1a}.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{position:fixed;left:16px;top:14px;padding:10px 14px;background:#0f172a;color:#fff;font-weight:600;border-radius:8px;z-index:2000;box-shadow:0 4px 16px #00000040}.dark-theme .skip-link:focus{background:#fff;color:#0f172a}.btn.is-loading{position:relative;pointer-events:none;opacity:.85}.spinner{display:inline-block;width:1em;height:1em;margin-right:.6em;border:.16em solid rgba(0,0,0,.15);border-top-color:#0000008c;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@supports (content-visibility:auto){.defer{content-visibility:auto;contain-intrinsic-size:720px}}.breadcrumbs{font-size:14px;margin:12px 0 24px;color:var(--muted);line-height:1.3}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0}.breadcrumbs li{display:flex;align-items:center}.breadcrumbs li+li:before{content:"›";margin:0 4px 0 2px;color:var(--muted);font-weight:600}.breadcrumbs a{text-decoration:none;color:var(--text-strong);font-weight:600}.breadcrumbs a:hover{text-decoration:underline}.dark-theme .breadcrumbs a{color:var(--text)}#diseno-web .web-design-card{width:100%;max-width:260px;min-height:220px;padding:16px 16px 18px;border-radius:16px;background:var(--card);border:1px solid var(--border);box-shadow:0 10px 24px #0206170f;text-align:left;display:flex;flex-direction:column;gap:10px;transition:transform .2s ease,box-shadow .2s ease,border-color .18s ease,background .25s ease}#diseno-web .web-design-inner{max-width:1040px;margin:0 auto}#diseno-web .web-design-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:20px;justify-content:center;justify-items:center;margin-top:26px}#diseno-web .web-design-card{width:100%;max-width:260px;min-height:220px;padding:18px 16px 20px}#diseno-web .web-design-ico{width:42px;height:42px;font-size:22px}#diseno-web .web-design-card h3{margin:6px 0;font-size:15.5px}#diseno-web .web-design-card p{margin:0;font-size:13.5px;line-height:1.45}#diseno-web .web-design-cta{margin-top:30px}@media (max-width: 980px){#diseno-web .web-design-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width: 640px){#diseno-web .web-design-grid{grid-template-columns:1fr}#diseno-web .web-design-card{max-width:280px}#diseno-web .web-design-cta .btn{width:100%}}#diseno-web .web-design-ico{position:relative}#diseno-web .web-design-card:nth-child(1).is-visible .web-design-ico:after{content:"Diseño";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);font-family:Pacifico,Comic Sans MS,cursive;font-size:11px;color:var(--text-strong);opacity:0;white-space:nowrap;animation:wd-write 3.5s ease-in-out forwards}#diseno-web .web-design-card:nth-child(2).is-visible .web-design-ico{animation:wd-bounce 2.8s ease-in-out forwards}#diseno-web .web-design-card:nth-child(3).is-visible .web-design-ico:before,#diseno-web .web-design-card:nth-child(3).is-visible .web-design-ico:after{content:"💶";position:absolute;font-size:14px;opacity:0;animation:wd-money-fall 2.6s ease-in-out forwards}.intro-splash{--splash-font: var(--font-display,"Space Grotesk",system-ui,sans-serif)}.intro-splash .intro-type{font-family:var(--splash-font)}.intro-splash.intro-font-tech{--splash-font:"Orbitron","Chakra Petch","Space Grotesk",system-ui,sans-serif}.intro-splash.intro-font-tech .intro-type{text-transform:uppercase;letter-spacing:.02em}.intro-splash.intro-font-mono{--splash-font:"Share Tech Mono","Space Grotesk",monospace}.intro-splash.intro-font-mono .intro-type{letter-spacing:.01em}.intro-splash.intro-font-stencil{--splash-font:"Saira Stencil One","Space Grotesk",system-ui,sans-serif}.intro-splash.intro-font-stencil .intro-type{text-transform:uppercase;letter-spacing:.015em}.intro-splash{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:transparent;color:#0f172a;padding:32px 28px;overflow:hidden;transition:opacity .55s ease,transform .55s cubic-bezier(.25,.9,.25,1)}.intro-splash:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 40% 30%,#e8caa661,#e8caa624 48%,#e8caa60f 72%),#fff;z-index:0;opacity:1}.dark-theme .intro-splash:before,.intro-splash.intro-theme-dark:before,.intro-splash.intro-theme-auto.dark-theme:before{background:radial-gradient(circle at 40% 30%,#5b9cff59,#5b9cff2e 50%,#5b9cff14 72%),#0b0f19}.intro-flash{animation:introFlash .26s ease}@keyframes introFlash{0%{filter:brightness(1) saturate(1)}45%{filter:brightness(1.32) saturate(1.35)}70%{filter:brightness(1.15) saturate(1.15)}to{filter:brightness(1) saturate(1)}}.intro-bg-fade:before{animation:introBgFade var(--bg-fade-duration,2.8s) ease forwards}@keyframes introBgFade{0%{opacity:1}to{opacity:var(--bg-final-opacity,0)}}.intro-inner{max-width:680px;text-align:center;position:relative;z-index:2}.intro-type{font-size:clamp(22px,5vw,36px);line-height:1.15;font-weight:600;letter-spacing:-.5px;margin:0 0 18px;min-height:1.2em;white-space:pre-wrap;position:relative;z-index:3}.intro-phase-2{opacity:0;transform:translateY(14px);transition:opacity .6s ease .05s,transform .6s cubic-bezier(.22,.8,.22,1) .05s}.intro-phase-2.intro-second-visible{opacity:1;transform:translateY(0)}.intro-skip-btn{background:linear-gradient(135deg,var(--primary,#e8caa6),var(--primary-2,#d4b088));color:#0f172a;font-weight:700;border:1px solid rgba(0,0,0,.08);padding:10px 16px;border-radius:12px;cursor:pointer;font-family:var(--splash-font);font-size:14px;box-shadow:0 8px 28px #02061714;transition:background .25s ease,transform .25s ease,box-shadow .25s ease;position:relative;z-index:4}.intro-skip-btn:hover{transform:translateY(-2px)}.intro-skip-btn:active{transform:translateY(0)}.dark-theme .intro-skip-btn{background:linear-gradient(135deg,var(--primary,#5b9cff),var(--primary-2,#7fb3ff));color:#06121d;border-color:#ffffff1f}.intro-skip-btn:focus-visible{outline:2px solid var(--primary,#e8caa6);outline-offset:3px}.intro-explode .intro-phase-1{animation:introExplode .68s cubic-bezier(.25,.9,.25,1) forwards}@keyframes introExplode{0%{opacity:1;transform:scale(1);filter:blur(0)}35%{opacity:.9;transform:scale(1.08);filter:blur(.5px)}55%{opacity:.6;transform:scale(1.18);filter:blur(2px)}75%{opacity:.28;transform:scale(1.35);filter:blur(6px)}to{opacity:0;transform:scale(1.6);filter:blur(12px)}}.intro-particles{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:1}.intro-particles .p{position:absolute;border-radius:50%;animation:particleOut var(--p-dur,.8s) ease-out var(--p-del,0ms) forwards;filter:blur(var(--p-blur,0px))}@keyframes particleOut{to{transform:translate(var(--dx,0px),var(--dy,0px)) scale(.9);opacity:0;filter:blur(2px)}}.intro-fireworks{position:absolute;inset:0;pointer-events:none;z-index:3}.fw-burst{position:absolute;width:6px;height:6px;transform:translate(-50%,-50%)}.fw-p{position:absolute;top:0;left:0;border-radius:50%;opacity:0;box-shadow:0 0 4px #fff9,0 0 10px #ffffff73;animation:fwOut var(--f-dur,.9s) cubic-bezier(.25,.9,.25,1) var(--f-delay,0ms) forwards}@keyframes fwOut{0%{transform:translate(0) scale(.55);opacity:0}10%{opacity:1}55%{opacity:1}to{transform:translate(var(--fdx,0px),var(--fdy,0px)) scale(.4);opacity:0}}.fw-trail{position:absolute;top:0;left:0;transform-origin:left center;width:var(--trail-length,40px);height:var(--trail-thickness,2px);border-radius:var(--trail-thickness,2px);opacity:0;filter:drop-shadow(0 0 4px rgba(255,255,255,.5));animation:fwTrailAnim .9s ease-out forwards,fwTrailFade linear forwards;animation-delay:var(--f-delay,0ms)}@keyframes fwTrailAnim{0%{transform:rotate(var(--trail-angle,0deg)) scaleX(0);opacity:0}15%{transform:rotate(var(--trail-angle,0deg)) scaleX(.25);opacity:.85}60%{transform:rotate(var(--trail-angle,0deg)) scaleX(1);opacity:.75}to{transform:rotate(var(--trail-angle,0deg)) scaleX(1);opacity:.55}}@keyframes fwTrailFade{70%{opacity:.55}to{opacity:0}}.intro-logo-burst{position:absolute;left:50%;top:50%;transform:translate(-50%) scale(1);width:var(--logo-circle-size,220px);height:var(--logo-circle-size,220px);border-radius:50%;background:radial-gradient(circle at 45% 35%,#ffffff85,#fff0 60%),linear-gradient(135deg,var(--primary,#e8caa6),var(--primary-2,#d4b088));box-shadow:0 10px 30px #00000024,0 0 0 3px #fff6 inset;opacity:0;z-index:2;will-change:transform,opacity,filter;overflow:hidden}.dark-theme .intro-logo-burst{background:radial-gradient(circle at 45% 35%,#ffffff59,#fff0 60%),linear-gradient(135deg,var(--primary,#5b9cff),var(--primary-2,#7fb3ff));box-shadow:0 10px 34px #0000008c,0 0 0 3px #0006 inset}.intro-logo-burst.is-rising{animation:logoRiseFinal var(--logo-rise-dur,.9s) cubic-bezier(.22,.78,.25,1) forwards}@keyframes logoRiseFinal{0%{opacity:0;transform:translate(-50%,42%) scale(.8);filter:blur(8px)}15%{opacity:.55}60%{opacity:.9}to{opacity:.95;transform:translate(-50%,calc(-1 * var(--logo-elevate-offset,140px))) scale(1);filter:blur(0)}}.intro-logo-burst.is-expanding{animation:logoBurstElevated var(--logo-expand-dur,.42s) cubic-bezier(.42,.9,.35,1) forwards}@keyframes logoBurstElevated{0%{transform:translate(-50%,calc(-1 * var(--logo-elevate-offset,140px))) scale(1);opacity:.95}40%{transform:translate(-50%,calc(-1 * var(--logo-elevate-offset,140px))) scale(var(--logo-expand-scale,1.65))}62%{transform:translate(-50%,calc(-1 * var(--logo-elevate-offset,140px))) scale(calc(var(--logo-expand-scale,1.65) * .9))}80%{transform:translate(-50%,calc(-1 * var(--logo-elevate-offset,140px))) scale(calc(var(--logo-circle-stable-scale,1.05) * 1.05))}to{transform:translate(-50%,calc(-1 * var(--logo-elevate-offset,140px))) scale(var(--logo-circle-stable-scale,1.05));opacity:.96}}.intro-logo-burst img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.38);opacity:0;width:50%;height:auto;filter:drop-shadow(0 6px 18px rgba(0,0,0,.25));will-change:transform,opacity,filter}.intro-logo-burst.logo-revealed img{animation:logoImgQuick .55s cubic-bezier(.25,.9,.25,1) forwards}@keyframes logoImgQuick{0%{opacity:0;transform:translate(-50%,-50%) scale(.38)}40%{opacity:.85;transform:translate(-50%,-50%) scale(.88)}70%{opacity:1;transform:translate(-50%,-50%) scale(var(--logo-final-scale,.95))}to{opacity:1;transform:translate(-50%,-50%) scale(var(--logo-final-scale,.95));filter:drop-shadow(0 8px 26px rgba(0,0,0,.25))}}.intro-logo-burst.style-glass{background:linear-gradient(140deg,#ffffff8c,#ffffff1f),linear-gradient(135deg,var(--primary,#e8caa6),var(--primary-2,#d4b088));backdrop-filter:blur(12px) saturate(1.25);-webkit-backdrop-filter:blur(12px) saturate(1.25);box-shadow:0 8px 30px -4px #00000040,0 0 0 2px #ffffff73 inset,0 0 0 12px #ffffff14 inset;border:1px solid rgba(255,255,255,.35)}.intro-logo-burst.style-ring:before{content:"";position:absolute;inset:-4%;border-radius:50%;background:conic-gradient(from 0deg,#fff0,#fff6,#fff0,#ffffff59 210deg,#fff0 300deg);mix-blend-mode:screen;pointer-events:none}.intro-logo-burst.style-grid:after{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(0deg,rgba(255,255,255,.15) 0 2px,transparent 2px 8px),repeating-linear-gradient(90deg,rgba(255,255,255,.15) 0 2px,transparent 2px 8px);mix-blend-mode:overlay;opacity:.35;pointer-events:none}.intro-logo-burst.style-noise:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 45% 35%,#fff6,#fff0 60%),linear-gradient(135deg,var(--primary,#e8caa6),var(--primary-2,#d4b088));mask:linear-gradient(#000,#000),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR4AWMYuFj/AwADxwJcXqxGxQAAAABJRU5ErkJggg==) repeat;mask-composite:exclude;opacity:.97;pointer-events:none}.intro-logo-burst.style-sparkle:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.8) 0 2px,transparent 2px),radial-gradient(circle at 65% 55%,rgba(255,255,255,.75) 0 2px,transparent 2px),radial-gradient(circle at 42% 78%,rgba(255,255,255,.65) 0 2px,transparent 2px),radial-gradient(circle at 78% 28%,rgba(255,255,255,.7) 0 2px,transparent 2px),radial-gradient(circle at 30% 65%,rgba(255,255,255,.55) 0 2px,transparent 2px);mix-blend-mode:screen;opacity:.55;pointer-events:none}.intro-hide{opacity:0;transform:scale(.98);pointer-events:none}@media (max-width: 900px){.intro-logo-burst{width:calc(var(--logo-circle-size,220px) * .82);height:calc(var(--logo-circle-size,220px) * .82)}.intro-logo-burst.is-expanding{animation:logoBurstElevatedTablet var(--logo-expand-dur,.42s) cubic-bezier(.42,.9,.35,1) forwards}@keyframes logoBurstElevatedTablet{0%{transform:translate(-50%,calc(-1 * var(--logo-elevate-offset,120px))) scale(.95);opacity:.95}40%{transform:translate(-50%,calc(-1 * var(--logo-elevate-offset,120px))) scale(var(--logo-expand-scale,1.45))}60%{transform:translate(-50%,calc(-1 * var(--logo-elevate-offset,120px))) scale(calc(var(--logo-expand-scale,1.45) * .9))}82%{transform:translate(-50%,calc(-1 * var(--logo-elevate-offset,120px))) scale(calc(var(--logo-circle-stable-scale,1.03) * 1.05))}to{transform:translate(-50%,calc(-1 * var(--logo-elevate-offset,120px))) scale(var(--logo-circle-stable-scale,1.03));opacity:.96}}.intro-logo-burst.logo-revealed img{animation-duration:.5s}}@media (max-width: 600px){.intro-logo-burst{width:calc(var(--logo-circle-size,220px) * .68);height:calc(var(--logo-circle-size,220px) * .68)}.intro-logo-burst.is-expanding{animation:logoBurstElevatedMobile var(--logo-expand-dur,.39s) cubic-bezier(.42,.9,.35,1) forwards}@keyframes logoBurstElevatedMobile{0%{transform:translate(-50%,calc(-1 * var(--logo-elevate-offset,110px))) scale(.9);opacity:.95}38%{transform:translate(-50%,calc(-1 * var(--logo-elevate-offset,110px))) scale(var(--logo-expand-scale,1.32))}58%{transform:translate(-50%,calc(-1 * var(--logo-elevate-offset,110px))) scale(calc(var(--logo-expand-scale,1.32)*.9))}80%{transform:translate(-50%,calc(-1 * var(--logo-elevate-offset,110px))) scale(calc(var(--logo-circle-stable-scale,1.02) * 1.05))}to{transform:translate(-50%,calc(-1 * var(--logo-elevate-offset,110px))) scale(var(--logo-circle-stable-scale,1.02));opacity:.96}}.intro-logo-burst.logo-revealed img{animation-duration:.48s}}@media (max-width: 400px){.intro-logo-burst{width:calc(var(--logo-circle-size,220px) * .58);height:calc(var(--logo-circle-size,220px) * .58)}.intro-logo-burst.is-expanding{animation:logoBurstElevatedTiny var(--logo-expand-dur,.36s) cubic-bezier(.45,.92,.4,1) forwards}@keyframes logoBurstElevatedTiny{0%{transform:translate(-50%,calc(-1 * var(--logo-elevate-offset,100px))) scale(.85);opacity:.95}36%{transform:translate(-50%,calc(-1 * var(--logo-elevate-offset,100px))) scale(var(--logo-expand-scale,1.22))}56%{transform:translate(-50%,calc(-1 * var(--logo-elevate-offset,100px))) scale(calc(var(--logo-expand-scale,1.22)*.9))}80%{transform:translate(-50%,calc(-1 * var(--logo-elevate-offset,100px))) scale(calc(var(--logo-circle-stable-scale,1.01) * 1.05))}to{transform:translate(-50%,calc(-1 * var(--logo-elevate-offset,100px))) scale(var(--logo-circle-stable-scale,1.01));opacity:.96}}.intro-logo-burst.logo-revealed img{animation-duration:.45s}}@media (prefers-reduced-motion: reduce){.intro-splash,.intro-phase-2{transition:none}.intro-explode .intro-phase-1{animation:none}.intro-particles,.intro-fireworks,.fw-trail,.intro-logo-burst{display:none!important}.intro-flash,.intro-bg-fade:before{animation:none}}.cc-wrap{position:fixed;inset:auto 16px 16px;z-index:90;display:none;max-width:560px;animation:cc-fade-slide .38s cubic-bezier(.25,.9,.25,1);font-family:var(--font-sans)}.cc-wrap[data-state=ask]{display:block}@media (max-width:640px){.cc-wrap{left:8px;right:8px}}.cc-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px #0206171a;padding:14px 16px 16px;display:grid;gap:10px;grid-template-columns:1fr auto;align-items:flex-start;position:relative}@media (max-width:640px){.cc-card{grid-template-columns:1fr}}.dark-theme .cc-card{background:var(--surface-2);box-shadow:0 10px 30px #00000073}.cc-text{color:var(--text);font-size:14px;line-height:1.45;font-weight:500}.cc-link{color:var(--text-strong);font-weight:600;text-decoration:underline}.dark-theme .cc-link{color:var(--text)}.cc-actions{display:inline-flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.cc-btn{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#0f172a;font-weight:700;padding:8px 14px;border-radius:10px;border:1px solid rgba(2,6,23,.08);cursor:pointer;font-size:14px;font-family:var(--font-display);transition:filter .15s ease,transform .15s ease}.cc-btn:hover{filter:brightness(1.05)}.cc-btn:active{transform:translateY(1px)}.dark-theme .cc-btn{color:#081121}.cc-btn.cc-ghost{background:transparent;color:var(--text-strong);border:1px solid var(--border)}.dark-theme .cc-btn.cc-ghost{color:var(--text)}.cc-manage{justify-self:end;font-size:13px;color:var(--muted);background:transparent;border:0;cursor:pointer;text-decoration:underline;padding:4px 6px;line-height:1;font-family:var(--font-sans)}.cc-manage:hover{color:var(--text-strong)}.dark-theme .cc-manage:hover{color:var(--text)}.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}@keyframes cc-fade-slide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cc-btn:focus-visible,.cc-manage:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion: reduce){.cc-wrap{animation:none}.cc-btn{transition:none}}.site-footer{padding:36px 0 48px;color:var(--muted);border-top:1px solid var(--border);background:linear-gradient(180deg,#00000005,#00000004)}.dark-theme .site-footer{background:linear-gradient(180deg,#ffffff0d,#ffffff08);color:var(--muted)}.footer-inner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:24px}.footer-brand{display:flex;flex-direction:column;gap:4px;min-width:180px;font-size:14px;color:var(--text-strong)}.dark-theme .footer-brand{color:var(--text)}.footer-copy{color:var(--muted);font-size:12px}.footer-nav{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;font-size:14px}.footer-nav a,.footer-link-btn{color:var(--text-strong);text-decoration:none;font-weight:600;line-height:1.2;background:transparent;border:0;cursor:pointer;padding:4px 0;position:relative}.footer-nav a:after,.footer-link-btn:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--primary);transition:width .25s cubic-bezier(.25,.9,.25,1);border-radius:2px}.footer-nav a:hover:after,.footer-link-btn:hover:after{width:100%}.dark-theme .footer-nav a,.dark-theme .footer-link-btn{color:var(--text)}.footer-link-btn{font-family:var(--font-display)}.footer-link-btn:focus-visible,.footer-nav a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}@media (max-width:680px){.footer-inner{flex-direction:column}.footer-nav{gap:10px 16px}}
