:root{--black:#050506;--black-soft:#0a0a0c;--graphite:#121216;--graphite-light:#1a1a20;--white:#f7f5f2;--muted:#aaa8a8;--muted-dark:#747278;--red:#ff1738;--red-dark:#a60022;--green:#25d366;--line:#ffffff1f;--line-strong:#ffffff38;--shadow:0 30px 90px #0000006b}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{color:var(--white);background:radial-gradient(circle at 86% 10%, #ff173814, transparent 30%), var(--black);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}body::selection{color:#fff;background:var(--red)}img,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible,video:focus-visible{outline-offset:4px;outline:3px solid #fff}section[id]{scroll-margin-top:92px}.site-header{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050506eb;border-bottom:1px solid #ffffff1a;position:fixed;inset:0 0 auto}.header-inner{grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:28px;width:min(100%,1660px);min-height:82px;margin:0 auto;padding:0 clamp(18px,4vw,62px);display:grid}.header-brand{width:fit-content}.brand-lockup{align-items:center;gap:12px;display:inline-flex}.brand-lockup>img{object-fit:contain;background:#050506;border:1px solid #ff173857;flex:none;width:48px;height:48px}.brand-name{flex-direction:column;gap:1px;line-height:1;display:flex}.brand-name strong{color:var(--white);letter-spacing:.08em;font-size:16px;font-weight:900}.brand-name small{color:var(--red);font-family:var(--font-geist-mono), monospace;letter-spacing:.24em;font-size:8px;font-weight:800}.brand-lockup-compact>img{width:58px;height:58px}.brand-lockup-compact .brand-name strong{font-size:20px}.desktop-nav{justify-content:center;align-items:center;gap:clamp(16px,1.8vw,30px);display:flex}.desktop-nav a,.site-footer nav a{color:#c6c3c4;letter-spacing:.075em;text-transform:uppercase;font-size:11px;font-weight:750;transition:color .18s}.desktop-nav a:hover,.site-footer nav a:hover{color:var(--red)}.header-actions{justify-self:end;align-items:center;gap:14px;display:flex}.social-links{align-items:center;gap:8px;display:flex}.social-links a{color:#d9d7d7;border:1px solid var(--line);background:#ffffff06;place-items:center;width:42px;height:42px;transition:color .18s,border-color .18s,background .18s,transform .18s;display:grid}.social-links a:hover{color:#fff;border-color:var(--red);background:#ff17381f;transform:translateY(-2px)}.social-links svg{width:19px;height:19px}.button{color:#fff;cursor:pointer;letter-spacing:.07em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;width:fit-content;min-height:52px;padding:0 22px;font-size:11px;font-weight:850;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button svg{flex:none;width:19px;height:19px}.button-primary{background:linear-gradient(135deg, var(--red), #c5002b);box-shadow:0 12px 32px #ff173829}.button-primary:hover{background:linear-gradient(135deg,#ff3854,#df0030)}.button-secondary{color:var(--white);border-color:var(--line-strong);background:#ffffff09}.button-secondary:hover{color:#fff;border-color:var(--red);background:#ff173814}.header-cta{min-height:44px;padding-inline:16px;font-size:9px}.menu-toggle,.mobile-nav{display:none}.hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.08fr) minmax(370px,.72fr);align-items:center;gap:clamp(48px,7vw,110px);min-height:100svh;padding:142px clamp(20px,6vw,96px) 74px;display:grid;position:relative;overflow:hidden}.hero-grid{opacity:.28;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 22%,#0000 93%);mask-image:linear-gradient(#000 22%,#0000 93%)}.hero-glow{filter:blur(14px);pointer-events:none;border-radius:50%;position:absolute}.hero-glow-one{background:radial-gradient(circle,#ff17382e,#0000 66%);width:min(70vw,900px);height:min(70vw,900px);top:4%;right:-25%}.hero-glow-two{background:radial-gradient(circle,#ff17381a,#0000 65%);width:420px;height:420px;bottom:-180px;left:-200px}.hero-copy,.hero-brand-card{z-index:2;position:relative}.eyebrow,.section-label{color:var(--red);font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.eyebrow{align-items:center;gap:10px;margin-bottom:28px;display:flex}.eyebrow span{background:var(--red);width:28px;height:1px}.hero h1{max-width:930px;color:var(--white);letter-spacing:-.06em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(46px,5.7vw,92px);font-weight:890;line-height:.96}.hero-text{color:#bbb8b9;max-width:760px;margin:32px 0 0;font-size:clamp(16px,1.35vw,20px);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.hero-services{flex-wrap:wrap;gap:8px;margin-top:40px;display:flex}.hero-services span{color:#9f9c9d;border:1px solid var(--line);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;padding:8px 10px;font-size:8px}.hero-brand-card{width:min(100%,590px);box-shadow:var(--shadow);background:linear-gradient(150deg,#1e050bf0,#070708f5);border:1px solid #ff17385c;justify-self:end;padding:16px}.hero-brand-card:before{content:"";border:1px solid #ff17382e;border-radius:50%;position:absolute;inset:16%;box-shadow:0 0 90px #ff173821}.brand-card-topline,.brand-card-footer{z-index:2;color:#77747a;min-height:40px;font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;justify-content:space-between;align-items:center;font-size:8px;display:flex;position:relative}.brand-card-topline i{background:var(--red);width:8px;height:8px;box-shadow:0 0 18px var(--red);border-radius:50%}.brand-card-logo{z-index:2;padding:clamp(12px,3vw,32px);position:relative}.brand-card-logo img{object-fit:contain;border:1px solid #ffffff17;width:100%;height:auto}.brand-card-footer{flex-wrap:wrap;justify-content:flex-start;gap:18px}.brand-card-footer span:not(:last-child):after{content:" /";color:var(--red)}.brand-strip{color:#fff;background:linear-gradient(90deg, #a90023, var(--red), #9d001f);border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(14px,2.6vw,38px);min-height:58px;padding:15px clamp(18px,4vw,60px);display:flex}.brand-strip span{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-align:center;text-transform:uppercase;font-size:9px;font-weight:800}.brand-strip i{background:#fff;border-radius:50%;width:4px;height:4px}.section-shell{width:min(100%,1540px);margin:0 auto;padding:118px clamp(20px,6vw,96px)}.section-heading{grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);align-items:end;gap:clamp(40px,7vw,110px);margin-bottom:62px;display:grid}.section-heading h2,.integrated h2,.video-copy h2,.about h2,.contact h2{max-width:930px;color:var(--white);letter-spacing:-.055em;text-wrap:balance;margin:20px 0 0;font-size:clamp(40px,4.8vw,76px);font-weight:850;line-height:.99}.section-heading>p,.integrated-copy>p:not(.section-label),.video-copy>p:not(.section-label),.about-copy>p:not(.section-label),.contact-copy>p:not(.section-label){color:var(--muted);margin:0;font-size:16px;line-height:1.72}.services{border-bottom:1px solid var(--line)}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.service-card{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff09,#ffffff03);min-width:0;transition:transform .2s,border-color .2s;overflow:hidden}.service-card:hover{border-color:#ff17387a;transform:translateY(-5px)}.service-image{aspect-ratio:16/10;border-bottom:1px solid var(--line);background:var(--graphite);position:relative;overflow:hidden}.service-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0505067a);position:absolute;inset:0}.service-image img{object-fit:cover;width:100%;height:100%;transition:transform .48s}.service-card:hover .service-image img{transform:scale(1.025)}.service-image>span{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:38px;height:38px;font-family:var(--font-geist-mono), monospace;background:#050506b8;border:1px solid #ffffff59;place-items:center;font-size:9px;display:grid;position:absolute;bottom:16px;left:18px}.service-content{padding:clamp(25px,3.5vw,42px)}.service-content h3{letter-spacing:-.045em;max-width:680px;margin:0;font-size:clamp(28px,2.9vw,44px);line-height:1.02}.service-content p{color:#a8a5a6;min-height:82px;margin:20px 0 0;font-size:15px;line-height:1.7}.service-content>a{color:var(--red);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin-top:28px;font-size:10px;font-weight:850;display:inline-flex}.service-content>a svg{width:18px;height:18px;transition:transform .18s}.service-content>a:hover svg{transform:translate(4px)}.integrated{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);align-items:center;gap:clamp(48px,8vw,130px);display:grid}.integrated-copy>p:not(.section-label){max-width:700px;margin-top:28px}.integrated-copy .button{margin-top:34px}.integration-panel{box-shadow:var(--shadow);background-color:#09090b;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #ff173852;padding:clamp(20px,3vw,34px)}.integration-panel-header{border-bottom:1px solid var(--line);color:#8d8a90;font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;justify-content:space-between;align-items:center;padding-bottom:18px;font-size:9px;display:flex}.integration-panel-header i{background:var(--red);width:8px;height:8px;box-shadow:0 0 16px var(--red);border-radius:50%}.integration-flow{margin-top:18px;display:grid}.flow-step{grid-template-columns:1fr 30px;align-items:center;min-width:0;display:grid}.flow-step>div{border:1px solid var(--line);background:#050506bd;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:12px 15px;display:grid}.flow-step small{color:var(--red);font-family:var(--font-geist-mono), monospace;font-size:9px}.flow-step strong{letter-spacing:-.02em;min-width:0;font-size:15px}.flow-step>svg{color:#737078;justify-self:center;width:18px;height:18px;transform:rotate(90deg)}.integration-panel>p{color:#77747a;margin:22px 0 0;font-size:12px;line-height:1.6}.video-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.78fr) minmax(340px,.72fr);align-items:center;gap:clamp(50px,9vw,150px);display:grid}.video-copy>p:not(.section-label){max-width:620px;margin-top:28px}.video-copy .button{margin-top:34px}.video-stage{place-items:center;display:grid}.video-frame{width:min(100%,470px);box-shadow:var(--shadow);background:#08080a;border:1px solid #ff173861;padding:10px;position:relative}.video-frame:before{content:"";z-index:-1;filter:blur(10px);background:radial-gradient(circle,#ff173838,#0000 65%);position:absolute;inset:-30px}.video-frame video{aspect-ratio:512/922;object-fit:contain;background:#000;width:100%}.video-logo-badge{object-fit:contain;pointer-events:none;border:1px solid #ffffff4d;width:54px;height:54px;position:absolute;top:22px;left:22px;box-shadow:0 8px 24px #00000061}.about{border-bottom:1px solid var(--line);grid-template-columns:minmax(380px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(50px,8vw,130px);display:grid}.about-visual{background:radial-gradient(circle,#ff17382e,#0000 38%),linear-gradient(#ffffff09 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/48px 48px,#09090b;border:1px solid #ff173847;place-items:center;min-height:540px;display:grid;position:relative;overflow:hidden}.about-visual img{z-index:3;object-fit:contain;width:min(54%,300px);height:auto;position:relative;box-shadow:0 30px 70px #00000075}.about-orbit{border:1px solid #ff173852;border-radius:50%;position:absolute}.about-orbit-one{aspect-ratio:1;width:72%}.about-orbit-two{aspect-ratio:1;border-style:dashed;width:48%;animation:30s linear infinite orbit}.about-copy>p:not(.section-label){max-width:720px;margin-top:30px}.contact{width:min(100%,1660px)}.contact-panel{background:radial-gradient(circle at 92% 0,#ff17382e,#0000 30%),linear-gradient(135deg,#120207,#09090b 62%);border:1px solid #ff17386b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:46px;padding:clamp(36px,6vw,82px);display:grid;position:relative;overflow:hidden}.contact-panel:after{content:"";border:1px solid #ff17383d;width:360px;height:360px;position:absolute;bottom:-240px;right:-180px;transform:rotate(45deg)}.contact-copy,.contact-actions{z-index:2;position:relative}.contact-copy>p:not(.section-label){max-width:640px;margin-top:24px}.contact-actions{justify-items:end;gap:18px;display:grid}.contact-socials a{width:48px;height:48px}.site-footer{border-top:1px solid var(--line);background:#070708;padding:74px clamp(20px,6vw,96px) 26px}.footer-main{grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;width:min(100%,1460px);margin:0 auto;display:grid}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:26px;display:flex}.footer-main>.social-links{justify-self:end}.footer-bottom{border-top:1px solid var(--line);color:#757278;width:min(100%,1460px);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:24px;margin:48px auto 0;padding-top:22px;font-size:9px;display:flex}.footer-bottom p{margin:0}.footer-bottom a{color:#bbb8bc}.floating-whatsapp{z-index:90;color:#fff;background:var(--green);border:2px solid #ffffffe0;border-radius:50%;place-items:center;width:60px;height:60px;transition:transform .18s,box-shadow .18s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 34px #00000061,0 0 0 8px #25d36617}.floating-whatsapp:hover{transform:translateY(-4px)scale(1.03);box-shadow:0 18px 38px #00000070,0 0 0 10px #25d3661c}.floating-whatsapp svg{width:30px;height:30px}@keyframes orbit{to{transform:rotate(360deg)}}@media (width<=1320px){.header-socials{display:none}.header-inner{grid-template-columns:minmax(190px,1fr) auto minmax(150px,1fr)}.hero{grid-template-columns:minmax(0,1.1fr) minmax(330px,.72fr);gap:52px}}@media (width<=1080px){.header-inner{grid-template-columns:1fr auto}.desktop-nav{display:none}.menu-toggle{color:#fff;border:1px solid var(--line);background:#ffffff06;place-content:center;gap:7px;width:46px;height:46px;padding:0;display:grid}.menu-toggle span{background:currentColor;width:20px;height:2px;transition:transform .18s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px)rotate(-45deg)}.mobile-nav{opacity:0;background:#050506fa;border-top:1px solid #0000;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-height:0;padding:0 clamp(20px,5vw,54px);transition:max-height .26s,opacity .18s,padding .26s,border-color .26s;display:grid;overflow:hidden}.mobile-nav.is-open{opacity:1;border-color:var(--line);max-height:700px;padding-top:22px;padding-bottom:26px}.mobile-menu-brand{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:18px}.mobile-nav>a:not(.button){border-bottom:1px solid var(--line);color:#e5e2e3;letter-spacing:.06em;text-transform:uppercase;align-items:center;min-height:52px;padding:0 4px;font-size:12px;font-weight:720;display:flex}.mobile-nav .mobile-cta{margin-top:20px}.mobile-nav .social-links{place-self:end;margin-top:20px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:150px}.hero-copy{max-width:900px}.hero-brand-card{justify-self:start;width:min(100%,620px)}.section-heading,.integrated,.video-section,.about{grid-template-columns:1fr}.section-heading{align-items:start;gap:28px}.section-heading>p{max-width:720px}.integrated,.video-section,.about{gap:62px}.integration-panel{max-width:850px}.video-copy{max-width:760px}.video-stage{place-items:start}.about-visual{max-width:760px}}@media (width<=760px){section[id]{scroll-margin-top:76px}.header-inner{min-height:74px}.header-cta{display:none}.brand-lockup>img{width:44px;height:44px}.section-shell{padding-top:84px;padding-bottom:84px}.hero{gap:44px;padding:124px 20px 64px}.hero h1{font-size:clamp(38px,12vw,58px);line-height:.98}.hero-text{margin-top:26px;font-size:16px}.hero-actions{grid-template-columns:1fr;display:grid}.hero-actions .button{width:100%}.brand-card-footer{gap:10px}.brand-strip{justify-content:flex-start;gap:10px 14px}.brand-strip i{display:none}.brand-strip span{text-align:left;flex:42%;padding:4px}.service-grid{grid-template-columns:1fr;gap:16px}.service-content p{min-height:0}.integrated h2,.video-copy h2,.about h2,.contact h2,.section-heading h2{font-size:clamp(36px,10vw,52px)}.integration-panel{padding:18px}.flow-step>div{grid-template-columns:34px minmax(0,1fr)}.video-stage{place-items:center}.about-visual{min-height:430px}.contact-panel{grid-template-columns:1fr;gap:34px}.contact-actions{justify-items:start}.contact-actions .button{width:100%}.footer-main{grid-template-columns:1fr;justify-items:start}.site-footer nav{justify-content:flex-start}.footer-main>.social-links{justify-self:start}.footer-bottom{flex-direction:column;align-items:flex-start}.site-footer{padding-bottom:104px}.floating-whatsapp{width:56px;height:56px;bottom:16px;right:16px}}@media (width<=520px){.brand-name{display:none}.mobile-nav{grid-template-columns:1fr}.mobile-nav .social-links{justify-self:start}.hero-services span{text-align:center;flex:42%}.brand-card-footer span{width:100%}.brand-card-footer span:after{display:none}.service-content{padding:24px 20px 26px}.service-content h3{font-size:29px}.service-content>a{align-items:flex-start;line-height:1.4}.about-visual{min-height:330px}.contact-panel{padding:34px 22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
