@import url("https://fonts.googleapis.com/css2?family=Helvetica+Neue:wght@400;500;700;900&display=swap");*{box-sizing:border-box;margin:0;padding:0}body,html{height:100dvh;background:#000;overflow-x:hidden}.oc-root{min-height:100dvh;background:#000;font-family:Helvetica Neue,Arial,sans-serif;color:#fff;cursor:none;position:relative}body{-ms-overflow-style:none;scrollbar-width:none}body::-webkit-scrollbar{display:none}.oc-cursor{width:8px;height:8px;background:#ff1e00;border-radius:50%;mix-blend-mode:difference}.oc-cursor,.oc-cursor-trail{position:fixed;pointer-events:none;z-index:99999}.oc-cursor-trail{width:14px;height:14px;border:1px solid rgba(255,30,0,.4);border-radius:50%;transition:transform .25s ease-out}.oc-zipper{position:fixed;right:.5rem;top:0;bottom:0;width:3px;background:hsla(0,0%,100%,.08);z-index:10}.oc-hero{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:8vh 1.5rem 10vh;text-align:center;gap:3vh}.oc-hero h1{font-size:clamp(5rem,12vw,12rem);font-weight:900;letter-spacing:.03em;line-height:.9}.oc-loc{font-size:.7rem;letter-spacing:.42em;opacity:.48}.oc-record{width:clamp(180px,36vw,300px);height:clamp(180px,36vw,300px);border-radius:50%;position:relative;margin:8vh auto 0;background:radial-gradient(circle at center,#000 32%,#0a0a0a 58%,transparent 72%);box-shadow:0 0 120px rgba(255,30,0,.4);animation:spin 22s linear infinite,pulse 3.2s ease-in-out infinite}.oc-record-label{position:absolute;inset:0;margin:auto;width:16%;height:16%;background:#ff1e00;border-radius:50%;box-shadow:0 0 50px #ff1e00;animation:heartbeat 2.8s ease-in-out infinite}.services-desktop{font-size:.88rem;letter-spacing:.48em;word-spacing:1rem;opacity:.85;font-weight:700}.services-mobile{display:none}.mobile-services-wrapper{position:relative;height:2.6em}.mobile-service-word{position:absolute;inset:0;margin:auto;font-size:.98rem;font-weight:600;letter-spacing:.38em;opacity:0;transition:opacity .8s ease}.mobile-service-word[data-active=true]{opacity:1}.oc-manifesto-auto{position:relative;min-height:100vh;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.manifesto-header{position:absolute;top:4vh;left:1.5rem;right:1.5rem;display:flex;justify-content:space-between;font-size:.78rem;letter-spacing:.45em;opacity:.55;font-weight:500;z-index:10}.manifesto-fullscreen{position:relative;width:100%;height:100vh}.manifesto-line{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20vh 6vw;text-align:center;opacity:0;pointer-events:none}.manifesto-line[data-active=true]{opacity:1;pointer-events:auto;animation:glitchIn 1.6s cubic-bezier(.16,1,.3,1) forwards,redFlash .2s ease-out .1s}.manifesto-line[data-past=true]{animation:glitchOut 1s ease-out forwards}.manifesto-line p{font-size:clamp(2.8rem,11vw,7.5rem);font-weight:900;letter-spacing:.02em;line-height:1.05;text-transform:uppercase;color:#fff;text-shadow:0 0 30px #ff1e00,4px 4px 0 rgba(255,30,0,.5),-4px -4px 0 rgba(255,30,0,.5)}.manifesto-line:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,30,0,.035) 0,rgba(255,30,0,.035) 4px);opacity:0;animation:scanlines 5s linear infinite;pointer-events:none}.manifesto-line[data-active=true]:before{opacity:1}.manifesto-line[data-active=true] p{animation:rgbSplit 1.8s ease-out forwards}.final-stamp{font-size:clamp(12rem,28vw,32rem);font-weight:900;color:transparent;-webkit-text-stroke:2px rgba(255,30,0,.2);transform:rotate(-16deg);opacity:.9}.oc-quote-left,.oc-quote-right{position:absolute;font-size:65vw;line-height:.8;font-weight:900;opacity:.06;color:#ff1e00;font-family:Arial Black,sans-serif;pointer-events:none;z-index:1}.oc-quote-left{top:-12%;left:-12%;transform:rotate(-14deg)}.oc-quote-right{bottom:-18%;right:-12%;transform:rotate(14deg)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{box-shadow:0 0 120px rgba(255,30,0,.4)}50%{box-shadow:0 0 180px rgba(255,30,0,.7)}}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.18);box-shadow:0 0 90px #ff1e00,0 0 140px rgba(255,30,0,.8)}}@keyframes glitchIn{0%{-webkit-clip-path:polygon(0 0,100% 0,100% 0,0 0);clip-path:polygon(0 0,100% 0,100% 0,0 0);transform:translate(0)}10%{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translate(-10px,-10px)}20%{-webkit-clip-path:polygon(0 20%,100% 20%,100% 80%,0 80%);clip-path:polygon(0 20%,100% 20%,100% 80%,0 80%);transform:translate(10px,10px)}30%{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translate(-5px,5px)}to{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translate(0)}}@keyframes glitchOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100px)}}@keyframes redFlash{15%{background:#ff1e00}to{background:#000}}@keyframes scanlines{0%{transform:translateY(0)}to{transform:translateY(30px)}}@keyframes rgbSplit{0%,to{text-shadow:3px 3px 0 #ff1e00,-3px -3px 0 #0ff}10%,30%,50%,70%,90%{text-shadow:6px 6px 0 #ff1e00,-6px -6px 0 #0ff}20%,40%,60%,80%{text-shadow:-6px -6px 0 #ff1e00,6px 6px 0 #0ff}}.oc-divider{width:100%;height:2px;background:#ff1e00;opacity:.7;margin:12vh 0;transform:rotate(-1.2deg);box-shadow:0 0 30px rgba(255,30,0,.6)}.oc-contact{padding:12rem 1.5rem;text-align:center}.oc-contact-inner{display:flex;flex-direction:column;align-items:center;gap:3.5rem}.oc-email,.oc-phone{letter-spacing:.38em;text-transform:uppercase;font-size:1.05rem;line-height:1.6}.oc-footer{padding:6rem 1.5rem 4rem;text-align:center}.oc-footer-line{font-size:.82rem;letter-spacing:.22em;opacity:.6}.oc-footer-line+.oc-footer-line{margin-top:1.6rem;opacity:.9;font-weight:600}.oc-contact-inner{gap:3rem}.oc-contact-btn{position:relative;display:flex;align-items:center;justify-content:space-between;width:clamp(340px,88vw,800px);padding:2.1rem 3.2rem;background:transparent;border:2px solid #ff1e00;color:#fff;text-transform:uppercase;font-weight:900;overflow:hidden;transition:all .5s cubic-bezier(.16,1,.3,1);cursor:none}.oc-contact-btn:active,.oc-contact-btn:hover{background:#ff1e00;box-shadow:0 0 60px rgba(255,30,0,.65);transform:translateY(-8px)}.btn-label{font-size:.38rem;letter-spacing:.38em;opacity:.7;text-underline-offset:4px;margin-right:10px}.btn-value{display:flex;flex-direction:column;align-items:flex-start;line-height:1.35;font-size:clamp(1rem,3.8vw,1.48rem);letter-spacing:.28em}.value-domain,.value-main{letter-spacing:.26em}.value-domain{font-size:.82em;opacity:.9}.oc-contact-btn:active .btn-label,.oc-contact-btn:hover .btn-label{opacity:1}.oc-contact-btn:active .btn-value,.oc-contact-btn:hover .btn-value{color:#fff}.btn-arrow{font-size:2.3rem;opacity:0;transform:translateX(-40px);transition:all .55s cubic-bezier(.16,1,.3,1)}.oc-contact-btn:active .btn-arrow,.oc-contact-btn:hover .btn-arrow{opacity:1;transform:translateX(0)}.oc-contact-btn:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 15px,hsla(0,0%,100%,.08) 0,hsla(0,0%,100%,.08) 30px);transform:translateX(-120%);transition:transform .7s cubic-bezier(.16,1,.3,1)}.oc-contact-btn:active:before,.oc-contact-btn:hover:before{transform:translateX(120%)}.phone-btn{border-width:3px}@media (max-width:860px){.oc-hero h1{font-size:clamp(4rem,11vw,7rem)}.services-desktop{display:none}.services-mobile{display:block}.final-stamp{font-size:clamp(10rem,22vw,24rem)}.oc-contact{padding:10rem 1.5rem 8rem}.oc-contact-inner{gap:1.6rem}.oc-contact-btn{padding:2rem 1.8rem}}