/* source: style.css */
/* WordPress-specific helpers. Main design styles are loaded from assets/css/main.css. */
.alignwide{max-width:1280px;margin-left:auto;margin-right:auto}
.alignfull{width:100vw;margin-left:calc(50% - 50vw)}
.wp-caption,.gallery-caption{max-width:100%}
.wp-caption-text{font-size:.9rem;opacity:.72}
.sticky{position:relative}
.bypostauthor{position:relative}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;top:5px;left:5px;padding:12px 16px;background:#fff;color:#000;z-index:100000}
.admin-bar .site-header{top:50px}
@media(max-width:782px){.admin-bar .site-header{top:56px}}

/* source: main.css */
:root{
  --bg:#070707;--bg-soft:#0b0b0d;--panel:#0f0f12;--panel-2:#141417;--text:#f5f5f2;--muted:#9e9ea5;
  --line:rgba(255,255,255,.11);--line-strong:rgba(255,255,255,.18);--orange:#ff9700;--orange-2:#ff6500;--red:#ec1717;
  --paper:#f0f0ec;--ink:#111113;--radius:28px;--shell:1280px;--mx:50vw;--my:30vh;--ease:cubic-bezier(.22,.72,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Segoe UI Variable Display","Segoe UI",ui-sans-serif,-apple-system,BlinkMacSystemFont,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(760px circle at 76% 16%,rgba(255,91,0,.035),transparent 62%)}
a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}.shell{width:min(var(--shell),calc(100% - 48px));margin-inline:auto;position:relative}.skip-link{position:fixed;left:16px;top:-100px;background:#fff;color:#000;padding:12px 16px;z-index:9999;border-radius:8px}.skip-link:focus{top:16px}.grain{display:none}.page-progress{position:fixed;z-index:600;top:0;left:0;width:100%;height:2px}.page-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--orange),var(--orange-2),var(--red));box-shadow:0 0 18px rgba(255,80,0,.45)}.cursor{width:18px;height:18px;border:1px solid rgba(255,255,255,.7);border-radius:50%;position:fixed;z-index:700;left:0;top:0;transform:translate3d(-100px,-100px,0);pointer-events:none;transition:width .2s,height .2s,background .2s,border-color .2s;mix-blend-mode:difference;will-change:transform}.cursor.is-hover{width:44px;height:44px;background:#fff;border-color:#fff}

/* Header */
.site-header{position:fixed;top:18px;left:0;width:100%;z-index:300;transition:.35s var(--ease)}.site-header.is-scrolled{top:10px}.header-inner{height:64px;border:1px solid rgba(255,255,255,.095);background:rgba(8,8,9,.68);backdrop-filter:blur(12px) saturate(115%);border-radius:18px;padding:7px 9px 7px 10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;box-shadow:0 22px 70px rgba(0,0,0,.25)}.brand{display:flex;align-items:center;gap:13px;min-width:max-content}.brand-mark{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.08);overflow:hidden;flex:0 0 auto}.brand-mark img{width:37px;height:37px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(255,67,0,.28))}.brand-copy{display:grid;gap:4px;line-height:1;align-items:center}.brand-copy strong{display:block;font-size:18px;font-weight:420;letter-spacing:.34em;color:#f3f3f3;text-transform:uppercase}.brand-sub{display:flex;align-items:center;gap:10px}.brand-sub i{display:block;width:26px;height:1px;background:linear-gradient(90deg,rgba(255,180,110,.18),rgba(255,180,110,.78),rgba(255,180,110,.18))}.brand-copy small{display:block;font-size:8px;letter-spacing:.38em;color:#b9b9c0;text-transform:uppercase}.desktop-nav{justify-self:center;display:flex;gap:28px;font-size:13px;color:#aaaab1}.desktop-nav a{position:relative;transition:.25s}.desktop-nav a:after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:-7px;background:linear-gradient(90deg,var(--orange),var(--red));transition:.3s}.desktop-nav a:hover{color:#fff}.desktop-nav a:hover:after{right:0}.header-cta{display:flex;align-items:center;gap:20px;padding:14px 17px;border-radius:12px;background:#f4f4f2;color:#0a0a0b;font-size:12px;font-weight:800}.header-cta i{font-style:normal}.menu-toggle{display:none;width:46px;height:46px;border-radius:12px;border:1px solid var(--line);background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:7px}.menu-toggle span{width:18px;height:1px;background:#fff}.mobile-menu{display:none}

/* Typography & reusable */
.eyebrow,.kicker{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#b3b3ba}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:28px;height:1px;background:#777}.eyebrow.warm{color:#ff8a28}.eyebrow.warm:before{background:linear-gradient(90deg,var(--orange),var(--red))}.eyebrow.light{color:rgba(255,255,255,.82)}.eyebrow.light:before{background:#fff}.eyebrow.dark{color:#58585d}.eyebrow.dark:before{background:#777}.section{padding:140px 0}.section-intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:start;margin-bottom:72px}.section-intro h2,.tech-head h2{margin:0;font-size:clamp(46px,5.6vw,84px);line-height:.95;letter-spacing:-.055em;font-weight:780}.section-intro h2 span,.tech-head h2 span{color:#727278}.section-intro p,.tech-head p{color:#9b9ba2;font-size:17px;line-height:1.65;max-width:690px;margin:26px 0 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:54px;padding:0 18px;border-radius:14px;border:1px solid var(--line);font-size:13px;font-weight:780;transition:.28s var(--ease);position:relative;overflow:hidden}.button i{font-style:normal;font-size:16px}.button-primary{background:linear-gradient(125deg,var(--orange),var(--orange-2) 52%,var(--red));border-color:transparent}.button-primary:after{content:"";position:absolute;inset:-2px;background:linear-gradient(110deg,transparent 24%,rgba(255,255,255,.43) 48%,transparent 67%);transform:translateX(-130%);transition:.6s}.button-primary:hover:after{transform:translateX(130%)}.button-ghost{background:rgba(255,255,255,.035)}.button-white{background:#fff;color:#0d0d0e;border-color:#fff}.button-glass{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.22)}.button:hover{transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:7px;width:max-content}.text-link span{transition:.25s}.text-link:hover span{transform:translate(3px,-3px)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.in{opacity:1;transform:none}

/* Hero */
.hero{min-height:100svh;padding:132px 0 34px;position:relative;overflow:hidden;display:grid;align-content:end;background:#070708}
.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000 0,rgba(0,0,0,.94) 72%,transparent 100%)}
.hero-grid-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,126,0,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,126,0,.055) 1px,transparent 1px);background-size:256px 256px;opacity:.36}
.hero-grid-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070708 0,rgba(7,7,8,.12) 30%,rgba(7,7,8,.03) 68%,#070708 100%),linear-gradient(180deg,#070708 0,transparent 18%,transparent 78%,#070708 100%)}
.hero-orb{position:absolute;border-radius:50%;pointer-events:none;opacity:.7}
.hero-orb-a{width:620px;height:620px;right:6%;top:15%;background:radial-gradient(circle,rgba(255,97,0,.075),rgba(255,66,0,.022) 46%,transparent 72%)}
.hero-orb-b{display:none}
.hero-shell{display:grid;grid-template-columns:.91fr 1.09fr;gap:54px;align-items:center;z-index:2}
.hero-copy{padding-top:28px;max-width:610px}
.kicker{display:flex;align-items:center;gap:11px;color:#d0d0d3;font-weight:600}
.status-dot{width:7px;height:7px;border-radius:50%;background:#6cff99;box-shadow:0 0 10px rgba(108,255,153,.75)}
.hero-title{margin:24px 0 28px;font-size:clamp(52px,5.35vw,82px);line-height:.94;letter-spacing:-.047em;font-weight:740;font-variation-settings:"wght" 740;max-width:620px}
.hero-title-line{display:block;width:max-content;max-width:100%}
.hero-title-line.outline{-webkit-text-stroke:1px rgba(255,255,255,.72);color:transparent;font-weight:690}
.hero-title-line.accent{font-weight:780;background:linear-gradient(105deg,#ffd680 0,#ff9b18 34%,#ff6500 63%,#f13211 84%,#e61717);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-lead{max-width:610px;color:#aaaab0;font-size:clamp(15px,1.1vw,18px);line-height:1.62;margin:0 0 28px}
.hero-lead strong{color:#ededeb;font-weight:560}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.code-phoenix-wrap{height:min(650px,65vh);min-height:500px;position:relative;display:grid;place-items:center;border-radius:32px;isolation:isolate;contain:layout paint style}
.code-phoenix-wrap:before{content:"";position:absolute;width:72%;aspect-ratio:1;border:1px solid rgba(255,255,255,.05);border-radius:50%;box-shadow:0 0 0 54px rgba(255,255,255,.012),0 0 0 108px rgba(255,255,255,.008)}
.code-phoenix-wrap:after{content:"";position:absolute;inset:8% 5%;border:1px solid rgba(255,255,255,.04);pointer-events:none;background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.035) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(255,255,255,.035) 50%,transparent 50.2%)}
.code-phoenix{width:100%;height:100%;overflow:visible;transform:translateZ(0)}
.phoenix-grid line{stroke:rgba(255,255,255,.045);stroke-width:1}
.phoenix-links line{stroke:url(#phoenixGradient);stroke-width:1.35;stroke-linecap:round;opacity:0;transition:stroke-dashoffset .68s var(--ease) calc(var(--i) * 11ms),opacity .3s ease calc(var(--i) * 11ms)}
.phoenix-links line.outline-edge{stroke-width:2.1;opacity:0}
.code-phoenix.is-built .phoenix-links line{opacity:.68;stroke-dashoffset:0!important}
.code-phoenix.is-built .phoenix-links line.outline-edge{opacity:.96}
.phoenix-nodes circle{fill:#0b0b0d;stroke:#ff7a00;stroke-width:1.45;opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.55);transition:opacity .28s ease calc(var(--i) * 10ms),transform .38s var(--ease) calc(var(--i) * 10ms)}
.phoenix-nodes circle.major{fill:#ff8a00;stroke:#ffd172;stroke-width:1.6}
.code-phoenix.is-built .phoenix-nodes circle{opacity:.9;transform:scale(1)}
.phoenix-core circle{fill:none;stroke:rgba(255,100,0,.08);stroke-width:1;stroke-dasharray:4 12}
.code-caption{position:absolute;z-index:4;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;letter-spacing:.08em;color:#68686f;display:grid;gap:5px}
.code-caption b{color:#babac0;font-weight:500}.code-caption.top-left{left:7%;top:10%}.code-caption.bottom-right{right:5%;bottom:10%;text-align:right}.code-caption.bottom-right i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#63ff97;box-shadow:0 0 8px rgba(99,255,151,.7);margin-right:5px}
.hero-code-stream{position:absolute;right:0;top:16%;height:68%;display:flex;flex-direction:column;justify-content:space-between;font:8px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:rgba(255,255,255,.17);letter-spacing:.11em}
.hero-stats{z-index:3;display:grid;grid-template-columns:repeat(5,1fr);margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hero-stats article{padding:17px 18px;border-right:1px solid var(--line)}.hero-stats article:last-child{border-right:0}.hero-stats strong{display:block;font-size:17px;letter-spacing:-.02em}.hero-stats span{display:block;color:#77777e;font-size:10px;margin-top:5px}
.scroll-marker{position:absolute;left:22px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;z-index:3;font-size:8px;letter-spacing:.16em;color:#727279;display:flex;gap:12px;align-items:center;text-transform:none}
.scroll-marker i{width:1px;height:55px;background:linear-gradient(to bottom,#777,transparent);position:relative;overflow:hidden}.scroll-marker i:after{content:"";position:absolute;width:1px;height:16px;background:#ff7b0b;left:0;top:-16px;animation:scroll-line 2s ease-in-out infinite}
@keyframes scroll-line{to{top:65px}}

/* Moving strip */
.signal-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:#09090a}.signal-track{display:flex;align-items:center;gap:32px;width:max-content;padding:15px 0;animation:rail 30s linear infinite}.signal-track span{font-size:10px;letter-spacing:.15em;color:#74747a}.signal-track i{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--red));box-shadow:0 0 10px rgba(255,80,0,.45)}@keyframes rail{to{transform:translateX(-50%)}}

/* Problem */
.problem{background:linear-gradient(180deg,#080809,#0a0a0c)}.fragment-system{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:52px 0;margin-bottom:105px}.fragment-system article{min-height:192px;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:20px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:2;transition:.35s var(--ease)}.fragment-system article:nth-child(3){transform:translateY(44px)}.fragment-system article:nth-child(5){transform:translateY(-24px)}.fragment-system article:hover{border-color:rgba(255,100,0,.34);background:rgba(255,255,255,.04)}.fragment-system article span{color:#626268;font-size:10px}.fragment-system article b{font-size:14px;line-height:1.2}.fragment-system article small{color:#7f7f85;line-height:1.4}.fragment-lines{position:absolute;inset:0;z-index:1;opacity:.55}.fragment-lines svg{width:100%;height:100%}.fragment-lines path{fill:none;stroke:rgba(255,101,0,.26);stroke-width:1;stroke-dasharray:7 9;animation:dash 15s linear infinite}@keyframes dash{to{stroke-dashoffset:-320}}
.all-in-merge{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center;padding:56px;border:1px solid rgba(255,113,0,.18);border-radius:34px;background:radial-gradient(circle at 14% 50%,rgba(255,76,0,.13),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012))}.merge-core{width:min(320px,100%);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;margin:auto;position:relative;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 28px rgba(255,255,255,.018),0 0 0 58px rgba(255,255,255,.012)}.merge-core:before,.merge-core:after{content:"";position:absolute;inset:-1px;border-radius:50%;border-top:1px solid #ff7900;animation:spin 12s linear infinite}.merge-core:after{inset:18px;animation-direction:reverse;animation-duration:19s}.merge-core img{width:58%;filter:drop-shadow(0 20px 40px rgba(255,72,0,.22))}.merge-core span{position:absolute;bottom:20%;font-size:9px;letter-spacing:.24em;color:#a6a6ac}.merge-copy h3{font-size:clamp(40px,4vw,66px);letter-spacing:-.05em;margin:16px 0 10px}.merge-copy .big-copy{font-size:22px;color:#efefee;max-width:650px}.merge-copy>p:last-child{color:#98989f;line-height:1.65;max-width:650px}.benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:20px}.benefit-grid article{border-top:1px solid var(--line);padding:26px 15px 16px 0}.benefit-grid i{font-style:normal;color:#5f5f65;font-size:10px}.benefit-grid h4{font-size:16px;margin:28px 0 8px}.benefit-grid p{color:#85858c;font-size:13px;line-height:1.55;margin:0}

/* Paths */
.paths{background:#09090a}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.path-card{min-height:710px;border-radius:32px;padding:36px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.path-card:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;top:-180px;background:radial-gradient(circle,rgba(255,102,0,.17),transparent 70%);pointer-events:none}.path-light{background:var(--paper);color:var(--ink)}.path-light:before{background:radial-gradient(circle,rgba(255,102,0,.22),transparent 70%)}.path-dark{border:1px solid var(--line);background:linear-gradient(145deg,#131315,#0b0b0c)}.path-number{font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em;opacity:.5}.path-card h3{font-size:clamp(36px,4vw,60px);line-height:.98;letter-spacing:-.05em;margin:18px 0}.path-card p{font-size:16px;line-height:1.6;opacity:.66;max-width:580px}.path-card ul{list-style:none;padding:0;margin:34px 0;display:grid;gap:10px}.path-card li{font-size:13px;border-bottom:1px solid currentColor;padding:0 0 10px;opacity:.72}.path-card li:before{content:"↳";margin-right:8px}.path-light .text-link{color:#111}.path-dark .text-link{color:#fff}

/* Ecosystem */
.ecosystem{background:#080809}.ecosystem-layout{display:grid;grid-template-columns:1.06fr .94fr;gap:26px;align-items:stretch}.ecosystem-map{min-height:690px;border:1px solid var(--line);border-radius:32px;background:radial-gradient(circle at center,rgba(255,87,0,.07),transparent 42%),#0b0b0d;position:relative;overflow:hidden}.ecosystem-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px}.eco-radar{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.07);border-radius:50%}.radar-one{width:250px;height:250px}.radar-two{width:430px;height:430px}.radar-three{width:610px;height:610px;border-style:dashed;animation:spin 40s linear infinite}.eco-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:146px;height:146px;border-radius:50%;background:#0a0a0b;border:1px solid rgba(255,122,0,.28);display:grid;place-items:center;align-content:center;z-index:4;box-shadow:0 0 45px rgba(255,85,0,.12)}.eco-core img{width:58px}.eco-core b{font-size:12px;letter-spacing:.15em}.eco-core small{font-size:8px;color:#74747a;margin-top:3px}.eco-node{position:absolute;z-index:5;border:1px solid var(--line);background:#111115;border-radius:12px;padding:11px 12px;display:grid;gap:3px;text-align:left;cursor:pointer;transition:.28s var(--ease)}.eco-node b{font-size:10px;letter-spacing:.08em}.eco-node small{font-size:8px;color:#666}.eco-node:hover,.eco-node.active{border-color:rgba(255,124,0,.55);box-shadow:0 0 28px rgba(255,73,0,.11);transform:translateY(-2px)}.eco-node.active b{color:#ff9122}.n1{left:44%;top:7%}.n2{right:8%;top:22%}.n3{right:5%;top:55%}.n4{right:23%;bottom:7%}.n5{left:28%;bottom:7%}.n6{left:5%;top:59%}.n7{left:7%;top:25%}.n8{left:27%;top:11%}.eco-links{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.eco-links line{stroke:rgba(255,105,0,.23);stroke-width:1;stroke-dasharray:5 8}.service-terminal{min-height:690px;border:1px solid var(--line);border-radius:32px;background:linear-gradient(150deg,#121214,#09090a);overflow:hidden;display:flex;flex-direction:column}.terminal-top{height:54px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px;padding:0 18px}.terminal-top span{width:7px;height:7px;border-radius:50%;background:#3d3d42}.terminal-top span:first-child{background:#ff6033}.terminal-top b{margin-left:8px;font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#6f6f75;font-weight:500}.terminal-content{padding:45px;display:flex;flex-direction:column;justify-content:center;flex:1}.terminal-index{font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#ff7c18;letter-spacing:.14em}.terminal-content h3{font-size:clamp(36px,4vw,60px);line-height:.98;letter-spacing:-.05em;margin:20px 0}.terminal-content p{color:#9999a0;line-height:1.7;max-width:560px}.terminal-tags{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0 50px}.terminal-tags span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:9px;color:#86868c}.service-terminal.is-changing .terminal-content{animation:terminal-change .38s var(--ease)}@keyframes terminal-change{0%{opacity:.3;transform:translateY(8px)}100%{opacity:1;transform:none}}

/* Why / bento */
.why{background:#0a0a0b}.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bento-card{min-height:270px;border:1px solid var(--line);border-radius:26px;padding:28px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));position:relative;overflow:hidden}.bento-card small{font-size:9px;letter-spacing:.14em;color:#6f6f76}.bento-card h3{font-size:28px;letter-spacing:-.04em;margin:25px 0 10px}.bento-card p{color:#8e8e95;line-height:1.58;font-size:14px}.bento-wide{grid-column:span 2;display:grid;grid-template-columns:.35fr 1fr;align-items:center;min-height:360px}.bento-wide h3{font-size:clamp(34px,3.2vw,52px)}.bento-icon{font-size:110px;font-weight:200;color:#ff6e0d;line-height:1}.data-lines{position:absolute;right:-10px;bottom:0;width:44%;height:48%;display:flex;align-items:flex-end;gap:6px;opacity:.18}.data-lines i{flex:1;background:linear-gradient(to top,var(--red),var(--orange));border-radius:4px 4px 0 0}.data-lines i:nth-child(1){height:24%}.data-lines i:nth-child(2){height:52%}.data-lines i:nth-child(3){height:38%}.data-lines i:nth-child(4){height:78%}.data-lines i:nth-child(5){height:100%}.bento-metric{display:block;font-size:86px;letter-spacing:-.07em;margin:25px 0 8px}.bento-metric span{font-size:25px;color:#777}.pulse-line{height:54px;position:absolute;left:28px;right:28px;bottom:18px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 20px);overflow:hidden}.pulse-line:after{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:rgba(255,255,255,.08)}.pulse-line span{position:absolute;top:50%;left:-30%;width:30%;height:2px;background:linear-gradient(90deg,transparent,#ff7d16,transparent);animation:pulse-run 3s linear infinite}@keyframes pulse-run{to{left:110%}}.bento-accent{background:linear-gradient(145deg,#ff9200,#ff5300 54%,#e61919);border:0}.bento-accent small,.bento-accent p{color:rgba(255,255,255,.72)}.bento-accent b{display:block;margin-top:24px;font-size:16px;line-height:1.45}

/* Free concept */
.free-concept{padding:120px 0 80px;background:linear-gradient(130deg,#ff9a00 0,#ff6a00 42%,#f23809 70%,#df1616 100%);color:#fff;position:relative;overflow:hidden}.free-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,rgba(0,0,0,.75),transparent 75%)}.free-concept:after{content:"";position:absolute;width:720px;height:720px;border-radius:50%;border:1px solid rgba(255,255,255,.22);right:-210px;top:-250px;box-shadow:0 0 0 70px rgba(255,255,255,.04),0 0 0 140px rgba(255,255,255,.025)}.free-shell{display:grid;grid-template-columns:1.18fr .82fr;gap:70px;align-items:end;z-index:2}.free-copy h2{font-size:clamp(58px,7vw,110px);line-height:.86;letter-spacing:-.065em;margin:24px 0 30px}.free-copy h2 span{color:rgba(255,255,255,.55)}.free-copy p{font-size:17px;line-height:1.65;max-width:680px;color:rgba(255,255,255,.78)}.free-copy h3{font-size:24px;line-height:1.25;max-width:700px;margin:27px 0 34px}.free-metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.28);border-left:1px solid rgba(255,255,255,.28)}.free-metrics article{min-height:145px;padding:20px;border-right:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);display:flex;flex-direction:column;justify-content:space-between}.free-metrics strong{font-size:25px;letter-spacing:-.04em}.free-metrics span{font-size:11px;color:rgba(255,255,255,.7);line-height:1.4}.free-bottom{z-index:2;margin-top:65px;padding-top:24px;border-top:1px solid rgba(255,255,255,.3);display:grid;grid-template-columns:.5fr 1fr;gap:30px}.free-bottom strong{font-size:24px}.free-bottom span{font-size:17px}.free-bottom small{grid-column:2;color:rgba(255,255,255,.65)}

/* Process */
.process{background:#080809}.process-layout{display:grid;grid-template-columns:.58fr 1.42fr;gap:70px;align-items:start}.process-sticky{position:sticky;top:150px;display:grid;gap:28px}.process-ring{width:160px;height:160px;position:relative;display:grid;place-items:center}.process-ring>span{font-size:44px;letter-spacing:-.06em}.process-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.process-ring circle{fill:none;stroke:rgba(255,255,255,.08);stroke-width:1}.process-ring .progress-circle{stroke:#ff7812;stroke-width:2;stroke-dasharray:339.292;stroke-dashoffset:282;transition:.55s var(--ease)}.process-sticky p{max-width:320px;color:#77777e;line-height:1.6;font-size:13px}.process-steps{border-top:1px solid var(--line)}.process-step{min-height:270px;padding:42px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:80px .72fr 1fr;gap:28px;align-items:start}.process-step>span{font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#6e6e74}.process-step h3{font-size:34px;letter-spacing:-.04em;margin:0}.process-step p{margin:0;color:#8f8f96;line-height:1.65}.process-step strong{grid-column:3;color:#ff851b;margin-top:8px;font-size:20px}

/* Cases */
.cases{padding:140px 0;background:var(--paper);color:var(--ink);border-radius:46px 46px 0 0}.cases .section-intro p{color:#66666b}.case-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:520px 520px;gap:14px}.case-card{border-radius:28px;padding:28px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.case-black{grid-row:span 2;background:#111114;color:#fff}.case-orange{background:linear-gradient(135deg,#ff9b00,#ff5300 58%,#e71919);color:#fff}.case-white{background:#fff;border:1px solid #d8d8d4}.case-top{display:flex;justify-content:space-between;position:relative;z-index:3;font-size:9px;letter-spacing:.16em}.case-top b{font-weight:500}.case-copy{position:relative;z-index:3}.case-copy h3{font-size:38px;letter-spacing:-.04em;margin:0 0 7px}.case-copy p{margin:0 0 18px;opacity:.66}.case-copy a{font-size:11px;border-bottom:1px solid currentColor;padding-bottom:5px}.case-ui{position:absolute;left:30px;right:30px;top:85px;height:55%;border-radius:20px;background:#17171a;border:1px solid rgba(255,255,255,.1);transform:rotate(-2deg);transition:.5s var(--ease);overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.28)}.case-card:hover .case-ui{transform:rotate(0) translateY(-5px)}.browser-bar{height:35px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:5px;padding:0 12px}.browser-bar i{width:6px;height:6px;border-radius:50%;background:#555}.browser-bar span{margin-left:6px;font:7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#67676d}.ui-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(3,1fr);gap:8px;padding:14px;width:62%;height:calc(100% - 35px)}.ui-grid div{border-radius:9px;background:linear-gradient(145deg,#222227,#121214)}.ui-grid div:first-child{grid-row:span 3}.ui-chart{position:absolute;right:7%;bottom:10%;width:28%;height:52%;display:flex;align-items:end;gap:4px}.ui-chart i{flex:1;background:linear-gradient(to top,#ef1818,#ff9100);border-radius:4px 4px 0 0}.ui-chart i:nth-child(1){height:18%}.ui-chart i:nth-child(2){height:34%}.ui-chart i:nth-child(3){height:28%}.ui-chart i:nth-child(4){height:70%}.ui-chart i:nth-child(5){height:52%}.ui-chart i:nth-child(6){height:92%}.case-ui-light{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.25)}.metric-stack{position:absolute;inset:35px 0 0;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.metric-stack strong{font-size:65px;letter-spacing:-.07em}.metric-stack strong span{font-size:19px}.metric-stack div{height:75px;display:flex;align-items:end;gap:6px}.metric-stack i{flex:1;background:rgba(255,255,255,.6);border-radius:4px 4px 0 0}.metric-stack i:nth-child(1){height:22%}.metric-stack i:nth-child(2){height:48%}.metric-stack i:nth-child(3){height:31%}.metric-stack i:nth-child(4){height:67%}.metric-stack i:nth-child(5){height:95%}.case-ui-paper{background:#f2f2ee;border-color:#ddd;color:#111;display:grid;place-items:center;align-content:center;gap:20px}.paper-logo{width:62px;height:62px;border:1px solid #111;border-radius:50%;display:grid;place-items:center;font-size:26px}.paper-lines{display:grid;gap:6px;width:48%}.paper-lines i{height:6px;background:#d5d5d0;border-radius:5px}.paper-lines i:nth-child(2){width:70%}.case-ui-paper button{border:0;background:#111;color:#fff;padding:10px 14px;font-size:8px}.case-note{color:#666;font-size:12px;margin:22px 0 0}

/* Reviews */
.reviews{background:#080809;overflow:hidden}.rating-line{display:flex;align-items:center;gap:15px;margin-top:28px}.rating-line strong{font-size:40px}.rating-line span{color:#ff8418;letter-spacing:.08em}.rating-line small{color:#74747a}.review-marquee{overflow:hidden}.review-track{display:flex;gap:12px;width:max-content;animation:reviews 42s linear infinite}.review-track article{width:380px;min-height:260px;border:1px solid var(--line);border-radius:24px;padding:26px;background:linear-gradient(145deg,#111113,#0a0a0b);display:flex;flex-direction:column;justify-content:space-between}.review-track article>div{color:#ff8017;letter-spacing:.08em}.review-track p{font-size:17px;line-height:1.55;color:#d3d3d3}.review-track span{font-size:10px;color:#74747a}@keyframes reviews{to{transform:translateX(calc(-40% - 20px))}}

/* Partner network */
.network-section{background:#0a0a0b}.partner-network{height:520px;border:1px solid var(--line);border-radius:32px;position:relative;background:radial-gradient(circle at center,rgba(255,87,0,.08),transparent 33%),#0b0b0c;overflow:hidden}.partner-network:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.16) 1px,transparent 1px);background-size:24px 24px;opacity:.24}.partner-network svg{position:absolute;inset:0;width:100%;height:100%}.partner-lines path{stroke:rgba(255,100,0,.28);stroke-width:1;fill:none;stroke-dasharray:6 9;animation:dash 14s linear infinite}.partner-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:160px;height:160px;border-radius:50%;background:#0c0c0e;border:1px solid rgba(255,104,0,.3);display:grid;place-items:center;align-content:center;box-shadow:0 0 55px rgba(255,69,0,.12)}.partner-core img{width:66px}.partner-core b{font-size:12px;letter-spacing:.14em}.partner-core small{font-size:8px;color:#6f6f75}.partner-node{position:absolute;border:1px solid var(--line);background:#111114;padding:12px 15px;border-radius:11px;font-size:9px;letter-spacing:.11em}.p1{left:10%;top:17%}.p2{left:14%;bottom:19%}.p3{left:33%;top:8%}.p4{right:31%;top:9%}.p5{right:10%;top:21%}.p6{right:14%;bottom:17%}.p7{left:54%;bottom:7%}.partner-message{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:28px;margin-top:22px}.partner-message h3{font-size:34px;letter-spacing:-.04em;margin:0}.partner-message p{color:#8b8b91;margin:0}.partner-message strong{color:#fff}

/* Tech */
.tech-section{padding:130px 0;background:#f0f0ec;color:#111}.tech-head p{color:#666}.tech-rail{margin-top:70px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;overflow:hidden}.tech-rail>div{display:flex;gap:30px;align-items:center;width:max-content;padding:25px 0;animation:rail 36s linear infinite}.tech-rail span{font-size:clamp(35px,4.5vw,68px);font-weight:800;letter-spacing:-.05em;white-space:nowrap}.tech-rail i{width:8px;height:8px;background:#ff6200;border-radius:50%}.tech-note{color:#777;font-size:10px;margin-top:20px}

/* Founder */
.founder{background:#080809}.founder-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center}.founder-visual{min-height:630px;position:relative;border:1px solid var(--line);border-radius:32px;background:radial-gradient(circle at 50% 32%,rgba(255,86,0,.12),transparent 32%),#0b0b0d;display:grid;place-items:center;overflow:hidden}.portrait-code{width:72%;aspect-ratio:.76;border:1px solid rgba(255,255,255,.12);border-radius:26px;display:flex;flex-direction:column;justify-content:space-between;padding:26px;position:relative;overflow:hidden;background:linear-gradient(150deg,rgba(255,255,255,.05),rgba(255,255,255,.01))}.portrait-code>span{font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#777;letter-spacing:.13em}.portrait-code>b{font-size:130px;line-height:1;letter-spacing:-.09em;background:linear-gradient(145deg,#fff,#ff941e,#ef1c17);-webkit-background-clip:text;background-clip:text;color:transparent}.portrait-code>small{font:9px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;color:#85858b;letter-spacing:.08em;position:relative;z-index:2}.portrait-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,transparent,black 25%,black 72%,transparent)}.founder-badge{position:absolute;right:6%;bottom:7%;display:flex;gap:10px;align-items:center;padding:13px 15px;border:1px solid var(--line);background:rgba(11,11,13,.76);backdrop-filter:blur(14px);border-radius:14px;font-size:10px}.founder-badge i{width:8px;height:8px;border-radius:50%;background:#68ff9a;box-shadow:0 0 12px #68ff9a}.founder-badge span{color:#777}.founder-badge b{color:#fff}.founder-copy h2{font-size:clamp(48px,5.5vw,80px);line-height:.94;letter-spacing:-.055em;margin:22px 0 28px}.founder-copy h2 span{color:#6f6f75}.founder-copy>p{color:#919198;line-height:1.68;font-size:16px}.founder-copy blockquote{margin:30px 0;padding:20px 0 20px 24px;border-left:2px solid #ff7310;font-size:24px;line-height:1.36;letter-spacing:-.02em}.founder-name{display:grid;gap:5px;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.founder-name strong{font-size:22px}.founder-name span{font-size:12px}.founder-name small{font-size:10px;color:#74747a}.founder-actions{display:flex;gap:10px;margin-top:28px}

/* Final CTA & footer */
.final-cta{padding:130px 0;background:linear-gradient(130deg,#ff9600,#ff5a00 54%,#e81717);position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;width:900px;height:900px;border:1px solid rgba(255,255,255,.17);border-radius:50%;right:-260px;top:-500px;box-shadow:0 0 0 90px rgba(255,255,255,.03),0 0 0 180px rgba(255,255,255,.02)}.cta-noise{position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(0,0,0,.13),transparent 32%)}.final-cta-inner{position:relative;z-index:2}.final-cta h2{font-size:clamp(58px,7.7vw,118px);line-height:.86;letter-spacing:-.066em;margin:24px 0 30px}.final-cta h2 span{color:rgba(255,255,255,.53)}.final-cta p{font-size:18px;line-height:1.6;max-width:800px;color:rgba(255,255,255,.8)}.final-actions{display:flex;gap:12px;margin:36px 0 22px}.final-cta-inner>small{color:rgba(255,255,255,.64)}.footer{background:#070707;padding:75px 0 22px}.footer-top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.footer-brand p{color:#7e7e84;max-width:330px;line-height:1.55;margin-top:25px}.footer-brand>strong{font-size:13px}.footer-top>div:not(:first-child){display:flex;flex-direction:column;gap:11px}.footer h3{text-transform:uppercase;font-size:9px;letter-spacing:.15em;color:#65656b;margin:7px 0 12px}.footer-top>div:not(:first-child) a{font-size:12px;color:#98989e}.footer-top>div:not(:first-child) a:hover{color:#fff}.footer-bottom{border-top:1px solid var(--line);margin-top:60px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#5f5f65}.footer-bottom a{color:#999}

/* Responsive */
@media (max-width:1100px){.desktop-nav{display:none}.header-inner{grid-template-columns:auto 1fr auto auto}.header-cta{justify-self:end;margin-right:8px}.menu-toggle{display:flex}.mobile-menu{position:absolute;left:24px;right:24px;top:74px;border:1px solid var(--line);background:rgba(9,9,10,.96);backdrop-filter:blur(22px);border-radius:18px;padding:18px;flex-direction:column;gap:6px}.mobile-menu.is-open{display:flex}.mobile-menu a{padding:12px;border-bottom:1px solid rgba(255,255,255,.07)}.hero-shell{grid-template-columns:1fr}.hero{padding-top:130px}.hero-copy{padding-top:10px}.code-phoenix-wrap{height:560px}.hero-stats{grid-template-columns:repeat(3,1fr)}.hero-stats article:nth-child(3){border-right:0}.hero-stats article:nth-child(n+4){border-top:1px solid var(--line)}.section-intro{grid-template-columns:1fr;gap:24px}.fragment-system{grid-template-columns:repeat(2,1fr)}.fragment-system article:nth-child(3),.fragment-system article:nth-child(5){transform:none}.fragment-lines{display:none}.benefit-grid{grid-template-columns:repeat(3,1fr)}.all-in-merge{grid-template-columns:1fr;gap:35px}.path-grid,.ecosystem-layout,.free-shell,.founder-grid{grid-template-columns:1fr}.process-layout{grid-template-columns:.45fr 1.55fr}.case-grid{grid-template-columns:1fr;grid-template-rows:repeat(3,520px)}.case-black{grid-row:auto}.bento{grid-template-columns:1fr 1fr}.bento-wide{grid-column:span 2}.footer-top{grid-template-columns:1.4fr 1fr 1fr}.footer-top>div:last-child{display:none}.scroll-marker{display:none}}
@media (max-width:760px){.shell{width:min(100% - 28px,var(--shell))}.site-header{top:10px}.header-inner{height:58px;border-radius:16px}.brand-mark{width:39px;height:39px}.brand-mark img{width:34px;height:34px}.brand-copy{display:none}.header-cta{display:none}.header-inner{grid-template-columns:auto 1fr auto}.section{padding:92px 0}.section-intro{margin-bottom:44px}.section-intro h2,.tech-head h2{font-size:clamp(40px,12vw,60px)}.hero{min-height:auto;padding:115px 0 30px}.hero h1{font-size:clamp(52px,15vw,76px)}.hero-lead{font-size:15px}.hero-actions{display:grid}.button{width:100%}.code-phoenix-wrap{height:420px;min-height:420px;margin-top:20px}.code-caption,.hero-code-stream{display:none}.hero-stats{grid-template-columns:1fr 1fr}.hero-stats article{border-top:1px solid var(--line)}.hero-stats article:nth-child(2n){border-right:0}.hero-stats article:first-child,.hero-stats article:nth-child(2){border-top:0}.hero-stats article:last-child{grid-column:span 2}.signal-track{animation-duration:22s}.fragment-system{grid-template-columns:1fr;padding:10px 0;margin-bottom:60px}.fragment-system article{min-height:135px}.all-in-merge{padding:28px;border-radius:26px}.merge-core{width:220px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{padding-right:0}.path-grid{grid-template-columns:1fr}.path-card{min-height:620px;padding:25px}.path-card h3{font-size:40px}.ecosystem-map{min-height:500px}.eco-radar{display:none}.eco-node{padding:8px 9px}.eco-node b{font-size:8px}.eco-node small{display:none}.eco-core{width:112px;height:112px}.eco-core img{width:46px}.n1{left:38%;top:7%}.n2{right:3%;top:23%}.n3{right:3%;top:59%}.n4{right:14%;bottom:5%}.n5{left:17%;bottom:5%}.n6{left:2%;top:60%}.n7{left:2%;top:24%}.n8{left:18%;top:8%}.service-terminal{min-height:480px}.terminal-content{padding:28px}.terminal-content h3{font-size:40px}.bento{grid-template-columns:1fr}.bento-wide{grid-column:auto;grid-template-columns:1fr;min-height:420px}.bento-card{min-height:240px}.bento-icon{font-size:78px}.free-concept{padding:90px 0 60px}.free-copy h2{font-size:58px}.free-metrics{grid-template-columns:1fr}.free-bottom{grid-template-columns:1fr}.free-bottom small{grid-column:1}.process-layout{grid-template-columns:1fr}.process-sticky{position:relative;top:auto;grid-template-columns:auto 1fr;align-items:center}.process-ring{width:105px;height:105px}.process-ring>span{font-size:30px}.process-step{grid-template-columns:44px 1fr;gap:12px;min-height:auto}.process-step p,.process-step strong{grid-column:2}.process-step h3{font-size:28px}.case-grid{grid-template-rows:repeat(3,560px)}.case-card{padding:22px}.case-ui{left:20px;right:20px}.review-track article{width:315px}.partner-network{height:480px}.partner-network svg{display:none}.partner-core{width:130px;height:130px}.partner-node{font-size:7px;padding:9px}.p1{left:5%;top:16%}.p2{left:7%;bottom:19%}.p3{left:36%;top:7%}.p4{right:9%;top:12%}.p5{right:4%;top:36%}.p6{right:8%;bottom:14%}.p7{left:38%;bottom:6%}.partner-message{display:block}.partner-message p{margin-top:10px}.founder-visual{min-height:510px}.portrait-code{width:82%}.portrait-code>b{font-size:105px}.founder-copy h2{font-size:50px}.founder-actions,.final-actions{display:grid}.final-cta{padding:92px 0}.final-cta h2{font-size:58px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}.footer-bottom{flex-direction:column}.cursor{display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.signal-track,.review-track,.tech-rail>div,.phoenix-core circle,.merge-core:before,.merge-core:after,.radar-three,.fragment-lines path,.partner-lines path,.pulse-line span,.scroll-marker i:after{animation:none!important}.phoenix-links line,.phoenix-nodes circle{opacity:1!important;animation:none!important;stroke-dashoffset:0!important}}

/* WordPress content templates */
.aiws-content-area{padding-top:150px;min-height:70vh}
.aiws-entry{max-width:920px;margin:0 auto}
.aiws-entry h1,.aiws-error-page h1{font-size:clamp(48px,7vw,96px);line-height:.95;letter-spacing:-.055em;margin:24px 0 36px}
.aiws-entry-content{font-size:17px;line-height:1.75;color:#b2b2b8}
.aiws-entry-content h2,.aiws-entry-content h3{color:#fff;line-height:1.1;letter-spacing:-.035em;margin-top:2em}
.aiws-entry-content h2{font-size:clamp(34px,4vw,56px)}
.aiws-entry-content h3{font-size:clamp(26px,3vw,38px)}
.aiws-entry-content a{color:#ff7d13;text-decoration:underline;text-underline-offset:4px}
.aiws-entry-content img,.aiws-featured img{max-width:100%;height:auto;border-radius:22px}
.aiws-featured{margin:34px 0}
.aiws-error-page p{color:#9b9ba2;font-size:18px;margin-bottom:32px}
.aiws-primary-menu{display:flex;gap:28px;list-style:none;padding:0;margin:0}
.aiws-primary-menu a{position:relative;transition:.25s}
.aiws-primary-menu a:after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:-7px;background:linear-gradient(90deg,var(--orange),var(--red));transition:.3s}
.aiws-primary-menu a:hover:after{right:0}


/* 1.1 hero refinements */
@media (max-width:1100px){
  .hero-shell{grid-template-columns:1fr;gap:24px}.hero-copy{max-width:760px}.hero-title{font-size:clamp(58px,8.6vw,90px);max-width:760px}.code-phoenix-wrap{height:560px;min-height:500px;margin-top:4px}
}
@media (max-width:760px){
  .hero{padding:108px 0 28px}.hero-title{font-size:clamp(47px,13vw,68px);line-height:.96;letter-spacing:-.042em}.hero-title-line{width:auto}.hero-title-line:first-child{white-space:normal}.hero-lead{font-size:15px}.code-phoenix-wrap{height:390px;min-height:390px;margin-top:10px}.code-phoenix-wrap:before{width:78%;box-shadow:0 0 0 34px rgba(255,255,255,.01)}.code-phoenix-wrap:after{inset:8% 0}.phoenix-grid line:nth-child(odd){display:none}.hero-stats{margin-top:16px}
}
@media (max-width:430px){
  .hero-title{font-size:clamp(43px,12.6vw,58px)}.code-phoenix-wrap{height:340px;min-height:340px}.hero-actions{gap:8px}
}

/* 1.2 HERO — clean grid + traced static phoenix -------------------------------- */
body:before{display:none}
.hero{background:#070708}
.hero-grid-bg{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,#000 0,rgba(0,0,0,.96) 82%,transparent 100%);
}
.hero-grid-bg:before{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:256px 256px;
  opacity:.28;
}
.hero-grid-bg:after,.hero-orb{display:none!important}
.code-phoenix-wrap{
  height:min(650px,65vh);min-height:500px;position:relative;display:grid;place-items:center;
  border-radius:0;isolation:isolate;contain:layout paint style;
}
.code-phoenix-wrap:before,.code-phoenix-wrap:after{display:none!important}
.code-phoenix{width:100%;height:100%;overflow:visible;transform:translateZ(0)}
.phoenix-outline,.phoenix-mesh,.phoenix-nodes-static{pointer-events:none}
.phoenix-outline path,.phoenix-mesh line{
  fill:none;stroke:url(#phoenixGradient);stroke-linecap:round;stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
.phoenix-outline .outline-path{
  stroke-width:1.85;opacity:.92;stroke-dasharray:1;stroke-dashoffset:1;
  animation:phoenix-outline-draw 1.15s var(--ease) forwards;
}
.phoenix-outline .outline-2{animation-delay:.12s}
.phoenix-outline .eye-path{
  stroke-width:1.45;opacity:.82;stroke-dasharray:1;stroke-dashoffset:1;
  animation:phoenix-outline-draw .55s var(--ease) .56s forwards;
}
.phoenix-mesh .mesh-line{
  stroke-width:.92;opacity:0;stroke-dasharray:1;stroke-dashoffset:1;
  animation:phoenix-mesh-draw .62s var(--ease) calc(.28s + var(--i) * 7ms) forwards;
}
.phoenix-nodes-static .mesh-node{
  fill:#070708;stroke:#ff8500;stroke-width:1.05;vector-effect:non-scaling-stroke;
  opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.25);
  animation:phoenix-node-in .28s var(--ease) calc(.46s + var(--i) * 9ms) forwards;
}
.phoenix-nodes-static .mesh-node.major{fill:#ff8c00;stroke:#ffd166;stroke-width:1.15}
@keyframes phoenix-outline-draw{to{stroke-dashoffset:0}}
@keyframes phoenix-mesh-draw{0%{opacity:0;stroke-dashoffset:1}100%{opacity:.62;stroke-dashoffset:0}}
@keyframes phoenix-node-in{to{opacity:.9;transform:scale(1)}}
@media (prefers-reduced-motion:reduce){
  .phoenix-outline path,.phoenix-mesh .mesh-line,.phoenix-nodes-static .mesh-node{animation:none!important;stroke-dashoffset:0!important;opacity:.9!important;transform:none!important}
  .phoenix-mesh .mesh-line{opacity:.62!important}
}
@media (max-width:760px){
  .phoenix-outline .outline-path{stroke-width:1.55}.phoenix-mesh .mesh-line{stroke-width:.8}
  .phoenix-nodes-static .mesh-node{stroke-width:.9}
}


/* ============================================================
   AIWS v1.4 — approved header / hero / seamless Czech service rail
   ============================================================ */

/* Premium brand lockup: centered ALL IN over WEB SERVICE + compact descriptor. */
.site-header .header-inner{height:70px}
.site-header .brand{gap:13px}
.site-header .brand-copy{width:154px;display:grid;justify-items:center;gap:5px;line-height:1}
.site-header .brand-copy strong{display:block;width:100%;padding-left:.34em;font-size:18px;font-weight:430;letter-spacing:.34em;text-align:center;text-transform:uppercase;color:#f3f3f3}
.site-header .brand-sub{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px}
.site-header .brand-sub i{width:auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,175,100,.85),transparent)}
.site-header .brand-copy small{display:block;margin:0;padding-left:.36em;font-size:8px;letter-spacing:.36em;color:#c0c0c6;text-transform:uppercase;white-space:nowrap}
.site-header .brand-tagline{margin-left:3px;padding:2px 0 2px 14px;border-left:1px solid rgba(255,255,255,.12);font-size:8px;line-height:1.45;letter-spacing:.14em;text-transform:uppercase;color:#6f6f76;white-space:nowrap}
.site-header .brand-tagline b{font-weight:600;color:#aaaab1}

/* Larger professional navigation + premium mega menus. */
.site-header .desktop-nav{justify-self:center;display:flex;align-items:center;gap:31px;font-size:15px;color:#b7b7bd}
.site-header .desktop-nav .nav-item{position:relative}
.site-header .desktop-nav .nav-link{display:flex;align-items:center;gap:8px;padding:24px 0;position:relative;transition:.25s;color:inherit}
.site-header .desktop-nav .nav-link:hover{color:#fff}
.site-header .desktop-nav .nav-link:after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:15px;background:linear-gradient(90deg,var(--orange),var(--red));transition:.3s}
.site-header .desktop-nav .nav-link:hover:after{right:0}
.site-header .chev{font-size:10px;opacity:.62;transition:.25s}
.site-header .nav-item:hover .chev,.site-header .nav-item:focus-within .chev{transform:rotate(180deg)}
.site-header .mega{position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%,12px);width:760px;padding:18px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(11,11,13,.985);box-shadow:0 28px 90px rgba(0,0,0,.5);opacity:0;visibility:hidden;pointer-events:none;transition:.26s var(--ease)}
.site-header .nav-item:hover .mega,.site-header .nav-item:focus-within .mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.site-header .mega:before{content:"";position:absolute;left:0;right:0;top:-18px;height:22px}
.site-header .mega-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 16px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#77777e}
.site-header .mega-head b{font-weight:600;color:#d7d7da}
.site-header .mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px}
.site-header .mega-card{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:13px;border-radius:13px;transition:.22s;color:inherit}
.site-header .mega-card:after{display:none!important}
.site-header .mega-card:hover,.site-header .mega-card:focus-visible{background:rgba(255,255,255,.045)}
.site-header .mega-no{width:42px;height:42px;border:1px solid rgba(255,130,0,.2);border-radius:11px;display:grid;place-items:center;color:#ff9825;font-size:10px;font-style:normal}
.site-header .mega-card strong{display:block;font-size:14px;font-weight:650;margin:2px 0 4px;color:#f3f3f3}
.site-header .mega-card span span{display:block;font-size:11px;line-height:1.45;color:#85858d}
.site-header .mega-solutions{width:620px}
.site-header .header-cta{font-size:13px}

/* Cleaner approved hero phoenix: outline only, slow build and a subtle blink every 4 seconds. */
.hero-code-stream{display:none!important}
.code-phoenix-wrap:before,.code-phoenix-wrap:after{display:none!important}
.code-phoenix{width:100%;height:100%;overflow:visible;transform:translateZ(0)}
.phoenix-outline{pointer-events:none}
.phoenix-outline path{fill:none;stroke:url(#phoenixGradient);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1}
.phoenix-outline .outline-path{stroke-width:1.9;opacity:.96;animation:aiws-phoenix-draw 3.2s var(--ease) forwards}
.phoenix-outline .outline-2{animation-duration:2.8s;animation-delay:.72s}
.phoenix-outline .eye-path{stroke-width:1.4;opacity:0;transform-box:fill-box;transform-origin:center;animation:aiws-eye-draw .5s var(--ease) 2.35s forwards,aiws-blink 4s ease-in-out 3.45s infinite}
@keyframes aiws-phoenix-draw{0%{stroke-dashoffset:1;opacity:.18}18%{opacity:.98}100%{stroke-dashoffset:0;opacity:.96}}
@keyframes aiws-eye-draw{from{stroke-dashoffset:1;opacity:0}to{stroke-dashoffset:0;opacity:.84}}
@keyframes aiws-blink{0%,44%,54%,100%{transform:scaleY(1);opacity:.84}48%,50%{transform:scaleY(.08);opacity:.38}52%{transform:scaleY(.55);opacity:.72}}

/* True seamless service rail. Five identical groups = one exact 20% loop. */
.signal-strip{position:relative;z-index:5;overflow:hidden;border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10);background:#09090a}
.signal-track{display:flex;align-items:center;gap:0!important;width:max-content;padding:0!important;will-change:transform;animation:aiws-signal-loop 34s linear infinite!important}
.signal-group{display:flex;align-items:center;gap:32px;flex:0 0 auto;padding:15px 32px 15px 0}
.signal-group span{white-space:nowrap;font-size:10px;letter-spacing:.16em;color:#73737a}
.signal-group i{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--red));box-shadow:0 0 10px rgba(255,80,0,.48)}
@keyframes aiws-signal-loop{to{transform:translate3d(-20%,0,0)}}

@media(max-width:1240px){.site-header .brand-tagline{display:none}.site-header .desktop-nav{gap:24px}}
@media(max-width:1100px){.site-header .desktop-nav{display:none}.site-header .header-inner{grid-template-columns:auto 1fr auto auto}}
@media(max-width:760px){.site-header .header-inner{height:58px}.site-header .brand-copy{display:none}.signal-track{animation-duration:26s!important}.signal-group{gap:24px;padding-top:13px;padding-bottom:13px}.signal-group span{font-size:9px}.phoenix-outline .outline-path{stroke-width:1.55}.phoenix-outline .eye-path{stroke-width:1.2}}
@media(prefers-reduced-motion:reduce){.phoenix-outline .outline-path,.phoenix-outline .eye-path{animation:none!important;stroke-dashoffset:0!important;opacity:.9!important;transform:none!important}.signal-track{animation:none!important}}


/* ============================================================
   AIWS v1.5 — header optical centering + restrained hero ambience
   ============================================================ */

/* Exact vertical centering inside the floating header panel. */
.site-header .header-inner{
  align-items:center;
}
.site-header .brand{
  height:100%;
  align-items:center;
}
.site-header .brand-mark,
.site-header .brand-copy,
.site-header .brand-tagline,
.site-header .header-cta{
  align-self:center;
}
.site-header .desktop-nav{
  height:100%;
  align-items:center;
}
.site-header .desktop-nav .nav-item{
  height:100%;
  display:flex;
  align-items:center;
}
.site-header .desktop-nav .nav-link{
  height:100%;
  padding:0;
  display:flex;
  align-items:center;
}
.site-header .desktop-nav>.nav-link{
  height:100%;
  padding:0;
  display:flex;
  align-items:center;
}
.site-header .desktop-nav .nav-link:after{
  bottom:13px;
}
.site-header .brand-copy{
  transform:translateY(-1px);
}
.site-header .brand-tagline{
  transform:translateY(-1px);
}

/* Hero background v1.6: clean technical grid without irregular colour smudges.
   The phoenix gets only one centred, symmetrical low-opacity halo. */
.hero{isolation:isolate}
.hero:before{display:none!important}
.hero-grid-bg{z-index:1}
.hero-grid-bg:after{display:none!important}
.hero-shell{z-index:2}
.code-phoenix-wrap{z-index:3}
.code-phoenix-wrap:before{
  content:"";
  display:block!important;
  position:absolute;
  z-index:-1;
  width:72%;
  aspect-ratio:1;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle,rgba(255,112,0,.07) 0%,rgba(255,83,0,.032) 34%,rgba(255,65,0,.012) 52%,transparent 70%);
}
@media(max-width:1100px){
  .code-phoenix-wrap:before{width:78%;opacity:.72}
}
@media(max-width:760px){
  .hero:before{
    width:112vw;
    height:420px;
    right:-24%;
    top:50%;
    opacity:.5;
  }
}


/* ============================================================
   AIWS v1.7 — clean phoenix halo + hero microtype refinements
   ============================================================ */

/* Keep only the approved orange illumination behind the phoenix.
   Explicitly clear the old ring border/shadows inherited from earlier versions. */
.code-phoenix-wrap:before{
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
}

/* Slightly more readable scroll cue and hero statistic labels. */
.scroll-marker{font-size:10px}
.hero-stats span{font-size:11px}


/* Section 02 — approved NE / ANO concept */
.problem{position:relative;overflow:hidden;padding:84px 0 118px;background:linear-gradient(180deg,#080809,#09090b)}
.problem:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.017) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.017) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),rgba(0,0,0,.18) 78%,transparent);pointer-events:none}
.problem-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start;position:relative;z-index:2}
.problem-left{min-height:540px;display:flex;flex-direction:column}
.problem-eyebrow{display:flex;align-items:center;gap:12px;width:max-content;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#6d6d73;animation:aiwsEyebrowPulse 4.8s ease-in-out infinite}
.problem-eyebrow:before{content:"";width:30px;height:1px;background:currentColor}
.problem-eyebrow:after{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 rgba(255,140,0,0);animation:aiwsDotPulse 4.8s ease-in-out infinite}
@keyframes aiwsEyebrowPulse{0%,100%{color:#68686f}45%,58%{color:#ff8c18}}
@keyframes aiwsDotPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,140,0,0)}50%{box-shadow:0 0 18px 4px rgba(255,108,0,.24)}}

.problem .no-state{position:relative;width:min(100%,545px);height:450px;margin-top:46px;border:1px solid rgba(255,255,255,.075);border-radius:28px;background:rgba(255,255,255,.008);display:grid;place-items:center;overflow:hidden}
.problem .no-state:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:44px 44px;opacity:.5}
.problem .no-state-inner{position:relative;z-index:2;display:grid;justify-items:center;text-align:center;padding:38px}
.problem .no-icon{width:150px;height:150px;border-radius:50%;border:1px solid rgba(255,126,126,.18);display:grid;place-items:center;background:radial-gradient(circle,rgba(255,97,97,.035),transparent 66%),#0a0a0c;box-shadow:0 0 0 22px rgba(255,120,120,.012);position:relative}
.problem .no-icon:before,.problem .no-icon:after{content:"";position:absolute;width:72px;height:2px;background:#d96f72;border-radius:2px;box-shadow:0 0 12px rgba(217,111,114,.09)}
.problem .no-icon:before{transform:rotate(45deg)}.problem .no-icon:after{transform:rotate(-45deg)}
.problem .no-state-label{margin-top:30px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#a4a4aa;font-weight:800}
.problem .no-state-copy{margin-top:11px;color:#6f6f76;font-size:12px;line-height:1.55;max-width:320px}
.problem .no-state-meta{margin-top:24px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#d96f72;font-weight:850}

.problem-copy{padding-top:2px}
.problem-copy h2{font-size:clamp(62px,5.9vw,90px);line-height:.9;letter-spacing:-.058em;margin:0;font-weight:790;max-width:820px}
.problem-copy h2 span{display:block;color:#67676d}
.problem-copy .lead{color:#96969d;font-size:17px;line-height:1.65;max-width:780px;margin:30px 0 0}
.problem-copy .pain{margin:23px 0 0;padding-left:18px;border-left:2px solid #ff7200;color:#f1f1ef;font-size:18px;line-height:1.55;font-weight:650;max-width:760px}
.problem-copy .answer{margin-top:22px;color:#ff8a25;font-size:16px;font-weight:760;line-height:1.55;display:flex;gap:12px;align-items:flex-start;max-width:770px}
.problem-copy .answer:before{content:"↳";font-size:18px;color:#ff6b00;transform:translateY(-1px)}

.problem .fragment-system{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:72px 0 30px;margin-top:20px}
.problem .fragment-lines{position:absolute;inset:0;z-index:1;opacity:.54}.problem .fragment-lines svg{width:100%;height:100%}.problem .fragment-lines path{fill:none;stroke:rgba(255,101,0,.23);stroke-width:1;stroke-dasharray:7 9;animation:aiwsDashRoad 15s linear infinite}
@keyframes aiwsDashRoad{to{stroke-dashoffset:-320}}
.problem .fragment-system article{min-height:192px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,rgba(255,255,255,.026),rgba(255,255,255,.014));border-radius:20px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:2;box-shadow:inset 0 1px 0 rgba(255,255,255,.015)}
.problem .fragment-system article:nth-of-type(2){transform:translateY(44px)}.problem .fragment-system article:nth-of-type(4){transform:translateY(-24px)}
.problem .fragment-system article span{color:#5f5f65;font-size:10px}.problem .fragment-system article b{font-size:14px;line-height:1.2}.problem .fragment-system article small{color:#7f7f85;line-height:1.4;font-size:12px}

.merge-zone{padding:72px 0 100px;background:#070708}
.merge-zone .merge{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:center;padding:58px;border:1px solid rgba(255,118,0,.24);border-radius:34px;background:radial-gradient(circle at 18% 50%,rgba(255,98,0,.105),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));overflow:hidden;position:relative}
.merge-zone .core-wrap{display:grid;place-items:center;min-height:330px}
.merge-zone .core{width:min(330px,100%);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 28px rgba(255,255,255,.017),0 0 0 58px rgba(255,255,255,.010);background:radial-gradient(circle at 50% 45%,rgba(255,113,0,.055),transparent 58%)}
.merge-zone .core::before,.merge-zone .core::after{content:"";position:absolute;inset:-1px;border-radius:50%;border-top:1px solid var(--orange);border-right:1px solid transparent;animation:aiwsCoreSpin 13s linear infinite}
.merge-zone .core::after{inset:18px;animation-direction:reverse;animation-duration:21s;opacity:.7}
@keyframes aiwsCoreSpin{to{transform:rotate(360deg)}}
.merge-zone .brand-lockup{position:relative;z-index:2;display:grid;justify-items:center;gap:13px;transform:translateY(-2px)}
.merge-zone .brand-lockup img{width:172px;max-width:62%;filter:drop-shadow(0 18px 30px rgba(255,68,0,.24))}
.merge-zone .wordmark{display:grid;justify-items:center;gap:6px;line-height:1}
.merge-zone .wordmark strong{font-size:22px;font-weight:430;letter-spacing:.34em;padding-left:.34em}
.merge-zone .wordmark-sub{display:flex;align-items:center;gap:10px}
.merge-zone .wordmark-sub i{display:block;width:31px;height:1px;background:linear-gradient(90deg,rgba(255,190,104,.18),rgba(255,184,86,.9),rgba(255,190,104,.18))}
.merge-zone .wordmark-sub span{font-size:8px;letter-spacing:.40em;color:#c4c4ca;padding-left:.40em;white-space:nowrap}
.merge-zone .approved-badge{position:absolute;right:34px;top:34px;display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid rgba(87,227,148,.2);border-radius:999px;background:rgba(26,78,51,.06);color:#8cddb0;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.merge-zone .approved-check{width:26px;height:26px;border-radius:50%;border:1px solid rgba(87,227,148,.35);display:grid;place-items:center;background:rgba(87,227,148,.035)}
.merge-zone .approved-check:before{content:"";width:10px;height:6px;border-left:2px solid #65d99b;border-bottom:2px solid #65d99b;transform:rotate(-45deg) translate(1px,-1px)}
.merge-zone .merge-copy{align-self:center}
.merge-zone .merge-eyebrow{display:flex;align-items:center;gap:13px;color:#ff9a23;font-size:16px;font-weight:850;letter-spacing:.18em;text-transform:uppercase;margin-bottom:23px}
.merge-zone .merge-eyebrow:before{content:"";width:29px;height:1px;background:linear-gradient(90deg,var(--orange),var(--red))}
.merge-zone .merge-copy h2{font-size:clamp(50px,5vw,72px);line-height:.96;letter-spacing:-.055em;margin:0 0 27px;font-weight:780}
.merge-zone .merge-copy .big{font-size:22px;line-height:1.45;color:#efefee;margin:0 0 24px;font-weight:500}
.merge-zone .merge-copy .copy{color:#98989f;line-height:1.7;font-size:16px;max-width:690px;margin:0}
.merge-zone .benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:20px}
.merge-zone .benefit{position:relative;min-height:178px;padding:30px 18px 16px 0;outline:none;cursor:default}
.merge-zone .benefit:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--line)}
.merge-zone .benefit:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#ffb12d,var(--orange-2),var(--red));transform:scaleX(0);transform-origin:left center;transition:transform .58s var(--ease);box-shadow:0 0 14px rgba(255,94,0,.28)}
.merge-zone .benefit:hover:after,.merge-zone .benefit:focus-visible:after{transform:scaleX(1)}
.merge-zone .benefit .num{font-size:10px;color:#626269;transition:color .3s var(--ease)}
.merge-zone .benefit:hover .num,.merge-zone .benefit:focus-visible .num{color:#ff8d15}
.merge-zone .benefit h3{font-size:17px;margin:29px 0 9px;font-weight:760;transition:transform .35s var(--ease),color .3s var(--ease)}
.merge-zone .benefit:hover h3,.merge-zone .benefit:focus-visible h3{transform:translateY(-2px);color:#fff}
.merge-zone .benefit p{font-size:13px;line-height:1.55;color:#85858c;margin:0;max-width:215px}

@media(max-width:1050px){
  .problem-grid{grid-template-columns:1fr}.problem-left{min-height:auto}.problem .no-state{margin-bottom:20px}.problem .fragment-system{grid-template-columns:repeat(2,1fr)}.problem .fragment-system article:nth-of-type(2),.problem .fragment-system article:nth-of-type(4){transform:none}.problem .fragment-lines{display:none}.merge-zone .merge{grid-template-columns:1fr;gap:36px;padding-top:84px}.merge-zone .core-wrap{min-height:280px}.merge-zone .core{width:280px}.merge-zone .approved-badge{right:24px;top:24px}.merge-zone .benefits{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:720px){
  .problem{padding:58px 0 78px}.problem-copy h2{font-size:52px}.problem-copy .lead{font-size:15px}.problem-copy .pain{font-size:16px}.problem .no-state{height:360px}.problem .no-icon{width:126px;height:126px}.problem .fragment-system{grid-template-columns:1fr;padding-top:35px}.problem .fragment-system article{min-height:135px}.merge-zone .merge{padding:74px 28px 28px;border-radius:25px}.merge-zone .core{width:230px}.merge-zone .brand-lockup img{width:132px}.merge-zone .approved-badge{right:18px;top:18px}.merge-zone .merge-copy h2{font-size:46px}.merge-zone .benefits{grid-template-columns:1fr}.merge-zone .benefit{min-height:auto;padding-right:0}
}
@media(prefers-reduced-motion:reduce){
  .problem-eyebrow,.problem-eyebrow:after,.problem .fragment-lines path,.merge-zone .core::before,.merge-zone .core::after{animation:none!important}.merge-zone .benefit:after,.merge-zone .benefit h3{transition:none}
}


/* Section 03 / approved two-path program cards */
.paths{background:#09090a}
.paths .path-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.paths .path-card{position:relative;overflow:hidden;min-height:790px;border-radius:32px;padding:34px 36px 32px;display:flex;flex-direction:column;justify-content:flex-start;isolation:isolate}
.paths .path-light{background:linear-gradient(155deg,#f6f6f2 0,#ecece7 100%);color:var(--ink)}
.paths .path-dark{background:linear-gradient(145deg,#151517 0,#0c0c0e 72%);border:1px solid rgba(255,255,255,.12);color:#fff}
.paths .path-card:before{content:"";position:absolute;z-index:0;width:420px;height:420px;border-radius:50%;right:-190px;top:-190px;pointer-events:none}
.paths .path-light:before{background:radial-gradient(circle,rgba(255,126,0,.16),transparent 69%)}
.paths .path-dark:before{background:radial-gradient(circle,rgba(255,85,0,.11),transparent 72%)}
.paths .path-card:after{content:"";position:absolute;z-index:5;top:-30%;bottom:-30%;width:120px;left:-220px;transform:rotate(16deg);pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),rgba(255,255,255,.48),rgba(255,255,255,.12),transparent);filter:blur(.2px)}
.paths .path-light:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),rgba(255,255,255,.64),rgba(255,255,255,.12),transparent)}
.paths .path-card.shine-a:after{animation:pathCardShine 8s var(--ease) 1.2s infinite}
.paths .path-card.shine-b:after{animation:pathCardShine 8s var(--ease) 5.2s infinite}
@keyframes pathCardShine{0%,72%{left:-220px;opacity:0}75%{opacity:.15}82%{opacity:.72}89%{left:calc(100% + 170px);opacity:0}100%{left:calc(100% + 170px);opacity:0}}
.paths .card-top,.paths .card-body,.paths .card-foot{position:relative;z-index:2}
.paths .card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.paths .card-badges{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.paths .path-number{font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em;opacity:.48;padding-top:10px}
.paths .program-badge,.paths .support24-badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:9px 12px;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}
.paths .program-badge{border:1px solid rgba(255,114,0,.28);background:rgba(255,126,0,.07);color:#bb5200}
.paths .program-badge i{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--red));box-shadow:0 0 12px rgba(255,94,0,.3)}
.paths .path-dark .program-badge{color:#ffb25f;border-color:rgba(255,139,34,.26);background:rgba(255,132,0,.07)}
.paths .support24-badge{border:1px solid rgba(25,25,28,.14);background:rgba(15,15,17,.055);color:#36363a}
.paths .path-dark .support24-badge{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.04);color:#d4d4d8}
.paths .support24-badge.is-strong{color:#141416;background:linear-gradient(115deg,#ffb23d,#ff7b00 58%,#ff5b00);border-color:transparent;box-shadow:0 10px 30px rgba(255,107,0,.12)}
.paths .support24-dot{width:5px;height:5px;border-radius:50%;background:#151516;box-shadow:0 0 0 3px rgba(20,20,22,.1)}
.paths .card-body{margin-top:52px}
.paths .card-label{font-size:13px;letter-spacing:.02em;font-weight:820;text-transform:uppercase}
.paths .path-light .card-label{color:#151517}.paths .path-dark .card-label{color:#ff9a2f}
.paths .path-card h2{font-size:clamp(36px,3.15vw,50px);line-height:1.01;letter-spacing:-.048em;margin:16px 0 18px;max-width:620px}
.paths .path-card .lead{font-size:16px;line-height:1.63;max-width:585px;margin:0;opacity:.68}
.paths .support-note{margin:28px 0 0;padding:18px 20px;border-radius:18px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}
.paths .path-light .support-note{background:rgba(255,125,0,.075);border:1px solid rgba(255,125,0,.16)}
.paths .path-dark .support-note{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.085)}
.paths .path-dark .support-note-strong{background:linear-gradient(120deg,rgba(255,126,0,.09),rgba(255,76,0,.035));border-color:rgba(255,129,25,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.paths .support-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-weight:900;font-size:17px;line-height:1}
.paths .path-light .support-icon{background:#fff4e8;color:#d45e00;border:1px solid rgba(212,94,0,.15)}
.paths .path-dark .support-icon{background:rgba(255,126,0,.1);color:#ff9b38;border:1px solid rgba(255,126,0,.15);font-size:9px;letter-spacing:-.04em}
.paths .support-note strong{display:block;font-size:14px;margin-bottom:6px}.paths .support-note span{display:block;font-size:13px;line-height:1.55;opacity:.7}
.paths .path-list{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:0}
.paths .path-list li{position:relative;padding:12px 0 12px 24px;border-bottom:1px solid currentColor;font-size:13.5px;opacity:.78}
.paths .path-list li:before{content:"↳";position:absolute;left:0;top:11px;color:var(--orange);font-weight:900;margin:0}
.paths .price-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;padding:17px 0 0;border-top:1px solid currentColor}
.paths .price-note strong{font-size:15px;max-width:290px}.paths .price-note span{font-size:12px;opacity:.58;text-align:right;line-height:1.45}
.paths .price-two-lines{display:grid;gap:1px;min-width:max-content}.paths .price-two-lines em{display:block;font-style:normal;white-space:nowrap}
.paths .card-foot{margin-top:auto;padding-top:28px}
.paths .small-print{font-size:10px!important;opacity:.48!important;margin-top:9px!important;line-height:1.45!important}
@media(max-width:1100px){.paths .card-badges{max-width:390px}.paths .program-badge,.paths .support24-badge{font-size:8px}}
@media(max-width:980px){.paths .path-grid{grid-template-columns:1fr}.paths .path-card{min-height:auto}.paths .card-body{margin-top:38px}}
@media(max-width:620px){.paths .path-card{padding:24px;border-radius:24px}.paths .card-top{align-items:flex-start;flex-direction:column}.paths .card-badges{justify-content:flex-start}.paths .path-card h2{font-size:36px;line-height:1.04}.paths .price-note{align-items:flex-start;flex-direction:column}.paths .price-note span{text-align:left}.paths .price-two-lines{min-width:0}.paths .price-two-lines em{white-space:normal}}
@media(prefers-reduced-motion:reduce){.paths .path-card:after{animation:none!important}}


/* ============================================================
   AIWS v2.1 — approved Section 04 + refined Section 05 + microtype
   ============================================================ */

/* Slightly larger micro labels throughout content sections. */
.section .eyebrow,.kicker{font-size:12px}
.code-caption{font-size:11px}
.signal-track span,.signal-group span{font-size:12px}
.problem .no-state-meta{font-size:11px}
.problem .fragment-system article span{font-size:12px}
.merge-zone .wordmark-sub span{font-size:10px}
.merge-zone .approved-badge{font-size:11px}
.merge-zone .benefit .num{font-size:12px}
.paths .path-number{font-size:12px}
.paths .program-badge,.paths .support24-badge{font-size:11px}
.paths .small-print{font-size:12px!important}
.footer h3,.footer-bottom{font-size:11px}
.founder-name small,.founder-badge{font-size:12px}
.portrait-code>span,.portrait-code>small{font-size:11px}

/* Section 03 remembered polish for v2.1. */
.paths .section-intro h2{font-size:clamp(44px,5.1vw,76px)}

/* Section 04 — approved large interactive ecosystem. */
.ecosystem-layout{grid-template-columns:1.08fr .92fr;gap:26px;align-items:stretch}
.ecosystem-map{min-height:760px;border:1px solid var(--line);border-radius:32px;position:relative;overflow:hidden;background:radial-gradient(circle at center,rgba(255,92,0,.055),transparent 38%),#0b0b0d;isolation:isolate}
.ecosystem-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:42px 42px;opacity:.8;z-index:-4}
.orbit-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}
.r1{width:270px;height:270px;border:1px solid rgba(255,255,255,.075)}
.r2{width:470px;height:470px;border:1px solid rgba(255,255,255,.06)}
.r3{width:650px;height:650px;border:1px dashed rgba(255,255,255,.055);animation:none}
.eco-links{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.eco-links line{stroke:rgba(255,255,255,.045);stroke-width:1;stroke-dasharray:6 10;vector-effect:non-scaling-stroke;transition:stroke .55s ease,opacity .55s ease,stroke-width .55s ease}
.eco-links line.active{stroke:#ff7900;stroke-width:1.35;opacity:.95;animation:routeFlow 2.1s linear infinite;filter:drop-shadow(0 0 3px rgba(255,116,0,.25))}
@keyframes routeFlow{to{stroke-dashoffset:-64}}
.eco-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:162px;height:162px;border-radius:50%;border:1px solid rgba(255,127,0,.34);background:#09090a;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 0 18px rgba(255,255,255,.012),0 0 52px rgba(255,86,0,.075)}
.eco-core img{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(255,67,0,.26))}
.eco-core strong{font-size:14px;letter-spacing:.18em;margin-top:4px}
.eco-core small{margin-top:4px;color:#6c6c73;font-size:9px;text-transform:uppercase;letter-spacing:.16em}
.eco-node{position:absolute;z-index:5;width:104px;min-height:54px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#111115;padding:8px;display:flex;flex-direction:column;justify-content:center;text-align:left;cursor:pointer;transition:.45s var(--ease)}
.eco-node b{font-size:10px;line-height:1.16;letter-spacing:.035em;text-transform:uppercase;color:#d0d0d4;transition:.45s}
.eco-node small{font-size:9px;color:#5e5e65;margin-top:5px;letter-spacing:.08em}
.eco-node:hover,.eco-node.active{border-color:rgba(255,126,0,.7);background:linear-gradient(145deg,rgba(255,111,0,.09),rgba(255,255,255,.018));box-shadow:0 0 26px rgba(255,83,0,.10),inset 0 1px 0 rgba(255,255,255,.025);transform:translate(-50%,calc(-50% - 2px))}
.eco-node.active b{color:#ff9a32}.eco-node.active small{color:#a6692d}
.n1{left:50%;top:8.5%}.n2{left:72.5%;top:14.5%}.n3{left:88.5%;top:31%}.n4{left:93%;top:53%}.n5{left:83%;top:75%}.n6{left:62%;top:90%}.n7{left:38%;top:90%}.n8{left:17%;top:75%}.n9{left:7%;top:53%}.n10{left:11.5%;top:31%}.n11{left:27.5%;top:14.5%}
.orbit-caption{position:absolute;left:22px;bottom:19px;z-index:6;font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#5b5b62;letter-spacing:.13em;text-transform:uppercase}.orbit-caption span{color:#ff7c18}
.service-terminal{min-height:760px;border:1px solid var(--line);border-radius:32px;background:linear-gradient(150deg,#121214,#09090a);overflow:hidden;display:flex;flex-direction:column}
.terminal-top{height:54px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px;padding:0 18px}.terminal-top span{width:7px;height:7px;border-radius:50%;background:#3d3d42}.terminal-top span:first-child{background:#ff6033}.terminal-top b{margin-left:8px;font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#6f6f75;font-weight:500}
.terminal-content{padding:46px;display:flex;flex-direction:column;justify-content:center;flex:1}.terminal-index{font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#ff7c18;letter-spacing:.14em}.terminal-content h3{font-size:clamp(36px,4vw,60px);line-height:.98;letter-spacing:-.05em;margin:20px 0}.terminal-content p{color:#9999a0;line-height:1.7;max-width:560px;font-size:16px}.terminal-tags{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0 50px}.terminal-tags span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:11px;color:#86868c}.service-terminal.is-changing .terminal-content{animation:terminalChange .34s var(--ease)}

/* Section 05 — clearer bento hierarchy and living long-term pulse. */
.why .bento-card small{font-size:11px;letter-spacing:.14em;color:#77777e;font-weight:700}
.why .bento-metric{display:flex;align-items:baseline;gap:10px;font-size:86px;letter-spacing:-.055em;margin:25px 0 8px;line-height:.9}
.why .bento-metric em{font-style:normal}
.why .bento-metric span{display:inline-block;font-size:30px;letter-spacing:-.02em;color:#8a8a91;transform:translateY(-2px)}
.why .bento-247 h3{max-width:290px}
.heartbeat{height:70px;position:absolute;left:28px;right:28px;bottom:17px;overflow:hidden}
.heartbeat svg{width:100%;height:100%;display:block}
.heartbeat path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.heartbeat-base{stroke:rgba(255,255,255,.09);stroke-width:1.2}
.heartbeat-active{stroke:url(#none);stroke:#ff7c18;stroke-width:1.8;stroke-dasharray:.18 .82;stroke-dashoffset:1;animation:heartbeatRun 4.2s linear infinite;filter:drop-shadow(0 0 5px rgba(255,112,0,.18))}
@keyframes heartbeatRun{to{stroke-dashoffset:0}}
.bento-responsibility:after{content:"01";position:absolute;right:24px;bottom:15px;font-size:62px;font-weight:800;letter-spacing:-.06em;color:rgba(255,255,255,.025)}
.why .bento-results{grid-column:1/-1;min-height:220px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:34px 38px}
.why .bento-results h3{font-size:38px;margin:16px 0 8px}
.why .bento-results p{max-width:520px}
.why .bento-results b{font-size:clamp(24px,2.5vw,38px);line-height:1.12;letter-spacing:-.035em;margin:0;max-width:600px}

@media(max-width:1050px){.ecosystem-layout{grid-template-columns:1fr}.ecosystem-map,.service-terminal{min-height:690px}}
@media(max-width:760px){
  .section .eyebrow,.kicker{font-size:11px}
  .paths .section-intro h2{font-size:clamp(40px,12vw,58px)}
  .ecosystem-map{min-height:580px}.service-terminal{min-height:480px}.r1{width:190px;height:190px}.r2{width:320px;height:320px}.r3{width:455px;height:455px}.eco-core{width:120px;height:120px}.eco-core img{width:50px;height:50px}.eco-node{width:88px;min-height:48px;padding:7px}.eco-node b{font-size:9px}.eco-node small{font-size:8px}.terminal-content{padding:28px}
  .why .bento-results{grid-template-columns:1fr;gap:22px;padding:28px}.why .bento-results h3{font-size:30px}.heartbeat{left:22px;right:22px}
}
@media(prefers-reduced-motion:reduce){.eco-links line.active,.heartbeat-active{animation:none!important}}


/* ============================================================
   AIWS v2.2 — approved Section 06 + global heading consistency
   + section label pulse + radar edge correction
   ============================================================ */

/* Small section labels on dark/light content sections use the same calm grey→orange→grey rhythm as section 02. */
.section .eyebrow{animation:aiwsSectionLabelPulse 5.2s ease-in-out infinite}
@keyframes aiwsSectionLabelPulse{
  0%,100%{color:#8b8b92}
  48%,58%{color:#ff8a1d}
}
.section .eyebrow:before{background:currentColor;transition:background .4s ease}
.section .eyebrow.dark{animation-name:aiwsSectionLabelPulseLight}
@keyframes aiwsSectionLabelPulseLight{
  0%,100%{color:#65656b}
  48%,58%{color:#e66d12}
}

/* Main section headings keep one typographic system throughout the site. */
.section-intro h2,.tech-head h2,.process .section-intro h2,
.free-copy h2,.founder-copy h2{
  font-family:"Segoe UI Variable Display","Segoe UI",ui-sans-serif,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
  font-style:normal;
}
.process .section-intro h2{
  font-size:clamp(46px,5.6vw,84px);
  line-height:.95;
  letter-spacing:-.055em;
  font-weight:780;
}

/* Section 04: prevent legacy right/bottom anchors from stretching nodes; pull the orbit slightly inward. */
.ecosystem .eco-node{
  width:98px;
  height:52px;
  min-height:52px;
  right:auto!important;
  bottom:auto!important;
  padding:7px 8px;
  overflow:hidden;
}
.ecosystem .eco-node b{font-size:10px;line-height:1.12}
.ecosystem .eco-node small{font-size:9px;margin-top:4px}
.ecosystem .n1{left:50%;top:9.5%}
.ecosystem .n2{left:71.5%;top:16%}
.ecosystem .n3{left:86.8%;top:32%}
.ecosystem .n4{left:90.2%;top:53%}
.ecosystem .n5{left:81.2%;top:73.5%}
.ecosystem .n6{left:61%;top:87.8%}
.ecosystem .n7{left:39%;top:87.8%}
.ecosystem .n8{left:18.8%;top:73.5%}
.ecosystem .n9{left:9.8%;top:53%}
.ecosystem .n10{left:13.2%;top:32%}
.ecosystem .n11{left:28.5%;top:16%}

/* Section 06 — darker premium collaboration model, approved layout. */
.free-concept{
  padding:118px 0 78px;
  background:linear-gradient(125deg,#e98700 0%,#de5c00 44%,#c93a0b 70%,#a91d18 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.free-concept .free-grid{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:72px 72px;
  opacity:.24;
  mask-image:linear-gradient(90deg,#000 0,rgba(0,0,0,.75) 46%,transparent 82%);
}
.free-concept:after{
  content:"";position:absolute;width:660px;height:660px;right:-240px;top:-270px;border:1px solid rgba(255,255,255,.22);border-radius:50%;
  box-shadow:0 0 0 74px rgba(255,255,255,.045),0 0 0 148px rgba(255,255,255,.025);opacity:.9;
}
.free-brand-phoenix{
  position:absolute;right:5%;top:4.5%;width:min(300px,22vw);aspect-ratio:1.2/1;opacity:.10;pointer-events:none;z-index:1;
  filter:drop-shadow(0 0 18px rgba(255,255,255,.06));
}
.free-brand-phoenix img{width:100%;height:100%;object-fit:contain;display:block}
.free-v22-top{display:grid;grid-template-columns:1.12fr .88fr;gap:74px;align-items:end;z-index:2}
.free-copy h2{margin:24px 0 26px;max-width:790px;font-size:clamp(60px,7vw,108px);line-height:.86;letter-spacing:-.065em;font-weight:780}
.free-copy h2 span{color:rgba(255,255,255,.52)}
.free-copy p{max-width:720px;margin:0;font-size:18px;line-height:1.65;color:rgba(255,255,255,.86)}
.free-copy h3{max-width:760px;margin:28px 0 0;font-size:27px;line-height:1.25;font-weight:760;letter-spacing:-.025em}
.free-copy h3 em{font-style:normal;color:#fff3cf}
.free-v22-actions{display:flex;gap:12px;align-items:center;margin-top:34px;flex-wrap:wrap}
.free-v22-actions small{font-size:11px;line-height:1.45;color:rgba(255,255,255,.72);max-width:270px}
.free-v22-side{border:1px solid rgba(255,255,255,.25);border-radius:28px;background:rgba(82,17,0,.11);backdrop-filter:blur(2px);overflow:hidden;position:relative;z-index:3}
.free-v22-side-head{padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.free-v22-side-head b{color:#fff}
.free-v22-steps{padding:10px}
.free-v22-steps article{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:19px 16px;border-bottom:1px solid rgba(255,255,255,.13)}
.free-v22-steps article:last-child{border-bottom:0}
.free-v22-steps article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.24);font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;background:rgba(255,255,255,.055)}
.free-v22-steps h4{margin:1px 0 5px;font-size:16px}
.free-v22-steps p{margin:0;color:rgba(255,255,255,.76);font-size:12px;line-height:1.5}
.free-v22-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:72px;border-top:1px solid rgba(255,255,255,.28);border-left:1px solid rgba(255,255,255,.28);z-index:2}
.free-v22-metrics article{min-height:142px;padding:20px;border-right:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);display:flex;flex-direction:column;justify-content:space-between;background:rgba(255,255,255,.015)}
.free-v22-metrics strong{font-size:28px;line-height:1;letter-spacing:-.04em}
.free-v22-metrics span{max-width:190px;color:rgba(255,255,255,.79);font-size:12px;line-height:1.45}
.free-v22-bottom{display:grid;grid-template-columns:.68fr 1.32fr;gap:44px;align-items:start;margin-top:34px;padding-top:26px;border-top:1px solid rgba(255,255,255,.3);z-index:2}
.free-v22-bottom>strong{font-size:28px;line-height:1.15;letter-spacing:-.03em}
.free-v22-bottom>div{display:grid;gap:9px}
.free-v22-bottom span{font-size:18px;line-height:1.5}
.free-v22-bottom small{color:rgba(255,255,255,.70);font-size:11px;line-height:1.55}

@media(max-width:1050px){
  .free-v22-top{grid-template-columns:1fr}.free-v22-side{max-width:760px}.free-v22-metrics{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .process .section-intro h2{font-size:clamp(40px,12vw,60px)}
  .ecosystem .eco-node{width:82px;height:46px;min-height:46px;padding:6px}.ecosystem .eco-node b{font-size:8px}.ecosystem .eco-node small{font-size:8px}
  .free-concept{padding:82px 0 60px}.free-brand-phoenix{width:170px;right:-18px;top:18px;opacity:.06}.free-copy h2{font-size:clamp(52px,15vw,72px)}.free-copy p{font-size:16px}.free-copy h3{font-size:22px}.free-v22-metrics{grid-template-columns:1fr}.free-v22-bottom{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .section .eyebrow{animation:none!important}
}


/* =========================================================
   v2.3 — approved refinements + CEO section
   ========================================================= */

/* Every numbered section label uses the same restrained grey → orange → grey pulse. */
.eyebrow{
  animation:aiwsSectionLabelPulse 5.2s ease-in-out infinite;
}
.eyebrow:before{background:currentColor}
.eyebrow.dark{animation-name:aiwsSectionLabelPulseLight}
.eyebrow.light{animation-name:aiwsSectionLabelPulseLightOnColor}
@keyframes aiwsSectionLabelPulseLightOnColor{
  0%,100%{color:rgba(255,255,255,.78)}
  50%{color:#ffe0a3}
}

/* Section 04: a little smaller and slightly closer to the centre so all 11 modules stay comfortably inside the radar. */
.ecosystem .eco-node{
  width:94px;
  height:48px;
  min-height:48px;
  padding:6px 7px;
}
.ecosystem .eco-node b{font-size:10px;line-height:1.08}
.ecosystem .eco-node small{font-size:11px;margin-top:3px}
.ecosystem .n1{left:50%;top:10.5%}
.ecosystem .n2{left:70.5%;top:17%}
.ecosystem .n3{left:85.2%;top:33%}
.ecosystem .n4{left:88.2%;top:52.5%}
.ecosystem .n5{left:79.8%;top:72.5%}
.ecosystem .n6{left:60.5%;top:86.5%}
.ecosystem .n7{left:39.5%;top:86.5%}
.ecosystem .n8{left:20.2%;top:72.5%}
.ecosystem .n9{left:11.8%;top:52.5%}
.ecosystem .n10{left:14.8%;top:33%}
.ecosystem .n11{left:29.5%;top:17%}

/* Section 06: move the phoenix farther right and keep the approved warm highlight. */
.free-brand-phoenix{right:-2.5%;top:4.5%;width:min(300px,22vw)}

/* Readability pass — microcopy that was visually too tiny is raised by roughly 3px. */
.hero-stats span{font-size:13px}
.scroll-marker{font-size:11px}
.code-caption{font-size:13px}
.signal-track span,.signal-group span{font-size:13px}
.problem .no-state-meta{font-size:13px}
.problem .fragment-system article span{font-size:13px}
.merge-zone .wordmark-sub span{font-size:12px}
.merge-zone .approved-badge{font-size:13px}
.merge-zone .benefit .num{font-size:13px}
.paths .path-number{font-size:13px}
.paths .program-badge,.paths .support24-badge{font-size:13px}
.paths .small-print{font-size:13px!important}
.eco-core small{font-size:12px}
.terminal-index{font-size:13px}
.terminal-tags span{font-size:13px}
.why .bento-card small{font-size:13px}
.footer h3,.footer-bottom{font-size:13px}
.free-v22-actions small{font-size:14px;line-height:1.55;max-width:300px}
.free-v22-side-head{font-size:13px}
.free-v22-steps article>span{font-size:13px}
.free-v22-steps p{font-size:15px;line-height:1.55}
.free-v22-metrics span{font-size:15px;line-height:1.5;max-width:220px}
.free-v22-bottom small{font-size:14px;line-height:1.6}
.tech-note{font-size:13px!important}
.case-note{font-size:14px!important}

/* 12 / CEO — approved editorial layout. */
.founder-v23{position:relative;overflow:hidden;background:#080809}
.founder-v23:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:70px;background:radial-gradient(circle,rgba(255,94,0,.055),transparent 68%);pointer-events:none}
.founder-v23>.shell{position:relative;z-index:2}
.founder-v23-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:74px;align-items:start;margin-top:28px}
.founder-v23-copy{padding:18px 0 0}
.founder-v23-copy h2{margin:0 0 28px;font-family:inherit;font-size:clamp(40px,3.85vw,56px);line-height:.98;letter-spacing:-.048em;font-weight:780;max-width:735px}
.founder-v23-copy h2 span{color:#717178}
.founder-v23-intro{margin:0 0 20px!important;max-width:700px!important;font-size:19px!important;line-height:1.6!important;color:#c9c9cd!important}
.founder-v23-copy>p{margin:0 0 18px;max-width:710px;font-size:16px;line-height:1.72;color:#97979e}
.founder-v23-copy blockquote{margin:30px 0;padding:21px 0 21px 23px;border-left:2px solid var(--orange-2);font-size:23px;line-height:1.42;letter-spacing:-.025em;color:#eee;max-width:710px}
.founder-v23-consult{margin-top:28px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.founder-v23-direct{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;color:#73737a;font-size:13px;line-height:1.45}
.founder-v23-direct a{color:#bebec3;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:1px;transition:color .2s ease,border-color .2s ease}
.founder-v23-direct a:hover,.founder-v23-direct a:focus-visible{color:#ff9700;border-color:rgba(255,151,0,.52)}
.founder-v23-portrait-wrap{position:relative;margin-top:-24px}
.founder-v23-portrait{position:relative;aspect-ratio:1/1;width:100%;max-width:575px;margin-left:auto;border-radius:32px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#0c0c0e;box-shadow:0 28px 80px rgba(0,0,0,.32)}
.founder-v23-portrait>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.founder-v23-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(0,0,0,.15)),linear-gradient(90deg,rgba(255,94,0,.035),transparent 34%);pointer-events:none}
.founder-v23-photo-top{position:absolute;left:18px;right:18px;top:17px;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:18px;font:13px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.founder-v23-photo-top b{color:#ff9630;font-weight:700}
.founder-v23-profile{width:100%;max-width:610px;margin:10px 0 0 auto;padding:0 2px;display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.founder-v23-profile-copy{min-width:0;flex:1 1 auto}
.founder-v23-profile-copy strong{display:block;font-size:26px;line-height:1.05;letter-spacing:-.03em}
.founder-v23-profile-copy span{display:block;margin-top:6px;font-size:15px;color:#b4b4ba}
.founder-v23-profile-copy small{display:block;margin-top:6px;font-size:13px;color:#77777e;white-space:nowrap}
.founder-v23-profile-actions{margin-left:auto;padding-top:1px;display:flex;gap:8px;align-items:flex-start;justify-content:flex-end;flex-wrap:nowrap;flex:0 0 auto}
.founder-v23-link,.founder-v23-journey{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:42px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);font-size:12px;font-weight:780;white-space:nowrap;transition:.28s var(--ease)}
.founder-v23-journey{min-width:196px;padding:0 15px;border-color:rgba(255,139,0,.30);background:rgba(255,108,0,.045)}
.founder-v23-link:hover,.founder-v23-journey:hover{transform:translateY(-2px);border-color:rgba(255,139,0,.62)}
.founder-v23-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:62px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.founder-v23-principles article{position:relative;padding:25px 26px 27px;border-right:1px solid var(--line)}
.founder-v23-principles article:last-child{border-right:0}
.founder-v23-principles span{display:block;margin-bottom:15px;color:#ff8e2b;font:700 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.founder-v23-principles strong{display:block;font-size:17px;margin-bottom:8px}
.founder-v23-principles p{margin:0;color:#85858c;font-size:14px;line-height:1.52}

@media(max-width:1100px){
  .founder-v23-layout{grid-template-columns:1fr;gap:48px}
  .founder-v23-portrait{margin-left:0;max-width:620px}
  .founder-v23-profile{margin-left:0;max-width:620px}
}
@media(max-width:760px){
  .ecosystem .eco-node{width:80px;height:44px;min-height:44px;padding:5px}.ecosystem .eco-node b{font-size:9px}.ecosystem .eco-node small{font-size:9px}
  .free-brand-phoenix{right:-20%;top:18px;width:190px}
  .founder-v23-copy h2{font-size:clamp(42px,12vw,58px)}
  .founder-v23-intro{font-size:17px!important}
  .founder-v23-copy blockquote{font-size:20px}
  .founder-v23-profile{align-items:flex-start;flex-direction:column}
  .founder-v23-profile-copy strong{font-size:23px}
  .founder-v23-profile-copy span{font-size:14px}
  .founder-v23-profile-copy small{font-size:13px;white-space:normal}
  .founder-v23-profile-actions{justify-content:flex-start;flex-wrap:wrap;margin-left:0}
  .founder-v23-journey{min-width:0}
  .founder-v23-principles{grid-template-columns:1fr}
  .founder-v23-principles article{border-right:0;border-bottom:1px solid var(--line)}
  .founder-v23-principles article:last-child{border-bottom:0}
}
@media(prefers-reduced-motion:reduce){
  .eyebrow{animation:none!important}
}

/* ========================================================================== */
/* 2.4 — selected work, reviews, scrollbar, responsive/performance pass       */
/* ========================================================================== */

/* Brand scrollbar — desktop/fine pointer only. Firefox uses the same palette. */
html{scrollbar-width:thin;scrollbar-color:#ff6a00 #09090b}
@media (pointer:fine){
  ::-webkit-scrollbar{width:11px;height:11px}
  ::-webkit-scrollbar-track{background:#09090b}
  ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff9700 0%,#ff6500 55%,#ec1717 100%);border:2px solid #09090b;border-radius:999px}
  ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffad25 0%,#ff761c 55%,#f22a20 100%)}
  ::-webkit-scrollbar-corner{background:#09090b}
}

/* Render deep below-the-fold sections only when they approach the viewport. */
@supports (content-visibility:auto){
  main>section:not(.hero){content-visibility:auto;contain-intrinsic-size:auto 900px}
}

/* 08 / Selected work ------------------------------------------------------- */
.aiws-cases24{background:var(--paper);color:var(--ink);overflow:hidden}
.aiws-cases24 .eyebrow.dark{color:#8d8d93}
.aiws-cases24-head{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.55fr);gap:66px;align-items:end;margin-bottom:52px}
.aiws-cases24-head h2{margin:0;font-size:clamp(54px,6vw,90px);line-height:.91;letter-spacing:-.068em;font-weight:800}
.aiws-cases24-head h2 span{color:#7b7b82}
.aiws-cases24-head>p{margin:0 0 7px;color:#74747b;font-size:15px;line-height:1.65;max-width:440px}
.aiws-cases24-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.aiws-cases24-card{position:relative;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.06);padding:20px;min-height:690px;background:linear-gradient(180deg,#0d0e12 0%,#101015 100%);color:#fff;display:flex;flex-direction:column;transition:transform .45s var(--ease),box-shadow .45s var(--ease);contain:layout paint}
.aiws-cases24-card:hover{transform:translateY(-4px);box-shadow:0 26px 70px rgba(0,0,0,.10)}
.aiws-cases24-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px;font-size:9px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.aiws-cases24-window{overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:#16171b;height:280px;flex:0 0 280px}
.aiws-cases24-browser{height:28px;display:flex;align-items:center;gap:5px;padding:0 10px;background:rgba(15,16,20,.76);color:#fff}
.aiws-cases24-browser i{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.3}
.aiws-cases24-browser span{margin-left:6px;font-size:7px;letter-spacing:.04em;opacity:.5}
.aiws-cases24-shot{width:100%;height:252px;overflow:hidden;background:#111217;display:flex;align-items:flex-start;justify-content:center}
.aiws-cases24-shot img{display:block;width:100%;height:100%;object-fit:contain;object-position:top center}
.aiws-cases24-content{padding:20px 2px 2px;display:flex;flex-direction:column;flex:1 1 auto}
.aiws-cases24-client{display:flex;align-items:center;gap:10px;margin-bottom:11px;min-height:20px;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.aiws-cases24-client:before{content:"";width:18px;height:2px;background:currentColor;opacity:.8}
.aiws-cases24-content h3{margin:0 0 9px;font-size:clamp(28px,2.25vw,38px);line-height:1;letter-spacing:-.05em;font-weight:800;min-height:76px}
.aiws-cases24-content>p{margin:0;max-width:96%;font-size:13px;line-height:1.55;color:rgba(255,255,255,.74);min-height:62px}
.aiws-cases24-tags{display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px;margin-top:15px;min-height:63px}
.aiws-cases24-tags span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035);color:rgba(255,255,255,.9);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.aiws-cases24-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;width:max-content;padding-top:17px;padding-bottom:3px;border-bottom:1px solid currentColor;font-size:10px;font-weight:820;transition:color .25s var(--ease),border-color .25s var(--ease)}
.aiws-cases24-link:hover{color:#ff8c25;border-color:#ff8c25}
.aiws-cases24-bottom{display:flex;justify-content:space-between;gap:36px;margin-top:30px;padding-top:22px;border-top:1px solid rgba(17,17,20,.10);color:#7a7a82;font-size:12px;line-height:1.55}
.aiws-cases24-bottom strong{color:#1b1b1f}

/* 09 / Reviews ------------------------------------------------------------- */
.aiws-reviews24{position:relative;overflow:hidden;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),#0c0d11;background-size:48px 48px;color:#f6f6f7;padding-left:0;padding-right:0}
.aiws-reviews24:before{content:"";position:absolute;width:620px;height:620px;right:-220px;top:-330px;border-radius:50%;background:radial-gradient(circle,rgba(255,105,0,.12),transparent 67%);pointer-events:none}
.aiws-reviews24>.shell{position:relative;z-index:2}
.aiws-reviews24-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:end;margin-bottom:58px}
.aiws-reviews24-head h2{margin:0;max-width:870px;font-size:clamp(54px,5.6vw,82px);line-height:.93;letter-spacing:-.062em;font-weight:790}
.aiws-reviews24-head h2 span{color:#777880}
.aiws-reviews24-rating{display:flex;flex-direction:column;align-items:flex-end;gap:13px;padding-bottom:5px}
.aiws-reviews24-rating-row{display:flex;align-items:center;gap:15px}
.aiws-reviews24-rating-row>strong{font-size:42px;line-height:1;letter-spacing:-.045em;font-weight:800}
.aiws-reviews24-rating-row>div{display:grid;gap:4px}
.aiws-reviews24-rating-row span{color:#ff9d19;font-size:18px;letter-spacing:2px}
.aiws-reviews24-rating-row small{color:#8d8e96;font-size:12px}
.aiws-reviews24-rating>a{display:inline-flex;align-items:center;gap:10px;min-height:43px;padding:0 14px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.035);font-size:12px;font-weight:780;transition:.28s var(--ease)}
.aiws-reviews24-rating>a:hover{transform:translateY(-2px);border-color:rgba(255,139,0,.48);background:rgba(255,139,0,.05)}
.aiws-reviews24-marquee{position:relative;width:100%;overflow:hidden}
.aiws-reviews24-marquee:before,.aiws-reviews24-marquee:after{content:"";position:absolute;z-index:5;top:0;bottom:0;width:9vw;pointer-events:none}
.aiws-reviews24-marquee:before{left:0;background:linear-gradient(90deg,#0c0d11,transparent)}
.aiws-reviews24-marquee:after{right:0;background:linear-gradient(-90deg,#0c0d11,transparent)}
.aiws-reviews24-track{display:flex;width:max-content;gap:18px;will-change:transform;animation:aiwsReviews24Loop 62s linear infinite;animation-play-state:paused}
.aiws-reviews24-marquee.is-visible .aiws-reviews24-track{animation-play-state:running}
.aiws-reviews24-marquee:hover .aiws-reviews24-track{animation-play-state:paused}
.aiws-reviews24-group{display:flex;flex-shrink:0;gap:18px}
@keyframes aiwsReviews24Loop{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - 9px),0,0)}}
.aiws-reviews24-card{position:relative;width:390px;min-height:340px;padding:25px 25px 23px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018)),#121319;box-shadow:0 20px 70px rgba(0,0,0,.14);contain:layout paint}
.aiws-reviews24-card:after{content:"“";position:absolute;right:19px;bottom:-13px;color:rgba(255,255,255,.035);font-size:118px;line-height:1;font-family:Georgia,serif;pointer-events:none}
.aiws-reviews24-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}
.aiws-reviews24-top>span{color:#ff9d19;font-size:15px;letter-spacing:2px}
.aiws-reviews24-top>b{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 9px;border-radius:999px;border:1px solid rgba(255,255,255,.10);color:#b7b8bf;font-size:10px;font-weight:760;letter-spacing:.03em}
.aiws-reviews24-card>p{position:relative;z-index:2;margin:0;color:#dadbe0;font-size:15px;line-height:1.62;letter-spacing:-.01em;flex:1}
.aiws-reviews24-author{position:relative;z-index:2;display:flex;align-items:center;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}
.aiws-reviews24-author>i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,var(--orange),var(--red));color:#fff;font-size:11px;font-weight:850;font-style:normal}
.aiws-reviews24-author strong{display:block;margin-bottom:3px;font-size:13px}
.aiws-reviews24-author small{display:block;color:#7f8088;font-size:11px}
.aiws-reviews24-proof{margin-top:36px;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,255,255,.07);color:#8f9098;font-size:12px}
.aiws-reviews24-proof strong{color:#f3f3f5;font-weight:720}

/* Tablet pass */
@media(max-width:1100px){
  .aiws-cases24-head{grid-template-columns:1fr;gap:24px}
  .aiws-cases24-head>p{max-width:720px}
  .aiws-cases24-card{min-height:660px}
  .aiws-reviews24-head{grid-template-columns:1fr;gap:28px}
  .aiws-reviews24-rating{align-items:flex-start}
  .aiws-reviews24-card{width:360px}
}
@media(max-width:900px){
  .aiws-cases24-grid{grid-template-columns:1fr}
  .aiws-cases24-card{min-height:0}
  .aiws-cases24-content h3,.aiws-cases24-content>p,.aiws-cases24-tags{min-height:0}
  .aiws-cases24-link{margin-top:18px}
  .aiws-cases24-window{height:auto;flex-basis:auto}
  .aiws-cases24-shot{height:auto;min-height:220px}
  .aiws-cases24-shot img{height:auto;max-height:320px}
  .aiws-cases24-bottom{flex-direction:column;gap:8px}
}

/* Mobile / touch performance and layout */
@media(max-width:760px){
  .site-header .header-inner,.mobile-menu{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(8,8,9,.96)}
  .aiws-cases24-head h2,.aiws-reviews24-head h2{font-size:clamp(42px,12vw,58px)}
  .aiws-cases24-card{border-radius:21px;padding:15px}
  .aiws-cases24-window{border-radius:15px}
  .aiws-cases24-shot{min-height:0}
  .aiws-cases24-shot img{width:100%;max-height:none}
  .aiws-cases24-content{padding-top:17px}
  .aiws-cases24-content h3{font-size:clamp(28px,8.5vw,36px)}
  .aiws-cases24-content>p{font-size:14px}
  .aiws-cases24-tags span{font-size:8px;min-height:27px}
  .aiws-reviews24{padding-top:92px;padding-bottom:84px}
  .aiws-reviews24-card{width:320px;min-height:340px;padding:21px}
  .aiws-reviews24-card>p{font-size:14px}
  .aiws-reviews24-marquee:before,.aiws-reviews24-marquee:after{width:34px}
  .aiws-reviews24-proof{align-items:flex-start;flex-direction:column;gap:8px}
  .path-card:after{animation:none!important}
}
@media(max-width:430px){
  .aiws-cases24-head h2,.aiws-reviews24-head h2{font-size:clamp(39px,11.5vw,50px)}
  .aiws-cases24-meta{font-size:8px;letter-spacing:.12em}
  .aiws-reviews24-card{width:min(300px,calc(100vw - 38px))}
  .aiws-reviews24-rating-row>strong{font-size:36px}
  .aiws-reviews24-rating>a{width:100%;justify-content:center}
}
@media(hover:none),(pointer:coarse){
  .cursor{display:none!important}
  .magnetic,.aiws-cases24-card,.aiws-reviews24-rating>a{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
  .aiws-reviews24-track{animation:none!important;transform:none!important}
  .aiws-reviews24-marquee{overflow-x:auto;padding-bottom:8px}
  .aiws-reviews24-marquee:before,.aiws-reviews24-marquee:after{display:none}
}
.page-progress span{width:100%;transform:scaleX(0);transform-origin:left center;will-change:transform}

/* ========================================================================== */
/* 2.5 — preserve phoenix aspect ratio after intrinsic image-size optimisation */
/* ========================================================================== */
/* width/height HTML attributes reserve space for CLS, while these components
   intentionally resize the mark in CSS. Keep the original image ratio. */
.merge-zone .brand-lockup img{
  height:auto;
  aspect-ratio:900 / 683;
  object-fit:contain;
  display:block;
}
.partner-core img{
  height:auto;
  aspect-ratio:900 / 683;
  object-fit:contain;
  display:block;
}

/* Defensive sizing for responsive layouts so the logo can never inherit a
   stale intrinsic/presentational height while its CSS width changes. */
@media(max-width:1100px){
  .merge-zone .brand-lockup img,
  .partner-core img{height:auto!important;max-height:none}
}


/* ========================================================================== */
/* 2.6 — approved sections 10–13 + final clean footer                         */
/* ========================================================================== */

/* 10 / Spuštěním to nekončí ------------------------------------------------ */
.aiws-care10{position:relative;overflow:hidden;background:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),#0b0c10;background-size:48px 48px;color:#f5f5f7}
.aiws-care10:before{content:"";position:absolute;width:700px;height:700px;left:-320px;bottom:-430px;border-radius:50%;background:radial-gradient(circle,rgba(255,104,0,.11),transparent 69%);pointer-events:none}
.aiws-care10>.shell{position:relative;z-index:2}
.aiws-care10-head{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.62fr);gap:72px;align-items:end;margin-bottom:72px}
.aiws-care10-head h2{margin:0;max-width:900px;font-size:clamp(58px,6vw,92px);line-height:.91;letter-spacing:-.066em;font-weight:790}
.aiws-care10-head h2 span{color:#74757d}
.aiws-care10-head>p{margin:0 0 4px;max-width:490px;color:#9a9ba3;font-size:16px;line-height:1.72}
.aiws-care10-head>p strong{color:#f2f2f4;font-weight:700}
.aiws-care10-shell{position:relative;padding:52px 28px 36px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:radial-gradient(circle at 50% 0,rgba(255,109,0,.06),transparent 36%),rgba(255,255,255,.018);overflow:hidden}
.aiws-care10-timeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:start}
.aiws-care10-timeline:before{content:"";position:absolute;left:8%;right:8%;top:27px;height:1px;background:rgba(255,255,255,.11)}
.aiws-care10-timeline:after{content:"";position:absolute;left:8%;top:25px;width:78px;height:5px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--orange),var(--red),transparent);filter:blur(.2px);box-shadow:0 0 20px rgba(255,111,0,.48);animation:aiwsCare10Pulse 8s linear infinite;animation-play-state:paused}
.aiws-care10.is-visible .aiws-care10-timeline:after{animation-play-state:running}
@keyframes aiwsCare10Pulse{0%{left:4%;opacity:0}8%{opacity:1}92%{opacity:1}100%{left:88%;opacity:0}}
.aiws-care10-step{position:relative;z-index:2}
.aiws-care10-node{position:relative;width:54px;height:54px;margin:0 0 25px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,139,0,.34);background:#0d0e12;color:#fff;box-shadow:0 0 0 7px rgba(11,12,16,.92)}
.aiws-care10-node:before{content:"";position:absolute;inset:8px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--red));opacity:.16}
.aiws-care10-node b{position:relative;z-index:1;font-size:12px;letter-spacing:.05em}
.aiws-care10-step>span{display:block;margin-bottom:10px;color:#ff9d2c;font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.aiws-care10-step h3{margin:0 0 10px;font-size:22px;line-height:1.05;letter-spacing:-.035em}
.aiws-care10-step p{margin:0;max-width:220px;color:#8d8e96;font-size:13px;line-height:1.56}
.aiws-care10-continue{position:relative;margin-top:34px;padding:24px 24px 0;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;gap:28px}
.aiws-care10-continue-copy{display:flex;align-items:center;gap:14px;min-width:0}
.aiws-care10-infinity{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(170,218,66,.28);color:#aada42;background:rgba(170,218,66,.028);font-size:21px}
.aiws-care10-continue strong{display:block;font-size:14px;letter-spacing:.01em}.aiws-care10-continue span{display:block;margin-top:4px;color:#7f8088;font-size:12px}
.aiws-care10-heartbeat{position:relative;width:min(330px,31vw);height:62px;min-width:0;display:flex;align-items:center;overflow:hidden}
.aiws-care10-heartbeat svg{display:block;width:100%;height:60px;overflow:hidden}
.aiws-care10-ecg-glow,.aiws-care10-ecg-line{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.aiws-care10-ecg-glow{stroke:#aada42;stroke-width:3.1;opacity:.045;filter:blur(1.8px)}
.aiws-care10-ecg-line{stroke:#aada42;stroke-width:1.2;opacity:.93;filter:drop-shadow(0 0 1.6px rgba(170,218,66,.18))}
.aiws-care10-ecg-window{animation:aiwsCare10Heartbeat 8.6s linear infinite;animation-play-state:paused;transform-box:fill-box;transform-origin:center}
.aiws-care10.is-visible .aiws-care10-ecg-window{animation-play-state:running}
@keyframes aiwsCare10Heartbeat{from{transform:translateX(-150px)}to{transform:translateX(1150px)}}
.aiws-care10-statement{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center;margin-top:38px;padding:30px 0 0}
.aiws-care10-statement p{margin:0;max-width:920px;color:#ececef;font-size:clamp(24px,2vw,34px);line-height:1.18;letter-spacing:-.035em;font-weight:680}.aiws-care10-statement p span{color:#777880}
.aiws-care10-badge{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 16px;border:1px solid rgba(79,209,138,.22);border-radius:999px;color:#8ce3b3;background:rgba(79,209,138,.035);font-size:11px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;white-space:nowrap}
.aiws-care10-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:#4fd18a;box-shadow:0 0 16px rgba(79,209,138,.65)}

/* 11 / Správná technologie ------------------------------------------------- */
.aiws-tech11{position:relative;overflow:hidden;background:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),#0b0c10;background-size:48px 48px;color:#f5f5f7}
.aiws-tech11:before{content:"";position:absolute;width:640px;height:640px;right:-270px;top:-340px;border-radius:50%;background:radial-gradient(circle,rgba(255,113,0,.11),transparent 68%);pointer-events:none}
.aiws-tech11>.shell{position:relative;z-index:2}
.aiws-tech11-head{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.62fr);gap:72px;align-items:end;margin-bottom:64px}
.aiws-tech11-head h2{margin:0;max-width:900px;font-family:inherit;font-size:clamp(52px,5.2vw,80px);line-height:.97;letter-spacing:-.052em;font-weight:790}.aiws-tech11-head h2 span{color:#74757d;font-weight:760}
.aiws-tech11-head>p{margin:0 0 4px;max-width:500px;color:#9a9ba3;font-size:16px;line-height:1.72}.aiws-tech11-head>p strong{color:#f1f1f3;font-weight:700}
.aiws-tech11-logic{position:relative;display:grid;grid-template-columns:minmax(290px,.88fr) minmax(0,1.6fr);gap:18px;margin-bottom:34px}
.aiws-tech11-core,.aiws-tech11-criteria{border:1px solid rgba(255,255,255,.08);border-radius:26px;background:rgba(255,255,255,.018)}
.aiws-tech11-core{position:relative;overflow:hidden;min-height:315px;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.aiws-tech11-core:after{content:"";position:absolute;width:280px;height:280px;right:-110px;bottom:-145px;border-radius:50%;background:radial-gradient(circle,rgba(255,109,0,.18),transparent 68%)}
.aiws-tech11-core>div{position:relative;z-index:2}.aiws-tech11-core-label{display:inline-flex;align-items:center;gap:10px;min-height:30px;padding:0 11px;border:1px solid rgba(255,139,0,.20);border-radius:999px;color:#ff9d2c;background:rgba(255,139,0,.035);font-size:10px;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.aiws-tech11-core-label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 14px rgba(255,139,0,.65)}
.aiws-tech11-core-title{margin:24px 0 0;font-size:clamp(31px,2.6vw,42px);line-height:1;letter-spacing:-.045em;font-weight:780}
.aiws-tech11-core-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#85868e;font-size:12px}.aiws-tech11-core-bottom strong{color:#f2f2f4;font-weight:720}
.aiws-tech11-signal{width:76px;height:1px;overflow:hidden;background:rgba(255,255,255,.10)}.aiws-tech11-signal:after{content:"";display:block;width:34px;height:3px;margin-top:-1px;background:linear-gradient(90deg,transparent,var(--orange),var(--red),transparent);animation:aiwsTech11Signal 2.8s linear infinite}@keyframes aiwsTech11Signal{from{transform:translateX(-38px)}to{transform:translateX(90px)}}
.aiws-tech11-criteria{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;overflow:hidden;background:rgba(255,255,255,.07)}
.aiws-tech11-criteria article{min-height:157px;padding:26px;background:#0e0f14;transition:.3s var(--ease)}.aiws-tech11-criteria article:hover{background:#121319}.aiws-tech11-criteria article>span{display:block;margin-bottom:26px;color:#ff9d2c;font-size:10px;font-weight:850;letter-spacing:.15em}.aiws-tech11-criteria h3{margin:0 0 8px;font-size:21px;line-height:1.05;letter-spacing:-.035em}.aiws-tech11-criteria p{margin:0;color:#85868e;font-size:13px;line-height:1.55}
.aiws-tech11-rail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:46px 0 18px}.aiws-tech11-rail-head h3{margin:0;font-size:22px;letter-spacing:-.03em}.aiws-tech11-rail-head p{margin:0;color:#777880;font-size:12px}
.aiws-tech11-rail-shell{position:relative;overflow:hidden;width:100%}.aiws-tech11-rail-shell:before,.aiws-tech11-rail-shell:after{content:"";position:absolute;z-index:5;top:0;bottom:0;width:80px;pointer-events:none}.aiws-tech11-rail-shell:before{left:0;background:linear-gradient(90deg,#0b0c10,transparent)}.aiws-tech11-rail-shell:after{right:0;background:linear-gradient(-90deg,#0b0c10,transparent)}
.aiws-tech11-rail-track{display:flex;width:max-content;gap:12px;animation:aiwsTech11Loop 42s linear infinite;animation-play-state:paused;will-change:transform}.aiws-tech11-rail-shell.is-visible .aiws-tech11-rail-track{animation-play-state:running}.aiws-tech11-rail-shell:hover .aiws-tech11-rail-track{animation-play-state:paused}.aiws-tech11-rail-group{display:flex;gap:12px;flex-shrink:0}@keyframes aiwsTech11Loop{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 6px))}}
.aiws-tech11-rail-group article{width:250px;min-height:154px;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),#101116;transition:.28s var(--ease);contain:layout paint}.aiws-tech11-rail-group article:hover{transform:translateY(-3px);border-color:rgba(255,139,0,.28);background:linear-gradient(145deg,rgba(255,139,0,.06),rgba(255,255,255,.014)),#111217}.aiws-tech11-rail-group article>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:30px}.aiws-tech11-rail-group strong{font-size:16px;letter-spacing:-.02em}.aiws-tech11-rail-group i{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 14px rgba(255,139,0,.45)}.aiws-tech11-rail-group p{margin:0;color:#85868e;font-size:12px;line-height:1.55}
.aiws-tech11-closing{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:46px;align-items:center;margin-top:38px;padding-top:28px;border-top:1px solid rgba(255,255,255,.07)}.aiws-tech11-closing p{margin:0;max-width:950px;color:#ececef;font-size:clamp(24px,2vw,34px);line-height:1.18;letter-spacing:-.035em;font-weight:680}.aiws-tech11-closing p span{display:block;color:#777880}.aiws-tech11-closing>div{display:inline-flex;align-items:center;min-height:44px;padding:0 15px;border:1px solid rgba(255,139,0,.20);border-radius:999px;color:#ff9d2c;background:rgba(255,139,0,.035);font-size:10px;font-weight:820;letter-spacing:.10em;text-transform:uppercase;white-space:nowrap}

/* 13 / Keep the approved orange composition; only fix headline rhythm. ------- */
.final-cta h2{max-width:1080px;font-family:inherit;font-size:clamp(58px,5.65vw,86px);line-height:1;letter-spacing:-.052em;font-weight:790;margin:28px 0 30px}.final-cta h2 span{font-weight:760}

/* Final footer — preserve the original clean black footer, no grid texture. --- */
.footer{background:#070707;padding:75px 0 22px}
.footer-top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px;padding-bottom:0}
.footer-brand .brand{display:inline-flex;align-items:center;gap:12px}.footer-brand .brand-mark{width:44px;height:44px}.footer-brand .brand-mark img{display:block;width:40px;height:auto!important}.footer-brand p{color:#7e7e84;max-width:330px;line-height:1.55;margin:25px 0 20px;font-size:14px}.footer-brand>strong{font-size:13px;color:#eee}
.footer-top>div:not(:first-child){display:flex;flex-direction:column;gap:11px}
.footer h3{position:relative;width:max-content;text-transform:uppercase;font-size:11px;letter-spacing:.15em;color:#73737a;margin:7px 0 18px;padding-bottom:9px}.footer h3:after{content:"";position:absolute;left:0;bottom:0;width:26px;height:1px;background:linear-gradient(90deg,var(--orange),rgba(255,139,0,.12))}
.footer-top>div:not(:first-child) a{font-size:12px;color:#98989e}.footer-top>div:not(:first-child) a:hover{color:#fff}
.footer-details{display:grid;grid-template-columns:1.25fr 1fr .85fr;gap:70px;margin-top:58px;padding-top:36px;border-top:1px solid var(--line)}
.footer-detail-list{display:grid;gap:10px}.footer-detail-list>div{color:#8e8e94;font-size:12px;line-height:1.55}.footer-detail-list b{color:#d6d6d9;font-weight:650}.footer-detail-list span{color:#5d5d63;margin-right:6px}.footer-detail-list a{color:#b8b8bd}.footer-detail-list a:hover{color:#fff}
.footer-socials{display:flex;flex-direction:column;gap:10px}.footer-socials a{width:max-content;color:#9a9aa0;font-size:12px;transition:.2s var(--ease)}.footer-socials a:hover{color:#fff;transform:translateX(2px)}
.footer-security{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;margin-top:38px;padding:24px 0 0;border-top:1px solid var(--line)}
.footer-security-copy{position:relative;max-width:940px;padding-left:14px;color:#AADA42;font-size:11px;line-height:1.68}.footer-security-copy:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:2px;border-radius:999px;background:#AADA42;box-shadow:0 0 14px rgba(170,218,66,.20)}.footer-security-copy span{display:block}.footer-security-copy span+span{margin-top:2px}.footer-security-copy strong{color:#AADA42;font-weight:760}
.footer-security-meta{display:flex;align-items:center;gap:12px;white-space:nowrap}.footer-security-meta span{color:#AADA42;font-size:10px}.footer-security-meta a{color:#a5a5aa;font-size:10px;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:2px}.footer-security-meta a:hover{color:#fff}
.footer-bottom{border-top:1px solid var(--line);margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#5f5f65}.footer-bottom a{color:#999}.footer-bottom a:hover{color:#fff}

@media(max-width:1100px){
  .aiws-care10-head,.aiws-tech11-head{grid-template-columns:1fr;gap:30px;margin-bottom:54px}
  .aiws-care10-timeline{grid-template-columns:1fr 1fr;gap:24px 18px}.aiws-care10-timeline:before,.aiws-care10-timeline:after{display:none}.aiws-care10-step{padding:20px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.02)}.aiws-care10-node{margin-bottom:18px;box-shadow:none}.aiws-care10-step p{max-width:none}.aiws-care10-statement{grid-template-columns:1fr;gap:22px}.aiws-care10-badge{width:max-content}
  .aiws-tech11-logic{grid-template-columns:1fr}.aiws-tech11-core{min-height:255px}.aiws-tech11-closing{grid-template-columns:1fr;gap:20px}.aiws-tech11-closing>div{width:max-content}
  .footer-top{grid-template-columns:1.4fr 1fr 1fr}.footer-top>div:last-child{display:flex;grid-column:2/4}.footer-details{grid-template-columns:1fr 1fr;gap:36px 50px}.footer-detail-col:last-child{grid-column:1/-1}.footer-socials{flex-direction:row;flex-wrap:wrap;gap:14px 24px}.footer-security{grid-template-columns:1fr;gap:12px}.footer-security-meta{white-space:normal;flex-wrap:wrap}
}
@media(max-width:760px){
  .aiws-care10-head h2,.aiws-tech11-head h2{font-size:clamp(42px,12vw,58px);line-height:1}.aiws-care10-head>p,.aiws-tech11-head>p{font-size:15px}
  .aiws-care10-shell{padding:18px;border-radius:22px}.aiws-care10-timeline{grid-template-columns:1fr}.aiws-care10-continue{padding-left:0;padding-right:0;align-items:flex-start;flex-direction:column}.aiws-care10-heartbeat{width:100%;height:50px}.aiws-care10-heartbeat svg{height:48px}.aiws-care10-statement p,.aiws-tech11-closing p{font-size:24px}
  .aiws-tech11-core,.aiws-tech11-criteria{border-radius:21px}.aiws-tech11-criteria{grid-template-columns:1fr}.aiws-tech11-criteria article{min-height:auto}.aiws-tech11-rail-head{align-items:flex-start;flex-direction:column;gap:8px}.aiws-tech11-rail-group article{width:220px}.aiws-tech11-rail-shell:before,.aiws-tech11-rail-shell:after{width:30px}
  .final-cta h2{font-size:clamp(46px,12vw,62px);line-height:1.02;letter-spacing:-.045em}
  .footer-top{grid-template-columns:1fr 1fr;gap:34px 20px}.footer-brand{grid-column:1/-1}.footer-top>div:last-child{display:flex;grid-column:auto}.footer-details{grid-template-columns:1fr;gap:28px;margin-top:42px;padding-top:30px}.footer-detail-col:last-child{grid-column:auto}.footer-socials{flex-direction:column}.footer-security-copy{font-size:10.5px}.footer-bottom{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
  .aiws-care10-timeline:after,.aiws-care10-ecg-window,.aiws-tech11-signal:after,.aiws-tech11-rail-track{animation:none!important}
  .aiws-tech11-rail-shell{overflow-x:auto;padding-bottom:8px}.aiws-tech11-rail-shell:before,.aiws-tech11-rail-shell:after{display:none}
}

/* ============================================================
   AIWS v2.7 — header Hotline 24/7 + obchodni linka
   Keeps the approved v2.6 header appearance unchanged.
   ============================================================ */
.site-header .header-actions{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:max-content;
}
.site-header .header-phone-status{
  height:52px;
  min-width:242px;
  padding:5px 12px 5px 13px;
  border-left:1px solid rgba(255,255,255,.10);
  display:grid;
  align-content:center;
  gap:5px;
}
.site-header .header-phone-row{
  display:grid;
  grid-template-columns:8px 82px 118px;
  align-items:center;
  column-gap:7px;
  line-height:1;
}
.site-header .header-live-dot{
  position:relative;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#aada42;
  box-shadow:0 0 10px rgba(170,218,66,.48);
}
.site-header .header-live-dot:after{
  content:"";
  position:absolute;
  inset:-4px;
  border:1px solid rgba(170,218,66,.28);
  border-radius:50%;
  animation:aiwsHeaderPhonePulse 2.5s ease-out infinite;
}
.site-header .header-live-dot--placeholder{
  opacity:0;
  box-shadow:none;
}
.site-header .header-live-dot--placeholder:after{display:none}
.site-header .header-phone-label{
  color:#74747b;
  font-size:7px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
  white-space:nowrap;
}
.site-header .header-phone-row--hotline .header-phone-label{color:#aada42}
.site-header .header-phone-row a{
  color:#d6d6da;
  font-size:10px;
  font-weight:650;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
  transition:.2s;
}
.site-header .header-phone-row a:hover{color:#fff}
@keyframes aiwsHeaderPhonePulse{
  0%{transform:scale(.75);opacity:.85}
  70%,100%{transform:scale(1.7);opacity:0}
}

/* v3.55: give the desktop phone block breathing room from its left divider.
   The CTA stays in place; only the two phone rows move optically to the right. */
@media(min-width:1101px){
  .site-header .header-phone-row{transform:translateX(8px)}
}

.mobile-phone-links{display:none}

@media(max-width:1360px){
  .site-header .desktop-nav{gap:23px;font-size:14px}
  .site-header .header-phone-status{min-width:226px;padding-left:10px;padding-right:9px}
  .site-header .header-phone-row{grid-template-columns:8px 76px 112px;column-gap:6px}
  .site-header .header-phone-row a{font-size:9px}
}
@media(max-width:1240px){
  .site-header .brand-tagline{display:none}
  .site-header .desktop-nav{gap:18px;font-size:13px}
  .site-header .header-phone-status{min-width:216px}
  .site-header .header-phone-row{grid-template-columns:8px 72px 108px}
}
@media(max-width:1100px){
  .site-header .header-actions{justify-self:end}
  .site-header .header-phone-status{min-width:228px}
  .site-header .header-phone-row{grid-template-columns:8px 78px 114px}
  .site-header .header-phone-row a{font-size:10px}
  .site-header .header-cta{margin-right:0}
  .mobile-menu .mobile-phone-links{
    display:grid;
    gap:0;
    margin-top:8px;
    padding-top:8px;
    border-top:1px solid rgba(255,255,255,.08);
  }
  .mobile-menu .mobile-phone-links>a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    border-bottom:1px solid rgba(255,255,255,.07);
  }
  .mobile-menu .mobile-phone-links span{
    color:#8f9097;
    font-size:10px;
    font-weight:750;
    text-transform:uppercase;
    letter-spacing:.08em;
  }
  .mobile-menu .mobile-phone-links span i{
    display:inline-block;
    width:7px;
    height:7px;
    margin-right:8px;
    border-radius:50%;
    background:#aada42;
    box-shadow:0 0 10px rgba(170,218,66,.42);
  }
  .mobile-menu .mobile-phone-links b{
    color:#f1f1f3;
    font-size:12px;
    font-weight:650;
    font-variant-numeric:tabular-nums;
  }
}
@media(max-width:760px){
  .site-header .header-actions{gap:0}
  .site-header .header-phone-status{
    height:44px;
    min-width:154px;
    border-left:0;
    padding:3px 3px 3px 4px;
  }
  .site-header .header-phone-row{
    grid-template-columns:8px 65px 1fr;
    column-gap:5px;
  }
  .site-header .header-phone-row--sales{display:none}
  .site-header .header-phone-label{font-size:6px}
  .site-header .header-phone-row a{font-size:9px}
  .site-header .header-cta{display:none}
}
@media(max-width:430px){
  .site-header .header-phone-status{min-width:143px;padding-left:0;padding-right:0}
  .site-header .header-phone-row{grid-template-columns:8px 58px 1fr;column-gap:4px}
  .site-header .header-phone-row a{font-size:8px}
}
@media(prefers-reduced-motion:reduce){
  .site-header .header-live-dot:after{animation:none}
}

/* Wider only for the floating header so both approved phone lines fit cleanly
   while the rest of the site keeps the original 1280px content shell. */
@media(min-width:1101px){
  .site-header .header-inner{
    width:min(1500px,calc(100% - 48px));
  }
}

/* v3.8 candidate 2 - explicit secondary services navigation */
.site-header .desktop-nav .nav-link-minor{font-size:11px;color:#777982;letter-spacing:.02em;margin-left:-9px}
.site-header .desktop-nav .nav-link-minor span{padding:5px 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.025)}
.site-header .desktop-nav .nav-link-minor:hover{color:#f2f2f3}
.site-header .desktop-nav .nav-link-minor:after{display:none}
.site-header .mega-all-services{margin-top:12px;padding:12px 14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#c8c8cd!important}
.site-header .mega-all-services:after{display:none!important}
.site-header .mega-all-services span{display:grid;gap:3px}
.site-header .mega-all-services small{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#ff9825}
.site-header .mega-all-services strong{font-size:11px;font-weight:560;color:#8d8e95}
.site-header .mega-all-services i{font-style:normal;color:#ff9825;font-size:15px}
.site-header .mega-all-services:hover strong{color:#d7d7db}
.mobile-menu .mobile-menu-minor{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#ff9825;font-size:11px}
.mobile-menu .mobile-menu-minor small{font-size:8px;color:#696a72;letter-spacing:.06em;text-align:right}
@media(max-width:1320px){.site-header .desktop-nav{gap:24px}.site-header .desktop-nav .nav-link-minor{display:none}}

/* ============================================================
   AIWS v3.8 candidate 3 - visible remote support + richer mega menu
   ============================================================ */
.site-header .mega-quick-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.site-header .mega-quick{position:relative;display:flex;min-height:116px;padding:14px 15px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(255,255,255,.018);color:#f3f3f4!important;flex-direction:column;align-items:flex-start;overflow:hidden;transition:.22s}
.site-header .mega-quick:after{display:none!important}
.site-header .mega-quick:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-85px;bottom:-105px;background:radial-gradient(circle,rgba(255,126,0,.16),transparent 68%);pointer-events:none}
.site-header .mega-quick:hover,.site-header .mega-quick:focus-visible{transform:translateY(-2px);border-color:rgba(255,139,0,.23);background:rgba(255,255,255,.035)}
.site-header .mega-quick>span{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:#ff9825;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.site-header .mega-quick-status i{display:block;width:6px;height:6px;border-radius:50%;background:#aada42;box-shadow:0 0 12px rgba(170,218,66,.45)}
.site-header .mega-quick strong{position:relative;z-index:1;font-size:14px;line-height:1.2}
.site-header .mega-quick small{position:relative;z-index:1;display:block;margin-top:6px;color:#7e7f87;font-size:10px;line-height:1.45}
.site-header .mega-quick b{position:relative;z-index:1;margin-top:auto;padding-top:10px;color:#ff9825;font-size:9px;font-weight:850;letter-spacing:.10em;text-transform:uppercase}
.site-header .mega-quick--support{border-color:rgba(170,218,66,.15);background:linear-gradient(135deg,rgba(170,218,66,.035),rgba(255,255,255,.018))}
.site-header .mega-quick--support:before{background:radial-gradient(circle,rgba(170,218,66,.10),transparent 68%)}
.site-header .mega-quick--more>span{color:#aaaab1}
.mobile-menu .mobile-menu-support{color:#dbe7bf}
.mobile-menu .mobile-menu-support:before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#aada42;box-shadow:0 0 10px rgba(170,218,66,.35)}
.mobile-menu .mobile-menu-support small{margin-left:auto}
@media(max-width:560px){.site-header .mega-quick-row{grid-template-columns:1fr}}


/* ============================================================
   AIWS v3.8 candidate 4 - ecosystem detail routing
   ============================================================ */
.ecosystem .eco-core small{font-size:9px!important}
.terminal-scope{margin:27px 0 0;padding:17px 0 0;border-top:1px solid rgba(255,255,255,.08)}
.terminal-scope>small{display:block;margin-bottom:11px;font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;text-transform:uppercase;color:#6f6f75}
.terminal-points{display:grid;gap:8px}
.terminal-points span{position:relative;padding-left:17px;color:#c3c3c8;font-size:13px;line-height:1.42}
.terminal-points span:before{content:"";position:absolute;left:0;top:.58em;width:5px;height:5px;border-radius:50%;background:#ff7716;box-shadow:0 0 10px rgba(255,109,17,.18)}
.terminal-tags{margin:22px 0 30px}
.terminal-content>.text-link{margin-top:2px;align-self:flex-start}
@media(max-width:760px){
  .terminal-scope{margin-top:20px;padding-top:14px}
  .terminal-points{gap:6px}.terminal-points span{font-size:12px}
  .terminal-tags{margin:18px 0 25px}
  .ecosystem .eco-core small{font-size:8px!important}
}


/* AIWS v3.14 — align homepage audience-card badges consistently on desktop. */
@media (min-width: 621px){
  .paths .card-top{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px}
  .paths .card-badges{justify-content:flex-end;flex-wrap:nowrap;gap:6px;min-width:0}
  .paths .program-badge,.paths .support24-badge{padding:8px 10px;font-size:12px;letter-spacing:.11em}
  .paths .path-dark .program-badge{padding-inline:10px;font-size:11px}
  .paths .path-dark .support24-badge.is-strong{padding-inline:12px}
}

/* ============================================================
   AIWS v3.25 — reduced-motion / touch fallback
   Important content remains fully usable when OS/browser animations
   are disabled. No autoplay is forced against prefers-reduced-motion.
   ============================================================ */
.aiws-reviews24-controls{
  display:none;
  position:relative;
  z-index:7;
  margin-top:18px;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}
.aiws-reviews24-nav{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  background:rgba(255,255,255,.045);
  color:#f6f6f7;
  font:700 20px/1 inherit;
  cursor:pointer;
  transition:border-color .2s ease,background .2s ease;
}
.aiws-reviews24-nav:hover,.aiws-reviews24-nav:focus-visible{
  border-color:rgba(255,139,0,.65);
  background:rgba(255,139,0,.1);
  outline:none;
}
.aiws-reviews24-motion-hint{
  color:#8f9098;
  font-size:12px;
  margin-right:4px;
}
.aiws-reviews24-static-hint{display:none}

@media (prefers-reduced-motion:reduce){
  /* Reviews: one real set, swipe/keyboard/buttons instead of a frozen marquee. */
  .aiws-reviews24-marquee{
    overflow-x:auto!important;
    overflow-y:hidden;
    padding:2px max(20px,calc((100vw - 1280px)/2)) 12px;
    scrollbar-width:thin;
    scrollbar-color:rgba(255,139,0,.75) rgba(255,255,255,.06);
    scroll-snap-type:x mandatory;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
  }
  .aiws-reviews24-track{
    animation:none!important;
    transform:none!important;
    will-change:auto;
  }
  .aiws-reviews24-group[aria-hidden="true"]{display:none!important}
  .aiws-reviews24-card{scroll-snap-align:start;scroll-snap-stop:normal}
  .aiws-reviews24-marquee:before,.aiws-reviews24-marquee:after{display:none!important}
  .aiws-reviews24-controls{display:flex}
  .aiws-reviews24-auto-hint{display:none}
  .aiws-reviews24-static-hint{display:inline}

  /* Technology rail: remove duplicate loop and make the real cards swipeable. */
  .aiws-tech11-rail-shell{
    overflow-x:auto!important;
    overflow-y:hidden;
    padding-bottom:10px;
    scroll-snap-type:x mandatory;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    scrollbar-color:rgba(255,139,0,.75) rgba(255,255,255,.06);
  }
  .aiws-tech11-rail-track{animation:none!important;transform:none!important;will-change:auto}
  .aiws-tech11-rail-group[aria-hidden="true"]{display:none!important}
  .aiws-tech11-rail-group article{scroll-snap-align:start}
  .aiws-tech11-rail-shell:before,.aiws-tech11-rail-shell:after{display:none!important}

  /* Do not leave transition-only states half rendered. */
  .terminal,.service-terminal,.eco-node,.process-step,.bento-card,.path-card,
  .aiws-cases24-card,.aiws-care10-step,.aiws-tech11-criteria article{
    transition:none!important;
  }
}

@media (max-width:760px) and (prefers-reduced-motion:reduce){
  .aiws-reviews24-controls{justify-content:space-between;flex-wrap:wrap}
  .aiws-reviews24-motion-hint{order:3;width:100%;margin:2px 0 0;font-size:11px}
  .aiws-reviews24-marquee{padding-left:19px;padding-right:19px}
}

/* ============================================================
   AIWS v3.26 — homepage comparison + mobile ecosystem
   ============================================================ */
.aiws-compare-section{position:relative;padding:116px 0 54px;background:radial-gradient(circle at 82% 18%,rgba(255,112,0,.075),transparent 25%),radial-gradient(circle at 18% 78%,rgba(255,255,255,.022),transparent 25%),#08090c;overflow:hidden}
.aiws-compare-section:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.017) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.017) 1px,transparent 1px);background-size:44px 44px;opacity:.72}
.aiws-compare-section>.shell{position:relative;z-index:1}
.aiws-compare-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:52px}
.aiws-compare-intro h2{font-size:clamp(50px,6.2vw,92px);line-height:.92;letter-spacing:-.065em;margin:16px 0 0;max-width:980px}
.aiws-compare-intro h2 span{display:block;color:#71737b}
.aiws-compare-intro>p{margin:0 0 5px;max-width:550px;color:#9a9ba2;font-size:16px;line-height:1.75}
.aiws-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.aiws-compare-side{position:relative;min-height:810px;border:1px solid rgba(255,255,255,.09);border-radius:28px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.026),rgba(255,255,255,.008));box-shadow:0 30px 90px rgba(0,0,0,.28)}
.aiws-compare-side:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.aiws-compare-bad{background:radial-gradient(circle at 16% 17%,rgba(220,220,220,.035),transparent 27%),#0a0b0e}
.aiws-compare-good{border-color:rgba(255,139,0,.20);background:radial-gradient(circle at 78% 14%,rgba(255,117,0,.10),transparent 28%),linear-gradient(145deg,#0d0e12,#0a0b0e)}
.aiws-compare-head{position:relative;z-index:3;padding:28px 34px 16px;border-bottom:1px solid rgba(255,255,255,.07)}
.aiws-compare-kicker{display:block;color:#777982;font:800 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.aiws-compare-head h3{margin:0;font-size:clamp(28px,2.7vw,40px);letter-spacing:-.045em;line-height:1.02}
.aiws-compare-head p{margin:12px 0 0;color:#868891;font-size:13px;line-height:1.6;max-width:560px}
.aiws-compare-canvas{position:relative;height:518px;margin:14px 26px 0;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.012)}
.aiws-faint-ring{position:absolute;border:1px solid rgba(255,255,255,.045);border-radius:50%}.aiws-ring-1{width:356px;height:356px;left:50%;top:50%;transform:translate(-50%,-50%)}.aiws-ring-2{width:236px;height:236px;left:50%;top:50%;transform:translate(-50%,-50%)}
.aiws-compare-badge{position:absolute;top:18px;right:18px;z-index:8;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:rgba(11,12,16,.82);backdrop-filter:blur(6px);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8f929b}.aiws-compare-good .aiws-compare-badge{border-color:rgba(255,139,0,.20);color:#ff9b32;background:rgba(25,15,7,.78)}
.aiws-model-status{position:absolute;z-index:9;left:18px;top:18px;display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:rgba(10,11,14,.82);backdrop-filter:blur(7px);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.aiws-model-status i{position:relative;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font-style:normal}.aiws-model-no{color:#da7771;border:1px solid rgba(239,84,75,.22)}.aiws-model-no i{border:1px solid rgba(239,84,75,.34)}.aiws-model-no i:before,.aiws-model-no i:after{content:"";position:absolute;width:9px;height:1px;background:#ef6259;border-radius:3px}.aiws-model-no i:before{transform:rotate(45deg)}.aiws-model-no i:after{transform:rotate(-45deg)}.aiws-model-yes{color:#9bdca4;border:1px solid rgba(103,210,118,.21)}.aiws-model-yes i{border:1px solid rgba(103,210,118,.35)}.aiws-model-yes i:before{content:"";position:absolute;width:8px;height:4px;border-left:1.5px solid #7ee58c;border-bottom:1.5px solid #7ee58c;transform:rotate(-45deg) translate(1px,-1px)}
.aiws-vendor{position:absolute;z-index:6;width:150px;min-height:74px;padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:linear-gradient(145deg,#111319,#0d0f13);box-shadow:0 14px 36px rgba(0,0,0,.25)}.aiws-vendor small{display:block;color:#686a72;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}.aiws-vendor b{display:block;font-size:14px;line-height:1.1}.aiws-vendor em{display:block;margin-top:7px;color:#777982;font-size:10px;font-style:normal}.aiws-v1{left:8%;top:16%}.aiws-v2{right:8%;top:16%}.aiws-v3{left:10%;bottom:12%}.aiws-v4{right:9%;bottom:12%}.aiws-v5{left:50%;top:50%;transform:translate(-50%,-50%);width:184px;text-align:center;border-color:rgba(239,48,36,.18);background:radial-gradient(circle at 50% 50%,rgba(239,48,36,.07),transparent 60%),#0e0f12}.aiws-v5 small{color:#c26964}.aiws-v5 b{font-size:20px}.aiws-v5 em{color:#a27875}
.aiws-broken{position:absolute;z-index:3;height:1px;transform-origin:left center;background:repeating-linear-gradient(90deg,rgba(255,255,255,.16) 0 7px,transparent 7px 14px)}.aiws-b1{left:23%;top:29%;width:36%;transform:rotate(27deg)}.aiws-b2{left:50%;top:50%;width:36%;transform:rotate(-27deg)}.aiws-b3{left:23%;top:71%;width:36%;transform:rotate(-27deg)}.aiws-b4{left:50%;top:50%;width:36%;transform:rotate(27deg)}
.aiws-break-mark{position:absolute;z-index:5;width:26px;height:26px;border:1px solid rgba(239,48,36,.28);border-radius:50%;display:grid;place-items:center;color:#ef554b;background:#111216;font-size:12px;box-shadow:0 0 22px rgba(239,48,36,.06)}.aiws-x1{left:40%;top:37%}.aiws-x2{right:38%;top:37%}.aiws-x3{left:37%;bottom:31%}.aiws-x4{right:35%;bottom:30%}
.aiws-compare-core{position:absolute;z-index:6;left:50%;top:50%;transform:translate(-50%,-50%);width:196px;height:196px;border:1px solid rgba(255,139,0,.34);border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at center,rgba(255,127,0,.13),rgba(14,15,18,.95) 58%);box-shadow:0 0 0 24px rgba(255,139,0,.02),0 0 60px rgba(255,105,0,.08)}.aiws-compare-core:before,.aiws-compare-core:after{content:"";position:absolute;border:1px solid rgba(255,139,0,.10);border-radius:50%}.aiws-compare-core:before{inset:-34px}.aiws-compare-core:after{inset:-74px}.aiws-compare-core img{display:block;width:38px;height:38px;object-fit:contain;margin:0 auto 10px;filter:drop-shadow(0 0 10px rgba(255,139,0,.18))}.aiws-compare-core span{display:block;color:#d7bfaa;font-size:11px;font-weight:700;margin-bottom:8px}.aiws-compare-core b{display:block;font-size:24px;letter-spacing:.08em}.aiws-compare-core small{display:block;color:#777981;font-size:9px;letter-spacing:.12em;margin-top:6px;text-transform:uppercase}
.aiws-module{position:absolute;z-index:7;width:138px;min-height:62px;padding:11px 12px;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:rgba(15,16,20,.92);box-shadow:0 12px 28px rgba(0,0,0,.22)}.aiws-module strong{display:block;font-size:12px}.aiws-module small{display:block;margin-top:6px;color:#757780;font-size:8px;letter-spacing:.09em;text-transform:uppercase}.aiws-m1{left:8%;top:17%}.aiws-m2{right:8%;top:17%}.aiws-m3{left:7%;bottom:13%}.aiws-m4{right:7%;bottom:13%}.aiws-m5{left:50%;top:9%;transform:translateX(-50%)}.aiws-m6{left:50%;bottom:9%;transform:translateX(-50%)}
.aiws-link{position:absolute;z-index:3;height:1px;transform-origin:left center;background:linear-gradient(90deg,rgba(255,139,0,.45),rgba(255,139,0,.08))}.aiws-l1{left:25%;top:29%;width:26%;transform:rotate(22deg)}.aiws-l2{left:50%;top:29%;width:25%;transform:rotate(-22deg)}.aiws-l3{left:24%;top:70%;width:27%;transform:rotate(-21deg)}.aiws-l4{left:50%;top:70%;width:26%;transform:rotate(21deg)}.aiws-l5{left:50%;top:22%;height:26%;width:1px;background:linear-gradient(to bottom,rgba(255,139,0,.35),rgba(255,139,0,.08));transform:none}.aiws-l6{left:50%;top:52%;height:26%;width:1px;background:linear-gradient(to bottom,rgba(255,139,0,.08),rgba(255,139,0,.35));transform:none}
.aiws-compare-summary{position:relative;z-index:3;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:22px 28px 28px}.aiws-summary-item{display:grid;grid-template-columns:28px 1fr;gap:11px;align-items:start;padding-top:13px;border-top:1px solid rgba(255,255,255,.07)}.aiws-dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;margin-top:1px;border:1px solid rgba(255,255,255,.10);color:#72747d;font-size:10px}.aiws-compare-good .aiws-dot{border-color:rgba(255,139,0,.24);color:#ff9220}.aiws-summary-item b{display:block;font-size:13px}.aiws-summary-item span{display:block;color:#777982;font-size:11px;line-height:1.5;margin-top:4px}
.aiws-compare-bottom{margin-top:24px;padding:20px 22px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;align-items:center;gap:20px}.aiws-compare-bottom p{margin:0;color:#9a9ba2;font-size:14px}.aiws-compare-bottom strong{color:#fff}.aiws-compare-bottom a{color:#fff;text-decoration:none;font-weight:800;font-size:13px;border-bottom:1px solid #fff;padding-bottom:5px;white-space:nowrap}.aiws-compare-bottom a span{color:#ff8a00}
.merge-zone .merge-copy h2 span{color:#74757d}

/* Mobile ecosystem replaces the dense orbit map only on phones. */
.ecosystem-mobile{display:none}
@media(max-width:760px){
  .ecosystem-layout{display:none!important}
  .ecosystem-mobile{display:block;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:linear-gradient(180deg,#0c0c0e,#09090a);box-shadow:0 20px 60px rgba(0,0,0,.28)}
  .ecosystem-mobile-head{padding:20px 16px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:13px}.ecosystem-mobile-mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(255,122,0,.18),transparent 62%),#0d0d10;border:1px solid rgba(255,122,0,.32);box-shadow:inset 0 0 30px rgba(255,92,0,.08)}.ecosystem-mobile-mark img{width:48px;height:48px;object-fit:contain}.ecosystem-mobile-head strong{display:block;font-size:21px;line-height:1;letter-spacing:.08em}.ecosystem-mobile-head span{display:block;margin-top:6px;color:#8e8e96;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.ecosystem-mobile-intro{padding:16px 16px 7px;margin:0;color:#b9b9c0;font-size:13px;line-height:1.55}.ecosystem-mobile-intro strong{color:#fff}.ecosystem-mobile-grid{padding:9px 12px 16px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.ecosystem-mobile-service{border:1px solid #25252b;background:#111114;border-radius:15px;padding:14px 28px 14px 12px;min-height:68px;text-align:left;color:#f6f6f4;font-weight:800;letter-spacing:.055em;text-transform:uppercase;font-size:11px;cursor:pointer;position:relative}.ecosystem-mobile-service:after{content:"+";position:absolute;right:11px;top:11px;color:#71717a;font-size:15px}.ecosystem-mobile-service.active{border-color:rgba(255,122,0,.72);background:linear-gradient(135deg,rgba(255,122,0,.12),rgba(255,77,0,.04)),#111114}.ecosystem-mobile-service.active:after{content:"–";color:#ff7a00}.ecosystem-mobile-detail{grid-column:1/-1;display:none;border:1px solid rgba(255,122,0,.34);background:linear-gradient(180deg,rgba(255,122,0,.07),rgba(255,122,0,.025)),#151518;border-radius:17px;padding:17px;margin:-1px 0 1px}.ecosystem-mobile-detail.open{display:block}.ecosystem-mobile-detail small{display:block;color:#ff7a00;text-transform:uppercase;font-weight:800;letter-spacing:.15em;margin-bottom:8px;font-size:9px}.ecosystem-mobile-detail h3{font-size:21px;line-height:1.08;margin:0 0 8px;letter-spacing:-.025em}.ecosystem-mobile-detail p{margin:0 0 13px;color:#b9b9c0;font-size:13px;line-height:1.55}.ecosystem-mobile-points{display:grid;gap:7px;margin:0 0 15px;padding:0;list-style:none}.ecosystem-mobile-points li{font-size:12px;color:#e4e4e7;padding-left:14px;position:relative}.ecosystem-mobile-points li:before{content:"";width:5px;height:5px;border-radius:50%;background:#ff7a00;position:absolute;left:0;top:6px}.ecosystem-mobile-detail a{display:inline-flex;gap:7px;align-items:center;color:#fff;text-decoration:none;font-weight:800;font-size:12px;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:4px}.ecosystem-mobile-detail a span{color:#ff7a00}
}
@media(max-width:1050px){.aiws-compare-intro{grid-template-columns:1fr;gap:24px}.aiws-compare-grid{grid-template-columns:1fr}.aiws-compare-side{min-height:auto}.aiws-compare-canvas{height:454px}}
@media(max-width:650px){.aiws-compare-section{padding:88px 0 36px}.aiws-compare-intro{margin-bottom:34px}.aiws-compare-intro h2{font-size:clamp(42px,12.3vw,58px)}.aiws-compare-intro>p{font-size:14px}.aiws-compare-head{padding:23px 19px 15px}.aiws-compare-head h3{font-size:28px}.aiws-compare-canvas{margin:12px 12px 0;height:400px}.aiws-vendor,.aiws-module{width:112px;padding:9px 10px}.aiws-vendor b{font-size:12px}.aiws-vendor em{font-size:8px}.aiws-v5{width:142px}.aiws-v5 b{font-size:17px}.aiws-compare-core{width:146px;height:146px}.aiws-compare-core img{width:28px;height:28px;margin-bottom:7px}.aiws-compare-core span{font-size:9px}.aiws-compare-core b{font-size:17px}.aiws-module strong{font-size:10px}.aiws-compare-summary{grid-template-columns:1fr;padding:17px}.aiws-compare-bottom{align-items:flex-start;flex-direction:column;padding:18px 4px 0}.aiws-compare-badge{top:11px;right:11px;font-size:8px;padding:7px 9px}.aiws-model-status{top:11px;left:11px;padding:7px 9px}.merge-zone .merge-copy h2{font-size:clamp(42px,12vw,60px)}}
@media(max-width:390px){.ecosystem-mobile-grid{padding-inline:9px;gap:8px}.ecosystem-mobile-service{font-size:10px;padding-left:11px;min-height:64px}.aiws-compare-canvas{height:380px}.aiws-vendor,.aiws-module{width:102px}.aiws-v5{width:132px}.aiws-compare-core{width:136px;height:136px}}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.signal-strip{display:none!important}}

/* ============================================================
   AIWS v3.28 — typography floor, balanced comparison, compact headings
   ============================================================ */

/* No meaningful UI copy on the homepage/header/footer is intentionally set
   below 13px. This keeps microcopy readable on high-density displays. */
.brand-copy small,
.header-cta,
.eyebrow,.kicker,.code-caption,.hero-stats span,.scroll-marker,
.signal-track span,.signal-group span,
.fragment-system article span,
.merge-core span,.benefit-grid i,
.eco-core b,.eco-core small,.eco-node b,.eco-node small,
.terminal-tags span,.bento-card small,.free-metrics span,
.case-top,.case-copy a,.case-ui-paper button,.case-note,
.review-track span,.partner-core b,.partner-core small,.partner-node,
.tech-note,.founder-badge,.founder-name span,.founder-name small,
.footer h3,.footer-top>div:not(:first-child) a,.footer-bottom,
.site-header .brand-copy small,.site-header .brand-tagline,
.site-header .chev,.site-header .mega-head,.site-header .mega-no,
.site-header .mega-card span span,.site-header .desktop-nav .nav-link-minor,
.site-header .mega-all-services small,.site-header .mega-all-services strong,
.site-header .mega-quick>span,.site-header .mega-quick small,.site-header .mega-quick b,
.site-header .header-phone-label,.site-header .header-phone-row a,
.mobile-menu .mobile-phone-links span,.mobile-menu .mobile-phone-links b,
.mobile-menu .mobile-menu-minor,.mobile-menu .mobile-menu-minor small,
.problem-eyebrow,.problem .no-state-label,.problem .no-state-copy,.problem .no-state-meta,
.problem .fragment-system article span,.problem .fragment-system article small,
.merge-zone .wordmark-sub span,.merge-zone .approved-badge,.merge-zone .benefit .num,
.paths .path-number,.paths .program-badge,.paths .support24-badge,
.paths .path-dark .support-icon,.paths .price-note span,.paths .small-print,
.portrait-code>span,.portrait-code>small,
.why .bento-card small,
.free-v22-actions small,.free-v22-side-head,.free-v22-steps p,.free-v22-metrics span,.free-v22-bottom small,
.founder-v23-link,.founder-v23-journey,
.aiws-cases24-meta,.aiws-cases24-browser span,.aiws-cases24-client,.aiws-cases24-tags span,
.aiws-cases24-link,.aiws-cases24-bottom,
.aiws-reviews24-rating-row small,.aiws-reviews24-rating>a,.aiws-reviews24-top>b,
.aiws-reviews24-author>i,.aiws-reviews24-author small,.aiws-reviews24-proof,.aiws-reviews24-motion-hint,
.aiws-care10-node b,.aiws-care10-step>span,.aiws-care10-continue span,.aiws-care10-badge,
.aiws-tech11-core-label,.aiws-tech11-core-bottom,.aiws-tech11-criteria article>span,
.aiws-tech11-rail-head p,.aiws-tech11-rail-group p,.aiws-tech11-closing>div,
.footer-detail-list>div,.footer-socials a,.footer-security-copy,.footer-security-meta span,.footer-security-meta a,
.terminal-points span,
.aiws-compare-kicker,.aiws-compare-badge,.aiws-model-status,
.aiws-vendor small,.aiws-vendor em,.aiws-break-mark,
.aiws-compare-core span,.aiws-compare-core small,
.aiws-module strong,.aiws-module small,.aiws-dot,.aiws-summary-item span,
.ecosystem-mobile-head span,.ecosystem-mobile-service,.ecosystem-mobile-detail small,
.ecosystem-mobile-points li,.ecosystem-mobile-detail a {
  font-size:13px!important;
}

/* Comparison: both halves keep exactly the same header footprint even when
   one description wraps sooner. */
.aiws-compare-head{
  min-height:174px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.aiws-compare-head h3{min-height:42px}
.aiws-compare-head p{min-height:63px;max-width:540px}
.aiws-compare-kicker{line-height:1.25}

/* Readable 13px diagram microcopy needs a little more breathing room without
   making the section materially taller. */
.aiws-vendor{width:158px;min-height:82px;padding:12px 13px}
.aiws-vendor small{letter-spacing:.08em;margin-bottom:5px}
.aiws-vendor em{margin-top:5px;line-height:1.25}
.aiws-module{width:148px;min-height:68px;padding:10px 11px}
.aiws-module strong{line-height:1.15}
.aiws-module small{margin-top:4px;letter-spacing:.055em;line-height:1.2}
.aiws-compare-core span,.aiws-compare-core small{line-height:1.2}
.aiws-summary-item span{line-height:1.48}

/* Compact, maximum-two-line section headings. */
.section-intro h2,.tech-head h2{
  font-size:clamp(42px,4.7vw,66px);
  line-height:.97;
  text-wrap:balance;
}
.section-intro h2 span,.tech-head h2 span{display:block}
.paths .section-intro h2{font-size:clamp(42px,4.45vw,64px)}
.merge-zone .merge-copy h2{
  font-size:clamp(42px,4.35vw,64px);
  line-height:.98;
  text-wrap:balance;
}
.section-intro{margin-bottom:58px}

/* A very small green 'healthy system' accent; orange remains the brand lead. */
.merge-zone .merge-eyebrow:after{
  content:"";
  width:7px;
  height:7px;
  flex:0 0 7px;
  margin-left:2px;
  border-radius:50%;
  background:#67d98e;
  box-shadow:0 0 0 4px rgba(103,217,142,.07),0 0 14px rgba(103,217,142,.22);
}

@media(max-width:1050px){
  .aiws-compare-head{min-height:auto}
  .aiws-compare-head h3,.aiws-compare-head p{min-height:0}
}
@media(max-width:760px){
  .section-intro h2,.tech-head h2,.paths .section-intro h2{font-size:clamp(38px,10.8vw,50px)}
  .merge-zone .merge-copy h2{font-size:clamp(38px,10.5vw,50px)}
  .section-intro{margin-bottom:42px}
  .aiws-vendor,.aiws-module{width:116px}
  .aiws-vendor small,.aiws-vendor em,.aiws-module strong,.aiws-module small{font-size:13px!important;letter-spacing:0}
}

/* ============================================================
   AIWS v3.29 — compact two-line headings + cleaner desktop radar
   ============================================================ */

/* Audience cards: both offers must read as a matched pair at first glance. */
@media (min-width:981px){
  .paths .path-card .card-body>h2{
    font-size:clamp(36px,2.65vw,42px);
    line-height:1.03;
    letter-spacing:-.046em;
    min-height:87px;
    max-width:100%;
    text-wrap:balance;
  }
  .paths .path-card .lead{
    min-height:82px;
    font-size:16px;
    line-height:1.58;
  }
  .paths .support-note{min-height:124px}
}

/* The statement is deliberately only two visual lines on desktop. */
.merge-zone .merge-copy h2{
  font-size:clamp(38px,3.15vw,48px);
  line-height:.99;
  letter-spacing:-.048em;
  max-width:760px;
  text-wrap:balance;
}
.merge-zone .merge-copy h2 span{white-space:nowrap}

/* Comparison hero: one line per thought, not a three-line billboard. */
.aiws-compare-intro h2{
  font-size:clamp(44px,4.15vw,62px);
  line-height:.96;
  letter-spacing:-.055em;
  max-width:900px;
}
.aiws-compare-intro h2 span{white-space:nowrap}

/* Homepage long-form section titles: cap scale to reduce unnecessary scroll. */
.paths .section-intro h2{
  font-size:clamp(40px,4vw,58px);
  line-height:.98;
}
.ecosystem .section-intro h2{
  font-size:clamp(40px,4vw,58px);
  line-height:.98;
}
.process .section-intro h2{
  font-size:clamp(40px,3.9vw,56px);
  line-height:.99;
  max-width:980px;
}
.process .section-intro h2 span{white-space:nowrap}
.free-v22-top .free-copy h2{
  font-size:clamp(48px,4.75vw,68px);
  line-height:.93;
}
.aiws-cases24-head h2{
  font-size:clamp(46px,4.5vw,64px);
  line-height:.95;
}
.aiws-care10-head h2{
  font-size:clamp(46px,4.5vw,64px);
  line-height:.95;
}

/* Desktop ecosystem: remove cramped pills. Labels float around the orbit with
   a small signal dot, leaving the radar itself visually open. */
@media (min-width:761px){
  .ecosystem .eco-node{
    width:158px;
    min-height:32px;
    padding:2px 4px;
    border:0!important;
    border-radius:0;
    background:transparent!important;
    box-shadow:none!important;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    gap:9px;
    text-align:left;
    transform:translate(-50%,-50%)!important;
    overflow:visible;
  }
  .ecosystem .eco-node:before{
    content:"";
    width:7px;
    height:7px;
    flex:0 0 7px;
    border-radius:50%;
    background:#e7e7e9;
    box-shadow:0 0 0 4px rgba(255,255,255,.035),0 0 10px rgba(255,255,255,.10);
    transition:.3s ease;
  }
  .ecosystem .eco-node b{
    font-size:13px!important;
    line-height:1.16;
    letter-spacing:.025em;
    color:#d8d8dc;
    text-transform:uppercase;
  }
  .ecosystem .eco-node small{display:none!important}
  .ecosystem .eco-node:hover,.ecosystem .eco-node.active{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:translate(-50%,-50%)!important;
  }
  .ecosystem .eco-node:hover:before,.ecosystem .eco-node.active:before{
    background:#ff8614;
    box-shadow:0 0 0 5px rgba(255,134,20,.07),0 0 14px rgba(255,112,0,.28);
  }
  .ecosystem .eco-node.active b{color:#ff9a32}

  /* Pull edge labels inward so every title has comfortable breathing room. */
  .ecosystem .n1{left:50%;top:10%}
  .ecosystem .n2{left:71%;top:17.5%}
  .ecosystem .n3{left:82%;top:34%}
  .ecosystem .n4{left:84%;top:53%}
  .ecosystem .n5{left:78%;top:72%}
  .ecosystem .n6{left:61%;top:84.5%}
  .ecosystem .n7{left:39%;top:84.5%}
  .ecosystem .n8{left:22%;top:72%}
  .ecosystem .n9{left:16%;top:53%}
  .ecosystem .n10{left:18%;top:34%}
  .ecosystem .n11{left:29%;top:17.5%}
}

/* A tiny green accent in the founder profile, as requested. */
.founder-v23-profile-copy small{
  color:#72d993!important;
  font-size:13px!important;
  line-height:1.45;
  text-shadow:0 0 16px rgba(114,217,147,.10);
}

@media(max-width:980px){
  .paths .path-card .card-body>h2{min-height:0}
  .paths .path-card .lead{min-height:0}
  .paths .support-note{min-height:0}
}
@media(max-width:760px){
  .merge-zone .merge-copy h2,
  .aiws-compare-intro h2,
  .paths .section-intro h2,
  .ecosystem .section-intro h2,
  .process .section-intro h2,
  .free-v22-top .free-copy h2,
  .aiws-cases24-head h2,
  .aiws-care10-head h2{
    font-size:clamp(34px,9.7vw,44px);
    line-height:1;
  }
  .merge-zone .merge-copy h2 span,
  .aiws-compare-intro h2 span,
  .process .section-intro h2 span{white-space:normal}
  .paths .path-card .card-body>h2{font-size:34px;line-height:1.03}
}

/* ============================================================
   AIWS v3.30 — orbit planets on the outer axis + compact header
   ============================================================ */

/* Header: intentionally smaller micro-typography here. The global 13px floor
   is useful in content sections, but the fixed navigation needs a denser
   information hierarchy and more room at browser zoom. */
.site-header .brand-copy{width:138px;gap:4px}
.site-header .brand-copy strong{
  font-size:14px!important;
  letter-spacing:.32em;
}
.site-header .brand-copy small{
  font-size:9px!important;
  letter-spacing:.34em;
}
.site-header .brand-tagline{
  font-size:12px!important;
  line-height:1.25;
  letter-spacing:.07em;
  padding-left:11px;
}
.site-header .header-cta{
  font-size:11px!important;
  gap:14px;
  padding:12px 14px;
}
.site-header .header-phone-status{
  min-width:230px;
  padding-left:9px;
  padding-right:8px;
  gap:4px;
}
.site-header .header-phone-row{
  grid-template-columns:8px 88px 110px;
  column-gap:5px;
}
.site-header .header-phone-label,
.site-header .header-phone-row a{
  font-size:12px!important;
}
.site-header .header-phone-label{
  letter-spacing:.055em;
}
.site-header .header-phone-row a{
  font-weight:650;
}

@media(max-width:1360px){
  .site-header .header-phone-status{min-width:220px;padding-left:7px;padding-right:6px}
  .site-header .header-phone-row{grid-template-columns:8px 84px 105px;column-gap:4px}
  .site-header .header-phone-label,.site-header .header-phone-row a{font-size:11px!important}
  .site-header .header-cta{font-size:10.5px!important;padding-inline:12px;gap:11px}
}
@media(max-width:1240px){
  .site-header .header-phone-status{min-width:210px}
  .site-header .header-phone-row{grid-template-columns:8px 80px 101px}
  .site-header .header-phone-label,.site-header .header-phone-row a{font-size:10.5px!important}
}
@media(max-width:1100px){
  .site-header .header-phone-status{min-width:220px}
  .site-header .header-phone-row{grid-template-columns:8px 84px 105px}
  .site-header .header-phone-label,.site-header .header-phone-row a{font-size:11px!important}
}
@media(max-width:760px){
  .site-header .header-phone-status{min-width:154px}
  .site-header .header-phone-row{grid-template-columns:8px 65px 1fr}
  .site-header .header-phone-label{font-size:9px!important}
  .site-header .header-phone-row a{font-size:10px!important}
}
@media(max-width:430px){
  .site-header .header-phone-status{min-width:143px}
  .site-header .header-phone-row{grid-template-columns:8px 58px 1fr}
  .site-header .header-phone-label{font-size:8px!important}
  .site-header .header-phone-row a{font-size:9px!important}
}

/* Desktop ecosystem: preserve the approved clean radar design. Each node is
   now a zero-size anchor. JavaScript places that anchor exactly at the
   intersection of its radial axis and the OUTER orbit (r3). The white/orange
   dot therefore behaves visually like a planet sitting on the orbit. Labels
   always grow inward so they never escape the panel. */
@media(min-width:761px){
  .ecosystem .eco-node{
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    display:block!important;
    overflow:visible!important;
    transform:none!important;
  }
  .ecosystem .eco-node:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:8px;
    height:8px;
    border-radius:50%;
    transform:translate(-50%,-50%);
    background:#e9e9eb;
    box-shadow:0 0 0 4px rgba(255,255,255,.035),0 0 11px rgba(255,255,255,.12);
    transition:background .3s ease,box-shadow .3s ease,transform .3s ease;
  }
  .ecosystem .eco-node b{
    position:absolute;
    top:0;
    width:max-content;
    max-width:148px;
    font-size:13px!important;
    line-height:1.08;
    letter-spacing:.02em;
    color:#dadade;
    text-transform:uppercase;
    transition:color .3s ease;
  }
  .ecosystem .eco-node small{display:none!important}

  /* Left-hand planets: dot is on the orbit, copy grows RIGHT toward the core. */
  .ecosystem .eco-node.orbit-left b{
    left:14px;
    transform:translateY(-50%);
    text-align:left;
  }
  /* Right-hand planets: copy grows LEFT toward the core, dot remains on orbit. */
  .ecosystem .eco-node.orbit-right b{
    right:14px;
    transform:translateY(-50%);
    text-align:right;
  }
  /* The single top planet follows the visual language of the approved mockup. */
  .ecosystem .eco-node.orbit-top b{
    left:14px;
    transform:translateY(-50%);
    text-align:left;
  }
  .ecosystem .eco-node.orbit-bottom b{
    right:14px;
    transform:translateY(-50%);
    text-align:right;
  }
  .ecosystem .eco-node:hover,
  .ecosystem .eco-node.active{
    transform:none!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .ecosystem .eco-node:hover:before,
  .ecosystem .eco-node.active:before{
    background:#ff8614;
    box-shadow:0 0 0 5px rgba(255,134,20,.07),0 0 15px rgba(255,112,0,.31);
    transform:translate(-50%,-50%) scale(1.08);
  }
  .ecosystem .eco-node.active b{color:#ff9a32}
}


/* ============================================================
   AIWS v3.31 — polar radar labels + resilient zoom header + compact hero
   ============================================================ */

/* Comparison cards: reinforce the negative/positive model with the same
   restrained semantic colours already used by the NE / ANO indicators. */
.aiws-compare-bad .aiws-compare-kicker{color:#df625b!important}
.aiws-compare-good .aiws-compare-kicker{color:#86d995!important}

/* Ecosystem: keep every planet EXACTLY on the outer orbit. Only the label
   changes side. Upper trio = copy centred below planet. Lower pair = copy
   centred above planet. This preserves the approved radar geometry. */
@media(min-width:761px){
  .ecosystem .eco-node.orbit-top-label b{
    left:0!important;
    right:auto!important;
    top:14px!important;
    transform:translateX(-50%)!important;
    text-align:center!important;
    max-width:170px!important;
  }
  .ecosystem .eco-node.orbit-bottom-label b{
    left:0!important;
    right:auto!important;
    top:-14px!important;
    transform:translate(-50%,-100%)!important;
    text-align:center!important;
    max-width:170px!important;
  }
}

/* Header: phone lines are supporting information, so keep them deliberately
   compact. Also tighten the brand lockup and make the desktop navigation more
   tolerant of browser zoom before switching to the mobile menu. */
.site-header .brand{gap:10px}
.site-header .brand-copy{
  width:132px!important;
  gap:2px!important;
}
.site-header .brand-copy strong{
  font-size:14px!important;
  line-height:.92!important;
  letter-spacing:.30em!important;
}
.site-header .brand-sub{gap:5px!important}
.site-header .brand-copy small{
  font-size:8px!important;
  line-height:.95!important;
  letter-spacing:.30em!important;
}
.site-header .brand-tagline{
  font-size:10px!important;
  line-height:1.18!important;
  letter-spacing:.055em!important;
  padding-left:9px!important;
  margin-left:1px!important;
}
.site-header .header-actions{gap:7px!important}
.site-header .header-phone-status{
  min-width:188px!important;
  width:188px!important;
  padding-left:7px!important;
  padding-right:5px!important;
  gap:3px!important;
}
.site-header .header-phone-row{
  grid-template-columns:7px max-content max-content!important;
  column-gap:3px!important;
}
.site-header .header-live-dot{width:6px;height:6px}
.site-header .header-phone-label,
.site-header .header-phone-row a{
  font-size:9px!important;
  line-height:1!important;
}
.site-header .header-phone-label{
  letter-spacing:.035em!important;
}
.site-header .header-cta{
  font-size:10px!important;
  min-height:44px!important;
  padding:10px 11px!important;
  gap:9px!important;
}
.site-header .desktop-nav{
  gap:21px!important;
  font-size:13px!important;
}
.site-header .desktop-nav .nav-link{gap:5px!important}

/* At the awkward zoom-equivalent widths, progressively free space instead of
   allowing navigation, contact information and the brand to collide. */
@media(max-width:1480px) and (min-width:1101px){
  .site-header .header-inner{width:min(1520px,calc(100% - 28px))!important;padding-inline:8px!important}
  .site-header .brand-tagline{font-size:9px!important;padding-left:7px!important}
  .site-header .desktop-nav{gap:16px!important;font-size:12px!important}
  .site-header .desktop-nav .nav-link-minor{display:none!important}
  .site-header .header-phone-status{width:178px!important;min-width:178px!important}
  .site-header .header-phone-row{grid-template-columns:7px max-content max-content!important;column-gap:2px!important}
  .site-header .header-phone-label,.site-header .header-phone-row a{font-size:8.5px!important}
  .site-header .header-cta{font-size:9px!important;padding-inline:9px!important;gap:7px!important}
}
@media(max-width:1325px) and (min-width:1101px){
  .site-header .brand-tagline{display:none!important}
  .site-header .desktop-nav{gap:14px!important;font-size:11.5px!important}
  .site-header .header-phone-status{width:171px!important;min-width:171px!important}
  .site-header .header-phone-row{grid-template-columns:7px max-content max-content!important}
  .site-header .header-phone-label,.site-header .header-phone-row a{font-size:8px!important}
  .site-header .header-cta{font-size:8.5px!important;min-height:40px!important;padding:8px!important}
}
@media(max-width:1200px) and (min-width:1101px){
  .site-header .header-cta{display:none!important}
  .site-header .desktop-nav{gap:12px!important;font-size:11px!important}
}

/* Hero: four separate content spans remain in the database for editing, but
   visually the last two form one line on desktop. Combined with the smaller
   type this gives the requested three-line headline without rewriting content. */
@media(min-width:761px){
  .hero-title{
    font-size:clamp(48px,4.78vw,74px)!important;
    line-height:.94!important;
    max-width:650px!important;
  }
  .hero-title-line:nth-child(3),
  .hero-title-line:nth-child(4){
    display:inline-block!important;
    width:auto!important;
  }
  .hero-title-line:nth-child(3){margin-right:.14em}
}


/* Preserve the already approved compact mobile header; v3.31 desktop zoom
   tuning must not enlarge the phone block on real phones. */
@media(max-width:760px){
  .site-header .brand{gap:8px}
  .site-header .header-phone-status{
    width:auto!important;
    min-width:154px!important;
    height:44px!important;
    padding:3px 3px 3px 4px!important;
    border-left:0!important;
  }
  .site-header .header-phone-row{
    grid-template-columns:8px 65px 1fr!important;
    column-gap:5px!important;
  }
  .site-header .header-phone-row--sales{display:none!important}
  .site-header .header-phone-label{font-size:6px!important}
  .site-header .header-phone-row a{font-size:9px!important}
  .site-header .header-cta{display:none!important}
}
@media(max-width:430px){
  .site-header .header-phone-status{min-width:143px!important;padding-left:0!important;padding-right:0!important}
  .site-header .header-phone-row{grid-template-columns:8px 58px 1fr!important;column-gap:4px!important}
  .site-header .header-phone-row a{font-size:8px!important}
}

/* ============================================================
   AIWS v3.32 — hero 3-line lockup + aligned compact phone block
   ============================================================ */

/* HERO: keep the approved copy, but make the visual lockup exactly three
   lines on desktop: Nemusíte řešit celý / digitální svět. / Stačí mít správného partnera. */
@media(min-width:761px){
  .hero .hero-title{
    font-size:clamp(44px,4.15vw,64px)!important;
    line-height:.94!important;
    max-width:740px!important;
  }
  .hero .hero-title > .hero-title-line:nth-of-type(1),
  .hero .hero-title > .hero-title-line:nth-of-type(2){
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
  }
  .hero .hero-title > .hero-title-line:nth-of-type(3),
  .hero .hero-title > .hero-title-line:nth-of-type(4){
    display:inline!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
  }
  .hero .hero-title > .hero-title-line:nth-of-type(3)::after{
    content:" ";
  }
}

/* HEADER: the phone area is secondary information. Use one fixed label
   column for both rows so both +420 numbers start at exactly the same x-axis. */
.site-header .brand-tagline{
  font-size:9px!important;
  line-height:1.14!important;
}
.site-header .header-phone-status{
  width:183px!important;
  min-width:183px!important;
  padding-left:5px!important;
  padding-right:3px!important;
}
.site-header .header-phone-row{
  grid-template-columns:6px 72px 92px!important;
  column-gap:3px!important;
  justify-content:start!important;
}
.site-header .header-phone-label{
  font-size:8px!important;
  line-height:1!important;
  white-space:nowrap!important;
  letter-spacing:.02em!important;
}
.site-header .header-phone-row a{
  font-size:8.5px!important;
  line-height:1!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
  text-align:left!important;
}

/* Navigation is intentionally 1px larger than v3.31. */
.site-header .desktop-nav{
  font-size:14px!important;
}

@media(max-width:1480px) and (min-width:1101px){
  .site-header .brand-tagline{font-size:8px!important;padding-left:6px!important}
  .site-header .desktop-nav{font-size:13px!important;gap:15px!important}
  .site-header .header-phone-status{width:174px!important;min-width:174px!important}
  .site-header .header-phone-row{grid-template-columns:6px 66px 91px!important;column-gap:3px!important}
  .site-header .header-phone-label{font-size:7.5px!important}
  .site-header .header-phone-row a{font-size:8px!important}
  .site-header .header-cta{font-size:8.5px!important;padding-inline:8px!important;gap:6px!important}
}
@media(max-width:1325px) and (min-width:1101px){
  .site-header .desktop-nav{font-size:12.5px!important;gap:13px!important}
  .site-header .header-phone-status{width:166px!important;min-width:166px!important}
  .site-header .header-phone-row{grid-template-columns:6px 61px 89px!important;column-gap:2px!important}
  .site-header .header-phone-label{font-size:7px!important}
  .site-header .header-phone-row a{font-size:7.5px!important}
}
@media(max-width:1200px) and (min-width:1101px){
  .site-header .desktop-nav{font-size:12px!important;gap:11px!important}
}

/* Do not let desktop header tuning leak into the already approved phone UI. */
@media(max-width:760px){
  .site-header .header-phone-status{
    width:auto!important;
    min-width:154px!important;
  }
  .site-header .header-phone-row{
    grid-template-columns:8px 65px 1fr!important;
    column-gap:5px!important;
  }
  .site-header .header-phone-label{font-size:6px!important}
  .site-header .header-phone-row a{font-size:9px!important}
}

/* ============================================================
   AIWS v3.33 — fluid hero composition + clearer desktop nav
   The desktop hero now scales as one composition with the available
   viewport instead of keeping oversized fixed pieces at browser zoom.
   ============================================================ */

/* Keep both hero columns inside their own grid tracks at every desktop width.
   Browser zoom reduces the CSS viewport, so vw + vh based limits make the
   typography and Phoenix stage shrink together instead of colliding. */
@media(min-width:1101px){
  .hero{
    min-height:100svh;
    padding:clamp(104px,10vh,132px) 0 clamp(22px,3vh,34px)!important;
  }
  .hero .hero-shell{
    grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr)!important;
    gap:clamp(22px,2.8vw,54px)!important;
    align-items:center!important;
  }
  .hero .hero-copy{
    min-width:0!important;
    max-width:none!important;
    padding-top:clamp(4px,1.8vw,28px)!important;
  }
  .hero .hero-title{
    /* 1920x1080 ~ 79px, 140% zoom ~ 56px, then smoothly smaller. */
    font-size:clamp(46px,min(4.15vw,7.3vh),80px)!important;
    line-height:.94!important;
    letter-spacing:-.047em!important;
    max-width:100%!important;
    margin:clamp(18px,2.1vh,24px) 0 clamp(20px,2.5vh,28px)!important;
  }
  .hero .hero-title > .hero-title-line:nth-of-type(1),
  .hero .hero-title > .hero-title-line:nth-of-type(2){
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
  }
  .hero .hero-title > .hero-title-line:nth-of-type(3),
  .hero .hero-title > .hero-title-line:nth-of-type(4){
    display:inline!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
  }
  .hero .hero-title > .hero-title-line:nth-of-type(3)::after{content:" "!important}
  .hero .hero-lead{
    max-width:100%!important;
    font-size:clamp(14px,min(1.02vw,2.15vh),18px)!important;
    line-height:1.58!important;
    margin-bottom:clamp(20px,2.5vh,28px)!important;
  }
  .hero .hero-actions{gap:clamp(8px,.85vw,12px)!important}
  .hero .hero-actions .button{
    min-height:clamp(48px,5.2vh,54px)!important;
    padding-inline:clamp(15px,1vw,18px)!important;
    gap:clamp(20px,2vw,34px)!important;
    font-size:clamp(12px,.72vw,13px)!important;
  }
  .hero .code-phoenix-wrap{
    width:100%!important;
    max-width:760px!important;
    height:clamp(370px,min(42vw,60vh),630px)!important;
    min-height:0!important;
    justify-self:end!important;
    margin:0!important;
  }
  .hero .code-phoenix{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
  }
  .hero .code-caption{
    font-size:clamp(10px,.7vw,13px)!important;
  }
  .hero .hero-stats{
    margin-top:clamp(14px,2vh,24px)!important;
  }
  .hero .hero-stats article{
    padding:clamp(12px,1.4vh,17px) clamp(12px,1vw,18px)!important;
  }
  .hero .hero-stats strong{font-size:clamp(14px,.9vw,17px)!important}
  .hero .hero-stats span{font-size:clamp(11px,.68vw,13px)!important}
}

/* The composition remains the same through notebook/zoom widths; only after
   the desktop navigation breakpoint do we intentionally stack the hero. */
@media(max-width:1100px) and (min-width:761px){
  .hero{
    padding-top:clamp(112px,13vh,130px)!important;
  }
  .hero .hero-shell{gap:20px!important}
  .hero .hero-title{
    font-size:clamp(50px,min(7vw,7.6vh),72px)!important;
    line-height:.94!important;
    max-width:780px!important;
  }
  .hero .hero-title > .hero-title-line:nth-of-type(3),
  .hero .hero-title > .hero-title-line:nth-of-type(4){display:inline!important;width:auto!important;margin:0!important}
  .hero .hero-title > .hero-title-line:nth-of-type(3)::after{content:" "!important}
  .hero .code-phoenix-wrap{
    height:clamp(390px,55vw,540px)!important;
    min-height:0!important;
    max-width:820px!important;
    width:100%!important;
    justify-self:center!important;
  }
}

/* Navigation: +2px versus v3.32, while low-priority header pieces disappear
   before they can collide at browser zoom. */
.site-header .desktop-nav{
  font-size:16px!important;
  gap:clamp(18px,1.55vw,31px)!important;
  min-width:0!important;
}
.site-header .desktop-nav .nav-link{white-space:nowrap}
.site-header .chev{
  color:#fff!important;
  opacity:1!important;
  font-size:11px!important;
  font-weight:800!important;
  text-shadow:0 0 6px rgba(255,255,255,.12);
}

@media(max-width:1680px) and (min-width:1101px){
  .site-header .desktop-nav .nav-link-minor{display:none!important}
}
@media(max-width:1540px) and (min-width:1101px){
  .site-header .brand-tagline{font-size:7.5px!important;padding-left:6px!important}
  .site-header .desktop-nav{font-size:15px!important;gap:15px!important}
  .site-header .header-phone-status{width:168px!important;min-width:168px!important}
  .site-header .header-phone-row{grid-template-columns:6px 61px 91px!important;column-gap:2px!important}
  .site-header .header-phone-label{font-size:7px!important}
  .site-header .header-phone-row a{font-size:7.5px!important}
  .site-header .header-cta{display:none!important}
}
@media(max-width:1400px) and (min-width:1101px){
  .site-header .brand-tagline{display:none!important}
  .site-header .desktop-nav{font-size:14.5px!important;gap:13px!important}
  .site-header .header-phone-status{width:163px!important;min-width:163px!important}
  .site-header .header-phone-row{grid-template-columns:6px 58px 89px!important;column-gap:2px!important}
  .site-header .header-phone-label{font-size:6.8px!important}
  .site-header .header-phone-row a{font-size:7.3px!important}
}
@media(max-width:1240px) and (min-width:1101px){
  .site-header .desktop-nav{font-size:14px!important;gap:10px!important}
  .site-header .header-phone-status{width:157px!important;min-width:157px!important;padding-inline:2px!important}
  .site-header .header-phone-row{grid-template-columns:6px 55px 86px!important;column-gap:2px!important}
  .site-header .header-phone-label{font-size:6.5px!important}
  .site-header .header-phone-row a{font-size:7px!important}
}


/* ============================================================
   AIWS v3.34 — collision-safe hero across zoom / resolutions
   Keeps the approved visual composition, but reserves space for the
   vertical scroll marker and scales the Phoenix more aggressively as
   the CSS viewport gets smaller (browser zoom behaves like a smaller
   viewport). Nothing should overlap or be clipped.
   ============================================================ */

@media(min-width:1101px){
  .hero{
    min-height:100svh!important;
    padding-top:clamp(98px,9.5vh,126px)!important;
    padding-bottom:clamp(20px,2.6vh,30px)!important;
  }

  /* Reserve a real safe gutter for the vertical scroll cue. */
  .hero > .hero-shell{
    width:min(var(--shell),calc(100% - clamp(88px,7vw,118px)))!important;
    grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;
    gap:clamp(20px,2.5vw,48px)!important;
    align-items:center!important;
  }

  .hero .hero-copy{
    min-width:0!important;
    max-width:none!important;
    padding-top:clamp(0px,1.1vh,14px)!important;
  }
  .hero .kicker{
    font-size:clamp(10px,.72vw,12px)!important;
    line-height:1.3!important;
    white-space:normal!important;
  }
  .hero .hero-title{
    font-size:clamp(44px,4.05vw,76px)!important;
    line-height:.94!important;
    max-width:100%!important;
    margin:clamp(16px,2vh,22px) 0 clamp(18px,2.2vh,25px)!important;
  }
  .hero .hero-lead{
    max-width:590px!important;
    font-size:clamp(14px,.96vw,17px)!important;
    line-height:1.55!important;
    margin-bottom:clamp(18px,2.2vh,25px)!important;
  }
  .hero .hero-actions .button{
    min-height:clamp(46px,5vh,52px)!important;
    padding-inline:clamp(14px,.9vw,17px)!important;
    gap:clamp(18px,1.6vw,28px)!important;
    font-size:clamp(11.5px,.68vw,12.5px)!important;
  }

  /* Height is limited by BOTH viewport width and viewport height. This is
     the key part for 125–150% browser zoom on 1080p displays. */
  .hero .code-phoenix-wrap{
    width:min(100%,690px)!important;
    max-width:690px!important;
    height:clamp(330px,min(37vw,calc(100svh - 300px)),610px)!important;
    min-height:0!important;
    justify-self:end!important;
    margin:0!important;
    overflow:visible!important;
  }
  .hero .code-phoenix{
    width:100%!important;
    height:100%!important;
    transform:translateZ(0) scale(.94)!important;
    transform-origin:50% 50%!important;
  }

  /* Keep the scroll cue in its own lane instead of under the copy. */
  .hero .scroll-marker{
    left:clamp(9px,1vw,18px)!important;
    font-size:9px!important;
    gap:9px!important;
  }
  .hero .scroll-marker i{height:44px!important}

  .hero .hero-stats{
    width:min(var(--shell),calc(100% - clamp(48px,4vw,72px)))!important;
    margin-top:clamp(12px,1.7vh,20px)!important;
  }
  .hero .hero-stats article{
    padding:clamp(11px,1.25vh,15px) clamp(11px,.85vw,16px)!important;
  }
}

/* Typical 125–140% zoom / smaller desktop: shrink the bird much faster
   than the text. This keeps the same composition without collisions. */
@media(max-width:1500px) and (min-width:1101px){
  .hero > .hero-shell{
    width:calc(100% - 94px)!important;
    gap:clamp(18px,2vw,34px)!important;
  }
  .hero .hero-title{font-size:clamp(44px,3.9vw,60px)!important}
  .hero .code-phoenix-wrap{
    width:min(100%,610px)!important;
    max-width:610px!important;
    height:clamp(325px,min(35vw,calc(100svh - 305px)),520px)!important;
  }
  .hero .code-phoenix{transform:translateZ(0) scale(.88)!important}
  .hero .code-caption{font-size:10px!important}
}

/* 150% zoom on a 1920px display is ~1280 CSS px. At this range the
   Phoenix becomes deliberately compact while the two-column layout stays. */
@media(max-width:1320px) and (min-width:1101px){
  .hero{
    padding-top:clamp(94px,12vh,108px)!important;
    padding-bottom:18px!important;
  }
  .hero > .hero-shell{
    width:calc(100% - 88px)!important;
    grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;
    gap:18px!important;
  }
  .hero .hero-title{
    font-size:clamp(42px,3.75vw,50px)!important;
    margin:15px 0 18px!important;
  }
  .hero .hero-lead{
    font-size:14px!important;
    line-height:1.5!important;
    margin-bottom:18px!important;
  }
  .hero .hero-actions .button{
    min-height:46px!important;
    font-size:11.5px!important;
    gap:16px!important;
  }
  .hero .code-phoenix-wrap{
    width:min(100%,520px)!important;
    max-width:520px!important;
    height:clamp(310px,min(32vw,calc(100svh - 300px)),430px)!important;
  }
  .hero .code-phoenix{transform:translateZ(0) scale(.80)!important}
  .hero .code-caption{font-size:9px!important}
  .hero .hero-stats strong{font-size:14px!important}
  .hero .hero-stats span{font-size:11px!important}
  .hero .scroll-marker{left:8px!important;font-size:8px!important}
}

/* Very short desktop viewports (common after browser zoom): compact the
   decorative metadata and stats rather than letting them collide. */
@media(max-height:760px) and (min-width:1101px){
  .hero{padding-top:92px!important;padding-bottom:14px!important}
  .hero .hero-copy{padding-top:0!important}
  .hero .hero-title{margin-top:13px!important;margin-bottom:15px!important}
  .hero .hero-lead{margin-bottom:15px!important}
  .hero .code-caption{opacity:.72!important}
  .hero .hero-stats{margin-top:9px!important}
  .hero .hero-stats article{padding-top:9px!important;padding-bottom:9px!important}
  .hero .scroll-marker i{height:34px!important}
}

/* Just before the existing tablet breakpoint the scroll cue becomes the
   first decorative element to disappear. Content is never allowed to sit
   underneath it. */
@media(max-width:1180px) and (min-width:1101px){
  .hero .scroll-marker{display:none!important}
  .hero > .hero-shell{width:calc(100% - 48px)!important}
}


/* ============================================================
   AIWS v3.35 — high-zoom hero resilience + top activity stream
   ============================================================ */

/* Keep "Další služby" available on desktop. Space is reclaimed from the
   secondary hotline/tagline/CTA before navigation is allowed to collide. */
@media(min-width:1101px){
  .site-header .desktop-nav .nav-link-minor{display:flex!important}
}
@media(max-width:1540px) and (min-width:1101px){
  .site-header .desktop-nav{gap:18px!important;font-size:14.5px!important}
  .site-header .brand-tagline{font-size:8.5px!important}
  .site-header .header-phone-status{width:166px!important;min-width:166px!important}
  .site-header .header-phone-label{font-size:7px!important}
  .site-header .header-phone-row a{font-size:7.6px!important}
  .site-header .header-cta{display:none!important}
}
@media(max-width:1380px) and (min-width:1101px){
  .site-header .desktop-nav{gap:16px!important;font-size:14px!important}
  .site-header .brand-tagline{display:none!important}
  .site-header .header-phone-status{width:158px!important;min-width:158px!important}
  .site-header .header-phone-label{font-size:6.5px!important}
  .site-header .header-phone-row a{font-size:7.2px!important}
}
@media(max-width:1240px) and (min-width:1101px){
  .site-header .desktop-nav{gap:14px!important;font-size:13.5px!important}
  .site-header .header-phone-status{width:150px!important;min-width:150px!important}
  .site-header .header-phone-label{font-size:6px!important}
  .site-header .header-phone-row a{font-size:6.8px!important}
}

/* Browser zoom behaves like a smaller CSS viewport. Unlike the old tablet
   rule, keep the Phoenix beside the copy through very high desktop zoom so it
   never appears to vanish below the first screen. It simply becomes smaller. */
@media(max-width:1100px) and (min-width:761px){
  .hero{
    min-height:100svh!important;
    padding:94px 0 18px!important;
  }
  .hero > .hero-shell{
    width:calc(100% - 38px)!important;
    grid-template-columns:minmax(0,1.12fr) minmax(230px,.88fr)!important;
    gap:12px!important;
    align-items:center!important;
  }
  .hero .hero-copy{padding-top:0!important;min-width:0!important}
  .hero .kicker{font-size:9px!important;line-height:1.25!important}
  .hero .hero-title{
    font-size:clamp(36px,4.8vw,48px)!important;
    line-height:.94!important;
    max-width:100%!important;
    margin:13px 0 15px!important;
  }
  .hero .hero-lead{
    max-width:520px!important;
    font-size:13px!important;
    line-height:1.48!important;
    margin-bottom:14px!important;
  }
  .hero .hero-actions{gap:7px!important}
  .hero .hero-actions .button{
    min-height:42px!important;
    padding-inline:11px!important;
    gap:12px!important;
    font-size:10.5px!important;
  }
  .hero .code-phoenix-wrap{
    display:grid!important;
    width:100%!important;
    max-width:390px!important;
    height:clamp(245px,31vw,340px)!important;
    min-height:245px!important;
    margin:0!important;
    justify-self:end!important;
    overflow:visible!important;
  }
  .hero .code-phoenix{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    height:100%!important;
    transform:translateZ(0) scale(.78)!important;
    transform-origin:50% 50%!important;
  }
  .hero .code-caption{font-size:8px!important;opacity:.72!important}
  .hero .hero-stats{margin-top:8px!important}
  .hero .hero-stats article{padding:8px 9px!important}
  .hero .hero-stats strong{font-size:13px!important}
  .hero .hero-stats span{font-size:10px!important}
  .hero .scroll-marker{display:none!important}
}
@media(max-width:930px) and (min-width:761px){
  .hero > .hero-shell{
    grid-template-columns:minmax(0,1.18fr) minmax(205px,.82fr)!important;
    gap:8px!important;
  }
  .hero .hero-title{font-size:clamp(34px,4.7vw,42px)!important}
  .hero .hero-lead{font-size:12.5px!important}
  .hero .code-phoenix-wrap{max-width:320px!important;height:clamp(225px,30vw,295px)!important;min-height:225px!important}
  .hero .code-phoenix{transform:translateZ(0) scale(.72)!important}
}
@media(max-height:690px) and (min-width:761px){
  .hero{padding-top:86px!important;padding-bottom:12px!important}
  .hero .hero-title{font-size:clamp(34px,4vw,44px)!important;margin:10px 0 12px!important}
  .hero .hero-lead{margin-bottom:11px!important}
  .hero .code-phoenix-wrap{height:245px!important;min-height:220px!important;max-height:245px!important}
  .hero .code-phoenix{transform:translateZ(0) scale(.68)!important}
  .hero .hero-stats{margin-top:5px!important}
}

/* Activity panel: intentionally directly below the hero rather than inside the
   fixed header. That keeps navigation fast, uncluttered and collision-safe. */
.aiws-activity35{
  position:relative;
  z-index:6;
  border-top:1px solid rgba(255,255,255,.075);
  border-bottom:1px solid rgba(255,255,255,.075);
  background:
    radial-gradient(circle at 18% 40%,rgba(255,125,0,.055),transparent 24%),
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    #090a0d;
  background-size:auto,44px 44px,44px 44px,auto;
  padding:44px 0 48px;
  overflow:visible;
}
.aiws-activity35-shell{
  display:grid;
  grid-template-columns:minmax(270px,.62fr) minmax(0,1.38fr);
  gap:clamp(38px,5vw,82px);
  align-items:center;
}
.aiws-activity35-head{min-width:0}
.aiws-activity35-kicker{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:15px;
  color:#8d9097;
  font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.aiws-activity35-kicker i{
  width:8px;height:8px;border-radius:50%;background:#67d98e;
  box-shadow:0 0 0 5px rgba(103,217,142,.07),0 0 14px rgba(103,217,142,.28);
  animation:aiwsActivityPulse 2.1s ease-in-out infinite;
}
.aiws-activity35-kicker b{color:#67d98e;font-size:9px;letter-spacing:.12em}
@keyframes aiwsActivityPulse{0%,100%{opacity:.52;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}
.aiws-activity35-head h2{
  margin:0;
  max-width:470px;
  color:#f4f4f5;
  font-size:clamp(38px,3.6vw,56px);
  line-height:.95;
  letter-spacing:-.052em;
}
.aiws-activity35-head h2 span{display:block;color:#777a82}
.aiws-activity35-head>p{margin:17px 0 0;color:#8b8e95;font-size:13px;line-height:1.55}
.aiws-activity35-scope{margin-top:18px;color:#555861;font:800 9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.aiws-activity35-scope i{color:#ff8614;font-style:normal;padding:0 4px}
.aiws-activity35-feed{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 10px;
  min-width:0;
}
.aiws-activity35-item{
  position:relative;
  min-width:0;
  border:1px solid rgba(255,255,255,.075);
  border-radius:13px;
  background:rgba(255,255,255,.018);
  outline:0;
  cursor:default;
  transition:border-color .25s ease,background .25s ease,transform .25s ease,opacity .25s ease;
}
.aiws-activity35-item:hover,.aiws-activity35-item:focus-visible,.aiws-activity35-item.is-open{
  z-index:20;
  border-color:rgba(255,134,20,.25);
  background:rgba(255,134,20,.035);
  transform:translateY(-2px);
}
.aiws-activity35-line{
  min-height:57px;
  display:grid;
  grid-template-columns:76px 8px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  padding:10px 12px;
}
.aiws-activity35-line time{
  color:#ff9a32;
  font:800 10px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.aiws-activity35-slash{color:#41444b;font-size:11px}
.aiws-activity35-line strong{
  min-width:0;
  color:#d7d8dc;
  font-size:12px;
  line-height:1.3;
  font-weight:650;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.aiws-activity35-line em{
  padding:5px 6px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:999px;
  color:#696c74;
  font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.08em;
  font-style:normal;
  white-space:nowrap;
}
.aiws-activity35-popover{
  position:absolute;
  left:12px;
  right:12px;
  bottom:calc(100% + 9px);
  z-index:30;
  padding:14px 15px;
  border:1px solid rgba(255,134,20,.20);
  border-radius:14px;
  background:rgba(10,11,14,.97);
  box-shadow:0 22px 55px rgba(0,0,0,.48);
  backdrop-filter:blur(16px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(6px);
  transition:.22s ease;
}
.aiws-activity35-item:hover .aiws-activity35-popover,
.aiws-activity35-item:focus-visible .aiws-activity35-popover,
.aiws-activity35-item.is-open .aiws-activity35-popover{
  opacity:1;visibility:visible;transform:translateY(0)
}
.aiws-activity35-popover small{display:block;color:#ff9830;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.aiws-activity35-popover b{display:block;margin-top:7px;color:#f0f0f2;font-size:13px;line-height:1.25}
.aiws-activity35-popover p{margin:7px 0 0;color:#858890;font-size:11px;line-height:1.55}
.aiws-activity35.is-refreshing .aiws-activity35-item{opacity:.46;transform:translateY(3px)}

@media(max-width:980px){
  .aiws-activity35{padding:38px 0 42px}
  .aiws-activity35-shell{grid-template-columns:1fr;gap:28px}
  .aiws-activity35-head h2{max-width:640px;font-size:clamp(36px,7vw,52px)}
}
@media(max-width:680px){
  .aiws-activity35{padding:32px 0 36px}
  .aiws-activity35-feed{grid-template-columns:1fr}
  .aiws-activity35-line{grid-template-columns:74px 7px minmax(0,1fr);padding:10px 11px}
  .aiws-activity35-line em{display:none}
  .aiws-activity35-line strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .aiws-activity35-popover{position:static;margin:0 10px 10px;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none}
  .aiws-activity35-item.is-open .aiws-activity35-popover{display:block}
}
@media(prefers-reduced-motion:reduce){
  .aiws-activity35-kicker i{animation:none!important}
  .aiws-activity35-item,.aiws-activity35-popover{transition:none!important}
}

/* ============================================================
   AIWS v3.36 — high-zoom Phoenix positioning + activity popovers
   Keeps the approved desktop composition, but recentres the hero at
   zoomed desktop widths and progressively reduces the Phoenix so the
   full outline remains visible instead of falling below the fold.
   ============================================================ */

/* 125–170% browser zoom on common 1080p displays: browser zoom reduces
   the CSS viewport width and height. Centre the actual hero content instead
   of bottom-aligning it, and let the Phoenix shrink faster than the copy. */
@media (min-width:1101px) and (max-width:1550px){
  .hero{
    align-content:center!important;
    padding-top:clamp(86px,10vh,104px)!important;
    padding-bottom:clamp(10px,1.5vh,18px)!important;
  }
  .hero > .hero-shell{
    align-self:center!important;
    margin-top:clamp(4px,1.2vh,12px)!important;
  }
  .hero .code-phoenix-wrap{
    align-self:center!important;
    width:min(100%,500px)!important;
    max-width:500px!important;
    height:clamp(270px,min(29vw,calc(100svh - 335px)),390px)!important;
    min-height:0!important;
    max-height:390px!important;
    margin:0!important;
  }
  .hero .code-phoenix{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    transform:translateZ(0) scale(.76)!important;
    transform-origin:50% 50%!important;
  }
  .hero .hero-stats{margin-top:8px!important}
}

/* Around 150–170% zoom: give the bird a smaller dedicated footprint so the
   complete silhouette always stays above the statistics rail. */
@media (min-width:1101px) and (max-width:1320px){
  .hero .code-phoenix-wrap{
    width:min(100%,440px)!important;
    max-width:440px!important;
    height:clamp(240px,min(27vw,calc(100svh - 340px)),335px)!important;
    max-height:335px!important;
  }
  .hero .code-phoenix{transform:translateZ(0) scale(.72)!important}
  .hero .code-caption{font-size:8px!important}
}

/* Extremely zoomed desktop / small landscape tablet widths still keep the
   Phoenix beside the text. It gets smaller rather than dropping underneath. */
@media (min-width:761px) and (max-width:1100px){
  .hero{align-content:center!important}
  .hero > .hero-shell{align-self:center!important;margin-top:0!important}
  .hero .code-phoenix-wrap{
    width:min(100%,310px)!important;
    max-width:310px!important;
    height:clamp(210px,min(28vw,calc(100svh - 330px)),285px)!important;
    min-height:0!important;
    max-height:285px!important;
    align-self:center!important;
  }
  .hero .code-phoenix{transform:translateZ(0) scale(.68)!important}
}

@media (min-width:761px) and (max-height:690px){
  .hero{align-content:center!important;padding-top:82px!important;padding-bottom:8px!important}
  .hero .code-phoenix-wrap{
    height:clamp(190px,26vw,240px)!important;
    min-height:0!important;
    max-height:240px!important;
  }
  .hero .code-phoenix{transform:translateZ(0) scale(.64)!important}
  .hero .hero-stats{margin-top:4px!important}
  .hero .hero-stats article{padding-top:7px!important;padding-bottom:7px!important}
}

/* The first row of the activity feed sits directly below the hero. Opening
   those two cards upward can visually disappear behind the preceding hero
   rail, so only the first two open downward. Remaining rows keep the upward
   popover because there is plenty of space above them. */
@media (min-width:681px){
  .aiws-activity35{z-index:40!important}
  .aiws-activity35-shell,
  .aiws-activity35-feed{overflow:visible!important}
  .aiws-activity35-item:nth-child(-n+2) .aiws-activity35-popover{
    top:calc(100% + 9px)!important;
    bottom:auto!important;
  }
  .aiws-activity35-item:nth-child(-n+2):hover,
  .aiws-activity35-item:nth-child(-n+2):focus-visible,
  .aiws-activity35-item:nth-child(-n+2).is-open{z-index:60!important}
}

/* ============================================================
   AIWS v3.37 — restore approved hero scaling + mobile safety pass
   ============================================================ */

/* Restore the v3.34 desktop hero behaviour. Later v3.35/v3.36 experiments
   deliberately changed the composition at zoomed widths; v3.37 goes back to
   the approved bottom-balanced composition and only removes decorative items
   when there is genuinely not enough room. */
@media (min-width:1101px){
  .hero{
    min-height:100svh!important;
    align-content:end!important;
    padding-top:clamp(98px,9.5vh,126px)!important;
    padding-bottom:clamp(20px,2.6vh,30px)!important;
  }
  .hero > .hero-shell{
    width:min(var(--shell),calc(100% - clamp(88px,7vw,118px)))!important;
    grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;
    gap:clamp(20px,2.5vw,48px)!important;
    align-items:center!important;
    align-self:auto!important;
    margin-top:0!important;
  }
  .hero .hero-copy{
    min-width:0!important;
    max-width:none!important;
    padding-top:clamp(0px,1.1vh,14px)!important;
  }
  .hero .kicker{
    font-size:clamp(10px,.72vw,12px)!important;
    line-height:1.3!important;
    white-space:normal!important;
  }
  .hero .hero-title{
    font-size:clamp(44px,4.05vw,76px)!important;
    line-height:.94!important;
    max-width:100%!important;
    margin:clamp(16px,2vh,22px) 0 clamp(18px,2.2vh,25px)!important;
  }
  .hero .hero-lead{
    max-width:590px!important;
    font-size:clamp(14px,.96vw,17px)!important;
    line-height:1.55!important;
    margin-bottom:clamp(18px,2.2vh,25px)!important;
  }
  .hero .hero-actions{gap:clamp(8px,.85vw,12px)!important}
  .hero .hero-actions .button{
    min-height:clamp(46px,5vh,52px)!important;
    padding-inline:clamp(14px,.9vw,17px)!important;
    gap:clamp(18px,1.6vw,28px)!important;
    font-size:clamp(11.5px,.68vw,12.5px)!important;
  }
  .hero .code-phoenix-wrap{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:min(100%,690px)!important;
    max-width:690px!important;
    height:clamp(330px,min(37vw,calc(100svh - 300px)),610px)!important;
    min-height:0!important;
    max-height:none!important;
    justify-self:end!important;
    align-self:center!important;
    margin:0!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .hero .code-phoenix{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    height:100%!important;
    transform:translateZ(0) scale(.94)!important;
    transform-origin:50% 50%!important;
  }
  .hero .code-caption{opacity:1!important}
  .hero .hero-stats{
    width:min(var(--shell),calc(100% - clamp(48px,4vw,72px)))!important;
    margin-top:clamp(12px,1.7vh,20px)!important;
  }
  .hero .hero-stats article{padding:clamp(11px,1.25vh,15px) clamp(11px,.85vw,16px)!important}
  .hero .hero-stats strong{font-size:clamp(14px,.9vw,17px)!important}
  .hero .hero-stats span{font-size:clamp(11px,.68vw,13px)!important}
  .hero .scroll-marker{
    display:flex!important;
    left:clamp(9px,1vw,18px)!important;
    font-size:9px!important;
    gap:9px!important;
  }
  .hero .scroll-marker i{height:44px!important}
}

@media (min-width:1101px) and (max-width:1500px){
  .hero > .hero-shell{width:calc(100% - 94px)!important;gap:clamp(18px,2vw,34px)!important}
  .hero .hero-title{font-size:clamp(44px,3.9vw,60px)!important}
  .hero .code-phoenix-wrap{
    width:min(100%,610px)!important;
    max-width:610px!important;
    height:clamp(325px,min(35vw,calc(100svh - 305px)),520px)!important;
  }
  .hero .code-phoenix{transform:translateZ(0) scale(.88)!important}
  .hero .code-caption{font-size:10px!important}
}

@media (min-width:1101px) and (max-width:1320px){
  .hero{padding-top:clamp(94px,12vh,108px)!important;padding-bottom:18px!important}
  .hero > .hero-shell{
    width:calc(100% - 88px)!important;
    grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;
    gap:18px!important;
  }
  .hero .hero-title{font-size:clamp(42px,3.75vw,50px)!important;margin:15px 0 18px!important}
  .hero .hero-lead{font-size:14px!important;line-height:1.5!important;margin-bottom:18px!important}
  .hero .hero-actions .button{min-height:46px!important;font-size:11.5px!important;gap:16px!important}
  .hero .code-phoenix-wrap{
    width:min(100%,500px)!important;
    max-width:500px!important;
    height:clamp(285px,min(31vw,calc(100svh - 285px)),410px)!important;
  }
  .hero .code-phoenix{transform:translateZ(0) scale(.79)!important}
  .hero .code-caption{font-size:9px!important}
  .hero .hero-stats strong{font-size:14px!important}
  .hero .hero-stats span{font-size:11px!important}
}

/* At large browser zoom / low desktop height the scroll cue is the first thing
   to disappear. The Phoenix remains present and simply receives less space. */
@media (min-width:1101px) and (max-width:1240px){
  .hero .scroll-marker{display:none!important}
  .hero > .hero-shell{width:calc(100% - 48px)!important}
}
@media (min-width:1101px) and (max-height:760px){
  .hero .scroll-marker{display:none!important}
}
@media (min-width:1101px) and (max-height:690px){
  .hero{padding-top:86px!important;padding-bottom:10px!important}
  .hero .hero-copy{padding-top:0!important}
  .hero .hero-title{margin-top:11px!important;margin-bottom:13px!important}
  .hero .hero-lead{margin-bottom:13px!important}
  .hero .code-phoenix-wrap{
    height:min(300px,calc(100svh - 300px))!important;
    min-height:230px!important;
  }
  .hero .code-phoenix{transform:translateZ(0) scale(.72)!important}
  .hero .code-caption{font-size:8px!important;opacity:.72!important}
  .hero .hero-stats{margin-top:6px!important}
  .hero .hero-stats article{padding-top:8px!important;padding-bottom:8px!important}
}

/* Once the desktop menu has switched to the mobile/tablet header, keep a small
   Phoenix visible beside the copy instead of sending the whole artwork below
   the first screen. This is intentionally decorative and never overlaps copy. */
@media (min-width:761px) and (max-width:1100px){
  .hero{
    min-height:100svh!important;
    padding:112px 0 24px!important;
    align-content:end!important;
  }
  .hero > .hero-shell{
    display:block!important;
    width:min(var(--shell),calc(100% - 48px))!important;
    position:relative!important;
  }
  .hero .hero-copy{
    max-width:calc(100% - clamp(185px,26vw,285px))!important;
    min-width:0!important;
    padding-top:0!important;
    position:relative!important;
    z-index:3!important;
  }
  .hero .hero-title{font-size:clamp(42px,6vw,62px)!important;line-height:.95!important;margin:16px 0 18px!important}
  .hero .hero-lead{font-size:14px!important;line-height:1.5!important;margin-bottom:18px!important}
  .hero .code-phoenix-wrap{
    position:absolute!important;
    right:0!important;
    top:50%!important;
    left:auto!important;
    bottom:auto!important;
    transform:translateY(-46%)!important;
    width:clamp(180px,25vw,275px)!important;
    max-width:275px!important;
    height:clamp(190px,27vw,300px)!important;
    min-height:0!important;
    max-height:300px!important;
    margin:0!important;
    opacity:.88!important;
    visibility:visible!important;
    z-index:2!important;
    pointer-events:none!important;
  }
  .hero .code-phoenix{display:block!important;opacity:1!important;visibility:visible!important;transform:translateZ(0) scale(.82)!important}
  .hero .code-caption{display:none!important}
  .hero .scroll-marker{display:none!important}
  .hero .hero-stats{margin-top:18px!important}
}

/* ------------------------------------------------------------
   Mobile comparison cards — no orbit-box collisions.
   Both comparison diagrams become compact, phone-native diagrams while the
   desktop design remains completely unchanged.
   ------------------------------------------------------------ */
@media (max-width:650px){
  .aiws-compare-section{overflow:hidden}
  .aiws-compare-intro h2{font-size:clamp(38px,10.7vw,48px)!important;line-height:.96!important;text-wrap:balance}
  .aiws-compare-intro h2 span{white-space:normal!important}
  .aiws-compare-head h3{font-size:clamp(25px,7.2vw,30px)!important;line-height:1.02!important;text-wrap:balance}
  .aiws-compare-head p{font-size:13px!important;line-height:1.55!important}

  .aiws-compare-canvas{
    height:auto!important;
    min-height:0!important;
    margin:12px 12px 0!important;
    padding:68px 12px 14px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:9px!important;
    align-items:stretch!important;
    overflow:hidden!important;
  }
  .aiws-compare-canvas .aiws-faint-ring,
  .aiws-compare-canvas .aiws-broken,
  .aiws-compare-canvas .aiws-break-mark,
  .aiws-compare-canvas .aiws-link{display:none!important}

  .aiws-compare-badge{top:11px!important;right:11px!important;max-width:48%;font-size:9px!important;padding:7px 9px!important;white-space:nowrap}
  .aiws-model-status{top:11px!important;left:11px!important;font-size:9px!important;padding:7px 9px!important}

  .aiws-compare-bad .aiws-vendor,
  .aiws-compare-good .aiws-module{
    position:relative!important;
    inset:auto!important;
    left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    transform:none!important;
    width:auto!important;
    min-width:0!important;
    min-height:66px!important;
    padding:11px 11px!important;
    border-radius:12px!important;
  }
  .aiws-compare-bad .aiws-vendor small,
  .aiws-compare-bad .aiws-vendor em,
  .aiws-compare-good .aiws-module strong,
  .aiws-compare-good .aiws-module small{
    font-size:11px!important;
    line-height:1.25!important;
    letter-spacing:0!important;
  }
  .aiws-compare-bad .aiws-vendor b{font-size:14px!important}

  /* Bad model: four suppliers around a full-width central problem card. */
  .aiws-compare-bad .aiws-v1{order:1}.aiws-compare-bad .aiws-v2{order:2}
  .aiws-compare-bad .aiws-v5{
    order:3!important;
    grid-column:1/-1!important;
    min-height:94px!important;
    width:auto!important;
    display:grid!important;
    align-content:center!important;
    text-align:center!important;
    margin:1px 0!important;
  }
  .aiws-compare-bad .aiws-v5 b{font-size:18px!important}
  .aiws-compare-bad .aiws-v3{order:4}.aiws-compare-bad .aiws-v4{order:5}

  /* Good model: the core is the visual anchor, service blocks follow as a
     balanced two-column list. The top three can never overlap again. */
  .aiws-compare-good .aiws-compare-core{
    position:relative!important;
    left:auto!important;top:auto!important;
    transform:none!important;
    order:1!important;
    grid-column:1/-1!important;
    width:132px!important;
    height:132px!important;
    margin:0 auto 4px!important;
  }
  .aiws-compare-good .aiws-compare-core:before{inset:-18px!important}
  .aiws-compare-good .aiws-compare-core:after{inset:-34px!important}
  .aiws-compare-good .aiws-compare-core img{width:28px!important;height:28px!important;margin-bottom:6px!important}
  .aiws-compare-good .aiws-compare-core span{font-size:9px!important;margin-bottom:5px!important}
  .aiws-compare-good .aiws-compare-core b{font-size:16px!important}
  .aiws-compare-good .aiws-compare-core small{font-size:9px!important;margin-top:5px!important}
  .aiws-compare-good .aiws-m1{order:2}.aiws-compare-good .aiws-m2{order:3}
  .aiws-compare-good .aiws-m5{order:4}.aiws-compare-good .aiws-m6{order:5}
  .aiws-compare-good .aiws-m3{order:6}.aiws-compare-good .aiws-m4{order:7}

  .aiws-compare-summary{padding:16px 16px 19px!important;gap:8px!important}
  .aiws-summary-item b{font-size:13px!important}
  .aiws-summary-item span{font-size:13px!important;line-height:1.45!important}
}

/* Extra-small phones: keep labels readable without pushing cards outside. */
@media (max-width:390px){
  .aiws-compare-canvas{padding-inline:9px!important;gap:7px!important}
  .aiws-compare-bad .aiws-vendor,
  .aiws-compare-good .aiws-module{padding:10px 9px!important}
  .aiws-compare-good .aiws-module strong,
  .aiws-compare-good .aiws-module small{font-size:10.5px!important}
}

/* General phone collision guards for the most component-heavy homepage blocks. */
@media (max-width:760px){
  .hero-title,.section-intro h2,.merge-zone .merge-copy h2,.tech-head h2{
    max-width:100%!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    text-wrap:balance;
  }
  .path-card,.bento-card,.aiws-activity35-item,.ecosystem-mobile-service,
  .ecosystem-mobile-detail,.aiws-compare-side{min-width:0!important}
  .button,.text-link,.ecosystem-mobile-detail a{max-width:100%}
  .aiws-activity35-line strong{overflow-wrap:anywhere}
}

/* ============================================================
   AIWS v3.38 — 140% zoom Phoenix safeguard
   Keep the approved v3.37 composition. Around common 135–150% desktop zoom,
   only reduce the Phoenix footprint slightly so it remains visible above the
   stats rail; all other hero geometry stays unchanged.
   ============================================================ */
@media (min-width:1101px) and (max-width:1460px) and (max-height:840px){
  .hero .code-phoenix-wrap{
    width:min(100%,520px)!important;
    max-width:520px!important;
    height:clamp(270px,min(30vw,calc(100svh - 300px)),390px)!important;
    min-height:250px!important;
  }
  .hero .code-phoenix{
    transform:translateZ(0) scale(.74)!important;
    transform-origin:50% 48%!important;
  }
}

@media (min-width:1101px) and (max-width:1385px) and (max-height:800px){
  .hero .code-phoenix-wrap{
    width:min(100%,470px)!important;
    max-width:470px!important;
    height:clamp(250px,min(28vw,calc(100svh - 290px)),350px)!important;
    min-height:235px!important;
  }
  .hero .code-phoenix{transform:translateZ(0) scale(.70)!important}
}

/* ============================================================
   AIWS v3.39 — compact mobile homepage
   Desktop/tablet composition remains unchanged. On phones, long stacked
   card groups become touch-friendly horizontal rails, spacing is tightened
   and large decorative stages are reduced. All content remains available.
   ============================================================ */
@media (max-width:760px){
  /* Global rhythm: substantially less empty vertical space. */
  .section{padding:58px 0!important}
  .section-intro{gap:16px!important;margin-bottom:28px!important}
  .section-intro p,.tech-head p{margin-top:16px!important;line-height:1.55!important}
  .aiws-compare-section{padding:58px 0 26px!important}
  .merge-zone{padding:40px 0 52px!important}
  .free-concept{padding:58px 0 44px!important}
  .aiws-reviews24{padding-top:58px!important;padding-bottom:54px!important}
  .final-cta{padding:58px 0!important}
  .footer{padding-top:48px!important}

  /* Hero: keep the Phoenix, but do not spend another full mobile screen on it. */
  .hero{min-height:auto!important;padding:90px 0 20px!important;align-content:start!important}
  .hero .hero-copy{padding-top:0!important}
  .hero .hero-title{font-size:clamp(43px,12.4vw,58px)!important;margin:17px 0 19px!important;line-height:.94!important}
  .hero .hero-lead{font-size:14px!important;line-height:1.5!important;margin-bottom:18px!important}
  .hero .hero-actions{gap:8px!important}
  .hero .button{min-height:48px!important}
  .hero .code-phoenix-wrap{
    width:min(78vw,290px)!important;
    height:178px!important;
    min-height:178px!important;
    margin:4px auto -2px!important;
    overflow:visible!important;
  }
  .hero .code-phoenix{transform:translateZ(0) scale(.72)!important;transform-origin:50% 50%!important}
  .hero .hero-stats{margin-top:8px!important}
  .hero .hero-stats article{padding:9px 8px!important}
  .hero .hero-stats strong{font-size:15px!important}
  .hero .hero-stats span{font-size:10px!important;line-height:1.3!important}

  /* Shared mobile rail behaviour. A sliver of the next card remains visible
     so the horizontal gesture is self-explanatory without extra UI. */
  .aiws-compare-grid,
  .paths .path-grid,
  .why .bento,
  .process .process-steps,
  .aiws-cases24-grid,
  .aiws-care10-timeline,
  .aiws-tech11-criteria,
  .founder-v23-principles,
  .aiws-activity35-feed{
    display:flex!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    gap:11px!important;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:1px;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
  }
  .aiws-compare-grid::-webkit-scrollbar,
  .paths .path-grid::-webkit-scrollbar,
  .why .bento::-webkit-scrollbar,
  .process .process-steps::-webkit-scrollbar,
  .aiws-cases24-grid::-webkit-scrollbar,
  .aiws-care10-timeline::-webkit-scrollbar,
  .aiws-tech11-criteria::-webkit-scrollbar,
  .founder-v23-principles::-webkit-scrollbar,
  .aiws-activity35-feed::-webkit-scrollbar{display:none}

  /* Activity: eight entries no longer create a tall wall. */
  .aiws-activity35{padding:25px 0 29px!important}
  .aiws-activity35-shell{gap:18px!important}
  .aiws-activity35-head h2{font-size:clamp(32px,9.4vw,42px)!important}
  .aiws-activity35-head>p{margin-top:12px!important}
  .aiws-activity35-scope{margin-top:12px!important}
  .aiws-activity35-item{flex:0 0 86%!important;scroll-snap-align:start;align-self:flex-start}
  .aiws-activity35-line{min-height:54px!important;grid-template-columns:70px 7px minmax(0,1fr)!important;padding:9px 10px!important}

  /* Section 02: swipe between the two models instead of stacking them. */
  .aiws-compare-intro{gap:14px!important;margin-bottom:24px!important}
  .aiws-compare-side{flex:0 0 90%!important;scroll-snap-align:start;min-width:0!important;border-radius:22px!important}
  .aiws-compare-head{padding:18px 16px 12px!important}
  .aiws-compare-head h3{font-size:25px!important}
  .aiws-compare-head p{margin-top:8px!important;font-size:12px!important;line-height:1.45!important}
  .aiws-compare-canvas{padding-top:62px!important}
  .aiws-compare-summary{padding:13px 13px 15px!important;gap:5px!important}
  .aiws-summary-item{padding-top:9px!important}
  .aiws-compare-bottom{margin-top:14px!important;padding-top:14px!important}

  /* Section 03: five benefits become one compact swipe rail. */
  .merge-zone .merge{gap:22px!important;padding:58px 20px 22px!important;border-radius:24px!important}
  .merge-zone .core-wrap{min-height:190px!important}
  .merge-zone .core{width:178px!important}
  .merge-zone .brand-lockup img{width:104px!important}
  .merge-zone .wordmark strong{font-size:16px!important}
  .merge-zone .merge-eyebrow{margin-bottom:14px!important;font-size:13px!important}
  .merge-zone .merge-copy h2{font-size:clamp(34px,9.4vw,42px)!important;margin-bottom:16px!important}
  .merge-zone .merge-copy .big{font-size:18px!important;line-height:1.35!important;margin-bottom:14px!important}
  .merge-zone .merge-copy .copy{font-size:14px!important;line-height:1.55!important}
  .merge-zone .benefits{display:flex!important;overflow-x:auto!important;gap:10px!important;margin-top:18px!important;scroll-snap-type:x mandatory;scrollbar-width:none}
  .merge-zone .benefits::-webkit-scrollbar{display:none}
  .merge-zone .benefit{flex:0 0 74%!important;scroll-snap-align:start;min-height:132px!important;padding:18px 12px 12px 0!important}
  .merge-zone .benefit h3{margin:17px 0 6px!important}

  /* Section 04: choose between the two audience cards by swiping. */
  .paths .path-card{flex:0 0 90%!important;scroll-snap-align:start;min-height:0!important;padding:22px!important;border-radius:23px!important}
  .paths .card-body{margin-top:26px!important}
  .paths .path-card .card-body>h2{font-size:31px!important}
  .paths .path-card ul{margin:22px 0!important;gap:7px!important}
  .paths .path-card li{padding-bottom:8px!important}

  /* Service ecosystem: same functionality, substantially less dead height. */
  .ecosystem-mobile{border-radius:22px!important}
  .ecosystem-mobile-head{padding:14px!important;gap:10px!important}
  .ecosystem-mobile-mark{width:48px!important;height:48px!important}
  .ecosystem-mobile-mark img{width:36px!important;height:36px!important}
  .ecosystem-mobile-head strong{font-size:18px!important}
  .ecosystem-mobile-intro{padding:12px 13px 5px!important;font-size:12px!important;line-height:1.45!important}
  .ecosystem-mobile-grid{padding:8px 9px 12px!important;gap:7px!important}
  .ecosystem-mobile-service{min-height:48px!important;border-radius:12px!important;padding:9px 25px 9px 10px!important;font-size:9.5px!important;line-height:1.2!important}
  .ecosystem-mobile-service:after{top:8px!important;right:9px!important}
  .ecosystem-mobile-detail{padding:13px!important;border-radius:14px!important}
  .ecosystem-mobile-detail h3{font-size:19px!important}
  .ecosystem-mobile-detail p{font-size:12px!important;line-height:1.45!important}

  /* Section 05 bento: preserve every benefit, one card-high instead of a stack. */
  .why .bento{align-items:stretch}
  .why .bento-card{flex:0 0 84%!important;scroll-snap-align:start;min-height:238px!important;padding:22px!important;border-radius:21px!important}
  .why .bento-wide,.why .bento-results{display:block!important;min-height:238px!important}
  .why .bento-card h3{margin:18px 0 8px!important;font-size:26px!important}
  .why .bento-icon{font-size:64px!important;margin-bottom:10px}
  .why .bento-results{padding:22px!important}

  /* Orange proposal section: metrics stay visible in a 2x2 block. */
  .free-v22-top{gap:26px!important}
  .free-copy h2{font-size:clamp(42px,12vw,56px)!important;line-height:.92!important;margin:18px 0 22px!important}
  .free-copy p{font-size:14px!important;line-height:1.55!important}
  .free-v22-steps{padding:5px!important}
  .free-v22-steps article{grid-template-columns:40px 1fr!important;gap:10px!important;padding:13px 10px!important}
  .free-v22-steps article>span{width:34px!important;height:34px!important}
  .free-v22-steps p{font-size:13px!important;line-height:1.42!important}
  .free-v22-metrics{grid-template-columns:1fr 1fr!important;margin-top:30px!important}
  .free-v22-metrics article{min-height:104px!important;padding:14px!important}
  .free-v22-metrics strong{font-size:23px!important}
  .free-v22-metrics span{font-size:12px!important;line-height:1.35!important}
  .free-v22-bottom{margin-top:22px!important;padding-top:18px!important;gap:10px!important}

  /* Process: all six steps remain readable as a swipe rail. */
  .process-layout{display:block!important}
  .process-sticky{display:none!important}
  .process .process-steps{border-top:0!important}
  .process .process-step{flex:0 0 84%!important;scroll-snap-align:start;display:block!important;min-height:235px!important;padding:22px!important;border:1px solid var(--line)!important;border-radius:20px!important;background:rgba(255,255,255,.018)}
  .process .process-step>span{display:block;margin-bottom:22px!important}
  .process .process-step h3{font-size:27px!important;margin-bottom:13px!important}
  .process .process-step p{font-size:14px!important;line-height:1.55!important}
  .process .process-step strong{display:block;margin-top:14px!important;font-size:17px!important}

  /* References: four full case studies no longer stack vertically. */
  .aiws-cases24-head{gap:15px!important;margin-bottom:26px!important}
  .aiws-cases24-head h2{font-size:clamp(36px,10.5vw,46px)!important}
  .aiws-cases24-card{flex:0 0 88%!important;scroll-snap-align:start;min-height:0!important;padding:13px!important;border-radius:20px!important}
  .aiws-cases24-window{height:190px!important;flex:0 0 190px!important}
  .aiws-cases24-shot{height:162px!important;min-height:0!important}
  .aiws-cases24-shot img{height:100%!important;object-fit:contain!important}
  .aiws-cases24-content{padding-top:14px!important}
  .aiws-cases24-content h3{font-size:28px!important;margin-bottom:7px!important}
  .aiws-cases24-content>p{font-size:12.5px!important;line-height:1.48!important}
  .aiws-cases24-tags{margin-top:11px!important;gap:5px!important}
  .aiws-cases24-tags span{min-height:24px!important;padding-inline:8px!important}
  .aiws-cases24-bottom{margin-top:18px!important;padding-top:16px!important}

  /* Reviews: reduce only vertical chrome; horizontal behaviour already works. */
  .aiws-reviews24-head{gap:18px!important;margin-bottom:30px!important}
  .aiws-reviews24-head h2{font-size:clamp(36px,10.5vw,46px)!important}
  .aiws-reviews24-card{min-height:286px!important;padding:18px!important}
  .aiws-reviews24-top{margin-bottom:15px!important}
  .aiws-reviews24-author{margin-top:17px!important;padding-top:14px!important}
  .aiws-reviews24-proof{margin-top:22px!important;padding-top:16px!important}

  /* Long-term care: five stages become a compact swipe timeline. */
  .aiws-care10-head,.aiws-tech11-head{gap:16px!important;margin-bottom:28px!important}
  .aiws-care10-head h2,.aiws-tech11-head h2{font-size:clamp(36px,10.4vw,46px)!important}
  .aiws-care10-shell{padding:14px!important;border-radius:20px!important}
  .aiws-care10-timeline{align-items:stretch}
  .aiws-care10-step{flex:0 0 78%!important;scroll-snap-align:start;padding:18px!important;border-radius:16px!important}
  .aiws-care10-node{width:44px!important;height:44px!important;margin-bottom:14px!important}
  .aiws-care10-step h3{font-size:20px!important}
  .aiws-care10-continue{margin-top:18px!important;padding-top:17px!important}
  .aiws-care10-statement{margin-top:22px!important;gap:14px!important}
  .aiws-care10-statement p{font-size:21px!important}

  /* Technology criteria: one horizontal row instead of four stacked cards. */
  .aiws-tech11-logic{gap:12px!important;margin-bottom:22px!important}
  .aiws-tech11-core{min-height:190px!important;padding:20px!important;border-radius:20px!important}
  .aiws-tech11-criteria{border:0!important;border-radius:0!important;background:transparent!important}
  .aiws-tech11-criteria article{flex:0 0 82%!important;scroll-snap-align:start;min-height:205px!important;padding:20px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;background:#0e0f14!important}
  .aiws-tech11-criteria article>span{margin-bottom:18px!important}
  .aiws-tech11-rail-head{margin-top:24px!important}
  .aiws-tech11-closing{margin-top:24px!important;padding-top:18px!important}
  .aiws-tech11-closing p{font-size:21px!important}

  /* Founder section: compact typography + horizontal principles. */
  .founder-v23-layout{gap:28px!important}
  .founder-v23-copy h2{font-size:clamp(36px,10.5vw,46px)!important}
  .founder-v23-intro{font-size:15px!important}
  .founder-v23-copy blockquote{margin:20px 0!important;padding:15px 0 15px 18px!important;font-size:18px!important}
  .founder-v23-principles{margin-top:30px!important;border:0!important}
  .founder-v23-principles article{flex:0 0 82%!important;scroll-snap-align:start;padding:20px!important;border:1px solid var(--line)!important;border-radius:18px!important}

  /* Final CTA and footer: keep the close of the page intentional, not endless. */
  .final-cta h2{font-size:clamp(39px,11vw,50px)!important;margin:18px 0 20px!important}
  .final-cta p{font-size:15px!important;line-height:1.5!important}
  .final-actions{gap:8px!important;margin:24px 0 16px!important}
  .footer-top{gap:25px 16px!important}
  .footer-brand p{margin:18px 0 14px!important}
  .footer-details{gap:22px!important;margin-top:30px!important;padding-top:24px!important}
  .footer-security{margin-top:26px!important;padding-top:18px!important}
  .footer-bottom{margin-top:24px!important;gap:10px!important}
}

@media (max-width:390px){
  .aiws-compare-side,.paths .path-card,.aiws-cases24-card{flex-basis:92%!important}
  .why .bento-card,.process .process-step,.founder-v23-principles article{flex-basis:88%!important}
  .aiws-care10-step,.aiws-tech11-criteria article{flex-basis:86%!important}
  .merge-zone .benefit{flex-basis:80%!important}
  .hero .code-phoenix-wrap{width:min(76vw,260px)!important;height:160px!important;min-height:160px!important}
}

/* ==========================================================================\n   AIWS v3.40 — sharper homepage rhythm + clearer mobile navigation\n   ========================================================================== */

/* Preserve the approved merge visual, but let the stronger single message
   breathe now that the repetitive benefit rail is gone. */
.merge-zone .merge{margin-bottom:0}
.merge-zone .merge-copy .copy{max-width:760px}

/* 05 / Outcomes — deliberate warm-light break between the dark ecosystem and
   the orange collaboration model. The section talks about client outcomes,
   not another variation of the "one partner" message. */
.aiws-outcomes{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 18%,rgba(255,132,0,.13),transparent 28%),
    radial-gradient(circle at 88% 82%,rgba(255,77,0,.07),transparent 24%),
    linear-gradient(180deg,#f5f3ee 0%,#eeece6 100%);
  color:#111114;
}
.aiws-outcomes:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(12,12,14,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(12,12,14,.035) 1px,transparent 1px);
  background-size:46px 46px;
  -webkit-mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);
  mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);
}
.aiws-outcomes .shell{position:relative;z-index:1}
.aiws-outcomes-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:70px;align-items:end;margin-bottom:42px}
.aiws-outcomes-head h2{margin:14px 0 0;font-size:clamp(42px,4.5vw,68px);line-height:.96;letter-spacing:-.055em;max-width:900px}
.aiws-outcomes-head h2 span{display:block;color:#87837c}
.aiws-outcomes-head>p{margin:0;color:#5c5a57;font-size:16px;line-height:1.7;max-width:570px}
.aiws-outcomes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.aiws-outcome-card{position:relative;min-height:230px;padding:24px 22px 22px;border:1px solid rgba(16,16,19,.1);border-radius:22px;background:rgba(255,255,255,.52);box-shadow:0 18px 45px rgba(17,17,20,.035);overflow:hidden}
.aiws-outcome-card:before{content:"";position:absolute;left:0;top:0;width:62px;height:2px;background:linear-gradient(90deg,#ff8a00,#ff3d00)}
.aiws-outcome-card>span{display:block;color:#d65f00;font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}
.aiws-outcome-card h3{margin:54px 0 11px;font-size:26px;line-height:1.02;letter-spacing:-.035em}
.aiws-outcome-card p{margin:0;color:#62605c;font-size:13.5px;line-height:1.58}
.aiws-outcomes-close{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(16,16,19,.12)}
.aiws-outcomes-close strong{font-size:18px;letter-spacing:-.02em}
.aiws-outcomes-close span{color:#6f6c67;font-size:13px;text-align:right}

/* Mobile audience selector. Hidden on desktop; JS inserts it only when the
   audience cards exist. */
.audience-tabs{display:none}

/* Cleaner mobile menu: only the six primary choices, one CTA and contacts. */
@media(max-width:1100px){
  .mobile-menu{
    left:14px!important;
    right:14px!important;
    top:76px!important;
    padding:12px!important;
    gap:10px!important;
    border-radius:22px!important;
    background:rgba(8,8,10,.985)!important;
    border:1px solid rgba(255,255,255,.11)!important;
    box-shadow:0 30px 80px rgba(0,0,0,.5)!important;
  }
  .mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding:5px 4px 8px;color:#fff}
  .mobile-menu-head span{font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
  .mobile-menu-head small{font-size:9px;color:#71717a;letter-spacing:.08em;text-transform:uppercase}
  .mobile-menu-main{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .mobile-menu-main a{
    min-height:58px;
    padding:13px 14px!important;
    border:1px solid rgba(255,255,255,.075)!important;
    border-radius:14px;
    background:#101013;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    color:#f5f5f3;
    font-size:14px;
    font-weight:760;
    text-decoration:none;
  }
  .mobile-menu-main a i{font-style:normal;color:#ff8615;font-size:12px}
  .mobile-menu-cta{
    min-height:52px;
    padding:0 16px!important;
    border:0!important;
    border-radius:14px!important;
    background:linear-gradient(105deg,#ff9800,#ff6c00 55%,#ff3d00)!important;
    color:#0b0b0c!important;
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    font-weight:900!important;
    font-size:13px!important;
  }
  .mobile-menu-cta i{font-style:normal}
  .mobile-menu .mobile-phone-links{display:grid!important;grid-template-columns:1fr 1fr;gap:7px;margin:0!important;padding:0!important;border:0!important}
  .mobile-menu .mobile-phone-links>a{display:block!important;padding:10px 11px!important;border:1px solid rgba(255,255,255,.065)!important;border-radius:12px!important;background:rgba(255,255,255,.025)!important}
  .mobile-menu .mobile-phone-links span{display:flex!important;align-items:center!important;gap:6px!important;margin:0 0 5px!important;font-size:9px!important;color:#777982!important;text-transform:uppercase!important;letter-spacing:.08em!important}
  .mobile-menu .mobile-phone-links b{display:block!important;font-size:11px!important;color:#dedee2!important;white-space:nowrap!important}
  .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .menu-toggle span{transition:transform .2s ease}
}

@media(max-width:760px){
  /* The chosen merge section remains visually strong, but becomes shorter. */
  .merge-zone .merge{padding-bottom:18px!important}
  .merge-zone .merge-copy .copy{font-size:13px!important;line-height:1.52!important}

  /* Explicit audience tabs solve the discoverability issue without adding the
     height of two full cards. If JS is unavailable both cards still stack. */
  .audience-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 12px;padding:5px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#101013}
  .audience-tab{appearance:none;border:0;border-radius:12px;background:transparent;color:#8d8e95;padding:10px 9px;text-align:left;cursor:pointer;min-width:0}
  .audience-tab span{display:block;margin-bottom:4px;color:#65666d;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em}
  .audience-tab strong{display:block;font-size:11px;line-height:1.25;font-weight:800}
  .audience-tab[aria-selected="true"]{background:#f3f2ed;color:#111114;box-shadow:0 8px 24px rgba(0,0,0,.18)}
  .audience-tab[aria-selected="true"] span{color:#e56800}
  .paths .path-grid{display:block!important;overflow:visible!important;scroll-snap-type:none!important;padding-bottom:0!important}
  .aiws-js .paths .path-card{display:none!important;flex:initial!important;width:100%!important}
  .aiws-js .paths .path-card.is-mobile-active{display:flex!important}
  .paths .path-card{width:100%!important;max-width:none!important}

  /* Light outcome section: 2x2, all options visible at once, no hidden swipe. */
  .aiws-outcomes{padding-top:74px!important;padding-bottom:74px!important}
  .aiws-outcomes-head{display:block;margin-bottom:24px}
  .aiws-outcomes-head h2{font-size:clamp(36px,10.7vw,46px);margin-top:11px}
  .aiws-outcomes-head>p{margin-top:16px;font-size:13px;line-height:1.55}
  .aiws-outcomes-grid{grid-template-columns:1fr 1fr;gap:7px}
  .aiws-outcome-card{min-height:176px;padding:15px 13px;border-radius:16px}
  .aiws-outcome-card>span{font-size:8px;letter-spacing:.09em}
  .aiws-outcome-card h3{margin:34px 0 8px;font-size:19px}
  .aiws-outcome-card p{font-size:11px;line-height:1.45}
  .aiws-outcomes-close{display:block;margin-top:18px;padding-top:16px}
  .aiws-outcomes-close strong{display:block;font-size:15px}
  .aiws-outcomes-close span{display:block;margin-top:5px;text-align:left;font-size:11px;line-height:1.45}
}

@media(max-width:420px){
  .mobile-menu{left:9px!important;right:9px!important;padding:9px!important}
  .mobile-menu-main a{min-height:54px;padding:11px 12px!important;font-size:13px}
  .mobile-menu .mobile-phone-links{grid-template-columns:1fr}
  .mobile-menu .mobile-phone-links>a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px}
  .mobile-menu .mobile-phone-links span{margin:0!important}
  .audience-tab{padding-inline:8px}
  .audience-tab strong{font-size:10px}
  .aiws-outcome-card{min-height:184px}
}

@media(prefers-reduced-motion:reduce){
  .menu-toggle span{transition:none!important}
}


/* ==========================================================================
   AIWS v3.41 — fresher activity + explicit mobile audience switch
   ========================================================================== */
.audience-switcher{display:none}

@media(max-width:760px){
  /* Keep both approved phone lines visible in the compact mobile header. */
  .site-header .header-phone-status{height:46px;min-width:158px;gap:3px;padding-top:3px;padding-bottom:3px}
  .site-header .header-phone-row{grid-template-columns:7px 64px 1fr;column-gap:4px}
  .site-header .header-phone-row--sales{display:grid!important}
  .site-header .header-phone-label{font-size:6px;letter-spacing:.06em}
  .site-header .header-phone-row a{font-size:8.5px}

  /* Contacts in the opened menu are always two unmistakable full-width rows. */
  .mobile-menu .mobile-phone-links{grid-template-columns:1fr!important;gap:7px!important}
  .mobile-menu .mobile-phone-links>a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:43px}
  .mobile-menu .mobile-phone-links span{margin:0!important}
  .mobile-menu .mobile-phone-links b{font-size:11px!important}

  /* Replace the old two-tab selector with one explicit switch action. */
  .audience-tabs{display:none!important}
  .audience-switcher{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:0 0 12px;
    padding:10px 11px 10px 13px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:16px;
    background:#101013;
  }
  .audience-switcher-copy{min-width:0;display:grid;gap:3px}
  .audience-switcher-copy span{color:#6f7078;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
  .audience-switcher-copy strong{color:#f1f1f3;font-size:11px;line-height:1.25;font-weight:800}
  .audience-switch{
    appearance:none;
    border:1px solid rgba(255,132,18,.26);
    border-radius:12px;
    background:rgba(255,123,0,.09);
    color:#ff941f;
    padding:10px 11px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-width:max-content;
    font-size:10px;
    line-height:1.15;
    font-weight:900;
    cursor:pointer;
  }
  .audience-switch i{font-style:normal;font-size:13px}
  .audience-switch:focus-visible{outline:2px solid #ff8a00;outline-offset:3px}
}

@media(max-width:430px){
  .site-header .header-phone-status{min-width:149px;padding-left:0;padding-right:0}
  .site-header .header-phone-row{grid-template-columns:7px 58px 1fr;column-gap:3px}
  .site-header .header-phone-row a{font-size:8px}
  .audience-switcher{align-items:stretch;gap:8px;padding:9px}
  .audience-switcher-copy{padding:2px 2px 2px 3px}
  .audience-switch{max-width:150px;white-space:normal;text-align:center;padding:9px 10px}
}

@media(prefers-reduced-motion:reduce){
  .audience-switch{transition:none!important}
}


/* ==========================================================================
   AIWS v3.42 — final 404 copy + desktop hero vertical tune
   ========================================================================== */
/* Raise only the main hero shell a touch. At 100% the shift is deliberately
   subtle; at common 140–150% browser zoom the extra lift keeps the headline,
   CTA and Phoenix from feeling compressed against the lower stats rail. */
@media(min-width:1101px){
  .hero > .hero-shell{transform:translateY(-8px)!important}
}
@media(min-width:1101px) and (max-width:1460px) and (max-height:900px){
  .hero > .hero-shell{transform:translateY(-16px)!important}
}
@media(min-width:1101px) and (max-width:1385px) and (max-height:800px){
  .hero > .hero-shell{transform:translateY(-22px)!important}
}

/* ==========================================================================\n   AIWS v3.45 — mobile brand lockup + cleaner mobile hero typography\n   ========================================================================== */
@media(max-width:760px){
  /* Keep the full AIWS identity visible on phones, while preserving both phone lines. */
  .site-header .brand{gap:7px!important}
  .site-header .brand-copy{
    display:grid!important;
    width:76px!important;
    min-width:76px!important;
    gap:2px!important;
    justify-items:center!important;
  }
  .site-header .brand-copy strong{
    font-size:10px!important;
    line-height:.95!important;
    letter-spacing:.24em!important;
    padding-left:.24em!important;
    white-space:nowrap!important;
  }
  .site-header .brand-sub{gap:3px!important;width:100%!important}
  .site-header .brand-sub i{width:8px!important;flex:1 1 auto!important}
  .site-header .brand-copy small{
    font-size:5.6px!important;
    line-height:1!important;
    letter-spacing:.22em!important;
    padding-left:.22em!important;
    white-space:nowrap!important;
  }
  .site-header .brand-tagline{display:none!important}

  /* The outlined second line looked overly thin/technical on a small display.
     Keep the desktop outline, but use the same family in a calm solid tone on phones. */
  .hero .hero-title-line.outline{
    color:#85858c!important;
    -webkit-text-stroke:0!important;
    text-stroke:0!important;
    font-weight:680!important;
    letter-spacing:-.045em!important;
  }
}

@media(max-width:390px){
  .site-header .brand{gap:5px!important}
  .site-header .brand-mark{width:37px!important;height:37px!important}
  .site-header .brand-mark img{width:32px!important;height:32px!important}
  .site-header .brand-copy{width:68px!important;min-width:68px!important}
  .site-header .brand-copy strong{font-size:9px!important;letter-spacing:.21em!important;padding-left:.21em!important}
  .site-header .brand-copy small{font-size:5px!important;letter-spacing:.19em!important;padding-left:.19em!important}
  .site-header .header-phone-status{min-width:143px!important;width:143px!important}
  .site-header .header-phone-row{grid-template-columns:6px 55px 1fr!important;column-gap:2px!important}
  .site-header .header-phone-label{font-size:5.7px!important}
  .site-header .header-phone-row a{font-size:7.6px!important}
}

/* ==========================================================================
   AIWS v3.45 — mobile typography compaction pass
   Shorter headline lockups reduce vertical length while preserving all copy.
   Desktop/tablet remain unchanged.
   ========================================================================== */
@media(max-width:760px){
  /* Hero: exact three-line lockup on phones. */
  .hero .eyebrow{
    font-size:8px!important;
    letter-spacing:.145em!important;
    gap:8px!important;
    white-space:nowrap!important;
  }
  .hero .eyebrow:before{width:18px!important;flex:0 0 18px!important}
  .hero .hero-title{
    font-size:clamp(37px,10.2vw,43px)!important;
    line-height:.95!important;
    letter-spacing:-.044em!important;
    margin:13px 0 15px!important;
  }
  .hero .hero-title > .hero-title-line:nth-of-type(1),
  .hero .hero-title > .hero-title-line:nth-of-type(2){
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
  }
  .hero .hero-title > .hero-title-line:nth-of-type(3),
  .hero .hero-title > .hero-title-line:nth-of-type(4){
    display:inline!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
  }
  .hero .hero-title > .hero-title-line:nth-of-type(3)::after{content:" "!important}
  .hero .hero-lead{font-size:13px!important;line-height:1.46!important;margin-bottom:14px!important}
  .hero .hero-actions{gap:7px!important}
  .hero .button{min-height:45px!important}
  .hero .code-phoenix-wrap{
    width:min(82vw,310px)!important;
    height:195px!important;
    min-height:195px!important;
    margin:-5px auto -3px!important;
  }
  .hero .code-phoenix{transform:translateZ(0) scale(.74)!important;transform-origin:50% 48%!important}

  /* Shared headline step-down: usually removes one wrapped line per section. */
  .section-intro h2,.tech-head h2{
    font-size:clamp(30px,8.5vw,35px)!important;
    line-height:.98!important;
    letter-spacing:-.047em!important;
  }

  /* More specific long homepage headlines. */
  .aiws-compare-intro h2{
    font-size:clamp(29px,8vw,32px)!important;
    line-height:.98!important;
  }
  .merge-zone .merge-copy h2{
    font-size:clamp(26px,7.4vw,30px)!important;
    line-height:1!important;
    letter-spacing:-.043em!important;
  }
  .paths .section-intro h2{
    font-size:clamp(28px,7.7vw,31px)!important;
    line-height:1!important;
  }
  .ecosystem .section-intro h2,
  .process .section-intro h2{
    font-size:clamp(29px,8vw,33px)!important;
    line-height:.99!important;
  }
  .aiws-outcomes-head h2{
    font-size:clamp(22px,6.2vw,27px)!important;
    line-height:1.02!important;
    letter-spacing:-.042em!important;
    white-space:nowrap!important;
  }
  .aiws-outcomes-head h2 span{display:block!important}
  .free-copy h2{
    font-size:clamp(33px,9vw,38px)!important;
    line-height:.94!important;
    margin:15px 0 18px!important;
  }
  .aiws-cases24-head h2,
  .aiws-reviews24-head h2,
  .aiws-care10-head h2,
  .aiws-tech11-head h2,
  .founder-v23-copy h2{
    font-size:clamp(31px,8.6vw,35px)!important;
    line-height:.99!important;
  }
  .final-cta h2{
    font-size:clamp(33px,9.2vw,38px)!important;
    line-height:.98!important;
  }

  /* Small vertical savings around the large headings add up over the page. */
  .section-intro{margin-bottom:24px!important}
  .aiws-compare-intro{margin-bottom:21px!important}
  .aiws-cases24-head,.aiws-reviews24-head,.aiws-care10-head,.aiws-tech11-head{margin-bottom:24px!important}
}

@media(max-width:390px){
  .hero .eyebrow{font-size:7.45px!important;letter-spacing:.125em!important}
  .hero .eyebrow:before{width:14px!important;flex-basis:14px!important}
  .hero .hero-title{font-size:clamp(35px,9.7vw,38px)!important}
  .merge-zone .merge-copy h2{font-size:25.5px!important}
  .paths .section-intro h2,.aiws-compare-intro h2{font-size:28px!important}
}

/* ==========================================================================
   AIWS v3.46 — precise mobile homepage follow-up
   - hero kicker locked to one line
   - activity rail advances by two vertically stacked items
   - merge headline uses the available width and Phoenix is optically centered
   - final CTA headline stays close to two lines
   ========================================================================== */
@media(max-width:760px){
  /* The actual hero label is .kicker (not .eyebrow). Keep it on one line. */
  .hero .kicker{
    font-size:7.6px!important;
    line-height:1.2!important;
    letter-spacing:.085em!important;
    gap:6px!important;
    white-space:nowrap!important;
    flex-wrap:nowrap!important;
    width:max-content!important;
    max-width:100%!important;
  }
  .hero .kicker .status-dot{flex:0 0 7px!important}

  /* Two activity cards form one swipe column: 1+2, 3+4, 5+6. */
  .aiws-activity35-feed{
    display:grid!important;
    grid-template-columns:none!important;
    grid-template-rows:repeat(2,minmax(54px,auto))!important;
    grid-auto-flow:column!important;
    grid-auto-columns:86%!important;
    column-gap:11px!important;
    row-gap:8px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:1px!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
  }
  .aiws-activity35-feed::-webkit-scrollbar{display:none!important}
  .aiws-activity35-item{
    flex:none!important;
    width:auto!important;
    min-width:0!important;
    align-self:stretch!important;
    scroll-snap-align:none!important;
  }
  .aiws-activity35-item:nth-child(odd){scroll-snap-align:start!important}

  /* Use the full mobile card width instead of leaving a visually empty right side. */
  .merge-zone .merge-copy{
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
  }
  .merge-zone .merge-copy h2{
    width:100%!important;
    max-width:none!important;
    font-size:clamp(21px,6vw,25px)!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
    margin-bottom:15px!important;
  }
  .merge-zone .merge-copy h2 span{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    white-space:nowrap!important;
    font-size:.84em!important;
    letter-spacing:-.025em!important;
  }

  /* The source Phoenix is geometrically centered but optically right-heavy. */
  .merge-zone .brand-lockup img{
    justify-self:center!important;
    transform:translateX(-4px)!important;
  }

  /* Keep the closing statement visually at about two lines on phones. */
  .final-cta h2{
    font-size:clamp(24px,7vw,30px)!important;
    line-height:.98!important;
    letter-spacing:-.052em!important;
    max-width:100%!important;
  }
}

@media(max-width:390px){
  .hero .kicker{
    font-size:6.95px!important;
    letter-spacing:.07em!important;
    gap:5px!important;
  }
  .merge-zone .merge-copy h2{font-size:21px!important}
  .merge-zone .merge-copy h2 span{font-size:.82em!important}
  .final-cta h2{font-size:23px!important}
}


/* ==========================================================================
   AIWS v3.47 — compact collaboration clarification + status polish
   ========================================================================== */
@media(max-width:360px){
  .aiws-outcomes-head h2{font-size:21px!important;letter-spacing:-.045em!important}
}

/* source: home-v348.css */
/* ============================================================
   AIWS homepage v3.48 — approved compact homepage components
   Scoped styles only. No database/editor styling lives here.
   ============================================================ */


.aiws-problem48 .eyebrow,.aiws-audience48 .eyebrow,.aiws-tech48 .eyebrow{font-size:13px;animation:aiwsSectionLabelPulse 5.2s ease-in-out infinite}
.aiws-problem48 .eyebrow:before,.aiws-audience48 .eyebrow:before,.aiws-tech48 .eyebrow:before{background:currentColor}
/* ---------- Access / scale statement after Activity ---------- */
.aiws-access48{position:relative;padding:74px 0 78px;overflow:hidden;background:radial-gradient(620px circle at 72% 38%,rgba(255,101,0,.055),transparent 66%),#070707;border-bottom:1px solid rgba(255,255,255,.04)}
.aiws-access48:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);pointer-events:none}
.aiws-access48-topline{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#a2a3a9;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.aiws-access48-topline:before{content:"";width:28px;height:1px;background:#6d6e73}
.aiws-access48-head{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:30px}
.aiws-access48-head h2{margin:0;max-width:800px;font-size:clamp(36px,3.7vw,54px);line-height:1.02;letter-spacing:-.045em;font-weight:760}
.aiws-access48-head h2 span{display:block;color:#73747b}
.aiws-access48-head p{margin:0 0 3px;max-width:550px;color:#a7a8ae;font-size:16px;line-height:1.55}
.aiws-access48-head p strong{color:#efefed;font-weight:600}
.aiws-access48-grid{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:14px}
.aiws-access48-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.012));min-height:310px}
.aiws-access48-card--scale{padding:30px 32px 27px}
.aiws-access48-mini{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#96979e;margin-bottom:14px}
.aiws-access48-card--scale h3{margin:0;font-size:27px;letter-spacing:-.035em;line-height:1.08;font-weight:730}
.aiws-access48-card--scale>p{margin:12px 0 20px;color:#a4a5ac;font-size:15px;line-height:1.5;max-width:560px}
.aiws-access48-scale-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:4px}
.aiws-access48-scale-item{min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center}
.aiws-access48-scale-pill{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;padding:9px 8px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.025);font-size:14px;font-weight:750;line-height:1.1;color:#ececef}
.aiws-access48-scale-item:nth-child(1) .aiws-access48-scale-pill{border-color:rgba(255,101,0,.42);color:#ff9700}
.aiws-access48-scale-item:nth-child(2) .aiws-access48-scale-pill{border-color:rgba(255,151,0,.32)}
.aiws-access48-scale-item:nth-child(3) .aiws-access48-scale-pill{border-color:rgba(170,218,66,.32)}
.aiws-access48-scale-item:nth-child(4) .aiws-access48-scale-pill{border-color:rgba(170,218,66,.48);color:#aada42}
.aiws-access48-scale-note{margin-top:10px;min-height:52px;color:#8f9096;font-size:13px;line-height:1.34}
.aiws-access48-scale-note strong{display:block;color:#d8d8dc;font-size:13px;margin-bottom:3px}
.aiws-access48-scale-note span{display:block}
.aiws-access48-growth-rail{margin-top:22px}
.aiws-access48-rail-label{font-size:13px;color:#92939a;margin-bottom:9px;text-align:center}
.aiws-access48-rail-line{height:2px;position:relative;margin:0 20px;background:linear-gradient(90deg,#ff6500 0%,#ff9700 31%,#b9c73d 68%,#aada42 100%)}
.aiws-access48-rail-line i{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid #0d0e10}
.aiws-access48-rail-line i:nth-child(1){left:0;background:#ff6500;box-shadow:0 0 11px rgba(255,101,0,.45)}
.aiws-access48-rail-line i:nth-child(2){left:33.333%;background:#ff9700;box-shadow:0 0 11px rgba(255,151,0,.36)}
.aiws-access48-rail-line i:nth-child(3){left:66.666%;background:#b9c73d;box-shadow:0 0 11px rgba(185,199,61,.34)}
.aiws-access48-rail-line i:nth-child(4){left:100%;background:#aada42;box-shadow:0 0 11px rgba(170,218,66,.42)}
.aiws-access48-card--support{padding:30px 30px 26px}
.aiws-access48-support-layout{height:100%;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:28px}
.aiws-access48-support-copy{min-width:0}
.aiws-access48-support-badge{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid rgba(255,101,0,.3);border-radius:999px;background:rgba(255,101,0,.055);color:#ff9700;font-size:15px;font-weight:760;letter-spacing:.075em;text-transform:uppercase;margin-bottom:15px}
.aiws-access48-card--support h3{margin:0 0 17px;font-size:clamp(27px,2.35vw,35px);line-height:1.04;letter-spacing:-.04em;font-weight:760;max-width:580px}
.aiws-access48-card--support p{margin:0 0 14px;color:#a1a2a8;font-size:14px;line-height:1.5;max-width:680px}
.aiws-access48-card--support p .aiws-access48-lead-strong{display:block;color:#f0f0ed;font-size:15px;line-height:1.45;margin-bottom:4px}
.aiws-access48-card--support p .aiws-access48-lead-strong+span{display:block}
.aiws-access48-card--support p strong{color:#ececea}
.aiws-access48-note{display:inline-flex;align-items:center;gap:8px;margin-top:1px;padding:8px 11px;border:1px solid rgba(170,218,66,.28);border-radius:999px;color:#cbe878;background:rgba(170,218,66,.04);font-size:13px;font-weight:760;text-transform:uppercase;letter-spacing:.08em}
.aiws-access48-note i{width:7px;height:7px;border-radius:50%;background:#aada42;box-shadow:0 0 10px rgba(170,218,66,.42)}
.aiws-access48-card--support .aiws-access48-terms{font-size:13px;color:#7f8086;margin-top:13px;margin-bottom:0}
.aiws-access48-journey{align-self:stretch;border-left:1px solid rgba(255,255,255,.08);padding:12px 0 12px 24px;display:flex;flex-direction:column;justify-content:space-around;gap:17px}
.aiws-access48-journey div{position:relative;padding-left:16px}
.aiws-access48-journey div:before{content:"";position:absolute;left:-29px;top:7px;width:9px;height:9px;border-radius:50%;background:#ff6500;border:2px solid #111216}
.aiws-access48-journey div:nth-child(2):before{background:#ff9700}
.aiws-access48-journey div:nth-child(3):before{background:#aada42;box-shadow:0 0 10px rgba(170,218,66,.36)}
.aiws-access48-journey b{display:block;font-size:14px;color:#eeeef0;margin-bottom:3px}
.aiws-access48-journey span{display:block;color:#85868c;font-size:13px;line-height:1.3}
.aiws-access48-after{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:14px;align-items:start;margin-top:12px}
.aiws-access48-budget{padding:13px 16px;border-left:2px solid #ff6500;color:#b8b9be;font-size:14px;line-height:1.45}
.aiws-access48-budget strong{color:#e8e8e6;font-weight:650}
.aiws-access48-oneoff{padding:13px 16px;border:1px solid rgba(255,151,0,.19);border-radius:13px;background:rgba(255,151,0,.025);font-size:14px;line-height:1.35}
.aiws-access48-oneoff span,.aiws-access48-oneoff strong{display:block}
.aiws-access48-oneoff span{color:#aaaab0}.aiws-access48-oneoff strong{margin-top:3px;color:#ff9700;font-size:15px}

/* ---------- 02 / real client pain vs AIWS solution ---------- */
.aiws-problem48{position:relative;padding:108px 0 112px;overflow:hidden;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04);background:radial-gradient(850px circle at 50% 48%,rgba(255,101,0,.045),transparent 65%),#070707}
.aiws-problem48:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);pointer-events:none}
.aiws-problem48>.shell{position:relative;z-index:1}
.aiws-problem48-intro{display:grid;grid-template-columns:.64fr 1.36fr;gap:70px;align-items:start;margin-bottom:52px}
.aiws-problem48-intro h2{margin:0;max-width:880px;font-size:clamp(39px,4.55vw,64px);line-height:.97;letter-spacing:-.055em;font-weight:780}
.aiws-problem48-intro h2 span{display:block;color:#737379}
.aiws-problem48-intro p{margin:22px 0 0;max-width:790px;font-size:16px;line-height:1.55;color:#9b9ba2}
.aiws-problem48-intro p strong{color:#eee;font-weight:600}
.aiws-problem48-head{display:grid;grid-template-columns:1fr 300px 1fr;align-items:end;margin-bottom:12px}
.aiws-problem48-side{display:flex;gap:10px;align-items:center;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#95959b;font-weight:650}
.aiws-problem48-side i{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 14px rgba(236,23,23,.52)}
.aiws-problem48-side--good{justify-content:flex-end;color:#cce879}
.aiws-problem48-side--good i{background:#aada42;box-shadow:0 0 14px rgba(170,218,66,.48)}
.aiws-problem48-mid{text-align:center;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#f4f4f1;font-weight:760}
.aiws-problem48-stage{position:relative;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.aiws-problem48-pair{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px minmax(0,1fr);min-height:88px;border-bottom:1px solid rgba(255,255,255,.075)}
.aiws-problem48-pair:last-child{border-bottom:0}
.aiws-problem48-item{position:relative;display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0}
.aiws-problem48-item b{font-size:15.5px;line-height:1.2;letter-spacing:-.018em;font-weight:700;white-space:nowrap}
.aiws-problem48-item small{font-size:14px;line-height:1.35;white-space:nowrap}
.aiws-problem48-item--bad{padding:15px 38px 15px 19px;color:#dedee0}
.aiws-problem48-item--bad:before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--red);box-shadow:0 0 15px rgba(236,23,23,.48)}
.aiws-problem48-item--bad:after{content:"";position:absolute;right:-39px;top:50%;width:39px;height:1px;background:linear-gradient(90deg,rgba(236,23,23,.75),rgba(236,23,23,.12));animation:aiws48Feed 3.5s ease-in-out infinite;animation-delay:var(--aiws48-delay)}
.aiws-problem48-item--bad small{color:#8f8f96}
.aiws-problem48-spacer{border-left:1px solid rgba(255,255,255,.045);border-right:1px solid rgba(255,255,255,.045)}
.aiws-problem48-item--good{padding:15px 19px 15px 38px;text-align:right;color:#f0f7e2}
.aiws-problem48-item--good:before{content:"";position:absolute;left:-39px;top:50%;width:39px;height:1px;background:linear-gradient(90deg,rgba(170,218,66,.12),rgba(170,218,66,.8));animation:aiws48Feed 3.5s ease-in-out infinite;animation-delay:calc(var(--aiws48-delay) + .12s)}
.aiws-problem48-item--good:after{content:"";position:absolute;right:0;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#aada42;box-shadow:0 0 15px rgba(170,218,66,.48)}
.aiws-problem48-item--good small{color:#a8c86a}
.aiws-problem48-hub{position:absolute;z-index:4;left:50%;top:50%;width:260px;height:260px;transform:translate(-50%,-50%);display:grid;place-items:center;pointer-events:none}
.aiws-problem48-hub:before,.aiws-problem48-hub:after{content:"";position:absolute;border-radius:50%}
.aiws-problem48-hub:before{width:246px;height:246px;border:1px solid rgba(255,101,0,.22)}
.aiws-problem48-hub:after{width:190px;height:190px;border:1px solid rgba(255,151,0,.28);box-shadow:0 0 72px rgba(255,101,0,.09)}
.aiws-problem48-hub-ring{position:relative;z-index:2;width:154px;height:154px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 34%,rgba(255,101,0,.14),rgba(10,10,12,.98) 62%);border:1px solid rgba(255,151,0,.42);box-shadow:0 28px 70px rgba(0,0,0,.46),0 0 58px rgba(255,101,0,.1)}
.aiws-problem48-hub-ring:before{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px dashed rgba(255,151,0,.24);animation:aiws48Spin 24s linear infinite}
.aiws-problem48-hub-ring img{width:126px;height:104px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(255,101,0,.22))}
.aiws-problem48-hub-note{position:absolute;z-index:5;left:50%;bottom:-4px;transform:translateX(-50%);white-space:nowrap;font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:#f4f0eb;font-weight:700}
.aiws-problem48-hub-note i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 12px rgba(255,151,0,.55)}
.aiws-problem48-mobile-label{display:none}
.aiws-problem48-team{display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center;padding:40px 0 34px;border-bottom:1px solid rgba(255,255,255,.1)}
.aiws-problem48-team-label{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#77777e;margin-bottom:10px}
.aiws-problem48-team h3{margin:0;max-width:760px;font-size:13px;line-height:1.32;letter-spacing:.13em;text-transform:uppercase}
.aiws-problem48-team h3 span,.aiws-problem48-team h3 strong{display:block;font-weight:800}
.aiws-problem48-team h3 span{color:#f05656}.aiws-problem48-team h3 strong{color:#bdda63}
.aiws-problem48-team p{margin:14px 0 0;max-width:720px;color:#94949b;line-height:1.55;font-size:14px}
.aiws-problem48-cloud{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.aiws-problem48-cloud span{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025);padding:10px 13px;border-radius:999px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#b6b6bb;transition:border-color .25s ease,box-shadow .25s ease,color .25s ease,background .25s ease}
.aiws-problem48-cloud span.is-active{border-color:rgba(170,218,66,.78);box-shadow:0 0 0 1px rgba(170,218,66,.34),0 0 18px rgba(170,218,66,.12);color:#f0f8df;background:rgba(170,218,66,.04)}
.aiws-problem48-benefits{display:grid;grid-template-columns:repeat(6,1fr);padding-top:28px}
.aiws-problem48-benefits>div{padding:0 18px;border-left:1px solid rgba(255,255,255,.1)}
.aiws-problem48-benefits>div:first-child{border-left:0;padding-left:0}.aiws-problem48-benefits>div:last-child{padding-right:0}
.aiws-problem48-benefits b{display:block;font-size:14px;margin-bottom:5px}.aiws-problem48-benefits small{display:block;font-size:13px;line-height:1.35;text-transform:uppercase;letter-spacing:.07em;color:#77777e}
@keyframes aiws48Spin{to{transform:rotate(360deg)}}
@keyframes aiws48Feed{0%,100%{opacity:.25;transform:scaleX(.72)}50%{opacity:1;transform:scaleX(1)}}

/* ---------- 03 / compact audience cards ---------- */
.aiws-audience48{position:relative;padding:104px 0 112px;background:#09090a}
.aiws-audience48-intro{display:grid;grid-template-columns:.64fr 1.36fr;gap:64px;align-items:start;margin-bottom:40px}
.aiws-audience48-intro h2{margin:0;font-size:clamp(42px,4.8vw,70px);line-height:.96;letter-spacing:-.055em;font-weight:780;max-width:920px}
.aiws-audience48-intro h2 span{display:block;color:#727278}
.aiws-audience48-intro p{margin:20px 0 0;max-width:760px;font-size:16px;line-height:1.55;color:#9b9ba2}
.aiws-audience48-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.aiws-audience48-card{position:relative;overflow:hidden;border-radius:28px;min-height:430px;padding:28px 30px 26px;display:flex;flex-direction:column;isolation:isolate}
.aiws-audience48-card:before{content:"";position:absolute;width:360px;height:360px;right:-180px;top:-190px;border-radius:50%;pointer-events:none;z-index:-1}
.aiws-audience48-card--light{background:linear-gradient(155deg,#f6f6f2,#ecece7);color:#111113}
.aiws-audience48-card--light:before{background:radial-gradient(circle,rgba(255,101,0,.16),transparent 70%)}
.aiws-audience48-card--dark{background:linear-gradient(145deg,#151517,#0c0c0e 72%);border:1px solid rgba(255,255,255,.12);color:#fff}
.aiws-audience48-card--dark:before{background:radial-gradient(circle,rgba(255,101,0,.09),transparent 72%)}
.aiws-audience48-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:28px}
.aiws-audience48-top>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.aiws-audience48-id{font:13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;opacity:.48}
.aiws-audience48-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;font-size:13px;line-height:1;font-weight:800;white-space:nowrap;border:1px solid rgba(255,101,0,.24);background:rgba(255,151,0,.06)}
.aiws-audience48-badge i{width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 10px rgba(255,151,0,.4)}
.aiws-audience48-card--light .aiws-audience48-badge{color:#a94800}.aiws-audience48-card--dark .aiws-audience48-badge{color:#ffad58}
.aiws-audience48-badge--support{border-color:rgba(127,127,127,.2);background:rgba(127,127,127,.035)}
.aiws-audience48-card--light .aiws-audience48-badge--support{color:#3b3b3f}.aiws-audience48-card--dark .aiws-audience48-badge--support{color:#d7d7dc}
.aiws-audience48-kicker{font-size:13px;text-transform:uppercase;letter-spacing:.055em;font-weight:800;margin-bottom:12px}
.aiws-audience48-card--dark .aiws-audience48-kicker{color:var(--orange)}
.aiws-audience48-card h3{margin:0;max-width:560px;font-size:clamp(30px,2.8vw,42px);line-height:1.02;letter-spacing:-.045em;font-weight:780}
.aiws-audience48-card h3 span{display:block}
.aiws-audience48-lead{margin:14px 0 13px;max-width:600px;font-size:15px;line-height:1.48}
.aiws-audience48-card--light .aiws-audience48-lead{color:#55555b}.aiws-audience48-card--dark .aiws-audience48-lead{color:#a7a7ad}
.aiws-audience48-signature{display:inline-flex;align-items:center;gap:9px;width:max-content;max-width:100%;padding:8px 11px;border-radius:10px;font-size:13px;font-weight:800;margin-bottom:16px}
.aiws-audience48-signature b{font-size:14px}
.aiws-audience48-signature--orange{color:#b94d00;background:rgba(255,101,0,.075);border:1px solid rgba(255,101,0,.18)}
.aiws-audience48-signature--green{color:#c9e873;background:rgba(170,218,66,.055);border:1px solid rgba(170,218,66,.2)}
.aiws-audience48-points{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;padding:16px 0 17px;border-top:1px solid rgba(120,120,120,.16);border-bottom:1px solid rgba(120,120,120,.16)}
.aiws-audience48-points span{position:relative;padding-left:16px;font-size:14px;line-height:1.35}
.aiws-audience48-points span:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--orange)}
.aiws-audience48-card--dark .aiws-audience48-points span:before{background:#aada42}
.aiws-audience48-foot{margin-top:auto;padding-top:18px;display:flex;align-items:end;justify-content:space-between;gap:24px}
.aiws-audience48-foot>div strong,.aiws-audience48-foot>div span{display:block}
.aiws-audience48-foot>div strong{font-size:14px;margin-bottom:4px}.aiws-audience48-foot>div span{font-size:13px;line-height:1.35;opacity:.67;max-width:330px}
.aiws-audience48-foot>a{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;padding-bottom:5px;border-bottom:1px solid currentColor;font-size:13px;font-weight:800}
.aiws-audience48-card--light .aiws-audience48-foot>a{color:#b84e00}.aiws-audience48-card--dark .aiws-audience48-foot>a{color:#ff9700}

/* ---------- 11 / compact technology decision ---------- */
.aiws-tech48{position:relative;padding:88px 0 82px;overflow:hidden;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04);background:radial-gradient(900px circle at 55% 18%,rgba(255,101,0,.05),transparent 62%),#070707}
.aiws-tech48:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);pointer-events:none}
.aiws-tech48>.shell{position:relative;z-index:1}
.aiws-tech48-head{display:grid;grid-template-columns:.62fr 1.38fr;gap:64px;align-items:start;margin-bottom:32px}
.aiws-tech48-head h2{margin:0;max-width:850px;font-size:clamp(40px,4.7vw,66px);line-height:.98;letter-spacing:-.052em;font-weight:780}
.aiws-tech48-head h2 span{display:block;color:#7b7b80}
.aiws-tech48-head p{margin:18px 0 0;max-width:810px;color:#a0a0a6;font-size:16px;line-height:1.55}
.aiws-tech48-head p strong{color:#f0f0ed;font-weight:650}
.aiws-tech48-logic{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.09);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.018)}
.aiws-tech48-logic article{min-height:124px;padding:22px 24px 20px;position:relative;border-right:1px solid rgba(255,255,255,.09)}
.aiws-tech48-logic article:last-child{border-right:0}
.aiws-tech48-logic article>span{display:block;font-size:13px;letter-spacing:.14em;color:var(--orange);margin-bottom:12px}
.aiws-tech48-logic b{display:block;font-size:18px;line-height:1.2;margin-bottom:7px}
.aiws-tech48-logic p{margin:0;color:#8f8f95;font-size:13px;line-height:1.42}
.aiws-tech48-logic article:after{content:"";position:absolute;left:24px;bottom:0;width:38px;height:2px;background:linear-gradient(90deg,var(--orange-2),var(--orange));opacity:.85}
.aiws-tech48-logic article:last-child:after{background:linear-gradient(90deg,var(--orange),#aada42)}
.aiws-tech48-choice{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;padding:27px 0 22px;border-bottom:1px solid rgba(255,255,255,.09)}
.aiws-tech48-choice>div{display:flex;align-items:center;gap:14px;min-width:0}.aiws-tech48-choice i{width:8px;height:8px;border-radius:50%;background:#aada42;box-shadow:0 0 13px rgba(170,218,66,.45);flex:0 0 auto}
.aiws-tech48-choice p{margin:0}.aiws-tech48-choice strong{font-size:18px;letter-spacing:-.02em}.aiws-tech48-choice span{color:#8f8f95;font-size:14px;margin-left:5px}
.aiws-tech48-choice small{font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:#77777d;white-space:nowrap}
.aiws-tech48-strip{position:relative;z-index:1;margin-top:20px;overflow:hidden;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
.aiws-tech48-strip:before,.aiws-tech48-strip:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:10%;pointer-events:none}.aiws-tech48-strip:before{left:0;background:linear-gradient(90deg,#070707,transparent)}.aiws-tech48-strip:after{right:0;background:linear-gradient(-90deg,#070707,transparent)}
.aiws-tech48-track{display:flex;width:max-content;animation:aiws48TechRail 34s linear infinite}
.aiws-tech48-group{display:flex;align-items:center;flex:0 0 auto}
.aiws-tech48-group span{position:relative;display:block;padding:15px 28px;color:#8e8e94;font-size:14px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.aiws-tech48-group span:after{content:"";position:absolute;right:0;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:#4f4f55}
.aiws-tech48-group span{transition:color .2s ease}.aiws-tech48-group span:hover{color:#ff9700}.aiws-tech48-group span:hover:after{background:#ff6500}
@keyframes aiws48TechRail{to{transform:translateX(-50%)}}

/* ---------- Responsive / zoom-safe behaviour ---------- */
@media(max-width:1180px){
  .aiws-problem48-head,.aiws-problem48-pair{grid-template-columns:minmax(0,1fr) 244px minmax(0,1fr)}
  .aiws-problem48-hub{width:218px;height:218px}.aiws-problem48-hub:before{width:206px;height:206px}.aiws-problem48-hub:after{width:164px;height:164px}.aiws-problem48-hub-ring{width:132px;height:132px}.aiws-problem48-hub-ring img{width:108px;height:88px}
  .aiws-problem48-item b{font-size:14px}.aiws-problem48-item small{font-size:13px}
  .aiws-access48-support-layout{grid-template-columns:minmax(0,1fr) 138px;gap:20px}
}
@media(max-width:980px){
  .aiws-access48-head,.aiws-problem48-intro,.aiws-audience48-intro,.aiws-tech48-head{grid-template-columns:1fr;gap:18px}
  .aiws-access48-grid,.aiws-access48-after{grid-template-columns:1fr}
  .aiws-access48-card{min-height:0}.aiws-access48-oneoff{max-width:none}
  .aiws-problem48-head{grid-template-columns:1fr 210px 1fr}.aiws-problem48-pair{grid-template-columns:minmax(0,1fr) 210px minmax(0,1fr)}
  .aiws-problem48-hub{width:188px;height:188px}.aiws-problem48-hub:before{width:180px;height:180px}.aiws-problem48-hub:after{width:144px;height:144px}.aiws-problem48-hub-ring{width:116px;height:116px}.aiws-problem48-hub-ring img{width:95px;height:78px}.aiws-problem48-hub-note{font-size:11px}
  .aiws-problem48-team{grid-template-columns:1fr;gap:22px}.aiws-problem48-cloud{justify-content:flex-start}
  .aiws-problem48-benefits{grid-template-columns:repeat(3,1fr);row-gap:23px}.aiws-problem48-benefits>div:nth-child(4){border-left:0;padding-left:0}
  .aiws-audience48-grid{grid-template-columns:1fr}.aiws-audience48-card{min-height:0}
  .aiws-tech48-logic{grid-template-columns:1fr 1fr}.aiws-tech48-logic article:nth-child(2){border-right:0}.aiws-tech48-logic article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09)}
}
@media(max-width:900px){
  .aiws-problem48-head,.aiws-problem48-hub{display:none}
  .aiws-problem48-stage{border:0}
  .aiws-problem48-pair{display:block;min-height:0;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;margin-bottom:10px;background:rgba(255,255,255,.012)}
  .aiws-problem48-pair:last-child{border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:0}
  .aiws-problem48-spacer{display:none}
  .aiws-problem48-item{padding:15px 16px 14px 28px!important;text-align:left!important;gap:4px}
  .aiws-problem48-item--bad{border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(90deg,rgba(236,23,23,.045),transparent 60%)}
  .aiws-problem48-item--good{background:linear-gradient(90deg,rgba(170,218,66,.045),transparent 60%)}
  .aiws-problem48-item:before,.aiws-problem48-item:after{display:none}
  .aiws-problem48-item b{font-size:14px;white-space:normal;line-height:1.28}.aiws-problem48-item small{font-size:13px;white-space:normal;line-height:1.4}
  .aiws-problem48-mobile-label{display:block;font-size:13px;line-height:1;text-transform:uppercase;letter-spacing:.09em;font-weight:760;margin-bottom:3px}
  .aiws-problem48-item--bad .aiws-problem48-mobile-label{color:#f05656}.aiws-problem48-item--good .aiws-problem48-mobile-label{color:#bdda63}
}
@media(max-width:760px){
  .aiws-access48{padding:54px 0 58px}.aiws-access48-topline{font-size:13px;margin-bottom:14px}.aiws-access48-head{margin-bottom:22px}.aiws-access48-head h2{font-size:clamp(31px,9vw,39px)}.aiws-access48-head p{font-size:14px}
  .aiws-access48-card{border-radius:18px}.aiws-access48-card--scale,.aiws-access48-card--support{padding:24px 20px}.aiws-access48-card--scale h3{font-size:25px}.aiws-access48-card--scale>p{font-size:14px;margin-bottom:16px}
  .aiws-access48-scale-grid{grid-template-columns:1fr 1fr;gap:10px}.aiws-access48-scale-pill{font-size:13px;min-height:42px}.aiws-access48-scale-note{font-size:13px;min-height:0;margin:7px 0 5px}.aiws-access48-growth-rail{margin-top:16px}.aiws-access48-rail-label{font-size:13px}
  .aiws-access48-support-layout{display:block}.aiws-access48-support-badge{font-size:13px}.aiws-access48-card--support h3{font-size:28px}.aiws-access48-card--support p,.aiws-access48-card--support p .aiws-access48-lead-strong{font-size:13px}.aiws-access48-journey{margin-top:19px;border-left:0;border-top:1px solid rgba(255,255,255,.08);padding:16px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.aiws-access48-journey div{padding:0 6px}.aiws-access48-journey div:before{display:none}.aiws-access48-journey b,.aiws-access48-journey span{font-size:13px}
  .aiws-access48-after{gap:8px;margin-top:8px}.aiws-access48-budget,.aiws-access48-oneoff{font-size:13px}.aiws-access48-oneoff strong{font-size:14px}

  .aiws-problem48{padding:62px 0 66px}.aiws-problem48-intro{margin-bottom:30px}.aiws-problem48-intro h2{font-size:clamp(32px,9.2vw,42px)}.aiws-problem48-intro p{font-size:14px;margin-top:16px}
  .aiws-problem48-head,.aiws-problem48-hub{display:none}.aiws-problem48-stage{border:0}
  .aiws-problem48-pair{display:block;min-height:0;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;margin-bottom:10px;background:rgba(255,255,255,.012)}.aiws-problem48-pair:last-child{border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:0}
  .aiws-problem48-spacer{display:none}.aiws-problem48-item{padding:15px 16px 14px 28px!important;text-align:left!important;gap:4px}.aiws-problem48-item--bad{border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(90deg,rgba(236,23,23,.045),transparent 60%)}.aiws-problem48-item--good{background:linear-gradient(90deg,rgba(170,218,66,.045),transparent 60%)}
  .aiws-problem48-item:before,.aiws-problem48-item:after{display:none}.aiws-problem48-item b{font-size:14px;white-space:normal;line-height:1.28}.aiws-problem48-item small{font-size:13px;white-space:normal;line-height:1.4}
  .aiws-problem48-mobile-label{display:block;font-size:13px;line-height:1;text-transform:uppercase;letter-spacing:.09em;font-weight:760;margin-bottom:3px}.aiws-problem48-item--bad .aiws-problem48-mobile-label{color:#f05656}.aiws-problem48-item--good .aiws-problem48-mobile-label{color:#bdda63}
  .aiws-problem48-team{padding:28px 0 24px}.aiws-problem48-team-label{font-size:13px}.aiws-problem48-team h3{font-size:13px}.aiws-problem48-team p{font-size:13px}.aiws-problem48-cloud{gap:7px}.aiws-problem48-cloud span{font-size:13px;padding:8px 10px;text-transform:none;letter-spacing:.025em}
  .aiws-problem48-benefits{grid-template-columns:1fr 1fr;padding-top:22px;row-gap:20px}.aiws-problem48-benefits>div{padding:0 10px}.aiws-problem48-benefits>div:nth-child(odd){border-left:0;padding-left:0}.aiws-problem48-benefits>div:nth-child(even){border-left:1px solid rgba(255,255,255,.1)}.aiws-problem48-benefits>div:nth-child(4){padding-left:10px;border-left:1px solid rgba(255,255,255,.1)}.aiws-problem48-benefits b,.aiws-problem48-benefits small{font-size:13px}

  .aiws-audience48{padding:62px 0 68px}.aiws-audience48-intro{margin-bottom:26px}.aiws-audience48-intro h2{font-size:clamp(34px,9.5vw,43px)}.aiws-audience48-intro p{font-size:14px;margin-top:14px}.aiws-audience48-grid{gap:12px}.aiws-audience48-card{border-radius:22px;padding:22px 20px}.aiws-audience48-top{align-items:flex-start;margin-bottom:23px}.aiws-audience48-top>div{gap:6px}.aiws-audience48-badge{font-size:13px;padding:7px 9px}.aiws-audience48-card h3{font-size:30px}.aiws-audience48-lead{font-size:14px}.aiws-audience48-signature{font-size:13px;width:100%;justify-content:space-between}.aiws-audience48-points{grid-template-columns:1fr;gap:8px;padding:14px 0}.aiws-audience48-points span{font-size:13px}.aiws-audience48-foot{align-items:flex-start;flex-direction:column;gap:14px;padding-top:15px}.aiws-audience48-foot>div strong,.aiws-audience48-foot>div span,.aiws-audience48-foot>a{font-size:13px}

  .aiws-tech48{padding:58px 0 60px}.aiws-tech48-head{margin-bottom:22px}.aiws-tech48-head h2{font-size:clamp(34px,9vw,43px)}.aiws-tech48-head p{font-size:14px;margin-top:14px}.aiws-tech48-logic{grid-template-columns:1fr 1fr;border-radius:14px}.aiws-tech48-logic article{min-height:128px;padding:17px 15px}.aiws-tech48-logic article>span,.aiws-tech48-logic p{font-size:13px}.aiws-tech48-logic b{font-size:15px}.aiws-tech48-logic article:after{left:15px}.aiws-tech48-choice{display:block;padding:20px 0 16px}.aiws-tech48-choice>div{align-items:flex-start}.aiws-tech48-choice p strong,.aiws-tech48-choice p span{display:block;font-size:13px}.aiws-tech48-choice p span{margin:4px 0 0}.aiws-tech48-choice small{display:block;font-size:13px;margin:11px 0 0 22px}.aiws-tech48-group span{font-size:13px;padding:13px 21px}.aiws-tech48-track{animation-duration:28s}
}
@media(max-width:430px){
  .aiws-access48-scale-grid{grid-template-columns:1fr 1fr}.aiws-access48-card--support h3{font-size:27px}
  .aiws-audience48-top{display:block}.aiws-audience48-top>div{justify-content:flex-start;margin-top:10px}.aiws-audience48-card h3{font-size:28px}
  .aiws-tech48-logic{grid-template-columns:1fr}.aiws-tech48-logic article{min-height:0;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important}.aiws-tech48-logic article:last-child{border-bottom:0!important}
}
@media(prefers-reduced-motion:reduce){
  .aiws-problem48-hub-ring:before,.aiws-problem48-item--bad:after,.aiws-problem48-item--good:before,.aiws-tech48-track{animation:none!important}
}

/* source: home-v350.css */
/* AIWS homepage v3.50 — approved compact sections 05–07 + back to top. */
.aiws-mid350-outcomes,
.aiws-mid350-collab,
.aiws-mid350-process{
  position:relative;
  overflow:hidden;
  font-family:"Segoe UI Variable Display","Segoe UI",ui-sans-serif,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
}
.aiws-mid350-outcomes h2,
.aiws-mid350-collab h2,
.aiws-mid350-process h2{
  font-family:inherit;
  font-weight:780;
  font-variation-settings:"wght" 780;
  letter-spacing:-.055em;
}
.aiws-mid350-line{display:block}
.aiws-mid350-muted{color:#858188}

/* 05 */
.aiws-mid350-outcomes{
  padding:76px 0 70px;
  color:#111114;
  background:radial-gradient(circle at 12% 18%,rgba(255,151,0,.12),transparent 28%),linear-gradient(180deg,#f5f3ee,#eeece6);
}
.aiws-mid350-outcomes:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(12,12,14,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(12,12,14,.032) 1px,transparent 1px);
  background-size:46px 46px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)
}
.aiws-mid350-outcomes .shell{position:relative}
.aiws-mid350-outcomes .eyebrow{font-size:13px;line-height:1.3;color:#6d6963;font-weight:700}
.aiws-mid350-outcomes-head{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:end;margin-bottom:30px}
.aiws-mid350-outcomes h2{margin:12px 0 0;max-width:760px;font-size:clamp(38px,4.55vw,62px);line-height:.97}
.aiws-mid350-outcomes-head>p{margin:0;max-width:560px;color:#5f5c58;font-size:15px;line-height:1.62}
.aiws-mid350-outcomes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.aiws-mid350-outcome{min-height:170px;padding:20px;border:1px solid rgba(16,16,19,.10);border-radius:18px;background:rgba(255,255,255,.55);position:relative}
.aiws-mid350-outcome:before{content:"";position:absolute;left:0;top:0;width:56px;height:2px;background:linear-gradient(90deg,var(--orange),var(--orange-2))}
.aiws-mid350-outcome>span{font-size:13px;color:#c95b00;font-weight:800;letter-spacing:.08em}
.aiws-mid350-outcome h3{margin:28px 0 8px;font-size:23px;line-height:1.05;letter-spacing:-.035em}
.aiws-mid350-outcome p{margin:0;color:#64615d;font-size:13px;line-height:1.5}
.aiws-mid350-outcomes-close{display:flex;justify-content:space-between;gap:26px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(16,16,19,.12)}
.aiws-mid350-outcomes-close strong{font-size:16px}.aiws-mid350-outcomes-close span{font-size:13px;color:#6e6b66;text-align:right}

/* 06 */
.aiws-mid350-collab{padding:78px 0;background:linear-gradient(125deg,#e98700 0%,#de5c00 44%,#c93a0b 70%,#a91d18 100%)}
.aiws-mid350-collab-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.075) 1px,transparent 1px);background-size:72px 72px;opacity:.22;mask-image:linear-gradient(90deg,#000 0,rgba(0,0,0,.65) 55%,transparent 90%);pointer-events:none}
.aiws-mid350-collab:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-180px;top:-190px;box-shadow:0 0 0 60px rgba(255,255,255,.03),0 0 0 120px rgba(255,255,255,.018);pointer-events:none}
.aiws-mid350-collab-phoenix{position:absolute;right:1.2%;top:6%;width:min(240px,17vw);aspect-ratio:1.2/1;opacity:.09;pointer-events:none;z-index:1;filter:drop-shadow(0 0 14px rgba(255,255,255,.05))}
.aiws-mid350-collab-phoenix img{display:block;width:100%;height:100%;object-fit:contain}
.aiws-mid350-collab-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.18fr .82fr;gap:66px;align-items:center}
.aiws-mid350-collab .eyebrow{font-size:13px;line-height:1.3;color:rgba(255,255,255,.82);font-weight:700}
.aiws-mid350-collab h2{margin:14px 0 20px;max-width:720px;font-size:clamp(40px,4.8vw,64px);line-height:.96}
.aiws-mid350-collab-muted{color:rgba(255,255,255,.58)}
.aiws-mid350-collab-copy>p{max-width:700px;margin:0;color:rgba(255,255,255,.86);font-size:16px;line-height:1.62}
.aiws-mid350-collab-point{margin:24px 0 0;max-width:720px;font-size:21px;line-height:1.28;font-weight:760;letter-spacing:-.02em}
.aiws-mid350-collab-point span{color:#fff1c7}
.aiws-mid350-collab-actions{display:flex;align-items:center;gap:16px;margin-top:28px;flex-wrap:wrap}
.aiws-mid350-collab-note{max-width:310px;color:rgba(255,255,255,.77);font-size:13px;line-height:1.48}
.aiws-mid350-proof{border:1px solid rgba(255,255,255,.24);border-radius:22px;background:rgba(67,14,0,.10);overflow:hidden}
.aiws-mid350-proof-head{padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.17);display:flex;justify-content:space-between;gap:18px;font-size:13px;color:rgba(255,255,255,.76)}
.aiws-mid350-proof-head strong{color:#fff}
.aiws-mid350-proof-grid{display:grid;grid-template-columns:1fr 1fr}
.aiws-mid350-proof-item{min-height:118px;padding:20px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;justify-content:space-between}
.aiws-mid350-proof-item:nth-child(2n){border-right:0}.aiws-mid350-proof-item:nth-last-child(-n+2){border-bottom:0}
.aiws-mid350-proof-item strong{font-size:23px;letter-spacing:-.035em}.aiws-mid350-proof-item span{font-size:13px;line-height:1.4;color:rgba(255,255,255,.76)}

/* 07 */
.aiws-mid350-process{padding:76px 0 80px;background:#080809}
.aiws-mid350-process-head{display:grid;grid-template-columns:.50fr 1.50fr;gap:52px;align-items:start;margin-bottom:30px}
.aiws-mid350-process .eyebrow{font-size:13px;line-height:1.3;color:#8b8b91;font-weight:700}
.aiws-mid350-process h2{margin:0;max-width:930px;font-size:clamp(31px,3.55vw,47px);line-height:1}
.aiws-mid350-process-head p{margin:12px 0 0;max-width:760px;color:#929299;font-size:15px;line-height:1.58}
.aiws-mid350-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.aiws-mid350-step{min-height:205px;padding:22px 18px 19px;border-right:1px solid var(--line);position:relative;display:flex;flex-direction:column}
.aiws-mid350-step:last-child{border-right:0}
.aiws-mid350-step>span{font-size:13px;color:#6f6f76;font-weight:800;animation:aiwsMid350StepPulse 8s linear infinite}
.aiws-mid350-step:nth-child(1)>span{animation-delay:0s}.aiws-mid350-step:nth-child(2)>span{animation-delay:2s}.aiws-mid350-step:nth-child(3)>span{animation-delay:4s}.aiws-mid350-step:nth-child(4)>span{animation-delay:6s}
.aiws-mid350-step:before{content:"";position:absolute;left:18px;top:-1px;width:48px;height:2px;background:var(--orange-2)}
.aiws-mid350-step h3{margin:auto 0 9px;font-size:clamp(15px,1.18vw,17px);line-height:1.08;letter-spacing:-.026em;white-space:nowrap}
.aiws-mid350-step p{margin:0;color:#8d8d94;font-size:13px;line-height:1.5}
.aiws-mid350-process-close{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:20px}
.aiws-mid350-process-close strong{font-size:17px}.aiws-mid350-process-close span{font-size:13px;color:#8d8d94;text-align:right}
@keyframes aiwsMid350StepPulse{0%,24%{color:var(--orange);text-shadow:0 0 10px rgba(255,151,0,.22)}25%,100%{color:#6f6f76;text-shadow:none}}

/* Back to top — homepage only, hidden until JS marks roughly 30% scroll. */
.aiws-backtop350{position:fixed;right:24px;bottom:24px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,151,0,.42);background:rgba(10,10,11,.88);backdrop-filter:blur(10px);color:#fff;display:grid;place-items:center;text-decoration:none;font-size:22px;line-height:1;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s ease,visibility .25s ease,transform .25s ease,border-color .25s ease,box-shadow .25s ease;z-index:360;box-shadow:0 12px 32px rgba(0,0,0,.28)}
.aiws-backtop350.is-visible{opacity:1;visibility:visible;transform:none}.aiws-backtop350:hover{border-color:var(--orange);box-shadow:0 0 0 4px rgba(255,151,0,.07),0 12px 32px rgba(0,0,0,.28)}
.aiws-backtop350 span{transform:translateY(-1px)}

@media(max-width:1180px){
  .aiws-mid350-step h3{font-size:15px}
}
@media(max-width:980px){
  .aiws-mid350-outcomes-head,.aiws-mid350-collab-grid,.aiws-mid350-process-head{grid-template-columns:1fr;gap:22px}
  .aiws-mid350-outcomes-grid{grid-template-columns:1fr 1fr}
  .aiws-mid350-collab-grid{gap:32px}
  .aiws-mid350-process h2{max-width:780px;font-size:clamp(31px,5vw,44px)}
  .aiws-mid350-steps{grid-template-columns:1fr 1fr}
  .aiws-mid350-step:nth-child(2){border-right:0}.aiws-mid350-step:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .aiws-mid350-step h3{white-space:normal;font-size:18px}
}
@media(max-width:760px){
  .aiws-mid350-outcomes{padding:62px 0 58px}.aiws-mid350-outcomes h2{font-size:clamp(30px,8.4vw,40px);line-height:1.02}.aiws-mid350-outcomes-head>p{font-size:14px}
  .aiws-mid350-outcomes-grid{grid-template-columns:1fr 1fr;gap:7px}.aiws-mid350-outcome{min-height:150px;padding:16px}.aiws-mid350-outcome h3{margin-top:22px;font-size:20px}.aiws-mid350-outcome p{font-size:13px}.aiws-mid350-outcomes-close{display:block}.aiws-mid350-outcomes-close span{display:block;text-align:left;margin-top:5px}
  .aiws-mid350-collab{padding:62px 0}.aiws-mid350-collab-phoenix{width:128px;right:-11px;top:22px;opacity:.05}.aiws-mid350-collab h2{max-width:100%;font-size:clamp(32px,8.9vw,44px);line-height:1.02}.aiws-mid350-collab-copy>p{font-size:14px}.aiws-mid350-collab-point{font-size:18px}.aiws-mid350-collab-actions{display:grid}.aiws-mid350-collab-actions .button{width:100%}.aiws-mid350-collab-note{font-size:13px;max-width:none}.aiws-mid350-proof-grid{grid-template-columns:1fr 1fr}.aiws-mid350-proof-item{min-height:106px;padding:16px}.aiws-mid350-proof-item strong{font-size:20px}.aiws-mid350-proof-item span{font-size:13px}
  .aiws-mid350-process{padding:58px 0 64px}.aiws-mid350-process h2{max-width:100%;font-size:clamp(25px,7vw,32px);line-height:1.03}.aiws-mid350-process-head p{font-size:14px}.aiws-mid350-steps{grid-template-columns:1fr}.aiws-mid350-step{min-height:auto;padding:22px 18px 20px;border-right:0;border-bottom:1px solid var(--line)}.aiws-mid350-step:last-child{border-bottom:0}.aiws-mid350-step h3{margin:28px 0 8px;font-size:18px;white-space:normal}.aiws-mid350-step p{font-size:13px}.aiws-mid350-process-close{display:block}.aiws-mid350-process-close span{display:block;text-align:left;margin-top:6px}
  .aiws-backtop350{right:14px;bottom:14px;width:44px;height:44px;font-size:20px}
}
@media(max-width:430px){
  .aiws-mid350-outcomes-grid{grid-template-columns:1fr}.aiws-mid350-outcome{min-height:0}
  .aiws-mid350-proof-grid{grid-template-columns:1fr}.aiws-mid350-proof-item{min-height:92px;border-right:0}.aiws-mid350-proof-item:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}.aiws-mid350-proof-item:last-child{border-bottom:0}
}
@media(prefers-reduced-motion:reduce){
  .aiws-mid350-step>span{animation:none}.aiws-mid350-step:first-child>span{color:var(--orange);text-shadow:none}
  .aiws-backtop350{transition:none}
}

/* High-zoom / narrower desktop QA: keep process headings readable instead of squeezing four columns. */
@media(max-width:1100px) and (min-width:761px){
  .aiws-mid350-steps{grid-template-columns:1fr 1fr}
  .aiws-mid350-step{border-bottom:1px solid var(--line)}
  .aiws-mid350-step:nth-child(2n){border-right:0}
  .aiws-mid350-step:nth-last-child(-n+2){border-bottom:0}
  .aiws-mid350-step h3{font-size:17px;white-space:nowrap}
}

/* source: home-v351.css */
/* AIWS homepage v3.53 — approved compact combined section 06. */
.aiws-mid351-combined{
  position:relative;overflow:hidden;padding:50px 0 48px;
  background:linear-gradient(112deg,#ff9700 0%,#ff9700 24%,#ff6500 72%,#ec1717 100%);
  color:#11100e;
}
.aiws-mid351-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(10,10,12,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(10,10,12,.05) 1px,transparent 1px);background-size:68px 68px;opacity:.5;pointer-events:none}
.aiws-mid351-anchor{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}
.aiws-mid351-shell{position:relative;z-index:2}
.aiws-mid351-grid{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:52px;align-items:stretch}
.aiws-mid351-main{min-width:0;position:relative;z-index:2;padding-top:2px}
.aiws-mid351-main .eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;font-size:15px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#17120c;text-shadow:none;animation:aiwsMid353EyebrowTone 6s ease-in-out infinite}
.aiws-mid351-main .eyebrow:before{content:"";width:30px;height:2px;background:#17120c;opacity:1;animation:aiwsMid353EyebrowLine 6s ease-in-out infinite}
.aiws-mid351-main h2{margin:0;max-width:800px;font-family:"Segoe UI Variable Display","Segoe UI",ui-sans-serif,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:clamp(32px,2.85vw,40px);line-height:1.01;letter-spacing:-.052em;font-weight:780;font-variation-settings:"wght" 780}
.aiws-mid351-main h2>span{display:block}.aiws-mid351-main h2>span:first-child{white-space:nowrap}.aiws-mid351-title-muted{color:rgba(58,39,18,.74)}
.aiws-mid351-lead{max-width:720px;margin:16px 0 22px;font-size:15px;line-height:1.5;color:rgba(24,18,10,.80)}.aiws-mid351-lead strong{color:#11100e}
.aiws-mid351-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(20,16,12,.22);border-bottom:1px solid rgba(20,16,12,.22)}
.aiws-mid351-step{min-height:145px;padding:15px 14px 14px;border-right:1px solid rgba(20,16,12,.18);position:relative;display:flex;flex-direction:column}
.aiws-mid351-step:last-child{border-right:0}
.aiws-mid351-num{display:block;font-size:13px;font-weight:850;color:rgba(48,34,16,.55);margin-bottom:16px;animation:aiwsMid351Pulse 8s linear infinite}
.aiws-mid351-step:nth-child(2) .aiws-mid351-num{animation-delay:2s}.aiws-mid351-step:nth-child(3) .aiws-mid351-num{animation-delay:4s}.aiws-mid351-step:nth-child(4) .aiws-mid351-num{animation-delay:6s}
.aiws-mid351-step h3{margin:0 0 7px;font-size:15px;line-height:1.08;letter-spacing:-.025em;white-space:nowrap}
.aiws-mid351-step p{margin:0;font-size:13px;line-height:1.42;color:rgba(35,27,18,.72)}
.aiws-mid351-close{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:16px;font-size:13px;color:rgba(33,25,17,.70)}.aiws-mid351-close strong{font-size:14px;color:#17120c}

.aiws-mid351-proof{position:relative;z-index:1;min-width:0;min-height:100%;border:1px solid rgba(255,255,255,.14);background:#0b0c0e;overflow:hidden;color:#fff;box-shadow:0 18px 48px rgba(87,19,0,.15)}
.aiws-mid351-proof:before{content:"";position:absolute;left:0;top:0;width:74px;height:3px;background:linear-gradient(90deg,#aada42,#ff9700)}
.aiws-mid351-phoenix{position:absolute;right:11px;top:28px;width:88px;height:auto;opacity:.07;pointer-events:none;filter:drop-shadow(0 0 14px rgba(255,255,255,.05))}
.aiws-mid351-proof-inner{position:relative;z-index:2;padding:22px 22px 19px;height:100%;display:flex;flex-direction:column}
.aiws-mid351-proof-label{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#b5b6bb;font-weight:800;margin-bottom:12px;padding-right:82px}
.aiws-mid351-proof h3{margin:0;max-width:320px;font-family:"Segoe UI Variable Display","Segoe UI",ui-sans-serif,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:32px;line-height:1;letter-spacing:-.048em;font-weight:780;font-variation-settings:"wght" 780}
.aiws-mid351-proof h3 span{display:block;color:#ff9700}
.aiws-mid351-proof-lead{margin:10px 0 14px;max-width:320px;font-size:13px;line-height:1.42;color:#92949b}
.aiws-mid351-proof-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.11);border-left:1px solid rgba(255,255,255,.11)}
.aiws-mid351-proof-item{min-height:82px;padding:10px 12px;border-right:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11);display:flex;flex-direction:column;justify-content:space-between;gap:6px}
.aiws-mid351-proof-item strong{font-size:16px;line-height:1.08;letter-spacing:-.02em;color:#fff}.aiws-mid351-proof-item:first-child strong{font-size:19px;color:#ff9700}.aiws-mid351-proof-item:last-child strong{color:#aada42}
.aiws-mid351-proof-item span{font-size:13px;line-height:1.3;color:#8d8f96}.aiws-mid351-proof-support span{color:#aeb0b6}
.aiws-mid351-proof-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:13px;margin-top:13px}
.aiws-mid351-alt{max-width:215px;font-size:13px;line-height:1.35;color:#7f8188}
.aiws-mid351-proof-bottom .button{flex:0 0 auto;min-height:42px;padding:0 14px;white-space:nowrap;font-size:13px}

@keyframes aiwsMid351Pulse{0%,24%{color:#fff3dc;text-shadow:0 0 10px rgba(255,255,255,.16)}25%,100%{color:rgba(48,34,16,.55);text-shadow:none}}
@keyframes aiwsMid353EyebrowTone{0%,100%{color:#17120c}50%{color:#fff}}
@keyframes aiwsMid353EyebrowLine{0%,100%{background:#17120c}50%{background:#fff}}

/* At high desktop zoom, stack the two panels instead of squeezing text. */
@media(max-width:1120px){
  .aiws-mid351-grid{grid-template-columns:1fr;gap:20px}.aiws-mid351-main h2{max-width:820px}.aiws-mid351-proof{min-height:auto}
  .aiws-mid351-proof-grid{grid-template-columns:repeat(4,1fr)}.aiws-mid351-proof-item{min-height:78px}
}
@media(max-width:760px){
  .aiws-mid351-combined{padding:40px 0 42px}.aiws-mid351-grid{gap:16px}.aiws-mid351-main .eyebrow{font-size:13px;margin-bottom:12px}
  .aiws-mid351-main h2{font-size:clamp(28px,7.6vw,36px);line-height:1.02}.aiws-mid351-main h2>span:first-child{white-space:normal}.aiws-mid351-lead{font-size:14px;margin:13px 0 18px}
  .aiws-mid351-steps{grid-template-columns:1fr 1fr}.aiws-mid351-step{min-height:124px;padding:13px 12px}.aiws-mid351-step:nth-child(2){border-right:0}.aiws-mid351-step:nth-child(-n+2){border-bottom:1px solid rgba(20,16,12,.18)}
  .aiws-mid351-num{margin-bottom:12px}.aiws-mid351-step h3{font-size:14px;white-space:normal}.aiws-mid351-step p{font-size:13px}
  .aiws-mid351-close{display:block;padding-top:14px}.aiws-mid351-close span{display:block;margin-top:4px}
  .aiws-mid351-proof-inner{padding:20px 17px 18px}.aiws-mid351-phoenix{width:64px;right:12px;top:27px;opacity:.05}.aiws-mid351-proof-label{padding-right:64px}
  .aiws-mid351-proof h3{font-size:28px}.aiws-mid351-proof-lead{font-size:13px;max-width:320px}
  .aiws-mid351-proof-grid{grid-template-columns:1fr 1fr}.aiws-mid351-proof-item{min-height:82px;padding:10px}.aiws-mid351-proof-item span{font-size:13px}
  .aiws-mid351-proof-bottom{display:block}.aiws-mid351-alt{max-width:none}.aiws-mid351-proof-bottom .button{margin-top:12px;width:100%;justify-content:space-between}
}
@media(max-width:360px){
  .aiws-mid351-step{min-height:136px}.aiws-mid351-proof-item{min-height:92px}
}
@media(prefers-reduced-motion:reduce){
  .aiws-mid351-num,.aiws-mid351-main .eyebrow,.aiws-mid351-main .eyebrow:before{animation:none}.aiws-mid351-step:first-child .aiws-mid351-num{color:#fff3dc;text-shadow:none}
}

/* source: cookie-consent.css */
/* AIWS v3.39 — compact Microsoft Clarity consent component. */
.aiws-cookie-consent{
  position:fixed;
  left:14px;
  bottom:14px;
  z-index:10000;
  width:min(390px,calc(100vw - 28px));
  padding:14px 14px 11px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:17px;
  background:rgba(11,11,13,.96);
  color:#f4f4f4;
  box-shadow:0 18px 55px rgba(0,0,0,.42);
  transform:translateY(12px);
  opacity:0;
  visibility:hidden;
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
  font-family:"Segoe UI Variable Display","Segoe UI",ui-sans-serif,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
}
.aiws-cookie-consent[hidden]{display:none!important}
.aiws-cookie-consent.is-visible{opacity:1;visibility:visible;transform:none}
.aiws-cookie-consent__copy strong{display:block;margin:0 0 4px;font-size:13px;line-height:1.2;letter-spacing:.01em}
.aiws-cookie-consent__copy p{margin:0;color:#a5a5ab;font-size:11.5px;line-height:1.42}
.aiws-cookie-consent__actions{display:grid;grid-template-columns:1fr 1.18fr;gap:7px;margin-top:11px}
.aiws-cookie-consent__button{min-height:38px;padding:0 10px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#141417;color:#efeff1;font-size:11px;font-weight:760;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.aiws-cookie-consent__button:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.28)}
.aiws-cookie-consent__button:focus-visible,.aiws-cookie-settings-link:focus-visible{outline:2px solid #ff8b18;outline-offset:2px}
.aiws-cookie-consent__button--accept{border-color:rgba(255,130,0,.52);background:linear-gradient(120deg,#ff9200,#ff6100 58%,#e92816);color:#fff}
.aiws-cookie-consent__more{display:inline-flex;margin-top:8px;color:#777980;font-size:10px;line-height:1;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.13);padding-bottom:2px}
.aiws-cookie-consent__more:hover{color:#c9c9cd}
.aiws-cookie-settings-link{appearance:none;border:0;padding:0;background:none;color:#999;font:inherit;cursor:pointer}
.aiws-cookie-settings-link:hover{color:#fff}
.admin-bar .aiws-cookie-consent{bottom:14px}

@media(max-width:520px){
  .aiws-cookie-consent{left:10px;bottom:10px;width:calc(100vw - 20px);padding:12px;border-radius:15px}
  .aiws-cookie-consent__copy p{font-size:11px;line-height:1.38}
  .aiws-cookie-consent__actions{gap:6px;margin-top:9px}
  .aiws-cookie-consent__button{min-height:36px;padding-inline:7px;font-size:10.5px}
  .aiws-cookie-consent__more{margin-top:7px;font-size:9.5px}
}

@media(prefers-reduced-motion:reduce){
  .aiws-cookie-consent,.aiws-cookie-consent__button{transition:none!important}
}

/* v3.54: above-the-fold content must never wait for JS reveal. */
.hero .reveal{opacity:1!important;transform:none!important;transition:none!important}

/* v3.56: personal direct email stays subtle and readable on narrow screens. */
@media(max-width:760px){.founder-v23-direct{font-size:12.5px;gap:5px}.founder-v23-direct a{overflow-wrap:anywhere}}

/* ==========================================================================
   AIWS v3.59 — final three-line homepage H1 lockup
   One semantic H1, exactly three visual lines on desktop/tablet/mobile.
   The rule is duplicated in critical CSS to avoid first-paint reflow/CLS.
   ========================================================================== */
.hero .hero-title{
  font-size:clamp(42px,3.2vw,50px)!important;
  line-height:.96!important;
  letter-spacing:-.045em!important;
  max-width:none!important;
}
.hero .hero-title > .hero-title-line{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0!important;
  white-space:nowrap!important;
}
.hero .hero-title > .hero-title-line::after{content:none!important}

@media (min-width:761px) and (max-width:1100px){
  .hero .hero-title{font-size:clamp(35px,4.2vw,42px)!important}
}

@media (max-width:760px){
  .hero .hero-title{
    font-size:clamp(25px,7.8vw,37px)!important;
    line-height:.98!important;
    letter-spacing:-.043em!important;
    margin:13px 0 15px!important;
  }
}



/* ========================================================================== 
   AIWS v3.60 — tall / portrait desktop hero safety
   Prevent 100svh from creating a large empty field on pivot monitors and
   desktop-mode mobile/tablet viewports. Normal landscape desktop and native
   mobile rules remain unchanged.
   ========================================================================== */
@media (min-width:761px) and (max-aspect-ratio:4/5){
  .hero{
    min-height:min(100svh,clamp(760px,68vw,940px))!important;
    align-content:center!important;
    padding-top:clamp(92px,8vw,118px)!important;
    padding-bottom:clamp(18px,2vw,28px)!important;
  }
  .hero > .hero-shell{
    align-self:center!important;
    margin-top:0!important;
  }
  .hero .hero-stats{
    margin-top:clamp(10px,1.4vw,18px)!important;
  }
}

@media (min-width:1101px) and (max-aspect-ratio:4/5){
  .hero .code-phoenix-wrap{
    height:clamp(330px,34vw,520px)!important;
  }
}

/* ========================================================================== 
   AIWS v3.62 — extreme desktop zoom / very short viewport Phoenix lock
   At 175%+ zoom the CSS viewport can stay desktop-wide while becoming very
   short. Older collision rules kept a 310–330px minimum Phoenix stage, which
   made the right visual overflow while the copy continued to scale. Let only
   the Phoenix stage shrink further and keep it centred in its existing grid.
   ========================================================================== */
@media (min-width:1101px) and (max-height:700px){
  .hero > .hero-shell{align-items:center!important}
  .hero .code-phoenix-wrap{
    height:min(300px,calc(100svh - 260px))!important;
    min-height:210px!important;
    max-height:300px!important;
    align-self:center!important;
    justify-self:end!important;
    margin:0!important;
  }
  .hero .code-phoenix{
    transform:translateZ(0) scale(.78)!important;
    transform-origin:50% 50%!important;
  }
}
@media (min-width:1101px) and (max-height:570px){
  .hero .code-phoenix-wrap{
    height:min(245px,calc(100svh - 235px))!important;
    min-height:175px!important;
    max-height:245px!important;
  }
  .hero .code-phoenix{transform:translateZ(0) scale(.70)!important}
}

/* ========================================================================== 
   AIWS v3.63 — high-zoom / short-height Phoenix anchor
   At ~175%+ desktop zoom the effective CSS width falls into the 761–1100px
   layout. That layout historically positioned the Phoenix at top:50% of the
   entire hero shell, so a taller copy block pulled the artwork too far down.
   On short desktop viewports anchor the artwork to the upper content region
   instead. Native mobile remains untouched.
   ========================================================================== */
@media (min-width:761px) and (max-width:1100px) and (max-height:760px){
  .hero .code-phoenix-wrap{
    top:clamp(112px,19vh,148px)!important;
    bottom:auto!important;
    transform:none!important;
    width:clamp(170px,24vw,245px)!important;
    height:clamp(175px,25vw,250px)!important;
    min-height:0!important;
    max-height:250px!important;
    align-self:auto!important;
    margin:0!important;
  }
  .hero .code-phoenix{
    transform:translateZ(0) scale(.76)!important;
    transform-origin:50% 50%!important;
  }
}
@media (min-width:761px) and (max-width:1100px) and (max-height:580px){
  .hero .code-phoenix-wrap{
    top:96px!important;
    width:clamp(155px,22vw,220px)!important;
    height:clamp(160px,23vw,225px)!important;
    max-height:225px!important;
  }
  .hero .code-phoenix{transform:translateZ(0) scale(.70)!important}
}
