:root{--bg:#080810;--surface:#7ec8e30d;--surface-2:#7ec8e314;--text:#f0f0f8;--muted:#7a9eb5;--border:#64b4d724;--shadow-sm:0 10px 24px #00000052;--shadow-md:0 22px 60px #00000075;--accent:#7ec8e338;--accent-strong:#7ec8e3;--accent-soft:#64b4d724;--hero-light-opacity:.6;--hero-light-blur:28px}*{box-sizing:border-box}html,body{height:100%}body{color:var(--text);background:var(--bg);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;position:relative}a{color:inherit;text-decoration:none}.container{width:min(1120px,100% - 48px);margin:0 auto}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(1100px 620px at 50% 0,#3c78c824,#0000 62%),radial-gradient(900px 500px at 18% 32%,#1e3c781a,#0000 66%),radial-gradient(900px 520px at 82% 30%,#32509614,#0000 68%),radial-gradient(1200px 900px at 50% 110%,#00000085,#0000 62%);position:fixed;inset:0}.brand{letter-spacing:-.01em;color:#f5f7fbf5;font-weight:650}.nav{color:var(--muted);justify-content:center;align-items:center;gap:18px;font-size:14px;display:flex}.navLink{border:none;border-radius:10px;padding:8px 10px;transition:background .16s,color .16s,border-color .16s,box-shadow .16s}.navLink:hover{color:var(--text);background:#ffffff0a;border-color:#ffffff0d}.actions{align-items:center;gap:10px;display:flex}.desktopOnly{display:inline-flex}.mobileOnly{display:none}.menuBtn{width:42px;height:42px;color:var(--text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;display:none}.menuIcon{flex-direction:column;gap:4px;display:inline-flex}.menuIcon span{background:currentColor;border-radius:999px;width:16px;height:1.5px;display:block}@media (max-width:820px){.desktopOnly{display:none}.mobileOnly,.menuBtn{display:inline-flex}}.btn{height:38px;color:var(--text);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;transition:transform .16s,background .16s,box-shadow .16s,border-color .16s;display:inline-flex}.btn:hover{box-shadow:0 8px 18px #0000002e,0 0 0 6px var(--accent-soft);background:#ffffff14;border-color:#ffffff24;transform:translateY(-1px)}.btn.ghost{background:#ffffff0a}.btnPrimary{color:var(--text);background:#ffffff1a;border:1px solid #ffffff1a}.hero{min-height:88vh;padding:120px 0 100px;position:relative;overflow:hidden}.heroInner{z-index:1;gap:24px;padding:14px 0;display:grid;position:relative}.heroEyebrow{letter-spacing:.2em;text-transform:uppercase;color:#f5f0eb61;margin:0;font-size:11px;font-weight:600}.heroTitle{text-align:left;letter-spacing:-.04em;max-width:18ch;color:var(--text);margin:0;font-size:clamp(52px,7.5vw,100px);font-weight:700;line-height:.96}.heroTitleXL{letter-spacing:-.05em;font-size:clamp(82px,13vw,160px);line-height:.88}.heroSub{text-align:left;color:#f5f0eb94;max-width:480px;margin:0;font-size:15px;line-height:1.65}.hero:after{content:"";pointer-events:none;background:linear-gradient(to bottom,#08081000 0%,#0808102e 55%,#08081099 85%,var(--bg)100%);height:220px;position:absolute;bottom:0;left:0;right:0}.heroLight{pointer-events:none;z-index:0;filter:blur(30px);opacity:.6;background:radial-gradient(640px 360px at 28% 10%,#7ec8e33d,#0000 70%),radial-gradient(520px 300px at 65% 22%,#5096c824,#0000 72%),radial-gradient(680px 420px at 12% 20%,#96d2f014,#0000 74%);position:absolute;inset:-35% -15% -10%}@keyframes lightSettle{to{opacity:var(--hero-light-opacity);transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.heroLight{opacity:var(--hero-light-opacity);animation:none;transform:none}}.section{padding:42px 0}.sectionTight{padding-top:28px;padding-bottom:28px}.kicker{letter-spacing:.08em;color:#7ec8e399;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.p{color:#f5f7fbbd;margin:0;line-height:1.65}.chev{color:#f5f7fb6b;align-self:center;font-size:18px}.featuredWrap{max-width:920px;margin:0 auto}.featuredLabel{letter-spacing:.18em;text-transform:uppercase;color:#f5f7fb6b;margin:0 0 12px;font-size:11px}.featuredCard{background:linear-gradient(#7ec8e314,#ffffff05);border:1px solid #64b4d71a;border-radius:24px;grid-template-columns:1fr 460px;align-items:center;gap:18px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;position:relative;overflow:hidden}.featuredCard:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(120deg,#0000 0%,#5aaad200 35%,#5aaad20f 50%,#5aaad200 65%,#0000 100%);transition:opacity .18s;position:absolute;inset:0}.featuredCard:hover:after{opacity:1}.featuredLeft{align-content:center;gap:12px;display:grid}.featuredEyebrow{letter-spacing:.16em;text-transform:uppercase;color:#f5f7fb80;margin:0;font-size:12px}.featuredTitle{letter-spacing:-.02em;color:var(--text);margin:0;font-size:clamp(22px,2.6vw,30px);line-height:1.08}.featuredText{color:#f5f7fbb8;max-width:42ch;margin:0;line-height:1.65}.featuredCta{color:#f5f7fbd6;align-items:center;gap:8px;font-size:14px;display:inline-flex}.featuredMedia{background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;height:220px;position:relative;overflow:hidden}@media (max-width:900px){.featuredCard{grid-template-columns:1fr}.featuredMedia{height:220px}}.philosophy{gap:12px;max-width:680px;margin:0 auto;display:grid}.philosophyLead{color:#f5f7fbe6;font-size:18px;line-height:1.5}.features{max-width:920px;margin:0 auto;padding:0}.feature{background:0 0;border:1px solid #0000;border-radius:18px;grid-template-columns:140px 1fr auto;gap:18px;padding:18px;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:grid;position:relative}.feature+.feature:before{content:"";background:#64b4d724;height:1px;position:absolute;top:0;left:18px;right:18px}.feature:focus-visible{box-shadow:0 0 0 6px var(--accent-soft);background:#64b4d70a;border-color:#7ec8e33d;outline:none}@media (max-width:780px){.feature{grid-template-columns:1fr;gap:10px;padding:18px 16px}.feature+.feature:before{left:16px;right:16px}.chev{display:none}}.socialStrip{text-align:center;justify-items:center;gap:16px;max-width:920px;margin:0 auto;padding:18px 0 0;display:grid}.socialLabel{letter-spacing:.18em;text-transform:uppercase;color:#f5f7fb6b;margin:0;font-size:11px}.socialLinks{flex-wrap:wrap;justify-content:center;gap:12px 14px;display:flex}.socialLink{color:#f5f7fbd1;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;height:36px;padding:0 13px;font-size:14px;transition:transform .16s,background .16s,box-shadow .16s,color .16s,border-color .16s;display:inline-flex}.socialLink:hover{color:var(--text);box-shadow:0 8px 18px #00000038,0 0 0 6px var(--accent-soft);background:#ffffff12;border-color:#64b4d738;transform:translateY(-1px)}.contact-email{text-align:center;color:#f5f7fbbd;opacity:.85;margin-top:8px;font-weight:500;text-decoration:none;transition:opacity .16s,color .16s;display:inline-block}.contact-email:hover{opacity:1;color:var(--text);text-decoration:none}.footer{color:#f5f7fb8f;padding:28px 0 42px;font-size:14px}.mobileOverlay{z-index:2000;overscroll-behavior:contain;touch-action:auto;position:fixed;inset:0}.mobileBackdrop{background:#04040c66;border:0;position:absolute;inset:0}.mobilePanel{color:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-overflow-scrolling:touch;background:#0a0a16f5;border:1px solid #64b4d724;border-radius:18px;max-height:calc(100dvh - 24px);padding:14px;position:absolute;top:12px;left:12px;right:12px;overflow:auto;box-shadow:0 18px 60px #00000047}.mobilePanelTop{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.mobilePanelTitle{letter-spacing:.12em;text-transform:uppercase;color:#ffffffc7;margin:0;font-size:14px}.mobileLinks{gap:8px;padding:10px 0 6px;display:grid}.mobileLink{color:#ffffffdb;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;align-items:center;height:44px;padding:0 12px;font-size:16px;line-height:1;display:flex}.mobileLinkActive{color:#fffffff2;background:#7ec8e333;border-color:#64b4d74d}.mobileNote{color:#ffffffb3;border-top:1px solid #ffffff1a;margin-top:10px;padding-top:10px;font-size:14px;line-height:1.4}.mobileNoteEm{color:#ffffffeb;font-weight:650}.mobilePanel .btn{color:#ffffffeb;background:#ffffff1a;border:1px solid #ffffff2e}.page{padding:96px 0}.pageHero{text-align:center}.pageHeroInner{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.pageTitle{letter-spacing:-.02em;color:var(--text);font-size:clamp(32px,4vw,44px);font-weight:600}.pageSub{max-width:820px;color:var(--muted);margin:0;line-height:1.6}.pageSubMeta{letter-spacing:.01em;opacity:.68;color:#f5f7fbad;max-width:560px;margin:0;font-size:14px;line-height:1.55}.pageContent{margin-top:64px}@media (max-width:860px){.visualsGrid{grid-template-columns:1fr;justify-items:center;gap:16px}}.mediaFrame{aspect-ratio:16/9;border-radius:18px;width:100%;position:relative;overflow:hidden}.mediaFrame video{object-fit:cover;width:100%;height:100%;display:block}.archiveRow{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#ffffff0a;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.libraryStack{gap:18px;max-width:920px;margin:0 auto;display:grid}.librarySection,.libraryBlock{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;padding:18px}.libraryHead,.libraryBlockHead{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.libraryTitle,.libraryBlockTitle,.libraryCardTitle,.worksTitle{color:var(--text);letter-spacing:-.01em;margin:0}.libraryTitle{font-size:16px}.libraryBlockTitle{font-size:14px;font-weight:650}.libraryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (max-width:860px){.libraryGrid{grid-template-columns:1fr}}.libraryCardLink{display:block}.libraryCard{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:16px;gap:8px;height:100%;padding:14px;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:grid}.libraryCard:hover{box-shadow:0 10px 24px #00000029,0 0 0 6px var(--accent-soft);background:#ffffff14;border-color:#4c6fff29;transform:translateY(-1px)}.libraryCardTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.libraryCardTitle{font-size:15px;font-weight:700}.libraryBadge{color:#f5f7fbad;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;height:22px;padding:0 10px;font-size:12px;display:inline-flex}.libraryCardDesc,.libraryCardCta,.libraryNoteBody,.worksSub,.worksDesc{color:#f5f7fbad;line-height:1.55}.libraryCardCta{margin-top:12px;font-size:14px;display:inline-block}.libraryCardFoot{justify-content:flex-end;display:flex}.worksSection{border-top:1px solid #ffffff14;max-width:920px;margin-top:42px;margin-left:auto;margin-right:auto;padding-top:26px}.worksTitle{letter-spacing:-.015em;font-size:18px;font-weight:750}.worksSub{margin:10px 0 0;line-height:1.6}.worksList{margin-top:16px;display:grid}.worksRow{border:1px solid #0000;border-radius:16px;grid-template-columns:140px 1fr auto;gap:18px;padding:18px 16px;transition:background .16s,border-color .16s,transform .16s;display:grid;position:relative}.worksRow+.worksRow:before{content:"";background:#ffffff0f;height:1px;position:absolute;top:0;left:16px;right:16px}.worksRow:hover{background:#ffffff08;border-color:#ffffff0f;transform:translateY(-1px)}.worksKicker,.libraryNoteKicker{letter-spacing:.04em;color:#f5f7fb73;font-size:12px;font-weight:500}.worksArrow{color:#f5f7fb73;align-self:center;font-size:18px}@media (max-width:780px){.worksRow{grid-template-columns:1fr;gap:10px;padding:16px}.worksArrow{display:none}}.libraryNote{margin-top:48px;padding-top:28px}.libraryNoteInner{text-align:left;max-width:760px;margin:0 auto}.libraryNoteKicker{text-transform:uppercase;margin:0 0 10px}.libraryNoteBody{margin:0;font-size:15px}.footerContact{opacity:.58;letter-spacing:.01em;margin-top:10px;font-size:13px}.footerContact a{color:inherit;text-decoration:none}.footerContact a:hover{text-decoration:underline}@keyframes revealUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes heroLightDrift{0%{opacity:0;transform:translateY(-10px)scale(.985)}to{opacity:var(--hero-light-opacity);transform:translateY(0)scale(1)}}.homeReveal{opacity:0;will-change:transform,opacity;animation:.7s cubic-bezier(.22,1,.36,1) forwards revealUp;transform:translateY(16px)}.homeReveal1{animation-delay:80ms}.homeReveal2{animation-delay:.18s}.homeReveal3{animation-delay:.3s}.homeReveal4{animation-delay:.42s}.homeReveal5{animation-delay:.52s}.homeReveal6{animation-delay:.62s}.heroLight{animation:1.1s cubic-bezier(.22,1,.36,1) forwards heroLightDrift}.heroTitle,.heroSub{will-change:transform,opacity}.featuredCard{transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .26s,box-shadow .26s,background .26s}.featuredCard:hover{background:linear-gradient(#50a0c826,#ffffff0b);border-color:#5aaad247;transform:translateY(-4px);box-shadow:0 24px 54px #0000006b,0 0 0 6px #64b4d71a}.featuredLeft{transition:transform .26s cubic-bezier(.22,1,.36,1)}.featuredCard:hover .featuredLeft{transform:translateY(-1px)}.featuredMedia{transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .26s,box-shadow .26s}.featuredMedia img{will-change:transform;transition:transform .9s cubic-bezier(.22,1,.36,1),filter .32s}.featuredCard:hover .featuredMedia{border-color:#ffffff1a;box-shadow:0 12px 34px #0000003d}.featuredCard:hover .featuredMedia img{filter:saturate(1.04)brightness(1.02);transform:scale(1.035)}.featuredCta{transition:transform .22s cubic-bezier(.22,1,.36,1),color .22s}.featuredCard:hover .featuredCta{color:#f5f7fbf5;transform:translate(4px)}.feature{transition:background .22s,border-color .22s,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s}.feature .chev{transition:transform .22s cubic-bezier(.22,1,.36,1),color .22s}.feature:hover{background:#ffffff09;border-color:#fff1;transform:translateY(-2px);box-shadow:0 0 0 4px #4c6fff0b}.feature:hover .chev{color:var(--accent-strong);transform:translate(4px)}.socialLink{transition:transform .22s cubic-bezier(.22,1,.36,1),background .22s,box-shadow .22s,color .22s,border-color .22s}.socialLink:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.homeReveal,.heroLight{opacity:1;animation:none;transform:none}.featuredCard,.featuredLeft,.featuredMedia,.featuredMedia img,.featuredCta,.feature,.feature .chev,.socialLink{transition:none}.featuredCard:hover,.feature:hover,.socialLink:hover,.featuredCard:hover .featuredMedia img,.featuredCard:hover .featuredCta,.feature:hover .chev{transform:none}}.header{z-index:1000;-webkit-backdrop-filter:blur(18px);background:#080812b8;border-bottom:1px solid #64b4d71a;position:sticky;top:0}.headerRow{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;height:72px;display:grid}.brand{letter-spacing:-.015em;color:#f5f7fbf5;font-weight:650;transition:color .18s,opacity .18s}.brand:hover{color:#fff}.navShell{box-shadow:none;background:0 0;border:none;border-radius:999px;justify-self:center;align-items:center;gap:6px;padding:6px;display:inline-flex}.navItem{position:relative}.navLink{color:#f5f7fbad;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;transition:color .18s,background .22s,border-color .22s,box-shadow .22s,transform .22s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative}.navLinkLabel{z-index:1;position:relative}.navLink:hover{color:#fffffff5;background:#ffffff14;border-color:#ffffff0d;transform:translateY(-1px)}.navLinkActive{color:#fffffffa;background:#ffffff1a;border-color:#ffffff0f;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #7ec8e31a}.navLinkActive:hover{background:#ffffff1a}.navItemWithPanel{position:relative}.navPanel{opacity:0;pointer-events:none;width:360px;transition:opacity .22s,transform .26s cubic-bezier(.22,1,.36,1);position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)translateY(8px)}.navItemWithPanel:hover .navPanel,.navItemWithPanel:focus-within .navPanel{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.navPanelInner{-webkit-backdrop-filter:blur(18px);background:#080814f5;border:1px solid #64b4d71a;border-radius:24px;padding:14px;position:relative;box-shadow:0 24px 70px #00000075,inset 0 1px #ffffff0a}.navPanelInner:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(420px 160px at 50% 0,#7ec8e31f,#0000 70%);position:absolute;inset:0}.navPanelKicker{z-index:1;letter-spacing:.16em;text-transform:uppercase;color:#f5f7fb6b;margin:2px 2px 12px;font-size:11px;position:relative}.navPanelCard{z-index:1;background:linear-gradient(#7ec8e31f,#ffffff08);border:1px solid #64b4d71f;border-radius:18px;gap:6px;padding:14px;transition:transform .22s cubic-bezier(.22,1,.36,1),background .22s,border-color .22s,box-shadow .22s;display:grid;position:relative}.navPanelCard+.navPanelCard{margin-top:10px}.navPanelCard:hover{background:linear-gradient(#7ec8e32e,#ffffff0a);border-color:#64b4d73d;transform:translateY(-1px);box-shadow:0 10px 24px #00000042}.navPanelCardSoft{background:#ffffff09}.navPanelCardSoft:hover{background:#ffffff0d}.navPanelCardTitle{color:#fffffff5;letter-spacing:-.01em;font-size:14px;font-weight:650}.navPanelCardText{color:#f5f7fba3;font-size:13px;line-height:1.55}.menuBtn{transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s,border-color .18s,box-shadow .18s}.menuBtn:hover{background:#ffffff0f;border-color:#ffffff24;transform:translateY(-1px);box-shadow:0 8px 20px #0000002e}@media (max-width:820px){.navShell,.navPanel{display:none}}@media (prefers-reduced-motion:reduce){.brand,.navLink,.navPanel,.navPanelCard,.menuBtn{transition:none}.navLink:hover,.navPanelCard:hover,.menuBtn:hover{transform:none}}.visualsPageContent{gap:56px;display:grid}.visualSection{gap:18px;display:grid}.visualSectionHead{text-align:center;gap:8px;max-width:760px;margin:0 auto;display:grid}.visualSectionKicker{letter-spacing:.16em;text-transform:uppercase;color:#f5f7fb75;margin:0;font-size:12px;font-weight:600}.visualSectionDesc{color:#f5f7fbad;margin:0;font-size:15px;line-height:1.6}.visualCard{gap:12px;display:grid}.visualMeta{text-align:left;gap:4px;width:100%;max-width:350px;margin:0 auto;display:grid}.visualTitle{color:var(--text);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:650}.visualSubtitle{color:#f5f7fb9e;margin:0;font-size:14px;line-height:1.55}.visualsGrid{grid-template-columns:repeat(2,350px);justify-content:center;gap:28px 24px;display:grid}.mediaFrame{aspect-ratio:16/9;background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;width:100%;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s;position:relative;overflow:hidden}.mediaFrame video{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .22s;display:block}.visualCard:hover .mediaFrame{border-color:#64b4d72e;transform:translateY(-2px);box-shadow:0 12px 30px #00000038}.visualCard:hover .mediaFrame video{filter:saturate(1.03)brightness(1.02);transform:scale(1.02)}.archive{border-top:1px solid #ffffff14;margin-top:0;padding-top:8px}.archiveList{gap:10px;max-width:760px;margin:0 auto;display:grid}.archiveRow{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex;box-shadow:0 10px 24px #0000001f}.archiveName{color:var(--text);font-weight:600}.archiveHint{color:var(--muted);font-size:14px}@media (max-width:860px){.visualsGrid{grid-template-columns:1fr;justify-items:center;gap:24px}.visualMeta{max-width:100%}}@media (prefers-reduced-motion:reduce){.mediaFrame,.mediaFrame video{transition:none}.visualCard:hover .mediaFrame,.visualCard:hover .mediaFrame video{transform:none}}.visualSection{margin-top:80px}.visualSection:first-of-type{margin-top:40px}.currentlyWrap{max-width:920px;margin:0 auto}.sectionKicker{letter-spacing:.18em;text-transform:uppercase;color:#7ec8e38c;margin:0 0 20px;font-size:11px;font-weight:600}.currentlyList{gap:0;display:grid}.currentlyItem{border-bottom:1px solid #64b4d71f;grid-template-columns:160px 1fr;align-items:baseline;gap:28px;padding:16px 0;display:grid}.currentlyItem:first-child{border-top:1px solid #64b4d71f}.currentlyLabel{letter-spacing:.08em;text-transform:uppercase;color:#f5f0eb5c;font-size:11px;font-weight:500}.currentlyValue{color:#f5f0ebcc;font-size:15px;line-height:1.5}.currentlyAccent{color:var(--accent-strong)}@media (max-width:600px){.currentlyItem{grid-template-columns:1fr;gap:6px}}.workWrap{max-width:920px;margin:0 auto}.candyField{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.candyPiece{will-change:transform;filter:drop-shadow(0 4px 10px #0000008c);opacity:.78;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-iteration-count:infinite;animation-fill-mode:both;position:absolute}.candy-anim-spin{animation-timing-function:linear}.candy-anim-bounce{animation-timing-function:cubic-bezier(.34,1.56,.64,1)}.candy-anim-wobble,.candy-anim-drift{animation-timing-function:ease-in-out}.sprinkle{opacity:.82;filter:none;border-radius:2px;width:3px;height:10px}.candyDrip{pointer-events:none;transform-origin:top;filter:drop-shadow(0 4px 8px #0006);opacity:.88;animation:1.4s cubic-bezier(.22,1,.36,1) both dripDown;position:absolute;top:0}.heroTextGlow{filter:blur(52px);pointer-events:none;z-index:-1;background:radial-gradient(at 32% 45%,#7ec8e338,#7ec8e312 45%,#0000 72%);border-radius:50%;width:68%;height:145%;animation:4s ease-in-out infinite glowPulse;position:absolute;top:-25%;left:-8%}@keyframes glowPulse{0%,to{opacity:1;filter:blur(52px)}50%{opacity:.65;filter:blur(68px)}}@keyframes candyFloat{0%{transform:translateY(0px)rotate(var(--r,0deg))}20%{transform:translateY(-24px)rotate(calc(var(--r,0deg) + 6deg))}45%{transform:translateY(-10px)rotate(calc(var(--r,0deg) + 11deg))}70%{transform:translateY(-28px)rotate(calc(var(--r,0deg) + 4deg))}to{transform:translateY(0px)rotate(var(--r,0deg))}}@keyframes candyFloatB{0%{transform:translateY(0px)rotate(var(--r,0deg))}30%{transform:translateY(-18px)rotate(calc(var(--r,0deg) - 9deg))}60%{transform:translateY(-28px)rotate(calc(var(--r,0deg) - 16deg))}to{transform:translateY(0px)rotate(var(--r,0deg))}}@keyframes candyDrift{0%{transform:translate(0px,0px)rotate(var(--r,0deg))}20%{transform:translate(18px,-20px)rotate(calc(var(--r,0deg) + 12deg))}50%{transform:translate(10px,-34px)rotate(calc(var(--r,0deg) + 20deg))}75%{transform:translate(-10px,-16px)rotate(calc(var(--r,0deg) + 9deg))}to{transform:translate(0px,0px)rotate(var(--r,0deg))}}@keyframes candySpin{0%{transform:translate(0px,0px)rotate(var(--r,0deg))}25%{transform:translate(6px,-14px)rotate(calc(var(--r,0deg) + 90deg))}50%{transform:translate(0px,-22px)rotate(calc(var(--r,0deg) + 180deg))}75%{transform:translate(-6px,-10px)rotate(calc(var(--r,0deg) + 270deg))}to{transform:translate(0px,0px)rotate(calc(var(--r,0deg) + 360deg))}}@keyframes candyBounce{0%,to{transform:translateY(0px)rotate(var(--r,0deg))scaleY(1)}15%{transform:translateY(-32px)rotate(calc(var(--r,0deg) + 7deg))scaleY(.96)}30%{transform:translateY(-20px)rotate(calc(var(--r,0deg) + 5deg))scaleY(1.06)}50%{transform:translateY(-36px)rotate(calc(var(--r,0deg) + 9deg))scaleY(.94)}70%{transform:translateY(-14px)rotate(calc(var(--r,0deg) + 3deg))scaleY(1.04)}85%{transform:translateY(-26px)rotate(calc(var(--r,0deg) + 6deg))scaleY(.97)}}@keyframes candyWobble{0%,to{transform:rotate(var(--r,0deg))translateY(0px)}15%{transform:rotate(calc(var(--r,0deg) + 14deg))translateY(-10px)}35%{transform:rotate(calc(var(--r,0deg) - 10deg))translateY(-18px)}55%{transform:rotate(calc(var(--r,0deg) + 16deg))translateY(-8px)}75%{transform:rotate(calc(var(--r,0deg) - 8deg))translateY(-14px)}}@keyframes dripDown{0%{opacity:0;transform:scaleY(.04)}35%{opacity:.9}to{opacity:.88;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.candyPiece,.sprinkle{opacity:.5;animation:none!important}.candyDrip{opacity:.78;transform:scaleY(1);animation:none!important}.heroTextGlow{display:none}}@media (hover:hover) and (pointer:fine){*,:before,:after{cursor:none!important}}.mnmCursor{pointer-events:none;z-index:9999;will-change:transform;position:fixed;top:0;left:0}.glitchLine{display:block;position:relative}.glitchLine:before,.glitchLine:after{content:attr(data-text);opacity:0;pointer-events:none;width:100%;position:absolute;top:0;left:0}.glitchLine:before{color:#ff3c3c;mix-blend-mode:screen}.glitchLine:after{color:#7ec8e3;mix-blend-mode:screen}.isGlitching .glitchLine:before{animation:1.8s cubic-bezier(.25,.46,.45,.94) both glitchSlice1}.isGlitching .glitchLine:after{animation:1.8s cubic-bezier(.25,.46,.45,.94) both glitchSlice2}@keyframes glitchSlice1{0%{opacity:0;clip-path:inset(0% 0% 100%);transform:translate(0)}5%{opacity:.9;clip-path:inset(15% 0% 70%);transform:translate(-4px)}10%{opacity:.7;clip-path:inset(50% 0% 30%);transform:translate(3px)}15%{opacity:.8;clip-path:inset(72% 0% 8%);transform:translate(-3px)}20%{opacity:.6;clip-path:inset(28% 0% 55%);transform:translate(2px)}28%{opacity:0;clip-path:inset(0% 0% 100%);transform:translate(0)}to{opacity:0}}@keyframes glitchSlice2{0%{opacity:0;clip-path:inset(0% 0% 100%);transform:translate(0)}5%{opacity:.8;clip-path:inset(60% 0% 20%);transform:translate(4px)}10%{opacity:.9;clip-path:inset(10% 0% 80%);transform:translate(-2px)}15%{opacity:.6;clip-path:inset(40% 0% 45%);transform:translate(3px)}20%{opacity:.7;clip-path:inset(80% 0% 5%);transform:translate(-4px)}28%{opacity:0;clip-path:inset(0% 0% 100%);transform:translate(0)}to{opacity:0}}.navLink{overflow:hidden}.navLink:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#7ec8e30f 2px 4px) 0 0/100% 4px;transition:opacity .2s;position:absolute;inset:0}.navLink:hover:before{opacity:1;animation:3s linear infinite scanScroll}@keyframes scanScroll{0%{background-position:0 0}to{background-position:0 40px}}.navLink:hover .navLinkLabel{animation:.4s both labelGlitch}@keyframes labelGlitch{0%{transform:translate(0)skew(0)}15%{transform:translate(-2px)skew(-4deg)}30%{transform:translate(2px)skew(3deg)}50%{transform:translate(-1px)skew(-2deg)}70%{transform:translate(1px)skew(1deg)}to{transform:translate(0)skew(0)}}.leftDrip{pointer-events:none;z-index:2;width:80px;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.leftDripTrack{left:var(--drip-offset,0px);animation:dripSlide var(--drip-dur,18s)var(--drip-delay,0s)ease-in infinite;opacity:.72;position:absolute;top:-160px}@keyframes dripSlide{0%{opacity:0;transform:translateY(0)}8%{opacity:.72}90%{opacity:.72}to{opacity:0;transform:translateY(calc(100vh + 200px))}}body.sugarRush{filter:saturate(2.8)hue-rotate(8deg);transition:filter .4s}body.sugarRush .site{animation:.45s ease-in-out infinite alternate sugarWobble}@keyframes sugarWobble{0%{transform:rotate(-.25deg)scale(1)}to{transform:rotate(.25deg)scale(1.003)}}body.sugarRush .site:after{content:"";pointer-events:none;z-index:9998;animation:.28s ease-in-out infinite alternate sugarPulse;position:fixed;inset:0}@keyframes sugarPulse{0%{box-shadow:inset 0 0 80px #7ec8e32e}to{box-shadow:inset 0 0 160px #ff50dc4d}}body.sugarRush .foodItem{animation:.35s ease-in-out infinite alternate sugarWiggle!important}@keyframes sugarWiggle{0%{transform:rotate(-5deg)scale(1.05)}to{transform:rotate(5deg)scale(.95)}}body.shaking{animation:.55s cubic-bezier(.36,.07,.19,.97) both shake}@keyframes shake{0%,to{transform:translate(0)rotate(0)}10%{transform:translate(-6px,-4px)rotate(-.5deg)}20%{transform:translate(6px,-8px)rotate(.5deg)}30%{transform:translate(-8px,3px)rotate(-1deg)}40%{transform:translate(8px,-3px)rotate(1deg)}50%{transform:translate(-5px,6px)rotate(-.5deg)}60%{transform:translate(7px,-5px)rotate(.5deg)}70%{transform:translate(-7px,4px)rotate(-.8deg)}80%{transform:translate(5px,-5px)rotate(.4deg)}90%{transform:translate(-4px,3px)rotate(-.2deg)}}.foodItem{pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;display:inline-block}@keyframes foodLife{0%{opacity:0;transform:translateY(-28px)scale(.45)}18%{opacity:1;transform:translateY(4px)scale(1.08)}35%{opacity:.95;transform:translateY(0)scale(1)}62%{opacity:.88;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(6px)scale(.72)}}.candyPhysicsField{z-index:1;position:absolute;inset:0;overflow:hidden}.hero .container{z-index:2;pointer-events:none;position:relative}.hero .container *{pointer-events:auto}@keyframes splatLife{0%{opacity:0;transform:scale(.35)}14%{opacity:.92;transform:scale(1.06)}30%{opacity:.88;transform:scale(1)}65%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(.88)}}
