/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-page:#f7f6f1;--color-ink:#1e3a2f;--color-accent:#e8b024;--color-accent-hover:#8f6a10;--color-highlight:#a0761a;--color-sage:#c3cabd;--max-w-page:1180px;--max-w-hero:660px;--radius-menu-closed:999px;--radius-menu-open:20px;--radius-cta:4px;--radius-control:3px;--radius-card:0px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components,utilities;@font-face{font-family:Space Grotesk Fallback;src:local(Arial);size-adjust:101.02%;ascent-override:97.4%;descent-override:28.9%;line-gap-override:0%}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);size-adjust:97.45%;ascent-override:105.18%;descent-override:28.22%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono Fallback;src:local(Courier New);size-adjust:99.98%;ascent-override:102.52%;descent-override:27.5%;line-gap-override:0%}:root{--header-height:72px}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--color-page);color:var(--color-ink);margin:0;font-family:IBM Plex Sans,IBM Plex Sans Fallback,sans-serif;font-weight:400}::selection{background:var(--color-accent);color:var(--color-ink)}a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent-hover);outline-offset:3px}h1,h2{font-family:Space Grotesk,Space Grotesk Fallback,sans-serif;font-weight:500}.skip{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip:focus{z-index:60;clip:auto;background:var(--color-page);width:auto;height:auto;color:var(--color-ink);outline:2px solid var(--color-accent-hover);outline-offset:3px;margin:0;padding:.5rem .75rem;position:fixed;top:.75rem;left:.75rem;overflow:visible}.site-header{z-index:50;box-sizing:border-box;height:var(--header-height);backdrop-filter:blur(10px);background:#f7f6f1db;border-bottom:1px solid #1e3a2f1f;position:fixed;top:0;left:0;right:0}.site-header .wrap{box-sizing:border-box;justify-content:space-between;align-items:center;height:100%;padding-block:14px;display:flex}.brand,.brand:link,.brand:visited{min-width:24px;min-height:24px;color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brand:hover{color:var(--color-accent-hover)}.brand:focus-visible{outline:2px solid var(--color-accent-hover);outline-offset:3px}.brand img{width:40px;height:40px;display:block}.wordmark{letter-spacing:-.015em;font-family:Space Grotesk,Space Grotesk Fallback,sans-serif;font-size:20px;font-weight:600}.site-header nav{flex:none;width:132px;height:44px;position:relative}.menu-shell{box-sizing:border-box;border-radius:var(--radius-menu-closed);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #1e3a2f8c;width:132px;transition:border-radius .34s cubic-bezier(.2,.8,.3,1),border-color .22s,background .22s;position:absolute;top:0;right:0;overflow:hidden}.menu-shell.is-open{border-radius:var(--radius-menu-open)}.menu-shell>button{box-sizing:border-box;width:100%;height:42px;color:var(--color-ink);font:inherit;letter-spacing:.04em;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:0 16px;font-size:14px;display:flex}.menu-shell>button:focus-visible,.menu-link:focus-visible{outline:2px solid var(--color-accent-hover);outline-offset:-3px}.menu-bud,.menu-mark{flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:relative}.menu-bud-ring{border:1px solid #e8b024bf;width:20px;height:20px;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.menu-bud-ring{border:1px solid color-mix(in srgb, var(--color-accent) 75%, transparent)}}.menu-bud-ring{border-radius:50%;transform:translate(-50%,-50%)}.menu-bud-core{background:var(--color-accent);border-radius:50%;width:9px;height:9px}.menu-label{white-space:nowrap;flex:1}#sg-menu{opacity:0;visibility:hidden;pointer-events:none;height:0;transition:height .4s cubic-bezier(.2,.8,.3,1),opacity .28s,visibility 0s linear .4s;position:relative;overflow:hidden}.menu-shell.is-open #sg-menu{opacity:1;visibility:visible;pointer-events:auto;height:138px;transition:height .4s cubic-bezier(.2,.8,.3,1),opacity .28s,visibility linear}.menu-stem{background:linear-gradient(#e8b024d9,#e8b02459);width:1.5px;position:absolute;top:-10px;bottom:33px;left:23.25px}@supports (color:color-mix(in lab, red, red)){.menu-stem{background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent) 85%, transparent), color-mix(in srgb, var(--color-accent) 35%, transparent))}}.menu-stem{transform-origin:top;transition:transform .42s cubic-bezier(.2,.8,.3,1) 60ms;transform:scaleY(0)}.menu-shell.is-open .menu-stem{transform:scaleY(1)}.menu-link,.menu-link:link,.menu-link:visited{height:42px;color:var(--color-ink);letter-spacing:-.005em;white-space:nowrap;opacity:0;align-items:center;gap:16px;padding:0 16px;font-family:Space Grotesk,Space Grotesk Fallback,sans-serif;font-size:15px;font-weight:500;text-decoration:none;transition:transform .38s cubic-bezier(.2,.8,.3,1),opacity .3s,background .16s;display:flex;position:relative;transform:translate(-10px)}.menu-link:first-of-type{transition-delay:80ms,80ms,0s}.menu-link:nth-of-type(2){transition-delay:.14s,.14s,0s}.menu-link:nth-of-type(3){transition-delay:.2s,.2s,0s}.menu-shell.is-open .menu-link{opacity:1;transform:none}.menu-link[aria-current=true]{color:var(--color-accent-hover)}@media (hover:hover){.menu-link:hover{background:#c3cabd47}@supports (color:color-mix(in lab, red, red)){.menu-link:hover{background:color-mix(in srgb, var(--color-sage) 28%, transparent)}}}.menu-ring{border:1px solid var(--color-accent);opacity:0;pointer-events:none;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.menu-link[aria-current=true] .menu-ring{opacity:1}.menu-shell.is-open .menu-link[aria-current=true] .menu-ring{animation:2.4s ease-out infinite sgRingC}.menu-dot{background:var(--color-accent);opacity:.5;border-radius:50%;width:6px;height:6px;transition:width .3s,height .3s,opacity .3s}.menu-link[aria-current=true] .menu-dot{opacity:1;width:8px;height:8px}.wrap{max-width:var(--max-w-page);margin-inline:auto;padding-inline:28px}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#1e3a2fb8;font-family:IBM Plex Mono,IBM Plex Mono Fallback,monospace;font-size:11.5px;font-weight:400}@supports (color:color-mix(in lab, red, red)){.eyebrow{color:color-mix(in srgb, var(--color-ink) 72%, transparent)}}#bg-wrap{position:relative}[data-net]{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 84%,#0000 100%);mask-image:linear-gradient(#000 84%,#0000 100%)}[data-net] .net-blob{aspect-ratio:1;background:radial-gradient(circle,#e8b0241a,#c3cabd1c 52%,#0000 72%);border-radius:50%;width:62%;position:absolute;top:20%;right:-6%;transform:translateY(-50%)}[data-net] svg{width:100%;height:100%;display:block;position:absolute;inset:0}#top{align-items:center;min-height:92vh;display:flex}.hero-inner{box-sizing:border-box;z-index:1;width:100%;max-width:var(--max-w-hero);margin-left:max(28px, calc((100vw - var(--max-w-page)) / 2));padding:168px 28px 104px;animation:.7s both sgRise;position:relative}@keyframes sgRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes sgRing{0%{opacity:.5;transform:scale(.45)}70%{opacity:.12}to{opacity:0;transform:scale(2.9)}}@keyframes sgRingC{0%{opacity:.55;transform:translate(-50%,-50%)scale(.5)}70%{opacity:.12}to{opacity:0;transform:translate(-50%,-50%)scale(2.6)}}@keyframes sgCore{0%,to{opacity:.78}50%{opacity:1}}.hero-inner h1{letter-spacing:-.02em;margin:0 0 26px;font-size:clamp(44px,5.6vw,78px);line-height:1.03}.hero-highlight{color:var(--color-highlight);box-shadow:inset 0 -.14em #e8b02459}@supports (color:color-mix(in lab, red, red)){.hero-highlight{box-shadow:inset 0 -.14em 0 color-mix(in srgb, var(--color-accent) 35%, transparent)}}.hero-lede{color:#1e3a2fc7;max-width:52ch;margin:0 0 40px}@supports (color:color-mix(in lab, red, red)){.hero-lede{color:color-mix(in srgb, var(--color-ink) 78%, transparent)}}.hero-lede{text-wrap:pretty;font-size:18.5px;line-height:1.62}.hero-ctas{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cta{border-radius:var(--radius-cta);letter-spacing:.02em;align-items:center;gap:10px;font-size:15px;text-decoration:none;display:inline-flex}.cta:focus-visible{outline:2px solid var(--color-accent-hover);outline-offset:3px}.cta-primary,.cta-primary:link,.cta-primary:visited{background:var(--color-ink);color:var(--color-page);padding:15px 26px;transition:transform .18s,box-shadow .18s}.cta-primary .cta-glyph{color:var(--color-accent)}.cta-secondary,.cta-secondary:link,.cta-secondary:visited{background:#c3cabd57;padding:14px 24px}@supports (color:color-mix(in lab, red, red)){.cta-secondary,.cta-secondary:link,.cta-secondary:visited{background:color-mix(in srgb, var(--color-sage) 34%, transparent)}}.cta-secondary,.cta-secondary:link,.cta-secondary:visited{border:1px solid #1e3a2f24}@supports (color:color-mix(in lab, red, red)){.cta-secondary,.cta-secondary:link,.cta-secondary:visited{border:1px solid color-mix(in srgb, var(--color-ink) 14%, transparent)}}.cta-secondary,.cta-secondary:link,.cta-secondary:visited{color:var(--color-ink);transition:background .18s,border-color .18s,transform .18s}.cta-secondary .cta-glyph{color:var(--color-accent-hover);font-size:13px}@media (hover:hover){.cta-primary:hover{color:var(--color-page);transform:translateY(-2px);box-shadow:0 10px 24px -12px #1e3a2f99}.cta-secondary:hover{color:var(--color-ink);background:#c3cabd99}@supports (color:color-mix(in lab, red, red)){.cta-secondary:hover{background:color-mix(in srgb, var(--color-sage) 60%, transparent)}}.cta-secondary:hover{border-color:#1e3a2f47}@supports (color:color-mix(in lab, red, red)){.cta-secondary:hover{border-color:color-mix(in srgb, var(--color-ink) 28%, transparent)}}.cta-secondary:hover{transform:translateY(-2px)}}@media (width<=900px){.site-header .wrap{padding:12px 20px}.wrap{padding-inline:20px}.hero-inner{margin-left:0;padding:132px 20px 84px}[data-net]{opacity:.5}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-inner,.sg-ring,.sg-core{animation:none}.menu-shell,.menu-shell.is-open,#sg-menu,.menu-shell.is-open #sg-menu,.menu-stem,.menu-shell.is-open .menu-stem,.menu-link,.menu-link:link,.menu-link:visited,.menu-shell.is-open .menu-link,.menu-dot,.menu-link[aria-current=true] .menu-dot{transition:none}.menu-ring,.menu-shell.is-open .menu-link[aria-current=true] .menu-ring{animation:none}#contact .contact-submit,#contact .contact-submit:hover,.cta-primary,.cta-primary:hover,.cta-secondary,.cta-secondary:hover{box-shadow:none;transition:none;transform:none}}.about-rule{z-index:1;background:linear-gradient(90deg,#1e3a2f2e,#1e3a2f0a);height:1px;position:relative}#about{z-index:1;padding:112px 0 120px;position:relative}.about-grid{grid-template-columns:260px 1fr;align-items:start;gap:64px;display:grid}.about-heading{position:sticky;top:120px}.about-heading .eyebrow{margin:0 0 14px}#about h2{letter-spacing:-.01em;margin:0;font-size:34px;line-height:1.15}.about-lead{text-wrap:pretty;max-width:62ch;margin:0 0 22px;font-size:21px;line-height:1.6}.about-copy,.about-origin{color:#1e3a2fbf;max-width:66ch;font-size:17px;line-height:1.72}@supports (color:color-mix(in lab, red, red)){.about-copy,.about-origin{color:color-mix(in srgb, var(--color-ink) 75%, transparent)}}.about-copy,.about-origin{text-wrap:pretty}.about-copy{margin:0 0 20px}.about-origin{margin:0 0 44px}#contact{z-index:1;background:var(--color-ink);color:var(--color-page);padding:104px 0 96px;position:relative;overflow:hidden}.contact-blob{pointer-events:none;background:radial-gradient(circle,#e8b02424,#0000 65%);border-radius:50%;width:480px;height:480px;position:absolute;top:-120px;right:-120px}.watermark{z-index:0;opacity:.085;pointer-events:none;-webkit-user-select:none;user-select:none;width:430px;max-width:62vw;position:absolute;bottom:150px;left:50%;transform:translate(-50%)}.contact-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:72px;display:grid;position:relative}#contact .eyebrow{color:#f7f6f1c7;margin:0 0 16px}@supports (color:color-mix(in lab, red, red)){#contact .eyebrow{color:color-mix(in srgb, var(--color-page) 78%, transparent)}}#contact h2{letter-spacing:-.015em;margin:0 0 20px;font-size:clamp(34px,4vw,52px);line-height:1.08}.contact-promise{color:#f7f6f1bf;max-width:46ch;margin:0}@supports (color:color-mix(in lab, red, red)){.contact-promise{color:color-mix(in srgb, var(--color-page) 75%, transparent)}}.contact-promise{text-wrap:pretty;font-size:17.5px;line-height:1.68}.contact-card{background:#f7f6f10d;padding:34px 32px 36px}@supports (color:color-mix(in lab, red, red)){.contact-card{background:color-mix(in srgb, var(--color-page) 5%, transparent)}}.contact-card{border:1px solid #c3cabd47}@supports (color:color-mix(in lab, red, red)){.contact-card{border:1px solid color-mix(in srgb, var(--color-sage) 28%, transparent)}}.contact-card{border-radius:var(--radius-card)}.contact-card label{letter-spacing:.16em;text-transform:uppercase;color:#f7f6f1c7;margin-bottom:12px;font-family:IBM Plex Mono,IBM Plex Mono Fallback,monospace;font-size:11.5px;font-weight:400;display:block}@supports (color:color-mix(in lab, red, red)){.contact-card label{color:color-mix(in srgb, var(--color-page) 78%, transparent)}}#sg-email{box-sizing:border-box;background:#f7f6f10a;width:100%;padding:15px 16px}@supports (color:color-mix(in lab, red, red)){#sg-email{background:color-mix(in srgb, var(--color-page) 4%, transparent)}}#sg-email{border:1px solid #c3cabd8c}@supports (color:color-mix(in lab, red, red)){#sg-email{border:1px solid color-mix(in srgb, var(--color-sage) 55%, transparent)}}#sg-email{border-radius:var(--radius-control);color:var(--color-page);font:inherit;outline:none;font-size:16px;transition:border-color .18s,background .18s}#sg-email::placeholder{color:#f7f6f19e}@supports (color:color-mix(in lab, red, red)){#sg-email::placeholder{color:color-mix(in srgb, var(--color-page) 62%, transparent)}}#sg-email::placeholder{opacity:1}#sg-email:focus{border-color:var(--color-accent);background:#f7f6f114}.contact-error{min-height:22px;color:var(--color-accent);padding-top:8px;font-size:13.5px}.contact-submit{box-sizing:border-box;background:var(--color-accent);border-radius:var(--radius-control);width:100%;color:var(--color-ink);font:inherit;letter-spacing:.02em;cursor:pointer;border:none;margin-top:8px;padding:16px;font-size:15.5px;font-weight:500;transition:transform .16s,filter .16s}@media (hover:hover){.contact-submit:hover{filter:brightness(1.06);transform:translateY(-1px)}}.contact-privacy{color:#f7f6f1b8;margin:18px 0 0}@supports (color:color-mix(in lab, red, red)){.contact-privacy{color:color-mix(in srgb, var(--color-page) 72%, transparent)}}.contact-privacy{font-size:13px;line-height:1.6}.contact-footer{border-top:1px solid #c3cabd38;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:88px;padding-top:26px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.contact-footer{border-top:1px solid color-mix(in srgb, var(--color-sage) 22%, transparent)}}.contact-stamp{letter-spacing:.14em;text-transform:uppercase;color:#f7f6f1b8;font-family:IBM Plex Mono,IBM Plex Mono Fallback,monospace;font-size:11.5px}@supports (color:color-mix(in lab, red, red)){.contact-stamp{color:color-mix(in srgb, var(--color-page) 72%, transparent)}}.contact-mailto,.contact-mailto:link,.contact-mailto:visited{color:#f7f6f1b8;align-items:center;min-height:24px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.contact-mailto,.contact-mailto:link,.contact-mailto:visited{color:color-mix(in srgb, var(--color-page) 72%, transparent)}}.contact-mailto,.contact-mailto:link,.contact-mailto:visited{border-bottom:1px solid #f7f6f180;font-size:14.5px;text-decoration:none}@supports (color:color-mix(in lab, red, red)){.contact-mailto,.contact-mailto:link,.contact-mailto:visited{border-bottom:1px solid color-mix(in srgb, var(--color-page) 50%, transparent)}}.contact-mailto:hover{color:var(--color-accent)}#contact a:focus-visible,#contact button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (width<=900px){#about{padding:72px 0}.about-grid{grid-template-columns:1fr;gap:28px}.about-heading{position:static}#contact{padding:72px 0}#contact .wrap{padding-inline:20px}.contact-grid{grid-template-columns:1fr;gap:36px}}@media (width<=480px){.contact-footer{margin-top:56px}}
