:root{--ac:#2b59ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#ededea;-webkit-font-smoothing:antialiased;background:#050505;margin:0;font-family:Archivo,Helvetica,sans-serif;overflow-x:hidden}a{color:#ededea;text-decoration:none}a:hover{color:var(--ac)}::selection{background:var(--ac);color:#050505}input::placeholder,textarea::placeholder{color:#5a5a56;opacity:1}@media (pointer:fine){body,a,button,input,textarea,label{cursor:none!important}}@keyframes cbFloat{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-26px)rotate(-3deg)}}@keyframes cbFloat2{0%,to{transform:translateY(0)rotate(14deg)}50%{transform:translateY(-40px)rotate(20deg)}}@keyframes cbMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes cbBlink{0%,to{opacity:1}50%{opacity:.15}}@keyframes cbRipple{0%{opacity:.9;border-width:3px;width:.2em;height:.2em}to{opacity:0;border-width:1px;width:240vmax;height:240vmax}}@keyframes cbSweep{0%{transform:translate(-70vw)rotate(-8deg)}to{transform:translate(120vw)rotate(-8deg)}}@keyframes cbIntroUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cb-mono{font-family:JetBrains Mono,monospace}.cb-intro{z-index:300;background:#050505;justify-content:center;align-items:center;transition:transform .7s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;overflow:hidden}.cb-intro-sweep{height:10px;animation:1.1s cubic-bezier(.65,0,.35,1) both cbSweep;position:absolute;left:0}.cb-intro-sweep--one{background:var(--ac);width:34vw;animation-delay:.15s;top:38%}.cb-intro-sweep--two{background:#ededea;width:22vw;animation-delay:.3s;top:58%}.cb-intro-label{letter-spacing:.3em;color:#ededea;font-size:14px;animation:.8s cubic-bezier(.16,1,.3,1) .2s both cbIntroUp}.cb-progress-track{z-index:60;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.cb-progress-fill{background:var(--ac);width:0%;height:100%}.cb-cursor-ring{border:1px solid var(--ac);pointer-events:none;z-index:200;border-radius:50%;width:36px;height:36px;margin:-18px 0 0 -18px;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.cb-cursor-dot{background:var(--ac);pointer-events:none;z-index:201;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.cb-nav{z-index:50;mix-blend-mode:difference;justify-content:space-between;align-items:center;padding:22px 40px;display:flex;position:fixed;top:0;left:0;right:0}.cb-nav-logo{letter-spacing:.12em;font-size:14px;font-weight:500;display:inline-block}.cb-nav-cta{letter-spacing:.14em;white-space:nowrap;border:1px solid #ededea;padding:8px 14px;font-size:clamp(10px,1.4vw,12px);display:inline-block}.cb-accent{color:var(--ac)}.cb-dot{display:inline-block;position:relative}.cb-dot:before,.cb-dot:after{content:"";border:2px solid var(--ac);pointer-events:none;border-radius:50%;width:.2em;height:.2em;animation:2.6s cubic-bezier(.2,.55,.35,1) infinite cbRipple;position:absolute;bottom:.09em;left:50%;transform:translate(-50%,50%)}.cb-dot:after{animation-delay:.35s}[data-reveal]{opacity:0;transform:translateY(30px)}.cb-hero{box-sizing:border-box;flex-direction:column;justify-content:flex-end;min-height:100vh;padding:0 40px 60px;display:flex;position:relative}.cb-hero-deco{position:absolute}.cb-hero-deco--bar-1{background:var(--ac);transform-origin:0;width:220px;height:10px;animation:6s ease-in-out infinite cbFloat;top:18vh;right:12vw}.cb-hero-deco--bar-2{transform-origin:0;background:#ededea;width:140px;height:10px;animation:7s ease-in-out infinite cbFloat2;top:22vh;right:8vw}.cb-hero-deco--dot{background:var(--ac);width:8px;height:8px;animation:2.4s ease-in-out infinite cbBlink;top:30vh;right:16vw}.cb-eyebrow{letter-spacing:.2em;color:#8a8a85;margin:0 0 8px;font-size:13px}.cb-eyebrow--accent{color:var(--ac);margin:0 0 48px}.cb-hero-title{letter-spacing:-.045em;white-space:nowrap;text-transform:uppercase;margin:0;font-size:clamp(56px,13.5135vw - 10.8108px,260px);font-weight:900;line-height:.85}.cb-hero-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:36px;display:flex}.cb-hero-desc{color:#b9b9b4;max-width:520px;margin:0;font-size:clamp(18px,1.6vw,24px);font-weight:400;line-height:1.45}.cb-hero-scroll{letter-spacing:.18em;color:#8a8a85;margin:0;font-size:12px}.cb-marquee{border-top:1px solid #1a1a1a;border-bottom:1px solid #1a1a1a;padding:18px 0;overflow:hidden}.cb-marquee-track{letter-spacing:.24em;color:#8a8a85;white-space:nowrap;gap:0;width:max-content;font-size:14px;animation:24s linear infinite cbMarquee;display:flex}.cb-marquee-track span{padding-right:64px}.cb-section{box-sizing:border-box;border-top:1px solid #1a1a1a;padding:20vh 40px}.cb-section--hero-gap{box-sizing:border-box;padding:26vh 40px}.cb-wings-stack{flex-direction:column;gap:0;display:flex}.cb-heading-xl{letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(32px,8.5vw,148px);font-weight:900;line-height:.95}.cb-heading-xl--outline{-webkit-text-stroke:2px #ededea;color:#0000}.cb-result-heading{letter-spacing:-.04em;text-transform:uppercase;margin:0 0 24px;font-size:clamp(34px,6.5vw,110px);font-weight:900;line-height:1}.cb-strike{color:var(--ac);text-decoration:line-through;text-decoration-thickness:.08em}.cb-result-desc{color:#b9b9b4;max-width:720px;margin:0 0 100px;font-size:clamp(20px,2vw,30px);line-height:1.4}.cb-flowline-track{background:#1a1a1a;height:2px;margin-bottom:56px;position:relative}.cb-flowline-fill{background:var(--ac);width:0%;position:absolute;inset:0 auto 0 0}.cb-flow-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px;display:grid}.cb-flow-card{background:#0a0a0a;grid-template-rows:28px auto auto;align-content:start;gap:20px;min-height:200px;padding:32px 28px 40px;transition:background .2s;display:grid}.cb-flow-card:hover{background:#0f0f0f}.cb-flow-num{letter-spacing:.16em;color:var(--ac);font-size:13px}.cb-flow-title{letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:26px;font-weight:900}.cb-flow-desc{color:#8a8a85;margin:0;font-size:15px;line-height:1.5}.cb-eco-heading{letter-spacing:-.04em;text-transform:uppercase;max-width:1200px;margin:0 0 100px;font-size:clamp(30px,5.5vw,96px);font-weight:900;line-height:1.02}.cb-eco-marquee-outer{border-top:1px solid #1a1a1a;border-bottom:1px solid #1a1a1a;overflow:hidden}.cb-eco-grid{background:#1a1a1a;grid-template-rows:repeat(2,1fr);grid-auto-columns:clamp(260px,80vw,360px);grid-auto-flow:column;gap:2px;width:max-content;animation:48s linear infinite cbMarquee;display:grid}.cb-eco-grid:hover{animation-play-state:paused}.cb-eco-cell{box-sizing:border-box;background:#050505;flex-direction:column;justify-content:space-between;gap:28px;min-height:200px;padding:36px 28px;transition:background .2s;display:flex}.cb-eco-cell:hover{background:#0a0a0a}.cb-eco-idx{letter-spacing:.16em;color:#8a8a85;font-size:12px}.cb-eco-title{letter-spacing:-.01em;text-transform:uppercase;margin:0 0 8px;font-size:22px;font-weight:900}.cb-eco-desc{color:#8a8a85;margin:0;font-size:14px;line-height:1.5}.cb-cta-section{box-sizing:border-box;border-top:1px solid #1a1a1a;flex-direction:column;justify-content:center;align-items:flex-start;min-height:95vh;padding:15vh 40px;display:flex;position:relative}.cb-cta-deco{background:var(--ac);width:180px;height:8px;animation:6s ease-in-out infinite cbFloat;position:absolute;top:14vh;right:10vw}.cb-cta-heading{letter-spacing:-.045em;text-transform:uppercase;margin:0 0 72px;font-size:clamp(38px,9.5vw,170px);font-weight:900;line-height:.92}.cb-cta-button{background:var(--ac);color:#050505;letter-spacing:.14em;padding:clamp(18px,2.5vw,26px) clamp(28px,5vw,56px);font-size:16px;font-weight:500;transition:background .2s;display:inline-block}.cb-cta-button:hover{background:#ededea}.cb-cta-footer{letter-spacing:.16em;color:#8a8a85;flex-wrap:wrap;gap:20px 48px;margin-top:18vh;font-size:12px;display:flex}.cb-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050505d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cb-modal-panel{box-sizing:border-box;background:#050505;border:1px solid #1a1a1a;width:100%;max-width:760px;max-height:90vh;padding:clamp(28px,5vw,56px);position:relative;overflow-y:auto}.cb-modal-close{color:#ededea;letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #1a1a1a;padding:8px 14px;font-size:12px;transition:border-color .2s,color .2s;position:absolute;top:20px;right:20px}.cb-modal-close:hover{border-color:var(--ac);color:var(--ac)}.cb-modal-eyebrow{letter-spacing:.2em;color:var(--ac);margin:0 0 36px;font-size:13px}.cb-form{flex-direction:column;gap:44px;display:flex}.cb-field{flex-direction:column;gap:12px;display:flex}.cb-field-label{letter-spacing:.18em;color:#8a8a85;font-size:11px}.cb-field-input,.cb-field-textarea{color:#ededea;background:0 0;border:none;border-bottom:1px solid #1a1a1a;outline:none;padding:8px 0 14px;font-family:Archivo,Helvetica,sans-serif;font-size:clamp(17px,1.8vw,22px);font-weight:400;transition:border-bottom-color .2s}.cb-field-textarea{resize:vertical;line-height:1.5}.cb-field-input:focus,.cb-field-textarea:focus{border-bottom-color:var(--ac)}.cb-submit-btn{background:var(--ac);color:#050505;cursor:pointer;letter-spacing:.14em;border:none;align-self:flex-start;padding:20px 44px;font-size:14px;font-weight:500;transition:background .2s}.cb-submit-btn:hover{background:#ededea}.cb-sent-box{border:1px solid #1a1a1a;padding:56px 40px}.cb-sent-title{letter-spacing:-.03em;text-transform:uppercase;margin:0 0 16px;font-size:clamp(28px,3.5vw,48px);font-weight:900}.cb-sent-desc{color:#b9b9b4;margin:0;font-size:17px;line-height:1.5}@media (width<=640px){.cb-nav{gap:10px;padding:12px 16px!important}.cb-section,.cb-section--hero-gap,.cb-hero,.cb-cta-section{padding-left:18px!important;padding-right:18px!important}.cb-hero{padding-bottom:32px!important}.cb-section,.cb-section--hero-gap{padding-top:13vh!important;padding-bottom:13vh!important}.cb-cta-section{min-height:0!important;padding-top:9vh!important;padding-bottom:9vh!important}.cb-result-desc{margin-bottom:56px!important}.cb-eco-heading{margin-bottom:48px!important}.cb-cta-heading{margin-bottom:40px!important}.cb-hero-deco--bar-1,.cb-hero-deco--bar-2{width:110px!important;height:7px!important}.cb-cta-deco{width:100px!important;height:6px!important}.cb-cta-footer{gap:14px 24px!important;margin-top:10vh!important}}
