*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#f5f5f5;background:#070707;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.nav,.pageHeader,.section,.contact,.statement,footer,.page{width:min(1120px,100% - 40px);margin:auto}.nav,.pageHeader{justify-content:space-between;align-items:center;padding:24px 0;display:flex}.brand{letter-spacing:-.04em;font-size:18px;font-weight:900}.brand span{color:#888;margin-left:7px;font-weight:500}.navLinks,.footerLinks{align-items:center;gap:24px;display:flex}.navLinks a:not(.navButton),.footerLinks a{color:#aaa}.navButton,.primaryButton,.secondaryButton{border-radius:999px;justify-content:center;align-items:center;padding:12px 20px;font-weight:700;display:inline-flex}.navButton,.secondaryButton{background:#101010;border:1px solid #292929}.primaryButton{color:#070707;background:#f5f5f5}.hero{width:min(1120px,100% - 40px);min-height:680px;margin:auto;padding:150px 0 110px;position:relative;overflow:hidden}.heroGlow{opacity:.7;background:radial-gradient(circle,#333 0%,#0000 68%);border-radius:50%;width:520px;height:520px;position:absolute;top:50px;right:-130px}.eyebrow{color:#999;letter-spacing:.18em;margin:0 0 18px;font-size:12px;font-weight:800}h1{letter-spacing:-.07em;max-width:900px;margin:0;font-size:clamp(52px,8vw,96px);line-height:.94;position:relative}h1 span{color:#aaa}.heroText{color:#aaa;max-width:620px;margin:30px 0;font-size:20px;line-height:1.6}.actions{flex-wrap:wrap;gap:12px;display:flex}.section{border-top:1px solid #181818;padding:100px 0}h2{letter-spacing:-.05em;max-width:750px;margin:0 0 48px;font-size:clamp(38px,6vw,64px);line-height:1}.grid,.pricingGrid,.aboutGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.card,.priceCard,.aboutCard{background:#0c0c0c;border:1px solid #202020;border-radius:20px;min-height:260px;padding:28px}.cardIcon{border:1px solid #333;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:70px;font-size:11px;display:grid}.card h3{margin:0 0 10px;font-size:22px}.card p,.priceCard p,.aboutCard p,.pageHero>p,.contact p{color:#999;line-height:1.6}.textLink{color:#ddd;margin-top:32px;display:inline-block}.statement{border-top:1px solid #181818;padding:130px 0}.statement p{letter-spacing:-.05em;max-width:900px;margin:0;font-size:clamp(32px,5vw,58px);line-height:1.05}.contact{border-top:1px solid #181818;justify-content:space-between;align-items:end;gap:40px;padding:80px 0;display:flex}.contact h2{margin-bottom:18px}.contact p{margin:0}.page{padding-bottom:80px}.pageHero{border-bottom:1px solid #181818;padding:110px 0 90px}.pageHero h1{max-width:850px}.pageHero>p:not(.eyebrow){max-width:650px;margin:30px 0 0;font-size:20px}.pageHero .primaryButton{margin-top:30px}.serviceList{padding-top:20px}.serviceRow{border-bottom:1px solid #202020;grid-template-columns:70px 1fr 40px;gap:20px;padding:36px 0;display:grid}.serviceRow>span,.serviceRow>b{color:#777}.serviceRow h2{margin:0 0 10px;font-size:36px}.serviceRow p{color:#999;max-width:650px;margin:0;line-height:1.6}.priceCard h2{margin:0 0 20px;font-size:44px}.priceCard .primaryButton{margin-top:30px}.aboutCard strong{color:#777}.aboutCard h2{margin:70px 0 12px;font-size:34px}.contactChecklist{padding-top:70px}.contactChecklist h2{margin-bottom:24px;font-size:40px}.contactChecklist p{color:#aaa;border-bottom:1px solid #202020;margin:0;padding:18px 0}footer{color:#777;border-top:1px solid #181818;justify-content:space-between;gap:20px;padding:28px 0 40px;display:flex}footer .brand{color:#f5f5f5}footer p{margin:0;font-size:13px}@media (max-width:760px){.navLinks{gap:10px}.navLinks>a:not(.navButton){display:none}.hero{min-height:auto;padding:100px 0 90px}.grid,.pricingGrid,.aboutGrid{grid-template-columns:1fr}.cardIcon{margin-bottom:50px}.contact,footer{flex-direction:column;align-items:flex-start}.pageHero{padding:80px 0 60px}.serviceRow{grid-template-columns:40px 1fr 20px}.serviceRow h2{font-size:28px}}.portfolioGrid,.capabilityGrid{grid-template-columns:repeat(2,1fr);gap:18px;padding-top:70px;display:grid}.projectCard{padding-bottom:25px}.projectVisual{background:linear-gradient(135deg,#111,#080808);border:1px solid #222;border-radius:20px;align-items:flex-end;height:280px;margin-bottom:25px;padding:22px;display:flex}.projectVisual span{letter-spacing:.15em;color:#777;font-size:12px}.projectCard h2{margin:0 0 10px;font-size:32px}.projectCard p:not(.eyebrow){color:#999;line-height:1.6}.capabilityCard{background:#0c0c0c;border:1px solid #222;border-radius:20px;padding:28px}.capabilityCard ul{margin:40px 0 0;padding:0;list-style:none}.capabilityCard li{color:#bbb;border-bottom:1px solid #202020;justify-content:space-between;padding:15px 0;display:flex}.capabilityCard li span{color:#666}.projectForm{gap:22px;max-width:720px;padding:70px 0;display:grid}.projectForm label{color:#aaa;gap:9px;font-size:13px;font-weight:700;display:grid}.projectForm input,.projectForm textarea{color:#fff;width:100%;font:inherit;background:#0d0d0d;border:1px solid #292929;border-radius:10px;outline:none;padding:15px 16px}.projectForm input:focus,.projectForm textarea:focus{border-color:#777}.successCard{background:#0c0c0c;border:1px solid #292929;border-radius:20px;margin-top:70px;padding:50px}.successCard>span{font-size:32px}.successCard h2{margin:25px 0 10px}.successCard p{color:#999;margin-bottom:28px}@media (max-width:760px){.portfolioGrid,.capabilityGrid{grid-template-columns:1fr}.projectVisual{height:220px}.navLinks{gap:8px}.navLinks a:nth-child(3),.navLinks a:nth-child(4){display:none}}.helpPage{width:min(1000px,100% - 40px);min-height:100vh;margin:auto}.scopeBadge{letter-spacing:.14em;color:#888;font-size:11px}.helpHero{padding:80px 0 50px}.helpHero h1{max-width:800px}.helpHero>p:not(.eyebrow){color:#999;max-width:650px;margin-top:28px;font-size:19px;line-height:1.6}.chatBox{background:#0b0b0b;border:1px solid #242424;border-radius:22px;overflow:hidden}.messages{min-height:440px;max-height:620px;padding:28px;overflow:auto}.message{max-width:78%;margin-bottom:24px}.message span{letter-spacing:.16em;color:#666;font-size:10px;font-weight:800}.message p{white-space:pre-wrap;border-radius:14px;margin:7px 0 0;padding:15px 17px;line-height:1.6}.message.assistant p{color:#ccc;background:#141414}.message.user{margin-left:auto}.message.user p{color:#111;background:#eee}.chatBox form{border-top:1px solid #222;gap:10px;padding:14px;display:flex}.chatBox input{color:#fff;min-width:0;font:inherit;background:#101010;border:1px solid #292929;border-radius:999px;outline:none;flex:1;padding:13px 17px}.chatBox input:focus{border-color:#666}.chatBox button:disabled{opacity:.5;cursor:wait}.scopeNote{text-align:center;color:#666;padding:20px;font-size:12px}@media (max-width:650px){.message{max-width:90%}.chatBox form{flex-direction:column}.chatBox form button{width:100%}.productionPhoto{margin-top:35px}.productionPhoto img{border-radius:18px}}.resourceGrid{grid-template-columns:repeat(2,1fr);gap:18px;padding-top:70px;display:grid}.resourceCard{background:#0c0c0c;border:1px solid #222;border-radius:20px;padding:30px}.resourceNumber{color:#666;margin:50px 0 15px;font-size:11px}.resourceCard h2{margin:0 0 12px;font-size:34px}.resourceCard p:not(.eyebrow){color:#999;line-height:1.6}.formTwo{grid-template-columns:1fr 1fr;gap:18px;display:grid}.projectForm select{color:#fff;width:100%;font:inherit;background:#0d0d0d;border:1px solid #292929;border-radius:10px;padding:15px 16px}.projectForm label{margin:0}@media (max-width:760px){.resourceGrid,.formTwo{grid-template-columns:1fr}}.faqList{padding-top:60px}.faqList details{border-top:1px solid #222;padding:24px 0}.faqList details:last-child{border-bottom:1px solid #222}.faqList summary{cursor:pointer;grid-template-columns:60px 1fr 30px;align-items:center;font-size:22px;font-weight:700;list-style:none;display:grid}.faqList summary::-webkit-details-marker{display:none}.faqList summary span{color:#666;font-size:11px}.faqList summary b{color:#666;font-weight:400}.faqList details[open] summary b{transform:rotate(45deg)}.faqList details p{color:#999;max-width:720px;margin:20px 60px 5px;line-height:1.7}.legalText{max-width:760px;padding:60px 0}.legalText h2{margin:45px 0 12px;font-size:30px}.legalText p{color:#999;line-height:1.7}@media (max-width:650px){.faqList summary{grid-template-columns:40px 1fr 20px;font-size:18px}.faqList details p{margin-left:40px}}.topicChips{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.topicChips span{color:#888;letter-spacing:.08em;text-transform:uppercase;border:1px solid #252525;border-radius:999px;padding:8px 12px;font-size:11px}.hero h1 span,.statement em,.contact h2 em{color:#888}.primaryButton span{margin-left:6px}.card{transition:transform .2s,border-color .2s}.card:hover{border-color:#444;transform:translateY(-4px)}.sectionTop{justify-content:space-between;align-items:end;gap:24px;display:flex}.resourceFeature{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.featurePanel{background:#0c0c0c;border:1px solid #292929;border-radius:20px;padding:24px}.featurePanelTop{color:#666;letter-spacing:.14em;justify-content:space-between;font-size:10px;display:flex}.featurePrompt{background:#171717;border-radius:10px;margin:25px 0 10px;padding:14px}.featureReply{color:#888;padding:0 14px 24px;line-height:1.6}.resourceFeature .primaryButton{width:100%}@media (max-width:760px){.sectionTop,.resourceFeature{display:block}.resourceFeature .featurePanel{margin-top:35px}}.formError{color:#d6aaaa;background:#180d0d;border:1px solid #4a2b2b;border-radius:10px;margin:0;padding:12px 14px}.projectForm button:disabled{opacity:.55;cursor:not-allowed}button,.primaryButton,.secondaryButton,.navButton,.textLink,a{-webkit-tap-highlight-color:transparent}button,.primaryButton,.secondaryButton,.navButton{min-height:44px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #f5f5f5}@media (max-width:760px){.nav,.pageHeader,.section,.contact,.statement,footer,.page,.hero{width:min(100% - 28px,1120px)}.nav{padding:18px 0}.brand{font-size:16px}.hero{padding:78px 0 72px}.heroGlow{width:320px;height:320px;top:20px;right:-150px}.hero h1{font-size:clamp(44px,14vw,68px)}.heroText{font-size:17px}.section{padding:72px 0}.statement{padding:80px 0}.contact{padding:60px 0}.contact .primaryButton{width:100%}footer{padding-bottom:30px}.footerLinks{flex-wrap:wrap;gap:14px}.pageHero h1{font-size:clamp(42px,13vw,68px)}.helpPage{width:min(100% - 28px,1000px)}.helpHero{padding:60px 0 35px}.messages{min-height:360px;padding:20px}.chatBox input{min-height:48px}.chatBox form{padding:12px}.projectForm input,.projectForm textarea,.projectForm select{min-height:48px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}.card:hover{transform:none}}.resourceTopics{border-top:1px solid #202020;margin:28px 0 0;padding:0;list-style:none}.resourceTopics li{color:#aaa;border-bottom:1px solid #202020;padding:11px 0;font-size:14px}.resourceStatus{color:#666;letter-spacing:.12em;margin-top:24px;font-size:11px;display:inline-block}.quickGuideGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.quickGuide{background:#0c0c0c;border:1px solid #222;border-radius:18px;grid-template-columns:52px 1fr;gap:20px;padding:24px;display:grid}.quickGuide>span{color:#666;font-size:12px}.quickGuide h3{margin:0 0 8px;font-size:20px}.quickGuide p{color:#999;margin:0;line-height:1.6}.resourceFeature .heroText{margin:0 0 28px}.resourceFeature .featurePanel{min-height:260px}@media (max-width:760px){.quickGuideGrid{grid-template-columns:1fr}.quickGuide{grid-template-columns:42px 1fr}.resourceCard h2{font-size:30px}}.workSection{overflow:hidden}.workSection>.heroText{max-width:720px}.workGrid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:52px;display:grid}.workCard{background:#0b0b0b;border:1px solid #222;border-radius:24px;overflow:hidden}.workMedia{background:linear-gradient(135deg,#151515,#080808);border-bottom:1px solid #222;justify-content:space-between;align-items:flex-end;height:300px;padding:24px;display:flex}.workMedia span{letter-spacing:.14em;color:#666;font-size:11px}.workMedia strong{color:#222;font-size:70px;line-height:1}.workInfo{padding:28px}.workInfo h3{margin:8px 0 12px;font-size:32px}.workInfo>p:not(.eyebrow){color:#999;margin:0 0 22px;line-height:1.65}.workInfo .textLink{display:inline-block}.workStatement{border-top:1px solid #222;justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.workStatement>div:first-child{max-width:760px}.workStatement .actions{flex-shrink:0}@media (max-width:760px){.workGrid{grid-template-columns:1fr;margin-top:36px}.workMedia{height:220px}.workInfo h3{font-size:27px}.workStatement{display:block}.workStatement .actions{flex-wrap:wrap;margin-top:28px;display:flex}}.productionGallery .sectionTop{display:block}.productionGallery .heroText{max-width:700px;margin:0}.productionPhoto{margin:55px 0 0}.productionPhoto img{background:#0c0c0c;border:1px solid #222;border-radius:24px;width:100%;height:auto;display:block}.productionPhoto figcaption{color:#777;margin-top:16px;font-size:13px;line-height:1.6}@media (max-width:760px){.productionPhoto{margin-top:35px}.productionPhoto img{border-radius:18px}}
