@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0807;color:#f2ece4;margin:0}html{scroll-behavior:smooth}code{font-family:JetBrains Mono,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::selection{background:#ff451766;color:#fff}:root{--bg:#0a0807;--bg-elev:#131009;--surface:rgba(255,214,170,.035);--surface-2:#ffd6aa12;--border:#ffd6aa1a;--border-hot:#ff401480;--text:#f2ece4;--text-dim:#a89e93;--text-faint:#6f655a;--molten:#ff220c;--ember:#ff4517;--amber:#ff8c3a;--hot-white:#ffdcb8;--steel:#9db4c4;--gradient-ember:linear-gradient(120deg,#ff220c,#ff5c1f 50%,#ff8c3a);--glow:#ff451729;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Space Grotesk","Inter",sans-serif;--font-mono:"JetBrains Mono",Menlo,Monaco,Consolas,monospace;--radius:14px;--radius-sm:8px;--container:1180px;--nav-height:72px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden}.App{background-color:#0a0807;background-color:var(--bg);min-height:100vh}.gradient-text{-webkit-text-fill-color:#0000;animation:heat-shift 6s ease-in-out infinite;background:linear-gradient(120deg,#ff220c,#ff5c1f 50%,#ff8c3a);background:var(--gradient-ember);-webkit-background-clip:text;background-clip:text;background-size:200% 100%;color:#0000}@keyframes heat-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.mono{font-family:JetBrains Mono,Menlo,Monaco,Consolas,monospace;font-family:var(--font-mono)}.home-body{background:radial-gradient(ellipse 70% 45% at 85% 5%,#ff451714,#0000),radial-gradient(ellipse 55% 40% at 5% 45%,#ff220c0f,#0000),radial-gradient(ellipse 65% 35% at 55% 100%,#ff5c1f12,#0000),#0a0807;background:radial-gradient(ellipse 70% 45% at 85% 5%,#ff451714,#0000),radial-gradient(ellipse 55% 40% at 5% 45%,#ff220c0f,#0000),radial-gradient(ellipse 65% 35% at 55% 100%,#ff5c1f12,#0000),var(--bg);position:relative}.home-body:before{background:repeating-linear-gradient(115deg,rgba(255,220,180,.014),rgba(255,220,180,.014) 2px,#0000 0,#0000 7px);content:"";inset:0;pointer-events:none;position:absolute}.home-content{display:flex;flex-direction:column;margin:0 auto;max-width:1180px;max-width:var(--container);padding:4rem 2rem 2rem;position:relative}.home-scroll-top-btn{align-items:center;animation:fadeIn .3s ease;background:linear-gradient(120deg,#ff220c,#ff5c1f 50%,#ff8c3a);background:var(--gradient-ember);border-radius:50%;bottom:2rem;box-shadow:0 6px 24px #ff451759;color:#14100c;cursor:pointer;display:flex;height:46px;justify-content:center;position:fixed;right:2rem;transition:transform .2s ease,box-shadow .2s ease;width:46px;z-index:40}.home-scroll-top-btn:hover{box-shadow:0 10px 30px #ff451780;transform:translateY(-3px)}.home-scroll-top-btn svg{margin:0 2px 2px 0}.app-footer{align-items:center;background-color:#131009;background-color:var(--bg-elev);border-top:1px solid #ffd6aa1a;border-top:1px solid var(--border);color:#a89e93;color:var(--text-dim);display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem;justify-content:space-between;padding:2rem 3rem;position:relative}.app-footer:before{background:linear-gradient(120deg,#ff220c,#ff5c1f 50%,#ff8c3a);background:var(--gradient-ember);content:"";height:2px;left:0;opacity:.6;position:absolute;top:-1px;width:100%}.app-footer .social{align-items:center;display:flex;font-size:1.6rem;gap:.8rem}.app-footer .social a{color:#a89e93;color:var(--text-dim);display:flex;transition:color .2s ease,transform .2s ease}.app-footer .social a:hover{color:#ff4517;color:var(--ember);transform:translateY(-2px)}.app-footer .footer-brand{display:flex;flex-direction:column;gap:.2rem}.app-footer .footer-brand-name{color:#f2ece4;color:var(--text);font-family:Space Grotesk,Inter,sans-serif;font-family:var(--font-display);font-size:1.1rem;font-weight:700}.app-footer .footer-copy{color:#6f655a;color:var(--text-faint);font-size:.8rem}.app-footer .email{align-items:flex-end;color:#6f655a;color:var(--text-faint);display:flex;flex-direction:column;font-family:JetBrains Mono,Menlo,Monaco,Consolas,monospace;font-family:var(--font-mono);font-size:.75rem}.app-footer .email a{color:#ff8c3a;color:var(--amber);font-size:.9rem;text-decoration:none}.app-footer .email a:hover{text-decoration:underline}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media only screen and (max-width:768px){.app-footer{flex-direction:column;padding:2rem 1.5rem;text-align:center}.app-footer .email,.app-footer .footer-brand{align-items:center}.home-content{padding:3rem 1rem 1rem}}.chip-container{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:.7rem;justify-content:center;min-height:8rem;overflow:hidden;padding:1.2rem 1rem;position:relative;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.chip-container:after{background:radial-gradient(140px circle at 50% 50%,#ff8c3a1a,#0000 65%);background:radial-gradient(140px circle at var(--px,50%) var(--py,50%),#ff8c3a1a,#0000 65%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s ease}.chip-container:hover:after{opacity:1}.chip-container:hover{border-color:var(--border-hot);box-shadow:0 12px 30px #0006,0 0 24px #ff45171a;transform:translateY(-4px)}.chip-img{filter:drop-shadow(0 4px 10px rgba(0,0,0,.4));height:3.4rem;max-width:80%;object-fit:contain;width:auto}.chip-name{color:var(--text-dim);font-size:.72rem;letter-spacing:.04em;text-align:center}@media only screen and (max-width:600px){.chip-container{min-height:6rem;padding:.9rem .6rem}.chip-img{height:2.4rem}}.sf-section{padding:4.5rem 0;position:relative}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.show{opacity:1;transform:translateY(0)}.section-head{align-items:baseline;display:flex;gap:1rem;margin-bottom:.8rem}.section-index{color:var(--ember);font-size:.95rem;font-weight:600}.section-title{color:var(--text);font-family:var(--font-display);font-size:clamp(1.9rem,3.5vw,2.7rem);font-weight:700;letter-spacing:-.02em;margin:0;white-space:nowrap}.section-rule{align-self:center;background:linear-gradient(90deg,var(--border-hot),#0000);flex:1 1;height:1px;margin-top:.5rem}.section-sub{color:var(--text-dim);font-size:1.05rem;margin:0 0 2.5rem;max-width:44rem}.services-grid{grid-gap:1.4rem;display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.service-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;padding:1.8rem;position:relative;transition:transform .25s ease,border-color .25s ease,background-color .25s ease}.service-card:hover{background:var(--surface-2);border-color:var(--border-hot);transform:translateY(-6px)}.service-card-glow{background:radial-gradient(ellipse at center,#ff220c29,#0000 70%);height:70%;inset:auto -40% -60% -40%;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.service-card:hover .service-card-glow{opacity:1}.service-card:after{background:radial-gradient(200px circle at 50% 50%,#ff8c3a17,#0000 65%);background:radial-gradient(200px circle at var(--px,50%) var(--py,50%),#ff8c3a17,#0000 65%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s ease}.service-card:hover:after{opacity:1}.service-icon{align-items:center;background:linear-gradient(135deg,#ff220c33,#ff8c3a14);border:1px solid var(--border-hot);border-radius:12px;color:var(--amber);display:flex;font-size:1.2rem;height:48px;justify-content:center;margin-bottom:1.2rem;width:48px}.service-title{color:var(--text);font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin:0 0 .6rem}.service-text{color:var(--text-dim);font-size:.95rem}.section-purpose{text-align:center}.section-purpose .section-head{justify-content:center}.section-purpose .section-rule{display:none}.purpose-block{margin:0 auto;max-width:46rem;padding:1rem 0}.purpose-quote{color:var(--text-faint);font-size:.85rem;margin:.8rem 0}.purpose-title{-webkit-text-fill-color:#0000;background:var(--gradient-ember);-webkit-background-clip:text;background-clip:text;color:#0000;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:600;letter-spacing:-.01em;margin:0 0 1rem}.purpose-text{color:var(--text-dim);font-size:1.1rem;margin:0}.card-chips{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.contacts-grid{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:1.2fr .8fr}.contacts-pitch p{color:var(--text-dim);font-size:1.08rem;line-height:1.8;margin:0;white-space:pre-line}.contacts-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:1.1rem;overflow:hidden;padding:1.6rem 1.8rem;position:relative}.contacts-panel:before{background:var(--gradient-ember);content:"";height:2px;left:0;position:absolute;top:0;width:100%}.contacts-panel-header{color:var(--ember);font-size:.85rem}.contact-row{color:var(--text);display:flex;flex-direction:column;font-size:1rem;gap:.15rem}.contact-row a{color:var(--amber);text-decoration:none}.contact-row a:hover{text-decoration:underline}.contact-label{color:var(--text-faint);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}@media only screen and (max-width:900px){.sf-section{padding:3rem 0}.contacts-grid{gap:1.6rem;grid-template-columns:1fr}.section-title{white-space:normal}}.hero{background-color:var(--bg);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding-top:var(--nav-height);position:relative}.hero-grid-bg{background-image:linear-gradient(rgba(255,200,150,.035) 1px,#0000 0),linear-gradient(90deg,rgba(255,200,150,.035) 1px,#0000 0);background-size:56px 56px;inset:0;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,#0000 100%);mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,#0000 100%);position:absolute}.hero-glow{animation:forge-breathe 5s ease-in-out infinite;background:radial-gradient(ellipse at center,#ff220c4d,#ff45171f 45%,#ff8c3a0a 62%,#0000 75%);bottom:-320px;height:640px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:1100px}@keyframes forge-breathe{0%,to{opacity:.85}50%{opacity:1}}.hero-heat{background:radial-gradient(260px circle at 50% 40%,#ff45171f,#0000 70%);background:radial-gradient(260px circle at var(--mx,50%) var(--my,40%),#ff45171f,#0000 70%);inset:0;transition:background .08s linear}.hero-heat,.spark-burst{pointer-events:none;position:absolute}.spark-burst{z-index:3}.spark{animation:spark-fly .85s cubic-bezier(.2,.6,.4,1) forwards;background:radial-gradient(circle,var(--hot-white) 0,var(--amber) 40%,var(--molten) 100%);border-radius:50%;box-shadow:0 0 6px 1px #ff4517b3;position:absolute}@keyframes spark-fly{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.15)}}.forge-seam{animation:forge-breathe 5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ff451780 25%,#ffe1bef2 50%,#ff451780 75%,#0000);bottom:0;box-shadow:0 0 18px 2px #ff451780,0 0 60px 8px #ff220c40;height:2px;left:0;position:absolute;width:100%}.molten-bar{animation:metal-heat 3.5s ease-in-out infinite;background:linear-gradient(90deg,#ffe3c4,#ff8c3a 25%,#ff4517 55%,#ff220c 80%,#ff220c40);border-radius:4px;box-shadow:0 0 16px #ff4517b3,0 0 44px #ff220c66;height:7px;margin:0 0 1.6rem;width:150px}@keyframes metal-heat{0%,to{filter:brightness(1)}50%{filter:brightness(1.4)}}.hero-embers{inset:0;pointer-events:none;position:absolute}.ember{animation:ember-rise 7s linear infinite;background:radial-gradient(circle,var(--hot-white) 0,var(--amber) 45%,var(--molten) 100%);border-radius:50%;bottom:-10px;box-shadow:0 0 8px 2px #ff451799;height:4px;opacity:0;position:absolute;width:4px}.ember-0{animation-delay:0s;left:8%}.ember-1{animation-delay:2.4s;animation-duration:9s;left:16%}.ember-2{animation-delay:1.1s;height:3px;left:24%;width:3px}.ember-3{animation-delay:3.8s;animation-duration:8s;left:33%}.ember-4{animation-delay:.7s;height:5px;left:41%;width:5px}.ember-5{animation-delay:4.6s;left:49%}.ember-6{animation-delay:2s;animation-duration:10s;height:3px;left:56%;width:3px}.ember-7{animation-delay:5.4s;left:63%}.ember-8{animation-delay:1.6s;animation-duration:8.5s;left:70%}.ember-9{animation-delay:3.2s;height:3px;left:77%;width:3px}.ember-10{animation-delay:.3s;animation-duration:9.5s;left:84%}.ember-11{animation-delay:4.1s;height:5px;left:90%;width:5px}.ember-12{animation-delay:2.8s;left:95%}.ember-13{animation-delay:5.9s;animation-duration:8s;left:3%}@keyframes ember-rise{0%{opacity:0;transform:translateY(0) translateX(0)}8%{opacity:.9}60%{opacity:.5}to{opacity:0;transform:translateY(-90vh) translateX(30px)}}.hero-inner{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1.15fr .85fr;margin:0 auto;max-width:var(--container);padding:2rem;position:relative;width:100%}.hero-eyebrow{animation:rise-in .7s ease both;color:var(--ember);font-size:.9rem;letter-spacing:.06em;margin-bottom:1.2rem}.hero-title{animation:rise-in .7s ease .1s both;color:var(--text);font-family:var(--font-display);font-size:clamp(2.6rem,5.5vw,4.4rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:0 0 1.4rem}.hero-slogan{animation:rise-in .7s ease .2s both;color:var(--text-dim);font-size:1.15rem;margin:0 0 2.2rem;max-width:34rem}.hero-cta{animation:rise-in .7s ease .3s both;display:flex;flex-wrap:wrap;gap:1rem}.btn-primary{background:var(--gradient-ember);border:none;border-radius:999px;box-shadow:0 6px 24px #ff451759;color:#14100c;cursor:pointer;font-family:var(--font-body);font-size:1rem;font-weight:600;padding:.85rem 1.9rem;transition:transform .2s ease,box-shadow .2s ease}.btn-primary:hover{box-shadow:0 10px 32px #ff451780;transform:translateY(-2px)}.btn-ghost{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;font-family:var(--font-body);font-size:1rem;font-weight:600;padding:.85rem 1.9rem;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.btn-ghost:hover{background:var(--surface-2);border-color:var(--border-hot);transform:translateY(-2px)}.hero-facts{align-items:center;animation:rise-in .7s ease .4s both;color:var(--text-faint);display:flex;flex-wrap:wrap;font-size:.8rem;gap:1.2rem;margin-top:2.6rem}.hero-fact-value{color:var(--amber);font-weight:600}.hero-fact-divider{background-color:var(--border);height:16px;width:1px}.hero-terminal-wrap{animation:rise-in .8s ease .35s both}.hero-terminal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#131009d9;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 30px 80px #0000008c,0 0 60px #ff45171a;cursor:pointer;overflow:hidden;transform:perspective(900px) rotateY(0deg) rotateX(0deg);transition:transform .15s ease-out,box-shadow .25s ease;will-change:transform}.hero-terminal:hover{box-shadow:0 30px 80px #0000008c,0 0 80px #ff45172e}.terminal-replay{color:var(--text-faint);font-size:.7rem;margin-left:auto;opacity:0;transition:opacity .2s ease,color .2s ease}.hero-terminal:hover .terminal-replay{color:var(--amber);opacity:1}.terminal-bar{align-items:center;background-color:#ffd6aa0d;border-bottom:1px solid var(--border);display:flex;gap:8px;padding:.7rem 1rem}.terminal-dot{border-radius:50%;height:11px;width:11px}.dot-red{background-color:#ff5f56}.dot-yellow{background-color:#ffbd2e}.dot-green{background-color:#27c93f}.terminal-title{color:var(--text-faint);font-size:.75rem;margin-left:.6rem}.terminal-body{font-size:.85rem;line-height:2;padding:1.2rem 1.3rem 1.4rem}.terminal-line{animation:typing .7s steps(36) forwards;overflow:hidden;white-space:nowrap;width:0}.t-cmd{color:var(--text)}.t-ok{color:var(--text-dim)}.t-done{color:#4ade80}.terminal-cursor-line{align-items:center;color:var(--text);display:flex;gap:.5rem}.terminal-prompt{color:var(--ember)}.terminal-cursor{animation:blink 1s steps(1) infinite;background-color:var(--amber);display:inline-block;height:1.1em;width:9px}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-scroll-hint{align-items:center;animation:fadeIn 1.2s ease 1.2s both;background:none;border:none;bottom:1.6rem;color:var(--text-faint);cursor:pointer;display:flex;flex-direction:column;font-size:.7rem;gap:.4rem;left:50%;letter-spacing:.2em;position:absolute;transform:translateX(-50%)}.scroll-line{animation:scroll-pulse 1.8s ease infinite;background:linear-gradient(var(--ember),#0000);height:34px;width:1px}@keyframes scroll-pulse{0%,to{opacity:.4}50%{opacity:1}}@media only screen and (max-width:1024px){.hero-inner{gap:2.5rem;grid-template-columns:1fr;padding:2rem 1.5rem 5rem}.hero-terminal-wrap{max-width:540px}}@media only screen and (max-width:600px){.terminal-body{font-size:.72rem}.hero-facts{gap:.8rem}}.navbar{border-bottom:1px solid #0000;left:0;position:fixed;top:0;transition:background-color .3s ease,border-color .3s ease,-webkit-backdrop-filter .3s ease;transition:background-color .3s ease,border-color .3s ease,backdrop-filter .3s ease;transition:background-color .3s ease,border-color .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease;width:100%;z-index:50}.navbar-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background-color:#0a0807c7;border-bottom-color:var(--border)}.navbar-inner{height:var(--nav-height);justify-content:space-between;margin:0 auto;max-width:var(--container);padding:0 2rem}.navbar-brand,.navbar-inner{align-items:center;display:flex}.navbar-brand{background:none;border:none;cursor:pointer;gap:.6rem;padding:0}.brand-mark{filter:drop-shadow(0 0 8px rgba(255,69,23,.4));height:34px;width:34px}.brand-name{color:var(--text);font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.nav-links{align-items:center;display:flex;gap:.4rem}.nav-link{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;font-family:var(--font-body);font-size:.95rem;font-weight:500;padding:.5rem .9rem;position:relative;transition:color .2s ease}.nav-link:after{background:var(--gradient-ember);border-radius:2px;bottom:.3rem;content:"";height:2px;left:.9rem;position:absolute;right:.9rem;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav-link:hover{color:var(--text)}.nav-link:hover:after{transform:scaleX(1)}.nav-link.active{color:var(--text)}.nav-link.active:after{transform:scaleX(1)}.nav-progress{bottom:-1px;box-shadow:0 0 10px #ff451799;height:2px;left:0;position:absolute;transition:width .1s linear;width:0}.nav-cta,.nav-progress{background:var(--gradient-ember)}.nav-cta{border:none;border-radius:999px;box-shadow:0 4px 18px #ff45174d;color:#14100c;cursor:pointer;font-family:var(--font-body);font-size:.9rem;font-weight:600;margin-left:.8rem;padding:.55rem 1.3rem;transition:transform .2s ease,box-shadow .2s ease}.nav-cta:hover{box-shadow:0 8px 26px #ff451773;transform:translateY(-2px)}.nav-burger{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;gap:6px;height:42px;justify-content:center;width:42px}.nav-burger span{background-color:var(--text);border-radius:2px;display:block;height:2px;transition:transform .25s ease,opacity .25s ease;width:20px}.nav-burger.is-open span:first-child{transform:translateY(8px) rotate(45deg)}.nav-burger.is-open span:nth-child(2){opacity:0}.nav-burger.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-mobile-panel{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#0a0807b8;inset:var(--nav-height) 0 0 0;position:fixed}.nav-mobile-list{background-color:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 20px 60px #0009;display:flex;flex-direction:column;gap:.4rem;margin:.8rem 1rem;padding:1rem}.nav-mobile-list .nav-link{font-size:1.05rem;padding:.8rem 1rem;text-align:left}.nav-mobile-list .nav-link:after{display:none}.nav-mobile-list .nav-link:hover{background-color:var(--surface-2)}.nav-mobile-list .nav-cta{margin:.5rem 0 0;padding:.8rem 1.3rem}@media only screen and (max-width:900px){.navbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background-color:#0a0807c7;border-bottom-color:var(--border)}}
/*# sourceMappingURL=main.be481b28.css.map*/