:root{--bg-primary:#050505;--bg-secondary:#0a0a0c;--text-primary:#fff;--text-secondary:#a1a1aa;--text-muted:#52525b;--accent-blue:#0052ff;--accent-purple:#8a2be2;--border-subtle:#ffffff0a;--border-focus:#0052ff66;--glass-bg:#0a0a0c73;--glass-bg-hover:#101014b3;--glass-border:#ffffff0a;--glass-border-hover:#ffffff14;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading:"Cabinet Grotesk", -apple-system, sans-serif;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--transition-slow:1s var(--ease-out-expo);--transition-medium:.6s var(--ease-out-expo);--transition-fast:.3s var(--ease-out-expo)}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0}html,body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.625;overflow-x:hidden}a{color:inherit;cursor:none;text-decoration:none}.custom-cursor{pointer-events:none;z-index:9999;width:6px;height:6px;transition:transform .1s var(--ease-out-expo), background-color var(--transition-fast);background-color:#fff;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-glow{pointer-events:none;z-index:9998;width:32px;height:32px;transition:transform .12s cubic-bezier(.25, 1, .5, 1), border-color var(--transition-medium), width var(--transition-medium), height var(--transition-medium);border:1px solid #ffffff1f;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}body.hovering-interactive .custom-cursor{background-color:var(--accent-blue);transform:translate(-50%,-50%)scale(1.3)}body.hovering-interactive .cursor-glow{border-color:var(--accent-blue);background-color:#0052ff05;width:52px;height:52px}.ambient-overlay{pointer-events:none;z-index:2;background:radial-gradient(circle,#05050533 0%,#050505 100%);width:100vw;height:100vh;position:fixed;top:0;left:0}.noise-overlay{pointer-events:none;z-index:3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.015'/%3E%3C/svg%3E");width:100vw;height:100vh;position:fixed;top:0;left:0}.bg-glows{z-index:1;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.glow{filter:blur(160px);opacity:.08;transition:opacity var(--transition-slow), transform var(--transition-slow);border-radius:50%;position:absolute}.glow-blue{background:var(--accent-blue);width:45vw;height:45vw;top:-15%;left:-15%}.glow-purple{background:var(--accent-purple);width:55vw;height:55vw;bottom:-20%;right:-15%}.loader{background-color:var(--bg-primary);z-index:10000;width:100vw;height:100vh;transition:opacity var(--transition-slow), visibility var(--transition-slow);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.loader.loaded{opacity:0;visibility:hidden}.loader-content{flex-direction:column;align-items:center;gap:16px;display:flex}.loader-brand{font-family:var(--font-heading);letter-spacing:-1.5px;color:var(--text-primary);font-size:2rem;font-weight:700}.loader-bar-container{background-color:#ffffff0f;width:120px;height:1px;position:relative}.loader-bar{background-color:var(--text-primary);width:0%;height:100%;transition:width 50ms linear}.loader-percentage{font-family:var(--font-sans);color:var(--text-secondary);font-size:.75rem}.main-header{z-index:100;width:100vw;height:90px;transition:background-color var(--transition-medium), border-bottom var(--transition-medium);align-items:center;display:flex;position:fixed;top:0;left:0}.main-header.scrolled{-webkit-backdrop-filter:blur(25px);border-bottom:1px solid var(--border-subtle);background-color:#05050580}.header-container{justify-content:space-between;align-items:center;width:100%;max-width:1440px;margin:0 auto;padding:0 60px;display:flex}.logo{font-family:var(--font-heading);letter-spacing:-1px;color:var(--text-primary);align-items:center;font-size:1.35rem;font-weight:700;display:flex}.logo .dot{color:var(--accent-blue);margin-left:2px}.nav-links{gap:40px;display:flex}.nav-link{font-family:var(--font-sans);color:var(--text-secondary);transition:color var(--transition-fast);font-size:.85rem;font-weight:400}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.btn-magnetic{font-family:var(--font-sans);transition:transform .2s var(--ease-out-expo);cursor:none;border-radius:40px;justify-content:center;align-items:center;font-size:.825rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn-magnetic span{z-index:2;pointer-events:none;display:block}.btn-primary{background-color:var(--text-primary);color:var(--bg-primary);border:1px solid var(--text-primary);padding:10px 24px}.btn-primary:hover{color:var(--text-primary);border-color:var(--border-subtle);background-color:#0000}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(10px);background-color:#0000;padding:10px 24px}.btn-secondary:hover{background-color:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.section-container{width:100%;max-width:1300px;margin:0 auto;padding:0 60px}.section-tag{font-family:var(--font-sans);letter-spacing:.15em;color:var(--text-muted);text-transform:uppercase;margin-bottom:24px;font-size:.725rem;font-weight:500;display:block}.section-title{font-family:var(--font-heading);letter-spacing:-2px;font-size:3.25rem;font-weight:700;line-height:1.1}.section-title-large{font-family:var(--font-heading);letter-spacing:-2.5px;font-size:4rem;font-weight:700;line-height:1.05}.gradient-text{background:linear-gradient(135deg, var(--text-primary) 30%, var(--accent-blue) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.panel-glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(25px);transition:border-color var(--transition-medium), background-color var(--transition-medium);border-radius:24px;padding:50px}.panel-glass:hover{border-color:var(--glass-border-hover);background-color:var(--glass-bg-hover)}.hero-section{z-index:10;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.hero-canvas{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:5;max-width:900px;padding:0 60px;position:relative}.hero-title{font-family:var(--font-heading);letter-spacing:-4px;margin-bottom:28px;font-size:5.5rem;font-weight:700;line-height:1.02}.hero-subtitle{font-family:var(--font-sans);color:var(--text-secondary);max-width:580px;margin-bottom:44px;font-size:1.1rem;line-height:1.65}.hero-ctas{gap:16px;display:flex}.hero-scroll-indicator{z-index:5;opacity:.4;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:50px;left:60px}.hero-scroll-indicator span{font-family:var(--font-sans);letter-spacing:.15em;color:var(--text-secondary);font-size:.65rem;font-weight:500}.indicator-line{background:linear-gradient(to bottom, var(--text-secondary) 50%, transparent 100%);transform-origin:top;width:1px;height:50px;animation:2s ease-in-out infinite scrollDown}.about-section{z-index:10;border-top:1px solid var(--border-subtle);padding:240px 0;position:relative}.about-story-grid{grid-template-columns:1fr 1fr;align-items:start;gap:120px;margin-bottom:160px;display:grid}.about-lead{font-family:var(--font-heading);letter-spacing:-1.5px;font-size:2.8rem;font-weight:700;line-height:1.15}.story-right{flex-direction:column;gap:36px;display:flex}.story-right p{color:var(--text-secondary);font-size:1.05rem;line-height:1.7}.about-narrative-layout{flex-direction:column;gap:180px;margin-bottom:220px;display:flex}.narrative-row{grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px;display:grid}.row-reverse{direction:rtl}.row-reverse .narrative-text{direction:ltr}.narrative-text{flex-direction:column;display:flex}.narrative-number{font-family:var(--font-sans);letter-spacing:.1em;color:var(--text-muted);margin-bottom:24px;font-size:.7rem;font-weight:600}.narrative-text h3{font-family:var(--font-heading);letter-spacing:-1px;margin-bottom:24px;font-size:2.2rem;font-weight:700;line-height:1.2}.narrative-text p{color:var(--text-secondary);font-size:.975rem;line-height:1.7}.narrative-visual{width:100%;height:400px}.media-placeholder{background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:24px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.abstract-shape{filter:blur(80px);opacity:.15;border-radius:50%;position:absolute}.shape-a{background:var(--accent-blue);width:250px;height:250px;top:10%;left:10%}.shape-b{background:var(--accent-purple);width:280px;height:280px;bottom:10%;right:10%}.shape-c{background:var(--text-primary);width:220px;height:220px;top:20%;right:20%}.about-quote-block{text-align:center;border-top:1px solid var(--border-subtle);max-width:1000px;margin:0 auto;padding:120px 0 60px}.about-quote-block blockquote{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-1.5px;margin-bottom:40px;font-size:3.25rem;font-weight:400;line-height:1.25}.quote-author{flex-direction:column;gap:6px;display:flex}.author-name{font-family:var(--font-heading);font-size:1.15rem;font-weight:700}.author-title{color:var(--text-secondary);font-size:.8rem}.services-section{z-index:10;border-top:1px solid var(--border-subtle);background-color:var(--bg-secondary);padding:200px 0;position:relative}.services-intro{margin-bottom:120px}.services-scroll-deck{flex-direction:column;gap:160px;display:flex}.service-deck-item{border-top:1px solid var(--border-subtle);padding-top:80px}.service-deck-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px;display:grid}.service-deck-details{flex-direction:column;display:flex}.service-index{font-family:var(--font-sans);letter-spacing:.1em;color:var(--text-muted);margin-bottom:24px;font-size:.7rem}.service-deck-details h3{font-family:var(--font-heading);letter-spacing:-1.5px;margin-bottom:28px;font-size:2.8rem;font-weight:700;line-height:1.15}.service-deck-details p{color:var(--text-secondary);margin-bottom:40px;font-size:1rem;line-height:1.65}.service-features-list{flex-wrap:wrap;gap:10px;display:flex}.service-features-list span{font-family:var(--font-sans);border:1px solid var(--border-subtle);background-color:#ffffff05;border-radius:30px;padding:6px 18px;font-size:.75rem;font-weight:500}.service-deck-visual{justify-content:center;align-items:center;width:100%;height:420px;display:flex}.visual-canvas-fluid{pointer-events:none;background:0 0;width:100%;height:100%}.browser-frame-mockup{background-color:#050505;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;width:100%;height:340px;display:flex;overflow:hidden;box-shadow:0 40px 80px #00000080}.browser-frame-header{background-color:#0c0c0e;border-bottom:1px solid #ffffff08;align-items:center;height:42px;padding:0 20px;display:flex;position:relative}.frame-indicators{gap:6px;display:flex}.frame-indicators span{background-color:#ffffff1a;border-radius:50%;width:8px;height:8px}.browser-frame-header:hover .frame-indicators span:first-child{background-color:#ff5f56}.browser-frame-header:hover .frame-indicators span:nth-child(2){background-color:#ffbd2e}.browser-frame-header:hover .frame-indicators span:nth-child(3){background-color:#27c93f}.frame-path{font-family:var(--font-sans);color:var(--text-secondary);background-color:#050505;border:1px solid #ffffff08;border-radius:12px;margin:0 auto;padding:4px 28px;font-size:.7rem}.browser-frame-body{flex-grow:1;padding:24px}.premium-dashboard-wire{grid-template-columns:50px 1fr;gap:20px;width:100%;height:100%;display:grid}.wire-sidebar{background-color:#ffffff05;border-radius:8px}.wire-main{flex-direction:column;gap:20px;display:flex}.wire-header{background-color:#ffffff05;border-radius:8px;height:30px}.wire-grid{flex-grow:1;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.wire-card{background-color:#ffffff03;border:1px solid #ffffff05;border-radius:8px;transition:border-color .4s,background-color .4s}.wire-card.active-pulse:hover{border-color:var(--border-focus);background-color:#0052ff05}.phone-frame-mockup{background-color:#000;border:4px solid #1a1a1c;border-radius:36px;width:220px;height:440px;padding:8px;box-shadow:0 40px 80px #000000b3}.phone-frame-screen{background-color:#050505;border:1px solid #ffffff08;border-radius:26px;flex-direction:column;gap:16px;width:100%;height:100%;padding:24px 14px 14px;display:flex;overflow:hidden}.phone-status-bar{height:12px}.phone-app-mock{flex-direction:column;flex-grow:1;gap:16px;display:flex}.phone-app-header{background-color:#ffffff05;border-radius:6px;height:24px}.phone-app-chart-card{background:linear-gradient(135deg,#0c0c0e 0%,#050505 100%);border:1px solid #ffffff08;border-radius:16px;flex-direction:column;gap:16px;padding:16px;display:flex}.chart-bars-wrap{align-items:flex-end;gap:14px;height:80px;display:flex}.chart-bar{background:linear-gradient(to top, var(--accent-blue), var(--accent-purple));border-radius:2px;flex-grow:1}.phone-app-list-block{background-color:#ffffff04;border:1px solid #ffffff05;border-radius:12px;height:38px}.dashboard-before-after{width:100%;max-width:480px}.dashboard-wire-screen{border-radius:16px;padding:30px}.wire-screen-dots{gap:6px;margin-bottom:24px;display:flex}.wire-screen-dots:after{content:"";background-color:#ffffff0f;border-radius:50%;width:8px;height:8px}.wire-screen-layout{flex-direction:column;gap:20px;display:flex}.screen-metrics-block{flex-direction:column;gap:4px;display:flex}.screen-metrics-block span{font-family:var(--font-sans);color:var(--text-muted);font-size:.7rem}.screen-metrics-block h4{font-family:var(--font-heading);color:var(--text-primary);font-size:1.8rem;font-weight:700}.uiux-specs-sheet{border-radius:16px;flex-direction:column;gap:24px;width:320px;display:flex}.design-tokens-swatches{gap:12px;display:flex}.design-tokens-swatches span{background-color:var(--color-token);border:1px solid #ffffff0f;border-radius:50%;width:24px;height:24px}.design-tokens-fonts{flex-direction:column;gap:12px;display:flex}.token-line{border-bottom:1px solid #ffffff0a;padding-bottom:8px;font-size:.9rem}.select-h1{font-family:var(--font-heading);font-weight:700}.select-body{font-family:var(--font-sans);color:var(--text-secondary)}.token-button-mock{background-color:var(--accent-blue);color:#fff;border-radius:20px;width:fit-content;padding:8px 20px;font-size:.75rem}.projects-section{z-index:10;border-top:1px solid var(--border-subtle);padding:240px 0;position:relative}.projects-section-header{margin-bottom:120px}.project-mini-landing{border-top:1px solid var(--border-subtle);margin-bottom:240px;padding-top:120px}.project-mini-landing:last-child{margin-bottom:0}.mini-landing-hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;margin-bottom:80px;display:grid}.mini-landing-title-wrap{flex-direction:column;display:flex}.case-index{font-family:var(--font-sans);letter-spacing:.1em;color:var(--text-muted);margin-bottom:20px;font-size:.7rem}.mini-landing-title-wrap h3{font-family:var(--font-heading);letter-spacing:-2.5px;margin-bottom:20px;font-size:4rem;font-weight:700;line-height:1.05}.case-tagline{font-family:var(--font-sans);color:var(--text-secondary);font-size:1.05rem}.mini-landing-mockup{justify-content:center;align-items:center;width:100%;height:420px;display:flex;position:relative;overflow:hidden}.laptop-device-frame{flex-direction:column;align-items:center;width:500px;height:300px;display:flex}.laptop-device-screen{background-color:#050505;border:8px solid #000;border-radius:12px 12px 0 0;width:420px;height:270px;position:relative;overflow:hidden;box-shadow:0 30px 60px #0006}.pulse-ai-visuals{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.pulse-radar-dot{background-color:var(--accent-blue);width:24px;height:24px;box-shadow:0 0 20px var(--accent-blue);z-index:2;border-radius:50%}.pulse-radar-circle{border:1.5px solid #0052ff40;border-radius:50%;width:90px;height:90px;animation:3s ease-out infinite pulseRadar;position:absolute}.pulse-status-panel{background-color:#0a0a0cd9;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;gap:2px;padding:10px 14px;display:flex;position:absolute;bottom:16px;left:16px}.pulse-status-panel span{font-family:var(--font-sans);color:var(--text-muted);font-size:.65rem}.pulse-status-panel strong{font-family:var(--font-sans);color:var(--text-primary);font-size:.725rem}.laptop-device-base{background-color:#2c2c2e;border-radius:0 0 8px 8px;width:500px;height:10px}.phones-split-frame{gap:24px;display:flex}.phones-split-frame .phone-device-frame{border:3px solid #1c1c1e;border-radius:24px;width:160px;height:320px;padding:4px}.phone-device-screen{border-radius:18px;width:100%;height:100%;overflow:hidden}.phone-offset-y{transform:translateY(40px)}.bakery-screen-a{background:linear-gradient(#140d0d 0%,#050505 100%);justify-content:center;align-items:center;display:flex}.bakery-brand-mock{letter-spacing:-1.5px;font-size:1.5rem;font-weight:700}.bakery-screen-b{background-color:#09090b;flex-direction:column;justify-content:flex-end;padding:24px 10px;display:flex}.bakery-cart-mock{background-color:#ffffff03;border:1px solid #ffffff0a;border-radius:12px;flex-direction:column;gap:2px;padding:12px;display:flex}.bakery-cart-mock span{color:var(--text-muted);font-size:.65rem}.bakery-cart-mock h4{font-size:1.05rem;font-weight:700}.outlaw-store-visuals{background:linear-gradient(135deg,#050507 0%,#121217 100%);flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:20px;display:flex;position:relative;overflow:hidden}.outlaw-store-glow{filter:blur(20px);pointer-events:none;background:radial-gradient(circle,#ef444426 0%,#0000 70%);width:140px;height:140px;animation:4s ease-in-out infinite alternate pulseRedGlow;position:absolute;top:20%;right:10%}@keyframes pulseRedGlow{0%{opacity:.7;transform:scale(1)translate(0)}to{opacity:1;transform:scale(1.2)translate(-10px,10px)}}.outlaw-store-header{z-index:2;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.outlaw-logo{font-family:var(--font-heading);color:#fff;letter-spacing:1px;font-size:.95rem;font-weight:800}.outlaw-nav{font-family:var(--font-sans);color:#a1a1aa;gap:12px;font-size:.6rem;display:flex}.outlaw-store-hero{z-index:2;flex-grow:1;align-items:flex-end;padding-top:16px;display:flex}.outlaw-product-preview{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141419bf;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;gap:4px;width:100%;padding:12px;display:flex}.outlaw-product-tag{color:#ef4444;letter-spacing:.05em;font-size:.55rem;font-weight:600}.outlaw-product-preview h4{color:#fff;margin:2px 0;font-size:1.05rem;font-weight:700}.outlaw-product-preview p{color:#a1a1aa;margin-bottom:8px;font-size:.75rem}.outlaw-btn{color:#fff;text-align:center;background-color:#ef4444;border-radius:4px;align-self:flex-start;padding:6px 12px;font-size:.65rem;font-weight:600;box-shadow:0 4px 12px #ef444440}.ustream-screen{background:linear-gradient(#09090b 0%,#18181c 100%);flex-direction:column;justify-content:space-between;height:100%;padding:16px;display:flex;position:relative;overflow:hidden}.ustream-player-layout{flex-direction:column;justify-content:space-between;height:100%;display:flex}.ustream-player-header{color:#a1a1aa;border-bottom:1px solid #ffffff0d;justify-content:space-between;padding-bottom:6px;font-size:.6rem;display:flex}.ustream-album-art-wrap{justify-content:center;align-items:center;width:80px;height:80px;margin:12px auto;display:flex;position:relative}.ustream-album-art{color:#fff;z-index:2;background:linear-gradient(135deg,#a855f7 0%,#3b82f6 100%);border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.5rem;display:flex;box-shadow:0 10px 20px #a855f74d}.ustream-album-art-glow{filter:blur(12px);z-index:1;background:radial-gradient(circle,#a855f766 0%,#0000 70%);width:100%;height:100%;animation:6s linear infinite albumRotate;position:absolute}@keyframes albumRotate{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.1)}to{transform:rotate(360deg)scale(1)}}.ustream-track-meta{text-align:center;margin-bottom:12px}.ustream-track-meta h4{color:#fff;margin:0;font-size:.85rem;font-weight:700}.ustream-track-meta span{color:#a1a1aa;font-size:.6rem}.ustream-spectrum{justify-content:center;align-items:flex-end;gap:4px;height:24px;margin-bottom:12px;display:flex}.ustream-spectrum .bar{background:linear-gradient(#a855f7,#3b82f6);border-radius:2px;width:3px}.ustream-spectrum .bar-1{height:60%;animation:1.2s ease-in-out infinite alternate bounceBar}.ustream-spectrum .bar-2{height:30%;animation:.8s ease-in-out .2s infinite alternate bounceBar}.ustream-spectrum .bar-3{height:90%;animation:1.4s ease-in-out .1s infinite alternate bounceBar}.ustream-spectrum .bar-4{height:45%;animation:1s ease-in-out .3s infinite alternate bounceBar}.ustream-spectrum .bar-5{height:75%;animation:1.1s ease-in-out .15s infinite alternate bounceBar}@keyframes bounceBar{0%{height:20%}to{height:100%}}.ustream-controls{justify-content:center;margin-bottom:4px;display:flex}.ustream-play-btn{background-color:#fff;border-radius:50%;width:24px;height:24px;position:relative;box-shadow:0 4px 10px #ffffff40}.ustream-play-btn:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid #000;position:absolute;top:50%;left:55%;transform:translate(-50%,-50%)}.case-study-grid{border-top:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:120px;padding-top:60px;display:grid}.case-col{flex-direction:column;gap:48px;display:flex}.case-sub-block h4{font-family:var(--font-sans);letter-spacing:.1em;color:var(--text-muted);margin-bottom:16px;font-size:.725rem;font-weight:500}.case-sub-block p{color:var(--text-secondary);font-size:.975rem;line-height:1.65}.case-tech-tokens{flex-wrap:wrap;gap:8px;display:flex}.case-tech-tokens span{font-family:var(--font-sans);border:1px solid var(--border-subtle);color:var(--text-secondary);background-color:#ffffff04;border-radius:4px;padding:4px 12px;font-size:.725rem}.case-metrics-row{gap:40px;display:flex}.metric-box{flex-direction:column;display:flex}.metric-value{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-1.5px;margin-bottom:6px;font-size:2.8rem;font-weight:700;line-height:1}.metric-label{color:var(--text-muted);font-size:.75rem}.philosophy-section{z-index:10;border-top:1px solid var(--border-subtle);background:linear-gradient(to bottom, var(--bg-primary) 0%, var(--bg-secondary) 50%, var(--bg-primary) 100%);padding:240px 0;position:relative}.philosophy-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:120px;display:grid}.philosophy-lead-paragraph{font-family:var(--font-sans);color:var(--text-secondary);margin-top:24px;font-size:1.1rem;line-height:1.7}.philosophy-points-list{flex-direction:column;gap:60px;display:flex}.philosophy-point-item{border-bottom:1px solid var(--border-subtle);padding-bottom:30px}.philosophy-point-item:last-child{border-bottom:none}.point-num{font-family:var(--font-heading);color:var(--accent-blue);margin-bottom:12px;font-size:.75rem;display:block}.philosophy-point-item h4{font-family:var(--font-heading);margin-bottom:12px;font-size:1.5rem;font-weight:700}.philosophy-point-item p{color:var(--text-secondary);font-size:.975rem;line-height:1.6}.process-section{z-index:10;border-top:1px solid var(--border-subtle);padding:240px 0;position:relative}.process-intro{margin-bottom:120px}.process-timeline-wrapper{padding-left:60px;position:relative}.timeline-progress-line{background-color:var(--border-subtle);width:1px;height:100%;position:absolute;top:0;left:30px}.timeline-progress-fill{background:linear-gradient(to bottom, var(--accent-blue), var(--accent-purple));width:100%;height:0%;transition:height .5s ease-out;position:absolute;top:0;left:0}.timeline-steps{flex-direction:column;gap:80px;display:flex}.timeline-step{position:relative}.step-dot{background-color:var(--bg-primary);border:1px solid var(--border-subtle);z-index:5;border-radius:50%;width:11px;height:11px;transition:background-color .4s,border-color .4s,box-shadow .4s;position:absolute;top:10px;left:-35px}.timeline-step.active .step-dot{background-color:var(--accent-blue);border-color:var(--accent-blue);box-shadow:0 0 12px #0052ff66}.step-content{max-width:650px}.step-num{font-family:var(--font-sans);color:var(--text-muted);margin-bottom:10px;font-size:.65rem;display:block}.timeline-step.active .step-num{color:var(--accent-blue)}.step-content h4{font-family:var(--font-heading);margin-bottom:10px;font-size:1.5rem;font-weight:700}.step-content p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.tech-section{z-index:10;border-top:1px solid var(--border-subtle);padding:240px 0;position:relative}.tech-layout-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:120px;display:grid}.tech-text-block p{font-family:var(--font-sans);color:var(--text-secondary);margin-top:24px;font-size:1.05rem}.tech-canvas-frame{width:100%;height:480px;position:relative}.tech-canvas-container{background:0 0;width:100%;height:100%}.testimonials-section{z-index:10;border-top:1px solid var(--border-subtle);background:radial-gradient(circle at 50% 50%, #08080a 0%, var(--bg-primary) 100%);padding:240px 0;position:relative}.testimonial-slider-wrap{text-align:center;max-width:900px;margin:0 auto}.testimonial-panel blockquote{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-1.5px;margin-bottom:50px;font-size:2.5rem;font-weight:400;line-height:1.35}.testimonial-client-card{text-align:left;align-items:center;gap:20px;display:inline-flex}.client-portrait-placeholder{border:1px solid var(--border-subtle);width:48px;height:48px;color:var(--accent-blue);background-color:#ffffff08;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.client-meta{flex-direction:column;display:flex}.client-name{font-family:var(--font-heading);font-size:1.05rem;font-weight:700}.client-company{color:var(--text-secondary);font-size:.8rem}.contact-section{z-index:10;border-top:1px solid var(--border-subtle);align-items:center;min-height:100vh;padding:240px 0;display:flex;position:relative}.contact-grid-layout{grid-template-columns:1fr 1fr;align-items:start;gap:120px;display:grid}.contact-sub-paragraph{color:var(--text-secondary);margin-top:24px;margin-bottom:60px;font-size:1.15rem;line-height:1.7}.premium-contact-links{flex-direction:column;gap:16px;display:flex}.premium-link-item{color:var(--text-primary);font-family:var(--font-sans);border:1px solid var(--border-subtle);background-color:var(--bg-secondary);border-radius:40px;align-items:center;gap:16px;width:fit-content;padding:16px 28px;font-size:.9rem;transition:border-color .4s,background-color .4s;display:flex}.premium-link-item:hover{border-color:var(--border-focus)}.premium-link-item svg{color:var(--text-muted);transition:color var(--transition-fast)}.premium-link-item:hover svg{color:var(--accent-blue)}.premium-inquiry-form{flex-direction:column;gap:40px;display:flex}.input-row-split{grid-template-columns:1fr 1fr;gap:30px;display:grid}.form-underline-group{width:100%;position:relative}.form-underline-group input,.form-underline-group select,.form-underline-group textarea{width:100%;color:var(--text-primary);font-family:var(--font-sans);transition:border-color var(--transition-fast);background-color:#0000;border:none;border-bottom:1px solid #ffffff14;border-radius:0;outline:none;padding:16px 0;font-size:.975rem}.form-underline-group input:focus,.form-underline-group select:focus,.form-underline-group textarea:focus{border-color:var(--accent-blue)}.form-underline-group select{cursor:none;appearance:none}.form-underline-group select option{background-color:var(--bg-primary);color:var(--text-primary)}.btn-submit{background-color:var(--text-primary);color:var(--bg-primary);width:100%;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast);border:none;border-radius:30px;justify-content:center;align-items:center;gap:12px;padding:16px;font-size:.95rem;font-weight:500;display:flex}.btn-submit:hover:not(:disabled){color:var(--text-primary);border:1px solid var(--border-focus);background-color:#0000}.btn-submit:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-loader{justify-content:center;align-items:center;display:inline-flex}.spinner{width:20px;height:20px;animation:2s linear infinite rotate}.spinner .path{stroke:currentColor;stroke-linecap:round;animation:1.5s ease-in-out infinite dash}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35px}to{stroke-dasharray:90 150;stroke-dashoffset:-124px}}.form-status-msg{text-align:center;min-height:20px;transition:color var(--transition-fast), opacity var(--transition-fast);margin-top:15px;font-size:.85rem}.form-status-msg.error-msg{color:#ff4d4d}.form-status-msg.success-msg{color:#0f6}.premium-success-state{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:50px 40px;display:flex}.success-icon{color:#0f6;justify-content:center;align-items:center;margin-bottom:5px;font-size:3rem;line-height:1;display:flex}.success-title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:5px;font-size:1.8rem;font-weight:700}.success-subtitle{font-family:var(--font-sans);color:var(--text-primary);font-size:1.1rem;font-weight:500}.success-text{font-family:var(--font-sans);color:var(--text-secondary);max-width:400px;font-size:.95rem;line-height:1.6}.success-subtext{font-family:var(--font-sans);color:var(--text-muted);margin-bottom:10px;font-size:.85rem}.success-actions{gap:20px;width:100%;margin-top:15px;display:flex}.success-actions button,.success-actions a{transition:all var(--transition-fast);border-radius:30px;flex:1;justify-content:center;align-items:center;padding:14px 28px;font-size:.9rem;font-weight:500;display:flex}.success-btn-home{color:var(--text-primary);border:1px solid var(--border-subtle);background-color:#0000}.success-btn-home:hover{background-color:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.success-btn-wa{background-color:var(--text-primary);color:var(--bg-primary);border:none}.success-btn-wa:hover{color:var(--text-primary);border:1px solid var(--border-focus);background-color:#0000}.footer-section{z-index:10;border-top:1px solid var(--border-subtle);background-color:var(--bg-primary);padding:160px 0 80px;position:relative}.footer-layout-top{justify-content:space-between;margin-bottom:100px;display:flex}.footer-identity-block h3{font-family:var(--font-heading);letter-spacing:-.5px;margin-bottom:16px;font-size:1.8rem;font-weight:700}.footer-identity-block p{color:var(--text-secondary);max-width:320px;font-size:.9rem}.footer-links-wrap{gap:120px;display:flex}.footer-links-col{flex-direction:column;gap:16px;display:flex}.footer-links-col h5{font-family:var(--font-sans);letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;margin-bottom:12px;font-size:.725rem}.footer-links-col a{color:var(--text-secondary);transition:color var(--transition-fast);font-size:.9rem}.footer-links-col a:hover{color:var(--text-primary)}.footer-layout-bottom{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:50px;display:flex}.copyright,.studio-sig{color:var(--text-muted);font-size:.75rem}@media (width<=1024px){body{cursor:auto!important}.custom-cursor,.cursor-glow{display:none!important}a,button,input,select,textarea{cursor:auto!important}.header-container{padding:0 30px}.nav-links{display:none}.section-container,.hero-content{padding:0 30px}.hero-title{letter-spacing:-2px;font-size:4rem}.about-story-grid{grid-template-columns:1fr;gap:40px;margin-bottom:100px}.about-lead{font-size:2.2rem}.about-narrative-layout{gap:100px}.narrative-row{grid-template-columns:1fr;gap:40px}.about-quote-block blockquote{font-size:2.2rem}.service-deck-grid{grid-template-columns:1fr;gap:40px}.service-deck-item{padding-top:60px}.mini-landing-hero{grid-template-columns:1fr;gap:40px}.mini-landing-title-wrap h3{font-size:3rem}.case-study-grid{grid-template-columns:1fr;gap:40px}.philosophy-grid{grid-template-columns:1fr;gap:60px}.tech-layout-grid{grid-template-columns:1fr;gap:40px}.contact-grid-layout{grid-template-columns:1fr;gap:60px}.input-row-split{grid-template-columns:1fr;gap:20px}.footer-layout-top{flex-direction:column;gap:50px}.footer-links-wrap{gap:60px}}
