@font-face{font-family:Oswald;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/oswald-latin.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/work-sans-latin.woff2)format("woff2")}:root{--red:#b3121a;--red-dark:#8a0d13;--red-bright:#c8161f;--black:#0a0a0a;--ink:#141414;--ink-2:#1c1c1c;--white:#fff;--grey-50:#f7f7f7;--grey-100:#f0f0f0;--line:#e0e0e0;--line-dark:#2a2a2a;--text:#0a0a0a;--muted:#4d4d4d;--muted-dark:#b5b5b5;--font-display:"Oswald", "Bahnschrift", "Arial Narrow", sans-serif;--font-body:"Work Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--wrap:1240px;--gutter:clamp(16px, 4vw, 32px);--header-h:76px;--radius:4px;--ease:cubic-bezier(.2, .7, .2, 1);--shadow:0 1px 0 #0a0a0a0a, 0 12px 32px -18px #0a0a0a59}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{font-family:var(--font-body);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.65}img,svg{max-width:100%;display:block}a{color:var(--red);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--black)}::selection{background:var(--red);color:var(--white)}:focus-visible{outline:3px solid var(--red);outline-offset:3px}.on-dark :focus-visible{outline-color:var(--white)}h1,h2,h3,h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;margin:0 0 .5em;font-weight:700;line-height:1.08}h1{font-size:clamp(2.2rem,6.2vw,4.2rem)}h2{font-size:clamp(1.7rem,3.6vw,2.6rem)}h3{letter-spacing:.02em;font-size:1.2rem}p{margin:0 0 1em}.skip-link{z-index:1000;background:var(--red);color:var(--white);padding:10px 16px;font-weight:600;position:absolute;top:-60px;left:12px}.skip-link:focus{color:var(--white);top:12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(56px,9vw,112px)}.section-tight{padding-block:clamp(40px,6vw,72px)}.section-grey{background:var(--grey-50);border-block:1px solid var(--line)}.section-dark{background:var(--black);color:var(--white)}.section-dark p{color:var(--muted-dark)}.measure{max-width:68ch}.lead{color:var(--muted);font-size:clamp(1.08rem,1.6vw,1.25rem);line-height:1.6}.section-dark .lead{color:var(--muted-dark)}.eyebrow{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--red);align-items:center;gap:10px;margin-bottom:14px;font-size:.82rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--red);flex:none;width:10px;height:10px;transform:rotate(45deg)}.on-dark .eyebrow,.section-dark .eyebrow{color:var(--red-bright)}.on-dark .eyebrow:before,.section-dark .eyebrow:before{background:var(--red)}.section-head{gap:12px;margin-bottom:clamp(28px,4vw,48px);display:grid}.section-head h2{margin:0}@media (width>=900px){.section-head.split{grid-template-columns:1.1fr 1fr;align-items:end;gap:48px}.section-head.split p{margin:0}}.btn{--bg:var(--red);--fg:var(--white);min-height:52px;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--fg);background:var(--bg);border:2px solid var(--bg);border-radius:var(--radius);cursor:pointer;isolation:isolate;transition:color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:.98rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;background:var(--black);transition:transform .35s var(--ease);position:absolute;inset:0;transform:translate(-101%)}.btn:hover{color:var(--white);border-color:var(--black)}.btn:hover:after{transform:translate(0)}.btn:active{transform:translateY(1px)}.btn svg{width:18px;height:18px;transition:transform .25s var(--ease);flex:none}.btn:hover svg.arrow{transform:translate(4px)}.btn-ghost{--bg:transparent;--fg:var(--black);border-color:var(--black)}.btn-ghost:after{background:var(--black)}.on-dark .btn:after,.section-dark .btn:after{background:var(--white)}.on-dark .btn:hover,.section-dark .btn:hover{color:var(--black);border-color:var(--white)}.on-dark .btn-ghost,.section-dark .btn-ghost{--fg:var(--white);border-color:#ffffff80}.btn-whatsapp{--bg:#128c4a}.btn-row{flex-wrap:wrap;gap:12px;display:flex}@media (width<=520px){.btn-row .btn{flex:100%}}.text-link{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--red);align-items:center;gap:8px;min-height:44px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.text-link svg{width:16px;height:16px;transition:transform .25s var(--ease)}.text-link:hover svg{transform:translate(4px)}.section-dark .text-link{color:var(--red-bright)}.site-header{z-index:100;backdrop-filter:saturate(140%)blur(12px);color:var(--white);background:#0a0a0aeb;border-bottom:1px solid #ffffff14;position:sticky;top:0}.site-header .bar{height:var(--header-h);justify-content:space-between;align-items:center;gap:20px;display:flex}.brand{color:var(--white);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;font-size:1.12rem;font-weight:700;text-decoration:none;display:inline-flex}.brand:hover{color:var(--white)}.brand svg{width:30px;height:30px}.brand span b{color:var(--red-bright);font-weight:700}.nav-desktop{display:none}.nav-desktop a{color:#ffffffd1;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;padding:8px 2px;font-size:.9rem;font-weight:500;text-decoration:none;position:relative}.nav-desktop a:after{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform .25s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-desktop a:hover:after,.nav-desktop a[aria-current=page]:after{transform:scaleX(1)}.header-cta{display:none}.header-cta .btn{min-height:42px;padding:0 18px;font-size:.85rem}.menu-toggle{min-width:48px;min-height:48px;color:var(--white);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;margin-right:-10px;padding:0 10px;font-size:.85rem;display:inline-flex}.menu-icon{width:22px;height:14px;position:relative}.menu-icon span{width:100%;height:2px;transition:transform .3s var(--ease), opacity .2s, top .3s var(--ease);background:currentColor;position:absolute;left:0}.menu-icon span:first-child{top:0}.menu-icon span:nth-child(2){background:var(--red);width:70%;top:6px}.menu-icon span:nth-child(3){top:12px}[aria-expanded=true] .menu-icon span:first-child{top:6px;transform:rotate(45deg)}[aria-expanded=true] .menu-icon span:nth-child(2){opacity:0}[aria-expanded=true] .menu-icon span:nth-child(3){top:6px;transform:rotate(-45deg)}@media (width>=1020px){.nav-desktop{gap:26px;display:flex}.header-cta{display:block}.menu-toggle{display:none}}.mobile-menu{inset:var(--header-h) 0 0 0;z-index:99;background:var(--black);color:var(--white);overscroll-behavior:contain;padding:12px var(--gutter) calc(32px + env(safe-area-inset-bottom));opacity:0;visibility:hidden;transition:opacity .25s var(--ease), transform .25s var(--ease), visibility 0s .25s;position:fixed;overflow-y:auto;transform:translateY(-8px)}.mobile-menu.open{opacity:1;visibility:visible;transition:opacity .25s var(--ease), transform .25s var(--ease);transform:none}.mobile-menu nav a{border-bottom:1px solid var(--line-dark);min-height:60px;color:var(--white);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:1.4rem;font-weight:600;text-decoration:none;display:flex}.mobile-menu nav a svg{width:20px;height:20px;color:var(--red)}.mobile-menu .sub{border-bottom:1px solid var(--line-dark);padding:6px 0 12px 16px}.mobile-menu .sub a{color:#ffffffbf;border:0;min-height:44px;font-size:1rem;font-weight:500}.mobile-menu .menu-contact{gap:12px;margin-top:28px;display:grid}.mobile-menu .menu-contact .btn{width:100%}.menu-meta{color:var(--muted-dark);margin-top:24px;font-size:.9rem}body.menu-open{overflow:hidden}.breadcrumbs{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px;font-size:.8rem}.breadcrumbs ol{flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{color:#fff9;align-items:center;gap:10px;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--red)}.breadcrumbs a{color:#ffffffd9;text-decoration:none}.page-hero{background:var(--black);color:var(--white);padding-block:clamp(40px,7vw,88px) clamp(48px,8vw,96px);position:relative;overflow:hidden}.page-hero .wrap{z-index:1;position:relative}.page-hero h1{max-width:18ch;margin-bottom:18px}.page-hero .lead{color:var(--muted-dark);max-width:60ch;margin-bottom:28px}.hero{background:var(--black);color:var(--white);padding-block:clamp(48px,9vw,120px) clamp(56px,9vw,120px);position:relative;overflow:hidden}.hero .wrap{z-index:1;align-items:center;gap:40px;display:grid;position:relative}.hero h1{margin-bottom:22px;font-size:clamp(2.5rem,8vw,5.4rem);line-height:.98}.hero h1 em{color:var(--red-bright);font-style:normal}.hero .lead{color:#d0d0d0;max-width:34rem;margin-bottom:32px}.hero-art{justify-self:center;width:100%;max-width:520px}.hero-meta{color:var(--muted-dark);flex-wrap:wrap;gap:10px 22px;margin-top:32px;font-size:.9rem;display:flex}.hero-meta span{align-items:center;gap:8px;display:inline-flex}.hero-meta svg{width:18px;height:18px;color:var(--red-bright)}@media (width>=960px){.hero .wrap{grid-template-columns:1.15fr 1fr;gap:56px}}.voxel-art .cube{transform-box:fill-box;transform-origin:50%;animation:voxel-in .7s var(--ease) both}.voxel-art .float{animation:6s ease-in-out infinite voxel-float}@keyframes voxel-in{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes voxel-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.voxel-art .scan-line{animation:4.5s ease-in-out infinite scan}@keyframes scan{0%,to{opacity:.9;transform:translateY(0)}50%{opacity:.4;transform:translateY(150px)}}.strip{background:var(--red);color:var(--white);white-space:nowrap;border-block:1px solid var(--red-dark);overflow:hidden}.strip-track{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;gap:40px;padding-block:16px;font-size:1rem;font-weight:600;animation:40s linear infinite ticker;display:inline-flex}.strip-track span{align-items:center;gap:40px;display:inline-flex}.strip-track span:after{content:"";background:var(--white);width:8px;height:8px;transform:rotate(45deg)}@keyframes ticker{to{transform:translate(-50%)}}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);transition:border-color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);flex-direction:column;gap:12px;padding:28px 24px 24px;text-decoration:none;display:flex;position:relative}.card:before{content:"";background:var(--red);transform-origin:0;height:3px;transition:transform .35s var(--ease);position:absolute;top:-1px;left:-1px;right:-1px;transform:scaleX(0)}a.card:hover{color:var(--text);border-color:var(--black);box-shadow:var(--shadow);transform:translateY(-3px)}a.card:hover:before{transform:scaleX(1)}.card h3{margin:0}.card p{color:var(--muted);flex:1;margin:0;font-size:.98rem}.card .text-link{margin-top:4px}.card-icon{border-radius:var(--radius);background:var(--black);width:52px;height:52px;color:var(--white);transition:background .25s var(--ease);place-items:center;margin-bottom:6px;display:grid}a.card:hover .card-icon{background:var(--red)}.card-icon svg{width:26px;height:26px}.card-num{font-family:var(--font-display);letter-spacing:.1em;color:#6b6b6b;font-size:.85rem;font-weight:700;position:absolute;top:20px;right:22px}.section-dark .card{background:var(--ink);border-color:var(--line-dark);color:var(--white)}.section-dark .card p{color:var(--muted-dark)}.section-dark .card-icon{background:var(--red)}.features{background:var(--line-dark);border:1px solid var(--line-dark);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1px;display:grid}.feature{background:var(--black);padding:32px 26px}.feature h3{align-items:center;gap:12px;font-size:1.25rem;display:flex}.feature h3 svg{width:26px;height:26px;color:var(--red-bright)}.feature p{margin:0}.steps{counter-reset:step;gap:0;margin:0;padding:0;list-style:none;display:grid}.step{grid-template-columns:56px 1fr;gap:4px 18px;padding-bottom:28px;display:grid;position:relative}.step:before{content:"";background:linear-gradient(var(--red), var(--line));width:2px;position:absolute;top:56px;bottom:4px;left:27px}.step:last-child:before{display:none}.step-n{background:var(--black);width:56px;height:56px;color:var(--white);font-family:var(--font-display);border-radius:var(--radius);box-shadow:inset 0 -3px 0 var(--red);grid-row:span 2;place-items:center;font-size:1.15rem;font-weight:700;display:grid}.step h3{margin:6px 0 0}.step p{color:var(--muted);margin:0}.section-dark .step-n{background:var(--red);box-shadow:none}.section-dark .step:before{background:linear-gradient(var(--red), var(--line-dark))}.section-dark .step p{color:var(--muted-dark)}@media (width>=960px){.steps.horizontal{grid-template-columns:repeat(var(--cols,5), 1fr);gap:24px}.steps.horizontal .step{grid-template-columns:1fr;padding-bottom:0}.steps.horizontal .step-n{grid-row:auto;margin-bottom:14px}.steps.horizontal .step:before{background:linear-gradient(90deg, var(--red), var(--line));width:auto;height:2px;inset:27px -16px auto 64px}.section-dark .steps.horizontal .step:before{background:linear-gradient(90deg, var(--red), var(--line-dark))}}.split{gap:40px;display:grid}@media (width>=960px){.split{grid-template-columns:1fr 1fr;align-items:start;gap:64px}.split.wide-left{grid-template-columns:1.4fr 1fr}}.check-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.check-list li{grid-template-columns:26px 1fr;align-items:start;gap:12px;display:grid}.check-list svg{width:22px;height:22px;color:var(--red);margin-top:3px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:28px 24px}.panel-dark{background:var(--black);color:var(--white);border-color:var(--black)}.panel-dark p{color:var(--muted-dark)}.feature-project{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);display:grid;overflow:hidden}.feature-project .visual{background:var(--black);min-height:260px;position:relative;overflow:hidden}.feature-project .visual svg{width:100%;height:100%;position:absolute;inset:0}.feature-project .body{padding:clamp(24px,4vw,48px)}@media (width>=860px){.feature-project{grid-template-columns:1fr 1fr}.feature-project .visual{min-height:380px}}.tag{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-size:.75rem;font-weight:600;display:inline-block}.filters{scrollbar-width:none;margin:0 calc(var(--gutter) * -1) 28px;padding:2px var(--gutter);scroll-snap-type:x proximity;gap:8px;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filter{scroll-snap-align:start;border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--text);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:999px;flex:none;padding:0 18px;font-size:.85rem;font-weight:500;transition:background .2s,color .2s,border-color .2s}.filter:hover{border-color:var(--black)}.filter[aria-pressed=true]{background:var(--black);border-color:var(--black);color:var(--white)}.project-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);transition:transform .25s var(--ease), box-shadow .25s var(--ease);flex-direction:column;display:flex;overflow:hidden}.project-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.project-card .visual{aspect-ratio:16/10;background:var(--black);position:relative}.project-card .visual svg{width:100%;height:100%;position:absolute;inset:0}.project-card .body{gap:8px;padding:22px;display:grid}.project-card h3{margin:0;font-size:1.1rem}.project-card p{color:var(--muted);margin:0;font-size:.97rem}.project-card[hidden]{display:none}.empty-state{border:1px dashed var(--line);text-align:center;color:var(--muted);padding:40px 24px}.faq-group+.faq-group{margin-top:48px}.faq-group h2{margin-bottom:8px;font-size:1.5rem}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;min-height:64px;font-family:var(--font-display);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;font-size:1.12rem;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .pm{border-radius:var(--radius);background:var(--grey-100);flex:none;width:32px;height:32px;transition:background .2s;position:relative}.faq summary .pm:before,.faq summary .pm:after{content:"";background:var(--black);width:12px;height:2px;transition:transform .25s var(--ease);position:absolute;top:50%;left:50%;translate:-50% -50%}.faq summary .pm:after{transform:rotate(90deg)}.faq details[open] summary .pm{background:var(--red)}.faq details[open] summary .pm:before,.faq details[open] summary .pm:after{background:var(--white)}.faq details[open] summary .pm:after{transform:rotate(0)}.faq .answer{color:var(--muted);padding:0 48px 22px 0}.faq .answer p{margin:0}.post-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;display:grid}.post-card{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);transition:border-color .25s, transform .25s var(--ease), box-shadow .25s var(--ease);flex-direction:column;gap:10px;padding:26px 24px;text-decoration:none;display:flex}.post-card:hover{color:var(--text);border-color:var(--black);box-shadow:var(--shadow);transform:translateY(-3px)}.post-card h2,.post-card h3{margin:0;font-size:1.3rem}.post-card p{color:var(--muted);flex:1;margin:0}.post-meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:.85rem;display:flex}.page-hero .post-meta{color:var(--muted-dark)}.prose{max-width:70ch;font-size:1.1rem;line-height:1.75}.prose h2{margin-top:2em;font-size:clamp(1.4rem,2.6vw,1.85rem)}.prose h3{margin-top:1.6em}.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.3em}.prose li{margin-bottom:.5em}.prose li::marker{color:var(--red)}.prose strong{font-weight:600}.callout,.prose blockquote{background:var(--grey-50);border-left:4px solid var(--red);margin:2em 0;padding:24px}.callout p:last-child,.prose blockquote p:last-child{margin:0}.founder{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:72px 1fr;align-items:start;gap:18px;padding:26px 24px;display:grid}.founder .avatar{background:var(--black);width:72px;height:72px;color:var(--white);font-family:var(--font-display);border-radius:var(--radius);box-shadow:inset 0 -4px 0 var(--red);place-items:center;font-size:1.8rem;font-weight:700;display:grid}.founder h3{margin:0 0 2px}.founder .role{margin-bottom:8px;display:block}.founder p{color:var(--muted);margin:0}.contact-grid{gap:32px;display:grid}@media (width>=960px){.contact-grid{grid-template-columns:1.4fr 1fr;gap:56px}}.form,.form .row{gap:18px;display:grid}@media (width>=640px){.form .row{grid-template-columns:1fr 1fr}}.field{gap:6px;display:grid}.field label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;font-weight:500}.field label .opt{color:var(--muted);letter-spacing:.04em;text-transform:none;font-family:var(--font-body);font-weight:400}.field input,.field select,.field textarea{width:100%;min-height:52px;font:inherit;color:var(--text);background:var(--white);border-radius:var(--radius);-webkit-appearance:none;appearance:none;border:1px solid #bdbdbd;padding:12px 14px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B3121A' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;padding-right:44px}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--black);outline:none;box-shadow:0 0 0 3px #b3121a40}.form-note{color:var(--muted);margin:0;font-size:.9rem}.form-success{border:2px solid var(--red);border-radius:var(--radius);padding:24px;display:none}.form-success.show{display:block}.form-success h2{margin-bottom:6px;font-size:1.3rem}.contact-list{margin:0;padding:0;list-style:none;display:grid}.contact-list li{border-bottom:1px solid var(--line-dark)}.contact-list li:last-child{border-bottom:0}.contact-list a,.contact-list .item{min-height:72px;color:var(--white);grid-template-columns:44px 1fr;align-items:center;gap:14px;padding:12px 0;text-decoration:none;display:grid}.contact-list a:hover{color:var(--white)}.contact-list a:hover .ci{background:var(--red)}.contact-list .ci{border-radius:var(--radius);background:var(--ink-2);place-items:center;width:44px;height:44px;transition:background .2s;display:grid}.contact-list .ci svg{width:20px;height:20px}.contact-list small{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dark);font-size:.75rem;display:block}.contact-list span{word-break:break-word}.cta-band{background:var(--red);color:var(--white);padding-block:clamp(56px,8vw,96px);position:relative;overflow:hidden}.cta-band .wrap{z-index:1;align-items:center;gap:24px;display:grid;position:relative}.cta-band h2{max-width:20ch;margin:0 0 10px}.cta-band p{color:#ffffffe6;max-width:52ch;margin:0}.cta-band .btn{--bg:var(--black);border-color:var(--black)}.cta-band .btn:after{background:var(--white)}.cta-band .btn:hover{color:var(--black);border-color:var(--white)}.cta-band .btn-ghost{--bg:transparent;border-color:#ffffffb3}.cta-band .pattern{opacity:.12;background-image:linear-gradient(var(--white) 1px, transparent 1px), linear-gradient(90deg, var(--white) 1px, transparent 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 20%,#000);mask-image:linear-gradient(90deg,#0000 20%,#000)}@media (width>=900px){.cta-band .wrap{grid-template-columns:1fr auto;gap:48px}}.site-footer{background:var(--black);color:var(--muted-dark);padding-top:clamp(48px,7vw,80px);padding-bottom:calc(24px + env(safe-area-inset-bottom));font-size:.95rem}.footer-grid{grid-template-columns:1fr 1fr;gap:36px;display:grid}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:36ch;margin-top:14px}@media (width>=900px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}.footer-brand{grid-column:auto}}.site-footer h2{letter-spacing:.16em;color:var(--white);margin-bottom:14px;font-size:.85rem}.site-footer ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{min-height:40px;color:var(--muted-dark);align-items:center;text-decoration:none;display:inline-flex}.footer-bottom{border-top:1px solid var(--line-dark);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:48px;padding-top:20px;font-size:.85rem;display:flex}.action-bar{z-index:90;background:var(--line-dark);border-top:1px solid var(--line-dark);padding-bottom:env(safe-area-inset-bottom);transition:transform .3s var(--ease);grid-template-columns:1fr 1fr 1.4fr;gap:1px;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(0)}.action-bar a{background:var(--black);min-height:60px;color:var(--white);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.74rem;font-weight:500;text-decoration:none;display:flex}.action-bar a svg{width:20px;height:20px}.action-bar a.primary{background:var(--red);flex-direction:row;gap:8px;font-size:.9rem;font-weight:600}.action-bar a.wa svg{color:#25d366}body{padding-bottom:calc(61px + env(safe-area-inset-bottom))}@media (width>=1020px){.action-bar{display:none}body{padding-bottom:0}}.wa-float{z-index:90;width:60px;height:60px;color:var(--white);transition:transform .2s var(--ease);background:#25d366;border-radius:50%;place-items:center;display:none;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 24px -8px #00000073}.wa-float:hover{color:var(--white);transform:scale(1.06)}.wa-float svg{width:30px;height:30px}.wa-float:before{content:"";z-index:-1;background:#25d366;border-radius:50%;animation:2.2s ease-out infinite ripple;position:absolute;inset:0}@keyframes ripple{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@media (width>=1020px){.wa-float{display:grid}}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(18px)}.reveal.in,.no-js .reveal{opacity:1;transform:none}.not-found{align-items:center;min-height:60vh;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}@media print{.site-header,.action-bar,.wa-float,.mobile-menu,.cta-band{display:none!important}body{padding:0}}.v3d{aspect-ratio:1;position:relative}.v3d>.voxel-art{width:100%;height:100%}.v3d-canvas{width:100%;height:100%;position:absolute;inset:0}.v3d.is-3d>.voxel-art{visibility:hidden}.v3d[data-interactive] .v3d-canvas{cursor:grab}.v3d.is-dragging .v3d-canvas{cursor:grabbing}.v3d-hint{border:1px solid var(--line);background:var(--white);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;border-radius:999px;padding:5px 12px;font-size:.75rem;display:none;position:absolute;top:0;right:0}.v3d.is-3d .v3d-hint{display:block}.v3d.is-3d.is-dragging .v3d-hint{display:none}.hero .v3d.hero-art{aspect-ratio:5/6;max-width:620px}.feature-project .visual .v3d,.project-card .visual .v3d{aspect-ratio:auto;position:absolute;inset:0}.tilt{transform-style:preserve-3d;will-change:transform}.tilt.is-tilting{transition:border-color .25s var(--ease), box-shadow .25s var(--ease);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-4px)}.tilt.is-tilting>*{transform:translateZ(18px)}.tilt.is-tilting>.visual{transform:translateZ(8px)}.site-header{border-bottom:1px solid var(--line);color:var(--text);background:#fffffff0}.brand,.brand:hover,.menu-toggle{color:var(--black)}.brand span b{color:var(--red)}.nav-desktop a{color:var(--muted)}.nav-desktop a:hover,.nav-desktop a[aria-current=page]{color:var(--black)}.mobile-menu{background:var(--white);color:var(--text)}.mobile-menu nav a{color:var(--black);border-bottom-color:var(--line)}.mobile-menu nav a[aria-current=page]{color:var(--red)}.mobile-menu .sub{border-bottom-color:var(--line)}.mobile-menu .sub a,.menu-meta{color:var(--muted)}.menu-meta a{color:var(--black)}.hero,.page-hero{background:var(--grey-50);color:var(--text);border-bottom:1px solid var(--line)}.hero h1 em{color:var(--red)}.hero .lead,.hero-meta,.page-hero .lead{color:var(--muted)}.hero-meta svg{color:var(--red)}.page-hero .wrap{align-items:center;gap:24px;display:grid}.page-hero .hero-art{aspect-ratio:1;justify-self:center;width:100%;max-width:460px}@media (width>=900px){.page-hero.has-art .wrap{grid-template-columns:1.2fr 1fr;gap:48px}.page-hero.has-art{padding-block:clamp(24px,4vw,48px)}}.breadcrumbs li{color:var(--muted)}.breadcrumbs a{color:var(--black)}.breadcrumbs a:hover{color:var(--red)}.section-alt{background:var(--grey-50);border-block:1px solid var(--line)}.panel-accent{border-color:var(--line);border-top:3px solid var(--red);background:var(--white)}.feature-project .visual,.project-card .visual{background:var(--grey-50)}.site-footer{background:var(--grey-100);color:var(--muted);border-top:1px solid var(--line)}.site-footer h2{color:var(--black)}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--red)}.site-footer .brand{color:var(--black)}.footer-bottom{border-top-color:var(--line)}.action-bar{background:var(--line);border-top-color:var(--line)}.action-bar a{background:var(--white);color:var(--black)}.action-bar a.primary{color:var(--white)}.card-accent{border-top:3px solid var(--red)}.features{background:var(--line);border-color:var(--line)}.feature{background:var(--white);color:var(--text)}.feature h3 svg{color:var(--red)}.feature p,.page-hero .post-meta{color:var(--muted)}.check-list a{color:var(--black)}.check-list a:hover{color:var(--red)}.contact-list li{border-bottom-color:var(--line)}.contact-list a,.contact-list .item,.contact-list a:hover{color:var(--text)}.contact-list .ci{background:var(--grey-100);color:var(--red)}.contact-list a:hover .ci{color:var(--white)}.contact-list small{color:var(--muted)}.brand img{width:auto;height:62px;display:block}.site-footer .brand img{height:72px}.project-card .visual img{object-fit:cover;width:100%;height:100%;display:block}.post-cover{border-radius:var(--radius);width:100%;height:auto;margin-bottom:1.6em;display:block}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form[hidden]{display:none}
