:root{--cj-bg:#0b1110;--cj-surface:#141e18;--cj-line:#2c3a30;--cj-text:#f2f4ee;--cj-muted:#adb8ad;--cj-accent:#a5edbe;--cj-blue:#a5d6ed}
.cjit-section{padding-block:90px;color:var(--cj-text)}.cjit-section .cjit-eyebrow,.fm-eyebrow{font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.6px;text-transform:uppercase;color:var(--cj-accent);margin:0 0 22px}.cjit-section h2{font:400 clamp(32px,4vw,50px)/1.12 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-2px;margin:0 0 20px}.cjit-section h2 em{color:var(--cj-accent);font-style:normal}.cjit-section p{color:var(--cj-muted);line-height:1.8}.cjit-store-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.cjit-store-inner>div>p{max-width:520px}.cjit-store-links{display:grid;gap:12px}.cjit-store-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--cj-line);padding:20px 22px;background:var(--cj-surface);border-radius:6px;color:var(--cj-text);text-decoration:none}.cjit-store-links a:hover{border-color:var(--cj-accent)}.cjit-store-links small{display:block;color:var(--cj-muted);margin-top:5px}.cjit-store-links b{color:var(--cj-accent);font-size:24px}.cjit-store-cta{display:inline-flex;gap:20px;margin-top:12px;background:var(--cj-accent);color:var(--cj-bg)!important;padding:16px 22px;border-radius:4px;text-decoration:none;font-weight:600}
.cjit-reviews{border-block:1px solid var(--cj-line);background:#101913;overflow:hidden}.cjit-reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.cjit-reviews-heading p{max-width:600px;font-size:14px}.cjit-review-controls{display:flex;gap:8px;flex-shrink:0;margin-bottom:20px}.cjit-review-controls button{border:1px solid var(--cj-line);border-radius:4px;background:var(--cj-bg);color:var(--cj-text);padding:10px 14px;font:13px ui-monospace,monospace;cursor:pointer}.cjit-review-controls button:hover{border-color:var(--cj-accent)}.cjit-review-controls button:focus-visible,.cjit-review-window:focus-visible{outline:2px solid var(--cj-accent);outline-offset:4px}.cjit-review-window{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--cj-accent) var(--cj-bg);padding:12px 0 22px}.cjit-review-track{display:flex;gap:16px;width:max-content}.cjit-review-card{flex:0 0 330px;width:330px;margin:0;padding:25px;border:1px solid var(--cj-line);border-radius:6px;background:var(--cj-bg);white-space:normal;display:flex;flex-direction:column}.cjit-review-stars{color:var(--cj-accent);letter-spacing:3px;font-size:18px}.cjit-review-card blockquote{margin:18px 0 24px;color:var(--cj-text);font-size:16px;line-height:1.8;padding:0;border:0}.cjit-review-card figcaption{margin-top:auto;font-size:12px;color:var(--cj-muted)}.cjit-review-card figcaption strong{display:block;color:var(--cj-text);font-weight:500;margin-bottom:5px}.cjit-sample-tag{display:inline-block;font:10px/1.5 ui-monospace,monospace;color:var(--cj-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.cjit-review-card.is-reserved{border-color:#596754}.cjit-footer-links{display:flex;flex-wrap:wrap;gap:24px;padding-bottom:24px;font-size:13px}.cjit-footer-links a{color:var(--cj-accent)}
.fm-page{margin:0;background:var(--cj-bg);color:var(--cj-text);font-family:'Segoe UI',Arial,sans-serif;line-height:1.6}.fm-page *{box-sizing:border-box}.fm-page a{color:inherit;text-decoration:none}.fm-page button{font:inherit}.fm-page a:focus-visible,.fm-page button:focus-visible,.fm-page summary:focus-visible{outline:2px solid var(--cj-accent);outline-offset:5px}.fm-wrap{width:calc(100% - 96px);max-width:1280px;margin:auto}.fm-skip{position:absolute;left:16px;top:-60px;background:var(--cj-accent);color:var(--cj-bg)!important;padding:12px;z-index:5}.fm-skip:focus{top:12px}.fm-header{border-bottom:1px solid var(--cj-line)}.fm-header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:20px}.fm-brand{display:inline-flex;align-items:center;gap:12px;font-size:26px;font-weight:700;line-height:1}.fm-brand small{display:block;letter-spacing:2px;font-size:8px;font-weight:500;margin-top:8px}.fm-mark{display:grid;place-items:center;background:var(--cj-accent);color:var(--cj-bg);width:44px;height:44px;font:36px/1 monospace;border-radius:12px}.fm-nav{display:flex;align-items:center;gap:26px;font:12px ui-monospace,monospace;color:var(--cj-muted)}.fm-nav a:hover,.fm-nav a[aria-current]{color:var(--cj-accent)}.fm-menu-button{display:none}.fm-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding-block:100px}.fm-page h1,.fm-page h2{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:400;letter-spacing:-2.5px;line-height:1.1;margin:0 0 26px}.fm-page h1{font-size:clamp(42px,4.8vw,68px)}.fm-page h2{font-size:clamp(32px,3.7vw,48px)}.fm-page h1 em,.fm-page h2 em{font-style:normal;color:var(--cj-accent)}.fm-lead{font-size:17px;line-height:1.9;color:var(--cj-muted);max-width:590px}.fm-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.fm-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 20px;background:var(--cj-accent);color:var(--cj-bg)!important;border:1px solid var(--cj-accent);border-radius:4px;font:600 12px/1.5 ui-monospace,monospace}.fm-button:hover{background:#c5f6d4}.fm-button-outline{background:transparent;color:var(--cj-text)!important;border-color:var(--cj-line)}.fm-button-outline:hover{background:var(--cj-surface);border-color:var(--cj-accent)}.fm-button-small{padding:12px 18px}.fm-small{font:12px/1.8 ui-monospace,monospace;color:var(--cj-muted)}.fm-hero-note{margin-top:28px}.fm-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cj-accent);margin-right:6px}.fm-console{border:1px solid #3c5140;background:linear-gradient(140deg,#19291c,#111a14);border-radius:7px;box-shadow:0 28px 80px #0003;min-width:0}.fm-console-bar{display:flex;gap:16px;align-items:center;border-bottom:1px solid var(--cj-line);padding:16px;font:9px/1.5 ui-monospace,monospace;color:var(--cj-muted)}.fm-console-bar>span:first-child{color:var(--cj-accent);letter-spacing:3px;white-space:nowrap}.fm-console-bar>span:last-child{margin-left:auto;font-size:8px}.fm-console-content{padding:28px}.fm-comment{font:12px monospace;color:var(--cj-muted)}.fm-console pre{overflow:auto;font:13px/1.9 ui-monospace,monospace;margin:20px 0 30px}.fm-accent{color:var(--cj-accent)}.fm-blue{color:var(--cj-blue)}.fm-checklist{border-block:1px solid var(--cj-line);display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 0;font:11px ui-monospace,monospace;color:var(--cj-accent)}.fm-checklist b{font-weight:400;color:var(--cj-text);margin-left:8px}.fm-console-prompt{font:11px/1.8 monospace;margin:22px 0 0}.fm-cursor{animation:fm-blink 1.2s steps(2,end) infinite}@keyframes fm-blink{50%{opacity:0}}.fm-service-strip{display:flex;justify-content:center;gap:40px;padding:24px;border-block:1px solid var(--cj-line);background:var(--cj-surface);font:11px ui-monospace,monospace;color:var(--cj-muted);flex-wrap:wrap}.fm-service-strip b{color:var(--cj-accent)}.fm-section{padding-block:90px}.fm-section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:40px}.fm-section-heading>p{color:var(--cj-muted);max-width:420px;font-size:15px;line-height:1.9}.fm-section-heading h2{margin:0}.fm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fm-card{display:flex;flex-direction:column;background:var(--cj-surface);border:1px solid var(--cj-line);border-radius:5px;padding:28px}.fm-number{font:10px monospace;letter-spacing:1px;color:var(--cj-accent)}.fm-card h3{font:500 22px/1.35 'Segoe UI',Arial,sans-serif;margin:35px 0 16px;letter-spacing:-.5px}.fm-card p{font-size:14px;line-height:1.9;color:var(--cj-muted);margin:0 0 28px}.fm-text-link{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--cj-line);padding-top:18px;margin-top:auto;font:11px/1.5 ui-monospace,monospace}.fm-text-link span{color:var(--cj-accent)}.fm-card-feature{background:linear-gradient(140deg,#1c3425,#141e18);border-color:#4a6a51}.fm-support-band{border-block:1px solid var(--cj-line);background:#101913}.fm-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:90px}.fm-support-grid .fm-button{margin-top:22px}.fm-support-list{background:var(--cj-bg);border:1px solid var(--cj-line);border-radius:6px;padding:30px}.fm-support-list h3{font-size:21px;margin:0 0 24px}.fm-support-list ol{padding-left:20px;margin:0}.fm-support-list li{padding-left:7px;margin:0 0 20px;color:var(--cj-accent);font-size:13px}.fm-support-list strong{display:block;color:var(--cj-text);font-size:14px;font-weight:500}.fm-support-list li span{display:block;color:var(--cj-muted);margin-top:5px;line-height:1.7}.fm-store-panel{padding:45px;display:flex;align-items:center;gap:60px;justify-content:space-between;border:1px solid #42644a;background:linear-gradient(120deg,#1d3525,#111b14);border-radius:7px}.fm-store-panel p:not(.fm-eyebrow){color:var(--cj-muted);max-width:650px}.fm-store-panel .fm-button{flex-shrink:0}.fm-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fm-contact-card{display:flex;flex-direction:column;gap:14px;padding:28px;border:1px solid var(--cj-line);border-radius:5px;background:var(--cj-surface);min-width:0}.fm-contact-card:hover{border-color:var(--cj-accent)}.fm-contact-card .fm-eyebrow{margin:0}.fm-contact-card strong{font-size:clamp(18px,2.3vw,28px);font-weight:400;overflow-wrap:anywhere}.fm-contact-card>span:last-child{font:12px monospace;color:var(--cj-accent)}.fm-faq{margin-top:50px}.fm-faq details{padding:22px 0;border-bottom:1px solid var(--cj-line)}.fm-faq summary{cursor:pointer;font-size:17px}.fm-faq p{color:var(--cj-muted);max-width:850px;font-size:14px;line-height:1.9}.fm-footer{border-top:1px solid var(--cj-line);padding-block:36px;display:flex;align-items:flex-start;justify-content:space-between;gap:36px}.fm-footer p{margin:0 0 10px}.fm-footer>a:last-child{font:12px/1.7 ui-monospace,monospace;color:var(--cj-accent)}
@media(max-width:1100px){.fm-wrap{width:calc(100% - 56px)}.fm-hero{gap:35px}.fm-nav{gap:16px}.fm-support-grid{gap:40px}.fm-hero h1{font-size:48px}.fm-console-content{padding:22px}.fm-console pre{font-size:11px}.fm-service-strip{gap:24px}.desktop-nav{gap:20px!important}}
@media(max-width:800px){.fm-header-inner{min-height:82px;flex-wrap:wrap}.fm-menu-button{display:block;border:1px solid var(--cj-line);background:transparent;color:var(--cj-text);padding:10px 14px;border-radius:4px}.fm-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding:0 0 24px;gap:0}.fm-nav[data-open]{display:flex}.fm-nav>a{padding:14px 0}.fm-nav>.fm-button{margin-top:12px;padding:12px}.fm-hero{grid-template-columns:1fr;padding-block:65px}.fm-hero h1{font-size:clamp(38px,7.5vw,58px)}.fm-console{max-width:600px}.fm-console pre{font-size:13px}.fm-section-heading{display:block}.fm-section-heading>p{max-width:600px;margin-top:25px}.fm-grid{grid-template-columns:1fr 1fr}.fm-support-grid{grid-template-columns:1fr;gap:30px;padding-block:65px}.fm-section,.cjit-section{padding-block:65px}.fm-store-panel{display:block;padding:30px}.fm-store-panel .fm-button{margin-top:15px}.fm-footer{flex-wrap:wrap}.cjit-store-inner{grid-template-columns:1fr;gap:25px}.cjit-reviews-heading{align-items:flex-start;flex-direction:column;gap:5px}.cjit-review-controls{margin:0 0 10px}.fm-service-strip{font-size:9px;gap:16px}}
@media(max-width:520px){.fm-wrap{width:calc(100% - 36px)}.fm-brand{font-size:22px}.fm-mark{width:39px;height:39px}.fm-page h1{letter-spacing:-2px}.fm-lead{font-size:15px}.fm-actions{flex-direction:column;align-items:stretch}.fm-console-bar{gap:9px;padding:12px}.fm-console-bar>span:last-child{font-size:7px}.fm-console pre{font-size:11px}.fm-checklist{gap:14px 5px;font-size:9px}.fm-grid,.fm-contact-grid{grid-template-columns:1fr}.fm-card{padding:24px}.fm-service-strip b{display:none}.fm-service-strip{justify-content:space-between;gap:16px}.fm-support-list{padding:24px}.fm-store-panel{padding:24px}.fm-footer{display:block}.fm-footer>div{margin-block:26px}.cjit-review-card{width:280px;flex-basis:280px;padding:22px}.cjit-section h2{letter-spacing:-1.5px}}
@media(prefers-reduced-motion:reduce){.fm-cursor{animation:none}.fm-page{scroll-behavior:auto}}
