:root { --ink:#06172d; --paper:#f5f9ff; --lime:#2BAEFF; --cyan:#4892FF; --blue-bright:#3E9AFF; --blue-deep:#0B3B78; --line:rgba(205,228,255,.20); --muted:#a9b9cc; --darkmuted:#48617e; --font-display:"Sora",sans-serif; --font-body:"Manrope",sans-serif; --font-mono:"DM Mono",monospace; }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5} ::selection{background:var(--lime);color:var(--ink)} a{color:inherit;text-decoration:none} .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:10px 14px;background:var(--lime);color:var(--ink);transform:translateY(-200%);font-weight:800}.skip-link:focus{transform:translateY(0)}
.site-header{height:82px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;position:absolute;width:100%;z-index:10;color:var(--paper);border-bottom:1px solid rgba(244,245,239,.12)}.brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.06em}.brand svg{width:27px;height:27px;color:var(--lime)}.desktop-nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}.desktop-nav a{color:#c7cac5;transition:color .2s}.desktop-nav a:hover{color:var(--lime)}.header-cta{display:flex;align-items:center;gap:15px;padding:10px 0 10px 16px;border-left:1px solid rgba(244,245,239,.35);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.header-cta i{font-style:normal;font-size:17px;color:var(--lime)}.menu-button,.mobile-nav{display:none}
.hero{background:var(--ink);color:var(--paper);min-height:760px;padding:158px clamp(24px,8vw,132px) 74px;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(480px,1.1fr);gap:clamp(30px,6vw,100px);position:relative;overflow:hidden}.hero-grid{position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:linear-gradient(rgba(244,245,239,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(244,245,239,.045) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,#000 20%,transparent 76%)}.hero-copy{position:relative;z-index:1;max-width:620px;align-self:center}.status,.section-intro>p,.section-head p,.process-top>p:first-child,.product-product p,.contact p:first-child{font:500 10px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.status{color:#c8ccc5;display:flex;align-items:center;gap:8px}.status span{display:block;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}h1,h2,h3,p{margin-top:0}.hero h1{font:700 clamp(45px,5vw,78px)/.99 var(--font-display);letter-spacing:-.065em;margin:23px 0 25px}.hero h1 em,h2 em{font-style:normal;color:var(--lime);font-weight:400}.hero-text{max-width:525px;color:#b5bab4;font-size:17px;line-height:1.7}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:16px 19px;font:800 12px/1.2 var(--font-body);letter-spacing:.025em;text-transform:uppercase;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--lime);color:var(--ink)}.button-primary span{font-size:20px;line-height:12px}.text-link{font-size:12px;font-weight:800;text-transform:uppercase;color:#d8dcd4}.text-link span{font-size:16px;margin-left:7px;color:var(--lime)}.hero-proof{display:flex;flex-wrap:wrap;gap:9px;margin-top:63px}.hero-proof span{padding:5px 9px;border:1px solid rgba(244,245,239,.18);border-radius:15px;color:#b4b9b3;font:500 9px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.09em}
.system-map{align-self:center;position:relative;z-index:1;width:min(100%,650px);justify-self:end;border:1px solid rgba(244,245,239,.2);background:rgba(11,14,15,.62);backdrop-filter:blur(7px);box-shadow:0 25px 70px rgba(0,0,0,.3)}.map-heading,.map-footer{height:44px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font:500 9px/1 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:#a7ada4}.map-heading b{color:var(--lime);font-weight:500}.map-heading b:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);margin-right:7px;animation:blink 1.7s infinite}.map-canvas{height:440px;position:relative;background:radial-gradient(circle at center,rgba(216,255,65,.06),transparent 45%)}.connections{position:absolute;width:100%;height:100%;inset:0}.connections path{stroke:rgba(244,245,239,.3);stroke-width:1.1;stroke-dasharray:5 6}.node{position:absolute;text-align:center;display:flex;flex-direction:column;align-items:center}.node strong{font:700 13px/1 var(--font-display);letter-spacing:-.05em}.node small{margin-top:5px;color:#9fa49e;font:400 8px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.node-main{left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;justify-content:center;background:#151a19;border:1px solid var(--lime);border-radius:50%;box-shadow:0 0 0 9px rgba(216,255,65,.05),0 0 45px rgba(216,255,65,.17)}.node-core{width:42px;height:42px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;margin-bottom:10px}.node-core svg{width:27px}.node-main small{color:var(--lime)}.node:not(.node-main){width:112px}.node i{font-style:normal;font:400 28px/1 var(--font-display);color:var(--cyan);margin-bottom:8px}.node-a{top:42px;left:41px}.node-b{top:40px;right:40px}.node-c{bottom:48px;left:34px}.node-d{bottom:42px;right:38px}.node-e{bottom:-13px;left:calc(50% - 56px)}.node-e i{color:var(--lime)}.pulse{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime);animation:transfer 4s linear infinite}.pulse-a{top:28%;left:29%}.pulse-b{top:27%;right:29%;animation-delay:-1s}.pulse-c{bottom:28%;left:28%;animation-delay:-2.3s}.pulse-d{bottom:27%;right:28%;animation-delay:-3s}.map-footer{border-top:1px solid var(--line);border-bottom:0}.map-footer span:first-child i{display:inline-block;width:6px;height:6px;background:var(--cyan);border-radius:50%;margin-right:7px}
.section-pad{padding-left:clamp(24px,8vw,132px);padding-right:clamp(24px,8vw,132px)}.problem{padding-top:150px;padding-bottom:130px;min-height:675px;background:var(--paper)}.section-intro{max-width:880px}.section-intro>p,.section-head p,.process-top>p:first-child,.product-product p{color:#5d665f;margin-bottom:16px}.section-intro h2,.section-head h2,.process-top h2,.product-product h2,.contact h2{font:600 clamp(34px,4vw,60px)/1.05 var(--font-display);letter-spacing:-.065em;margin-bottom:0}.section-intro h2 em,.section-head h2 em,.process-top h2 em,.product-product h2 em{color:#32a7b3}.problem-list{margin:72px 0 57px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #c7cbc4}.problem-list article{padding:20px 22px 10px 0;border-right:1px solid #c7cbc4;display:grid;grid-template-columns:42px 1fr;gap:16px}.problem-list article+article{padding-left:23px}.problem-list article:last-child{border-right:0}.problem-list span{font:500 10px/1 var(--font-mono);color:#7d847d}.problem-list h3{font:700 17px/1.2 var(--font-display);letter-spacing:-.04em;margin-bottom:8px}.problem-list p{font-size:13px;line-height:1.65;color:#666e67;margin-bottom:0}.statement{max-width:670px;font:500 clamp(22px,2.35vw,34px)/1.28 var(--font-display);letter-spacing:-.05em}.statement span{color:#32a7b3}
.solutions{background:#d8ff41;padding-top:126px}.section-head{max-width:970px;padding-bottom:82px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(8,10,11,.32)}.solution{min-height:313px;position:relative;padding:22px clamp(23px,3vw,50px) 27px;border-right:1px solid rgba(8,10,11,.32);border-bottom:1px solid rgba(8,10,11,.32);display:flex;flex-direction:column;justify-content:space-between;transition:background .25s}.solution:hover{background:#c9f332}.solution:nth-child(3n){border-right:0}.solution-featured{grid-row:span 2;background:var(--ink);color:var(--paper);min-height:626px}.solution-featured:hover{background:#151a19}.solution-index{font:500 10px var(--font-mono);color:#526523}.solution-featured .solution-index{color:var(--lime)}.solution-icon{width:47px;height:47px;display:grid;place-items:center;color:var(--ink);border:1px solid rgba(8,10,11,.65);border-radius:50%;margin:21px 0 30px}.solution-icon svg{width:28px}.solution-featured .solution-icon{width:92px;height:92px;border-color:rgba(216,255,65,.7);color:var(--lime);margin-top:auto}.system-icon{position:relative}.system-icon span{position:absolute;width:7px;height:7px;background:currentColor;border-radius:50%}.system-icon span:nth-child(1){top:20px;left:22px}.system-icon span:nth-child(2){top:32px;right:19px}.system-icon span:nth-child(3){bottom:20px;left:31px}.system-icon span:nth-child(4){top:23px;right:31px}.solution h3{font:700 24px/1.08 var(--font-display);letter-spacing:-.06em;margin-bottom:11px}.solution-featured h3{font-size:42px}.solution p{max-width:290px;margin-bottom:0;font-size:13px;line-height:1.65;color:#4d5d25}.solution-featured p{color:#a8b09f;max-width:345px}.solution b{font:700 11px var(--font-body);letter-spacing:.035em;text-transform:uppercase;margin-top:32px}.solution b i{font-style:normal;font-size:18px;margin-left:6px}.solution-featured b i{color:var(--lime)}
.process{padding-top:135px;padding-bottom:140px;background:#0e1211;color:var(--paper)}.process-top{display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:35px;align-items:end}.process-top>p:first-child{color:#b3b8b2}.process-top h2{font-size:clamp(36px,4.2vw,63px)}.process-top .process-copy{margin:0;color:#a9afa8;font-size:14px;line-height:1.7}.timeline{margin:88px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);list-style:none}.timeline li{padding:21px 20px 0 0;border-right:1px solid var(--line);min-height:195px}.timeline li+li{padding-left:21px}.timeline li:last-child{border-right:0}.timeline span{display:block;margin-bottom:52px;color:var(--lime);font:500 10px var(--font-mono)}.timeline h3{font:600 21px/1 var(--font-display);letter-spacing:-.05em;margin-bottom:10px}.timeline p{max-width:210px;font-size:12px;line-height:1.7;color:#a9afa8;margin:0}
.products{background:var(--paper);padding-top:133px;padding-bottom:130px}.product-product{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.product-product h2{font-size:clamp(36px,4.2vw,62px)}.product-lead{max-width:335px;font-size:15px;line-height:1.65;color:#596159;margin-bottom:8px}.product-cards{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:72px}.product-card{min-height:508px;padding:37px 38px;position:relative;overflow:hidden;display:flex;flex-direction:column}.barber{background:#18443c;color:#eff2df}.automation{background:#d8ff41;color:var(--ink)}.product-card>p{font:500 10px/1 var(--font-mono);letter-spacing:.11em;margin-bottom:auto}.product-card h3{font:600 clamp(29px,3.1vw,45px)/1.05 var(--font-display);letter-spacing:-.065em;max-width:490px;margin:55px 0 22px;position:relative;z-index:2}.product-card ul{padding:0;margin:0 0 34px;display:flex;flex-wrap:wrap;gap:8px;list-style:none;position:relative;z-index:2}.product-card li{border:1px solid currentColor;border-radius:20px;padding:6px 9px;font:500 9px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.product-card a{font-weight:800;font-size:12px;text-transform:uppercase;position:relative;z-index:2}.product-card a span{font-size:20px;margin-left:6px}.product-signal{position:absolute;right:-10px;top:36px;width:250px;height:160px;opacity:.75}.product-signal span{position:absolute;width:160px;height:160px;border:1px solid var(--lime);border-radius:50%}.product-signal span:nth-child(1){right:0}.product-signal span:nth-child(2){right:35px;top:28px}.product-signal span:nth-child(3){right:70px;top:55px}.product-signal span:nth-child(4){right:105px;top:82px}.bot-orb{position:absolute;top:25px;right:30px;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:var(--cyan);box-shadow:0 0 0 15px rgba(74,229,243,.2),0 0 0 30px rgba(74,229,243,.09)}.bot-orb span{font:500 76px/.6 var(--font-display);letter-spacing:-.1em}
.contact{position:relative;overflow:hidden;background:var(--ink);color:var(--paper);min-height:530px;padding:120px clamp(24px,8vw,132px);display:flex;align-items:center}.contact-inner{position:relative;z-index:1}.contact p:first-child{color:var(--lime);margin-bottom:15px}.contact h2{font-size:clamp(44px,5vw,75px)}.contact h2 em{color:var(--cyan)}.contact-inner>p:not(:first-child){color:#a9afa8;font-size:16px;margin:25px 0 35px}.contact-actions{display:flex;gap:24px;align-items:center}.contact-mail{font:700 12px var(--font-body);border-bottom:1px solid var(--lime);padding-bottom:4px}.contact-mail span{color:var(--lime);font-size:16px}.contact-glow{width:680px;height:680px;border-radius:50%;position:absolute;right:-195px;top:50%;transform:translateY(-50%);background:radial-gradient(circle,rgba(74,229,243,.47) 0,rgba(74,229,243,.18) 24%,rgba(216,255,65,.08) 48%,transparent 70%)}
footer{min-height:125px;padding:36px clamp(24px,8vw,132px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#111615;color:#d9dfd7}footer .brand{font-size:20px}footer p,footer div{margin:0;font:500 10px/1.5 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:#969e96}footer div{display:flex;gap:18px;align-items:center}footer a:hover{color:var(--lime)}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:none}

/* Legibility refinements */
.status,.contact p:first-child{font-size:11px;letter-spacing:.1em}.status{color:#d8ddd6}.status span{box-shadow:none}.hero-text{color:#c1c6bf}.hero-proof span{padding:6px 10px;border-color:rgba(244,245,239,.25);color:#c6cbc4;font-size:11px;letter-spacing:.06em}.map-heading,.map-footer{height:48px;padding:0 18px;font-size:11px;letter-spacing:.08em;color:#bcc2ba}.map-heading b:before{animation:none}.node small{color:#b8bdb7;font-size:10px;letter-spacing:.04em}.node-main{box-shadow:0 15px 35px rgba(0,0,0,.35)}.pulse{width:6px;height:6px;box-shadow:none;animation:none}.section-intro h2 em,.section-head h2 em,.process-top h2 em,.product-product h2 em,.statement span{color:#086d75}.problem-list span{font-size:11px;color:#59625a}.problem-list p{color:#4e5750}.solution-index{font-size:11px;color:#324a12}.solution p{color:#263611}.solution-featured p{color:#c7cec2}.solution b{font-size:12px}.product-card>p,footer p,footer div{font-size:11px}.product-card li{font-size:11px}.map-footer{border-bottom:0}
@media(max-width:900px){.site-header{padding:0 24px;height:72px}.desktop-nav,.header-cta{display:none}.menu-button{display:flex;background:transparent;border:0;width:42px;height:42px;flex-direction:column;justify-content:center;gap:6px;align-items:flex-end;color:var(--paper)}.menu-button span:not(.visually-hidden){display:block;width:24px;height:1px;background:currentColor;transition:transform .2s}.menu-button span:nth-child(2){width:16px}.mobile-nav{position:absolute;top:72px;right:18px;left:18px;padding:17px;background:#151a19;border:1px solid rgba(244,245,239,.2);flex-direction:column;gap:13px;font-size:14px;font-weight:700;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s}.mobile-nav.is-open{display:flex;opacity:1;visibility:visible;transform:none}.hero{grid-template-columns:1fr;padding-top:122px;padding-bottom:56px;gap:65px}.hero-copy{max-width:650px}.system-map{justify-self:center;width:min(100%,640px)}.problem-list{grid-template-columns:1fr}.problem-list article,.problem-list article+article{padding:19px 0;border-right:0;border-bottom:1px solid #c7cbc4}.solution-grid{grid-template-columns:1fr 1fr}.solution:nth-child(3n){border-right:1px solid rgba(8,10,11,.32)}.solution:nth-child(even){border-right:0}.solution-featured{grid-row:auto;grid-column:span 2;min-height:470px}.solution-featured .solution-icon{margin-top:50px}.process-top{grid-template-columns:1fr 1fr}.process-top .process-copy{grid-column:2}.timeline{grid-template-columns:1fr 1fr}.timeline li:nth-child(2){border-right:0}.timeline li:nth-child(n+3){border-top:1px solid var(--line);padding-top:21px}.product-card{padding:30px}.contact{min-height:470px}.contact-glow{right:-390px}footer{flex-wrap:wrap}footer p{order:3;width:100%}}
@media(max-width:580px){.brand{font-size:20px}.hero{min-height:auto;padding:117px 24px 48px}.hero h1{font-size:42px}.hero-text{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-proof{margin-top:43px}.map-canvas{height:345px}.node-main{width:118px;height:118px}.node-a{top:22px;left:10px}.node-b{top:23px;right:10px}.node-c{bottom:34px;left:5px}.node-d{bottom:34px;right:5px}.node-e{bottom:-15px}.node:not(.node-main){width:90px}.node strong{font-size:11px}.node small{font-size:7px}.connections{transform:scale(1.2)}.problem{padding-top:88px;padding-bottom:82px}.section-intro h2,.section-head h2,.process-top h2,.product-product h2{font-size:34px}.problem-list{margin:48px 0}.statement{font-size:23px}.solutions{padding-top:82px}.section-head{padding-bottom:48px}.solution-grid{grid-template-columns:1fr}.solution,.solution:nth-child(3n){border-right:0;min-height:275px}.solution-featured{grid-column:auto;min-height:390px}.solution-featured h3{font-size:36px}.process{padding-top:86px;padding-bottom:86px}.process-top{display:block}.process-top .process-copy{margin-top:24px}.timeline{margin-top:52px;grid-template-columns:1fr}.timeline li,.timeline li:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:18px 0 28px}.timeline li:nth-child(n+3){border-top:0}.timeline span{margin-bottom:30px}.products{padding-top:82px;padding-bottom:82px}.product-product{display:block}.product-lead{margin-top:22px}.product-cards{grid-template-columns:1fr;padding-left:24px;padding-right:24px;margin-top:45px}.product-card{min-height:470px;padding:27px 24px}.product-card h3{font-size:32px;margin-top:58px}.contact{min-height:510px;padding:83px 24px}.contact h2{font-size:43px}.contact-actions{align-items:flex-start;flex-direction:column;gap:22px}.contact-glow{width:560px;height:560px;right:-330px}footer{padding:30px 24px;align-items:flex-start;flex-direction:column}footer div{flex-wrap:wrap;gap:10px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.pulse,.map-heading b:before{animation:none}}

/* Finish-review corrections */
:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.button-primary:focus-visible{outline-color:var(--cyan)}
h1,.section-intro h2,.section-head h2,.process-top h2,.product-product h2,.contact h2,.solution h3,.product-card h3{letter-spacing:-.04em}
.map-icon{display:block;width:29px;height:29px;color:var(--cyan);margin-bottom:8px}.node-e{bottom:8px}.node-e .map-icon{color:var(--lime)}
@media(max-width:580px){.node-e{bottom:6px}.node small{font-size:10px}.map-icon{width:26px;height:26px}}

/* Brand palette: extracted from the official Softbot logo. */
.brand img{width:25px;height:31px;object-fit:contain;display:block}.brand svg{display:none}.node-core{background:#fff}.node-core img{width:28px;height:34px;object-fit:contain;display:block}.node-core svg{display:none}
.hero-grid{background-image:linear-gradient(rgba(104,174,255,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(104,174,255,.065) 1px,transparent 1px)}.system-map{background:rgba(7,30,58,.72)}.map-canvas{background:radial-gradient(circle at center,rgba(43,174,255,.16),transparent 47%)}.connections path{stroke:rgba(190,225,255,.42)}.node-main{background:#092649;border-color:var(--lime)}
.solutions,.automation{background:#2BAEFF}.solution:hover{background:#58BDFF}.solution-index{color:#0B3B78}.solution p{color:#073265}.solution-featured{background:#06172d}.solution-featured:hover{background:#0B2850}.solution-featured p{color:#d9efff}.solution-featured .solution-index,.solution-featured b i{color:#6BC6FF}.barber{background:#0B3B78;color:#eef7ff}.product-signal span{border-color:#6BC6FF}.bot-orb{background:#3E9AFF;box-shadow:0 0 0 15px rgba(62,154,255,.20),0 0 0 30px rgba(43,174,255,.10)}
.section-intro h2 em,.section-head h2 em,.process-top h2 em,.product-product h2 em,.statement span{color:#0B5CA8}.contact h2 em{color:#6BC6FF}.contact-glow{background:radial-gradient(circle,rgba(43,174,255,.46) 0,rgba(62,154,255,.18) 30%,rgba(72,146,255,.08) 50%,transparent 70%)}footer{background:#041225;color:#d7ecff}footer p,footer div{color:#9dbad5}.map-footer span:first-child i{background:#6BC6FF}
