:root{--cream: #f3ecdd;--cream-deep: #eae0c8;--panel: #fbf6ea;--ink: #232323;--ink-muted: #5a5240;--guide: #c9bc9c;--guide-mid: #b4a67f;--guide-dark: #8a7a5c;--orange: #f2600f;--orange-deep: #c24a0a;--placeholder: #a89a7c;--font-display: "Space Grotesk", sans-serif;--font-mono: "IBM Plex Mono", monospace;--font-jeito: "Michroma", sans-serif;--font-body: "Helvetica Neue", Helvetica, Arial, sans-serif;--max: 1120px}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:var(--ink);text-decoration:none}a:hover{color:var(--orange-deep)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}details[open] .faq-plus{transform:rotate(45deg)}details[open] summary{color:var(--orange-deep)}::selection{background:var(--orange);color:#fff}input::placeholder,textarea::placeholder{color:var(--placeholder)}.cta{display:inline-flex;align-items:center;gap:9px;padding:15px 30px;background:var(--orange);color:#fff;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);font-size:16px;font-weight:600;border:none;font-family:inherit;cursor:pointer;transition:background .2s}.cta:hover{background:var(--orange-deep);color:#fff}.cta-dark{display:inline-block;padding:9px 18px;background:var(--ink);color:var(--cream);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);font-weight:500;transition:background .2s,color .2s}a.cta-dark:hover{background:var(--orange);color:#fff}.chip{display:inline-flex;align-items:baseline;gap:7px;padding:9px 18px;border:.5px solid var(--guide);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);background:var(--cream-deep)}.chip span:first-child{font:400 10.5px var(--font-mono);color:var(--guide-dark)}.chip span:last-child{font-size:15px;font-weight:700;color:var(--ink)}.eyebrow{margin:0;font:500 11px var(--font-mono);letter-spacing:.16em;color:var(--guide-dark)}.h2{margin:0;font-family:var(--font-display);font-size:clamp(28px,3.4vw,40px);font-weight:700;letter-spacing:-.02em;line-height:1.15}.section-grid{max-width:var(--max);margin:0 auto;padding:110px 32px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:48px}.panel-outer{position:relative;padding:1px;background:var(--guide);clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px);transition:background .2s,filter .25s}.panel-outer:hover{background:var(--guide-dark)}.panel-outer.with-glow:hover{filter:drop-shadow(0 12px 26px rgba(242,96,15,.22))}.panel-inner{position:relative;padding:32px 28px;background:var(--panel);clip-path:inherit}.panel-dot{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--guide-dark)}.panel-dot.tl{top:7px;left:7px}.panel-dot.br{bottom:7px;right:7px}.measure{display:flex;align-items:center;gap:7px}.measure-line{flex:1;height:.5px;background:var(--guide-dark);position:relative}.measure-line:before,.measure-line:after{content:"";position:absolute;top:-4px;width:.5px;height:9px;background:inherit}.measure-line:before{left:0}.measure-line:after{right:0}.measure-line.start:after{display:none}.measure-line.end:before{display:none}.measure-label{font:400 10px var(--font-mono);color:var(--guide-dark);letter-spacing:.05em;white-space:nowrap}.lift{transition:transform .25s cubic-bezier(.2,.7,.2,1),filter .25s,background .2s}.lift:hover{transform:translateY(-4px)}.cta-arrow{display:inline-block;transition:transform .25s cubic-bezier(.2,.7,.2,1)}a:hover>.cta-arrow,button:hover>.cta-arrow{transform:translate(4px)}.navlink{position:relative}.navlink:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.2,.7,.2,1)}.navlink:hover:after{transform:scaleX(1)}@keyframes wordColor{0%,to{color:var(--ink)}25%{color:var(--orange)}50%{color:var(--guide-dark)}75%{color:var(--orange-deep)}}@keyframes drawBox{0%{clip-path:inset(0 100% 0 0)}34%,to{clip-path:inset(0 0 0 0)}}@keyframes popCorner{0%,26%{opacity:0;transform:scale(.2)}42%,to{opacity:1;transform:scale(1)}}@keyframes drawMeasure{0%,40%{clip-path:inset(0 50% 0 50%)}78%,to{clip-path:inset(0 0 0 0)}}@keyframes revealUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes heroIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes rulerScan{0%{top:0;opacity:0}8%{opacity:1}88%{opacity:1}to{top:100%;opacity:0}}.jword-color{animation:wordColor 7s ease-in-out infinite}.jword-box{animation:drawBox 6s ease-in-out infinite}.jword-corner{animation:popCorner 6s ease-in-out infinite}.jword-measure{animation:drawMeasure 6s ease-in-out infinite}.jword-wrap:hover .jword-color,.jword-wrap:hover .jword-box,.jword-wrap:hover .jword-corner,.jword-wrap:hover .jword-measure{animation-play-state:paused}.hero-in{opacity:0;animation:heroIn .85s cubic-bezier(.2,.7,.2,1) forwards}.ruler-tick{position:absolute;left:0;right:0;height:.5px;background:var(--orange);animation:rulerScan 6s cubic-bezier(.5,0,.5,1) infinite}.faq-plus{will-change:transform;transition:transform .2s}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;animation:revealUp linear both;animation-timeline:view();animation-range:entry 4% cover 26%}.reveal-fade{opacity:0;animation:fadeIn linear both;animation-timeline:view();animation-range:entry 0% cover 22%}}}@media(prefers-reduced-motion:reduce){.jword-color{animation:none;color:var(--orange)}.jword-box,.jword-corner,.jword-measure{animation:none;clip-path:none;opacity:1;transform:none}.hero-in{animation:none;opacity:1}.ruler-tick{display:none}}.field input,.field textarea,.field select{border:.5px solid var(--guide);border-radius:2px;background:#fff;padding:13px 16px;font-size:15px;font-family:inherit;color:var(--ink);outline:none;width:100%;box-sizing:border-box;transition:border-color .15s}.field select{padding:13px 12px;appearance:auto}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--orange)}.file-drop{position:relative;display:block;border:.5px dashed var(--placeholder);border-radius:2px;background:#fff;padding:24px 16px;text-align:center;cursor:pointer;transition:border-color .15s}.file-drop:hover{border-color:var(--orange)}.file-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}@media(max-width:800px){.section-grid,.method-head,.projects-head,.ecosystem-grid,.contact-page{grid-template-columns:1fr!important;gap:24px!important}.nav-links a:not(.cta-dark){display:none}.step-grid{grid-template-columns:48px 1fr!important}.step-output{grid-column:2;justify-content:flex-start!important}.form-row{grid-template-columns:1fr!important}.hero-rulers{display:none}}.site-nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:#f3ecddeb;backdrop-filter:blur(6px);border-bottom:.5px solid var(--guide)}.inner[data-astro-cid-dmqpwcec]{max-width:var(--max);margin:0 auto;padding:0 32px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:28px;font-size:13.5px}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:not(.cta-dark){color:var(--ink)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].cta-dark{color:var(--cream)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].cta-dark:hover{color:#fff}.site-footer[data-astro-cid-sz7xmlte]{border-top:.5px solid var(--guide);background:var(--cream)}.inner[data-astro-cid-sz7xmlte]{max-width:var(--max);margin:0 auto;padding:44px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:10px}.tagline[data-astro-cid-sz7xmlte]{font-size:13px;color:var(--guide-dark);font-style:italic}.copy[data-astro-cid-sz7xmlte]{font:400 11px var(--font-mono);color:var(--guide-dark)}
