:root{--color-black:#07080a;--color-bg:#fcfcfa;--color-text-muted:#fcfcfa9e;--color-surface:#12141a;--color-card-bg:#12141a;--color-border-dark:#ffffff14;--color-border-light:#0a0a0a14;--color-border:var(--color-border-dark);--color-input:#16181f;--color-input-focus:#1c1f28;--chamfer:10px;--chamfer-sm:6px;--font-display:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--container-max:72rem;--header-height:4.5rem}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-body);color:var(--color-text-muted);background-color:var(--color-black);flex-direction:column;font-weight:400;line-height:1.6;display:flex}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{padding:0;list-style:none}h1,h2,h3{font-family:var(--font-display);color:var(--color-bg);line-height:1.15}h1{letter-spacing:-.02em;font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:700}h2,h3{font-weight:500}h2{letter-spacing:-.02em;font-size:clamp(1.5rem,2.5vw,2rem)}h3{font-size:clamp(1.125rem,2vw,1.375rem)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:1.25rem}.chamfer{--chamfer-size:var(--chamfer);clip-path:polygon(var(--chamfer-size) 0, 100% 0, 100% calc(100% - var(--chamfer-size)), calc(100% - var(--chamfer-size)) 100%, 0 100%, 0 var(--chamfer-size));transition:clip-path .2s}.chamfer-sm{clip-path:polygon(var(--chamfer-sm) 0, 100% 0, 100% calc(100% - var(--chamfer-sm)), calc(100% - var(--chamfer-sm)) 100%, 0 100%, 0 var(--chamfer-sm))}.label,.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#fcfcfa80;font-size:.75rem;font-weight:400}.site-header,.site-footer{background-color:var(--color-black);position:relative;overflow:hidden}.site-header{color:var(--color-bg);z-index:20;overflow:visible}.site-header__inner,.site-footer__inner{z-index:1;position:relative}.site-header__inner{min-height:var(--header-height);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-block:.75rem;display:flex}.site-header__logo{align-items:center;display:inline-flex}.site-header__logo img{width:auto;height:2rem}.site-nav ul{flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;display:flex}.site-nav a{min-height:2.75rem;font-family:var(--font-body);color:#fcfcfab8;align-items:center;padding-bottom:.2rem;font-size:.9375rem;font-weight:500;transition:color .2s;display:inline-flex;position:relative}.site-nav a:after{content:"";transform-origin:0;background-color:currentColor;width:100%;height:1px;transition:transform .2s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--color-bg)}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{transform:scaleX(1)}.nav-toggle{border:1px solid var(--color-border-dark);background:var(--color-black);width:2.75rem;height:2.75rem;color:var(--color-bg);cursor:pointer;clip-path:polygon(var(--chamfer) 0, 100% 0, 100% calc(100% - var(--chamfer)), calc(100% - var(--chamfer)) 100%, 0 100%, 0 var(--chamfer));justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;display:none}.nav-toggle__icon--close,.site-header.is-nav-open .nav-toggle__icon--open{display:none}.site-header.is-nav-open .nav-toggle__icon--close{display:inline}@media (width<=767px){.nav-toggle{z-index:2;display:inline-flex;position:relative}.site-nav{z-index:30;background-color:var(--color-black);border:1px solid var(--color-border-dark);clip-path:polygon(var(--chamfer) 0, 100% 0, 100% calc(100% - var(--chamfer)), calc(100% - var(--chamfer)) 100%, 0 100%, 0 var(--chamfer));padding:.5rem;display:none;position:absolute;top:calc(100% - .15rem);left:1.25rem;right:1.25rem}.site-header.is-nav-open .site-nav{display:block}.site-nav ul{flex-direction:column;align-items:stretch;gap:0}.site-nav a{width:100%;min-height:2.75rem;color:var(--color-bg);padding:.85rem 1rem;display:flex}.site-nav a:after{display:none}.site-nav a[aria-current=page],.site-nav a:hover{color:var(--color-bg);background-color:#fcfcfa0f}}.site-main{flex:1;padding-block:3rem}.site-main:has(.page-shell--home){padding-top:1.25rem}.site-main h1{margin-bottom:.5rem}.site-footer{color:#fcfcfab8;padding-block:2rem}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.site-footer__contact{flex-direction:column;gap:.5rem;font-size:.875rem;display:flex}.site-footer__contact a:hover{color:var(--color-bg)}.site-footer__links{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.site-footer__mark{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#fcfcfa8c;font-size:.75rem}.circuit-bg{z-index:0;pointer-events:none;-webkit-mask-composite:source-in;position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%),linear-gradient(#0000 0%,#000 15% 85%,#0000 100%);mask-size:100% 100%;mask-repeat:no-repeat;mask-composite:intersect}.circuit-bg__svg{width:120%;max-width:none;height:auto;display:block;position:absolute;top:50%;left:50%;translate:-50% -50%;scale:1}.circuit-bg__track{opacity:0}.circuit-bg--light{color:var(--color-bg)}.circuit-bg--light .circuit-bg__network,.circuit-bg--light .circuit-bg__nodes{opacity:.06}.circuit-bg--light .circuit-bg__signal{fill:var(--color-bg);opacity:.75}.circuit-bg--light .circuit-bg__svg{width:135%;min-width:48rem;animation:28s linear infinite circuit-drift;scale:1.15}.circuit-bg--dark{color:var(--color-black)}.circuit-bg--dark .circuit-bg__network,.circuit-bg--dark .circuit-bg__nodes{opacity:.05}.circuit-bg--dark .circuit-bg__signal{fill:var(--color-black);opacity:.45}.circuit-bg--dark .circuit-bg__svg{width:145%;translate:-48% -52%;rotate:-4deg;scale:1.12}.circuit-bg--hero{color:#ffffff26}.circuit-bg--hero .circuit-bg__network,.circuit-bg--hero .circuit-bg__nodes{opacity:.14}.circuit-bg--hero .circuit-bg__signal{fill:#fcfcfa8c;opacity:1;filter:none}.circuit-bg--hero .circuit-bg__svg{width:200%;min-width:64rem;animation:22s linear infinite circuit-drift;translate:-50% -50%;rotate:0deg;scale:1.35}@keyframes circuit-drift{0%{translate:-50% -50%}to{translate:calc(-50% - 48px) calc(-50% - 32px)}}@media (width<=767px){.circuit-bg{mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%),linear-gradient(#0000 0%,#000 10% 90%,#0000 100%)}.circuit-bg--light .circuit-bg__svg{width:155%;min-width:22rem;scale:1}.circuit-bg--dark .circuit-bg__svg{width:170%;min-width:24rem;translate:-50% -50%;rotate:-3deg;scale:1}.circuit-bg--dark .circuit-bg__network,.circuit-bg--dark .circuit-bg__nodes{opacity:.07}.circuit-bg--hero .circuit-bg__svg{width:175%;min-width:26rem;scale:1.05}.circuit-bg--hero .circuit-bg__network,.circuit-bg--hero .circuit-bg__nodes{opacity:.16}}.page-shell{position:relative;overflow:hidden}.page-shell__content{z-index:1;position:relative}.btn{font-family:var(--font-body);cursor:pointer;--chamfer-size:var(--chamfer);clip-path:polygon(var(--chamfer-size) 0, 100% 0, 100% calc(100% - var(--chamfer-size)), calc(100% - var(--chamfer-size)) 100%, 0 100%, 0 var(--chamfer-size));border:none;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:500;line-height:1;transition:opacity .2s,clip-path .2s,box-shadow .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn:hover{opacity:.92;--chamfer-size:14px}}.btn--primary{background-color:var(--color-bg);color:var(--color-black)}.hero{flex-direction:column;align-items:flex-start;gap:1.25rem;padding-block:2rem 3rem;display:flex}.hero__title{max-width:22ch}.hero__text{max-width:36rem;color:var(--color-text-muted);font-size:1.0625rem;font-weight:400}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.hero-landing{isolation:isolate;background-color:#0000;padding:1.5rem 0 2.5rem;position:relative;overflow:hidden}.hero-landing__inner{z-index:1;position:relative}.hero-landing .hero{padding-block:0 1.25rem}.hero-landing .hero__title{max-width:46rem;font-size:clamp(2.75rem,6vw,5rem)}.hero-landing .hero__text{max-width:34rem;color:var(--color-text-muted)}.hero-landing .btn--primary{clip-path:none;border-radius:999px;padding-inline:1.75rem;transition:background-color .2s,opacity .2s}@media (hover:hover) and (pointer:fine){.hero-landing .btn--primary:hover{opacity:1;box-shadow:none;background-color:#e8e7e2}}@media (width<=639px){.site-main:has(.page-shell--home){padding-top:.75rem}.hero-landing{padding:.5rem 0 2rem}}.page-shell--home .card-grid{padding-bottom:1rem}.card{--card-chamfer:max(.625rem, 2.6%);--card-chamfer-hover:max(1rem, 4.2%);box-sizing:border-box;isolation:isolate;clip-path:none;background-color:#0000;border:none;flex-direction:column;gap:.875rem;padding:1.5rem;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:visible}.card.chamfer{clip-path:none;transition:transform .25s,box-shadow .25s}.card:after{content:"";z-index:0;box-sizing:border-box;background-color:var(--color-surface);border:1px solid var(--color-border-dark);clip-path:polygon(var(--card-chamfer) 0, 100% 0, 100% calc(100% - var(--card-chamfer)), calc(100% - var(--card-chamfer)) 100%, 0 100%, 0 var(--card-chamfer));pointer-events:none;transition:clip-path .25s,border-color .25s,box-shadow .25s,background-color .25s;position:absolute;inset:0}.card>:not(.card__tag):not(.card__trace){z-index:1;position:relative}.card__tag{z-index:3;font-family:var(--font-mono);letter-spacing:.06em;color:#fcfcfa73;opacity:0;pointer-events:none;font-size:10px;font-weight:400;transition:opacity .25s,transform .25s;position:absolute;top:1rem;right:1rem;transform:translate(4px)}.card-grid>.card{counter-increment:card-index}.card-grid>.card .card__tag:before{content:"§" counter(card-index, decimal-leading-zero)}.card__trace{z-index:2;pointer-events:none;width:100%;height:100%;clip-path:polygon(var(--card-chamfer) 0, 100% 0, 100% calc(100% - var(--card-chamfer)), calc(100% - var(--card-chamfer)) 100%, 0 100%, 0 var(--card-chamfer));transition:clip-path .25s;position:absolute;inset:0;overflow:visible}.card__trace-path{fill:none;stroke:#fcfcfa8c;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px}.card__icon{width:2.5rem;height:2.5rem;color:var(--color-bg);background-color:#ffffff0f;justify-content:center;align-items:center;display:flex}.card__title{font-family:var(--font-display);color:var(--color-bg);font-size:1.25rem;font-weight:500;line-height:1.2}.card__description{font-family:var(--font-body);color:var(--color-text-muted);font-size:.9375rem;font-weight:400;line-height:1.55}.card__badge{margin-bottom:-.25rem}.card--link:hover .card__title{color:var(--color-bg)}@media (hover:hover) and (pointer:fine){.card:hover{--card-chamfer:var(--card-chamfer-hover);transform:translateY(-6px)}.card:hover:after{border-color:#ffffff47;box-shadow:0 14px 28px #00000059}.card--link:hover:after{background-color:#16181f}.card:hover .card__tag{opacity:1;transform:translate(0)}.card:hover .card__trace-path{animation:.6s forwards card-trace}.team-card--pending:hover .card__tag{opacity:.7}.team-card--pending:hover .card__trace-path{stroke:var(--color-text-muted)}}@keyframes card-trace{to{stroke-dashoffset:0}}.section{padding-block:2.5rem;scroll-margin-top:1.5rem}.card[id]{scroll-margin-top:1.5rem}.section+.section{border-top:1px solid var(--color-border)}.section>h2+.card-grid{margin-top:1.75rem}.values-section{position:relative;overflow:hidden}.values-section__content{z-index:1;position:relative}.values-section__content>h2+.card-grid{margin-top:1.75rem}.values-section__content>h2{color:var(--color-bg)}.section__intro{max-width:40rem;color:var(--color-text-muted);margin-top:.75rem;margin-bottom:1.75rem;font-size:1.0625rem;line-height:1.6}.page-hero{padding-block:1rem .5rem}.page-title{margin-bottom:.5rem;font-size:clamp(2.5rem,5vw,4rem)}.card-grid{counter-reset:card-index;gap:1.25rem;display:grid}.card-grid--2,.card-grid--3{grid-template-columns:1fr}@media (width>=640px){.card-grid--2{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.card-grid--3{grid-template-columns:repeat(3,1fr)}}.reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(1rem)}.reveal:nth-child(2){transition-delay:80ms}.reveal:nth-child(3){transition-delay:.16s}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.card.is-visible:hover,.card:hover{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.circuit-bg__signal{display:none!important}.circuit-bg--light .circuit-bg__svg,.circuit-bg--hero .circuit-bg__svg{animation:none!important}.card{transition:none!important}.card:after{transition:border-color .2s!important}.card:hover{--card-chamfer:max(.625rem, 2.6%);box-shadow:none!important;transform:none!important}.card:hover:after{border-color:#ffffff47;box-shadow:none!important}.card:hover .card__tag{opacity:0!important;transform:none!important}.card:hover .card__trace-path{stroke-dashoffset:1px!important;animation:none!important}}.legal{max-width:42rem}.legal__block{margin-top:2rem}.legal__block h2{margin-bottom:.75rem;font-size:1.125rem}.legal__block p{font-size:.9875rem;line-height:1.65}.legal__block a{text-underline-offset:.15em;text-decoration:underline}.legal__block a:hover{color:var(--color-bg)}.legal__note{color:var(--color-text-muted);margin-bottom:1rem;display:inline-block}.team-card{align-items:flex-start}.team-card__avatar{width:3rem;height:3rem;font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-bg);background-color:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:.8125rem;font-weight:500;display:flex}.team-card__name{font-family:var(--font-display);color:var(--color-bg);font-size:1.25rem;font-weight:500;line-height:1.2}.team-card__role{color:var(--color-text-muted);margin-top:-.35rem;font-size:.875rem;font-weight:400}.team-card__focus{color:var(--color-text-muted);font-size:.9375rem;line-height:1.55}.team-card--pending{opacity:.65}.team-card--pending:after{background-color:var(--color-surface);border:1.5px dashed #ffffff29}.team-card--pending .team-card__avatar{color:var(--color-text-muted);background-color:#ffffff0f}.team-card--pending .team-card__name{color:var(--color-bg)}.team-card--pending .team-card__role{font-style:italic}.team-footnote{max-width:36rem;color:var(--color-text-muted);margin-top:1.75rem;font-size:.8125rem;line-height:1.5}.contact-layout{align-items:start;gap:1.75rem;display:grid}@media (width>=900px){.contact-layout{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:2rem}}.contact-info__title{margin-bottom:.25rem;font-size:1.125rem}.contact-info .card__tag:before{content:"§01"}.contact-info__list{flex-direction:column;gap:1.1rem;display:flex}.contact-info__list li{flex-direction:column;gap:.25rem;display:flex}.contact-info__list a:hover{color:var(--color-bg)}.contact-form{flex-direction:column;gap:1.15rem;display:flex}.form-field{flex-direction:column;gap:.4rem;display:flex}.form-field label{font-family:var(--font-body);color:var(--color-bg);font-size:.875rem;font-weight:500}.form-optional{color:var(--color-text-muted);font-weight:400}.form-control{--chamfer-size:8px;box-sizing:border-box;width:100%;font-family:var(--font-body);color:var(--color-bg);background-color:var(--color-input);border:1px solid var(--color-border-dark);appearance:none;clip-path:polygon(var(--chamfer-size) 0, 100% 0, 100% calc(100% - var(--chamfer-size)), calc(100% - var(--chamfer-size)) 100%, 0 100%, 0 var(--chamfer-size));outline:none;padding:.8rem .95rem;font-size:.9875rem;transition:border-color .2s,clip-path .2s,background-color .2s}.form-control::placeholder{color:#fcfcfa66}.form-control:hover{border-color:#ffffff29}.form-control:focus{--chamfer-size:12px;background-color:var(--color-input-focus);border-color:#ffffff59}textarea.form-control{resize:vertical;min-height:9rem;line-height:1.5}select.form-control{background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);background-position:calc(100% - 1.15rem) calc(50% - .15rem),calc(100% - .75rem) calc(50% - .15rem);background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;padding-right:2.25rem}.form-field--checkbox{margin-top:.15rem}.form-checkbox{color:var(--color-text-muted);cursor:pointer;align-items:flex-start;gap:.7rem;font-size:.875rem;font-weight:400;line-height:1.5;display:flex}.form-checkbox input{accent-color:var(--color-bg);flex-shrink:0;margin-top:.2rem}.form-checkbox a{color:var(--color-bg);text-underline-offset:.15em;text-decoration:underline}.form-checkbox a:hover{color:#fcfcfad9}.form-status{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);padding:.85rem 1rem;font-size:.9rem;line-height:1.45}.form-status--success{background-color:var(--color-surface);color:var(--color-bg);border:1px solid var(--color-border-dark)}.form-status--error{color:#f0b4b4;background-color:#2a1616;border:1px solid #e0787859}.contact-form .btn{align-self:flex-start;min-width:12rem}.contact-form .btn:disabled{opacity:.6;cursor:wait}
