/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--blueprint:#0E2A4A;--blueprint-2:#123457;--blueprint-3:#16406A;--line:#2F5C8A;--line-soft:rgba(159,182,209,.14);--paper:#F4F7FB;--muted:#9FB6D1;--signal:#FF7A45;--signal-2:#FFB020;--ok:#6FE3B4;--font-display:'Space Grotesk','Segoe UI',sans-serif;--font-body:'Inter','Segoe UI',sans-serif;--font-mono:'JetBrains Mono','Courier New',monospace;--radius:2px;--container-max:1220px;}*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{background:var(--blueprint);color:var(--paper);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}}h1,h2,h3,h4,.display-font{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;color:var(--paper);}.mono{font-family:var(--font-mono);}a{color:var(--paper);text-decoration:none;}::selection{background:var(--signal);color:var(--blueprint);}.container-bp{max-width:var(--container-max);margin:0 auto;padding:0 24px;}.bp-grid{background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:40px 40px;background-position:center top;}.bp-grid-dense{background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:20px 20px;}.tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);border:1px solid rgba(255,122,69,.35);background:rgba(255,122,69,.08);padding:5px 12px;border-radius:2px;}.tag::before{content:'';width:6px;height:6px;background:var(--signal);border-radius:50%;box-shadow:0 0 8px var(--signal);}.bp-panel{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0));border:1px solid var(--line-soft);padding:32px;border-radius:var(--radius);}.bp-panel::before,.bp-panel::after,.bp-panel .corner-tl,.bp-panel .corner-br{content:'';position:absolute;width:16px;height:16px;}.bp-panel::before{top:-1px;left:-1px;border-top:2px solid var(--signal);border-left:2px solid var(--signal);}.bp-panel::after{bottom:-1px;right:-1px;border-bottom:2px solid var(--signal);border-right:2px solid var(--signal);}.bp-navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 0;transition:all .3s ease;background:transparent;border-bottom:1px solid transparent;}.bp-navbar.is-scrolled{padding:12px 0;background:rgba(14,42,74,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);}.bp-navbar .navbar-inner{display:flex;align-items:center;justify-content:space-between;}.bp-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--paper);}.bp-logo svg{width:26px;height:26px;}.bp-logo .slash{color:var(--signal);}.bp-nav-links{display:flex;gap:34px;list-style:none;margin:0;padding:0;}.bp-nav-links a{font-size:.92rem;color:var(--muted);position:relative;padding:4px 0;transition:color .2s ease;}.bp-nav-links a:hover{color:var(--paper);}.bp-nav-links a::after{content:'';position:absolute;left:0;bottom:-4px;width:0;height:1px;background:var(--signal);transition:width .25s ease;}.bp-nav-links a:hover::after{width:100%;}.btn-signal{background:var(--signal);border:1px solid var(--signal);color:var(--blueprint);font-family:var(--font-mono);font-size:.85rem;font-weight:600;letter-spacing:.02em;padding:11px 22px;border-radius:2px;transition:all .2s ease;}.btn-signal:hover{background:var(--signal-2);border-color:var(--signal-2);color:var(--blueprint);transform:translateY(-1px);}.btn-outline-bp{background:transparent;border:1px solid var(--line);color:var(--paper);font-family:var(--font-mono);font-size:.85rem;padding:11px 22px;border-radius:2px;transition:all .2s ease;}.btn-outline-bp:hover{border-color:var(--signal);color:var(--signal);}.hero{padding:172px 0 110px;position:relative;}.hero .compass{position:absolute;top:110px;right:6%;width:120px;height:120px;opacity:.35;}.hero h1{font-size:clamp(2.4rem,4.4vw,3.6rem);line-height:1.08;margin:18px 0 20px;}.hero h1 em{font-style:normal;color:var(--signal);}.hero p.lead{font-size:1.08rem;color:var(--muted);max-width:480px;margin-bottom:32px;}.hero .cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px;}.trust-strip{display:flex;gap:36px;flex-wrap:wrap;font-family:var(--font-mono);font-size:.8rem;color:var(--muted);}.trust-strip b{color:var(--paper);font-size:1.1rem;display:block;font-family:var(--font-display);}.build-demo{display:grid;grid-template-columns:1fr;gap:16px;}.terminal{background:#0A2038;border:1px solid var(--line-soft);border-radius:6px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.5);}.terminal-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:rgba(255,255,255,.03);border-bottom:1px solid var(--line-soft);}.terminal-bar span{width:10px;height:10px;border-radius:50%;background:var(--line);}.terminal-bar .label{margin-left:auto;font-family:var(--font-mono);font-size:.7rem;color:var(--muted);}.terminal-body{padding:18px 20px;font-family:var(--font-mono);font-size:.82rem;min-height:150px;color:var(--ok);}.terminal-body .c1{color:var(--muted);}.terminal-body .c2{color:var(--signal-2);}.terminal-body .cursor{display:inline-block;width:7px;height:14px;background:var(--signal);vertical-align:middle;animation:blink 1s step-end infinite;}@keyframes blink{50%{opacity:0;}}.browser-mock{background:var(--paper);border-radius:6px;overflow:hidden;color:#0E2A4A;box-shadow:0 30px 60px -20px rgba(0,0,0,.5);}.browser-bar{display:flex;align-items:center;gap:8px;padding:9px 14px;background:#E4E9F2;}.browser-bar span{width:9px;height:9px;border-radius:50%;background:#c3cede;}.browser-bar .url{margin-left:10px;background:#fff;border-radius:20px;font-family:var(--font-mono);font-size:.68rem;padding:3px 12px;color:#7889a0;}.browser-content{padding:20px;min-height:150px;}.browser-content .skel{background:linear-gradient(90deg,#E4E9F2,#eef2f8,#E4E9F2);border-radius:3px;opacity:0;transform:translateY(6px);transition:all .4s ease;}.browser-content .skel.show{opacity:1;transform:translateY(0);}.section{padding:110px 0;position:relative;border-top:1px solid var(--line-soft);}.section-head{max-width:640px;margin-bottom:56px;}.section-head h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:16px 0 14px;}.section-head p{color:var(--muted);font-size:1.02rem;}.section-alt{background:var(--blueprint-2);}.service-card{height:100%;transition:transform .25s ease,border-color .25s ease;}.service-card:hover{transform:translateY(-4px);}.service-card:hover::before,.service-card:hover::after{border-color:var(--signal-2);}.service-card .icon{width:42px;height:42px;color:var(--signal);margin-bottom:20px;}.service-card h3{font-size:1.25rem;margin-bottom:10px;}.service-card p{color:var(--muted);font-size:.94rem;margin-bottom:0;}.service-card ul{list-style:none;padding:0;margin:18px 0 0;font-family:var(--font-mono);font-size:.78rem;color:var(--muted);}.service-card ul li{padding:5px 0;border-top:1px dashed var(--line-soft);}.service-card ul li:first-child{border-top:none;}.process-item{position:relative;padding-left:0;}.process-num{font-family:var(--font-mono);font-size:.75rem;color:var(--signal);letter-spacing:.1em;margin-bottom:14px;display:block;}.process-item h4{font-size:1.05rem;margin-bottom:8px;}.process-item p{color:var(--muted);font-size:.88rem;margin:0;}.process-line{border-top:1px dashed var(--line-soft);margin:0 0 26px;}.work-card{position:relative;overflow:hidden;border-radius:4px;border:1px solid var(--line-soft);display:block;}.work-thumb{aspect-ratio:4/3;background:linear-gradient(135deg,var(--blueprint-3),var(--blueprint-2));position:relative;overflow:hidden;}.work-thumb .grid-mini{position:absolute;inset:0;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:16px 16px;}.work-meta{padding:18px 4px 0;display:flex;justify-content:space-between;align-items:baseline;}.work-meta h4{font-size:1.02rem;margin:0;}.work-meta span{font-family:var(--font-mono);font-size:.72rem;color:var(--signal);text-transform:uppercase;letter-spacing:.08em;}.ai-section{background:radial-gradient(circle at 80% 20%,rgba(255,122,69,.09),transparent 55%),var(--blueprint);}.chat-mock{border-radius:8px;overflow:hidden;border:1px solid var(--line-soft);background:var(--blueprint-2);}.chat-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line-soft);font-family:var(--font-mono);font-size:.78rem;color:var(--muted);}.chat-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok);}.chat-body{padding:20px;display:flex;flex-direction:column;gap:12px;min-height:220px;}.bubble{max-width:78%;padding:10px 14px;border-radius:12px;font-size:.88rem;line-height:1.5;}.bubble.user{align-self:flex-end;background:var(--signal);color:var(--blueprint);border-bottom-right-radius:2px;}.bubble.ai{align-self:flex-start;background:rgba(255,255,255,.06);border:1px solid var(--line-soft);border-bottom-left-radius:2px;}.ai-feature-list{list-style:none;padding:0;margin:0;}.ai-feature-list li{display:flex;gap:14px;padding:16px 0;border-top:1px dashed var(--line-soft);}.ai-feature-list li:first-child{border-top:none;padding-top:0;}.ai-feature-list .num{font-family:var(--font-mono);color:var(--signal);font-size:.85rem;min-width:30px;}.ai-feature-list h5{font-size:1rem;margin:0 0 4px;font-family:var(--font-display);}.ai-feature-list p{margin:0;color:var(--muted);font-size:.88rem;}.price-card{height:100%;display:flex;flex-direction:column;}.price-card.featured{border-color:var(--signal);background:linear-gradient(180deg,rgba(255,122,69,.08),rgba(255,255,255,.02));}.price-card .plan{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}.price-card .amount{font-family:var(--font-display);font-size:2.2rem;margin:12px 0 4px;}.price-card .amount small{font-size:.9rem;color:var(--muted);font-family:var(--font-body);}.price-card ul{list-style:none;padding:0;margin:22px 0;flex:1;}.price-card ul li{padding:8px 0;font-size:.88rem;color:var(--muted);display:flex;gap:10px;}.price-card ul li svg{width:16px;height:16px;color:var(--ok);flex-shrink:0;margin-top:3px;}.testi-card{height:100%;}.testi-card p.quote{font-size:1rem;color:var(--paper);font-family:var(--font-display);font-weight:500;line-height:1.55;margin-bottom:22px;}.testi-who{display:flex;align-items:center;gap:12px;}.testi-avatar{width:38px;height:38px;border-radius:50%;background:var(--signal);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;color:var(--blueprint);font-size:.85rem;}.testi-who small{color:var(--muted);display:block;font-size:.78rem;}.cta-banner{background:linear-gradient(135deg,var(--blueprint-3),var(--blueprint-2));border-radius:8px;padding:64px 48px;text-align:center;position:relative;overflow:hidden;border:1px solid var(--line-soft);}.cta-banner h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:16px;}.cta-banner p{color:var(--muted);margin-bottom:30px;}.bp-footer{padding:70px 0 26px;border-top:1px solid var(--line-soft);background:var(--blueprint-2);}.bp-footer h5{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;}.bp-footer ul{list-style:none;padding:0;margin:0;}.bp-footer ul li{margin-bottom:10px;}.bp-footer ul li a{color:var(--paper);font-size:.9rem;opacity:.85;}.bp-footer ul li a:hover{opacity:1;color:var(--signal);}.footer-bottom{border-top:1px solid var(--line-soft);margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.8rem;color:var(--muted);font-family:var(--font-mono);}.social-row{display:flex;gap:14px;}.social-row a{width:34px;height:34px;border:1px solid var(--line-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;}.social-row a:hover{border-color:var(--signal);color:var(--signal);}.footer-form input{background:var(--blueprint);border:1px solid var(--line);color:var(--paper);border-radius:2px 0 0 2px;font-size:.88rem;}.footer-form input:focus{box-shadow:none;border-color:var(--signal);background:var(--blueprint);color:var(--paper);}.footer-form button{border-radius:0 2px 2px 0;}.ai-fab{position:fixed;bottom:26px;right:26px;z-index:1200;width:58px;height:58px;border-radius:50%;background:var(--signal);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 30px rgba(255,122,69,.4);border:none;transition:transform .2s ease;}.ai-fab:hover{transform:scale(1.06);}.ai-fab svg{width:26px;height:26px;color:var(--blueprint);}.ai-widget{position:fixed;bottom:96px;right:26px;z-index:1200;width:330px;max-width:calc(100vw - 40px);background:var(--blueprint-2);border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.5);opacity:0;transform:translateY(16px) scale(.98);pointer-events:none;transition:all .22s ease;}.ai-widget.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}.ai-widget-head{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--blueprint-3);}.ai-widget-head strong{font-size:.9rem;}.ai-widget-head small{display:block;color:var(--muted);font-size:.72rem;font-family:var(--font-mono);}.ai-widget-body{padding:16px;display:flex;flex-direction:column;gap:10px;max-height:280px;overflow-y:auto;}.ai-widget-foot{padding:12px;border-top:1px solid var(--line-soft);display:flex;gap:8px;}.ai-widget-foot input{flex:1;background:var(--blueprint);border:1px solid var(--line);color:var(--paper);border-radius:20px;padding:8px 14px;font-size:.82rem;}.ai-widget-foot input:focus{outline:none;border-color:var(--signal);}.ai-widget-foot button{width:36px;height:36px;border-radius:50%;background:var(--signal);border:none;display:flex;align-items:center;justify-content:center;}.ai-widget-foot button svg{width:16px;height:16px;color:var(--blueprint);}.text-muted-bp{color:var(--muted) !important;}.divider-dash{border-top:1px dashed var(--line-soft);}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;}.reveal.is-visible{opacity:1;transform:translateY(0);}@media (max-width:991px){.bp-nav-links{display:none;}.hero{padding-top:140px;}}
