:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-blue:#00a8e0;--brand-navy:#0b2541;--bg:var(--brand-navy);--bg-2:#103454;--bg-3:#16466b;--fg:#f4fbff;--fg-muted:#b8ccdc;--fg-dim:#7894ab;--border:#31536f;--border-soft:#1f405e;--accent:var(--brand-blue);--accent-ink:var(--brand-navy);--accent-2:#ffb454;--accent-3:#36d399;--accent-coral:#ff6b4a;--scanline:#00a8e00b;--overlay-nav:#0b2541c7;--tile-bg:var(--bg-2);--tile-hi:#1a4e72}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-blue:#00a8e0;--brand-navy:#0b2541;--bg:#f5fbff;--bg-2:#e8f5fb;--bg-3:#d4ecf7;--fg:var(--brand-navy);--fg-muted:#31536f;--fg-dim:#6c879d;--border:#9fc8dc;--border-soft:#cfe4ef;--accent:var(--brand-blue);--accent-ink:var(--brand-navy);--accent-2:#9a5b00;--accent-3:#087f5b;--accent-coral:#b83222;--scanline:#0b254109;--overlay-nav:#f5fbffc7;--tile-bg:#fff;--tile-hi:#edf8fd}:root{--s-000:clamp(.68rem, .66rem + .1vw, .75rem);--s-00:clamp(.78rem, .76rem + .1vw, .86rem);--s-0:clamp(.94rem, .91rem + .15vw, 1.02rem);--s-1:clamp(1.1rem, 1.05rem + .25vw, 1.22rem);--s-2:clamp(1.4rem, 1.3rem + .5vw, 1.7rem);--s-3:clamp(1.9rem, 1.65rem + 1vw, 2.5rem);--s-4:clamp(2.8rem, 2.2rem + 2.5vw, 4rem);--s-5:clamp(4.2rem, 3rem + 5vw, 6.5rem);--s-6:clamp(5.5rem, 3.5rem + 9vw, 11rem);--sp-1:clamp(.4rem, .35rem + .25vw, .6rem);--sp-2:clamp(.7rem, .6rem + .4vw, 1rem);--sp-3:clamp(1rem, .85rem + .75vw, 1.5rem);--sp-4:clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem);--sp-5:clamp(2.5rem, 2rem + 2.5vw, 4rem);--sp-6:clamp(4rem, 3rem + 5vw, 7rem);--sp-7:clamp(6rem, 4rem + 10vw, 11rem);--ease:cubic-bezier(.2, .8, .2, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--t-fast:.22s;--t-med:.48s;--t-slow:.9s;--gutter:clamp(1.25rem, 1rem + 2vw, 2.25rem);--max:1440px}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scroll-behavior:smooth;transition:background-color var(--t-med) var(--ease)}body{font-family:Space Grotesk,system-ui,sans-serif;font-size:var(--s-0);background:var(--bg);color:var(--fg);transition:background-color var(--t-med) var(--ease), color var(--t-med) var(--ease);font-weight:400;line-height:1.55;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:9998;background:repeating-linear-gradient(0deg, transparent 0px, transparent 2px, var(--scanline) 2px, var(--scanline) 3px);mix-blend-mode:overlay;opacity:.65;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:9999;opacity:.4;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.95  0 0 0 0 0.95  0 0 0 0 0.95  0 0 0 0.08 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>");position:fixed;inset:0}[data-theme=light] body:after{opacity:.25;mix-blend-mode:multiply}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,textarea,select{font:inherit;color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mono{letter-spacing:.05em;font-family:JetBrains Mono,ui-monospace,monospace}.jp{font-family:Noto Sans JP,sans-serif}.eyebrow{font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-muted)}.container{width:min(100%, var(--max));padding-inline:var(--gutter);margin-inline:auto}.nav{z-index:100;-webkit-backdrop-filter:blur(12px)saturate(1.2);background:var(--overlay-nav);border-bottom:1px solid var(--border-soft);position:sticky;top:0}.nav-inner{align-items:center;gap:var(--sp-2);grid-template-columns:auto 1fr auto auto auto;padding-block:clamp(.75rem,.6rem + .6vw,1.1rem);display:grid}.logo{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:var(--s-1);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.5rem;display:flex}.logo-mark{flex-shrink:0;width:33px;height:33px;display:inline-flex;position:relative}.logo-mark .logo-img{object-fit:contain;width:100%;height:100%;display:block}[data-theme=dark] .logo-mark .logo-img-light,[data-theme=light] .logo-mark .logo-img-dark{display:none}.nav-links{justify-self:center;gap:clamp(.9rem,.7rem + 1vw,1.8rem);display:flex}.nav-links a{font-size:var(--s-00);color:var(--fg-muted);transition:color var(--t-fast) var(--ease);padding-block:.3rem;position:relative}.nav-links a:after{content:"";background:var(--accent);transform-origin:100%;width:100%;height:1px;transition:transform var(--t-med) var(--ease-out-expo);position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.nav-links a:hover,.nav-links a.active{color:var(--fg)}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-links a.active:after{background:var(--accent);transform:scaleX(1)}.theme-toggle,.lang-toggle{border:1px solid var(--border);width:38px;height:38px;color:var(--fg-muted);transition:all var(--t-fast) var(--ease);justify-content:center;align-items:center;display:inline-flex;position:relative}.lang-toggle{letter-spacing:.15em;width:auto;min-width:38px;padding:0 10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.lang-toggle:hover,.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}.theme-toggle svg{width:16px;height:16px}[data-theme=dark] .theme-toggle .sun{display:block}[data-theme=dark] .theme-toggle .moon,[data-theme=light] .theme-toggle .sun{display:none}[data-theme=light] .theme-toggle .moon{display:block}.nav-cta{background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:var(--s-00);letter-spacing:.02em;transition:transform var(--t-fast) var(--ease);white-space:nowrap;align-items:center;gap:.5rem;padding:.6rem 1rem;display:inline-flex}.nav-cta .arrow{transition:transform var(--t-fast) var(--ease)}.nav-cta:hover{transform:translateY(-1px)}.nav-cta:hover .arrow{transform:translate(2px,-2px)}.btn{font-size:var(--s-00);letter-spacing:.02em;transition:transform var(--t-fast) var(--ease), background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);cursor:pointer;align-items:center;gap:.6rem;padding:.95rem 1.5rem;font-weight:600;display:inline-flex}.btn .arrow{transition:transform var(--t-med) var(--ease-out-expo);display:inline-block}.btn:hover .arrow{transform:translate(3px,-3px)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{transform:translateY(-2px)}.btn-ghost{color:var(--fg);border:1px solid var(--border);background:0 0}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-lg{font-size:var(--s-1);padding:1.15rem 1.8rem}.hero{border-bottom:1px solid var(--border-soft);grid-template-columns:clamp(60px,6vw,88px) 1fr;min-height:clamp(640px,85svh,920px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(60% 40% at 85% 10%, oklch(from var(--accent-2) l c h / .18), transparent 60%), radial-gradient(50% 50% at 10% 90%, oklch(from var(--accent) l c h / .08), transparent 65%);filter:blur(40px);pointer-events:none;z-index:1;position:absolute;inset:-20%}.hero-video{object-fit:cover;z-index:0;width:100%;height:100%;transition:filter var(--t-med) var(--ease), transform var(--t-med) var(--ease);position:absolute;inset:0}[data-theme=dark] .hero-video{filter:saturate(.8)contrast(1.1)brightness(.82)blur(1.2px);transform:scale(1.22)}[data-theme=light] .hero-video{filter:saturate(.35)contrast(1.1)brightness(1.3);mix-blend-mode:luminosity}.hero-video-overlay{z-index:1;pointer-events:none;background:radial-gradient(65% 45% at 50% 55%, oklch(from var(--bg) l c h / .65), oklch(from var(--bg) l c h / .88) 80%, oklch(from var(--bg) l c h / .97) 100%), linear-gradient(180deg, oklch(from var(--bg) l c h / .65) 0%, oklch(from var(--bg) l c h / .78) 55%, oklch(from var(--bg) l c h / .94) 100%), repeating-linear-gradient(0deg, transparent 0 2px, #0000001a 2px 3px);position:absolute;inset:0}@supports (color:lab(0% 0 0)){.hero-video-overlay{background:radial-gradient(65% 45% at 50% 55%, oklch(from var(--bg) l c h / .65), oklch(from var(--bg) l c h / .88) 80%, oklch(from var(--bg) l c h / .97) 100%), linear-gradient(180deg, oklch(from var(--bg) l c h / .65) 0%, oklch(from var(--bg) l c h / .78) 55%, oklch(from var(--bg) l c h / .94) 100%), repeating-linear-gradient(0deg, transparent 0 2px, lab(0% 0 0/.1) 2px 3px)}}[data-theme=light] .hero-video-overlay{background:linear-gradient(180deg, oklch(from var(--bg) l c h / .82) 0%, oklch(from var(--bg) l c h / .88) 55%, oklch(from var(--bg) l c h / .96) 100%), radial-gradient(80% 60% at 50% 50%, transparent 0%, oklch(from var(--bg) l c h / .4) 100%)}[data-theme=light] .hero:before{background:radial-gradient(60% 40% at 85% 10%, oklch(from var(--accent-2) l c h / .1), transparent 60%), radial-gradient(50% 50% at 10% 90%, oklch(from var(--accent) l c h / .07), transparent 65%)}.hero-rail{border-right:1px solid var(--border-soft);padding:var(--sp-4) 0;z-index:2;background:oklch(from var(--bg) l c h / .35);flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:relative}.hero-rail-index{font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.15em;color:var(--fg-dim);writing-mode:vertical-rl;transform:rotate(180deg)}.hero-rail-jp{writing-mode:vertical-rl;letter-spacing:.8em;color:var(--fg-muted);font-family:Noto Sans JP,sans-serif;font-size:clamp(.9rem,.8rem + .3vw,1.1rem)}.hero-rail-status{flex-direction:column;align-items:center;gap:.4rem;display:flex}.hero-rail-status .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);animation:pulse 2.4s var(--ease) infinite;border-radius:50%}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.hero-rail-status .label{writing-mode:vertical-rl;font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.3em;color:var(--accent)}.hero-main{z-index:2;padding:clamp(2rem, 1.5rem + 3vw, 4rem) var(--gutter);flex-direction:column;justify-content:space-between;display:flex;position:relative}.hero-meta{gap:var(--sp-3);font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.14em;color:var(--fg-dim);text-transform:uppercase;margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.hero-meta .tag{align-items:center;gap:.4rem;display:inline-flex}.hero-meta .tag:before{content:"◆";color:var(--accent);font-size:.6em}.hero-headline{font-family:Space Grotesk,sans-serif;font-size:var(--s-6);letter-spacing:-.035em;max-width:14ch;margin-bottom:var(--sp-4);font-weight:500;line-height:.88}.hero-headline .line-1{color:var(--fg-muted);font-weight:300;display:block}.hero-headline .line-2{color:var(--fg);font-weight:600;display:block}.hero-headline .accent{color:var(--accent-2);font-style:italic;font-weight:600;display:inline-block;position:relative}.hero-headline .accent:before,.hero-headline .accent:after{content:attr(data-text);pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero-headline .accent:before{color:var(--accent);transform:translate(-2px)}.hero-headline .accent:after{color:var(--accent-3);transform:translate(2px)}.hero-headline.glitch .accent:before{animation:.9s steps(2,end) glitch-a}.hero-headline.glitch .accent:after{animation:.9s steps(2,end) glitch-b}@keyframes glitch-a{0%,to{opacity:0;transform:translate(0)}10%{opacity:.8;clip-path:inset(20% 0 60%);transform:translate(-3px,1px)}30%{opacity:.6;clip-path:inset(10% 0 75%);transform:translate(-2px,-1px)}55%{opacity:.7;clip-path:inset(45% 0 30%);transform:translate(-4px,2px)}75%{opacity:0;transform:translate(0)}}@keyframes glitch-b{0%,to{opacity:0;transform:translate(0)}15%{opacity:.7;clip-path:inset(60% 0 20%);transform:translate(3px,-1px)}40%{opacity:.5;clip-path:inset(5% 0 70%);transform:translate(2px,1px)}65%{opacity:.6;clip-path:inset(30% 0 45%);transform:translate(4px,-2px)}80%{opacity:0;transform:translate(0)}}.hero-sub{font-size:var(--s-1);color:var(--fg-muted);max-width:52ch;margin-bottom:var(--sp-5)}.hero-cta-row{gap:var(--sp-2);margin-bottom:var(--sp-5);flex-wrap:wrap;align-items:center;display:flex}.hero-bottom{justify-content:space-between;align-items:end;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--border-soft);font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.15em;color:var(--fg-dim);text-transform:uppercase;flex-wrap:wrap;display:flex}.hero-bottom .scroll{color:var(--fg-muted);align-items:center;gap:.5rem;display:inline-flex}.hero-bottom .scroll .line{background:var(--fg-muted);width:32px;height:1px;animation:scroll-pulse 2s var(--ease) infinite;display:inline-block}@keyframes scroll-pulse{0%,to{transform-origin:0;transform:scaleX(.4)}50%{transform-origin:0;transform:scaleX(1)}}.page-header{padding:clamp(5rem, 4rem + 5vw, 9rem) var(--gutter) var(--sp-6);border-bottom:1px solid var(--border-soft);position:relative;overflow:hidden}.page-header:before{content:"";background:radial-gradient(40% 60% at 80% 30%, oklch(from var(--accent-2) l c h / .08), transparent 60%), radial-gradient(30% 50% at 20% 70%, oklch(from var(--accent) l c h / .06), transparent 60%);pointer-events:none;position:absolute;inset:0}.page-header-inner{gap:var(--sp-4);max-width:var(--max);grid-template-columns:1fr auto;align-items:end;margin-inline:auto;display:grid;position:relative}.page-header h1{font-size:var(--s-5);letter-spacing:-.04em;max-width:16ch;font-weight:500;line-height:.92}.page-header h1 .accent{color:var(--accent-2);font-style:italic;font-weight:600}.page-header .lede{font-size:var(--s-1);color:var(--fg-muted);max-width:44ch;margin-top:var(--sp-3)}.page-header-meta{font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim);text-align:right;flex-direction:column;gap:.3rem;display:flex}.page-header .crumb{font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:var(--sp-3)}.page-header .crumb .sep{color:var(--accent);margin-inline:.5rem}.wide-media{border-bottom:1px solid var(--border-soft);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(#061928 0%,#0b2541 42%,#0c3557 72%,#04111e 100%);height:clamp(320px,48vw,540px);position:relative;overflow:hidden}.city-layer{position:absolute;bottom:0;left:0;right:0}.city-layer svg{width:100%;height:auto;display:block}.city-far{opacity:.45;filter:blur(1.5px);bottom:10%}.city-mid{opacity:.75;bottom:4%}.city-near{opacity:1;bottom:0}.neon{text-shadow:0 0 6px,0 0 20px,0 0 40px;opacity:.9;writing-mode:vertical-rl;letter-spacing:.2em;font-family:Noto Sans JP,sans-serif;font-weight:700;position:absolute}.neon-1{color:var(--accent-2);font-size:clamp(1.5rem,3vw,2.5rem);top:18%;right:8%}.neon-2{color:var(--accent);letter-spacing:.4em;writing-mode:horizontal-tb;opacity:.7;font-family:JetBrains Mono,monospace;font-size:clamp(1rem,1.8vw,1.6rem);font-weight:400;top:28%;right:18%}.neon-3{color:var(--accent-3);opacity:.8;font-size:clamp(1.2rem,2.2vw,2rem);top:42%;left:6%}.wm-overlay{inset-inline-start:var(--gutter);bottom:var(--sp-4);text-align:start;font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.18em;text-transform:uppercase;color:#b8ccdc;z-index:2;flex-direction:column;gap:.3rem;display:flex;position:absolute}.wm-overlay .lg{font-size:var(--s-1);color:#f4fbff;letter-spacing:.05em;text-transform:none;font-family:Space Grotesk,sans-serif}.wm-crosshair{top:var(--sp-4);z-index:2;border:1px solid #00a8e0a6;width:64px;height:64px;position:absolute;inset-inline-end:var(--gutter)}.wm-crosshair:before,.wm-crosshair:after{content:"";background:#00a8e0a6;margin:auto;position:absolute;inset:0}.wm-crosshair:before{width:100%;height:1px}.wm-crosshair:after{width:1px;height:100%}.wide-media:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#0303034d 3px 4px);background:repeating-linear-gradient(0deg,#0000 0 3px,lab(.903296% 0 0/.3) 3px 4px);position:absolute;inset:0}.section{padding:var(--sp-6) var(--gutter);border-bottom:1px solid var(--border-soft);position:relative}.section-header{justify-content:space-between;align-items:end;gap:var(--sp-3);margin-bottom:var(--sp-5);max-width:var(--max);flex-wrap:wrap;margin-inline:auto;display:flex}.section-header h2{font-size:var(--s-3);letter-spacing:-.02em;max-width:22ch;font-weight:500;line-height:1}.section-header h2 .muted{color:var(--fg-muted);font-weight:300}.section-header .meta{font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-dim)}.bento-grid{max-width:var(--max);grid-template-rows:repeat(3,minmax(180px,auto));grid-template-columns:repeat(6,1fr);grid-template-areas:"a a a b b b""c c d b b b""e e f f g g";gap:clamp(.5rem,.3rem + .6vw,1rem);margin-inline:auto;display:grid}.tile{border:1px solid var(--border-soft);background:var(--tile-bg);padding:var(--sp-4);transition:border-color var(--t-med) var(--ease), transform var(--t-med) var(--ease-out-expo), background var(--t-fast) var(--ease);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.tile:hover{border-color:var(--accent);background:var(--tile-hi);transform:translateY(-3px)}.tile:before,.tile:after{content:"";opacity:0;width:10px;height:10px;transition:opacity var(--t-med) var(--ease);position:absolute}.tile:before{border-top:1px solid var(--accent);border-left:1px solid var(--accent);top:0;left:0}.tile:after{border-bottom:1px solid var(--accent);border-right:1px solid var(--accent);bottom:0;right:0}.tile:hover:before,.tile:hover:after{opacity:1}.tile .tile-idx{font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.2em;color:var(--fg-dim)}.tile h3{font-size:var(--s-2);letter-spacing:-.015em;margin-top:auto;font-weight:500;line-height:1.1}.tile p{font-size:var(--s-00);color:var(--fg-muted);max-width:36ch;margin-top:.5rem}.tile-a{grid-area:a}.tile-b{background:radial-gradient(60% 60% at 80% 20%, oklch(from var(--accent-2) l c h / .18), transparent 60%), linear-gradient(165deg, var(--bg-3) 0%, var(--bg-2) 100%);grid-area:b;padding:0;overflow:hidden}.tile-b-visual{background:linear-gradient(135deg, transparent 0%, oklch(from var(--accent) l c h / .08) 100%);flex:1;position:relative}.tile-b-visual:before{content:"";background-image:linear-gradient(to right, oklch(from var(--fg) l c h / .08) 1px, transparent 1px), linear-gradient(to bottom, oklch(from var(--fg) l c h / .08) 1px, transparent 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 70% 30%,#000 30%,#0000 80%);mask-image:radial-gradient(circle at 70% 30%,#000 30%,#0000 80%)}.tile-b-visual:after{content:"";aspect-ratio:1;border:1px dashed oklch(from var(--accent) l c h / .5);border-radius:50%;width:55%;animation:28s linear infinite rotate;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tile-b-visual .orbit-dot{background:var(--accent);width:12px;height:12px;box-shadow:0 0 18px var(--accent);transform-origin:-110px 0;border-radius:50%;animation:28s linear infinite orbit;position:absolute;top:50%;left:50%}@keyframes rotate{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes orbit{0%{transform:translate(-50%,-50%)rotate(0)translate(clamp(80px,18vw,180px))}to{transform:translate(-50%,-50%)rotate(360deg)translate(clamp(80px,18vw,180px))}}.tile-b-content{padding:var(--sp-4);z-index:1;flex-direction:column;gap:.4rem;display:flex;position:relative}.tile-c{grid-area:c}.tile-c .big-num{font-size:var(--s-5);letter-spacing:-.04em;font-feature-settings:"tnum";font-weight:500;line-height:.9}.tile-c .big-num .unit{color:var(--accent);vertical-align:top;margin-left:.2em;font-size:.5em;font-weight:400}.tile-d{grid-area:d}.tile-d .kv{font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.15em;text-transform:uppercase;color:var(--fg-muted);flex-direction:column;gap:.2rem;display:flex}.tile-d .kv strong{color:var(--fg);font-weight:500}.tile-e{grid-area:e}.tile-e blockquote{font-size:var(--s-1);color:var(--fg);max-width:40ch;font-style:italic;font-weight:300;line-height:1.45}.tile-e .author{margin-top:var(--sp-3);font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.15em;text-transform:uppercase;color:var(--fg-dim)}.tile-e .author .name{color:var(--accent-2)}.tile-f{grid-area:f}.tile-f ul{flex-direction:column;gap:.6rem;margin-top:auto;list-style:none;display:flex}.tile-f li{border-bottom:1px solid var(--border-soft);font-size:var(--s-0);justify-content:space-between;align-items:baseline;padding-bottom:.5rem;display:flex}.tile-f li:last-child{border-bottom:0}.tile-f li .idx{font-family:JetBrains Mono,monospace;font-size:var(--s-000);color:var(--fg-dim);letter-spacing:.2em}.tile-g{background:linear-gradient(135deg, oklch(from var(--accent) l c h / .08) 0%, transparent 60%), var(--tile-bg);grid-area:g}.tile-g .chip-row{flex-wrap:wrap;gap:.4rem;margin-top:auto;display:flex}.tile-g .chip{border:1px solid var(--border);font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);transition:all var(--t-fast) var(--ease);padding:.3rem .7rem}.tile-g .chip:hover{border-color:var(--accent);color:var(--accent)}.stats{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(4,1fr);display:grid}.stat{padding:clamp(2.5rem, 2rem + 2vw, 4rem) var(--gutter);border-right:1px solid var(--border-soft);flex-direction:column;gap:.75rem;display:flex}.stat:last-child{border-right:0}.stat .num{font-size:var(--s-5);letter-spacing:-.05em;font-feature-settings:"tnum";font-weight:400;line-height:.85}.stat:nth-child(2) .num,.stat:nth-child(4) .num{color:var(--accent)}.stat .label{font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-muted)}.stat .caption{font-size:var(--s-00);color:var(--fg-dim);max-width:22ch;margin-top:auto}.marquee{border-bottom:1px solid var(--border-soft);background:var(--bg-2);padding-block:clamp(1.25rem,1rem + .8vw,2rem);overflow:hidden}.marquee-track{letter-spacing:.02em;width:max-content;color:var(--fg-muted);text-transform:uppercase;gap:clamp(2.5rem,2rem + 3vw,5rem);padding-right:clamp(2.5rem,2rem + 3vw,5rem);font-family:Space Grotesk,sans-serif;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:500;animation:40s linear infinite scroll-x;display:flex}.marquee-track span{align-items:center;gap:clamp(2.5rem,2rem + 3vw,5rem);display:inline-flex}.marquee-track span:after{content:"◆";color:var(--accent);margin-left:clamp(2.5rem,2rem + 3vw,5rem);font-size:.5em}@keyframes scroll-x{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee:hover .marquee-track{animation-play-state:paused}.cta-final{padding:clamp(5rem, 4rem + 6vw, 10rem) var(--gutter);border-bottom:1px solid var(--border-soft);background:radial-gradient(70% 80% at 80% 20%, oklch(from var(--accent) l c h / .12), transparent 60%), radial-gradient(60% 70% at 20% 90%, oklch(from var(--accent-2) l c h / .15), transparent 60%), var(--bg);position:relative;overflow:hidden}.cta-final:before{content:"";background-image:linear-gradient(to right, oklch(from var(--fg) l c h / .04) 1px, transparent 1px), linear-gradient(to bottom, oklch(from var(--fg) l c h / .04) 1px, transparent 1px);pointer-events:none;background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 80%);mask-image:radial-gradient(circle,#000 0%,#0000 80%)}.cta-inner{gap:var(--sp-5);z-index:1;grid-template-columns:1fr auto;align-items:end;max-width:1100px;margin-inline:auto;display:grid;position:relative}.cta-final .eyebrow{margin-bottom:var(--sp-3)}.cta-final h2{font-size:var(--s-6);letter-spacing:-.04em;max-width:14ch;font-weight:400;line-height:.88}.cta-final h2 .accent{color:var(--accent-2);font-style:italic;font-weight:600}.footer{padding:var(--sp-5) var(--gutter) var(--sp-3);background:var(--bg);color:var(--fg-muted);font-size:var(--s-00)}.footer-grid{max-width:var(--max);gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border-soft);grid-template-columns:2fr 1fr 1fr 1fr;margin-inline:auto;display:grid}.footer-brand p{max-width:36ch;color:var(--fg-dim);font-size:var(--s-00);margin-top:.75rem}.footer h4{font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:.8rem;font-weight:400}.footer-col ul{flex-direction:column;gap:.4rem;list-style:none;display:flex}.footer-col a{transition:color var(--t-fast) var(--ease)}.footer-col a:hover{color:var(--accent)}.footer-bottom{max-width:var(--max);padding-top:var(--sp-3);justify-content:space-between;gap:var(--sp-2);font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.15em;text-transform:uppercase;color:var(--fg-dim);flex-wrap:wrap;margin-inline:auto;display:flex}.footer-bottom .live{align-items:center;gap:.4rem;display:inline-flex}.footer-bottom .live .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);border-radius:50%}.projects-filter{max-width:var(--max);padding:0 var(--gutter) var(--sp-5);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;gap:.5rem;margin-inline:auto;display:flex}.chip-filter{border:1px solid var(--border);font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);cursor:pointer;transition:all var(--t-fast) var(--ease);padding:.5rem 1rem}.chip-filter:hover{border-color:var(--accent);color:var(--accent)}.chip-filter.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.projects-grid{max-width:var(--max);padding:var(--sp-5) var(--gutter);grid-template-columns:repeat(12,1fr);gap:clamp(1rem,.8rem + 1vw,1.5rem);margin-inline:auto;display:grid}.project-card{border:1px solid var(--border-soft);background:var(--tile-bg);transition:transform var(--t-med) var(--ease-out-expo), border-color var(--t-med) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.project-card:hover{border-color:var(--accent);transform:translateY(-4px)}.project-card.span-6{grid-column:span 6}.project-card.span-4{grid-column:span 4}.project-card.span-8{grid-column:span 8}.project-card.span-12{grid-column:span 12}.project-visual{aspect-ratio:16/10;background:linear-gradient(165deg, var(--bg-3) 0%, var(--bg-2) 100%);position:relative;overflow:hidden}.project-visual:before{content:"";background-image:linear-gradient(to right, oklch(from var(--fg) l c h / .06) 1px, transparent 1px), linear-gradient(to bottom, oklch(from var(--fg) l c h / .06) 1px, transparent 1px);background-size:32px 32px;position:absolute;inset:0}.project-visual .glow{background:radial-gradient(circle, oklch(from var(--accent) l c h / .4) 0%, transparent 60%);filter:blur(20px);width:70%;height:70%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-visual.v-magenta .glow{background:radial-gradient(circle, oklch(from var(--accent-2) l c h / .5) 0%, transparent 60%)}.project-visual .mark{letter-spacing:-.03em;color:var(--fg);mix-blend-mode:difference;font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,4vw,4rem);font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-visual .tagnum{font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.2em;color:var(--fg-muted);position:absolute;top:1rem;left:1rem}.project-visual .tagcat{font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.2em;color:var(--accent);border:1px solid oklch(from var(--accent) l c h / .6);padding:.2rem .5rem;position:absolute;top:1rem;right:1rem}.project-info{padding:var(--sp-3) var(--sp-4);flex-direction:column;flex:1;gap:.5rem;display:flex}.project-info .eyebrow{margin-bottom:.2rem}.project-info h3{font-size:var(--s-2);letter-spacing:-.02em;font-weight:500;line-height:1.1}.project-info p{color:var(--fg-muted);font-size:var(--s-00);max-width:48ch}.project-info .readmore{padding-top:var(--sp-3);font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim);justify-content:space-between;margin-top:auto;display:flex}.project-info .readmore .go{color:var(--accent-2)}.load-more-wrap{max-width:var(--max);padding:0 var(--gutter) var(--sp-6);justify-content:center;margin-inline:auto;display:flex}.load-more-btn{border:1px solid var(--border);color:var(--fg);font-family:JetBrains Mono,monospace;font-size:var(--s-00);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all var(--t-fast) var(--ease);background:0 0;align-items:center;gap:.8rem;padding:1.1rem 2.5rem;display:inline-flex;position:relative}.load-more-btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.load-more-btn .count{color:var(--accent-2);letter-spacing:.1em;font-weight:700}.load-more-btn .arrow-down{transition:transform var(--t-fast) var(--ease);display:inline-block}.load-more-btn:hover .arrow-down{transform:translateY(2px)}.pricing{padding:var(--sp-6) var(--gutter);max-width:var(--max);margin-inline:auto}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.pricing-card{border:1px solid var(--border-soft);padding:var(--sp-4);transition:border-color var(--t-med) var(--ease);background:var(--tile-bg);flex-direction:column;display:flex;position:relative}.pricing-card+.pricing-card{border-left:0}.pricing-card.featured{background:var(--bg);border-color:var(--accent);z-index:1;transform:scale(1.02)}.pricing-card.featured:before{content:attr(data-recommended);background:var(--accent);color:var(--accent-ink);font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.25em;padding:3px 14px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-card:hover{border-color:var(--accent)}.pricing-tier{font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.25em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:var(--sp-3)}.pricing-name{font-size:var(--s-3);letter-spacing:-.02em;margin-bottom:.5rem;font-weight:500;line-height:1}.pricing-card .sub{color:var(--fg-muted);font-size:var(--s-00);margin-bottom:var(--sp-4)}.pricing-price{margin-bottom:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px dashed var(--border);flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.pricing-price .currency{color:var(--fg-muted);font-size:var(--s-1)}.pricing-price .amount{font-size:var(--s-4);letter-spacing:-.04em;font-feature-settings:"tnum";font-weight:500;line-height:1}.pricing-price .unit{color:var(--fg-dim);font-size:var(--s-0);letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,monospace}.pricing-features{margin-bottom:var(--sp-4);flex-direction:column;flex:1;gap:.6rem;list-style:none;display:flex}.pricing-features li{font-size:var(--s-00);color:var(--fg);border-bottom:1px solid var(--border-soft);grid-template-columns:14px 1fr;align-items:start;gap:.75rem;padding-block:.3rem;display:grid}.pricing-features li:last-child{border-bottom:0}.pricing-features .chk{color:var(--accent);font-size:14px;font-weight:700;line-height:1.5}.pricing-features .chk.no{color:var(--fg-dim)}.pricing-card .btn{justify-content:center;width:100%}.faq{max-width:880px;margin-inline:auto}.faq-item{border-bottom:1px solid var(--border-soft);padding-block:var(--sp-3)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--sp-3);font-size:var(--s-1);color:var(--fg);transition:color var(--t-fast) var(--ease);font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--accent);transition:transform var(--t-fast) var(--ease);font-family:JetBrains Mono,monospace;font-size:1.2em}.faq-item[open] summary:after{content:"−"}.faq-item summary:hover{color:var(--accent)}.faq-item p{color:var(--fg-muted);padding-top:var(--sp-2);max-width:70ch;font-size:var(--s-0)}.contact{max-width:var(--max);border-bottom:1px solid var(--border-soft);grid-template-columns:1.2fr 1fr;margin-inline:auto;display:grid}.contact-form{padding:var(--sp-6) var(--gutter);border-right:1px solid var(--border-soft)}.form-grid{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.field{flex-direction:column;gap:.4rem;display:flex}.field.full{grid-column:span 2}.field label{font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-dim)}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--border);font-size:var(--s-1);color:var(--fg);transition:border-color var(--t-fast) var(--ease);background:0 0;padding:.8rem 0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none}.field textarea{resize:vertical;min-height:120px;font-family:Space Grotesk,sans-serif}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--fg-muted) 50%), linear-gradient(-45deg, transparent 50%, var(--fg-muted) 50%);background-position:calc(100% - 16px),calc(100% - 10px);background-repeat:no-repeat;background-size:6px 6px}.field select option{background:var(--bg-2);color:var(--fg)}.form-submit{margin-top:var(--sp-4);justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.form-submit .note{font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.15em;text-transform:uppercase;color:var(--fg-dim)}.form-banner{margin-bottom:var(--sp-4);border:1px solid;border-radius:6px;align-items:center;gap:.9rem;padding:1rem 1.2rem;display:flex}.form-banner-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;font-weight:700;display:inline-flex}.form-banner strong{color:var(--fg);letter-spacing:-.01em;font-family:Space Grotesk,sans-serif;font-weight:600;display:block}.form-banner span{font-family:JetBrains Mono,monospace;font-size:var(--s-000);color:var(--fg-muted)}.form-banner.success{border-color:color-mix(in oklch, var(--accent-3) 55%, transparent);background:color-mix(in oklch, var(--accent-3) 12%, transparent)}.form-banner.success .form-banner-icon{background:var(--accent-3);color:#04121f}.form-banner.error{border-color:color-mix(in oklch, var(--accent-coral) 55%, transparent);background:color-mix(in oklch, var(--accent-coral) 12%, transparent)}.form-banner.error .form-banner-icon{background:var(--accent-coral);color:#fff}.form-banner.error strong{color:var(--accent-coral)}.contact-info{padding:var(--sp-6) var(--gutter);background:var(--bg-2);gap:var(--sp-5);flex-direction:column;display:flex}.info-block h4{font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:.75rem;font-weight:400}.info-block .val{font-size:var(--s-2);letter-spacing:-.015em;font-weight:500}.info-block .val a:hover{color:var(--accent-2)}.info-block .sub{color:var(--fg-muted);font-size:var(--s-00);margin-top:.3rem}.info-socials{flex-wrap:wrap;gap:.4rem;display:flex}.info-socials a{border:1px solid var(--border);font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);transition:all var(--t-fast) var(--ease);padding:.4rem .9rem}.info-socials a:hover{border-color:var(--accent);color:var(--accent)}.chat-fab{z-index:1000;background:var(--accent);width:56px;height:56px;color:var(--accent-ink);box-shadow:0 0 0 6px oklch(from var(--accent) l c h / .12), 0 10px 30px #0000004d;transition:transform var(--t-med) var(--ease-out-expo);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:20px;right:20px}@supports (color:lab(0% 0 0)){.chat-fab{box-shadow:0 0 0 6px oklch(from var(--accent) l c h / .12), 0 10px 30px lab(0% 0 0/.3)}}.chat-fab:hover{transform:translateY(-3px)scale(1.03)}.chat-fab svg{width:24px;height:24px}.chat-fab .pulse{border:1px solid var(--accent);animation:chat-pulse 2.4s var(--ease) infinite;position:absolute;inset:0}@keyframes chat-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.chat-fab .badge{background:var(--accent-2);color:#f1efe6;color:lab(94.2739% -.358552 4.57379);letter-spacing:.1em;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;position:absolute;top:-4px;right:-4px}.chat-panel{z-index:1001;background:var(--bg);border:1px solid var(--border);opacity:0;pointer-events:none;width:min(94vw,400px);height:min(82vh,620px);transition:transform var(--t-med) var(--ease-out-expo), opacity var(--t-fast) var(--ease);flex-direction:column;display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden;transform:translateY(20px)scale(.95);box-shadow:0 20px 60px #0006;box-shadow:0 20px 60px lab(0% 0 0/.4)}.chat-panel.open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.chat-header{background:var(--bg-2);border-bottom:1px solid var(--border-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid}.chat-header .agent-avatar{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);letter-spacing:.1em;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex;position:relative}.chat-header .agent-avatar:after{content:"";background:var(--accent-3);border:2px solid var(--bg-2);width:10px;height:10px;animation:pulse 2.4s var(--ease) infinite;border-radius:50%;position:absolute;bottom:-2px;right:-2px}.chat-header .agent-info{flex-direction:column;gap:.1rem;display:flex}.chat-header .agent-name{font-weight:600;font-size:var(--s-0);letter-spacing:-.01em}.chat-header .agent-status{font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.15em;text-transform:uppercase;color:var(--fg-dim)}.chat-header .agent-status:before{content:"●";color:var(--accent-3);margin-right:.3rem}.chat-close{width:28px;height:28px;color:var(--fg-muted);transition:color var(--t-fast) var(--ease);justify-content:center;align-items:center;font-size:20px;display:inline-flex}.chat-close:hover{color:var(--accent)}.chat-messages{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;gap:.8rem;padding:1rem;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-thumb{background:var(--border)}.chat-msg{max-width:85%;font-size:var(--s-00);border:1px solid var(--border-soft);word-wrap:break-word;padding:.65rem .9rem;line-height:1.5}.chat-msg.bot{background:var(--bg-2);border-top-left-radius:0;align-self:flex-start}.chat-msg.user{background:var(--accent);color:var(--accent-ink);border:0;border-top-right-radius:0;align-self:flex-end}.chat-msg .meta{letter-spacing:.15em;color:var(--fg-dim);text-transform:uppercase;margin-top:.4rem;font-family:JetBrains Mono,monospace;font-size:10px;display:block}.chat-msg.user .meta{color:oklch(from var(--accent-ink) l c h / .55)}.chat-typing{background:var(--bg-2);border:1px solid var(--border-soft);align-self:flex-start;padding:.7rem .9rem;display:none}.chat-typing.show{align-items:center;gap:4px;display:inline-flex}.chat-typing span{background:var(--fg-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typing}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-suggest{flex-wrap:wrap;gap:.3rem;padding:0 1rem .6rem;display:flex}.chat-suggest button{border:1px solid var(--border);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);transition:all var(--t-fast) var(--ease);padding:.3rem .7rem;font-family:JetBrains Mono,monospace;font-size:10px}.chat-suggest button:hover{border-color:var(--accent);color:var(--accent)}.chat-input{border-top:1px solid var(--border-soft);background:var(--bg-2);grid-template-columns:1fr auto;gap:.5rem;padding:.75rem 1rem 1rem;display:grid}.chat-input input{border:0;border-bottom:1px solid var(--border);font-size:var(--s-0);color:var(--fg);background:0 0;padding:.5rem 0}.chat-input input:focus{border-color:var(--accent);outline:none}.chat-send{background:var(--accent);color:var(--accent-ink);letter-spacing:.1em;transition:transform var(--t-fast) var(--ease);padding:0 1rem;font-size:12px;font-weight:600}.chat-send:hover{transform:translateY(-1px)}.reveal{opacity:0;transition:opacity var(--t-slow) var(--ease-out-expo), transform var(--t-slow) var(--ease-out-expo);transform:translateY(24px)}.reveal.in{opacity:1;transform:none}.reveal.delay-1{transition-delay:80ms}.reveal.delay-2{transition-delay:.16s}.reveal.delay-3{transition-delay:.24s}.reveal.delay-4{transition-delay:.32s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.marquee-track{animation:none}}.services-grid{max-width:var(--max);grid-template-columns:repeat(4,1fr);gap:clamp(.5rem,.3rem + .6vw,1rem);margin-inline:auto;display:grid}.service-card{--card-accent:var(--accent);border:1px solid var(--border-soft);background:var(--tile-bg);padding:var(--sp-4);gap:var(--sp-3);min-height:280px;transition:border-color var(--t-med) var(--ease), transform var(--t-med) var(--ease-out-expo), background var(--t-fast) var(--ease);flex-direction:column;display:flex;position:relative}.service-card:nth-child(2){--card-accent:var(--accent-2)}.service-card:nth-child(3){--card-accent:var(--accent-3)}.service-card:nth-child(4){--card-accent:var(--accent-coral)}.service-card:hover{border-color:var(--card-accent);background:var(--tile-hi);transform:translateY(-3px)}.service-card .icon{border:1px solid var(--border);width:48px;height:48px;color:var(--card-accent);justify-content:center;align-items:center;font-size:20px;display:inline-flex;position:relative}.service-card .icon:before{content:"";border-top:1px solid var(--card-accent);border-left:1px solid var(--card-accent);width:8px;height:8px;position:absolute;top:-1px;left:-1px}.service-card .icon:after{content:"";border-bottom:1px solid var(--card-accent);border-right:1px solid var(--card-accent);width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.service-card h3{font-size:var(--s-2);letter-spacing:-.02em;font-weight:500;line-height:1.1}.service-card p{color:var(--fg-muted);font-size:var(--s-00)}.service-card .idx{font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.2em;color:var(--fg-dim)}.service-card .learn{font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.18em;text-transform:uppercase;color:var(--card-accent);align-items:center;gap:.4rem;margin-top:auto;display:flex}.mansatak-banner{max-width:var(--max);margin-inline:auto;margin-top:var(--sp-4);gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--accent);background:linear-gradient(135deg, oklch(from var(--accent) l c h / .08) 0%, transparent 60%), linear-gradient(225deg, oklch(from var(--accent-2) l c h / .08) 0%, transparent 60%), var(--bg-2);grid-template-columns:auto 1fr auto;align-items:center;display:grid;position:relative;overflow:hidden}.mansatak-banner:before{content:"";background-image:linear-gradient(to right, oklch(from var(--fg) l c h / .04) 1px, transparent 1px), linear-gradient(to bottom, oklch(from var(--fg) l c h / .04) 1px, transparent 1px);pointer-events:none;background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 80%,#000 0%,#0000 70%);mask-image:radial-gradient(circle at 80%,#000 0%,#0000 70%)}.mansatak-banner .tag{font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);white-space:nowrap;z-index:1;padding:.3rem .8rem}.mansatak-banner .content{z-index:1}.mansatak-banner h3{font-size:var(--s-2);letter-spacing:-.02em;margin-bottom:.3rem;font-weight:500;line-height:1.2}.mansatak-banner h3 .accent{color:var(--accent-2);font-weight:600}.mansatak-banner p{color:var(--fg-muted);font-size:var(--s-00);max-width:70ch}.mansatak-banner .btn-ghost{z-index:1}.process-wrap{max-width:var(--max);margin-inline:auto}.process-steps{border:1px solid var(--border-soft);background:var(--tile-bg);grid-template-columns:repeat(5,1fr);gap:0;display:grid}.process-step{--step-accent:var(--accent);padding:var(--sp-4);border-right:1px solid var(--border-soft);gap:var(--sp-2);transition:background var(--t-fast) var(--ease);flex-direction:column;display:flex;position:relative}.process-step:nth-child(2){--step-accent:var(--accent-2)}.process-step:nth-child(3){--step-accent:var(--accent-3)}.process-step:nth-child(4){--step-accent:var(--accent-coral)}.process-step:last-child{border-right:0}.process-step:hover{background:var(--tile-hi)}.process-step .step-num{font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.2em;color:var(--step-accent)}.process-step .step-num .big{font-family:Space Grotesk,sans-serif;font-size:var(--s-4);letter-spacing:-.04em;color:var(--fg);margin-top:.3rem;font-weight:400;line-height:1;display:block}.process-step h3{font-size:var(--s-1);letter-spacing:-.015em;font-weight:500}.process-step p{color:var(--fg-muted);font-size:var(--s-00);line-height:1.5}.process-step .duration{padding-top:var(--sp-2);font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.15em;color:var(--fg-dim);text-transform:uppercase;margin-top:auto}.process-step .duration:before{content:"◆";color:var(--step-accent);margin-right:.4rem;font-size:.7em}.testimonials-grid{max-width:var(--max);grid-template-rows:auto auto;grid-template-columns:repeat(6,1fr);grid-template-areas:"q1 q1 q1 q2 q2 q2""q3 q3 q4 q4 q5 q5";gap:clamp(.5rem,.3rem + .6vw,1rem);margin-inline:auto;display:grid}.testimonial{border:1px solid var(--border-soft);background:var(--tile-bg);padding:var(--sp-4);gap:var(--sp-3);transition:border-color var(--t-med) var(--ease), transform var(--t-med) var(--ease-out-expo);flex-direction:column;display:flex}.testimonial:hover{border-color:var(--accent);transform:translateY(-3px)}.testimonial.q1{grid-area:q1}.testimonial.q2{grid-area:q2}.testimonial.q3{grid-area:q3}.testimonial.q4{grid-area:q4}.testimonial.q5{grid-area:q5}.testimonial.featured{background:linear-gradient(165deg, oklch(from var(--accent-2) l c h / .08) 0%, transparent 60%), var(--tile-bg);border-color:var(--border)}.testimonial .q-open{color:var(--accent);font-family:Space Grotesk,sans-serif;font-size:var(--s-4);font-weight:700;line-height:1}.testimonial blockquote{font-size:var(--s-1);color:var(--fg);flex:1;font-style:italic;font-weight:300;line-height:1.5}.testimonial.featured blockquote{font-size:var(--s-2)}.testimonial .attribution{padding-top:var(--sp-2);border-top:1px solid var(--border-soft);font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;align-items:baseline;display:flex}.testimonial .name{color:var(--accent-2)}.testimonial .role{color:var(--fg-dim)}.testimonial .metric{font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.2em;color:var(--accent);border:1px solid oklch(from var(--accent) l c h / .5);align-self:flex-start;padding:.25rem .6rem;display:inline-block}.fit-grid{max-width:var(--max);border:1px solid var(--border-soft);background:var(--tile-bg);grid-template-columns:1fr 1fr;margin-inline:auto;display:grid}.fit-grid-single{grid-template-columns:1fr}.fit-col{padding:var(--sp-5);border-right:1px solid var(--border-soft)}.fit-col:last-child{border-right:0}.fit-col .fit-tag{font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.22em;text-transform:uppercase;margin-bottom:var(--sp-3);border:1px solid;padding:.3rem .8rem;display:inline-block}.fit-col.yes .fit-tag{color:var(--accent-3)}.fit-col.no .fit-tag{color:var(--accent-coral)}.fit-col h3{font-size:var(--s-2);letter-spacing:-.02em;margin-bottom:var(--sp-4);font-weight:500}.fit-col ul{flex-direction:column;gap:.8rem;list-style:none;display:flex}.fit-col li{border-bottom:1px dashed var(--border-soft);font-size:var(--s-0);color:var(--fg);grid-template-columns:20px 1fr;align-items:start;gap:.8rem;padding-bottom:.8rem;display:grid}.fit-col li:last-child{border-bottom:0}.fit-col.yes .mark{color:var(--accent-3);font-size:16px;font-weight:700;line-height:1.5}.fit-col.no .mark{color:var(--accent-coral);font-size:16px;font-weight:700;line-height:1.5}.industries-grid{max-width:var(--max);border:1px solid var(--border-soft);background:var(--tile-bg);grid-template-columns:repeat(4,1fr);margin-inline:auto;display:grid}.industry{padding:var(--sp-4);border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);transition:background var(--t-fast) var(--ease);flex-direction:column;gap:.6rem;display:flex}.industry:hover{background:var(--tile-hi)}.industry:nth-child(4n){border-right:0}.industry:nth-last-child(-n+4){border-bottom:0}.industry .num{font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.2em;color:var(--fg-dim)}.industry .name{font-size:var(--s-2);letter-spacing:-.02em;font-weight:500;line-height:1}.industry .deals{font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.15em;color:var(--accent)}.about-block{max-width:var(--max);gap:var(--sp-6);grid-template-columns:1fr 1.3fr;align-items:start;margin-inline:auto;display:grid}.about-visual{aspect-ratio:1;border:1px solid var(--border-soft);background:var(--tile-bg);position:relative;overflow:hidden}.about-visual:before{content:"";background:radial-gradient(circle at 30% 30%, oklch(from var(--accent) l c h / .15) 0%, transparent 50%), radial-gradient(circle at 70% 70%, oklch(from var(--accent-2) l c h / .15) 0%, transparent 50%);position:absolute;inset:0}.about-visual:after{content:"";background-image:linear-gradient(to right, oklch(from var(--fg) l c h / .06) 1px, transparent 1px), linear-gradient(to bottom, oklch(from var(--fg) l c h / .06) 1px, transparent 1px);background-size:32px 32px;position:absolute;inset:0}.about-visual .visual-label{top:var(--sp-3);left:var(--sp-3);font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.2em;color:var(--fg-muted);text-transform:uppercase;position:absolute}.about-visual .visual-center{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-visual .visual-center .emblem{color:var(--fg);opacity:.9;font-family:Noto Sans JP,sans-serif;font-size:clamp(3rem,8vw,6rem);font-weight:700;line-height:1}.about-visual .visual-center .sub{margin-top:var(--sp-3);font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.25em;color:var(--accent);text-transform:uppercase}.about-content{gap:var(--sp-3);flex-direction:column;display:flex}.about-content h2{font-size:var(--s-4);letter-spacing:-.03em;margin-bottom:var(--sp-2);font-weight:500;line-height:.95}.about-content h2 .accent{color:var(--accent-2);font-style:italic;font-weight:600}.about-content p{font-size:var(--s-1);color:var(--fg-muted);max-width:56ch;line-height:1.6}.about-content p strong{color:var(--fg);font-weight:500}.about-facts{gap:var(--sp-3);margin-top:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--border-soft);grid-template-columns:repeat(3,1fr);display:grid}.about-facts .fact .label{font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:.4rem}.about-facts .fact .val{font-size:var(--s-1);letter-spacing:-.01em;color:var(--fg);font-weight:500}.about-facts .fact .val .accent{color:var(--accent)}.comparison{max-width:var(--max);border:1px solid var(--border-soft);background:var(--tile-bg);margin-inline:auto;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:800px;font-size:var(--s-00)}.compare-table thead th{padding:var(--sp-4) var(--sp-3);text-align:left;border-bottom:1px solid var(--border);background:var(--bg-2);vertical-align:top;font-weight:500}.compare-table thead th:first-child{width:32%}.compare-table thead th .tier{font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:.3rem;display:block}.compare-table thead th .name{font-size:var(--s-2);letter-spacing:-.02em;margin-bottom:.3rem;font-weight:500;display:block}.compare-table thead th .price{font-family:JetBrains Mono,monospace;font-size:var(--s-00);color:var(--accent);letter-spacing:.05em}.compare-table thead th.featured{background:oklch(from var(--accent) l c h / .08);position:relative}.compare-table thead th.featured:after{content:"RECOMMENDED";background:var(--accent);color:var(--accent-ink);letter-spacing:.2em;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;position:absolute;top:6px;right:6px}.compare-table tbody tr{border-bottom:1px solid var(--border-soft)}.compare-table tbody tr:last-child{border-bottom:0}.compare-table tbody tr:hover{background:var(--tile-hi)}.compare-table tbody td{padding:.85rem var(--sp-3);vertical-align:middle}.compare-table tbody td:first-child{color:var(--fg);font-family:Space Grotesk,sans-serif}.compare-table tbody tr.group-header td{background:var(--bg-2);font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim);padding:.6rem var(--sp-3);font-weight:400}.compare-table .chk{color:var(--accent);font-size:15px;font-weight:700}.compare-table .dash{color:var(--fg-dim);font-size:18px;line-height:1}.compare-table .val{font-family:JetBrains Mono,monospace;font-size:var(--s-00);color:var(--fg)}.compare-table tfoot td{padding:var(--sp-4) var(--sp-3);background:var(--bg-2);border-top:1px solid var(--border)}.compare-table tfoot .btn{justify-content:center;width:100%}.book-call{padding:var(--sp-5) var(--gutter);border-top:1px solid var(--border-soft);background:var(--bg-2)}.book-call-inner{max-width:var(--max);gap:var(--sp-4);grid-template-columns:1fr auto;align-items:center;margin-inline:auto;display:grid}.book-call h3{font-size:var(--s-3);letter-spacing:-.02em;margin-bottom:.5rem;font-weight:500;line-height:1.1}.book-call p{color:var(--fg-muted);max-width:50ch}.book-call .btn{padding:1rem 1.5rem}.book-eyebrow{margin-bottom:.75rem}.muted-dot{color:var(--fg-dim)}.info-sub-gap{margin-top:.8rem}.info-value-small{font-size:var(--s-1)}.kv-gap{margin-top:.75rem}.compact-heading{font-size:var(--s-1);margin-top:.5rem}.nav-burger{border:1px solid var(--border);cursor:pointer;width:38px;height:38px;transition:border-color var(--t-fast) var(--ease);z-index:1002;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:none;position:relative}.nav-burger:hover{border-color:var(--accent)}.nav-burger span{background:var(--fg);width:18px;height:1.5px;transition:transform var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease);display:block}.nav-burger.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-menu{background:var(--bg);border-left:1px solid var(--border-soft);width:min(100%,380px);transition:transform var(--t-med) var(--ease-out-expo);z-index:1001;padding:80px var(--gutter) var(--sp-4);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.mobile-menu.open{transform:translate(0)}.mobile-menu-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease);z-index:1000;background:#00000080;background:lab(0% 0 0/.5);position:fixed;inset:0}.mobile-menu-backdrop.open{opacity:1;pointer-events:auto}.mobile-menu a.link{padding:var(--sp-3) 0;border-bottom:1px solid var(--border-soft);font-size:var(--s-2);letter-spacing:-.01em;color:var(--fg);transition:color var(--t-fast) var(--ease);justify-content:space-between;align-items:center;font-weight:500;display:flex}.mobile-menu a.link:hover,.mobile-menu a.link.active{color:var(--accent)}.mobile-menu a.link .num{font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.2em;color:var(--fg-dim)}.mobile-menu a.link.active .num{color:var(--accent)}.mobile-menu .mobile-cta{margin-top:var(--sp-4);background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:var(--s-1);justify-content:space-between;align-items:center;padding:1rem;display:flex}.mobile-menu .mobile-meta{padding-top:var(--sp-4);font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.15em;color:var(--fg-dim);text-transform:uppercase;flex-direction:column;gap:.4rem;margin-top:auto;display:flex}.admin-shell{width:min(100%, var(--max));padding:var(--sp-5) var(--gutter) var(--sp-7);margin-inline:auto}.admin-stat-grid{border:1px solid var(--border-soft);background:var(--tile-bg);margin-bottom:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-stat{min-width:0;padding:var(--sp-3);border-right:1px solid var(--border-soft)}.admin-stat:last-child{border-right:0}.admin-stat-value{font-family:JetBrains Mono,monospace;font-size:var(--s-3);color:var(--accent);margin-bottom:var(--sp-2);line-height:1}.admin-stat h2{font-size:var(--s-0);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem}.admin-stat p{color:var(--fg-muted);font-size:var(--s-00);max-width:28ch}.admin-panel{border:1px solid var(--border-soft);background:var(--tile-bg);padding:var(--sp-4);min-width:0}.admin-table-wrap{border:1px solid var(--border-soft);margin-top:var(--sp-3);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border-soft);vertical-align:top;padding:1rem}.admin-table th{font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);background:var(--bg-2)}.admin-table tr:last-child td{border-bottom:0}.admin-table strong{font-size:var(--s-0);margin-bottom:.25rem;display:block}.admin-table span{color:var(--fg-muted);font-size:var(--s-00);display:block}.admin-link{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:var(--s-000);letter-spacing:.12em;text-transform:uppercase}.admin-link:hover{color:var(--accent-2)}.admin-status{border:1px solid oklch(from var(--accent-3) l c h / .55);width:fit-content;margin-top:.45rem;padding:.2rem .55rem;color:var(--accent-3)!important;display:inline-flex!important}.admin-two-col{gap:var(--sp-4);margin-top:var(--sp-4);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);display:grid}.admin-task-list,.admin-channel-list{gap:var(--sp-2);margin-top:var(--sp-3);display:grid}.admin-task,.admin-channel{justify-content:space-between;align-items:center;gap:var(--sp-3);border:1px solid var(--border-soft);background:var(--bg-2);min-width:0;padding:1rem;display:flex}.admin-task h3{font-size:var(--s-0);margin-bottom:.25rem}.admin-task p,.admin-channel span{color:var(--fg-muted);font-size:var(--s-00)}.admin-task>span{font-family:JetBrains Mono,monospace;font-size:var(--s-000);color:var(--accent-2);text-transform:uppercase;border:1px solid oklch(from var(--accent-2) l c h / .45);flex:none;padding:.25rem .55rem}.admin-channel{color:var(--fg);transition:border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease)}.admin-channel:hover{border-color:var(--accent);transform:translateY(-2px)}.admin-channel strong{min-width:0;color:var(--accent);overflow-wrap:anywhere;text-align:right}.admin-actions{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}@media (max-width:900px){.nav-inner{grid-template-columns:1fr auto auto auto;gap:.5rem}.nav-links{display:none}.theme-toggle,.lang-toggle,.nav-burger{width:40px;min-width:40px;height:40px}.lang-toggle{padding-inline:8px}.nav-cta{display:none}.nav-burger{display:inline-flex}.hero{grid-template-columns:52px 1fr;min-height:640px}.services-grid{grid-template-columns:repeat(2,1fr)}.mansatak-banner{gap:var(--sp-3);text-align:left;grid-template-columns:1fr}.process-steps{grid-template-columns:repeat(2,1fr)}.process-step{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.process-step:nth-child(2n){border-right:0}.process-step:last-child{border-bottom:0}.testimonials-grid{grid-template-columns:1fr 1fr;grid-template-areas:"q1 q1""q2 q2""q3 q4""q5 q5"}.fit-grid{grid-template-columns:1fr}.fit-col{border-right:0;border-bottom:1px solid var(--border-soft)}.fit-col:last-child{border-bottom:0}.industries-grid{grid-template-columns:repeat(2,1fr)}.industry:nth-child(4n){border-right:1px solid var(--border-soft)}.industry:nth-child(2n){border-right:0}.about-block{gap:var(--sp-4);grid-template-columns:1fr}.about-visual{aspect-ratio:16/10}.book-call-inner{grid-template-columns:1fr}.compare-table{min-width:640px}.hero-rail{padding:var(--sp-3) 0}.bento-grid{grid-template-rows:repeat(5,minmax(180px,auto));grid-template-columns:repeat(4,1fr);grid-template-areas:"a a b b""c c b b""d e e e""f f f g""f f f g"}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}.cta-inner{grid-template-columns:1fr;align-items:start}.footer-grid{gap:var(--sp-3);grid-template-columns:1fr 1fr}.page-header-inner{grid-template-columns:1fr}.page-header-meta{text-align:left}.projects-grid{grid-template-columns:repeat(6,1fr)}.project-card.span-6,.project-card.span-4,.project-card.span-8,.project-card.span-12{grid-column:span 6}.pricing-grid{grid-template-columns:1fr}.pricing-card+.pricing-card{border-left:1px solid var(--border-soft);border-top:0}.pricing-card.featured{transform:scale(1)}.contact{grid-template-columns:1fr}.contact-form{border-right:0;border-bottom:1px solid var(--border-soft)}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat:nth-child(2){border-right:0}.admin-stat:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}.admin-two-col{grid-template-columns:1fr}}[dir=rtl] .hero-rail{display:none}[dir=rtl] .hero{grid-template-columns:1fr}[dir=rtl] .hero-headline{letter-spacing:0}[dir=rtl] .hero-headline .accent,[dir=rtl] .cta-final h2 .accent,[dir=rtl] .page-header h1 .accent{font-style:normal}[dir=rtl] .btn .arrow{transform:scaleX(-1)}[dir=rtl] .btn:hover .arrow{transform:scaleX(-1)translate(3px,-3px)}[dir=rtl] .nav-cta:hover .arrow{transform:scaleX(-1)translate(2px,-2px)}[dir=rtl] .hero-meta .tag:before{content:"";margin-inline-end:.4rem}[dir=rtl] .mobile-menu{border-left:0;border-right:1px solid var(--border-soft);left:0;right:auto;transform:translate(-100%)}[dir=rtl] .mobile-menu.open{transform:translate(0)}[dir=rtl] .chat-fab,[dir=rtl] .chat-panel{left:20px;right:auto}[dir=rtl] .chat-msg.bot{border-top-left-radius:initial;border-top-right-radius:0}[dir=rtl] .chat-msg.user{border-top-right-radius:initial;border-top-left-radius:0}[dir=rtl] .service-card .learn span{display:inline-block;transform:scaleX(-1)}[dir=rtl] .process-step:after{display:none}[dir=rtl] .faq-item summary:after{content:"+"}[dir=rtl] body{font-family:Noto Sans Arabic,Space Grotesk,system-ui,sans-serif}[dir=rtl] .mono,[dir=rtl] .eyebrow,[dir=rtl] .hero-meta{letter-spacing:.1em;font-family:JetBrains Mono,monospace}@media (max-width:560px){.hero{grid-template-columns:1fr}.hero-rail{display:none}.services-grid,.process-steps{grid-template-columns:1fr}.process-step{border-bottom:1px solid var(--border-soft);border-right:0!important}.process-step:last-child{border-bottom:0}.testimonials-grid{grid-template-columns:1fr;grid-template-areas:"q1""q2""q3""q4""q5"}.industries-grid{grid-template-columns:1fr}.industry{border-right:0!important}.about-facts{grid-template-columns:1fr}.compare-table{min-width:520px;font-size:var(--s-000)}.bento-grid{grid-template:"a""b""c""d""e""f""g"/1fr}.tile{min-height:180px}.tile-b{min-height:320px}.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--border-soft)}.footer-grid{grid-template-columns:1fr}.wm-overlay{left:var(--gutter);right:var(--gutter)}.wm-crosshair{width:40px;height:40px}.projects-grid{grid-template-columns:1fr}.project-card.span-6,.project-card.span-4,.project-card.span-8,.project-card.span-12{grid-column:span 1}.form-grid{grid-template-columns:1fr}.field.full{grid-column:span 1}.page-header h1{font-size:var(--s-4)}.chat-fab,.chat-panel{bottom:14px;right:14px}.admin-shell{padding-top:var(--sp-4)}.admin-stat-grid{grid-template-columns:1fr}.admin-stat{border-right:0;border-bottom:1px solid var(--border-soft)}.admin-stat:last-child{border-bottom:0}.admin-panel{padding:var(--sp-3)}.admin-table{min-width:680px}.admin-task,.admin-channel{flex-direction:column;align-items:flex-start}.admin-channel strong{text-align:left}}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.chat-input input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
