:root{--bg:#fcfcfd;--surface:hsla(0,0%,100%,.88);--surface-solid:#fff;--surface-strong:#f6f6f8;--border:rgba(18,18,22,.1);--border-subtle:rgba(18,18,22,.06);--text-strong:#121216;--text:#3b3b45;--text-muted:#6e6e7a;--text-soft:#b9b9c4;--accent:#18181b;--accent-mid:#52525b;--shadow-soft:0 20px 70px rgba(12,12,16,.06);--shadow-card:0 14px 50px rgba(12,12,16,.05);--radius-lg:32px;--radius-md:24px;--radius-sm:18px;--container:1180px;--scroll-y:0;--scroll-progress:0}*,:after,:before{box-sizing:border-box}html{overscroll-behavior-y:none;scroll-behavior:auto;scrollbar-width:none}body{background:radial-gradient(circle at top left,rgba(24,24,27,.035),transparent 26%),linear-gradient(180deg,#fff,#fcfcfd);color:var(--text);font-family:Manrope,sans-serif;margin:0;overflow-x:hidden;-ms-overflow-style:none}body::-webkit-scrollbar,html::-webkit-scrollbar{height:0;width:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page-shell{isolation:isolate;min-height:100vh;position:relative}.scrollbar-shell{align-items:stretch;bottom:1.5rem;display:flex;pointer-events:none;position:fixed;right:.95rem;top:1.5rem;z-index:28}.scrollbar-track{background:#12121612;border-radius:999px;box-shadow:inset 0 0 0 1px #1212160a;height:100%;pointer-events:auto;position:relative;width:.4rem}.scrollbar-thumb{background:linear-gradient(180deg,#18181bd1,#52525bc7);border-radius:999px;box-shadow:0 8px 18px #12121624,inset 0 0 0 1px #ffffff4d;cursor:grab;inset:0 0 auto;position:absolute;transition:width .22s ease,margin-left .22s ease,background-color .22s ease,opacity .22s ease}.scrollbar-thumb.is-dragging,.scrollbar-track:hover .scrollbar-thumb{margin-left:-.07rem;width:.54rem}.scrollbar-thumb.is-dragging{cursor:grabbing}.ambient{filter:blur(90px);inset:auto auto 0 0;opacity:.6;pointer-events:none;position:fixed;z-index:-1}.ambient-a{background:#18181b12;height:18rem;left:-4rem;top:4rem;transform:translateY(calc(var(--scroll-progress)*40px));width:18rem}.ambient-b{background:#52525b14;height:24rem;left:auto;right:-5rem;top:28rem;transform:translateY(calc(var(--scroll-progress)*-60px));width:24rem}.hero,.section-block,.site-header{margin-inline:auto;width:min(calc(100% - 3.8rem),var(--container))}.site-header{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid hsla(0,0%,100%,.8);border-radius:999px;box-shadow:var(--shadow-soft);display:flex;gap:1rem;justify-content:space-between;margin-top:1rem;padding:1.2rem 1.4rem;position:sticky;top:0;z-index:20}.brand{gap:.85rem}.brand,.brand-mark{align-items:center;display:inline-flex}.brand-mark{background:linear-gradient(180deg,#fffffff5,#f6f6f8f0);border:1px solid var(--border);border-radius:50%;height:2.8rem;justify-content:center;width:2.8rem}.brand-mark__svg{height:2rem;width:2rem}.ring-track,.sigil-track{fill:none;stroke:#12121614;stroke-width:1.2}.ring-accent,.sigil-accent{stroke:#18181bd6;stroke-width:2.2}.sigil-skull,.skull{stroke:#121216db;stroke-width:1.7}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy__name,.capability-card__label,.hero-stat__value,.panel-copy__label,.panel-topline,.principle__eyebrow,.signal-row,.system-table__row span:first-child{font-family:IBM Plex Mono,monospace;letter-spacing:.14em;text-transform:uppercase}.brand-copy__name{color:var(--text-strong);font-size:.86rem;font-weight:500}.brand-copy__meta{color:var(--text-muted);font-size:.72rem}.site-nav{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.92rem;gap:1.25rem}.site-nav a{transition:color .18s ease}.site-nav a.is-active,.site-nav a:hover{color:var(--text-strong)}.site-nav__ghost{color:var(--text-soft);font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.hero{padding-bottom:3rem;padding-top:6rem}.hero-grid{align-items:stretch;display:grid;gap:2rem;grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr)}.capability-card,.contact-card,.hero-copy,.hero-panel__frame,.manifesto-panel,.principle,.system-panel__sticky{background:linear-gradient(180deg,#fffffffa,#fafafcfa),var(--surface-solid);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card)}.hero-copy{border-radius:calc(var(--radius-lg) + 6px);display:flex;flex-direction:column;justify-content:center;min-height:39rem;padding:clamp(2rem,3vw,3rem);transform:translateY(calc(var(--scroll-progress)*-34px))}.eyebrow{align-items:center;color:var(--text-muted);display:inline-flex;font-family:IBM Plex Mono,monospace;font-size:.74rem;gap:.8rem;letter-spacing:.14em;margin:0 0 1.4rem;text-transform:uppercase}.eyebrow-line{background:linear-gradient(90deg,#18181ba6,#18181b14);display:inline-block;height:1px;width:2.8rem}.hero-title{color:var(--text-strong);font-size:clamp(3.7rem,10vw,7rem);letter-spacing:-.06em;line-height:.92;margin:0}.hero-title>span{display:block}.hero-title__sub{color:#121216b8;font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:-.045em;line-height:1.02;margin-top:1rem;max-width:11ch}.capability-card p,.contact-actions p,.hero-text,.manifesto-panel p,.panel-copy p,.principle p,.system-panel__text{color:var(--text-muted);font-size:1rem;line-height:1.75}.hero-text{margin:1.5rem 0 0;max-width:38rem}.contact-actions,.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.95rem;margin-top:2rem}.button{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;justify-content:center;min-height:3.4rem;padding:0 1.4rem;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);box-shadow:0 18px 38px #18181b24;color:#fff}.button-primary:hover{box-shadow:0 24px 42px #18181b2e}.button-secondary{background:#ffffffb8;border-color:var(--border);color:var(--text-strong)}.hero-panel{position:relative}.hero-panel__frame{border-radius:calc(var(--radius-lg) + 6px);overflow:hidden;padding:1.4rem;position:sticky;top:7rem}.contact-card:before,.hero-panel__frame:before,.manifesto-panel:before{background:linear-gradient(140deg,hsla(0,0%,100%,.8),transparent 34%),radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.9),transparent 30%);content:"";inset:0;pointer-events:none;position:absolute}.panel-topline{color:var(--text-soft);display:flex;font-size:.72rem;justify-content:space-between}.panel-core{padding:2rem 1rem 1.4rem}.hero-sigil{display:grid;min-height:20rem;place-items:center;position:relative}.hero-sigil__inner,.hero-sigil__orbit{border-radius:50%;position:absolute}.hero-sigil__orbit{animation:orbitFloat 11s ease-in-out infinite;aspect-ratio:1;background:radial-gradient(circle at center,hsla(0,0%,100%,.98),rgba(246,246,248,.78) 66%,transparent 67%),repeating-radial-gradient(circle at center,rgba(18,18,22,.05) 0 1px,transparent 1px 18px);border:1px solid rgba(18,18,22,.08);width:min(100%,18rem)}.hero-sigil__inner{aspect-ratio:1;background:linear-gradient(180deg,#fff,#f7f7f9);border:1px solid rgba(18,18,22,.08);box-shadow:0 18px 44px #0c0c1014;display:grid;place-items:center;width:min(100%,9rem)}.hero-sigil__inner svg{height:5rem;width:5rem}.panel-copy{text-align:center}.contact-card h2,.manifesto-panel h2,.panel-copy h2,.principle h3,.section-heading h2,.system-panel h2{color:var(--text-strong);letter-spacing:-.04em;margin:0}.panel-copy h2{font-size:clamp(1.8rem,3vw,2.6rem)}.panel-copy p{margin:.8rem auto 0;max-width:28rem}.signal-list{padding:1rem .3rem .3rem}.signal-row,.system-table__row{display:flex;font-size:.72rem;gap:1rem;justify-content:space-between}.signal-row{color:var(--text-soft);margin-top:.85rem}.signal-bar{background:#12121614;height:1px;margin-top:.6rem;overflow:hidden;position:relative}.signal-bar span{background:linear-gradient(90deg,#18181beb,#18181b59);inset:0 auto 0 0;position:absolute}.hero-footer{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.hero-stat{align-items:center;border-top:1px solid var(--border-subtle);display:flex;gap:1rem;padding:1.2rem 1.3rem}.hero-stat__value{color:var(--text-strong);font-size:.72rem}.hero-stat__label{color:var(--text-muted)}.section-block{padding-bottom:1rem;padding-top:6rem}.section-heading{max-width:44rem}.contact-card h2,.manifesto-panel h2,.section-heading h2,.system-panel h2{font-size:clamp(2.3rem,5vw,4rem);line-height:1}.section-heading h2{max-width:13ch}.capability-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}.capability-card,.principle{border-radius:var(--radius-md);padding:1.7rem}.capability-card__label,.principle__eyebrow{color:var(--text-soft);font-size:.72rem;margin:0 0 1rem}.capability-card h3,.principle h3{color:var(--text-strong);font-size:1.45rem;letter-spacing:-.04em;margin:0}.capability-card p,.principle p{margin:1rem 0 0}.system-section{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.system-panel__sticky{border-radius:var(--radius-lg);padding:2rem;position:sticky;top:7rem}.system-table{border-top:1px solid var(--border-subtle);margin-top:2rem}.system-table__row{border-bottom:1px solid var(--border-subtle);padding:1rem 0}.system-table__row span:first-child{color:var(--text-soft)}.system-table__row span:last-child{color:var(--text-strong)}.principles{display:grid;gap:1rem}.principle{min-height:18rem}.manifesto{padding-bottom:0}.contact-card,.manifesto-panel{border-radius:calc(var(--radius-lg) + 10px);overflow:hidden;padding:clamp(2rem,4vw,3rem);position:relative}.manifesto-panel{background:radial-gradient(circle at top left,rgba(24,24,27,.08),transparent 22%),radial-gradient(circle at bottom right,rgba(82,82,91,.12),transparent 28%),linear-gradient(180deg,#fffffffa,#f6f6f8fa);display:flex;flex-direction:column;justify-content:flex-end;min-height:28rem}.manifesto-panel h2 span{display:block}.manifesto-panel p{max-width:40rem}.contact-section{padding-bottom:7rem}[id]{scroll-margin-top:8rem}.dashboard-page,.software-page{margin-inline:auto;padding-bottom:6rem;padding-top:5.5rem;width:min(calc(100% - 3.8rem),var(--container))}.dashboard-form,.dashboard-header,.dashboard-list__item,.dashboard-lock,.dashboard-side__panel,.featured-software,.software-hero{background:linear-gradient(180deg,#fffffffa,#fafafcfa),var(--surface-solid);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card)}.dashboard-header,.dashboard-lock,.software-hero{border-radius:calc(var(--radius-lg) + 8px);padding:clamp(1.4rem,2.2vw,2rem)}.dashboard-header h1,.dashboard-lock h1,.software-hero h1{color:var(--text-strong);font-size:clamp(2.2rem,4.6vw,3.8rem);letter-spacing:-.05em;line-height:.94;margin:0}.dashboard-header__text,.software-hero__text{color:var(--text-muted);font-size:1rem;line-height:1.8;max-width:48rem}.featured-software{border-radius:calc(var(--radius-lg) + 4px);display:grid;gap:1rem;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);margin-top:1rem;padding:1.2rem}.featured-software__copy,.featured-software__panel{padding:1.4rem}.dashboard-side__panel h2,.featured-software__copy h2{color:var(--text-strong);font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;margin:0}.software-card__chips,.software-card__list,.software-meta{display:flex;flex-wrap:wrap;gap:.6rem}.software-card__chips span,.software-card__list span,.software-meta span{background:#ffffffb8;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);font-size:.88rem;padding:.55rem .8rem}.software-grid-section{margin-top:6rem}.software-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.software-catalog,.software-grid{display:grid;gap:1rem;margin-top:2rem}.software-catalog{align-items:start;grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr)}.software-catalog--single{grid-template-columns:1fr}.software-stack{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.software-detail,.software-stack__item{background:linear-gradient(180deg,#fffffffa,#fafafcfa),var(--surface-solid);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.software-stack__item{cursor:pointer;padding:1.15rem 1.2rem;text-align:left;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.software-stack__item.is-active,.software-stack__item:hover{border-color:#18181b33;transform:translateY(-1px)}.software-stack__head{align-items:center;display:flex;gap:1rem;justify-content:space-between}.software-stack__head span{color:var(--text-soft);font-family:IBM Plex Mono,monospace;font-size:.72rem}.software-detail h2,.software-stack__item h3{color:var(--text-strong);letter-spacing:-.04em;margin:.35rem 0 0}.software-stack__item h3{font-size:1.2rem}.software-stack__item p:last-child{color:var(--text-muted);line-height:1.65;margin:.7rem 0 0}.software-stack__stack{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.software-stack__stack span{background:#ffffffb8;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);font-size:.82rem;padding:.45rem .72rem}.software-detail{padding:1.5rem}.software-detail__hero{align-items:flex-start;display:flex;gap:1.2rem;justify-content:space-between}.software-detail__hero h2{font-size:clamp(2rem,4vw,3rem)}.software-detail__hero p:last-child{color:var(--text-muted);line-height:1.8;max-width:48rem}.software-detail__grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.4rem}.software-detail__block{background:#ffffffb3;border:1px solid var(--border-subtle);border-radius:20px;padding:1rem 1.05rem}.software-detail__block--wide{grid-column:1/-1}.software-detail__notes{color:var(--text-muted);line-height:1.8;margin:.7rem 0 0}.software-modal{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1212163d;display:grid;inset:0;padding:2rem;place-items:center;position:fixed;z-index:60}.software-modal__panel{background:linear-gradient(180deg,#fffffffb,#f8f8fafb),#fff;border:1px solid hsla(0,0%,100%,.55);border-radius:30px;box-shadow:0 36px 90px #0a0a102e;max-height:min(88vh,920px);overflow:auto;padding:1.5rem;width:min(100%,980px)}.software-modal__close{background:#ffffffd1;border:1px solid var(--border);border-radius:999px;color:var(--text-strong);cursor:pointer;display:inline-flex;margin-bottom:1rem;margin-left:auto;padding:.55rem .95rem}.software-modal__hero{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.software-modal__hero h2{color:var(--text-strong);font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.04em;margin:0}.software-modal__hero p:last-child{color:var(--text-muted);line-height:1.8}.software-modal__grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.25rem}.software-card{background:linear-gradient(180deg,#fffffffa,#fafafcfa),var(--surface-solid);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:space-between;min-height:22rem;padding:1.7rem}.dashboard-list__item h3,.software-card h3{color:var(--text-strong);font-size:1.45rem;letter-spacing:-.04em;margin:0}.dashboard-lock p,.dashboard-side__panel p,.software-card p{color:var(--text-muted);line-height:1.75}.software-card__top p:last-child{margin-top:.9rem}.dashboard-list__item,.software-card__footer{align-items:center;display:flex;gap:1rem;justify-content:space-between}.software-card__footer{color:var(--text-muted);margin-top:1.2rem}.dashboard-list__item a,.software-card__footer a{color:var(--text-strong);font-weight:600}.empty-state{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);margin-top:2rem;padding:2rem;text-align:center}.dashboard-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);margin-top:1rem}.dashboard-layout--tight{margin-top:.65rem}.dashboard-form,.dashboard-side__panel{border-radius:var(--radius-lg);padding:1.6rem}.dashboard-group{border-top:1px solid var(--border-subtle);padding-top:.4rem}.dashboard-group+.dashboard-group{margin-top:1.4rem}.dashboard-group__head{margin-bottom:.2rem;margin-top:1rem}.dashboard-group__head h2,.dashboard-side__panel h3{color:var(--text-strong);font-size:1.3rem;letter-spacing:-.03em;margin:0}.dashboard-form__grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-form label,.dashboard-lock__form{display:flex;flex-direction:column;gap:.55rem;margin-top:1rem}.dashboard-form label span{color:var(--text-strong);font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.dashboard-form input,.dashboard-form textarea,.dashboard-lock__form input{background:#ffffffdb;border:1px solid var(--border);border-radius:16px;color:var(--text-strong);outline:none;padding:.95rem 1rem;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.dashboard-form input:focus,.dashboard-form textarea:focus,.dashboard-lock__form input:focus{border-color:#18181b59;box-shadow:0 0 0 4px #18181b0f}.dashboard-form textarea{min-height:7rem;resize:vertical}.dashboard-checkbox{align-items:center;flex-direction:row!important}.dashboard-checkbox input{width:auto}.dashboard-form__full{grid-column:1/-1}.dashboard-list,.dashboard-side{display:grid;gap:1rem}.dashboard-list__item{border-radius:22px;padding:1.2rem 1.3rem}.dashboard-side__panel--compact h3{margin-top:.2rem}.dashboard-error{color:#9f1d1d!important}.dashboard-success{color:#1e5c32}.page-enter-active,.page-leave-active{transition:opacity .32s ease,transform .32s ease}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(18px)}.contact-card{align-items:end;display:flex;gap:2rem;justify-content:space-between}.contact-card h2{max-width:11ch}.contact-actions{align-items:flex-start;margin-top:0;max-width:29rem}[data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.2,1,.22,1),transform .7s cubic-bezier(.2,1,.22,1)}[data-reveal][data-visible=true]{opacity:1;transform:translateY(0)}@keyframes orbitFloat{0%,to{transform:translateY(-6px) scale(1)}50%{transform:translateY(8px) scale(1.02)}}@media(max-width:1100px){.capability-grid,.contact-card,.dashboard-layout,.featured-software,.hero-footer,.hero-grid,.software-catalog,.software-grid,.software-stack,.system-section{grid-template-columns:1fr}.hero-copy{min-height:auto}.hero-panel__frame,.system-panel__sticky{position:relative;top:auto}.contact-card{align-items:flex-start}}@media(max-width:720px){.scrollbar-shell{display:none}.site-header{border-radius:24px;padding:1rem 1.15rem}.site-nav{display:none}.hero{padding-top:4.8rem}.capability-card,.contact-card,.dashboard-form,.dashboard-header,.dashboard-lock,.dashboard-side__panel,.hero-copy,.hero-panel__frame,.manifesto-panel,.principle,.software-hero,.system-panel__sticky{border-radius:24px;padding:1.4rem}.dashboard-page,.software-page{width:min(calc(100% - 2rem),var(--container))}.dashboard-form__grid,.software-detail__grid,.software-detail__hero,.software-modal__grid,.software-modal__hero{grid-template-columns:1fr}.software-modal{padding:1rem}.hero-title{font-size:clamp(3rem,17vw,4.6rem)}.hero-title__sub{font-size:clamp(1.3rem,7vw,2rem);max-width:100%}.button,.button-primary,.button-secondary{width:100%}.hero-stat{padding-inline:.2rem}}
