: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}}.contact-modal-backdrop{--contact-pad-top:max(clamp(.75rem, 3vw, 2rem), env(safe-area-inset-top));--contact-pad-right:max(clamp(.75rem, 3vw, 2rem), env(safe-area-inset-right));--contact-pad-bottom:max(clamp(.75rem, 3vw, 2rem), env(safe-area-inset-bottom));--contact-pad-left:max(clamp(.75rem, 3vw, 2rem), env(safe-area-inset-left));z-index:10003;padding:var(--contact-pad-top) var(--contact-pad-right) var(--contact-pad-bottom) var(--contact-pad-left);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:contact-backdrop-in .18s var(--ease-out) both;background:#17130f66;place-items:center;display:grid;position:fixed;inset:0}.contact-modal{width:min(100%,30rem);max-height:calc(100dvh - var(--contact-pad-top) - var(--contact-pad-bottom));overscroll-behavior:contain;color:#f7ecd5;animation:contact-modal-in .22s var(--ease-out) both;background:#17130f;border:1.5px solid #f7ecd52e;border-radius:1.8rem;padding:clamp(1rem,2vw,1.25rem);overflow:auto;box-shadow:inset 0 1px #fff7e32e,0 26px 70px #0c0a0857}.contact-modal-header{flex:none;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.contact-modal h2{letter-spacing:0;font-size:clamp(1.35rem,3vw,2rem);font-weight:850;line-height:.95}.contact-close{color:#17130f;cursor:pointer;background:#d8ff08;border-radius:999px;flex:none;width:2.75rem;height:2.75rem;position:relative;box-shadow:inset 0 1px #ffffff61}.contact-close span:before,.contact-close span:after{content:"";background:currentColor;border-radius:999px;width:.95rem;height:.15rem;position:absolute;top:50%;left:50%}.contact-close span:before{transform:translate(-50%,-50%)rotate(45deg)}.contact-close span:after{transform:translate(-50%,-50%)rotate(-45deg)}.contact-form{gap:.68rem;display:grid}.contact-form label{color:#f7ecd5d1;letter-spacing:.02em;font-size:.78rem;font-weight:780}.contact-form input:not(.contact-honeypot),.contact-form textarea{color:#17130f;width:100%;font:inherit;transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);background:#f7ecd5;border:1.5px solid #f7ecd533;border-radius:1rem;outline:none;padding:.82rem .95rem;font-size:1rem;line-height:1.35;box-shadow:inset 0 1px #ffffff94,inset 0 -10px 24px #17130f14}.contact-form input:disabled,.contact-form textarea:disabled{cursor:wait;opacity:.76}.contact-form textarea{resize:vertical;min-height:9.2rem}.contact-form input:not(.contact-honeypot):focus,.contact-form textarea:focus{border-color:#d8ff08;box-shadow:0 0 0 3px #d8ff082e,inset 0 1px #ffffff94,inset 0 -10px 24px #17130f14}.contact-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-form-error{color:#f7ecd5;font-size:.86rem;font-weight:720}.contact-sending-status{color:#f7ecd5d1;font-size:.86rem;font-weight:720}.contact-sending-status:focus-visible{outline-offset:3px;outline:3px solid #d8ff08}.contact-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-actions{justify-content:flex-end;gap:.6rem;margin-top:.45rem;display:flex}.contact-secondary,.contact-submit{cursor:pointer;min-height:2.85rem;transition:transform .18s var(--ease-out), background .18s var(--ease-out), box-shadow .18s var(--ease-out);border-radius:999px;padding:.7rem 1.05rem;font-size:.92rem;font-weight:820;line-height:1}.contact-secondary{color:#f7ecd5;background:#f7ecd514;border:1.5px solid #f7ecd538}.contact-submit{color:#17130f;background:#d8ff08;box-shadow:inset 0 1px #ffffff6b,0 12px 26px #d8ff0824}.contact-secondary:hover,.contact-submit:hover{transform:translateY(-.1rem)}.contact-secondary:active,.contact-submit:active,.contact-close:active{transform:translateY(.02rem)scale(.975)}.contact-close:disabled,.contact-secondary:disabled,.contact-submit:disabled{cursor:wait;opacity:.58;transform:none}.contact-success{gap:1rem;display:grid}.contact-success p{color:#f7ecd5;font-size:1.05rem;font-weight:760}.contact-success .contact-submit{justify-self:end}.contact-close:focus-visible,.contact-secondary:focus-visible,.contact-submit:focus-visible,.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-privacy-note a:focus-visible{outline-offset:3px;outline:3px solid #d8ff08}@keyframes contact-backdrop-in{0%{opacity:0}}@keyframes contact-modal-in{0%{opacity:0;transform:translateY(.5rem)scale(.98)}}@media (width<=680px){.contact-modal-backdrop{--contact-pad-top:max(.6rem, env(safe-area-inset-top));--contact-pad-right:max(.6rem, env(safe-area-inset-right));--contact-pad-bottom:max(.6rem, env(safe-area-inset-bottom));--contact-pad-left:max(.6rem, env(safe-area-inset-left));align-items:end}.contact-modal{border-radius:1.6rem;flex-direction:column;width:100%;display:flex;overflow:hidden}.contact-modal-header{margin-bottom:.9rem}.contact-form,.contact-success{overscroll-behavior:contain;min-height:0;overflow-y:auto}.contact-form{width:calc(100% + .8rem);margin-inline:-.4rem;padding-inline:.4rem;overflow-x:hidden}.contact-form textarea{min-height:8.25rem}.contact-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}}@media (width<=320px){.contact-secondary,.contact-submit{min-width:0;min-height:44px;padding-inline:.7rem}}@media (prefers-reduced-motion:reduce){.contact-modal-backdrop,.contact-modal,.contact-close,.contact-form input,.contact-form textarea,.contact-secondary,.contact-submit{transition:none;animation:none}}@media (prefers-reduced-transparency:reduce){.contact-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#17130fdb}}@media (prefers-contrast:more){.contact-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000000e0}.contact-modal,.contact-close,.contact-form input:not(.contact-honeypot),.contact-form textarea,.contact-secondary,.contact-submit{border:2px solid}.contact-close:focus-visible,.contact-secondary:focus-visible,.contact-submit:focus-visible,.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-privacy-note a:focus-visible{outline-offset:4px;outline-width:4px}}@media (forced-colors:active){.contact-modal,.contact-close,.contact-form input:not(.contact-honeypot),.contact-form textarea,.contact-secondary,.contact-submit{color:canvastext;box-shadow:none;forced-color-adjust:auto;background:canvas;border:1px solid canvastext}.contact-close:focus-visible,.contact-secondary:focus-visible,.contact-submit:focus-visible,.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-privacy-note a:focus-visible{outline-color:highlight}}.site-chrome[data-ready=false],.contact-fab[data-ready=false]{visibility:hidden;pointer-events:none}body:has(.loader-screen) .legal-nav{display:none}.legal-nav{left:max(clamp(1rem, 2.2vw, 1.7rem), env(safe-area-inset-left));bottom:max(clamp(1rem, 2.2vw, 1.7rem), env(safe-area-inset-bottom));z-index:10001;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#f7ecd58f;border:0;border-radius:999px;gap:.2rem;padding:.28rem;display:flex;position:fixed;box-shadow:0 12px 32px #17130f1a}.legal-nav a{color:#17130f;transition:color .16s var(--ease-out), background .16s var(--ease-out), box-shadow .16s var(--ease-out);border-radius:999px;padding:.56rem .72rem;font-size:.76rem;font-weight:780;text-decoration:none}.legal-nav a:hover,.legal-nav a[aria-current=page]{color:#f7ecd5;background:#17130f}.legal-nav a:focus-visible,.legal-panel-close:focus-visible,.legal-copy a:focus-visible{outline-offset:3px;outline:3px solid #17130f}.contact-privacy-note a:focus-visible{outline-offset:3px;outline:3px solid #d8ff08}.legal-panel-backdrop{z-index:10002;padding:max(clamp(.75rem, 2vw, 1.5rem), env(safe-area-inset-top)) max(clamp(.75rem, 2vw, 1.5rem), env(safe-area-inset-right)) max(clamp(.75rem, 2vw, 1.5rem), env(safe-area-inset-bottom)) max(clamp(.75rem, 2vw, 1.5rem), env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:legal-backdrop-in .18s var(--ease-out) both;background:#17130f66;place-items:center;display:grid;position:fixed;inset:0}.legal-panel{overscroll-behavior:contain;color:#17130f;width:min(100%,68rem);max-height:calc(100dvh - clamp(1.5rem,4vw,3rem));animation:legal-panel-in .22s var(--ease-out) both;background:#f7ecd5;border:1.5px solid #17130f47;border-radius:clamp(1.35rem,2.4vw,2rem);overflow:auto;box-shadow:0 32px 90px #0c0a086b}.legal-panel-header{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7ecd5f0;border-bottom:1px solid #17130f29;justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.legal-panel-header p{letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:850}.legal-panel-header h2{letter-spacing:-.035em;font-size:clamp(1.7rem,5vw,3.4rem);line-height:.95}.legal-panel-header span{color:#17130f9e;margin-top:.55rem;font-size:.78rem;display:block}.legal-panel-close{color:#f7ecd5;cursor:pointer;min-height:2.75rem;transition:transform .16s var(--ease-out), background .16s var(--ease-out);background:#17130f;border-radius:999px;flex:none;padding:.68rem 1rem;font-weight:800}.legal-panel-close:hover{background:#0f0d0a;transform:translateY(-.1rem)}.legal-panel-close:active{transform:translateY(.02rem)scale(.975)}.legal-copy{width:min(100%,54rem);margin:0 auto;padding:clamp(1.25rem,4vw,3.5rem)}.legal-copy>section+section{border-top:1px solid #17130f24;margin-top:2rem;padding-top:2rem}.legal-copy h3{margin-bottom:.75rem;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.15}.legal-copy p,.legal-copy li{font-size:clamp(.94rem,1.35vw,1.04rem);line-height:1.65}.legal-copy p+p{margin-top:.7rem}.legal-copy ul{gap:.5rem;padding-left:1.2rem;display:grid}.legal-copy a{text-underline-offset:.18em;text-decoration-thickness:.1em}.legal-copy a:hover,.contact-privacy-note a:hover{text-decoration-thickness:.16em}.legal-review-note{color:#17130fb8;background:#17130f12;border-radius:1rem;margin-top:2.5rem;padding:1rem}.contact-privacy-note{color:#f7ecd5b8;font-size:.76rem;line-height:1.45}.contact-privacy-note a{color:#d8ff08;text-underline-offset:.15em}@keyframes legal-backdrop-in{0%{opacity:0}}@keyframes legal-panel-in{0%{opacity:0;transform:translateY(.6rem)scale(.985)}}@media (width<=680px){.legal-nav{max-width:calc(100vw - 8.5rem - env(safe-area-inset-left) - env(safe-area-inset-right));right:auto;overflow-x:auto}.legal-nav a{padding-inline:.58rem;font-size:.7rem}.legal-panel-backdrop{padding:max(.6rem, env(safe-area-inset-top)) max(.6rem, env(safe-area-inset-right)) max(.6rem, env(safe-area-inset-bottom)) max(.6rem, env(safe-area-inset-left));align-items:end}.legal-panel{max-height:calc(100dvh - 1.2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:1.5rem}.legal-panel-header{padding:1rem}.legal-panel-close{min-height:2.5rem;padding:.58rem .78rem}.legal-copy{padding:1.2rem 1rem 2rem}}@media (width<=380px){.legal-nav{right:auto;bottom:calc(max(1rem, env(safe-area-inset-bottom)) + 4rem);max-width:calc(100vw - 2rem - env(safe-area-inset-left) - env(safe-area-inset-right));overflow-x:visible}}@media (prefers-reduced-motion:reduce){.legal-nav,.legal-nav a,.legal-panel-backdrop,.legal-panel,.legal-panel-close{transition:none;animation:none}}@media (prefers-reduced-transparency:reduce){.legal-nav,.legal-panel-backdrop,.legal-panel-header{-webkit-backdrop-filter:none;backdrop-filter:none}.legal-nav,.legal-panel-header{background:#f7ecd5}.legal-panel-backdrop{background:#17130fd1}}@media (prefers-contrast:more){.legal-nav{border:2px solid #17130f}.legal-panel-header{border-color:#17130f}.legal-nav,.legal-panel-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7ecd5}.legal-panel,.legal-panel-close,.legal-review-note{border:2px solid #17130f}.legal-nav a:focus-visible,.legal-panel-close:focus-visible,.legal-copy a:focus-visible{outline-offset:4px;outline:4px solid #000}}@media (forced-colors:active){.legal-nav,.legal-panel,.legal-panel-header,.legal-panel-close,.legal-review-note{color:canvastext;box-shadow:none;forced-color-adjust:auto;background:canvas;border:1px solid canvastext}.legal-nav a[aria-current=page]{color:highlighttext;background:highlight}.legal-nav a:focus-visible,.legal-panel-close:focus-visible,.legal-copy a:focus-visible,.contact-privacy-note a:focus-visible{outline-color:highlight}}
