html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}:root{--bg:#1a1816;--surface:#25221f;--border:#3a3530;--text:#fff;--text-secondary:#d4cfc5;--text-muted:#a8a29a;--accent:#7b5cff;--accent-glow:#9b7dff;--light:#ffe4b5;--font-display:"Fraunces", Georgia, serif;--font-body:"Geist", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;line-height:1.65}#root{width:100%;overflow-x:hidden}.scene-fixed{z-index:1;width:100vw;height:100vh;position:fixed;top:0;left:0}.scene-fixed--inner{opacity:.45}.particles-canvas{z-index:2;pointer-events:none;position:fixed;top:0;left:0}.scroll-distance{z-index:3;pointer-events:none;height:500vh;position:relative}.underwater-tint{z-index:4;pointer-events:none;opacity:0;background:linear-gradient(#7b5cff00 0%,#7b5cff0f 50%,#4a2fcc1f 100%);position:fixed;inset:0}.top-nav{box-sizing:border-box;z-index:15;pointer-events:none;-webkit-backdrop-filter:blur(16px);background:#1a1816bf;justify-content:space-between;align-items:center;width:100%;padding:clamp(20px,2.5vh,40px) clamp(32px,4vw,80px);display:flex;position:fixed;top:0;left:0}.top-nav .logo{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);pointer-events:auto;font-size:clamp(20px,1.8vw,60px);font-weight:300;text-decoration:none}.top-nav .nav-links{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);pointer-events:auto;gap:clamp(20px,2.5vw,48px);font-size:clamp(12px,.9vw,26px);display:flex}.top-nav .nav-links a{color:inherit;text-decoration:none;transition:color .2s}.top-nav .nav-links a:hover{color:var(--text)}.top-nav .nav-right{pointer-events:auto;align-items:center;gap:clamp(20px,2.5vw,48px);display:flex}.burger{cursor:pointer;background:0 0;border:none;flex-shrink:0;width:28px;height:20px;padding:4px;display:none;position:relative}.burger span{background:var(--text);width:100%;height:1.5px;transition:transform .3s,opacity .3s;display:block;position:absolute;left:0}.burger span:first-child{top:0}.burger span:nth-child(2){top:50%;transform:translateY(-50%)}.burger span:nth-child(3){bottom:0}.burger--open span:first-child{top:50%;transform:translateY(-50%)rotate(45deg)}.burger--open span:nth-child(2){opacity:0}.burger--open span:nth-child(3){top:50%;bottom:auto;transform:translateY(-50%)rotate(-45deg)}.mobile-menu{z-index:14;-webkit-backdrop-filter:blur(24px);opacity:0;pointer-events:none;background:#1a1816f7;flex-direction:column;justify-content:center;align-items:center;transition:opacity .35s;display:none;position:fixed;inset:0}.mobile-menu--open{opacity:1;pointer-events:auto}.mobile-menu-links{flex-direction:column;align-items:center;gap:32px;display:flex}.mobile-menu-links a{font-family:var(--font-display);color:var(--text-secondary);letter-spacing:-.01em;font-size:32px;font-weight:300;text-decoration:none;transition:color .25s}.mobile-menu-links a:hover{color:var(--accent-glow)}.lang-switcher{border:1px solid var(--border);gap:2px;display:flex}.lang-btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:5px 10px;font-size:clamp(10px,.7vw,14px);transition:color .25s,background .25s}.lang-btn:not(:last-child){border-right:1px solid var(--border)}.lang-btn:hover{color:var(--text)}.lang-btn--active{color:var(--text);background:#7b5cff26}.hero-text{z-index:12;max-width:clamp(400px,38vw,1200px);font-family:var(--font-body);pointer-events:none;position:fixed;top:50%;left:clamp(32px,4vw,80px);transform:translateY(-50%)}.hero-text .eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--accent-glow);background:#7b5cff1f;border:1px solid #7b5cff4d;border-radius:100px;margin-top:clamp(48px,6vh,80px);margin-bottom:clamp(20px,2.5vh,40px);padding:clamp(5px,.5vw,10px) clamp(10px,1vw,20px);font-size:clamp(12px,.85vw,24px);display:inline-block}.hero-text h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin-bottom:clamp(20px,2.5vh,36px);font-size:clamp(48px,5.5vw,220px);font-weight:300;line-height:1.05}.hero-text h1 .italic{color:var(--accent-glow);font-style:italic}.hero-text .subtitle{color:var(--text-muted);max-width:clamp(360px,30vw,560px);margin-bottom:clamp(28px,3vh,52px);font-size:clamp(16px,1.2vw,40px);line-height:1.6}.hero-text .actions{pointer-events:auto;gap:clamp(12px,1vw,20px);margin-bottom:clamp(36px,4vh,72px);display:flex}.hero-text .btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;padding:clamp(12px,1vw,18px) clamp(18px,1.6vw,32px);font-size:clamp(12px,.85vw,24px);text-decoration:none;transition:all .25s}.hero-text .btn-primary{background:var(--accent);color:var(--text);border:1px solid var(--accent)}.hero-text .btn-primary:hover{background:var(--accent-glow);box-shadow:0 0 20px #7b5cff80}.hero-text .btn-ghost{color:var(--text);border:1px solid var(--text-muted);background:0 0}.hero-text .btn-ghost:hover{border-color:var(--text)}.hero-text .metrics{gap:clamp(32px,3.5vw,64px);display:flex}.hero-text .metric .num{font-family:var(--font-display);color:var(--text);margin-bottom:4px;font-size:clamp(28px,2.5vw,100px);font-weight:300;line-height:1}.hero-text .metric .num .italic{color:var(--accent-glow);font-style:italic}.hero-text .metric .lbl{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-size:clamp(11px,.75vw,22px)}.manifest{z-index:12;max-width:clamp(440px,40vw,1300px);font-family:var(--font-body);pointer-events:none;opacity:0;text-align:right;position:fixed;top:50%;right:clamp(32px,4vw,80px);transform:translateY(-50%)}.manifest .eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--accent-glow);margin-bottom:clamp(20px,2.5vh,40px);font-size:clamp(12px,.85vw,24px);display:inline-block}.manifest .eyebrow:before{content:"— ";color:var(--text-muted)}.manifest .quote{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin-bottom:clamp(24px,3vh,48px);font-size:clamp(36px,4.2vw,160px);font-weight:300;line-height:1.15}.manifest .quote .italic{color:var(--accent-glow);font-style:italic}.manifest .signature{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);border-top:1px solid #a8a29a33;max-width:clamp(260px,22vw,420px);margin-left:auto;padding-top:clamp(16px,2vh,32px);font-size:clamp(12px,.85vw,24px)}.corner{border:1px solid var(--text-muted);opacity:.4;z-index:11;width:16px;height:16px;position:fixed}.corner.tl{border-bottom:none;border-right:none;top:20px;left:20px}.corner.tr{border-bottom:none;border-left:none;top:20px;right:20px}.corner.bl{border-top:none;border-right:none;bottom:20px;left:20px}.corner.br{border-top:none;border-left:none;bottom:20px;right:20px}body:before{content:"";z-index:99;pointer-events:none;opacity:.025;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");position:fixed;inset:0}.scroll-progress{z-index:11;pointer-events:none;font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);text-align:right;font-size:clamp(11px,.75vw,22px);position:fixed;bottom:clamp(28px,3vh,48px);right:clamp(32px,4vw,80px)}.scroll-progress .bar{background:#a8a29a33;width:clamp(60px,6vw,120px);height:1px;margin-top:8px;margin-left:auto;overflow:hidden}.scroll-progress .fill{background:var(--accent-glow);width:0%;height:100%;box-shadow:0 0 6px var(--accent)}.cookie-banner{z-index:9998;-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);background:#1a1816eb;justify-content:space-between;align-items:center;gap:clamp(16px,2vw,32px);padding:clamp(16px,2vh,28px) clamp(32px,4vw,80px);animation:.5s ease-out cookie-slide-up;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes cookie-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-text{font-family:var(--font-body);color:var(--text-muted);flex:1;max-width:720px;font-size:clamp(13px,.85vw,16px);line-height:1.5}.cookie-actions{flex-shrink:0;gap:8px;display:flex}.cookie-btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--border);cursor:pointer;padding:8px 20px;font-size:clamp(10px,.7vw,13px);transition:all .25s}.cookie-btn--accept{background:var(--accent);color:var(--text);border-color:var(--accent)}.cookie-btn--accept:hover{background:var(--accent-glow);box-shadow:0 0 16px #7b5cff66}.cookie-btn--decline{color:var(--text-muted);background:0 0}.cookie-btn--decline:hover{color:var(--text);border-color:var(--text-muted)}@media (width<=767px){.cookie-banner{flex-direction:column;gap:12px;padding:16px 20px}.cookie-text{font-size:12px}.cookie-actions{width:100%}.cookie-btn{text-align:center;flex:1;padding:8px 12px}.top-nav{padding:0 20px;top:16px}.top-nav .logo{font-size:18px}.top-nav .nav-links{display:none}.burger{display:block}.mobile-menu{display:flex}.lang-switcher{border-color:var(--border)}.lang-btn{padding:4px 8px;font-size:10px}.hero-text{max-width:none;inset:auto 20px 10vh;transform:none}.hero-text .eyebrow{margin-bottom:16px;padding:5px 10px;font-size:9px}.hero-text h1{margin-bottom:16px;font-size:36px}.hero-text .subtitle{max-width:none;margin-bottom:24px;font-size:14px}.hero-text .btn{padding:12px 16px;font-size:10px}.hero-text .actions{margin-bottom:32px}.hero-text .metrics{gap:24px}.hero-text .metric .num{font-size:24px}.hero-text .metric .lbl{font-size:8px}.manifest{text-align:left;max-width:none;left:20px;right:20px}.manifest .quote{font-size:28px}.manifest .signature{max-width:none;margin-left:0;font-size:9px}.scroll-progress{bottom:20px;right:20px}.corner{display:none}}@media (width>=768px) and (width<=1024px){.top-nav{padding:0 32px}.top-nav .nav-links{gap:20px;font-size:10px}.hero-text{max-width:420px;left:32px}.hero-text h1{font-size:42px}.hero-text .subtitle{max-width:380px;font-size:15px}.hero-text .metric .num{font-size:28px}.manifest{max-width:420px;right:32px}.manifest .quote{font-size:34px}}@media (width>=1601px){.top-nav{padding:0 80px;top:40px}.top-nav .logo{font-size:38px}.top-nav .nav-links{gap:44px;font-size:18px}.hero-text{max-width:720px;left:80px}.hero-text .eyebrow{margin-bottom:36px;padding:8px 18px;font-size:16px}.hero-text h1{margin-bottom:32px;font-size:120px}.hero-text .subtitle{max-width:560px;margin-bottom:48px;font-size:24px}.hero-text .btn{padding:16px 28px;font-size:15px}.hero-text .actions{margin-bottom:64px}.hero-text .metrics{gap:56px}.hero-text .metric .num{font-size:54px}.hero-text .metric .lbl{font-size:15px}.manifest{max-width:720px;right:80px}.manifest .eyebrow{font-size:16px}.manifest .quote{font-size:84px}.manifest .signature{max-width:420px;font-size:16px}.scroll-progress{font-size:14px;right:80px}.scroll-progress .bar{width:100px}}@media (width>=2201px){.top-nav{padding:0 120px;top:48px}.top-nav .logo{font-size:44px}.top-nav .nav-links{gap:56px;font-size:22px}.hero-text{max-width:900px;left:120px}.hero-text .eyebrow{margin-bottom:44px;padding:10px 22px;font-size:18px}.hero-text h1{margin-bottom:40px;font-size:152px}.hero-text .subtitle{max-width:700px;margin-bottom:56px;font-size:30px}.hero-text .btn{padding:18px 34px;font-size:16px}.hero-text .actions{margin-bottom:72px}.hero-text .metrics{gap:72px}.hero-text .metric .num{font-size:68px}.hero-text .metric .lbl{font-size:17px}.manifest{max-width:900px;right:120px}.manifest .eyebrow{font-size:18px}.manifest .quote{font-size:108px}.manifest .signature{max-width:520px;font-size:18px}.scroll-progress{font-size:15px}}.product-illustration{aspect-ratio:1;width:100%;max-width:380px;margin:0 auto;position:relative}.product-illustration svg{width:100%;height:100%;overflow:visible}.pi-path{stroke-dasharray:400;stroke-dashoffset:400px;stroke-linecap:round;animation:2s ease-out forwards pi-draw}.pi-path-1{animation-delay:.1s}.pi-path-2{animation-delay:.25s}.pi-path-3{animation-delay:.4s}.pi-path-4{animation-delay:.55s}.pi-path-5{animation-delay:.7s}.pi-path-6{animation-delay:.85s}.pi-path-7{animation-delay:.5s}.pi-path-8{animation-delay:.65s}.pi-path-9{animation-delay:.8s}.pi-path-10{animation-delay:.95s}.pi-path-11{animation-delay:1.05s}.pi-path-12{animation-delay:1.15s}.pi-path-13{animation-delay:1.25s}@keyframes pi-draw{to{stroke-dashoffset:0}}.pi-node{fill:none;opacity:0;animation:.5s ease-out forwards pi-appear}.pi-node-1{animation-delay:.3s}.pi-node-2{animation-delay:.5s}.pi-node-3{animation-delay:.7s}.pi-node-4{animation-delay:.9s}.pi-node-5{animation-delay:1s}.pi-node-6{animation-delay:1.1s}.pi-node-7{animation-delay:1.2s}.pi-node-8{animation-delay:1.3s}.pi-node-9{animation-delay:1.4s}.pi-node-10{animation-delay:1.5s}.pi-node-11{animation-delay:1.6s}.pi-node-12{animation-delay:1.7s}@keyframes pi-appear{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.pi-node--hub{animation:.5s ease-out forwards pi-appear,3s ease-in-out 1.5s infinite pi-pulse}.pi-node--head{fill:none;animation:3s ease-in-out infinite pi-pulse}@keyframes pi-pulse{0%,to{filter:drop-shadow(0 0 0px var(--accent-glow));opacity:1}50%{filter:drop-shadow(0 0 6px var(--accent-glow));opacity:.8}}.pi-particle{opacity:.7}.pi-particle-1{opacity:.8}.pi-particle-2{opacity:.6}.pi-particle-3{opacity:.5}.pi-grid line{stroke-dasharray:2 8}.pi-scanline{stroke-dasharray:4 6;animation:4s ease-in-out infinite pi-scan-h}.pi-scanline-1{animation-delay:0s}.pi-scanline-2{animation-delay:1.3s}.pi-scanline-3{animation-delay:2.6s}@keyframes pi-scan-h{0%,to{opacity:.1}50%{opacity:.4}}.pi-measure{opacity:0;animation:.8s ease-out forwards pi-measure-in}.pi-measure-1{animation-delay:.6s}.pi-measure-2{animation-delay:.7s}.pi-measure-3{animation-delay:1s}.pi-measure-4{animation-delay:1.1s}.pi-measure-5{animation-delay:1.4s}.pi-measure-6{animation-delay:1.5s}@keyframes pi-measure-in{0%{opacity:0;stroke-dashoffset:20px}to{opacity:.6;stroke-dashoffset:0}}.pi-scanbeam{stroke-dasharray:2 4}.pi-tag{fill:none;opacity:0;animation:.6s ease-out forwards pi-tag-in}.pi-tag-1{animation-delay:1.6s}.pi-tag-2{animation-delay:1.8s}.pi-tag-3{animation-delay:2s}@keyframes pi-tag-in{0%{opacity:0;transform:translateY(8px)}to{opacity:.8;transform:translateY(0)}}.product-illustration:hover .pi-node--hub,.product-illustration:hover .pi-node--head{animation:1.5s ease-in-out infinite pi-pulse}.product-illustration:hover .pi-particle{opacity:1}.products-page{z-index:10;min-height:100vh;padding:clamp(120px,14vh,200px) clamp(32px,6vw,120px) 80px;position:relative}.products-header{margin-bottom:clamp(60px,8vh,120px)}.products-header .eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--accent-glow);margin-bottom:clamp(16px,2vh,32px);font-size:clamp(11px,.8vw,18px);display:inline-block}.products-header .eyebrow:before{content:"— ";color:var(--text-muted)}.products-header h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:clamp(40px,5vw,120px);font-weight:300;line-height:1.1}.products-header h1 .italic{color:var(--accent-glow);font-style:italic}.product-block{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,5vw,100px);margin-bottom:clamp(80px,10vh,160px);display:grid}.product-block--reverse .product-visual{order:2}.product-block--reverse .product-info{order:1}.product-visual{aspect-ratio:4/3;border:1px solid var(--border);background:#1a181699;position:relative;overflow:hidden}.product-visual:before,.product-visual:after{content:"";border-color:var(--accent);opacity:.5;border-style:solid;width:20px;height:20px;transition:opacity .4s;position:absolute}.product-visual:before{border-width:1px 0 0 1px;top:12px;left:12px}.product-visual:after{border-width:0 1px 1px 0;bottom:12px;right:12px}.product-block:hover .product-visual:before,.product-block:hover .product-visual:after{opacity:1}.product-visual-canvas{cursor:grab;position:absolute;inset:0}.product-visual-canvas:active{cursor:grabbing}.product-info{pointer-events:auto}.product-num{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin-bottom:clamp(12px,1.5vh,24px);font-size:clamp(11px,.75vw,16px)}.product-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin-bottom:clamp(8px,1vh,16px);font-size:clamp(32px,3.5vw,80px);font-weight:300;line-height:1.15}.product-url{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent-glow);opacity:.7;margin-bottom:clamp(16px,2vh,32px);font-size:clamp(11px,.75vw,16px)}.product-desc{font-family:var(--font-body);color:var(--text-muted);max-width:520px;margin-bottom:clamp(24px,3vh,48px);font-size:clamp(15px,1.1vw,22px);line-height:1.65}.product-tags{flex-wrap:wrap;gap:8px;margin-bottom:clamp(24px,3vh,40px);display:flex}.product-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border:1px solid var(--border);padding:4px 10px;font-size:clamp(9px,.65vw,13px);transition:border-color .3s,color .3s}.product-tag:hover{border-color:var(--accent);color:var(--accent-glow)}.product-actions{gap:clamp(12px,1vw,20px);display:flex}.product-actions .btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;padding:clamp(10px,.8vw,16px) clamp(16px,1.4vw,28px);font-size:clamp(11px,.75vw,16px);text-decoration:none;transition:all .25s;display:inline-block}.product-actions .btn-primary{background:var(--accent);color:var(--text);border:1px solid var(--accent)}.product-actions .btn-primary:hover{background:var(--accent-glow);box-shadow:0 0 20px #7b5cff80}.product-actions .btn-ghost{color:var(--text);border:1px solid var(--text-muted);background:0 0}.product-actions .btn-ghost:hover{border-color:var(--text)}.product-divider{background:linear-gradient(90deg, transparent 0%, var(--border) 20%, var(--accent) 50%, var(--border) 80%, transparent 100%);opacity:.4;width:100%;height:1px;margin-bottom:clamp(80px,10vh,160px)}@media (width<=767px){.products-page{padding:100px 20px 60px}.products-header{margin-bottom:40px}.products-header h1{font-size:36px}.product-block{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.product-block--reverse .product-visual,.product-block--reverse .product-info{order:0}.product-visual{aspect-ratio:16/9}.product-name{font-size:28px}.product-desc{max-width:none;font-size:14px}.product-actions .btn{padding:10px 14px;font-size:10px}.product-divider{margin-bottom:48px}}@media (width>=768px) and (width<=1024px){.products-page{padding:120px 32px 60px}.product-block{gap:32px}.product-name{font-size:32px}}@media (width>=1601px){.products-page{padding:180px 80px 100px}.products-header h1{font-size:96px}.product-name{font-size:64px}.product-desc{max-width:600px;font-size:20px}}@media (width>=2201px){.products-page{padding:220px 120px 120px}.products-header h1{font-size:120px}.product-name{font-size:80px}.product-desc{max-width:700px;font-size:24px}}.services-page{z-index:10;min-height:100vh;padding:clamp(120px,14vh,200px) clamp(32px,6vw,120px) 80px;position:relative}.services-header{margin-bottom:clamp(60px,8vh,120px)}.services-header .eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--accent-glow);margin-bottom:clamp(16px,2vh,32px);font-size:clamp(11px,.8vw,18px);display:inline-block}.services-header .eyebrow:before{content:"— ";color:var(--text-muted)}.services-header h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:clamp(40px,5vw,120px);font-weight:300;line-height:1.1}.services-header h1 .italic{color:var(--accent-glow);font-style:italic}.services-grid{grid-template-columns:1fr 1fr;display:grid}.service-item{border-top:1px solid var(--border);border-left:1px solid var(--border);pointer-events:auto;padding:clamp(32px,3.5vw,64px);transition:border-color .4s}.service-item:nth-child(2n){border-right:1px solid var(--border)}.service-item:nth-child(n+3){border-bottom:1px solid var(--border)}.service-item:hover{border-color:#7b5cff66}.service-num{font-family:var(--font-display);color:var(--accent-glow);opacity:.6;margin-bottom:clamp(16px,2vh,32px);font-size:clamp(28px,2.5vw,56px);font-style:italic;font-weight:300;transition:opacity .4s,text-shadow .4s}.service-item:hover .service-num{opacity:1;text-shadow:0 0 20px #7b5cff66}.service-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin-bottom:clamp(12px,1.5vh,24px);font-size:clamp(22px,2vw,44px);font-weight:300;line-height:1.2}.service-desc{font-family:var(--font-body);color:var(--text-muted);max-width:440px;font-size:clamp(14px,1vw,20px);line-height:1.65}.services-cta{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;margin-top:clamp(60px,8vh,120px);padding-top:clamp(40px,4vh,64px);display:flex}.services-cta-text{font-family:var(--font-display);color:var(--text);font-size:clamp(20px,2vw,40px);font-weight:300;line-height:1.3}.services-cta-text .italic{color:var(--accent-glow);font-style:italic}.services-cta .btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;background:var(--accent);color:var(--text);border:1px solid var(--accent);cursor:pointer;white-space:nowrap;pointer-events:auto;padding:clamp(12px,1vw,18px) clamp(20px,1.8vw,36px);font-size:clamp(12px,.85vw,18px);text-decoration:none;transition:all .25s}.services-cta .btn:hover{background:var(--accent-glow);box-shadow:0 0 20px #7b5cff80}@media (width<=767px){.services-page{padding:100px 20px 60px}.services-header{margin-bottom:40px}.services-header h1{font-size:36px}.services-grid{grid-template-columns:1fr}.service-item{border-top:1px solid var(--border);padding:24px 12px;border-left:none!important;border-right:none!important}.service-item:last-child{border-bottom:1px solid var(--border)}.service-num{margin-bottom:12px;font-size:24px}.service-title{font-size:22px}.service-desc{max-width:none;font-size:14px}.services-cta{flex-direction:column;align-items:flex-start;margin-top:40px;padding-top:32px}.services-cta-text{font-size:20px}}@media (width>=768px) and (width<=1024px){.services-page{padding:120px 32px 60px}.service-item{padding:28px}.service-title{font-size:22px}}@media (width>=1601px){.services-page{padding:180px 80px 100px}.services-header h1{font-size:96px}.service-item{padding:56px}.service-title{font-size:40px}.service-desc{max-width:500px;font-size:18px}}@media (width>=2201px){.services-page{padding:220px 120px 120px}.services-header h1{font-size:120px}.service-item{padding:64px}.service-title{font-size:48px}.service-desc{max-width:560px;font-size:22px}}.about-page{z-index:10;min-height:100vh;padding:clamp(120px,14vh,200px) clamp(32px,6vw,120px) 80px;position:relative}.about-header{max-width:900px;margin-bottom:clamp(48px,6vh,96px)}.about-header .eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--accent-glow);margin-bottom:clamp(16px,2vh,32px);font-size:clamp(11px,.8vw,18px);display:inline-block}.about-header .eyebrow:before{content:"— ";color:var(--text-muted)}.about-header h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin-bottom:clamp(24px,3vh,48px);font-size:clamp(40px,5vw,120px);font-weight:300;line-height:1.1}.about-header h1 .italic{color:var(--accent-glow);font-style:italic}.about-lead{font-family:var(--font-body);color:var(--text-secondary);max-width:720px;font-size:clamp(18px,1.4vw,28px);line-height:1.6}.about-mission{border-left:2px solid var(--accent);background:linear-gradient(90deg,#7b5cff0a 0%,#0000 60%);grid-template-columns:auto 1fr;gap:clamp(24px,3vw,64px);margin-bottom:clamp(64px,8vh,128px);padding:clamp(32px,3.5vw,64px);display:grid}.about-mission-mark{font-family:var(--font-display);color:var(--accent-glow);opacity:.4;-webkit-user-select:none;user-select:none;font-size:clamp(48px,5vw,120px);font-style:italic;font-weight:300;line-height:1}.about-mission-text{font-family:var(--font-display);color:var(--text);font-size:clamp(24px,2.5vw,52px);font-weight:300;line-height:1.3}.about-mission-text .italic{color:var(--accent-glow);font-style:italic}.about-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:clamp(64px,8vh,128px);display:grid}.about-stat{border-right:1px solid var(--border);padding:clamp(24px,3vh,48px) clamp(16px,2vw,40px);transition:background .4s}.about-stat:last-child{border-right:none}.about-stat:hover{background:#7b5cff08}.about-stat-num{font-family:var(--font-display);color:var(--text);margin-bottom:8px;font-size:clamp(36px,3.5vw,80px);font-weight:300;line-height:1}.about-stat-num .accent{color:var(--accent-glow);font-style:italic}.about-stat-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);font-size:clamp(10px,.7vw,15px)}.about-section{border-bottom:1px solid var(--border);grid-template-columns:clamp(160px,18vw,320px) 1fr;gap:clamp(32px,4vw,80px);margin-bottom:clamp(48px,6vh,96px);padding-bottom:clamp(48px,6vh,96px);display:grid}.about-section:last-of-type{border-bottom:none}.about-section-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);padding-top:6px;font-size:clamp(11px,.75vw,16px)}.about-section-content h3{font-family:var(--font-display);color:var(--text);margin-bottom:clamp(16px,2vh,32px);font-size:clamp(24px,2.2vw,48px);font-weight:300;line-height:1.25}.about-section-content h3 .italic{color:var(--accent-glow);font-style:italic}.about-section-content p{font-family:var(--font-body);color:var(--text-muted);max-width:640px;margin-bottom:16px;font-size:clamp(15px,1.05vw,20px);line-height:1.7}.about-values{grid-template-columns:1fr 1fr 1fr;gap:clamp(24px,2.5vw,48px);display:grid}.about-value{border-top:1px solid var(--border);padding-top:clamp(16px,2vh,32px);transition:border-color .4s}.about-value:hover{border-color:#7b5cff80}.about-value-num{font-family:var(--font-display);color:var(--accent-glow);opacity:.5;margin-bottom:clamp(8px,1vh,16px);font-size:clamp(20px,1.8vw,36px);font-style:italic;font-weight:300;transition:opacity .4s}.about-value:hover .about-value-num{opacity:1}.about-value-title{font-family:var(--font-display);color:var(--text);margin-bottom:clamp(8px,1vh,16px);font-size:clamp(18px,1.5vw,30px);font-weight:300}.about-value-desc{font-family:var(--font-body);color:var(--text-muted);font-size:clamp(13px,.9vw,18px);line-height:1.65}.about-tech-list{flex-wrap:wrap;gap:10px;display:flex}.about-tech-item{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border:1px solid var(--border);padding:6px 14px;font-size:clamp(10px,.7vw,14px);transition:border-color .3s,color .3s}.about-tech-item:hover{border-color:var(--accent);color:var(--accent-glow)}.about-cta{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;margin-top:clamp(40px,5vh,80px);padding-top:clamp(40px,4vh,64px);display:flex}.about-cta-text{font-family:var(--font-display);color:var(--text);font-size:clamp(20px,2vw,40px);font-weight:300;line-height:1.3}.about-cta-text .italic{color:var(--accent-glow);font-style:italic}.about-cta .btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;background:var(--accent);color:var(--text);border:1px solid var(--accent);cursor:pointer;white-space:nowrap;pointer-events:auto;padding:clamp(12px,1vw,18px) clamp(20px,1.8vw,36px);font-size:clamp(12px,.85vw,18px);text-decoration:none;transition:all .25s}.about-cta .btn:hover{background:var(--accent-glow);box-shadow:0 0 20px #7b5cff80}@media (width<=767px){.about-page{padding:100px 20px 60px}.about-header{margin-bottom:36px}.about-header h1{font-size:36px}.about-lead{font-size:16px}.about-mission{grid-template-columns:1fr;gap:16px;padding:20px}.about-mission-mark{font-size:40px}.about-mission-text{font-size:20px}.about-stats{grid-template-columns:1fr 1fr}.about-stat{padding:20px 16px}.about-stat:nth-child(2){border-right:none}.about-stat:nth-child(n+3){border-top:1px solid var(--border)}.about-stat-num{font-size:28px}.about-section{grid-template-columns:1fr;gap:12px;margin-bottom:36px;padding-bottom:36px}.about-values{grid-template-columns:1fr}.about-cta{flex-direction:column;align-items:flex-start;margin-top:36px;padding-top:28px}.about-cta-text{font-size:20px}}@media (width>=768px) and (width<=1024px){.about-page{padding:120px 32px 60px}.about-stats{grid-template-columns:repeat(4,1fr)}.about-stat{padding:20px 16px}.about-stat-num{font-size:32px}.about-section{grid-template-columns:140px 1fr;gap:24px}.about-values{grid-template-columns:1fr 1fr}}@media (width>=1601px){.about-page{padding:180px 80px 100px}.about-header h1{font-size:96px}.about-lead{font-size:24px}.about-stat-num{font-size:64px}.about-section-content h3{font-size:42px}}@media (width>=2201px){.about-page{padding:220px 120px 120px}.about-header h1{font-size:120px}.about-lead{max-width:840px;font-size:28px}.about-stat-num{font-size:80px}}.contacts-page{z-index:10;min-height:100vh;padding:clamp(120px,14vh,200px) clamp(32px,6vw,120px) 80px;position:relative}.contacts-header{max-width:720px;margin-bottom:clamp(48px,6vh,96px)}.contacts-header .eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--accent-glow);margin-bottom:clamp(16px,2vh,32px);font-size:clamp(11px,.8vw,18px);display:inline-block}.contacts-header .eyebrow:before{content:"— ";color:var(--text-muted)}.contacts-header h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin-bottom:clamp(16px,2vh,32px);font-size:clamp(40px,5vw,120px);font-weight:300;line-height:1.1}.contacts-header h1 .italic{color:var(--accent-glow);font-style:italic}.contacts-lead{font-family:var(--font-body);color:var(--text-muted);font-size:clamp(16px,1.2vw,24px);line-height:1.6}.contacts-layout{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(48px,5vw,100px);display:grid}.contacts-form{pointer-events:auto}.form-group{margin-bottom:clamp(20px,2.5vh,32px)}.form-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);margin-bottom:8px;font-size:clamp(10px,.7vw,14px);display:block}.form-input,.form-textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-body);background:#25221f99;outline:none;padding:clamp(12px,1vw,16px);font-size:clamp(15px,1vw,18px);line-height:1.5;transition:border-color .3s,box-shadow .3s}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted);opacity:.5}.form-input:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px #7b5cff33}.form-textarea{resize:vertical;min-height:140px}.form-submit{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;background:var(--accent);color:var(--text);border:1px solid var(--accent);cursor:pointer;width:100%;padding:clamp(14px,1.1vw,20px) clamp(28px,2.5vw,48px);font-size:clamp(12px,.85vw,18px);transition:all .25s}.form-submit:hover:not(:disabled){background:var(--accent-glow);box-shadow:0 0 24px #7b5cff80}.form-submit:disabled{opacity:.5;cursor:not-allowed}.form-input:disabled,.form-textarea:disabled{opacity:.5}.form-consent{cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:clamp(20px,2.5vh,32px);display:flex}.form-consent input[type=checkbox]{appearance:none;border:1px solid var(--border);cursor:pointer;background:#25221f99;width:18px;min-width:18px;height:18px;margin-top:2px;transition:border-color .3s,background .3s;position:relative}.form-consent input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}.form-consent input[type=checkbox]:checked:after{content:"";border:solid var(--text);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.form-consent-label{font-family:var(--font-body);color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:clamp(13px,.85vw,15px);line-height:1.5}.form-consent-error{font-family:var(--font-mono);color:#ff6b6b;letter-spacing:.05em;margin-top:-12px;margin-bottom:16px;font-size:clamp(10px,.65vw,13px)}.contacts-info{padding-top:8px}.contacts-info-block{border-bottom:1px solid var(--border);margin-bottom:clamp(36px,4vh,64px);padding-bottom:clamp(36px,4vh,64px)}.contacts-info-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.contacts-info-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);margin-bottom:clamp(12px,1.5vh,20px);font-size:clamp(10px,.7vw,14px)}.contacts-info-value{font-family:var(--font-display);color:var(--text);font-size:clamp(20px,1.8vw,36px);font-weight:300;line-height:1.4}.contacts-info-value a{color:var(--text);text-decoration:none;transition:color .3s}.contacts-info-value a:hover{color:var(--accent-glow)}.contacts-info-detail{font-family:var(--font-body);color:var(--text-muted);margin-top:8px;font-size:clamp(14px,1vw,18px);line-height:1.6}.contacts-quote{border-left:2px solid var(--accent);background:linear-gradient(90deg,#7b5cff0a 0%,#0000 60%);margin-top:clamp(48px,6vh,96px);padding:clamp(24px,3vw,48px)}.contacts-quote-text{font-family:var(--font-display);color:var(--text);font-size:clamp(18px,1.6vw,32px);font-weight:300;line-height:1.4}.contacts-quote-text .italic{color:var(--accent-glow);font-style:italic}@media (width<=767px){.contacts-page{padding:100px 20px 60px}.contacts-header{margin-bottom:32px}.contacts-header h1{font-size:36px}.contacts-lead{font-size:15px}.contacts-layout{grid-template-columns:1fr;gap:clamp(32px,5vw,40px)}.contacts-info{order:-1}.contacts-info-value{font-size:20px}.contacts-quote{margin-top:32px;padding:20px}.contacts-quote-text{font-size:18px}}@media (width>=768px) and (width<=1024px){.contacts-page{padding:120px 32px 60px}.contacts-layout{gap:40px}.contacts-info-value{font-size:20px}}@media (width>=1601px){.contacts-page{padding:180px 80px 100px}.contacts-header h1{font-size:96px}.contacts-lead{font-size:22px}.contacts-info-value{font-size:32px}}@media (width>=2201px){.contacts-page{padding:220px 120px 120px}.contacts-header h1{font-size:120px}.contacts-lead{font-size:26px}.contacts-info-value{font-size:38px}}.pd-page{z-index:10;max-width:1200px;min-height:100vh;margin:0 auto;padding:clamp(120px,14vh,200px) clamp(32px,6vw,120px) 80px;position:relative}.pd-back{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:clamp(32px,4vh,64px);font-size:clamp(11px,.8vw,14px);text-decoration:none;transition:color .3s;display:inline-block}.pd-back:hover{color:var(--accent-glow)}.pd-hero{grid-template-columns:1fr auto;align-items:center;gap:clamp(32px,4vw,80px);margin-bottom:clamp(48px,6vh,96px);display:grid}.pd-hero-visual{width:clamp(200px,22vw,320px)}.pd-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--accent-glow);margin-bottom:clamp(16px,2vh,32px);font-size:clamp(11px,.8vw,14px)}.pd-eyebrow:before{content:"— ";color:var(--text-muted)}.pd-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin-bottom:clamp(12px,1.5vh,24px);font-size:clamp(48px,6vw,120px);font-weight:300;line-height:1.05}.pd-tagline{font-family:var(--font-display);color:var(--text-secondary);margin-bottom:clamp(16px,2vh,32px);font-size:clamp(18px,1.6vw,32px);font-style:italic;font-weight:300}.pd-url{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent);border:1px solid var(--border);align-items:center;gap:6px;padding:8px 16px;font-size:clamp(12px,.9vw,16px);text-decoration:none;transition:border-color .3s,color .3s,box-shadow .3s;display:inline-flex}.pd-url:hover{border-color:var(--accent);color:var(--accent-glow);box-shadow:0 0 16px #7b5cff26}.pd-url-arrow{font-size:1.1em;transition:transform .3s}.pd-url:hover .pd-url-arrow{transform:translate(2px,-2px)}.pd-description{max-width:780px;margin-bottom:clamp(48px,6vh,96px)}.pd-description p{font-family:var(--font-body);color:var(--text-secondary);font-size:clamp(16px,1.15vw,22px);line-height:1.7}.pd-divider{background:var(--border);height:1px;margin-bottom:clamp(48px,6vh,96px)}.pd-section{grid-template-columns:clamp(140px,16vw,280px) 1fr;gap:clamp(32px,4vw,80px);margin-bottom:clamp(48px,6vh,96px);display:grid}.pd-section-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);padding-top:4px;font-size:clamp(11px,.75vw,14px)}.pd-features{grid-template-columns:1fr 1fr;gap:0;display:grid}.pd-feature{border-bottom:1px solid var(--border);gap:clamp(12px,1vw,20px);padding:clamp(16px,1.5vh,28px) clamp(12px,1vw,24px);transition:background .3s;display:flex}.pd-feature:hover{background:#7b5cff08}.pd-feature:nth-child(odd){border-right:1px solid var(--border)}.pd-feature:nth-last-child(-n+2){border-bottom:none}.pd-feature-num{font-family:var(--font-display);color:var(--accent-glow);opacity:.4;flex-shrink:0;min-width:24px;font-size:clamp(14px,1vw,20px);font-style:italic;font-weight:300;transition:opacity .3s}.pd-feature:hover .pd-feature-num{opacity:1}.pd-feature-text{font-family:var(--font-body);color:var(--text-secondary);font-size:clamp(14px,.95vw,18px);line-height:1.5}.pd-stack{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.pd-stack-item{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:clamp(20px,2vh,36px) clamp(16px,1.5vw,32px);transition:background .3s}.pd-stack-item:hover{background:#7b5cff08}.pd-stack-item:nth-child(3n){border-right:none}.pd-stack-item:nth-last-child(-n+3){border-bottom:none}.pd-stack-name{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text);margin-bottom:6px;font-size:clamp(13px,.9vw,17px)}.pd-stack-role{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-size:clamp(10px,.65vw,13px)}.pd-cta{border:1px solid var(--border);text-align:center;background:linear-gradient(135deg,#7b5cff08 0%,#0000 60%);margin-top:clamp(32px,4vh,64px);padding:clamp(40px,4vw,80px)}.pd-cta-text{font-family:var(--font-display);color:var(--text);margin-bottom:clamp(12px,1.5vh,24px);font-size:clamp(24px,2.5vw,48px);font-weight:300;line-height:1.3}.pd-cta-text .italic{color:var(--accent-glow);font-style:italic}.pd-cta-sub{font-family:var(--font-body);color:var(--text-muted);max-width:560px;margin:0 auto clamp(24px,3vh,40px);font-size:clamp(14px,1vw,18px);line-height:1.6}.pd-cta .btn-primary{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;background:var(--accent);color:var(--text);border:1px solid var(--accent);cursor:pointer;padding:clamp(12px,1vw,18px) clamp(24px,2vw,40px);font-size:clamp(12px,.85vw,16px);text-decoration:none;transition:all .25s;display:inline-block}.pd-cta .btn-primary:hover{background:var(--accent-glow);box-shadow:0 0 24px #7b5cff80}@media (width<=767px){.pd-page{padding:100px 20px 60px}.pd-hero{grid-template-columns:1fr}.pd-hero-visual{order:-1;width:200px}.pd-title{font-size:36px}.pd-tagline{font-size:16px}.pd-description p{font-size:15px}.pd-section{grid-template-columns:1fr;gap:12px}.pd-features{grid-template-columns:1fr}.pd-feature:nth-child(odd){border-right:none}.pd-feature:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.pd-feature:last-child{border-bottom:none}.pd-stack{grid-template-columns:1fr 1fr}.pd-stack-item:nth-child(3n){border-right:1px solid var(--border)}.pd-stack-item:nth-child(2n){border-right:none}.pd-stack-item:nth-last-child(-n+2){border-bottom:none}.pd-cta{padding:28px 20px}.pd-cta-text{font-size:22px}}@media (width>=768px) and (width<=1024px){.pd-page{padding:120px 32px 60px}.pd-section{grid-template-columns:140px 1fr;gap:24px}.pd-features{grid-template-columns:1fr}.pd-feature:nth-child(odd){border-right:none}.pd-stack{grid-template-columns:1fr 1fr}.pd-stack-item:nth-child(3n){border-right:1px solid var(--border)}.pd-stack-item:nth-child(2n){border-right:none}}@media (width>=1601px){.pd-page{max-width:1400px;padding:180px 80px 100px}.pd-title{font-size:96px}.pd-tagline{font-size:28px}.pd-description p{font-size:20px}}@media (width>=2201px){.pd-page{max-width:1600px;padding:220px 120px 120px}.pd-title{font-size:120px}.pd-tagline{font-size:32px}}
