*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#101010;color:#f5f5ef;font:17px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #dfff00;outline-offset:5px}header,main>section,footer{max-width:1500px;margin:auto;padding:0 5%}header{display:flex;align-items:center;justify-content:space-between;min-height:100px;border-bottom:1px solid #343434;gap:24px}.wordmark{font-size:27px;font-weight:900;letter-spacing:-1.3px}.wordmark span{font-size:12px;vertical-align:top;margin-left:4px}nav{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:bold}.nav-cta{border:1px solid #666;padding:10px 18px}.hero{display:grid;grid-template-columns:1fr 1.07fr;gap:4%;align-items:center;padding-top:72px;padding-bottom:76px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:1.8px;color:#c4c4ba;margin:0 0 25px}h1{font-size:clamp(44px,5.5vw,83px);line-height:1.02;letter-spacing:-4px;margin:0 0 26px;font-weight:900}em{font-style:normal;color:#dfff00}.intro{max-width:460px;color:#c5c5c0;font-size:18px;line-height:1.6}.button{background:#dfff00;color:#111;display:inline-block;padding:18px 25px;margin-top:20px;font-size:16px;font-weight:bold}.button:hover{background:#efffa8}.small{font-size:13px;color:#aaa;margin-top:20px}figure{margin:0}img{display:block;width:100%;height:auto}.hero-art{transform:rotate(-3deg);border:1px solid #575748;padding:8px;background:#171717;box-shadow:18px 18px 0 #292e11}.hero-art figcaption{font-size:12px;padding:12px 3px;display:flex;justify-content:space-between;font-weight:bold}.hero-art figcaption span{color:#9d9d95;font-weight:normal}.ticker{background:#dfff00;color:#151515;text-align:center;font-size:clamp(17px,2.5vw,35px);font-weight:900;padding:24px 20px;line-height:1.3}.ticker span{color:#526100;margin:0 20px}#work{padding-top:90px;padding-bottom:85px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:end;margin-bottom:45px}h2{font-size:clamp(34px,3.5vw,52px);line-height:1.1;letter-spacing:-1.8px;margin:0}.section-heading p:last-child{font-size:15px;color:#bbb}.featured{display:grid;grid-template-columns:1fr 1fr;gap:22px}.featured img{aspect-ratio:16/9;object-fit:contain;background:#050505}figcaption{padding:13px 0;color:#ddd;font-size:14px;display:flex;justify-content:space-between}figcaption span{color:#96968d;font-size:12px}.gallery-title{font-size:20px;display:flex;justify-content:space-between;align-items:center;margin:60px 0 22px}.gallery-title span{font-size:12px;letter-spacing:1px;color:#999}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 20px}.thumb{border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:zoom-in;width:100%;font:inherit}.thumb img{aspect-ratio:16/9;object-fit:contain;background:#050505;border:1px solid #303030}.thumb:hover img{border-color:#dfff00}.thumb .caption{display:block;color:#aaa;font-size:13px;margin-top:8px}.process{border-top:1px solid #3c3c3c;padding-top:70px;padding-bottom:75px;display:grid;grid-template-columns:1fr 1fr;gap:8%}.process ol{list-style:none;margin:0;padding:0}.process li{border-bottom:1px solid #353535;padding:0 0 20px;margin:0 0 25px}.process strong{font-size:20px}.process li p{color:#aaa;margin:10px 0 0;font-size:16px}.offer{background:#1e2311;text-align:center;padding-top:72px;padding-bottom:80px}.offer h2{font-size:clamp(48px,6vw,84px)}.offer>p:not(.eyebrow){max-width:560px;margin:25px auto;color:#c3c6b7}footer{display:flex;justify-content:space-between;gap:30px;padding-top:45px;padding-bottom:45px;align-items:flex-start;font-size:14px}footer p{margin:0}.fine{font-size:12px;color:#a5a59f;max-width:420px}dialog{background:#181818;color:white;border:1px solid #555;padding:50px 15px 15px;max-width:95vw;width:1150px;max-height:95vh}dialog::backdrop{background:#000d}dialog img{max-height:75vh;object-fit:contain}dialog p{font-size:14px}button.close{position:absolute;right:15px;top:10px;background:#dfff00;border:0;color:#111;padding:7px 14px;font-weight:bold;cursor:pointer}@media(max-width:850px){.hero{grid-template-columns:1fr;gap:50px;padding-top:42px}.hero-art{max-width:640px;transform:rotate(-1.5deg)}h1{letter-spacing:-2px}.section-heading,.process{grid-template-columns:1fr;gap:30px}.gallery{grid-template-columns:repeat(2,1fr)}footer{flex-wrap:wrap}.ticker span{display:block;margin:5px 0}nav>a:not(.nav-cta){display:none}}@media(max-width:520px){header{min-height:80px}.wordmark{font-size:24px}.nav-cta{padding:8px 10px}.featured,.gallery{grid-template-columns:1fr}.hero{padding-bottom:50px}.gallery-title{display:block}.gallery-title span{display:block;margin-top:8px}.hero-art figcaption{font-size:10px}.hero-art figcaption span{font-size:10px}#work{padding-top:55px}.button{width:100%;text-align:center}footer{display:block}footer>*{display:block;margin-bottom:20px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
button{font:inherit}.nav-cta,.button{border:0;cursor:pointer}.chat-launcher{position:fixed;right:24px;bottom:24px;z-index:20;border:0;background:#dfff00;color:#111;font-weight:900;padding:15px 20px;box-shadow:8px 8px 0 #000;cursor:pointer}.chat-launcher span{margin-right:6px}.sales-chat{width:min(520px,calc(100vw - 24px));height:min(720px,calc(100vh - 24px));margin:auto 18px 18px auto;padding:0;border:1px solid #535353;background:#151515;color:#f5f5ef;box-shadow:0 20px 70px #000b}.sales-chat::backdrop{background:#0008}.chat-head{min-height:auto;padding:18px 20px;border:0;border-bottom:1px solid #3a3a3a;background:#202410}.chat-head div{display:flex;flex-direction:column}.chat-head strong{font-size:20px}.chat-head span{font-size:12px;color:#b8b8ae}.chat-close{border:0;background:transparent;color:#fff;font-size:30px;line-height:1;cursor:pointer}.chat-messages{height:calc(100% - 300px);min-height:210px;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.chat-message{max-width:85%;padding:12px 14px;border-radius:14px;white-space:pre-wrap;font-size:15px;line-height:1.45}.chat-message.assistant{align-self:flex-start;background:#292929}.chat-message.visitor{align-self:flex-end;background:#dfff00;color:#111}.chat-form{border-top:1px solid #3a3a3a;padding:14px 20px}.chat-contact{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.chat-contact label{font-size:11px;color:#bbb}.chat-contact input,.chat-form textarea{display:block;width:100%;border:1px solid #4a4a4a;background:#0f0f0f;color:#fff;padding:10px;margin-top:4px;border-radius:0}.chat-form textarea{resize:vertical;min-height:70px}.chat-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.chat-actions span{font-size:11px;color:#aaa}.chat-actions button{border:0;background:#dfff00;color:#111;padding:10px 16px;font-weight:900;cursor:pointer}.chat-actions button:disabled{opacity:.55;cursor:wait}.chat-privacy{font-size:10px;color:#92928c;margin:0;padding:0 20px 15px}.chat-privacy a{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:520px){.chat-launcher{right:14px;bottom:14px}.sales-chat{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0}.chat-messages{height:calc(100% - 320px)}.chat-contact{grid-template-columns:1fr}.chat-head{padding:15px}}
.pay-button{margin-left:10px;background:transparent;color:#dfff00;border:1px solid #dfff00}.pay-button:hover{background:#dfff00;color:#111}@media(max-width:520px){.pay-button{margin-left:0}}
