@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0b0d10;--bg-2: #111418;--bg-3: #181c22;--surface: #1a1e24;--ink: #f5f4ef;--ink-dim: #9da3ad;--ink-faint: #5c626c;--line: rgba(245,244,239,.1);--line-strong: rgba(245,244,239,.28);--accent: #5b8cff;--accent-hot: #3d6dff;--lime: #c8f24b;--hot: #ff5a3c;--display: "Syne", sans-serif;--body: "DM Sans", sans-serif;--mono: "JetBrains Mono", monospace}html{scroll-behavior:smooth}body{font-family:var(--body);background:var(--bg);color:var(--ink);font-size:16px;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased;position:relative}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 50% at 20% 0%,rgba(91,140,255,.1),transparent 60%),radial-gradient(ellipse 60% 40% at 90% 30%,rgba(200,242,75,.04),transparent 70%),radial-gradient(ellipse 70% 50% at 50% 100%,rgba(91,140,255,.06),transparent 60%)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:200;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:1320px;margin:0 auto;padding:0 2.5rem;position:relative;z-index:1}.logo{font-family:var(--display);font-weight:800;font-size:1.4rem;letter-spacing:-.04em;display:flex;align-items:center;gap:.05rem;color:var(--ink);position:relative}.logo .word{letter-spacing:-.04em}.x-mark{display:inline-flex;align-items:center;justify-content:center;width:1.4em;height:1.4em;background:var(--lime);color:var(--bg);margin:0 .05em;border-radius:4px;font-family:var(--display);font-weight:800;font-size:.9em;line-height:1;transform:translateY(-.04em);position:relative;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.x-mark:before,.x-mark:after{content:"";position:absolute;width:60%;height:2px;background:var(--bg);border-radius:1px;top:50%;left:50%}.x-mark:before{transform:translate(-50%,-50%) rotate(45deg)}.x-mark:after{transform:translate(-50%,-50%) rotate(-45deg)}.logo:hover .x-mark{transform:translateY(-.04em) rotate(90deg)}.logo-expand{font-family:var(--mono);font-size:.6rem;font-weight:400;color:var(--ink-faint);letter-spacing:.18em;text-transform:uppercase;margin-left:.7rem;padding-left:.7rem;border-left:1px solid var(--line);align-self:center}.logo-expand b{color:var(--lime);font-weight:500}.x-bullet{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;background:var(--lime);color:var(--bg);border-radius:2px;font-family:var(--display);font-weight:800;font-size:.7em;position:relative;vertical-align:-.05em;margin:0 .15em}.x-bullet:before,.x-bullet:after{content:"";position:absolute;width:55%;height:1.5px;background:var(--bg);top:50%;left:50%}.x-bullet:before{transform:translate(-50%,-50%) rotate(45deg)}.x-bullet:after{transform:translate(-50%,-50%) rotate(-45deg)}.x-letter{font-style:normal;color:var(--lime);font-weight:700;position:relative;display:inline-block;transform:scale(1.12);transform-origin:center;margin:0 .02em}nav.appsx-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#0b0d10c7;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid var(--line);transition:border-bottom-color .3s}nav.appsx-nav.scrolled{border-bottom-color:#f5f4ef2e}.nav-inner{max-width:1320px;margin:0 auto;padding:1.1rem 2.5rem;display:flex;align-items:center;justify-content:space-between}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{font-size:.82rem;color:var(--ink-dim);font-weight:400;letter-spacing:.01em;transition:color .2s;position:relative}.nav-links a:hover{color:var(--ink)}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--lime);transition:width .3s}.nav-links a:hover:after{width:100%}.nav-cta{background:var(--lime);color:var(--bg)!important;padding:.6rem 1.2rem;font-size:.82rem;font-weight:500;border-radius:100px;transition:all .25s;display:inline-flex;align-items:center;gap:.4rem}.nav-cta:hover{background:var(--ink);transform:translateY(-1px)}.nav-cta:after{content:"\2192";transition:transform .25s}.nav-cta:hover:after{transform:translate(3px)}.hero{padding:11rem 0 5rem;position:relative;border-bottom:1px solid var(--line);overflow:hidden}.hero-x-bg{position:absolute;right:-4rem;bottom:-8rem;width:32rem;height:32rem;pointer-events:none;opacity:.06;z-index:0}.hero-x-bg svg{width:100%;height:100%}.hero>.container{position:relative;z-index:2}.hero-grid{display:grid;grid-template-columns:1fr 360px;gap:4rem;align-items:end}.hero-eyebrow{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--ink-dim);margin-bottom:2.5rem;display:flex;align-items:center;gap:.8rem}.hero-eyebrow:before{content:"";width:32px;height:1px;background:var(--lime)}.hero h1{font-family:var(--display);font-weight:700;font-size:clamp(3rem,7vw,6.2rem);line-height:.96;letter-spacing:-.045em;margin-bottom:2rem;color:var(--ink)}.hero h1 em{font-style:italic;font-weight:500;color:var(--lime);position:relative}.hero h1 .strike{position:relative;color:var(--ink-faint);font-weight:500}.hero h1 .strike:after{content:"";position:absolute;left:0;right:0;top:52%;height:4px;background:var(--hot);transform:rotate(-2deg)}.hero-sub{font-size:1.1rem;color:var(--ink-dim);max-width:540px;margin-bottom:2.5rem;line-height:1.55}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary{background:var(--lime);color:var(--bg);padding:1rem 1.8rem;border-radius:100px;font-size:.9rem;font-weight:500;display:inline-flex;align-items:center;gap:.6rem;transition:all .25s;border:1px solid var(--lime)}.btn-primary:hover{background:var(--ink);border-color:var(--ink);transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--ink);padding:1rem 1.8rem;border-radius:100px;font-size:.9rem;font-weight:500;border:1px solid var(--line-strong);display:inline-flex;align-items:center;gap:.6rem;transition:all .25s}.btn-secondary:hover{background:var(--surface);border-color:var(--ink)}.hero-stats{background:var(--bg-2);border:1px solid var(--line);color:var(--ink);padding:2rem;border-radius:6px;position:relative}.hero-stats:before{content:"STATUS_LOG.TXT";position:absolute;top:-10px;left:1.5rem;background:var(--bg);color:var(--lime);padding:0 .5rem;font-family:var(--mono);font-size:.65rem;letter-spacing:.1em;border:1px solid var(--line-strong)}.stat-row{display:flex;justify-content:space-between;align-items:baseline;padding:.85rem 0;border-bottom:1px dashed var(--line)}.stat-row:last-child{border-bottom:none}.stat-label{font-family:var(--mono);font-size:.7rem;color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase}.stat-value{font-family:var(--display);font-weight:700;font-size:1.8rem;letter-spacing:-.02em;color:var(--ink)}.stat-value .unit{font-size:.85rem;color:var(--ink-faint);margin-left:.2rem;font-weight:400}.marquee{overflow:hidden;border-bottom:1px solid var(--line);padding:1.5rem 0;background:var(--bg-2);position:relative;z-index:1}.marquee-track{display:flex;gap:4rem;animation:scroll 35s linear infinite;white-space:nowrap;font-family:var(--display);font-weight:500;font-size:1.1rem;letter-spacing:-.02em;color:var(--ink)}.marquee-track>span{display:inline-flex;align-items:center;gap:4rem}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}section.appsx-section{padding:7rem 0;border-bottom:1px solid var(--line);position:relative;z-index:1;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}section.appsx-section.visible{opacity:1;transform:translateY(0)}.section-head{display:grid;grid-template-columns:200px 1fr;gap:2rem;margin-bottom:4rem;align-items:start}.section-num{font-family:var(--mono);font-size:.75rem;letter-spacing:.2em;color:var(--lime);padding-top:.5rem}.section-title{font-family:var(--display);font-weight:700;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.035em;max-width:800px;color:var(--ink)}.section-title em{font-style:italic;font-weight:500;color:var(--lime)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line-strong)}.service{padding:3rem 2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:background .3s;cursor:pointer}.service:last-child{border-right:none}.service:hover{background:var(--bg-2)}.service-icon{width:48px;height:48px;border:1.5px solid var(--ink);border-radius:6px;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;font-family:var(--mono);font-weight:500;font-size:1.1rem;transition:all .3s;color:var(--ink)}.service:hover .service-icon{background:var(--lime);color:var(--bg);border-color:var(--lime);transform:rotate(-5deg)}.service h3{font-family:var(--display);font-weight:700;font-size:1.5rem;letter-spacing:-.02em;margin-bottom:.8rem;color:var(--ink)}.service p{color:var(--ink-dim);font-size:.95rem;margin-bottom:1.5rem;line-height:1.55}.service-stack{font-family:var(--mono);font-size:.7rem;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.1em;display:flex;flex-wrap:wrap;gap:.4rem}.service-stack span{padding:.25rem .6rem;border:1px solid var(--line);border-radius:3px}.process-list{display:grid;gap:0}.process-step{display:grid;grid-template-columns:100px 1fr 1fr 140px;gap:2rem;padding:2rem 0;border-top:1px solid var(--line);align-items:center;transition:padding-left .3s,background .3s;cursor:pointer}.process-step:hover{padding-left:1.5rem;background:var(--bg-2)}.process-step:last-child{border-bottom:1px solid var(--line)}.process-num{font-family:var(--display);font-weight:700;font-size:2.5rem;color:var(--lime);letter-spacing:-.04em}.process-name{font-family:var(--display);font-weight:600;font-size:1.4rem;letter-spacing:-.02em;color:var(--ink)}.process-desc{color:var(--ink-dim);font-size:.95rem}.process-time{font-family:var(--mono);font-size:.75rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;text-align:right}.cases-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.case{background:var(--bg-2);padding:2.5rem;border-radius:6px;border:1px solid var(--line);transition:all .3s;cursor:pointer;position:relative;overflow:hidden}.case:before{content:"";position:absolute;top:0;left:0;width:0;height:3px;background:var(--lime);transition:width .4s}.case:hover:before{width:100%}.case:hover{transform:translateY(-4px);border-color:var(--line-strong);background:var(--bg-3)}.case-tag{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--lime);margin-bottom:1.5rem;display:inline-block;padding:.3rem .7rem;border:1px solid var(--lime);border-radius:3px}.case h3{font-family:var(--display);font-weight:600;font-size:1.4rem;line-height:1.2;letter-spacing:-.02em;margin-bottom:1.5rem;color:var(--ink)}.case-metric{font-family:var(--display);font-weight:700;font-size:3.5rem;line-height:1;letter-spacing:-.04em;margin-bottom:.5rem;color:var(--ink)}.case-metric-label{color:var(--ink-dim);font-size:.9rem;margin-bottom:1.5rem}.case-arrow{font-family:var(--mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:.5rem;transition:gap .25s;color:var(--ink)}.case:hover .case-arrow{gap:1rem;color:var(--lime)}.models-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.model{padding:2.5rem 2rem;border:1px solid var(--line);border-radius:6px;transition:all .3s;position:relative;background:var(--bg-2)}.model:hover{border-color:var(--line-strong);transform:translateY(-3px)}.model.featured{background:var(--lime);color:var(--bg);border-color:var(--lime)}.model.featured .model-desc{color:#0b0d10b3}.model.featured .model-badge{background:var(--bg);color:var(--lime);border-color:var(--bg)}.model.featured li:before{color:var(--bg)}.model.featured li{border-color:#0b0d102e;color:var(--bg)}.model-badge{position:absolute;top:-10px;left:2rem;background:var(--bg);border:1px solid var(--lime);color:var(--lime);padding:.25rem .75rem;font-family:var(--mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;border-radius:3px}.model h3{font-family:var(--display);font-weight:700;font-size:1.5rem;letter-spacing:-.02em;margin-bottom:.5rem;margin-top:1rem}.model-desc{color:var(--ink-dim);font-size:.9rem;margin-bottom:1.8rem;min-height:60px}.model ul{list-style:none;margin-bottom:1.5rem}.model li{font-size:.88rem;padding:.5rem 0;border-bottom:1px dashed var(--line);display:flex;align-items:center;gap:.5rem;color:var(--ink)}.model li:before{content:"\2192";color:var(--lime);font-family:var(--mono)}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.fit-col h4{font-family:var(--mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--line-strong);display:flex;align-items:center;gap:.6rem}.fit-col.no h4{color:var(--hot)}.fit-col.yes h4{color:var(--lime)}.fit-list{list-style:none}.fit-list li{padding:1rem 0;border-bottom:1px solid var(--line);font-size:1rem;display:flex;gap:1rem;align-items:flex-start;color:var(--ink)}.fit-list li:before{font-family:var(--mono);font-weight:500;flex-shrink:0;font-size:1.1rem}.fit-col.yes li:before{content:"+";color:var(--lime)}.fit-col.no li:before{content:"\2212";color:var(--hot)}.cta-banner{background:var(--lime);color:var(--bg);padding:6rem 0;text-align:center;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.cta-banner:before,.cta-banner:after{content:"APPSX \b7  APPSX \b7  APPSX \b7  APPSX \b7  APPSX \b7  APPSX \b7  APPSX \b7  APPSX";position:absolute;left:0;right:0;font-family:var(--display);font-weight:800;font-size:1.2rem;color:#0b0d101f;letter-spacing:.3em;white-space:nowrap}.cta-banner:before{top:1.5rem}.cta-banner:after{bottom:1.5rem}.cta-banner h2{font-family:var(--display);font-weight:700;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;letter-spacing:-.04em;margin-bottom:2rem;color:var(--bg)}.cta-banner h2 em{font-style:italic;font-weight:500;color:var(--bg);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:8px}.cta-banner p{color:#0b0d10b3;font-size:1.1rem;max-width:540px;margin:0 auto 2.5rem}.cta-banner .btn-primary{background:var(--bg);color:var(--lime);border-color:var(--bg)}.cta-banner .btn-primary:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}footer.appsx-footer{background:var(--bg);padding:4rem 0 2rem;position:relative;z-index:1}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem}.footer-brand .logo{margin-bottom:1.5rem}.footer-brand p{color:var(--ink-dim);font-size:.9rem;max-width:320px}.footer-col h5{font-family:var(--mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:1.5rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.7rem}.footer-col a{font-size:.9rem;transition:color .2s;color:var(--ink-dim)}.footer-col a:hover{color:var(--lime)}.footer-bottom{padding-top:2rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:.75rem;color:var(--ink-faint);letter-spacing:.05em}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero h1,.hero-sub,.hero-cta,.hero-eyebrow{animation:fadeUp .9s ease-out both}.hero-eyebrow{animation-delay:.1s}.hero h1{animation-delay:.2s}.hero-sub{animation-delay:.45s}.hero-cta{animation-delay:.6s}.hero-stats{animation:fadeUp 1s ease-out .7s both}@media(max-width:960px){.container{padding:0 1.5rem}.nav-inner{padding:1rem 1.5rem}.nav-links,.logo-expand{display:none}.hero{padding:8rem 0 4rem}.hero-grid{grid-template-columns:1fr;gap:3rem}.section-head{grid-template-columns:1fr;gap:1rem;margin-bottom:3rem}.services-grid{grid-template-columns:1fr}.service{border-right:none}.process-step{grid-template-columns:60px 1fr;gap:1rem}.process-desc,.process-time{display:none}.cases-grid,.models-grid,.fit-grid,.footer-grid{grid-template-columns:1fr}section.appsx-section{padding:4.5rem 0}}
