:root{--surface:#121416;--surface-lowest:#0c0e10;--surface-low:#1a1c1e;--surface-mid:#1f2224;--surface-high:#282a2c;--surface-bright:#37393b;--on-surface:#e2e2e5;--on-variant:#c4c8c0;--muted:#9da39a;--outline:#8e928b;--outline-variant:#434842;--primary:#bacbb8;--primary-strong:#d7ead5;--primary-container:#2f3e30;--secondary:#ffb599;--tertiary:#c4c9b1;--paper:#f9f7f2;--success:#b7d7b1;--warning:#ffcf8a;--error:#ffb4ab;--radius:4px;--shadow:2px 2px 0 0 var(--outline-variant);--shadow-primary:2px 2px 0 0 #bacbb85c;--page-max:1180px;--content-max:880px;--page-x:clamp(18px, 4vw, 54px);--section-y:clamp(58px, 9vw, 108px)}*{box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior-y:contain;background-color:var(--surface);min-height:100%;overflow-y:scroll}body{background-color:var(--surface);background:radial-gradient(circle at 78% 8%, #bacbb81f, transparent 28%), radial-gradient(circle at 12% 74%, #ffb59912, transparent 28%), linear-gradient(var(--surface), var(--surface));min-height:100vh;color:var(--on-surface);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;position:relative}body:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#8e928b21 1px,#0000 0),linear-gradient(90deg,#43484224 1px,#0000 1px),linear-gradient(#43484224 1px,#0000 1px);background-size:24px 24px,96px 96px,96px 96px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000000d1 58%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000d1 58%,#0000 100%)}body:after{content:"";z-index:0;pointer-events:none;opacity:.16;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{color:var(--on-surface);background:#bacbb847}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}main{z-index:1;background:0 0;min-height:100vh;position:relative}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--on-surface);letter-spacing:-.045em;font-family:Public Sans,Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.04}h1{max-width:760px;margin-bottom:24px;font-size:clamp(32px,5.6vw,64px);font-weight:800;line-height:1}h2{margin-bottom:0;font-size:clamp(24px,3.8vw,42px);font-weight:800;line-height:1.06}h3{margin-bottom:0;font-size:clamp(16px,1.8vw,22px);font-weight:700}p{color:var(--on-variant)}.navShell{z-index:20;-webkit-backdrop-filter:blur(16px);background:#121416e0;border-bottom:1px solid #434842c7;position:fixed;top:0;left:0;right:0}.navShell.isScrolled{box-shadow:0 12px 36px #00000038}.nav{width:min(calc(100% - var(--page-x) * 2), var(--page-max));justify-content:space-between;align-items:center;margin:0 auto;padding:14px 0;display:flex}.brand{min-height:40px;color:var(--primary);align-items:center;display:inline-flex}.brandText{letter-spacing:.08em;align-items:center;min-height:40px;padding-right:17px;font-family:Public Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(23px,2.2vw,30px);font-weight:500;line-height:1;transition:color .16s,transform .16s;display:inline-flex;position:relative}.brandText:after{content:"";background:currentColor;width:7px;height:7px;position:absolute;top:8px;right:1px}.brand:hover .brandText{color:var(--primary-strong);transform:translateY(-1px)}.brand:active .brandText{transform:translateY(1px)}.brand:focus-visible,.brandText:focus-visible,.button:focus-visible,.contactForm input:focus,.contactForm textarea:focus{outline-offset:3px;outline:2px solid #bacbb885}.hero{min-height:100dvh;padding:100px 0 var(--section-y);align-items:center;display:grid;position:relative;overflow:hidden}.hero:before{content:"";aspect-ratio:1.2;opacity:.45;background-color:#0000;background-image:linear-gradient(90deg,#bacbb817 1px,#0000 1px),linear-gradient(#bacbb817 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #434842b3;width:min(52vw,620px);position:absolute;bottom:8vh;right:max(-10vw,-120px);transform:rotate(-6deg)}.heroGrid{width:min(calc(100% - var(--page-x) * 2), var(--content-max));box-shadow:var(--shadow);background:#434842c2;border:1px solid #434842db;grid-template-columns:minmax(0,1fr);align-items:stretch;margin:0 auto;display:grid;position:relative}.heroGrid:after{content:"X:42.19 / Y:84.00 / GRID:12";color:var(--outline);letter-spacing:.08em;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;position:absolute;bottom:-34px;right:18px}.heroCopy{z-index:1;background:#0c0e10e6;flex-direction:column;justify-content:center;min-height:610px;padding:clamp(28px,5vw,58px);display:flex;position:relative}.heroText{max-width:660px;color:var(--on-variant);margin-bottom:30px;font-size:clamp(15px,1.35vw,17px);line-height:1.65}.heroActions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.heroNote{max-width:310px;color:var(--tertiary);text-transform:uppercase;margin:0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55}.eyebrow,.principleStep,.button,.contactForm label,.formStatus,.siteFooter{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.eyebrow{width:fit-content;color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.button{border:1px solid var(--secondary);border-radius:var(--radius);min-height:48px;color:var(--secondary);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;justify-content:center;align-items:center;padding:0 18px;font-size:12px;font-weight:700;transition:background-color .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:2px 2px #ffb59959}.button:hover{background:#ffb59914;transform:translate(-1px,-1px);box-shadow:4px 4px #ffb59947}.button:active{transform:translate(1px,1px);box-shadow:1px 1px #ffb59966}.button.secondary{border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-primary)}.button.secondary:hover{background:#bacbb814;box-shadow:4px 4px #bacbb838}.flowLine{border-right:2px solid var(--primary);border-bottom:2px solid var(--primary);width:12px;height:12px;margin-left:24px;transform:rotate(45deg)}.section{width:min(calc(100% - var(--page-x) * 2), var(--content-max));min-height:82dvh;padding:var(--section-y) 0;border-top:1px solid #43484294;align-content:center;margin:0 auto;display:grid;position:relative}.section.sectionCompact{min-height:auto}.sectionHeader{border-bottom:1px solid #434842b8;flex-direction:column;align-items:flex-start;max-width:860px;margin-bottom:30px;padding-bottom:24px;display:flex;position:relative}.sectionHeader:after{content:"";background:var(--primary);width:112px;height:1px;position:absolute;bottom:-1px;right:0}.sectionHeader.narrow{max-width:900px}.sectionHeader.sectionHeaderCompact{max-width:720px;margin-bottom:0}.sectionHeader.sectionHeaderCompact h2{font-size:clamp(20px,2.6vw,30px);line-height:1.12}.sectionHeader.sectionHeaderCompact .sectionLead{font-size:13px}.sectionLead{max-width:780px;color:var(--on-variant);margin:16px 0 0;font-size:clamp(14px,1.2vw,16px);line-height:1.65}.method{width:100%;max-width:none;padding-right:max(var(--page-x), calc((100vw - var(--page-max)) / 2));padding-left:max(var(--page-x), calc((100vw - var(--page-max)) / 2));background:#0c0e1080;border-top:1px solid #434842b8;border-bottom:1px solid #434842b8}.cardGrid{background:#434842b8;border:1px solid #434842b8;align-items:stretch;gap:1px;display:grid}.cardGrid.threeUp,.cardGrid.threeUp.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.cardGrid.fourUp{grid-template-columns:repeat(4,minmax(0,1fr))}.overviewCard,.areaCard,.principle{min-height:178px;box-shadow:none;background:#1a1c1eeb;border:0;border-radius:0;padding:24px;transition:background-color .18s,color .18s,transform .18s;position:relative;overflow:hidden}.overviewCard:after,.areaCard:after,.principle:after{content:"";background:var(--outline-variant);width:8px;height:8px;position:absolute;bottom:18px;right:18px}.overviewCard:hover,.areaCard:hover,.principle:hover,.cta:hover,.legalCard:hover{background:var(--surface-mid)}.overviewCard:hover:after,.areaCard:hover:after,.principle:hover:after{background:var(--primary)}.overviewCard h3,.areaCard h3,.principle h3,.legalBlock h2{color:var(--on-surface);font-size:clamp(16px,1.7vw,20px);line-height:1.16}.overviewCard p,.areaCard p,.principle p{color:var(--on-variant);margin:14px 0 0;font-size:14px;line-height:1.6}.areaCard{min-height:210px}.principle{align-content:start;gap:0;display:grid}.principleStep{width:fit-content;color:var(--primary);letter-spacing:.16em;margin-bottom:18px;font-size:12px;font-weight:700;display:inline-flex}.contactSlide{flex-direction:column;justify-content:center;min-height:100dvh;padding:108px 0 28px;display:flex;position:relative;overflow:hidden}.contactSlide:before{content:"";aspect-ratio:1;background:radial-gradient(circle,#bacbb814,#0000 58%);border:1px solid #bacbb81f;width:min(50vw,620px);position:absolute;inset:18% auto auto 50%;transform:translate(-50%)rotate(12deg)}.cta{width:min(calc(100% - var(--page-x) * 2), var(--content-max));color:var(--on-surface);box-shadow:var(--shadow);background:#434842c2;border:1px solid #434842db;border-radius:0;grid-template-columns:minmax(0,.82fr) minmax(320px,.72fr);align-items:stretch;gap:1px;margin:0 auto;padding:0;display:grid;position:relative}.cta>div,.contactForm{background:#0c0e10eb}.cta>div{padding:clamp(28px,4vw,44px)}.cta h2{margin-bottom:0;font-size:clamp(24px,3.4vw,38px);font-weight:800}.contactTrust{max-width:500px;color:var(--on-variant);margin:18px 0 0;font-size:14px;line-height:1.62}.contactForm{gap:14px;padding:clamp(24px,3.2vw,34px);display:grid}.contactForm label{color:var(--primary);letter-spacing:.08em;text-align:left;text-transform:uppercase;gap:8px;font-size:12px;font-weight:700;line-height:1.2;display:grid;position:relative}.contactForm input,.contactForm textarea{border:1px solid var(--outline-variant);border-radius:var(--radius);width:100%;color:var(--on-surface);background:#1a1c1ec7;outline:none;padding:13px 14px;font-size:15px;transition:background-color .16s,border-color .16s}.contactForm input:focus,.contactForm textarea:focus{background:#0c0e10b8;border-color:#bacbb8b8}.contactForm textarea{resize:vertical}.contactForm .button{width:100%;margin-top:4px}.contactForm .button:disabled{cursor:wait;opacity:.72}.formStatus{letter-spacing:.04em;margin:0;font-size:12px;font-weight:700}.formStatus.success{color:var(--success)}.formStatus.error{color:var(--error)}.siteFooter{z-index:1;width:min(calc(100% - var(--page-x) * 2), var(--content-max));margin:0 auto;padding:12px 0 32px;position:relative}.siteFooterInner{color:var(--outline);border-top:1px solid #434842b8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;font-size:12px;font-weight:600;display:flex}.siteFooterInner>span{color:var(--on-variant)}.siteFooterGithub{color:var(--primary);justify-content:center;align-items:center;display:inline-flex}.siteFooterGithub svg{fill:currentColor;width:22px;height:22px}.siteFooterLinks{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.siteFooterHeading{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.siteFooter a:hover{color:var(--primary-strong)}.legalPage{width:min(calc(100% - var(--page-x) * 2), var(--content-max));margin:0 auto;padding:118px 0 64px}.legalCard{box-shadow:var(--shadow);background:#0c0e10eb;border:1px solid #434842db;border-radius:0;gap:26px;padding:clamp(28px,4vw,46px);display:grid}.legalCard h1{margin-bottom:0;font-size:clamp(28px,4vw,46px)}.legalStack{background:#434842b8;border:1px solid #434842b8;gap:1px;display:grid}.legalBlock{background:var(--surface-low);padding:20px}.legalBlock h2{margin-bottom:8px;font-size:20px}.legalBlock p{color:var(--on-variant);margin-bottom:0;font-size:15px;line-height:1.6}@media (max-width:1100px){.cardGrid.fourUp{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.heroGrid,.cta{grid-template-columns:1fr}.heroCopy{min-height:auto}.cardGrid.threeUp,.cardGrid.threeUp.compact{grid-template-columns:1fr}.section,.hero,.contactSlide{min-height:auto}.contactForm,.cta>div{width:100%}}@media (max-width:760px){:root{--page-x:18px;--section-y:54px}.nav{padding:10px 0}.brandText{font-size:22px}.hero{padding-top:82px}.heroCopy{padding:28px}.heroGrid:after{display:none}.sectionHeader,.sectionHeader.narrow{max-width:none}.cardGrid.fourUp{grid-template-columns:1fr}.overviewCard,.areaCard,.principle{min-height:auto;padding:20px}.cta{width:min(100% - 36px,640px)}.siteFooter{width:min(calc(100% - 36px), var(--page-max))}.siteFooterInner{text-align:center;justify-content:center;justify-items:center;display:grid}.siteFooterLinks{align-items:center}.legalPage{width:min(100% - 36px,820px);padding-top:96px;padding-bottom:42px}}@media (max-width:520px){h1{font-size:clamp(40px,14vw,58px)}h2{font-size:clamp(30px,12vw,46px)}.nav{gap:12px}.brandText{font-size:20px}.heroCopy,.cta>div,.contactForm,.legalCard{padding:22px}.heroActions{flex-direction:column;align-items:flex-start}}
