.g{--ink:#1b110c;--paper:#fff6ee;--paper2:#fbe7d6;--deep:#c23c00;--muted:#6b5a50;--line:#1b110c1f;--accent:#f75507;--site-ink:var(--ink);--site-ink-2:#3d2f27;--site-muted:var(--muted);--site-deep:var(--deep);--site-orange:var(--accent);--site-line:var(--line);--site-panel:transparent;--font-text:var(--font-site),"Figtree",system-ui,sans-serif;--font-display:var(--font-disp),"Bricolage Grotesque",system-ui,sans-serif;--font-label:var(--font-mono),"DM Mono",ui-monospace,monospace;font-family:var(--font-text);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:clip}.g *,.g :before,.g :after{box-sizing:border-box}.g img{max-width:100%;display:block}.g a{color:var(--deep)}.g a:hover{color:#8f2c00}.g :focus-visible{outline:2.5px solid var(--deep);outline-offset:3px;border-radius:8px}.g .wrap{max-width:1240px;margin:0 auto;padding:0 32px}.g .disp{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-weight:800;line-height:.92}.g .mono{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:500}.g .h2{font-size:clamp(40px,6vw,88px)}.g .lede{color:var(--muted);margin:0;font-size:clamp(17px,1.6vw,21px);line-height:1.55}.g .btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 26px;font-family:inherit;font-size:16px;font-weight:700;text-decoration:none;transition:transform .45s cubic-bezier(.34,1.56,.64,1),background-color .2s,color .2s;display:inline-flex}.g .btn:hover{transform:translateY(-3px)scale(1.02)}.g .btn:active{transform:scale(.97)}.g .btn-primary{background:var(--deep);color:#fff;box-shadow:0 14px 30px -12px #c23c00b3}.g .btn-primary:hover{color:#fff}.g .btn-ghost{border:1.5px solid var(--line);color:var(--ink);background:#ffffffb3}.g .btn-ghost:hover{color:var(--ink);background:#fff}.g .btn-ink{background:var(--ink);color:#fff}.g .btn-ink:hover{color:#fff}.g .btn-light{color:var(--deep);background:#fff}.g .btn-light:hover{color:var(--ink)}.g .btn svg{transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.g .btn:hover svg{transform:translate(4px)}.g .btn-sm{min-height:44px;padding:0 20px;font-size:15px}.g .ck{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.g .nav,.g.nav{z-index:50;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#fff6eed1;position:sticky;top:0}.g .nav-in{justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.g .brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.g .brand:hover{color:var(--ink)}.g .brand img{width:38px;height:38px;transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.g .brand:hover img{transform:rotate(-12deg)scale(1.1)}.g .navlinks{align-items:center;gap:26px;display:flex}.g .navlinks a{color:var(--ink);padding:8px 0;font-size:15px;font-weight:600;text-decoration:none;position:relative}.g .navlinks a:after{content:"";background:var(--accent);transform-origin:100%;height:2px;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.g .navlinks a:hover:after,.g .navlinks a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.g .navlinks a[aria-current=page]{color:var(--deep)}.g .nav-actions{align-items:center;gap:10px;display:flex}.g .nav-menu{border:1.5px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#ffffffb3;border-radius:50%;place-items:center;display:none}.g.menu-sheet{z-index:60;flex-direction:column;animation:.35s cubic-bezier(.2,.8,.2,1) both menuIn;display:flex;position:fixed;inset:0;overflow-y:auto}.g.menu-sheet .menu-links{margin:24px 0 0;padding:0;list-style:none}.g.menu-sheet .menu-links li{border-bottom:1px solid var(--line)}.g.menu-sheet .menu-links a{min-height:64px;font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);align-items:center;font-size:30px;font-weight:800;text-decoration:none;display:flex}.g.menu-sheet .menu-links a[aria-current=page]{color:var(--deep)}.g.menu-sheet .menu-foot{gap:10px;margin-top:auto;padding:32px 0;display:grid}@keyframes menuIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.g .foot,.g.foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:56px 0 64px;display:flex}.g .foot nav{flex-wrap:wrap;gap:22px;display:flex}.g .foot nav a{color:var(--muted);font-size:14px;font-weight:600;text-decoration:none}.g .foot nav a:hover{color:var(--deep)}@keyframes rise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes riseIn{0%{opacity:0;transform:translateY(.6em)rotate(4deg)}to{opacity:1;transform:none}}@keyframes bob{0%,to{translate:0}50%{translate:0 -14px}}@keyframes spin{to{rotate:360deg}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes march{to{stroke-dashoffset:-32px}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}.g .in{animation:1s cubic-bezier(.2,.8,.2,1) both rise}.g .float{animation:6s ease-in-out infinite bob}@supports (animation-timeline:view()){.g .rv{animation:linear both rise;animation-timeline:view();animation-range:entry entry 70%}}@media (prefers-reduced-motion:reduce){.g *,.g :before,.g :after{transition:none!important;animation:none!important}}@media (max-width:1000px){.g .navlinks{display:none}.g .nav-menu{display:grid}}@media (max-width:640px){.g .wrap{padding:0 16px}.g .nav .btn-ghost,.g.nav .btn-ghost{display:none}}.g .skip-link{box-shadow:none;background-color:var(--ink);font-family:inherit}.g button:not(:disabled){cursor:pointer}
