:root{--ivory:#fafaf8;--paper:#fff;--ink:#3a3a3a;--ink-soft:#6b7280;--line:#e5e7eb;--gold:#6b7280;--gold-soft:#9ca3af;--terra:#6b7280;--sage:#6b7280;--good:#4b7a5e;--warn:#b08446;--bad:#a8584a;--shadow:0 18px 50px -22px rgba(0,0,0,.1)}*{box-sizing:border-box;margin:0;padding:0}[role=switch]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (max-width:640px){.wrap{padding:0 18px}.folder-grid{row-gap:36px}}body,html{background:var(--ivory);color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55}a{color:inherit}.serif{font-family:Cormorant Garamond,Georgia,serif}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.kicker{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:600}.btn{display:inline-block;background:var(--ink);color:var(--paper);border:none;border-radius:100px;padding:15px 30px;font-family:Cormorant Garamond,serif;font-size:19px;letter-spacing:.02em;cursor:pointer;text-decoration:none}.btn:hover{background:#000}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:100px;padding:13px 26px;cursor:pointer;font-family:Inter;font-size:14px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.hidden{display:none!important}.fade{animation:fade .5s ease both}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cabinet-hero{max-width:560px;margin:36px auto 0;padding:0 12px}.cabinet-hero svg{width:100%;height:auto;display:block}.cab-folder{animation:folderRise 1s cubic-bezier(.22,1,.36,1) both;cursor:pointer}.cab-folder.f1{animation-delay:.2s}.cab-folder.f2{animation-delay:.4s}.cab-folder.f3{animation-delay:.6s}@keyframes folderRise{0%{transform:translateY(120px)}to{transform:translateY(0)}}.cab-bob{animation:cabBob 5s ease-in-out infinite alternate;transform-box:fill-box;transition:transform .35s cubic-bezier(.22,1,.36,1)}.cab-bob.b2{animation-delay:1.2s}.cab-bob.b3{animation-delay:2.4s}@keyframes cabBob{0%{transform:translateY(0)}to{transform:translateY(6px)}}.cab-folder:hover .cab-bob{animation-play-state:paused;transform:translateY(-14px) rotate(-1.5deg)}.cab-drawer{animation:drawerGlide 7s ease-in-out infinite;transform-box:fill-box}.cab-drawer.d2{animation-delay:3.5s;animation-duration:9s}@keyframes drawerGlide{0%,to{transform:translateY(0)}12%,30%{transform:translateY(9px)}42%{transform:translateY(0)}}.cab-paper{animation:paperPeek 6s ease-in-out infinite alternate}@keyframes paperPeek{0%{transform:translateY(0)}to{transform:translateY(-7px)}}.cab-spark{animation:sparkTwinkle 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.cab-spark.s2{animation-delay:.9s}.cab-spark.s3{animation-delay:1.7s}.cab-spark.s4{animation-delay:2.5s}@keyframes sparkTwinkle{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.cab-bob,.cab-drawer,.cab-folder,.cab-paper,.cab-spark{animation:none}.cab-folder:hover .cab-bob{transform:none}.folder-card,.folder-card:hover{transform:none;transition:none}}.folder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;row-gap:40px}.folder-card{position:relative;border-radius:0 16px 16px 16px;padding:24px;border:1px solid rgba(58,58,58,.1);box-shadow:var(--shadow);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.folder-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px -24px rgba(0,0,0,.18)}.folder-card:hover .folder-tab{transform:translateY(-3px)}.folder-tab{transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;top:-25px;left:-1px;z-index:1;padding:6px 16px 4px;border:1px solid rgba(58,58,58,.1);border-bottom:none;border-radius:12px 14px 0 0;font-size:10.5px;letter-spacing:.2em;font-weight:600;color:#6b5b54;text-transform:uppercase}.folder-grid>:nth-child(3n+2) .folder-tab{left:34%}.folder-grid>:nth-child(3n) .folder-tab{left:auto;right:-1px;border-radius:14px 12px 0 0}