:root{--lime:#ff003b;--accent:#ff003b;--studio-chrome:linear-gradient(174deg,#fff 12%,#dadddf 37%,#6e7177 49%,#f4f5f8 54%,#9a9da3 78%,#eceef1 94%);--line:#343437;--muted:#9f9fa6}
body{background:#030303;color:#f1f1f3}
.button{background:var(--accent);border-color:var(--accent);color:#0e0e10;border-radius:2px}
.button:hover{background:#ff7369;border-color:#ff7369}
.button-outline{background:transparent;border-color:#717177;color:#ececf0}
.button-outline:hover{background:#202022;border-color:#eee}
.header nav a:hover,.text-link:hover{color:#f46b62}
.cinematic-banner{background:#030303;border-color:#44444a}
.banner-scene{background:linear-gradient(122deg,transparent 0 31%,#ffffff06 31.1%,#ffffff01 48%,transparent 48.1%,transparent 74%,#ffffff05 74.1%,transparent 85%),#030303}
.banner-halo{background:none;filter:none;border:1px solid #ffffff10;box-shadow:0 0 0 22px #ffffff03}
.banner-x{color:#ffffff18;filter:none}
.banner-screen{background:#121214;border-color:#c9c9cf40;filter:none;box-shadow:0 25px 90px #000c}
.screen-top{background:#151517;border-color:#47474b;color:#b5b5be}
.screen-top>span:first-child{color:#72727a}
.banner-monogram{background-image:linear-gradient(171deg,#fff 12%,#e5e7eb 36%,#999da5 48%,#272930 49%,#fafbff 54%,#818690 77%,#f1f4fa 93%);filter:none}
.banner-wordmark{color:#e8e9ed}
.banner-eyebrow{color:#b2b2ba}
.banner-eyebrow>span{background:var(--accent);box-shadow:none}
.banner-description{color:#ededf2}
.banner-price{color:#95959e}
.banner-price>span{color:#62626b}
.banner-price>strong{color:#f2f2f6}
.banner-actions .button{box-shadow:0 15px 35px #0008}
.banner-work-link{color:#d5d5df;border-color:#72727c}
.banner-work-link>span{color:var(--accent)}
.banner-footer{border-color:#ffffff22}
.banner-projects>.mono,.banner-projects>button,.motion-toggle{color:#8a8a94}
.banner-projects>button:hover,.banner-projects>button[aria-pressed=true]{color:#efeff4}
.banner-scroll{color:#c1c1cc;border-color:#63636f}
.studio-page .section-intro{color:#aaaab3;border-color:#676770}
.studio-page .section .eyebrow:before,.studio-page .cta-section .eyebrow:before{background:var(--accent);box-shadow:none}
.studio-page .marquee{background:repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 4px),#0b0b0d;border-color:#37373d}
.studio-page .marquee-track{color:#bfbfc7}
.studio-page .marquee-track b{color:var(--accent)}
.studio-page .work-section:before{background:linear-gradient(116deg,transparent 25%,#ffffff03 25.1%,transparent 68%)}
.studio-page .portfolio-tabs button{background:linear-gradient(145deg,#202023,#0a0a0b);border-color:#4a4a53;color:#9f9faa;border-radius:0}
.studio-page .portfolio-tabs button:hover{border-color:#b5b5bf}
.studio-page .portfolio-tabs button[aria-selected=true]{color:#f5f5fa;border-color:#a8a8b1;background:linear-gradient(145deg,#353539,#111113);box-shadow:inset 0 -2px 0 var(--accent),0 12px 25px #0007}
.studio-page .portfolio-tabs button>span{color:#7b7b86}
.studio-page .portfolio-tabs button[aria-selected=true]>span{color:var(--accent)}
.studio-page .portfolio-panel{background:#0d0d0f;border-color:#707078;box-shadow:0 30px 65px #000b;border-radius:2px}
.studio-page .portfolio-toolbar,.studio-page .portfolio-bottom{background:linear-gradient(130deg,#212124,#0f0f11 70%);border-color:#44444d}
.studio-page .portfolio-toolbar>div>span{color:#9999a3}
.studio-page .view-switcher button{background:#19191c;border-color:#575760;color:#a5a5b0}
.studio-page .view-switcher button[aria-pressed=true]{background:#303034;border-color:#b0b0b9;color:#fff}
.studio-page .portfolio-viewport{background:repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 4px),linear-gradient(132deg,#080809 0 64%,#28282d 64.2%,#141417 73%,#080809 73.2%)}
.studio-page .portfolio-viewport:before{width:80%;height:1px;aspect-ratio:auto;left:10%;top:auto;bottom:28px;border:0;border-radius:0;transform:rotate(-1deg);background:linear-gradient(90deg,transparent,#8c8c98,transparent);box-shadow:none}
.studio-page .portfolio-viewport:after{background:linear-gradient(132deg,transparent 64%,#ffffff0b 64.1%,transparent 64.25%),linear-gradient(132deg,transparent 73%,#ffffff06 73.1%,transparent 73.25%);mask-image:none}
.studio-page .enlarge-label{background:#0d0d11eb;border-color:#888894;color:#eeeeF4}
.studio-page .portfolio-bottom>p{color:#a7a7b0}
.studio-page .portfolio-pagination>.mono{color:#c6c6d1}
.studio-page .carousel-arrows button{background:linear-gradient(145deg,#303035,#09090b);border-color:#666671;color:#ededf3}
.studio-page .carousel-arrows button:hover{background:#3a3a42;border-color:var(--accent)}
.studio-page .services-section{background:linear-gradient(118deg,#050505 0 57%,#151518 57.2%,#0a0a0c 74%,#050505 74.2%);border-color:#3d3d45}
.studio-page .services-section:before,.studio-page .offer-main:before,.studio-page .cta-section:before{background:#ffffff08}
.studio-page .service-row{background:repeating-linear-gradient(0deg,#ffffff03 0 1px,transparent 1px 4px),linear-gradient(145deg,#303033aa,#111112 40%,#09090a 95%);border-color:#64646e!important;border-radius:0;box-shadow:0 22px 45px #000a}
.studio-page .service-row:hover{border-color:#d0d0d9!important}
.studio-page .service-row:before{background:linear-gradient(126deg,transparent 20%,#ffffff09 20.2%,transparent 21%,transparent 79%,#ffffff06 79.2%,transparent 80%)}
.studio-page .service-index{color:#c8c8d2;border-color:#60606a;background:#111114}
.studio-page .service-index:before{content:'';display:inline-block;width:4px;height:4px;background:var(--accent);margin-right:9px;vertical-align:middle}
.studio-page .service-row h3{color:#e8e8ef}
.studio-page .service-row p{color:#a6a6b0}
.studio-page .service-row>span.service-tag{color:#92929e;border-color:#484854}
.service-visual:before{width:92%;height:155px;border:0;border-radius:0;box-shadow:none;transform:none;background:linear-gradient(#6a6a74,#6a6a74) left top/18px 1px no-repeat,linear-gradient(#6a6a74,#6a6a74) left top/1px 18px no-repeat,linear-gradient(#6a6a74,#6a6a74) right bottom/18px 1px no-repeat,linear-gradient(#6a6a74,#6a6a74) right bottom/1px 18px no-repeat}
.service-visual .silver{stroke:#d2d2df;fill:#121216}
.service-visual .green{stroke:#ff003b;filter:none}
.service-visual .dim{stroke:#666672}
.studio-page .process-intro .text-link{color:#dddde5;border-color:#72727e}
.process-art:before,.process-art:after{border-color:#8787923a;box-shadow:0 0 0 22px #ffffff05,0 0 0 45px #ffffff03}
.process-art>span{filter:drop-shadow(0 14px 25px #ffffff08)}
.studio-page .process-list:before{background:linear-gradient(#84848e,#3c3c43,#84848e)}
.studio-page .process-list li{background:repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 4px),linear-gradient(140deg,#242427,#0a0a0b 75%);border-color:#62626d;border-radius:0}
.studio-page .process-list li:after{color:#aeafb9}
.studio-page .process-list .mono{color:#c0c1cc}
.studio-page .process-list h3{color:#e6e6ef}
.studio-page .process-list p{color:#a6a6b1}
.studio-page .packages-section{background:linear-gradient(118deg,#070708 0 67%,#19191e 67.2%,#08080a 85%);border-color:#34343d}
.studio-page .packages-section:before{border-color:#81818c24;box-shadow:none}
.studio-page .offer-card{background:repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 5px),linear-gradient(140deg,#242427,#0b0b0d 55%,#16161b);border-color:#8a8a95;border-radius:0;box-shadow:0 30px 80px #000b}
.studio-page .offer-main{border-color:#555561}
.studio-page .offer-main h3{color:#eaeaF2}
.studio-page .offer-main>p{color:#a8a8b3}
.studio-page .offer-price{filter:drop-shadow(0 8px 20px #ffffff0a)}
.studio-page .offer-price small{-webkit-text-fill-color:#a0a0ad}
.studio-page .offer-caption{color:#8e8e9b!important}
.studio-page .offer-main .button{box-shadow:0 15px 30px #0009}
.studio-page .offer-features li{color:#c7c7d1;border-color:#474753}
.studio-page .offer-includes .payment-logos{color:#cacad4}
.studio-page .payment-logos small,.studio-page .package-footnote{color:#90909e}
.studio-page .faq-section:before{background:none;border-color:#b1b1c718;box-shadow:none}
.studio-page .faq-list{border-color:#62626d}
.studio-page .faq-list details{background:linear-gradient(110deg,#21212470,transparent);border-color:#42424d}
.studio-page .faq-list summary{color:#d8d8e2}
.studio-page .faq-list summary:before{color:#9696a2}
.studio-page .faq-list summary>span{background:#1e1e25;border-color:#5d5d69;color:var(--accent)}
.studio-page .faq-list details[open]{background:linear-gradient(110deg,#323239,#0a0a0d)}
.studio-page .faq-list details>p{color:#a9a9b5}
.studio-page .cta-section{background:linear-gradient(125deg,#040405 0 60%,#232329 60.2%,#0b0b10 81%,#050506 81.2%);border-color:#494955}
.studio-page .cta-section .eyebrow{color:#a6a6b4}
.studio-page .cta-heading h2 span{-webkit-text-fill-color:#f2f2f8;filter:none}
.studio-page .cta-arrow{background:linear-gradient(135deg,#3c3c43,#0a0a0d 60%,#25252d);border-color:#b0b0c0;color:var(--accent);box-shadow:0 0 0 16px #ffffff04,0 0 0 35px #ffffff02,0 20px 55px #000a}
.studio-page .cta-bottom{border-color:#4f4f5c}
.studio-page .cta-bottom p{color:#a4a4b3}
.studio-page .cta-bottom .text-link{color:#e2e2ee;border-color:#858592}
.studio-page .footer{border-color:#434350}
.studio-page .footer .logo{color:#eeeeF6}
.studio-page .footer>.mono{color:#9292a0}
.studio-page .footer .text-link{color:#c6c6d4}
.background-audio{background:#0e0e12ed;border-color:#5f5f6b}
.background-audio.playing>button{color:#ff8177;border-color:#9f5d58;box-shadow:none}
.background-audio input{accent-color:#cacad5}
.checkout-page{background:linear-gradient(120deg,#040405 0 68%,#1a1a20 68.2%,#07070a 86%)}
.checkout-page .checkout-title h1 .lime{-webkit-text-fill-color:#f2f2f7}
.checkout-page .order-summary{background:repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 4px),linear-gradient(130deg,#29292f,#09090c 70%);border-color:#7e7e8e;box-shadow:0 20px 60px #000b}
.checkout-page .form-section{background:linear-gradient(140deg,#26262d77,#0b0b0e);border-color:#535362}
.checkout-page .form-section>h2{color:#dddde9}
.checkout-page .project-option{background:#111116;border-color:#535360}
.checkout-page .project-option:has(input:checked){background:#303038;border-color:#b7b7c7;box-shadow:inset 0 -2px 0 var(--accent)}
.checkout-page .checkout-form label>input:not([type=radio]):not([type=checkbox]),.checkout-page .checkout-form textarea,.checkout-page .checkout-form select{background:#0b0b0f;border-color:#595967}
.checkout-page .payment-method.active{background:#2c2c34}
.checkout-page .request-review{background:linear-gradient(140deg,#2a2a32,#0a0a0f);border-color:#8a8a9c}
.studio-page .systems-section{grid-template-columns:.95fr 1.1fr;gap:8%;align-items:center}
.studio-page .systems-section h2{font-size:clamp(45px,5.1vw,78px)}
.systems-description{color:#aaaab5;font-size:14px;line-height:1.85;max-width:380px;margin-top:27px}
.studio-page .systems-intro .text-link{margin-top:27px}
.guard-art{max-width:440px;height:240px;margin-top:38px;position:relative}
.guard-art svg{width:100%;height:100%;filter:drop-shadow(0 20px 28px #000a)}
.systems-grid{display:grid;gap:20px;min-width:0}
.system-card{position:relative;padding:30px 32px;border:1px solid #64646f;background:repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 4px),linear-gradient(140deg,#29292e,#0b0b0e 68%);box-shadow:0 20px 50px #0009;min-width:0}
.system-card:before{content:'';position:absolute;top:-1px;left:-1px;width:35px;height:2px;background:var(--accent)}
.system-card-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}
.system-index{font-size:8px;color:#a8a8b6;letter-spacing:.14em}
.system-icon{width:30px;height:30px;color:var(--accent);flex-shrink:0}
.system-card h3{font-size:34px;letter-spacing:-.05em;color:#eeeef5;line-height:1.08}
.system-summary{font-size:13px;color:#a8a8b5;line-height:1.8;margin-top:13px;max-width:520px}
.system-benefits{list-style:disc;padding:0 0 0 17px;margin:22px 0;display:grid;gap:11px}
.system-benefits li{padding-left:5px;color:#c3c3d0;font-size:12px;line-height:1.75}
.system-benefits li::marker{color:var(--accent);font-size:10px}
.system-caption{font:8px/1.8 var(--display);letter-spacing:.07em;color:#9696a5;border-top:1px solid #474755;padding-top:16px;margin-top:21px}
@media(max-width:1100px){.system-card{padding:25px}.system-card h3{font-size:30px}.guard-art{height:200px}}
@media(max-width:800px){.studio-page .systems-section{grid-template-columns:1fr 1.15fr;gap:30px}.studio-page .systems-section h2{font-size:clamp(39px,5.4vw,58px)}.systems-description{font-size:12px}.system-card{padding:24px 21px}.system-card h3{font-size:27px}.system-benefits li{font-size:11px}.system-summary{font-size:12px}.guard-art{height:170px}}
@media(max-width:560px){.studio-page .systems-section{display:block}.studio-page .systems-section h2{font-size:clamp(42px,11.5vw,59px)}.systems-description{font-size:13px;margin-top:23px;max-width:100%}.guard-art{height:180px;max-width:320px;margin:26px auto 30px}.systems-grid{gap:18px;margin-top:24px}.system-card{padding:25px 23px}.system-card h3{font-size:30px}.system-summary{font-size:12px}.system-benefits{gap:12px;margin-block:22px}.system-benefits li{font-size:12px}.system-caption{font-size:8px}.system-index{font-size:8px;letter-spacing:.1em}}
@media(max-width:800px){.studio-page .portfolio-tabs button{border-color:#555560!important}.studio-page .portfolio-tabs button[aria-selected=true]{border-color:#aaaaba!important}}
@media(max-width:560px){.studio-page .cta-arrow{box-shadow:0 0 0 11px #ffffff04,0 0 0 24px #ffffff02,0 20px 45px #000a}.studio-page .offer-main{border-bottom-color:#555561}}
