.ccc-home{--ccc-ground:#f5f5ee;--ccc-surface:#ffffff;--ccc-surface-2:#eceae0;--ccc-line:rgba(28,25,23,0.1);--ccc-line-strong:rgba(28,25,23,0.22);--ccc-text:#1c1917;--ccc-text-2:#6b645b;--ccc-text-3:#6f675d;--ccc-accent:#ff5d30;--ccc-accent-deep:#e04a1f;--ccc-paper:#fffdf8;--ccc-paper-ink:#1c1917;--ccc-ink-hover:#3a3531;--ccc-ease-out:cubic-bezier(0.23,1,0.32,1);--ccc-ease-in-out:cubic-bezier(0.77,0,0.175,1);background-color:var(--ccc-ground);color:var(--ccc-text);overflow-x:clip;color-scheme:light;accent-color:var(--ccc-accent);caret-color:var(--ccc-accent);scrollbar-color:var(--ccc-text-3) var(--ccc-ground)}.ccc-home ::-moz-selection{background:var(--ccc-accent);color:#ffffff}.ccc-home ::selection{background:var(--ccc-accent);color:#ffffff}.ccc-home :focus-visible{outline:2px solid var(--ccc-accent);outline-offset:3px;border-radius:4px}.ccc-home a,.ccc-home button{-webkit-tap-highlight-color:transparent}.ccc-grain{position:fixed;inset:0;z-index:60;pointer-events:none;background-image:url(/textures/grain.png);background-size:350px 175px;opacity:.1;mix-blend-mode:multiply}.ccc-press{transition:transform .16s var(--ccc-ease-out),background-color .16s ease,border-color .16s ease,color .16s ease}.ccc-press:active{transform:scale(.97)}.ccc-display{font-weight:700;letter-spacing:-.04em;text-wrap:balance}.ccc-display,.ccc-display-sm{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ccc-display-sm{font-weight:600;letter-spacing:-.03em}.ccc-script{margin:0 .015em}.ccc-script,.ccc-script img{display:inline}.ccc-on-film .ccc-script img{filter:invert(1) brightness(1.05)}.ccc-ring-stage{perspective:1800px;perspective-origin:50% 50%}.ccc-ring{will-change:transform}.ccc-ring,.ccc-ring-card{transform-style:preserve-3d}.ccc-ring-card{position:absolute;top:50%;left:50%;backface-visibility:hidden;-webkit-backface-visibility:hidden}.ccc-paper{background-color:var(--ccc-paper);color:var(--ccc-paper-ink);box-shadow:0 30px 60px -24px rgba(60,45,30,.35),0 8px 20px -12px rgba(60,45,30,.25)}.ccc-reveal{opacity:0;transform:translateY(16px);filter:blur(6px);transition:opacity .7s var(--ccc-ease-out),transform .7s var(--ccc-ease-out),filter .7s var(--ccc-ease-out)}.ccc-reveal[data-in=true]{opacity:1;transform:none;filter:none}@media (prefers-reduced-motion:reduce){.ccc-reveal{filter:none;transition:opacity .3s ease}.ccc-press:active,.ccc-reveal{transform:none}}.ccc-rail{-ms-overflow-style:none;scrollbar-width:none}.ccc-rail::-webkit-scrollbar{display:none}@keyframes ccc-swap{0%{opacity:0;filter:blur(4px);transform:translateY(4px)}to{opacity:1;filter:none;transform:none}}.ccc-swap{animation:ccc-swap .45s var(--ccc-ease-out)}@media (prefers-reduced-motion:reduce){.ccc-swap{animation:none}}@keyframes ccc-drift{0%{transform:rotate(90deg) translateX(-4px);opacity:.35}60%{transform:rotate(90deg) translateX(3px);opacity:1}to{transform:rotate(90deg) translateX(-4px);opacity:.35}}.ccc-drift{animation:ccc-drift 2.2s cubic-bezier(.22,1,.36,1) infinite}@media (prefers-reduced-motion:reduce){.ccc-drift{animation:none}}.ccc-cosmos-stage{height:clamp(300px,36vw,520px)}.ccc-cosmos-halo{position:absolute;left:50%;top:50%;width:clamp(260px,34vw,520px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(60,45,30,.07),rgba(60,45,30,0));pointer-events:none}