:root{--dark-bg:#0a0a0b;--light-bg:#f4f1ea;--dark-text:#ede8df;--light-text:#1c1c1e;--accent:#d4920b;--accent-bright:#ffb64a;--bg-r:239;--bg-g:227;--bg-b:202;--tx-r:26;--tx-g:26;--tx-b:26;--phase:1;--ease-out:cubic-bezier(.23, 1, .32, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Inter,Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:rgb(var(--bg-r), var(--bg-g), var(--bg-b));height:100%;color:rgb(var(--tx-r), var(--tx-g), var(--tx-b));-ms-overflow-style:none;scrollbar-width:none;overflow:hidden}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}button,a{font:inherit}button{background:0 0;border:0}a{color:inherit}#root{isolation:isolate;height:100%}.canvas-container{z-index:1;background:#9fe342;position:fixed;inset:0}.dom-overlay{z-index:2;pointer-events:none;position:fixed;inset:0}.interactive{pointer-events:auto}.site-chrome{z-index:20;pointer-events:none;opacity:0;transition:opacity .52s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1);position:fixed;top:clamp(1rem,2.2vw,1.7rem);left:clamp(1rem,2.2vw,1.7rem);transform:translate(-.45rem,-.2rem)}.site-chrome[data-ready=true]{opacity:1;transform:translate(0,0)}.brand-mark{color:#f7ecd5;letter-spacing:0;min-height:3rem;transition:transform .22s var(--ease-out), opacity .22s var(--ease-out), box-shadow .24s var(--ease-out), background .22s var(--ease-out);background:#17130f;border:1.5px solid #17130f;border-radius:999px;justify-content:space-between;align-items:center;gap:.58rem;padding:.58rem 1.04rem .58rem .92rem;font-size:.92rem;font-weight:780;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 0 0 1px #f4ead724,0 18px 44px #16130f2e}.brand-glyph{color:#f7ecd5;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;display:inline-flex;position:relative;overflow:hidden}.brand-glyph:before{content:"";clip-path:polygon(50% 0,100% 45%,74% 45%,74% 100%,26% 100%,26% 45%,0 45%);background:#f7ecd5;position:absolute;inset:.08rem .12rem .1rem}.brand-mark:hover{background:#0f0d0a;transform:translateY(-.16rem);box-shadow:inset 0 1px #fff7e338,0 24px 48px #16130f3d}.brand-mark:active{transition-duration:.11s;transform:translateY(.02rem)scale(.975)}.contact-fab{z-index:20;color:#f7ecd5;letter-spacing:0;text-transform:none;cursor:pointer;opacity:0;min-height:3rem;transition:opacity .52s cubic-bezier(.16, 1, .3, 1), transform .22s var(--ease-out), box-shadow .24s var(--ease-out), background .22s var(--ease-out);background:#17130f;border:1.5px solid #17130f;border-radius:999px;justify-content:space-between;align-items:center;gap:.9rem;padding:.58rem .58rem .58rem .95rem;font-size:.92rem;font-weight:780;line-height:1;text-decoration:none;display:inline-flex;position:fixed;bottom:clamp(1rem,2.2vw,1.7rem);right:clamp(1rem,2.2vw,1.7rem);transform:translate(.5rem,.35rem);box-shadow:0 0 0 1px #f4ead724,0 18px 44px #16130f42}.contact-fab[data-ready=true]{opacity:1;transform:translate(0,0)}.contact-fab .contact-glyph{color:#17130f;background:#d8ff08;border-radius:999px;justify-content:center;align-items:center;width:1.82rem;height:1.82rem;font-size:0;font-weight:900;display:inline-flex;position:relative;overflow:hidden}.contact-fab .contact-glyph:before,.contact-fab .contact-glyph:after{content:"";background:currentColor;position:absolute}.contact-fab .contact-glyph:before{width:.72rem;height:.16rem;top:.87rem;left:.52rem;transform:rotate(-45deg)}.contact-fab .contact-glyph:after{clip-path:polygon(100% 0,100% 100%,0 0);width:.48rem;height:.48rem;top:.46rem;right:.48rem}.contact-fab:hover{background:#0f0d0a;transform:translateY(-.16rem);box-shadow:inset 0 1px #fff7e338,0 24px 48px #16130f4d}.contact-fab:active{transition-duration:.11s;transform:translateY(.02rem)scale(.975)}.loader-screen{z-index:10000;--loader-edge:clamp(2rem, 3.75vw, 4.5rem);--loader-header-top:clamp(2.35rem, 5.4vh, 4.25rem);isolation:isolate;color:#17130f;opacity:1;background:#efe3ca;transition:opacity .78s cubic-bezier(.16,1,.3,1),transform .78s cubic-bezier(.16,1,.3,1);position:fixed;inset:0;overflow:hidden}.loader-screen:before,.loader-screen:after{display:none}.loader-screen.is-closing{opacity:0;transform:scale(1.018)}.loader-stage{pointer-events:none;place-items:center;width:100%;display:grid;position:absolute;inset:0}.loader-kicker{top:var(--loader-header-top);left:var(--loader-edge);right:var(--loader-edge);letter-spacing:.16em;text-transform:uppercase;border-bottom:2px solid #17130fe6;justify-content:flex-start;padding-bottom:clamp(1.2rem,2vw,2rem);font-size:clamp(.72rem,1.1vw,.9rem);font-weight:860;display:flex;position:absolute}.loader-type{letter-spacing:0;text-transform:none;transform:translateY(var(--loader-lift));align-content:center;gap:.12em;font-size:clamp(5.8rem,14vw,16rem);font-weight:900;line-height:.78;display:grid}.loader-title{color:#17130f}.loader-outline-word{color:#0000;-webkit-text-stroke:clamp(1.5px, .16vw, 3px) #17130f;letter-spacing:.01em;opacity:.78;width:max-content;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:block;transform:translate(clamp(1.5rem,4vw,4.4rem))}.loader-meta{right:var(--loader-edge);bottom:var(--loader-edge);letter-spacing:.18em;text-transform:uppercase;justify-content:flex-end;font-size:clamp(.72rem,1vw,.84rem);font-weight:860;display:flex;position:absolute}.loader-meta span:last-child{font-variant-numeric:tabular-nums;text-align:right;min-width:3ch}.loader-progress{left:var(--loader-edge);right:calc(var(--loader-edge) + clamp(3rem, 5vw, 5.2rem));bottom:var(--loader-edge);background:#17130f29;height:2px;position:absolute;overflow:hidden}.loader-progress span{transform-origin:0;background:#17130f;width:100%;height:100%;transition:transform .16s ease-out;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
