@font-face{font-family:Studio;src:local('Arial');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#0d0b0a;color:#f1f1e9;font-family:Studio,Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,summary,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,pre:focus-visible{outline:2px solid #ffac55;outline-offset:5px}button{border:0}button:disabled{opacity:.6;cursor:default}img{max-width:100%;display:block}::selection{background:#ffac55;color:#0d0b0a}[hidden]{display:none!important}.wrap{width:calc(100% - 112px);max-width:1340px;margin:auto}.section{padding-top:105px;padding-bottom:105px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.06;letter-spacing:-.055em}h2{font-size:clamp(36px,4.1vw,60px);font-weight:600}h2 em{font-style:normal;color:#b9baad}p{color:#a5a79c}svg{display:block}.eyebrow{display:flex;align-items:center;gap:9px;color:#b8baaa;font:10px/1.5 'Courier New',monospace;letter-spacing:1.8px;font-weight:bold}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ffac55;box-shadow:0 0 10px #ffac5544}.header{height:96px;width:calc(100% - 112px);max-width:1340px;margin:auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff17;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:13px;font-size:11px;font-weight:700;letter-spacing:1.5px;line-height:1.5}.brand small{display:block;font-family:'Courier New',monospace;font-size:8px;font-weight:400;color:#8f9285;letter-spacing:1.9px;margin-top:4px}.brand-mark{font-family:Arial,sans-serif;font-size:39px;letter-spacing:-6px;font-weight:900;line-height:1;position:relative;padding-right:7px}.brand-mark>span{color:#ffac55;font-size:18px;position:absolute;right:-5px;top:-3px;letter-spacing:0}.header nav{display:flex;gap:30px;font-size:12px;color:#b0b2a6}.header nav a:hover{color:#ffac55}.nav-cta{font-size:12px;border:1px solid #6e7361;border-radius:6px;padding:11px 16px}.nav-cta span{margin-left:18px;color:#ffac55}.menu-toggle{display:none;background:none}.skip-link{position:fixed;top:-80px;left:20px;background:#ffac55;color:#111;padding:12px;z-index:100}.skip-link:focus{top:12px}.hero{min-height:710px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding-top:45px;padding-bottom:68px;gap:24px;overflow:hidden}.hero-copy{padding-top:6px;position:relative;z-index:2}.hero h1{font-size:clamp(76px,7.7vw,111px);line-height:.99;font-weight:700;margin:28px 0 28px;letter-spacing:-.065em}.accent-word{color:#ffac55;position:relative;white-space:nowrap}.accent-word svg{position:absolute;width:100%;height:17px;bottom:-10px;left:0;overflow:visible}.accent-word path{fill:none;stroke:#ffac55;stroke-width:2;stroke-linecap:round}.hero-description{font-size:15px;line-height:1.8;max-width:420px}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:30px}.button{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;min-height:48px;border-radius:5px;padding:13px 20px;font-size:12px;font-weight:600;line-height:1.45;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:#ffac55;color:#241307}.button.primary:hover{background:#ffc785}.button.secondary{background:transparent;border:1px solid #45493b;color:#e8eadd}.button.small{font-size:11px;min-height:40px;background:#302117;border:1px solid #67482f;padding:11px 16px}.button.full{width:100%;margin-top:22px}.button>span{font-size:18px;font-weight:400;line-height:1}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:12px;background:none;padding:0;color:#e5e7db}.text-link:hover{color:#ffac55}.text-link>span{font-size:18px}.hero-note{display:flex;gap:11px;align-items:center;margin-top:46px;color:#838777;font-size:10px}.tiny-cross{font-size:18px;color:#ffac55}.hero-showcase{position:relative;height:570px;display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-showcase:before{content:'';position:absolute;width:560px;height:560px;background:radial-gradient(ellipse,#b4e45a0a 0,transparent 65%);z-index:-1}.hero-stage{width:304px;height:464px;border-radius:15px;background:radial-gradient(ellipse at 50% 35%,#4d5537 0,#1e2419 34%,#10130e 70%);border:1px solid #8c5633;transform:rotate(6deg);position:relative;z-index:2;text-align:center;box-shadow:-15px 24px 50px #0009;overflow:hidden;transition:transform .5s}.hero-stage:hover{transform:rotate(1deg) translateY(-5px)}.stage-top{position:absolute;top:19px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;color:#b4bba3;font:7px 'Courier New',monospace;letter-spacing:1px}.live-tag{border:1px solid #a56b38;border-radius:3px;padding:5px 6px;color:#ffac55;display:flex;align-items:center;gap:4px}.live-tag i{width:4px;height:4px;border-radius:50%;background:#ffac55}.stage-bottom{position:absolute;bottom:20px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;color:#aeb997;font:7px 'Courier New',monospace;letter-spacing:1.5px}.play-round{display:grid;place-items:center;width:30px;height:30px;border:1px solid #ad7447;border-radius:50%;font-size:17px;color:#ffac55}.mvp-art{position:relative;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate;overflow:hidden}.mvp-art:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,#ffffff04 4px);z-index:-1}.mvp-art strong{font-family:Arial,sans-serif;font-size:100px;line-height:1;letter-spacing:-11px;font-weight:900;font-style:italic;padding-right:10px;background:linear-gradient(170deg,#fff 10%,#fafced 23%,#818b70 45%,#edf5d9 48%,#929c7d 70%,#fcffef 74%,#a2ae87);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 9px 0 #10170b) drop-shadow(0 16px 16px #0009);transform:rotate(-7deg);margin:12px 0 22px;animation:mvpFloat 4s ease-in-out infinite}.crown{width:63px;fill:none;stroke:#ffac55;stroke-width:3;stroke-linecap:square;filter:drop-shadow(0 0 13px #ffac5544);transform:rotate(-7deg);margin-bottom:0}.nameplate{font-size:15px;letter-spacing:5px;font-weight:bold;color:#ffac55;padding:7px 17px;border-top:1px solid #8da354;border-bottom:1px solid #8da354;transform:rotate(-7deg)}.mvp-sub{font:6px 'Courier New',monospace;letter-spacing:2px;color:#b8c0a4;margin-top:22px}.orb{position:absolute;width:315px;height:315px;border:1px solid #bdde6f33;border-radius:50%;transform:rotateX(54deg) rotateZ(-30deg);z-index:-1;box-shadow:0 0 30px #bddc5b09,inset 0 0 40px #bddc5b09;animation:orbit 16s linear infinite}.orb-two{width:270px;height:270px;transform:rotateX(25deg) rotateY(50deg);animation-direction:reverse;border-color:#bdde6f1c}.spark{position:absolute;color:#ffac55;animation:twinkle 3s ease-in-out infinite;font-size:25px}.spark-one{top:24%;right:14%}.spark-two{bottom:25%;left:12%;font-size:18px;animation-delay:1s}.hero-back{position:absolute;width:215px;height:351px;border:1px solid #76776955;border-radius:12px;overflow:hidden;z-index:1;box-shadow:0 20px 30px #0007}.hero-back img{width:100%;height:100%;object-fit:cover;object-position:bottom}.back-one{transform:rotate(-13deg) translateX(-119px) translateY(18px);background:#0000ff}.back-one img{position:absolute;width:100%;height:auto;bottom:0}.back-one span{position:absolute;top:16px;left:16px;font:6px 'Courier New',monospace;letter-spacing:1.5px}.back-two{transform:rotate(16deg) translateX(144px) translateY(13px)}.showcase-sticker{position:absolute;bottom:38px;right:5px;background:#ffac55;color:#2c1709;transform:rotate(-10deg);padding:15px 65px 15px 17px;font:8px/1.6 'Courier New',monospace;letter-spacing:1px;z-index:3;box-shadow:0 10px 20px #0008}.showcase-sticker strong{font-size:12px}.showcase-sticker svg{position:absolute;width:37px;height:37px;right:15px;top:18px;fill:none;stroke:#2c1709;stroke-width:2}.showcase-caption{position:absolute;bottom:-4px;font:6px 'Courier New',monospace;letter-spacing:2px;color:#747b64}.category-strip{border-top:1px solid #ffffff16;border-bottom:1px solid #ffffff16}.category-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.category-strip a{display:flex;align-items:center;gap:17px;padding:23px 24px;font-size:15px;border-right:1px solid #ffffff16}.category-strip a:first-child{padding-left:0}.category-strip a:last-child{border:0}.category-strip span{font:9px 'Courier New',monospace;color:#818775}.category-strip i{font-style:normal;margin-left:auto;color:#8d9873}.category-strip a:hover{color:#ffac55}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:36px}.section-heading .eyebrow{margin-bottom:17px}.section-heading>p{font-size:12px;line-height:1.8;margin-bottom:3px}.gallery-toolbar{border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;margin-bottom:28px}.filters{display:flex;gap:6px;flex-wrap:wrap}.filter{background:none;color:#a4a99a;font-size:11px;padding:8px 15px;border-radius:4px;white-space:nowrap}.filter.active{background:#ffac55;color:#241307}.filter:not(.active):hover{background:#302118;color:#fff}.filter span{margin-left:10px;opacity:.6;font-family:monospace;font-size:9px}.result-count{font:9px 'Courier New',monospace;color:#89907c;white-space:nowrap}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:33px 19px}.project-card{min-width:0}.project-open{display:block;width:100%;text-align:left;padding:0;background:none}.project-visual{aspect-ratio:3/4;position:relative;overflow:hidden;background:#18110d;border-radius:8px;border:1px solid #ffffff0c;isolation:isolate;transition:border-color .2s}.project-open:hover .project-visual{border-color:#a0b66a}.project-image{width:100%;height:100%;object-fit:cover;object-position:bottom;transition:transform .7s}.project-open:hover .project-image{transform:scale(1.04)}.project-kind{position:absolute;top:12px;left:12px;z-index:3;padding:5px 8px;font:7px 'Courier New',monospace;letter-spacing:.8px;background:#1b1009de;color:#ecf6dc;border:1px solid #b9c49e44;border-radius:3px;backdrop-filter:blur(6px)}.project-play{position:absolute;bottom:13px;right:13px;display:grid;place-items:center;width:35px;height:35px;border:1px solid #fff6;border-radius:50%;background:#0c100c99;backdrop-filter:blur(8px);font-size:15px;color:#fff;z-index:3;transition:background .2s,transform .2s}.project-open:hover .project-play{background:#ffac55;color:#2c1709;transform:rotate(-10deg)}.project-meta{display:flex;justify-content:space-between;align-items:center;gap:7px;margin:14px 0 4px;font:8px 'Courier New',monospace;letter-spacing:1px;color:#8d9481}.project-card h3{font-size:16px;letter-spacing:-.03em;font-weight:500;line-height:1.3}.project-open:hover h3{color:#ffac55}.project-card .mvp-art strong{font-size:clamp(65px,6.5vw,98px)}.project-card .mvp-art{background:radial-gradient(ellipse at 50% 35%,#454e30,#11170b 70%)}.project-card .mvp-art .nameplate{font-size:10px;letter-spacing:3px}.project-card .mvp-art .crown{width:45px}.project-card .mvp-art .mvp-sub{font-size:5px}.project-card .mvp-art .orb{width:260px;height:260px}.project-card .mvp-art .spark{font-size:18px}.project-card[data-category="personalizadas"] .project-image{object-position:50% 50%}.project-card[data-id="guante"] .project-image{object-fit:contain;background:#f6f6f6}.project-card[data-category="potenciadores"] .project-visual{background:#0000ff}.intro-art{height:100%;min-height:300px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#58335b 0,#19101c 45%,#110c13 80%)}.intro-art:before,.intro-art:after{content:'';position:absolute;width:140%;height:140%;border:1px solid #da8dff33;transform:rotate(-35deg);z-index:-1;animation:orbit 28s linear infinite}.intro-art:after{width:90%;height:90%;animation-direction:reverse}.intro-small{color:#dbadf3;font:7px 'Courier New',monospace;letter-spacing:3px;margin-bottom:20px}.intro-art strong{display:block;text-align:center;font-size:clamp(36px,3.4vw,51px);line-height:.99;letter-spacing:-2px;color:#f4e8ff;font-style:italic;transform:rotate(-7deg);text-shadow:0 4px #6d427a;animation:introReveal 5s ease-in-out infinite}.intro-line{height:2px;width:45px;background:#d896ff;box-shadow:0 0 20px #e0a4ff;margin:30px 0 20px;animation:linePulse 3s infinite}.intro-bottom{font:6px 'Courier New',monospace;letter-spacing:2px;color:#c5a0cd}.gallery-note{font-size:10px;line-height:1.8;margin-top:30px;color:#7f8773}.gallery-note span{margin-right:8px;color:#ffac55}.services{background:#15110e;border-top:1px solid #ffffff0b;border-bottom:1px solid #ffffff0b}.service-list{border-top:1px solid #3a3f31}.service-list details{border-bottom:1px solid #3a3f31}.service-list summary{display:flex;gap:25px;align-items:center;cursor:pointer;padding:25px 0;list-style:none}.service-list summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker{display:none}.service-number{color:#8f997e;font:10px 'Courier New',monospace;min-width:48px}.service-name{font-size:clamp(24px,2.7vw,39px);letter-spacing:-1.3px;font-weight:500;min-width:36%}.service-teaser{font-size:11px;color:#919a83}.plus{margin-left:auto;font-size:25px;color:#aabd8c;font-weight:300;transition:transform .3s}details[open] .plus{transform:rotate(45deg)}.service-body{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:start;gap:40px;padding:0 0 30px 73px}.service-body p{font-size:12px;line-height:1.9}.service-body ul{padding-left:15px;margin:0;color:#a1ab94;font-size:11px;line-height:2}.service-body button{white-space:nowrap}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:55px}.process-grid article{border-top:1px solid #3a4030;padding-top:22px}.process-grid article>span{font:12px 'Courier New',monospace;color:#ffac55;display:block;margin-bottom:30px}.process-grid h3{font-size:22px;letter-spacing:-.7px;margin-bottom:15px;font-weight:500}.process-grid p{font-size:12px;line-height:1.9;max-width:290px}.request-section{background:#1d1510;border-top:1px solid #593824;border-bottom:1px solid #593824}.request-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.request-copy{padding-top:15px}.request-copy h2{font-size:clamp(40px,4.5vw,65px);margin:25px 0}.request-copy h2 em{color:#ffac55}.request-copy>p:not(.eyebrow){max-width:340px;font-size:13px;line-height:1.9;color:#a2ab96}.request-aside{display:flex;gap:14px;align-items:center;margin-top:70px}.request-aside>span{font-size:35px;color:#ffac55;line-height:1}.request-aside p{font-size:10px;line-height:1.8;color:#9ba68b}.brief-card{padding:30px;background:#130e0a;border:1px solid #4d3628;border-radius:9px}.brief-card fieldset{padding:0;margin:0 0 24px;border:0;min-width:0}.brief-card legend{font-size:11px;font-weight:600;display:flex;justify-content:space-between;width:100%;margin-bottom:12px}.brief-card legend>span{font-size:9px;color:#8f9a81;font-weight:400}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice-grid label{position:relative;cursor:pointer}.choice-grid input{position:absolute;opacity:0;width:1px;height:1px}.choice-grid span{display:block;padding:10px 13px;border:1px solid #513927;border-radius:4px;color:#a9b29c;font-size:11px}.choice-grid input:checked+span{background:#ffac5511;border-color:#ffac55;color:#ffac55}.choice-grid input:checked+span:after{content:'✓';float:right}.choice-grid input:focus-visible+span{outline:2px solid #ffac55;outline-offset:3px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:block;font-size:10px;font-weight:600;margin-bottom:17px;color:#d9dfcf}.field>span{color:#b1c88c}.field input,.field textarea,.field select{display:block;width:100%;background:#1d1510;border:1px solid #4c382b;border-radius:4px;color:#edf1e5;min-height:42px;padding:11px 12px;font-size:11px;font-weight:400;margin-top:8px;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:#879277}.field textarea{resize:vertical;min-height:95px}.field select{appearance:auto}.field-help{font-size:9px;line-height:1.7;margin-top:-7px;color:#8c977e}.form-footnote{font-size:9px;line-height:1.7;margin-top:12px;color:#88957b}.form-error{font-size:10px;color:#ffbaac;margin-top:10px}.brief-card h3{font-size:30px;font-weight:500;margin:18px 0 14px}.result-intro{font-size:12px;line-height:1.7}.brief-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.8 'Courier New',monospace;color:#cbd7ba;max-height:330px;overflow:auto;background:#20150d;border:1px solid #60412c;border-radius:5px;padding:18px;margin:24px 0}.result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.result-actions .button{font-size:10px;padding:12px 14px;gap:12px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:0 65px}.faq>.eyebrow{grid-column:1;margin-bottom:16px;align-self:end}.faq h2{grid-column:1;font-size:39px;font-weight:500;align-self:start}.faq-list{grid-column:2;grid-row:1/span 2}.faq-list details{border-bottom:1px solid #31372a}.faq-list details:first-child{border-top:1px solid #31372a}.faq-list summary{cursor:pointer;list-style:none;font-size:12px;padding:19px 0;display:flex;justify-content:space-between;gap:15px}.faq-list summary span{color:#b5c398;font-size:16px;line-height:1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:11px;line-height:1.8;padding:0 30px 20px 0}.footer{padding-top:35px;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.footer>p{font-size:12px}.footer-bottom{display:flex;justify-content:space-between;width:100%;padding:25px 0;border-top:1px solid #ffffff0c;margin-top:20px;color:#737e65;font:8px 'Courier New',monospace;letter-spacing:.3px}.project-dialog{background:#18110d;color:#f2f5eb;border:1px solid #5c694b;border-radius:12px;padding:0;width:min(940px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 30px 150px #000b}.project-dialog::backdrop{background:#030600e6;backdrop-filter:blur(8px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #343e28}.dialog-header .eyebrow{font-size:8px}.close-dialog{width:32px;height:32px;display:grid;place-items:center;background:#352317;border-radius:50%;font-size:13px}.dialog-layout{display:grid;grid-template-columns:1fr 1fr}.dialog-media{background:#050704;min-height:440px;max-height:75dvh;aspect-ratio:9/16;position:relative;overflow:hidden;justify-self:center;width:100%}.dialog-media img{width:100%;height:100%;object-fit:contain}.dialog-media video{width:100%;height:100%;display:block;object-fit:contain;background:#000}.dialog-media .mvp-art{background:radial-gradient(ellipse at 50% 40%,#495633,#0f170a 75%);height:100%}.dialog-media .mvp-art strong{font-size:140px}.dialog-media .mvp-art .orb{width:400px;height:400px}.dialog-media .intro-art{height:100%}.dialog-media .intro-art strong{font-size:70px}.dialog-copy{padding:40px 30px;display:flex;flex-direction:column;align-items:flex-start}.dialog-copy>.eyebrow{color:#ffac55;font-size:8px}.dialog-copy h2{font-size:39px;margin:17px 0 22px}.dialog-copy>p:not(.eyebrow){font-size:12px;line-height:1.9}.dialog-tags{display:flex;gap:7px;flex-wrap:wrap;margin:23px 0}.dialog-tags span{font-size:9px;color:#bac9a3;padding:5px 8px;border:1px solid #65472e;border-radius:3px}.sample-info{font:10px/1.8 'Courier New',monospace;color:#96a584;border-top:1px solid #4f3828;padding-top:15px;margin-bottom:25px}.demo-controls{margin-bottom:20px}.dialog-copy>.button.primary{margin-top:auto;width:100%}.dialog-footnote{font-size:9px!important;color:#7e8f6b;margin-top:12px}.motion-active .mvp-art,.motion-active .intro-art{animation:demoEntry 1.5s both}.paused *,body.reduce-motion *{animation-play-state:paused!important}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#ffac55;color:#2c1709;padding:12px 20px;border-radius:6px;font-size:12px;z-index:50;transition:opacity .2s,transform .2s;box-shadow:0 6px 40px #0007;max-width:calc(100% - 32px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}
@keyframes mvpFloat{0%,100%{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-7px)}}@keyframes orbit{0%{transform:rotateX(50deg) rotateY(-20deg) rotateZ(0deg)}100%{transform:rotateX(50deg) rotateY(-20deg) rotateZ(360deg)}}@keyframes twinkle{0%,100%{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}@keyframes introReveal{0%,100%{transform:rotate(-7deg) translateY(5px);opacity:.5}35%,70%{transform:rotate(-7deg) translateY(-3px);opacity:1}}@keyframes linePulse{0%,100%{transform:scaleX(.7)}50%{transform:scaleX(1.3)}}@keyframes demoEntry{0%{filter:brightness(1.8);transform:scale(.8)}35%{filter:brightness(1.3);transform:scale(1.03)}100%{filter:brightness(1);transform:scale(1)}}
@media(min-width:1500px){.hero{min-height:750px}.hero-showcase{height:600px}.hero-stage{width:330px;height:500px}.hero-back{height:380px;width:235px}.hero h1{font-size:118px}.showcase-sticker{right:25px}}
@media(max-width:1100px){.wrap,.header{width:calc(100% - 64px)}.header nav{gap:20px}.hero{min-height:650px;gap:5px}.hero h1{font-size:86px}.hero-stage{width:270px;height:425px}.hero-back{width:175px;height:300px}.back-one{transform:rotate(-13deg) translateX(-100px) translateY(18px)}.back-two{transform:rotate(16deg) translateX(112px) translateY(13px)}.hero-showcase{height:530px}.hero h1{font-size:clamp(65px,8vw,90px)}.hero-description{font-size:13px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}.hero-actions{gap:18px}.hero-actions .button{padding:12px 16px;gap:12px}.showcase-sticker{right:0;bottom:30px}.showcase-caption{font-size:5px;letter-spacing:1px}.service-body{gap:24px}.request-layout{gap:40px}.brief-card{padding:23px}.service-name{min-width:32%}.service-body{grid-template-columns:1fr 1fr}.service-body .button{grid-column:1}.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card .mvp-art strong{font-size:90px}}
@media(max-width:800px){.header{height:82px}.brand{font-size:9px}.brand small{font-size:7px}.header nav{gap:14px;font-size:10px}.nav-cta{font-size:10px;padding:9px}.nav-cta span{margin-left:9px}.hero{padding-top:42px;min-height:610px}.hero h1{font-size:66px}.hero-stage{width:223px;height:365px}.hero-stage .mvp-art strong{font-size:83px}.hero-back{width:145px;height:260px}.back-one{transform:rotate(-13deg) translateX(-70px) translateY(18px)}.back-two{transform:rotate(16deg) translateX(75px) translateY(13px)}.hero-showcase{height:460px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.hero-note{margin-top:30px}.hero .eyebrow{max-width:230px}.showcase-sticker{right:0;bottom:8px;font-size:6px;padding:10px 45px 10px 12px}.showcase-sticker strong{font-size:9px}.showcase-sticker svg{width:25px;height:25px;right:10px;top:14px}.showcase-caption{display:none}.category-strip a{font-size:12px;gap:10px;padding:20px 14px}.category-strip span{font-size:8px}.section{padding-top:75px;padding-bottom:75px}.section-heading{align-items:flex-start}.section-heading>p{font-size:11px;max-width:220px}.gallery{gap:26px 15px}.project-card h3{font-size:15px}.project-meta{font-size:7px;letter-spacing:.4px}.project-card .mvp-art strong{font-size:70px}.project-card .mvp-art .crown{width:35px}.project-card .mvp-art .nameplate{font-size:8px;letter-spacing:2px}.intro-art{min-height:240px}.intro-art strong{font-size:36px}.project-play{width:30px;height:30px}.project-kind{font-size:6px;top:9px;left:9px}.request-layout{grid-template-columns:1fr;gap:35px}.request-copy>p:not(.eyebrow){max-width:500px}.request-aside{margin-top:22px}.request-copy h2{font-size:56px}.brief-card{padding:30px}.service-teaser{display:none}.service-name{font-size:30px}.process-grid{gap:24px}.process-grid h3{font-size:19px}.faq{gap:0 30px;grid-template-columns:1fr 1.4fr}.faq h2{font-size:30px}.dialog-copy{padding:25px 22px}.dialog-copy h2{font-size:31px}.dialog-media .mvp-art strong{font-size:105px}.dialog-media .intro-art strong{font-size:54px}.hero-stage .orb{width:250px;height:250px}.hero-stage .crown{width:52px}}
@media(max-width:600px){html{scroll-padding-top:25px}.wrap,.header{width:calc(100% - 40px)}.header{height:75px}.header .brand{gap:10px}.header .brand-mark{font-size:34px}.header .nav-cta{margin-left:auto;margin-right:17px;border:0;padding:0;font-size:10px}.header .nav-cta span{margin-left:7px}.header nav{display:none;position:absolute;top:74px;left:-20px;right:-20px;background:#13180f;padding:22px;flex-direction:column;border-bottom:1px solid #515c40;gap:18px;font-size:14px;box-shadow:0 20px 30px #0008}.header nav.open{display:flex}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:8px 0 8px 8px}.menu-toggle span{display:block;width:20px;height:1px;background:#ffac55}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:26px;gap:0;min-height:0}.hero-copy{padding-top:0}.hero .eyebrow{max-width:none;font-size:8px;letter-spacing:1.3px}.hero h1{font-size:clamp(66px,15vw,91px);line-height:.98;margin:26px 0}.hero-description{font-size:13px;line-height:1.8}.hero-actions{flex-direction:row;align-items:center;gap:22px;margin-top:25px}.hero-actions .button{font-size:11px;padding:13px 16px}.hero-note{margin-top:26px;font-size:9px}.hero-showcase{height:456px;margin-top:12px;max-width:430px;width:100%;justify-self:center}.hero-stage{width:232px;height:355px}.hero-stage .mvp-art strong{font-size:85px}.hero-stage .crown{width:49px}.hero-stage .nameplate{font-size:12px;letter-spacing:4px}.hero-stage .mvp-sub{font-size:5px}.hero-back{width:157px;height:274px}.back-one{transform:rotate(-13deg) translateX(-90px) translateY(13px)}.back-two{transform:rotate(16deg) translateX(95px) translateY(9px)}.showcase-sticker{bottom:13px;right:3px;font-size:7px;padding:12px 54px 12px 13px}.showcase-sticker strong{font-size:10px}.showcase-sticker svg{width:28px;height:28px;top:16px;right:12px}.hero-showcase:before{width:100%;height:100%}.category-strip .wrap{grid-template-columns:1fr 1fr}.category-strip a{padding:18px 12px;font-size:13px;border-bottom:1px solid #ffffff16}.category-strip a:nth-child(2){border-right:0}.category-strip a:nth-child(3){padding-left:0;border-bottom:0}.category-strip a:nth-child(4){border-bottom:0}.category-strip span{font-size:8px}.section{padding-top:60px;padding-bottom:60px}.section-heading{display:block;margin-bottom:26px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:14px}h2{font-size:37px}.section-heading>p{max-width:none;font-size:11px;margin-top:18px}.section-heading>p br{display:none}.section-heading>.text-link{margin-top:20px}.gallery-toolbar{align-items:flex-start;position:relative;flex-direction:column;gap:12px;padding:13px 0}.filters{gap:2px}.filter{font-size:10px;padding:8px 10px}.filter span{margin-left:5px;font-size:8px}.result-count{align-self:flex-end;font-size:8px;line-height:1}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.project-kind{font-size:5px;padding:4px 5px;left:7px;top:7px;letter-spacing:.3px}.project-card .mvp-art strong{font-size:56px;letter-spacing:-7px;padding-right:7px;margin:7px 0 16px}.project-card .mvp-art .nameplate{font-size:7px;letter-spacing:1px;padding:5px 9px}.project-card .mvp-art .crown{width:30px}.project-card .mvp-art .mvp-sub{font-size:4px;letter-spacing:1px;margin-top:16px}.project-card .mvp-art .orb{width:195px;height:195px}.project-card .mvp-art .spark{font-size:13px}.project-card h3{font-size:14px}.project-meta{font-size:6px;letter-spacing:.1px;line-height:1.5;margin:11px 0 4px}.project-meta span:last-child{font-size:6px}.project-play{width:27px;height:27px;font-size:13px;bottom:9px;right:9px}.intro-art{min-height:100%}.intro-art strong{font-size:29px;letter-spacing:-1.2px}.intro-small{font-size:4px;letter-spacing:1.2px;margin-bottom:15px}.intro-line{margin:22px 0 14px;width:30px}.intro-bottom{font-size:4px;letter-spacing:1px}.gallery-note{font-size:9px;line-height:1.8;margin-top:24px}.service-list summary{gap:12px;padding:22px 0}.service-number{min-width:32px;font-size:9px}.service-name{font-size:28px;letter-spacing:-1px}.service-body{display:block;padding:0 0 24px 44px}.service-body p{font-size:11px}.service-body ul{font-size:10px;margin:15px 0 20px}.service-body .button{font-size:10px}.process-grid{grid-template-columns:1fr;gap:30px;margin-top:32px}.process-grid article{position:relative;padding:20px 0 0 45px}.process-grid article>span{position:absolute;top:23px;left:0;font-size:11px}.process-grid h3{font-size:21px;margin-bottom:10px}.process-grid p{max-width:none;font-size:11px}.request-copy h2{font-size:45px;margin:20px 0}.request-copy>.eyebrow{font-size:7px;letter-spacing:1.2px}.request-copy>p:not(.eyebrow){font-size:12px}.request-aside p{font-size:9px}.brief-card{padding:22px 18px}.brief-card legend{font-size:10px}.brief-card legend>span{font-size:8px}.form-row{grid-template-columns:1fr;gap:0}.choice-grid span{font-size:10px;padding:10px}.field input,.field textarea,.field select{font-size:12px}.field{font-size:10px}.form-footnote{font-size:8px}.faq{display:block}.faq>.eyebrow{margin-bottom:15px}.faq h2{font-size:36px;margin-bottom:30px}.faq-list summary{font-size:11px;padding:18px 0}.footer{padding-top:25px;gap:25px}.footer>.brand{font-size:9px}.footer>p{display:none}.footer .text-link{font-size:10px;gap:9px}.footer-bottom{margin-top:5px;display:block;font-size:7px;padding:20px 0}.footer-bottom>span{display:block;margin-bottom:9px}.project-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:9px}.dialog-header{padding:10px 14px}.dialog-header .eyebrow{font-size:6px;letter-spacing:1px}.dialog-layout{display:flex;flex-direction:column}.dialog-media{width:100%;height:340px;min-height:0;max-height:none;aspect-ratio:auto}.dialog-media img{object-fit:contain}.dialog-media .mvp-art strong{font-size:90px}.dialog-media .mvp-art .crown{width:40px}.dialog-media .mvp-art .nameplate{font-size:10px}.dialog-media .mvp-art .mvp-sub{font-size:5px}.dialog-media .intro-art strong{font-size:52px}.dialog-copy{padding:24px 20px}.dialog-copy h2{font-size:30px;margin:13px 0 17px}.dialog-copy>p:not(.eyebrow){font-size:11px}.dialog-tags{margin:17px 0}.sample-info{font-size:9px;margin-bottom:20px}.dialog-copy>.button.primary{margin-top:5px}.result-actions{flex-direction:column}.result-actions .button{width:100%}.brief-card pre{font-size:10px;padding:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Production Fire identity and full-frame video covers */
.brand-logo{width:47px;height:47px;border-radius:50%;object-fit:cover;object-position:50% 32%;border:1px solid #b96f3d;box-shadow:0 0 18px #ff7d1c1a;flex-shrink:0}
.brand-stage{display:block;border-color:#9d623d;background:#140c08;position:relative}
.brand-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#08040288 0,transparent 23%,transparent 40%,#13080370 64%,#120804f2 100%);pointer-events:none}
.brand-portrait{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center}
.brand-stage .stage-top,.brand-stage .stage-bottom{z-index:2;color:#eed4bd}
.brand-stage-title{position:absolute;z-index:2;left:24px;right:20px;bottom:76px;text-align:left}
.brand-stage-title>span{display:block;font:7px 'Courier New',monospace;letter-spacing:2px;color:#ffc58e;margin-bottom:12px}
.brand-stage-title strong{font-size:36px;line-height:.96;letter-spacing:-1.5px;color:#fff3e6;font-weight:800}
.hero-back img{height:100%;object-fit:cover;object-position:center}.back-one{background:#14110f}.back-one img{height:100%;bottom:0}.back-one span{z-index:2;background:#120a05aa;padding:5px;color:#ffcc97}
.hero-showcase:before{background:radial-gradient(ellipse,#ff7b1e10 0,transparent 65%)}
.project-visual{aspect-ratio:9/16}.project-image{object-fit:contain!important;background:#0d0b0a!important;object-position:center!important}
.project-card[data-category="potenciadores"] .project-visual{background:#0d0b0a}.project-kind{background:#1b1009db;color:#ffe0c5;border-color:#ffac5540}
.video-error{position:absolute;inset:auto 12px 60px;padding:12px;background:#3b1d11;color:#ffdcc5;font-size:12px;border-radius:5px}
@media(min-width:1101px){.gallery{grid-template-columns:repeat(5,minmax(0,1fr))} }
@media(max-width:800px){.brand-stage-title{left:19px;bottom:65px}.brand-stage-title strong{font-size:28px}.brand-stage-title>span{font-size:6px;letter-spacing:1px}}
@media(max-width:600px){.brand-logo{width:38px;height:38px}.header .brand{font-size:8px;letter-spacing:1px}.brand-stage-title strong{font-size:29px}.header .nav-cta{font-size:9px;margin-right:12px}.header .brand small{font-size:6px;letter-spacing:1.2px}.hero-stage{height:375px}.hero-back{height:290px}}

.playback-status{font:9px/1.5 'Courier New',monospace!important;color:#ffbd7b!important;margin:0 0 12px;letter-spacing:.5px}

.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:26px}.contact-address{overflow-wrap:anywhere;color:var(--text);font-size:14px}.flyer-full{display:block;width:100%;height:100%;object-fit:contain}.result-actions{flex-wrap:wrap}.footer p a{font-size:12px;line-height:2}.filters{flex-wrap:wrap}

.brand-logo{object-fit:contain!important;object-position:center!important;border-radius:0!important;width:54px;height:68px}

body{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable="true"]{-webkit-user-select:text;user-select:text}img,video{-webkit-user-drag:none}@media print{body{display:none!important}}

/* Readable futuristic typography — Production Fire */
@font-face{font-family:FireDisplay;src:url('assets/oxanium-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--fire-display:FireDisplay,'Arial Black',sans-serif;--copy:#ded4cb;--muted:#c1b4a9;--gold:#ffc784}
body{font-size:18px;line-height:1.65;color:#fff4e8}
p{color:var(--copy)}
h1,h2,h3,.service-name,.brand,.filter,.button,.category-strip a{font-family:var(--fire-display);font-weight:700;letter-spacing:-.015em}
h1,h2,h3{line-height:1.16;overflow-wrap:break-word}
h2,h2 em{color:#fff1df}h2 em{color:var(--gold)}
.hero h1{font-family:var(--fire-display);font-size:clamp(60px,6.4vw,92px);line-height:1.06;letter-spacing:-.045em}
.accent-word{color:#ffb75f;text-shadow:0 0 28px #ff720322}
h2{font-size:clamp(36px,4vw,56px)}
.hero-description{font-size:19px;max-width:520px;line-height:1.75}
.eyebrow,.hero .eyebrow,.section-heading .eyebrow,.request-copy>.eyebrow{font-family:var(--fire-display);font-size:13px;line-height:1.6;letter-spacing:1.15px;color:#e6bc93;max-width:none}
.header{height:auto;min-height:108px;gap:22px;padding:14px 0}
.brand,.header .brand,.footer>.brand{font-size:16px;letter-spacing:.5px;gap:12px}
.brand small,.header .brand small{font-family:Arial,sans-serif;font-size:11px;line-height:1.5;color:var(--muted);letter-spacing:1.2px}
.brand-logo{border:0;box-shadow:none}
.header nav{font-size:16px;gap:24px;color:var(--copy)}
.nav-cta,.header .nav-cta{font-family:var(--fire-display);font-size:15px;line-height:1.5;white-space:nowrap;padding:13px 16px;border-color:#a57c56}
.button,.button.small,.hero-actions .button,.service-body .button,.result-actions .button{font-size:16px;min-height:50px;line-height:1.45;padding:14px 20px;border-radius:4px;letter-spacing:.1px}
.text-link,.footer .text-link{font-size:16px;line-height:1.5}
.hero-note{font-size:14px;color:var(--muted)}
.category-strip a{font-size:18px}.category-strip span{font-size:13px;color:var(--muted)}
.section-heading>p{font-size:17px;line-height:1.7;max-width:350px}
.filter{font-size:16px;min-height:46px;padding:10px 15px;color:#e0cbbb;border:1px solid transparent}.filter.active{border-color:#ffd294}.filter span{font-size:13px;opacity:1}
.result-count{font-size:14px;color:var(--muted)}
.gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 22px}
.project-card h3{font-size:21px;font-weight:700;line-height:1.35;letter-spacing:0}
.project-meta{font-size:12px;line-height:1.5;letter-spacing:.4px;color:#d4bda8;align-items:flex-start}.project-meta span:last-child{font-size:12px}
.project-kind{font-size:11px;line-height:1.4;letter-spacing:.3px;padding:6px 8px;top:10px;left:10px}
.project-play{width:42px;height:42px;font-size:18px}
.gallery-note{font-size:15px;color:var(--muted)}
.service-name{font-size:clamp(27px,2.7vw,38px);letter-spacing:0;min-width:36%}
.service-number{font-size:14px;color:#d4ac82}.service-teaser{font-size:16px;color:var(--copy)}.plus{color:#ffbe79}
.service-body p,.service-body ul{font-size:17px;line-height:1.8;color:var(--copy)}.service-body button{white-space:normal}
.process-grid h3{font-size:25px;line-height:1.3;letter-spacing:0}.process-grid p{font-size:17px;line-height:1.8;max-width:none}.process-grid article>span{font-size:16px}
.request-copy h2{font-size:clamp(37px,4.1vw,56px)}.request-copy>p:not(.eyebrow){font-size:18px;max-width:500px;color:var(--copy)}.request-aside p{font-size:15px;color:var(--muted)}
.brief-card legend{font-size:17px;flex-wrap:wrap;gap:8px}.brief-card legend>span{font-size:14px;color:var(--muted)}
.choice-grid span{font-size:16px;line-height:1.45;color:#e6d2bf;min-height:48px;padding:12px}.field{font-size:16px;color:#f6e5d5}
.field input,.field textarea,.field select{font-size:17px;min-height:50px;color:#fff4e8}.field input::placeholder,.field textarea::placeholder{color:#b9aa9c}
.field-help,.form-footnote{font-size:14px;line-height:1.65;color:var(--muted)}.form-error{font-size:15px}
.result-intro{font-size:17px}.brief-card pre{font-size:15px;line-height:1.7;color:var(--copy)}
.faq h2{font-size:40px}.faq-list summary{font-size:18px;line-height:1.6;color:#f5e6d7}.faq-list summary span{font-size:24px}.faq-list p{font-size:17px;line-height:1.8}
.contact-address,.footer p a{font-size:16px;color:#f2d5b9}.footer>p{font-size:16px}.footer-bottom{font-family:Arial,sans-serif;font-size:13px;color:var(--muted);gap:24px}
.dialog-header .eyebrow{font-size:12px}.close-dialog{width:44px;height:44px;font-size:19px;flex-shrink:0}
.dialog-copy>.eyebrow{font-size:13px;letter-spacing:.7px}.dialog-copy h2{font-size:36px;line-height:1.2;letter-spacing:-.02em}
.dialog-copy>p:not(.eyebrow){font-size:17px;line-height:1.75}.dialog-tags span{font-size:13px;color:#f2cfab}.sample-info{font:15px/1.75 Arial,sans-serif;color:var(--muted)}
.dialog-footnote{font-size:14px!important;color:var(--muted)}.playback-status{font:14px/1.6 Arial,sans-serif!important}.toast{font-size:16px}
.brand-stage-title strong{font-family:var(--fire-display);font-size:32px;line-height:1.08;letter-spacing:-1px}
.brand-stage-title>span{font-size:11px;letter-spacing:1px}.stage-top,.stage-bottom{font-size:10px;letter-spacing:.4px}.stage-bottom{gap:12px}.showcase-sticker{font-size:11px}.showcase-sticker strong{font-size:15px}.showcase-caption{font-size:10px;letter-spacing:.5px}.back-one span{font-size:10px}
@media(max-width:1100px){.header nav{gap:14px;font-size:14px}.header .brand{font-size:14px}.header .nav-cta{font-size:13px}.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.service-body{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(53px,6.3vw,70px)}.hero-actions{flex-wrap:wrap}.request-layout{gap:36px}.brand-stage-title strong{font-size:27px}.category-strip a{font-size:16px}}
@media(max-width:800px){.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#1c120c;padding:24px;flex-direction:column;border:1px solid #67462d;gap:20px;font-size:18px;box-shadow:0 20px 30px #0008}.header nav.open{display:flex}.menu-toggle{display:flex;flex-direction:column;gap:7px;padding:12px;flex-shrink:0}.menu-toggle span{display:block;width:24px;height:2px;background:#ffb65f}.header .nav-cta{margin-left:auto}.header{gap:14px}.hero h1{font-size:55px}.hero-description{font-size:17px}.hero-actions{gap:18px}.section-heading{flex-wrap:wrap}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card h3{font-size:20px}.request-layout{grid-template-columns:1fr}.request-copy h2{font-size:44px}.form-row{grid-template-columns:1fr}.faq{grid-template-columns:1fr;display:block}.faq h2{margin-bottom:30px}.brand-stage-title strong{font-size:23px}.stage-top{font-size:9px}.stage-bottom{font-size:9px}.showcase-caption{display:none}}
@media(max-width:600px){body{font-size:16px}.wrap,.header{width:calc(100% - 36px)}.header{min-height:96px;gap:8px;padding:12px 0}.header .brand{font-size:13px;gap:7px;letter-spacing:0}.header .brand small{font-size:10px;letter-spacing:.3px}.brand-logo{width:42px;height:56px}.header .nav-cta{font-size:12px;white-space:normal;max-width:85px;padding:6px 0;margin-right:0;line-height:1.5}.header .nav-cta span{display:none}.menu-toggle{padding:12px 6px}.hero{padding-top:34px}.hero h1{font-size:clamp(49px,12.7vw,70px);line-height:1.08;margin:24px 0;letter-spacing:-.045em}.hero .eyebrow,.section-heading .eyebrow,.request-copy>.eyebrow,.eyebrow{font-size:12px;line-height:1.6;letter-spacing:.8px}.hero-description{font-size:17px;line-height:1.75}.hero-description br{display:none}.hero-actions{flex-wrap:wrap;gap:18px}.hero-actions .button,.button,.button.small,.service-body .button,.result-actions .button{font-size:16px;padding:13px 17px}.hero-note{font-size:13px}.category-strip a{font-size:16px;padding:18px 9px;gap:8px}.category-strip span{font-size:12px}.section-heading>p{font-size:16px;max-width:none}h2{font-size:36px;line-height:1.2}.gallery-toolbar{gap:14px}.filters{gap:6px}.filter{font-size:15px;padding:10px 12px;min-height:45px}.filter span{font-size:12px}.result-count{font-size:13px;line-height:1.5}.gallery{gap:26px 12px}.project-card h3{font-size:18px;line-height:1.35}.project-meta{font-size:11px;letter-spacing:0}.project-meta span:last-child{font-size:11px}.project-kind{font-size:10px;left:6px;top:6px;padding:5px;letter-spacing:0}.project-play{width:36px;height:36px;font-size:16px}.gallery-note{font-size:14px;line-height:1.7}.service-list summary{gap:9px}.service-number{min-width:28px;font-size:12px}.service-name{font-size:25px;line-height:1.3;min-width:0}.service-body{padding-left:0}.service-body p,.service-body ul{font-size:16px;line-height:1.8}.process-grid h3{font-size:24px}.process-grid p{font-size:16px}.process-grid article>span{font-size:15px}.request-copy h2{font-size:38px;line-height:1.2}.request-copy>p:not(.eyebrow){font-size:17px}.request-aside p{font-size:14px}.brief-card{padding:24px 16px}.brief-card legend{font-size:16px}.brief-card legend>span{font-size:13px}.choice-grid span{font-size:15px;padding:12px 9px}.field{font-size:15px}.field input,.field textarea,.field select{font-size:16px}.field-help,.form-footnote{font-size:13px;line-height:1.65}.brief-card pre{font-size:14px;padding:14px}.faq h2{font-size:34px}.faq-list summary{font-size:17px}.faq-list p{font-size:16px}.footer-bottom{font-size:13px}.footer>.brand{font-size:14px}.footer .text-link{font-size:14px}.contact-address{font-size:16px}.dialog-header .eyebrow{font-size:11px;letter-spacing:.5px}.dialog-copy{padding:24px 18px}.dialog-copy h2{font-size:29px}.dialog-copy>.eyebrow{font-size:12px}.dialog-copy>p:not(.eyebrow){font-size:16px}.sample-info{font-size:14px}.dialog-tags span{font-size:12px}.dialog-footnote{font-size:13px!important}.brand-stage-title strong{font-size:26px}.brand-stage-title>span{font-size:10px;letter-spacing:.6px}.stage-top,.stage-bottom{font-size:9px}.showcase-sticker{font-size:10px}.showcase-sticker strong{font-size:13px}.showcase-sticker svg{width:25px}.brand-stage-title{bottom:78px}}
@media(max-width:360px){.header .brand{font-size:11px}.header .brand small{font-size:9px}.header .nav-cta{font-size:11px;max-width:66px}.project-card h3{font-size:17px}.hero h1{font-size:46px}.choice-grid{grid-template-columns:1fr}.service-name{font-size:23px}}

/* Fire interface: responsive, interaction-triggered motion */
#main-nav a{position:relative;font-family:var(--fire-display);padding:10px 0;transition:color .22s,text-shadow .22s}
#main-nav a::after{content:'';position:absolute;bottom:3px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#ff7a18,#ffdc9e);box-shadow:0 0 12px #ff8b37;transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
#main-nav a:hover,#main-nav a:focus-visible{color:#ffd49b;text-shadow:0 0 18px #ff8b3780}
#main-nav a:hover::after,#main-nav a:focus-visible::after{transform:scaleX(1)}
.filter,.category-strip a,.nav-cta{position:relative;isolation:isolate;overflow:hidden;transition:background .25s,color .25s,border-color .25s,box-shadow .25s,transform .25s}
.filter::before,.category-strip a::before,.nav-cta::before{content:'';position:absolute;inset:-60% -40%;background:linear-gradient(110deg,transparent 40%,#ffc77726 49%,transparent 58%);transform:translateX(-100%);pointer-events:none;z-index:-1}
.filter:hover::before,.filter:focus-visible::before,.category-strip a:hover::before,.category-strip a:focus-visible::before,.nav-cta:hover::before,.nav-cta:focus-visible::before{animation:fire-scan .65s ease-out}
.filter:hover,.filter:focus-visible{border-color:#ffa34a;box-shadow:inset 0 0 16px #ff75151f,0 0 14px #ff83151c}
.filter.active{box-shadow:0 0 20px #ff8c293b,inset 0 1px 0 #ffe9b8}
.category-strip a:hover,.category-strip a:focus-visible{background:#ff8f1712;color:#ffd49b;box-shadow:inset 0 -2px #ffad58}
.nav-cta:hover,.nav-cta:focus-visible{box-shadow:0 0 22px #ff8b372e;border-color:#ffba6c}
.menu-toggle{min-width:44px;min-height:44px;justify-content:center;align-items:center;border:1px solid transparent;border-radius:5px;transition:background .25s,border-color .25s,box-shadow .25s}
.menu-toggle span{transition:transform .3s ease,box-shadow .3s}
.menu-toggle[aria-expanded="true"]{background:#ff8f1714;border-color:#b9783b;box-shadow:0 0 18px #ff831521}
.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4.5px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
.menu-toggle:focus-visible{outline:2px solid #ffd49b;outline-offset:4px}
@keyframes fire-scan{to{transform:translateX(100%)}}
@keyframes fire-reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.gallery.filter-enter .project-card:not([hidden]){animation:fire-reveal .32s ease-out both}
@media(max-width:800px){
 .header #main-nav{display:flex;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-12px) scale(.98);transform-origin:top right;transition:opacity .25s,transform .3s,visibility 0s .3s;gap:8px;padding:18px 24px;border:1px solid #ad7139;border-radius:4px 4px 18px 4px;background:linear-gradient(135deg,#24160ef7,#0d0b0afc);box-shadow:0 20px 40px #000b,inset 0 1px #ffd09455;backdrop-filter:blur(16px)}
 .header #main-nav.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}
 #main-nav a{padding:14px 12px;border-bottom:1px solid #ffb45b20;opacity:0;transform:translateX(-12px);transition:opacity .2s,transform .25s,color .2s}
 #main-nav.open a{opacity:1;transform:translateX(0);transition-delay:.06s}
 #main-nav.open a:nth-child(2){transition-delay:.1s}#main-nav.open a:nth-child(3){transition-delay:.14s}
 #main-nav a::after{bottom:0}#main-nav a:last-child{border-bottom:0}
}
@media(prefers-reduced-motion:reduce){
 #main-nav,#main-nav a,#main-nav a::after,.menu-toggle,.menu-toggle span,.filter,.category-strip a,.nav-cta{transition:none!important}
 .filter::before,.category-strip a::before,.nav-cta::before,.gallery.filter-enter .project-card{animation:none!important}
}

/* Access to the social links hub */
.category-strip>.wrap{grid-template-columns:repeat(5,minmax(0,1fr))}
.header nav{gap:16px;font-size:15px}
#main-nav.open a:nth-child(4){transition-delay:.18s}
@media(min-width:801px) and (max-width:1100px){.header{gap:10px}.header nav{gap:10px;font-size:13px}.header .brand{font-size:12px;gap:6px}.header .brand small{font-size:9px}.header .nav-cta{font-size:12px;padding:10px}.header .nav-cta span{margin-left:6px}.header .brand-logo{width:40px}}
@media(max-width:800px){.category-strip>.wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.category-strip a:last-child{grid-column:1/-1}.header nav{font-size:18px}}

/* Persistent, accessible return to the portfolio home. */
.home-button{display:inline-flex;align-items:center;gap:9px;padding:8px 15px 8px 10px;border:1px solid #c18447;border-radius:12px;background:#100c09f5;color:#fff2e3;text-decoration:none;font:700 16px/1.2 Fire,Oxanium,Arial,sans-serif;box-shadow:0 4px 22px #0008;transition:transform .2s,border-color .2s;z-index:40}
.home-button img{width:36px;height:46px;object-fit:contain}.home-button:hover{transform:translateY(-2px);border-color:#ffd49a}.home-button:focus-visible{outline:3px solid #ffca85;outline-offset:4px}.home-floating{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:16px}.dialog-header .home-button{box-shadow:none;padding:4px 10px}.dialog-header .home-button img{width:26px;height:34px}.logo-home{display:inline-flex;flex-direction:column;align-items:center;gap:5px;color:#ffca8d;font-weight:700}.logo-home:focus-visible{outline:3px solid #ffca85;outline-offset:5px}body{padding-bottom:85px}@media(prefers-reduced-motion:reduce){.home-button{transition:none}}
