:root{--ink:#050505;--paper:#f6f4ef;--paper-soft:#ebe7dd;--accent:#ff4b2f;--accent-cool:#00a8a8;--surface:#f6f4ef;--text-primary:#050505;--text-secondary:#3e3d39;--text-muted:#75716a;--border:#05050529;--font-display:"Space Grotesk", sans-serif;--font-body:"Space Grotesk", sans-serif;--font-mono:"IBM Plex Mono", monospace}*{box-sizing:border-box}html,body,#root{background:var(--surface);min-height:100vh;color:var(--text-primary);font-family:var(--font-body);margin:0;padding:0;overflow-x:hidden}html{scroll-behavior:smooth}body{min-width:320px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}::selection{color:#fff;background:var(--accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-shell{min-height:100vh;color:var(--text-primary);background-color:var(--paper);background-image:radial-gradient(#05050580 1px,#0000 1px);background-position:16px 16px;background-size:96px 96px;animation:28s linear infinite gridDrift}.site-nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #05050514;border-radius:8px;justify-content:space-between;align-items:center;gap:22px;width:min(720px,100% - 40px);min-height:56px;margin:14px auto -70px;padding:8px;animation:.72s cubic-bezier(.2,.8,.2,1) both navDrop;display:flex;position:sticky;top:14px;box-shadow:0 18px 44px #05050514}.brand,.site-nav nav,.hero-actions,.contact-actions,.site-footer{align-items:center;display:flex}.brand{color:var(--ink);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;gap:10px;padding:0 8px;font-size:12px;font-weight:700}.brand-mark{border:1px solid var(--ink);width:36px;height:36px;color:var(--paper);background:var(--ink);border-radius:4px;place-items:center;display:grid}.je-logo{fill:currentColor;width:25px;height:auto}.je-logo circle{animation:2.8s steps(2,end) infinite logoPulse}.site-nav nav{gap:4px}.site-nav a{color:var(--ink)}.site-nav nav a{min-height:38px;font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;border-radius:5px;padding:12px 13px;font-size:11px;font-weight:700;transition:color .16s,background .16s,transform .16s}.site-nav nav a:hover,.site-nav nav a:focus-visible{color:var(--paper);background:var(--ink);transform:translateY(-1px)}main{width:100%;margin:0}.hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.92fr) minmax(420px,.78fr);align-items:center;gap:52px;min-height:clamp(680px,88vh,860px);padding:118px max(24px,50vw - 560px) 72px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#f6f4eff5 72%);height:28%;position:absolute;inset:auto 0 0}.hero-stage{z-index:1;grid-area:1/2;min-height:520px;position:relative}.hero-stage:before{content:"";filter:blur(1px);opacity:.92;background:radial-gradient(circle at 32% 44%,#ff4b2f75,#0000 30%),radial-gradient(circle at 55% 48%,#ffffffe0,#0000 48%),radial-gradient(circle at 66% 56%,#00a8a838,#0000 36%);width:min(620px,72vw);height:min(520px,56vw);animation:8s ease-in-out infinite alternate glowShift;position:absolute;top:0;left:50%;transform:translate(-50%)rotate(-7deg)}.build-preview{animation:7s ease-in-out infinite previewFloat;position:absolute;inset:36px 0 0}.preview-browser{border:1px solid var(--ink);background:#ffffffd1;border-radius:8px;width:min(520px,100%);min-height:310px;animation:.52s cubic-bezier(.2,.8,.2,1) .12s both browserIn;position:absolute;top:46px;right:0;overflow:hidden;box-shadow:0 28px 56px #05050529}.preview-bar{border-bottom:1px solid var(--border);background:var(--paper-soft);min-height:42px;font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:700;display:flex}.preview-bar span{background:var(--ink);border-radius:50%;width:8px;height:8px;animation:2.6s steps(2,end) infinite statusBlink}.preview-bar span:nth-child(2){animation-delay:.18s}.preview-bar span:nth-child(3){animation-delay:.36s}.preview-bar b{margin-left:auto}.preview-page{background:linear-gradient(90deg, #05050514 1px, transparent 1px), linear-gradient(#05050514 1px, transparent 1px), var(--paper);background-size:32px 32px;min-height:190px;padding:28px;animation:6s linear infinite gridScan}.preview-page p,.preview-phone p{color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.preview-page strong{max-width:360px;color:var(--ink);font-size:34px;line-height:.98;display:block}.preview-cta,.phone-action{min-height:36px;color:var(--paper);background:var(--ink);font-family:var(--font-mono);text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;margin-top:24px;padding:0 14px;font-size:10px;font-weight:700;transition:transform .16s,background .16s;display:inline-flex}.preview-cta{animation:3.8s ease-in-out infinite ctaPulse}.preview-rows{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.preview-rows span{border-right:1px solid var(--border);min-height:56px;font-family:var(--font-mono);text-transform:uppercase;padding:16px;font-size:11px;font-weight:700}.preview-rows span:last-child{border-right:0}.preview-phone{border:2px solid var(--ink);background:#f9f7f0;border-radius:26px;width:178px;min-height:326px;padding:34px 16px 16px;animation:.56s cubic-bezier(.2,.8,.2,1) .22s both phoneIn;position:absolute;bottom:26px;left:18px;box-shadow:18px 22px 44px #05050533}.phone-speaker{background:var(--ink);border-radius:999px;width:52px;height:5px;animation:2.4s ease-in-out infinite speakerWake;position:absolute;top:15px;left:50%;transform:translate(-50%)}.preview-phone strong{color:var(--ink);margin-bottom:16px;font-size:28px;line-height:1;display:block}.preview-phone span{border:1px solid var(--border);min-height:44px;color:var(--ink);font-family:var(--font-mono);text-transform:uppercase;background:#ffffffad;border-radius:6px;margin-top:8px;padding:13px 12px;font-size:11px;font-weight:700;transition:transform .16s,border-color .16s;display:block}.preview-phone span:hover{border-color:var(--ink);transform:translate(3px)}.phone-action{width:100%}.preview-flow{border:1px solid var(--ink);background:var(--ink);border-radius:7px;align-items:center;gap:10px;max-width:390px;padding:12px;animation:.46s cubic-bezier(.2,.8,.2,1) .32s both flowIn;display:flex;position:absolute;bottom:0;right:28px;box-shadow:0 18px 34px #05050538}.preview-flow span{color:var(--paper);font-family:var(--font-mono);text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700}.preview-flow i{background:var(--accent);transform-origin:0;width:20px;height:1px;animation:1.5s ease-in-out infinite flowPulse}.preview-flow i:nth-of-type(2){animation-delay:.18s}.preview-flow i:nth-of-type(3){animation-delay:.36s}.hero-copy{z-index:2;grid-area:1/1;width:min(980px,100%);position:relative}.hero-copy>*{animation:.46s cubic-bezier(.2,.8,.2,1) both riseIn}.hero-copy .eyebrow{animation-delay:40ms}.hero-copy h1{animation-delay:90ms}.hero-lede{animation-delay:.15s}.hero-actions{animation-delay:.21s}.hero-metrics{animation-delay:.27s}.eyebrow,.section-kicker,.service-card p,.process-step span,.hero-metrics dt{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.section-kicker{align-items:center;gap:8px;display:inline-flex}.section-kicker:before{content:"";background:var(--accent);width:9px;height:9px;animation:2.2s ease-in-out infinite markerPulse}.contact-section .section-kicker:before{background:var(--paper)}.hero h1{max-width:980px;color:var(--ink);letter-spacing:0;margin:14px 0 22px;font-size:clamp(62px,9vw,120px);line-height:.86}.hero-lede{max-width:620px;color:var(--text-secondary);margin:0;font-size:clamp(20px,2.3vw,27px);line-height:1.25}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:30px}.button{border:1px solid var(--ink);min-height:46px;font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;border-radius:5px;justify-content:center;align-items:center;padding:0 18px;font-size:12px;font-weight:700;transition:transform .16s,color .16s,background .16s,box-shadow .16s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-3px);box-shadow:0 12px 24px #05050524}.button.primary{color:var(--paper);background:var(--ink)}.button.secondary{color:var(--ink);background:#f6f4efb8}.button.secondary:hover,.button.secondary:focus-visible{color:var(--paper);background:var(--ink)}.hero-metrics{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:720px;margin:42px 0 0;display:grid}.hero-metrics div{border-right:1px solid var(--border);min-height:82px;padding:16px 18px 18px 0}.hero-metrics div:last-child{border-right:0}.hero-metrics dd{color:var(--ink);margin:8px 0 0;font-weight:700}.section{border-top:1px solid var(--border);width:min(1120px,100% - 40px);margin:0 auto;padding:92px 0}@supports (animation-timeline:view()){.section{animation:linear both sectionRise;animation-timeline:view();animation-range:entry cover 28%}}.intro-section{border-top:0}.split{grid-template-columns:minmax(0,.95fr) minmax(280px,.7fr);align-items:start;gap:56px;margin-top:14px;display:grid}.section-heading{max-width:780px;margin-bottom:26px}h2{color:var(--ink);letter-spacing:0;margin:8px 0 0;font-size:clamp(40px,6vw,72px);line-height:.94}h3{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(24px,2.2vw,32px);line-height:1}.split p,.contact-section p,.service-card span,.process-step p{color:var(--text-secondary);margin:0;font-size:18px;line-height:1.55}.service-list{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:38px;display:grid}.service-card{border-bottom:1px solid var(--border);grid-template-columns:54px minmax(0,1fr);gap:14px 20px;min-height:178px;padding:28px 0;transition:transform .18s,border-color .18s;display:grid}.service-card:hover{border-color:var(--ink);transform:translateY(-4px)}.service-card p{color:var(--accent)}.service-card span{grid-column:2}.process-section{grid-template-columns:minmax(260px,.78fr) minmax(0,1fr);gap:56px;display:grid}.process-list{border-top:1px solid var(--border);display:grid}.process-step{border-bottom:1px solid var(--border);grid-template-columns:58px minmax(120px,.36fr) minmax(0,1fr);align-items:start;gap:18px;padding:24px 0;transition:transform .18s,border-color .18s;display:grid}.process-step:hover{border-color:var(--ink);transform:translate(6px)}.process-step span{color:var(--accent)}.signal-section{grid-template-columns:minmax(260px,.68fr) minmax(0,1fr);gap:52px;display:grid}.signal-list{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;margin:0;padding:0;list-style:none;display:grid}.signal-list li{border-bottom:1px solid var(--border);min-height:70px;color:var(--ink);align-items:center;padding:18px 0 18px 22px;font-weight:700;transition:transform .18s,border-color .18s;display:flex;position:relative}.signal-list li:before{content:"";background:var(--ink);width:8px;height:8px;transition:transform .18s,background .18s;position:absolute;left:0}.signal-list li:hover{border-color:var(--ink);transform:translate(5px)}.signal-list li:hover:before{background:var(--accent);transform:scale(1.35)}.contact-section{color:var(--paper);background:var(--ink);margin:34px 0 0;padding:88px max(24px,50vw - 560px)}@supports (animation-timeline:view()){.contact-section{animation:linear both darkLift;animation-timeline:view();animation-range:entry cover 28%}}.contact-section .section-kicker,.contact-section p{color:#f6f4efb8}.contact-section h2{max-width:760px;color:var(--paper)}.contact-section p{max-width:650px;margin-top:18px}.contact-actions{flex-wrap:wrap;gap:16px;margin-top:30px}.contact-section .button.primary{color:var(--ink);border-color:var(--paper);background:var(--paper)}.contact-section .button.primary:hover,.contact-section .button.primary:focus-visible{color:var(--paper);background:0 0}.text-link{color:var(--paper);font-family:var(--font-mono);text-transform:uppercase;font-size:12px;font-weight:700}.text-link:hover,.text-link:focus-visible{color:var(--accent)}.site-footer{color:#f6f4efa3;background:var(--ink);width:100%;font-family:var(--font-mono);gap:72px;margin:0;padding:76px max(24px,50vw - 560px) 30px;font-size:12px;display:grid}.site-footer nav{justify-items:center;gap:14px;display:grid}.site-footer nav a{color:var(--paper);text-transform:uppercase;font-size:clamp(28px,4vw,46px);font-weight:700;line-height:.92;transition:color .16s,transform .16s}.site-footer nav a:hover,.site-footer nav a:focus-visible{color:var(--accent);transform:translate(8px)}.footer-meta{justify-content:space-between;gap:20px;display:flex}@keyframes gridDrift{0%{background-position:16px 16px}to{background-position:112px 112px}}@keyframes navDrop{0%{transform:translateY(-18px)scale(.98)}to{transform:translateY(0)scale(1)}}@keyframes logoPulse{0%,84%,to{opacity:1}86%{opacity:.45}88%{opacity:1}}@keyframes glowShift{0%{opacity:.78;transform:translate(-50%)rotate(-7deg)scale(.98)}to{opacity:1;transform:translate(-48%)rotate(-4deg)scale(1.05)}}@keyframes previewFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes browserIn{0%{transform:translate(26px,20px)rotate(1deg)}to{transform:translate(0)rotate(0)}}@keyframes phoneIn{0%{transform:translate(-18px,28px)rotate(-3deg)}to{transform:translate(0)rotate(0)}}@keyframes flowIn{0%{transform:translateY(18px)scale(.96)}to{transform:translateY(0)scale(1)}}@keyframes riseIn{0%{transform:translateY(18px)}to{transform:translateY(0)}}@keyframes statusBlink{0%,72%,to{opacity:1}74%{opacity:.32}}@keyframes gridScan{0%{background-position:0 0,0 0,0 0}to{background-position:32px 0,0 32px,0 0}}@keyframes ctaPulse{0%,to{transform:translateY(0);box-shadow:0 0 #05050500}50%{transform:translateY(-2px);box-shadow:0 10px 22px #05050529}}@keyframes speakerWake{0%,to{opacity:1;transform:translate(-50%)scaleX(1)}50%{opacity:.64;transform:translate(-50%)scaleX(.76)}}@keyframes flowPulse{0%,to{opacity:.42;transform:scaleX(.35)}50%{opacity:1;transform:scaleX(1)}}@keyframes markerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@keyframes sectionRise{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes darkLift{0%{opacity:.82;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:118px}.hero-copy,.hero-stage{grid-area:auto/1}.hero-copy{order:1}.hero-stage{order:2;width:min(620px,100%);min-height:540px}.split,.process-section,.signal-section,.service-list{grid-template-columns:1fr}}@media (width<=680px){.site-shell{background-size:72px 72px}.site-nav{flex-direction:column;align-items:flex-start;gap:6px;width:calc(100% - 24px);margin-bottom:-78px;top:10px}.site-nav nav{justify-content:space-between;width:100%}.site-nav nav a{padding:10px 8px;font-size:10px}.hero{padding:120px 14px 50px}.hero:after{height:22%}.hero-stage:before{width:390px;height:360px;top:44px}.hero-stage{min-height:480px}.build-preview{inset:26px 0 0}.preview-browser{width:100%;min-height:268px;top:0}.preview-page{background-size:28px 28px;min-height:160px;padding:20px}.preview-page strong{font-size:25px}.preview-rows span{min-height:48px;padding:14px 10px;font-size:9px}.preview-phone{border-radius:20px;width:136px;min-height:238px;padding:28px 12px 12px;bottom:34px;left:10px}.phone-speaker{width:42px}.preview-phone strong{font-size:22px}.preview-phone span{min-height:34px;padding:9px;font-size:9px}.preview-flow{gap:7px;max-width:260px;padding:10px;bottom:0;right:0}.preview-flow span{font-size:8px}.preview-flow i{width:10px}.hero h1{font-size:clamp(50px,15vw,60px);line-height:.9}.hero-lede{font-size:19px}.hero-actions,.contact-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero-metrics{grid-template-columns:1fr}.hero-metrics div{border-right:0;border-bottom:1px solid var(--border);min-height:66px}.hero-metrics div:last-child{border-bottom:0}.section{width:calc(100% - 28px);padding:62px 0}h2{font-size:38px}.service-card,.process-step{grid-template-columns:44px minmax(0,1fr)}.service-card span,.process-step p{grid-column:2}.signal-list{grid-template-columns:1fr}.contact-section{margin-top:12px;padding:62px 14px}.site-footer{gap:50px;padding:56px 14px 28px}.footer-meta{flex-direction:column;align-items:flex-start}}
