:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tf-color-paper:#f4f4f4;--tf-color-paper-raised:#fbfbfb;--tf-color-paper-recessed:#e7e7e7;--tf-color-paper-quiet:#eee;--tf-color-ink:#1d1f1f;--tf-color-graphite:#303232;--tf-color-graphite-deep:#252727;--tf-color-copy:#595c5c;--tf-color-quiet:#606462;--tf-color-steel:#8e9190;--tf-color-signal:#f2e900;--tf-color-orange:#ff6b00;--tf-color-cyan:#5fc8eb;--tf-color-lime:#a9ef83;--tf-color-violet:#9887d6;--tf-color-red:#d84232;--tf-color-green-graph:#6cac62;--tf-color-status-success-text:#3e713c;--tf-color-status-attention-text:#9c430a;--tf-color-status-critical-text:#b02f20;--tf-color-status-info-text:#20627e;--tf-color-status-analysis-text:#5e4da0;--tf-color-surface-base:var(--tf-color-paper);--tf-color-surface-raised:var(--tf-color-paper-raised);--tf-color-surface-recessed:var(--tf-color-paper-recessed);--tf-color-surface-quiet:var(--tf-color-paper-quiet);--tf-color-surface-inverse:var(--tf-color-graphite);--tf-color-surface-inverse-deep:var(--tf-color-graphite-deep);--tf-color-scrim:#1416164d;--tf-color-text-primary:var(--tf-color-ink);--tf-color-text-secondary:var(--tf-color-copy);--tf-color-text-quiet:var(--tf-color-quiet);--tf-color-text-inverse:var(--tf-color-paper-raised);--tf-color-text-inverse-secondary:#aeb2af;--tf-color-text-inverse-quiet:#a5a9a6;--tf-color-border-default:#1d1f1f29;--tf-color-border-strong:#1d1f1f47;--tf-color-border-inverse:#fbfbfb1f;--tf-color-border-inverse-strong:#fbfbfb52;--tf-color-action-primary:var(--tf-color-signal);--tf-color-action-primary-hover:#f8f04a;--tf-color-action-primary-pressed:#d9d100;--tf-color-action-primary-border:#b6ae00;--tf-color-action-secondary:var(--tf-color-graphite);--tf-color-status-info:var(--tf-color-cyan);--tf-color-status-success:var(--tf-color-lime);--tf-color-status-attention:var(--tf-color-orange);--tf-color-status-critical:var(--tf-color-red);--tf-color-status-analysis:var(--tf-color-violet);--tf-color-chart-1:var(--tf-color-cyan);--tf-color-chart-2:var(--tf-color-green-graph);--tf-color-chart-3:var(--tf-color-violet);--tf-color-chart-4:var(--tf-color-orange);--tf-color-chart-grid:#1d1f1f1a;--tf-font-display:"Barlow Semi Condensed", "Arial Narrow", sans-serif;--tf-font-ui:"Barlow", Arial, sans-serif;--tf-font-telemetry:"IBM Plex Mono", Consolas, monospace;--tf-text-micro:11px;--tf-text-small:12px;--tf-text-body:14px;--tf-text-emphasis:16px;--tf-text-title:20px;--tf-text-headline:28px;--tf-text-display:48px;--tf-space-1:4px;--tf-space-2:8px;--tf-space-3:12px;--tf-space-4:16px;--tf-space-5:20px;--tf-space-6:24px;--tf-space-8:32px;--tf-space-10:40px;--tf-space-12:48px;--tf-space-16:64px;--tf-space-20:80px;--tf-space-24:96px;--tf-radius-control:2px;--tf-radius-panel:2px;--tf-radius-overlay:2px;--tf-radius-round:999px;--tf-cut-corner:8px;--tf-cut-corner-large:12px;--tf-border-hairline:1px;--tf-focus-ring:2px;--tf-touch-target:44px;--tf-content-max:1600px;--tf-shadow-base:0 1px 1px #1d1f1f0d;--tf-shadow-raised:inset 0 1px 0 #ffffffb8, 0 2px 6px #1d1f1f17;--tf-shadow-hover:inset 0 1px 0 #fffc, 0 4px 10px #1d1f1f1f;--tf-shadow-floating:inset 0 1px 0 #ffffffa3, 0 6px 12px #1d1f1f29;--tf-shadow-contact:inset 0 2px 4px #1d1f1f21, 0 1px 0 #ffffff8c;--tf-layer-base:0;--tf-layer-raised:10;--tf-layer-sticky:100;--tf-layer-popover:300;--tf-layer-dialog:500;--tf-layer-toast:700}[data-tf-theme=command]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tf-color-surface-base:#171919;--tf-color-surface-raised:var(--tf-color-graphite-deep);--tf-color-surface-recessed:#101212;--tf-color-surface-quiet:#1f2121;--tf-color-surface-inverse:var(--tf-color-paper);--tf-color-surface-inverse-deep:var(--tf-color-paper-raised);--tf-color-text-primary:var(--tf-color-paper-raised);--tf-color-text-secondary:var(--tf-color-text-inverse-secondary);--tf-color-text-quiet:var(--tf-color-text-inverse-quiet);--tf-color-text-inverse:var(--tf-color-ink);--tf-color-border-default:#fbfbfb1f;--tf-color-border-strong:#fbfbfb52;--tf-color-chart-grid:#fbfbfb1a;--tf-shadow-raised:inset 0 1px 0 #ffffff0f, 0 2px 6px #0000004d;--tf-shadow-hover:inset 0 1px 0 #ffffff14, 0 4px 10px #0000005c;--tf-shadow-floating:inset 0 1px 0 #ffffff0f, 0 8px 20px #00000070}::selection{color:var(--tf-color-ink);background:var(--tf-color-signal)}:focus-visible{outline:var(--tf-focus-ring) solid var(--tf-color-ink);outline-offset:2px;box-shadow:0 0 0 2px var(--tf-color-paper-raised)}
:root{--tf-motion-instant:.1s;--tf-motion-control:.17s;--tf-motion-panel:.28s;--tf-motion-route:.48s;--tf-motion-ambient:12s;--tf-ease-standard:cubic-bezier(.2, .8, .2, 1);--tf-ease-entrance:cubic-bezier(.16, 1, .3, 1);--tf-ease-exit:cubic-bezier(.4, 0, 1, 1);--tf-ease-contact:cubic-bezier(.2, .9, .3, 1)}.tf-tactile{transition:transform var(--tf-motion-control) var(--tf-ease-contact), box-shadow var(--tf-motion-control) var(--tf-ease-standard), border-color var(--tf-motion-control) var(--tf-ease-standard), background-color var(--tf-motion-control) var(--tf-ease-standard)}.tf-tactile:active:not(:disabled){box-shadow:var(--tf-shadow-contact);transition-duration:var(--tf-motion-instant);transform:translateY(1px)scale(.995)}@media (prefers-reduced-motion:reduce){:root{--tf-motion-instant:1ms;--tf-motion-control:1ms;--tf-motion-panel:1ms;--tf-motion-route:1ms;--tf-motion-ambient:1ms}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
@font-face{font-family:Barlow;src:url(/fonts/barlow-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-600.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Barlow Semi Condensed;src:url(/fonts/barlow-semi-condensed-600.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Barlow Semi Condensed;src:url(/fonts/barlow-semi-condensed-700.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--tf-color-surface-base);color:var(--tf-color-text-primary);font:400 var(--tf-text-emphasis)/1.5 var(--tf-font-ui);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--tf-font-display)}h1{font-size:var(--tf-text-display);font-weight:700;line-height:1.05}h2{font-size:var(--tf-text-headline);font-weight:600;line-height:1.15}h3{font-size:var(--tf-text-title);font-weight:600;line-height:1.25}a{color:inherit;text-underline-offset:4px}button{font:inherit}[hidden]{display:none!important}.wrap{width:calc(100% - var(--tf-space-24));max-width:1120px;margin-inline:auto}#main:focus{outline:none}.skip-link{top:var(--tf-space-4);left:var(--tf-space-4);z-index:var(--tf-layer-sticky);padding:var(--tf-space-3) var(--tf-space-4);background:var(--tf-color-paper-raised);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{justify-content:space-between;align-items:center;gap:var(--tf-space-6);padding-block:var(--tf-space-6);border-bottom:var(--tf-border-hairline) solid var(--tf-color-border-default);display:flex}.brand{align-items:center;gap:var(--tf-space-3);min-height:var(--tf-touch-target);font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{object-fit:contain;width:40px;height:40px;display:block}.site-header nav{gap:var(--tf-space-8);display:flex}.site-header nav a{min-height:var(--tf-touch-target);font-size:var(--tf-text-body);align-items:center;text-decoration:none;display:inline-flex}.site-header nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px}.hero{align-items:center;gap:var(--tf-space-16);padding-block:var(--tf-space-20);grid-template-columns:1.15fr .85fr;display:grid}.eyebrow{font-size:var(--tf-text-body);font-weight:500}.hero h1{margin-top:var(--tf-space-6)}.region-note{margin-top:var(--tf-space-6);font-size:var(--tf-text-body);color:var(--tf-color-text-secondary)}.hero-intro{max-width:42ch;margin-top:var(--tf-space-6);font-size:var(--tf-text-title);line-height:1.4}.terrain{pointer-events:none;min-width:0;height:440px;overflow:hidden}.terrain svg{width:100%;height:100%;display:block}.terrain-formation{fill:none;stroke:var(--tf-color-border-default);stroke-width:var(--tf-border-hairline)}.terrain-formation path{vector-effect:non-scaling-stroke}.terrain-faint{opacity:.5}.hero-actions{margin-top:var(--tf-space-8)}.button{isolation:isolate;justify-content:space-between;align-items:center;gap:var(--tf-space-6);min-height:var(--tf-touch-target);padding:var(--tf-space-3) var(--tf-space-5);border-radius:var(--tf-radius-control);color:var(--tf-color-ink);transition:transform var(--tf-motion-control) var(--tf-ease-contact);border:0;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.button:before,.button:after{content:"";z-index:-1;pointer-events:none;border-radius:inherit;position:absolute}.button:before{background:var(--tf-color-action-primary-border);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--tf-cut-corner)),calc(100% - var(--tf-cut-corner)) 100%,0 100%);inset:0}.button:after{inset:var(--tf-border-hairline);background:var(--tf-color-action-primary);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--tf-cut-corner)),calc(100% - var(--tf-cut-corner)) 100%,0 100%)}.button-secondary:before{background:var(--tf-color-border-inverse-strong)}.button-secondary:after{background:var(--tf-color-paper-raised)}.button-arrow{font-size:var(--tf-text-title);line-height:1}.action-hint{max-width:42ch;margin-top:var(--tf-space-3);color:var(--tf-color-text-secondary);font-size:var(--tf-text-body);line-height:1.4}.builds{padding-block:var(--tf-space-12) var(--tf-space-16);border-top:var(--tf-border-hairline) solid var(--tf-color-border-default)}.section-heading{gap:var(--tf-space-20);margin-bottom:var(--tf-space-10);grid-template-columns:1fr 1fr;align-items:end;display:grid}.section-heading h2{margin-top:var(--tf-space-4)}.section-heading>p{max-width:52ch;color:var(--tf-color-text-secondary)}.build-list{border-top:var(--tf-border-hairline) solid var(--tf-color-border-default);margin:0;padding:0;list-style:none}.build-example{gap:var(--tf-space-8);padding-block:var(--tf-space-8);border-bottom:var(--tf-border-hairline) solid var(--tf-color-border-default);grid-template-columns:1fr 1.5fr 1fr;display:grid}.build-description{color:var(--tf-color-text-secondary)}.build-goal{font-weight:500}.support-strip{gap:var(--tf-space-8);margin-top:var(--tf-space-8);padding:var(--tf-space-6);background:var(--tf-color-paper-quiet);grid-template-columns:1fr 2fr;display:grid}.support-strip p{max-width:70ch;color:var(--tf-color-text-secondary)}.project-story{background:var(--tf-color-paper-recessed);padding-block:var(--tf-space-16)}.story-layout{gap:var(--tf-space-20);grid-template-columns:1fr 1fr;display:grid}.story-copy h2,.story-copy>p:not(.eyebrow){margin-top:var(--tf-space-4)}.project-context{font-size:var(--tf-text-body);font-weight:500}.story-copy>p:not(.eyebrow):not(.project-context){max-width:52ch;color:var(--tf-color-text-secondary)}.story-takeaway{font-size:var(--tf-text-body)}.story-steps{padding-left:var(--tf-space-6);margin:0}.story-steps li{padding:var(--tf-space-6) 0 var(--tf-space-6) var(--tf-space-3);border-bottom:var(--tf-border-hairline) solid var(--tf-color-border-default)}.story-steps li:first-child{padding-top:0}.story-steps li::marker{font-weight:500}.story-steps p{margin-top:var(--tf-space-2);color:var(--tf-color-text-secondary)}.contact{margin-top:var(--tf-space-16);scroll-margin-top:var(--tf-space-6)}.contact-panel{isolation:isolate;gap:var(--tf-space-24);padding:var(--tf-space-12);color:var(--tf-color-text-inverse);grid-template-columns:1fr 1fr;display:grid;position:relative}.contact-panel:before{content:"";z-index:-1;border-radius:var(--tf-radius-panel);background:var(--tf-color-surface-inverse);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--tf-cut-corner-large)),calc(100% - var(--tf-cut-corner-large)) 100%,0 100%);position:absolute;inset:0}.contact-copy .eyebrow{color:var(--tf-color-text-inverse-secondary)}.contact-copy h2{margin-top:var(--tf-space-4)}.contact-copy>p:last-child{margin-top:var(--tf-space-5);color:var(--tf-color-text-inverse-secondary)}.contact .action-hint,.contact-fallback{color:var(--tf-color-text-inverse-secondary)}.contact-fallback{margin-top:var(--tf-space-6);padding-top:var(--tf-space-5);border-top:var(--tf-border-hairline) solid var(--tf-color-border-inverse-strong);font-size:var(--tf-text-body);max-width:44ch}.phone-row{align-items:center;column-gap:var(--tf-space-4);margin-top:var(--tf-space-2);flex-wrap:wrap;display:flex}.phone-number{color:var(--tf-color-text-inverse);font-size:var(--tf-text-emphasis);-webkit-user-select:all;user-select:all}.text-button{min-height:var(--tf-touch-target);border-radius:var(--tf-radius-control);color:var(--tf-color-text-inverse);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.text-button:disabled{cursor:wait;color:var(--tf-color-text-inverse-secondary);text-decoration:none}.copy-status{min-height:2.8em;margin-top:var(--tf-space-1);line-height:1.4}.site-footer{align-items:flex-start;gap:var(--tf-space-8);padding-block:var(--tf-space-8);font-size:var(--tf-text-body);color:var(--tf-color-text-secondary);display:flex}.footer-company{margin-right:auto}.footer-company p:first-child{color:var(--tf-color-text-primary);font-weight:500}.site-footer>p,.site-footer>a{min-height:var(--tf-touch-target);align-items:center;display:inline-flex}.not-found{padding-block:var(--tf-space-24)}.not-found h1{margin-block:var(--tf-space-6)}.not-found>p{color:var(--tf-color-text-secondary)}.not-found .button{margin-top:var(--tf-space-8)}@media (hover:hover) and (pointer:fine){.site-header nav a:hover{text-decoration:underline}.button-primary:hover:after{background:var(--tf-color-action-primary-hover)}.button-secondary:hover:after{background:var(--tf-color-paper-recessed)}.button:active:not(:focus-visible){transition-duration:var(--tf-motion-instant);transform:translateY(1px)scale(.995)}.button-primary:active:after{background:var(--tf-color-action-primary-pressed)}}.button:focus-visible,.text-button:focus-visible{transition:none}@media (max-width:900px){.wrap{width:calc(100% - var(--tf-space-12))}.hero,.section-heading,.story-layout,.contact-panel{gap:var(--tf-space-12)}.build-example{gap:var(--tf-space-6);grid-template-columns:1fr 1.3fr 1fr}.terrain{height:360px}.contact-panel{padding:var(--tf-space-8)}}@media (max-width:600px){.wrap{width:calc(100% - var(--tf-space-8))}.site-header{gap:var(--tf-space-2) var(--tf-space-4);padding-block:var(--tf-space-4);flex-wrap:wrap}.brand{gap:var(--tf-space-2)}.site-header nav{gap:var(--tf-space-6);width:100%}.hero{gap:var(--tf-space-6);padding-block:var(--tf-space-12) var(--tf-space-8);grid-template-columns:1fr}.hero h1{margin-top:var(--tf-space-5)}.hero-intro{max-width:32ch}.hero-actions{margin-top:var(--tf-space-6)}.terrain{height:160px}.builds{padding-block:var(--tf-space-8) var(--tf-space-12)}.section-heading{gap:var(--tf-space-5);margin-bottom:var(--tf-space-8);grid-template-columns:1fr}.build-example{gap:var(--tf-space-3);padding-block:var(--tf-space-6);grid-template-columns:1fr}.build-goal{margin-top:var(--tf-space-1)}.support-strip{gap:var(--tf-space-4);padding:var(--tf-space-5);grid-template-columns:1fr}.project-story{padding-block:var(--tf-space-12)}.story-layout{gap:var(--tf-space-8);grid-template-columns:1fr}.contact{margin-top:var(--tf-space-12)}.contact-panel{gap:var(--tf-space-8);padding:var(--tf-space-6);grid-template-columns:1fr}.contact .button{gap:var(--tf-space-3);width:100%;padding-inline:var(--tf-space-4)}.site-footer{gap:var(--tf-space-2) var(--tf-space-6);padding-block:var(--tf-space-6);flex-wrap:wrap}.footer-company{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.button:active:not(:focus-visible){transform:none}}@media (forced-colors:active){.terrain{display:none}.button{border:1px solid buttontext}.button:before,.button:after,.contact-panel:before{display:none}.contact-panel{color:canvastext;border:1px solid canvastext}.contact-copy .eyebrow,.contact-copy>p:last-child,.contact .action-hint,.contact-fallback,.phone-number,.text-button{color:canvastext}}
