.hero{position:relative;padding:44px 0 70px;overflow:hidden;background:radial-gradient(ellipse at 80% 10%,#ff6b2c09,transparent 50%)}.hero::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.35' d='M0 0h150v150H0z'/%3E%3C/svg%3E")}.hero .shell{position:relative}.hero__top{display:flex;justify-content:space-between;gap:20px;margin-bottom:32px}.hero__status{display:none;color:var(--text-muted)}.hero h1{font-size:clamp(3.25rem,10.4vw,10.5rem);letter-spacing:-.075em;line-height:.99;margin-left:-.055em}.hero h1 span{display:block}.hero h1 em{font-weight:400;color:var(--accent);font-style:italic}.hero__bottom{display:grid;gap:36px;margin-top:36px}.hero__copy{display:grid;align-content:start;gap:25px}.hero__copy p{max-width:360px;color:var(--text-muted);font-size:var(--fs-sm)}.hero__cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero__contact{padding-inline:32px;min-width:224px;gap:24px;flex-shrink:0}.hero__image{position:relative}.hero__image>img{width:100%;aspect-ratio:2.1;object-fit:cover;border-radius:var(--r-sm)}.hero__image figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:12px;color:var(--text-muted);font-size:var(--fs-xs)}.hero__seal{position:absolute;right:18px;top:-22px;border-radius:50%;background:var(--accent);color:var(--accent-fg);width:82px;height:82px;display:grid;place-content:center;text-align:center;font-size:10px;line-height:1.2;transform:rotate(12deg)}.hero__seal svg{margin:0 auto 5px}.scroll-cue{display:inline-flex;align-items:center;gap:16px;font-size:var(--fs-xs);color:var(--text-muted);margin-top:12px}.scroll-cue svg{animation:scroll-hint 2s infinite}@keyframes scroll-hint{50%{transform:translateY(6px)}}
.marquee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;padding:22px 0;position:relative}.marquee__track{display:flex;width:max-content;animation:marquee 32s linear infinite}.marquee__group{display:flex;gap:32px;align-items:center;padding-right:32px;white-space:nowrap;font-family:var(--font-display);font-size:clamp(1.4rem,2.7vw,2.5rem);letter-spacing:-.035em}.marquee__group i{color:var(--accent);font-style:normal}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track{animation-play-state:paused}.marquee.paused .marquee__track{animation-play-state:paused}.marquee__pause{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:var(--bg);border:1px solid var(--border);padding:7px 12px;border-radius:30px;font-size:11px}@keyframes marquee{to{transform:translateX(-50%)}}
.about__layout{display:grid;gap:40px}.about h2{font-size:var(--fs-2xl);max-width:940px}.about__body p{color:var(--text-muted);margin-bottom:26px}.principles{display:grid;gap:15px;margin-block:32px}.principles li{display:flex;gap:16px;border-bottom:1px solid var(--border);padding-bottom:15px;font-size:var(--fs-sm)}.principles span{font-family:var(--font-mono);color:var(--accent);font-size:var(--fs-xs)}.studio-details{padding:30px 0 0;max-width:800px}.studio-details p{color:var(--text-muted);margin-top:16px}.studio-details img{margin-top:24px;border-radius:var(--r-md)}
.selected{padding-top:0}.selected .filter-bar{margin-bottom:36px}.selected-grid{display:grid;gap:36px 24px}.selected__footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:48px;flex-wrap:wrap}.demo-note{color:var(--text-muted);font-size:var(--fs-xs);max-width:430px}

.featured{background:var(--surface);padding-block:var(--sp-9)}.featured__layout{display:grid;gap:40px}.featured h2{font-size:var(--fs-2xl);margin-block:20px 32px}.featured p{color:var(--text-muted);font-size:var(--fs-sm);margin-top:12px}.featured__text>div+div{margin-top:22px}.featured h3{font-size:var(--fs-sm);letter-spacing:0}.featured__gallery{display:grid;gap:12px}.featured__gallery button{padding:0;background:none;overflow:hidden}.featured__gallery img{width:100%;height:100%;object-fit:cover}.featured__gallery button:hover img{filter:brightness(1.08)}.featured__gallery-caption{font-size:var(--fs-xs);color:var(--text-muted);display:flex;justify-content:space-between}
.service-grid{display:grid;border-top:1px solid var(--border)}.service-card{padding:32px 0;border-bottom:1px solid var(--border);display:grid;gap:25px}.service-card__top{display:flex;justify-content:space-between;align-items:center}.service-card__top svg{width:42px;height:42px;color:var(--accent)}.service-card p{color:var(--text-muted);font-size:var(--fs-sm)}.service-card ul{display:grid;gap:8px;color:var(--text-muted);font-size:var(--fs-xs)}.service-card li::before{content:'↗';margin-right:10px;color:var(--accent)}.service-card .link-arrow{justify-self:start;background:none;color:var(--text);font-size:var(--fs-sm)}

.testimonials{background:var(--surface)}
.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 18px}.team-card:last-child{grid-column:1/-1;max-width:calc(50% - 9px)}.team-card img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.5);transition:filter var(--t-base)}.team-card:hover img{filter:saturate(1)}.team-card h3{font-size:var(--fs-md);letter-spacing:-.025em;margin-top:18px}.team-card p{font-size:var(--fs-xs);color:var(--text-muted);margin-top:6px}.team-socials{display:flex;gap:12px;margin-top:12px;font-size:var(--fs-xs)}.team-socials button{padding:0;background:none;color:var(--text-muted);text-decoration:underline;text-underline-offset:4px}.team-socials a{text-decoration:underline}.team .demo-note{margin-top:30px}
.process{padding-top:0}.process h2{font-size:var(--fs-2xl);max-width:850px}.process-grid{display:grid;gap:0;margin-top:50px}.process-step{border-left:1px solid var(--border);padding:0 0 40px 24px;position:relative}.process-step::before{content:'';position:absolute;left:-4px;top:7px;width:7px;height:7px;background:var(--accent);border-radius:50%}.process-step>span{font:var(--fs-xs) var(--font-mono);color:var(--accent)}.process-step h3{font-size:var(--fs-lg);margin-block:18px}.process-step p{font-size:var(--fs-sm);color:var(--text-muted)}
.faq{border-top:1px solid var(--border)}.faq__layout{display:grid;gap:40px}.faq h2{font-size:var(--fs-2xl);margin-top:20px}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{cursor:pointer;padding:24px 32px 24px 0;position:relative;list-style:none;font-size:var(--fs-md)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:0;color:var(--accent);font-size:24px;top:19px}.faq-list details[open] summary::after{content:'−'}.faq-list details p{padding:0 28px 28px 0;font-size:var(--fs-sm);color:var(--text-muted);max-width:680px}
.contact{background:var(--accent);color:var(--accent-fg)}.contact .section-divider{border-color:#0a0a0b40}.contact .section-divider b{color:var(--accent-fg)}.contact h2{font-size:clamp(3rem,9vw,9rem);max-width:1100px;line-height:1.02;margin-bottom:50px}.contact__layout{display:grid;gap:40px}.contact__intro{display:grid;align-content:start;gap:24px;width:100%}.contact__intro p{max-width:310px;font-size:var(--fs-sm)}.contact__intro .button{justify-self:start;background:var(--bg);color:var(--text);border-color:var(--bg)}.contact-email{font-family:var(--font-display);font-size:var(--fs-lg);text-decoration:underline;text-underline-offset:7px;overflow-wrap:anywhere}.contact .demo-note{color:var(--accent-fg)}
.footer{padding:60px 0 25px}.footer__top{display:grid;gap:36px}.footer__brand p{font-size:var(--fs-sm);color:var(--text-muted);margin-top:20px;max-width:260px}.footer__links{display:grid;grid-template-columns:1fr 1fr;gap:28px}.footer h3{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;margin-bottom:22px}.footer__links ul{display:grid;gap:10px;font-size:var(--fs-sm);color:var(--text-muted)}.footer__links a:hover{color:var(--accent)}.footer__bottom{margin-top:40px;border-top:1px solid var(--border);padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--text-muted)}.footer__bottom button{background:none;padding:0;font-size:inherit;color:inherit}
.catalog-grid{display:grid;gap:24px}.catalog-card{padding:28px;border:1px solid var(--border);display:grid;gap:22px;min-width:0}.catalog-card h2{font-size:var(--fs-xl)}.catalog-colors{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.catalog-card .swatch{min-height:90px}.catalog-title{margin-block:40px;font-size:var(--fs-2xl)}
@media(min-width:640px){.hero__status{display:block}.hero__bottom{grid-template-columns:.9fr 1.1fr;gap:32px}.hero__image>img{aspect-ratio:1.5}.hero__seal{width:90px;height:90px}.selected-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.selected-grid .project-card:nth-child(even){margin-top:80px}.selected-grid .project-card:nth-child(3n+1) .project-card__visual{aspect-ratio:1.1}.service-grid{grid-template-columns:1fr 1fr;gap:0 30px}.footer__links{grid-template-columns:repeat(4,1fr)}.catalog-grid{grid-template-columns:1fr 1fr}.catalog-colors{grid-template-columns:repeat(4,1fr)}}
@media(min-width:1024px){.hero{padding-top:55px}.hero__top{margin-bottom:40px}.hero__bottom{grid-template-columns:.85fr 1.4fr;gap:100px;margin-top:45px}.hero__copy{padding-top:15px}.hero__image>img{aspect-ratio:2.4}.hero__seal{width:104px;height:104px;right:30px;font-size:11px}.hero__copy p{font-size:var(--fs-md)}.scroll-cue{margin-top:24px}.about__layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.1fr);gap:clamp(32px,4vw,64px);align-items:start}.about__layout>*{min-width:0}.about__body{max-width:none}.about h2{font-size:clamp(2.6rem,4.4vw,4.7rem)}.selected-grid{gap:50px 52px}.selected-grid .project-card:nth-child(even){margin-top:105px}.featured__layout{grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.featured__gallery img{aspect-ratio:1.25}.service-grid{grid-template-columns:repeat(4,1fr);gap:0}.service-card{padding:35px 24px;border-right:1px solid var(--border)}.service-card:first-child{padding-left:0}.service-card:last-child{padding-right:0;border-right:0}.team-grid{grid-template-columns:repeat(5,1fr);gap:20px}.team-card:last-child{grid-column:auto;max-width:none}.process-grid{grid-template-columns:repeat(4,1fr)}.process-step{border-left:0;border-top:1px solid var(--border);padding:28px 30px 0 0}.process-step::before{top:-4px;left:0}.faq__layout{grid-template-columns:.8fr 1.2fr;gap:80px}.contact__layout{grid-template-columns:1fr;gap:0}.contact__intro{grid-template-columns:1fr 1fr;column-gap:80px}.contact__intro>p:first-child{grid-row:1/4;max-width:430px;font-size:var(--fs-md)}.contact__intro>.button,.contact__intro>.contact-email,.contact__intro>.demo-note{grid-column:2}.footer__top{grid-template-columns:.8fr 1.5fr;gap:70px}.catalog-grid{grid-template-columns:repeat(3,1fr)}}

.contact a:focus-visible{outline-color:var(--bg)}
.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:8px}

/* Papel de projeto: linhas amplas, marcas de registro e conteúdo livre. */
.blueprint{position:relative;background-image:linear-gradient(#f5f5f40a 1px,transparent 1px),linear-gradient(90deg,#f5f5f407 1px,transparent 1px);background-size:96px 96px;background-position:center top}
.blueprint .shell{position:relative}
.blueprint .shell::before,.blueprint .shell::after{content:'+';position:absolute;color:var(--accent);font:20px/1 var(--font-mono);opacity:.6;pointer-events:none}
.blueprint .shell::before{left:-10px;top:-10px}.blueprint .shell::after{right:-10px;bottom:-10px}
.about.blueprint{margin-bottom:var(--sp-10)}
.process.blueprint{padding-top:var(--sp-10)}
.featured__applications{padding-block:20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.featured__applications span{display:block;margin-bottom:8px;color:var(--text)}
.service-card{align-content:start;grid-template-rows:auto auto auto 1fr auto}
.service-card h3{font-size:clamp(1.6rem,2.5vw,2.4rem)}
.studio-story{display:grid;gap:40px;align-items:center}
.studio-story__text>p{color:var(--text-muted);max-width:480px;margin-top:22px}
.studio-story__text .studio-story__lead{color:var(--text);font-size:var(--fs-lg);margin-top:30px}
.studio-story__signature{display:block;margin-top:40px;color:var(--text-muted);border-top:1px solid var(--border);padding-top:20px;font-size:10px}
.studio-film{min-width:0}
.studio-film__frame{border:1px solid #36363b;padding:10px;position:relative}
.studio-film__frame::before{content:'';position:absolute;left:-1px;top:-1px;width:32px;height:32px;border-top:1px solid var(--accent);border-left:1px solid var(--accent);pointer-events:none}
.studio-film video{display:block;width:100%;aspect-ratio:16/10;background:var(--bg);object-fit:contain}
.studio-film__placeholder{position:relative}
.studio-film__placeholder img{width:100%;aspect-ratio:16/10;object-fit:cover}
.studio-film__notice{position:absolute;left:12px;bottom:12px;background:var(--bg);padding:9px 13px;font-size:var(--fs-xs)}
.studio-film figcaption{display:flex;justify-content:space-between;gap:12px;color:var(--text-muted);margin-top:16px;font-size:10px}
#studio-video-status{font-size:var(--fs-sm);color:var(--text-muted);margin-top:16px}
.footer__links .footer__socials{display:flex;flex-wrap:wrap;gap:6px;max-width:104px}
.footer__socials .button{width:44px;height:44px;padding:10px}
.footer__socials .button:hover{color:var(--accent)}

/* A régua ocupa a margem; não captura cliques nem aparece para leitores de tela. */
.voyage{--voyage-progress:0;position:fixed;right:5px;top:30vh;bottom:16vh;width:4px;z-index:15;pointer-events:none;color:var(--accent);display:flex;flex-direction:column;align-items:center;gap:18px}
.voyage__ruler{position:relative;width:100%;flex:1;background:repeating-linear-gradient(to bottom,#a1a1aa60 0 1px,transparent 1px 16px)}
.voyage__marker{position:absolute;left:0;top:calc(var(--voyage-progress) * (100% - 3px));width:100%;height:3px;background:var(--accent)}
.voyage__label,.voyage__value,.voyage__compass{display:none}
@media(min-width:640px){
  .marquee__group{min-width:100vw;justify-content:space-around}
  .voyage{right:12px;width:10px}
}
@media(min-width:1024px){
  .studio-story{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px}
  .studio-story h2{font-size:clamp(3rem,5.4vw,5.8rem)}
  .about.blueprint{margin-bottom:var(--sp-12)}
  .process.blueprint{padding-top:var(--sp-12)}
  .voyage{right:14px;width:18px;top:23vh;bottom:12vh}
  .voyage__label{display:block;writing-mode:vertical-rl;font:8px/1 var(--font-mono);letter-spacing:.18em;color:var(--text-muted)}
  .voyage__value{display:block;font:9px/1 var(--font-mono)}
  .voyage__compass{display:block;width:28px;max-width:none;fill:none;stroke:currentColor;stroke-width:1}
  .voyage__needle{transform-origin:24px 24px;transform:rotate(var(--voyage-angle,0deg))}
}
@media(prefers-reduced-motion:reduce){.voyage__needle{transform:none}}

/* Movimento ligado à rolagem, sem controlar a rolagem da página. */
.marquee__track{animation:none;will-change:transform}
.hero{padding-bottom:48px}
.hero__copy{gap:30px}
.selected-grid{gap:48px 28px}
.project-card__visual,.selected-grid .project-card:nth-child(3n+1) .project-card__visual{aspect-ratio:1.08;border-radius:20px;isolation:isolate}
.project-card__visual img{position:absolute;inset:-32px 0;width:100%;height:calc(100% + 64px);transform:translateY(var(--image-shift,0px)) scale(1.015);transition:scale 500ms var(--ease);will-change:transform}
.project-card:hover img,.project-card:focus-within img{transform:translateY(var(--image-shift,0px)) scale(1.015);scale:1.055}
.project-card__visual::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 25%,#06080c60 48%,#06080cf2 100%);pointer-events:none}
.project-card__overlay{position:absolute;z-index:2;inset:auto 24px 26px;display:grid;gap:12px;transform:translateY(0);transition:transform 300ms var(--ease)}
.project-card:hover .project-card__overlay,.project-card:focus-within .project-card__overlay{transform:translateY(-8px)}
.project-card__overlay .badge{justify-self:start;color:#fff;border-color:#ffffff80;background:#101114b3;font-size:10px;text-transform:uppercase}
.project-card__overlay h3{font-size:clamp(1.6rem,2.7vw,2.7rem);color:#fff;max-width:95%;line-height:1.12}
.project-card__overlay p{color:#eee;font-size:var(--fs-sm);line-height:1.4}
.project-card__meta{padding:20px;margin-top:12px;background:#050506;border-radius:16px;align-items:center;transition:background var(--t-base)}
.project-card__meta>span:first-child{font:500 var(--fs-lg)/1.2 var(--font-display);color:var(--text);letter-spacing:-.04em}
.project-card__meta .project-card__plus{color:var(--text);font-size:24px;transition:transform var(--t-base)}
.project-card:hover .project-card__meta,.project-card:focus-within .project-card__meta{background:var(--surface-2)}
.project-card:hover .project-card__plus{transform:rotate(90deg);color:var(--accent)}
.service-card{display:flex;flex-direction:column;gap:24px}
.service-card ul{display:grid;align-content:start;grid-auto-rows:min-content;gap:8px}
.service-card li{line-height:1.65}
.service-card .link-arrow{margin-top:auto;align-self:flex-start;padding-top:8px}
.case-section{margin-top:40px}.case-section h3{font-size:var(--fs-xl);margin-bottom:18px}
.case-section ul{display:grid;gap:20px;margin-top:24px;color:var(--text-muted)}
.case-section strong{color:var(--text)}
.featured__text>.button{margin-top:24px}
.featured__gallery button{border-radius:20px}
.featured__gallery-caption{flex-wrap:wrap;gap:12px}
.studio-film video{aspect-ratio:16/9}

/* Luz fluida inspirada na referência; gerada em CSS, sem mídia externa. */
.hero,.contact{isolation:isolate;position:relative;overflow:hidden}
.hero{background:#0a0a0b}
.hero::after,.contact::before{content:'';position:absolute;inset:-35%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 25% 45%,#ac431a85,transparent 38%),radial-gradient(ellipse at 75% 55%,#226a7780,transparent 38%),radial-gradient(ellipse at 58% 65%,#795a4260,transparent 38%);filter:blur(48px);animation:deck-light 18s ease-in-out infinite alternate}
.hero::after{opacity:.55}
.contact{background:#111316;color:var(--text)}
.contact::before{opacity:1}
.contact .shell{position:relative}
.contact .section-divider{border-color:#ffffff30}
.contact .section-divider b{color:var(--accent)}
.contact__intro>.button{background:linear-gradient(115deg,#ffd2a8,#ff925c);border-color:transparent;color:#15100c}
.contact-email{color:var(--text)}
.contact a:focus-visible{outline-color:var(--text)}
.button--primary{background:linear-gradient(115deg,#ffba86,#ff793e);border-color:transparent;color:#100c09}
.button--primary:hover{background:linear-gradient(115deg,#ffd0a8,#ff9d64);border-color:transparent}
@keyframes deck-light{from{transform:translate3d(-4%,-2%,0) rotate(-8deg) scale(1)}to{transform:translate3d(5%,4%,0) rotate(12deg) scale(1.12)}}
@media(min-width:1024px){.selected-grid{gap:56px 44px}.project-card__overlay{inset:auto 32px 34px}.service-card>p{min-height:76px}}
@media(prefers-reduced-motion:reduce){.project-card__overlay{transform:none!important}}

/* Refinamento editorial: primeiro quadro compacto, mantendo conteúdo legível. */
.accent-em{color:var(--accent);font-style:italic;font-weight:400}
.hero{padding:24px 0 28px}
.hero__top{margin-bottom:20px}
.hero h1{font-size:clamp(2rem,10vw,3.5rem);line-height:1;letter-spacing:-.065em}
.hero h1 span{white-space:nowrap}
.hero__bottom{gap:18px;margin-top:22px}
.hero__copy{gap:18px;padding-top:0}
.hero__copy p{max-width:410px;font-size:var(--fs-sm);line-height:1.65}
.hero__cta{gap:8px;flex-wrap:nowrap}
.hero__cta .button{min-width:0;padding:12px 14px;gap:8px;font-size:var(--fs-sm);white-space:nowrap}
.hero__cta .icon{width:17px;height:17px}
.hero__image>img{aspect-ratio:2.25;object-position:50% 43%;border-radius:12px}
.hero__seal{width:60px;height:60px;right:12px;top:-13px;font-size:8px}
.hero__seal svg{width:16px;height:16px;margin-bottom:3px}
.hero__image figcaption{font-size:8px;margin-top:8px}
.hero__image figcaption>span:last-child{display:none}
.about.blueprint{padding-block:52px;margin-bottom:52px}
.about .section-divider{margin-bottom:32px}
.about__body p{margin-bottom:16px;font-size:var(--fs-sm)}
.about .principles{margin-block:22px;gap:12px}
.about .principles li{padding-bottom:12px;gap:14px}
.about .principles strong{font-weight:500}
.about .principles p{font-size:var(--fs-xs);margin:4px 0 0}
.about__body>.button{padding:12px 24px}
.featured__text>.button{padding:14px 28px;gap:20px;border-color:var(--border)}
.selected-grid{gap:0;align-items:start}
.selected-grid .project-card:nth-child(even){margin-top:0}
.project-card__visual,.selected-grid .project-card:nth-child(3n+1) .project-card__visual{aspect-ratio:1.45;border-radius:0}
.project-card__meta{margin-top:0;border-radius:0;padding:18px 20px;border-bottom:1px solid var(--border)}
.project-card__overlay{inset:auto 22px 22px}
.project-card__overlay h3{font-size:clamp(1.4rem,2.3vw,2.3rem)}
.project-card:hover img,.project-card:focus-within img{scale:1.09;filter:saturate(1.12) brightness(1.08)}
.project-card__visual img{transition:scale 450ms var(--ease),filter 450ms var(--ease)}
.portfolio-sentinel{text-align:center;padding-top:24px}
.selected__footer{margin-top:24px}
.faq__layout{display:block}
.faq__layout>div:first-child{margin-bottom:28px}
.faq h2 br{display:none}
.faq-list{display:grid;gap:0}
.faq-list summary{padding-block:20px;font-size:var(--fs-sm)}
.faq-list summary::after{top:15px}
.faq{padding-block:64px}
.team{text-align:center;overflow:hidden}
.team .section-divider{text-align:left}
.team-orbit{display:flex;justify-content:center;align-items:center;gap:clamp(8px,2vw,28px);min-height:155px;margin:24px auto 36px}
.team-orbit__person{position:relative;padding:0;border-radius:50%;width:clamp(48px,14vw,112px);height:clamp(48px,14vw,112px);background:var(--surface);border:2px solid transparent;transition:border-color var(--t-base),scale var(--t-base);flex:none;overflow:hidden}
.team-orbit__person img{width:100%;height:100%;object-fit:cover;object-position:center 38%;scale:1.8;opacity:.8}
.team-orbit__person span{position:absolute;inset:0;display:grid;place-items:center;color:white;background:#08090b55;font:500 var(--fs-lg) var(--font-display)}
.team-orbit__person:nth-child(1),.team-orbit__person:nth-child(5){transform:translateY(calc(28px + var(--team-drift,0px)))}
.team-orbit__person:nth-child(2),.team-orbit__person:nth-child(4){transform:translateY(calc(-20px - var(--team-drift,0px)))}
.team-orbit__person[aria-pressed=true],.team-orbit__person:hover{border-color:var(--accent);scale:1.06}
.team h2{font-size:var(--fs-2xl)}
.team__manifesto{max-width:900px;margin:26px auto;color:var(--text-muted);font:400 var(--fs-lg)/1.5 var(--font-display);text-wrap:balance}
.team__focus{margin:20px 0;color:var(--text-muted);font-size:var(--fs-sm);min-height:3.3em}
.team .demo-note{margin:20px auto 0}
main{position:relative;z-index:1;background:var(--bg)}
.footer--reveal{position:relative;z-index:0;background:#08090b;padding-top:48px}
.footer__phone,.footer__mail{display:block;margin-top:16px;overflow-wrap:anywhere}
.footer__phone{font-family:var(--font-display);font-size:var(--fs-lg)}
.footer__mail{font-size:var(--fs-sm);color:var(--text-muted)}
.footer__brand .micro{margin-top:0}
.footer__closing{border-top:1px solid var(--border);padding-top:32px;margin-top:36px;display:grid;gap:36px;align-items:end}
.footer__closing>a:first-child{font:500 clamp(3rem,8vw,8rem)/.95 var(--font-display);letter-spacing:-.065em;position:relative;justify-self:start}
.footer__closing>a:first-child>.icon{position:absolute;right:-54px;bottom:6px;width:40px;height:40px;color:var(--accent)}
.footer__signature{width:200px;display:grid;gap:20px}
.footer__signature .micro{font-size:9px;color:var(--text-muted)}
.footer__bottom{margin-top:30px}
@media(min-width:640px){
  .hero .shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:30px;align-items:center}
  .hero__top{grid-column:1/-1;margin-bottom:24px}
  .hero h1{grid-column:1;font-size:clamp(2.4rem,5.7vw,6.2rem)}
  .hero__bottom{display:contents}
  .hero__copy{grid-column:1;margin-top:24px}
  .hero__image{grid-column:2;grid-row:2/4;align-self:stretch}
  .hero__image>img{height:calc(100% - 24px);aspect-ratio:auto;min-height:250px}
  .hero__cta{flex-wrap:wrap}
  .hero__status{font-size:10px}
  .selected-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .project-card__visual,.selected-grid .project-card:nth-child(3n+1) .project-card__visual{aspect-ratio:1.55}
  .faq-list{grid-template-columns:1fr 1fr;gap:0 44px}
  .footer__closing{grid-template-columns:1.3fr .7fr}
  .footer__signature{justify-self:end}
}
@media(min-width:1024px){
  .hero{padding:30px 0 38px}
  .hero .shell{column-gap:54px}
  .hero__top{margin-bottom:34px}
  .hero h1{font-size:clamp(3.4rem,5.8vw,6.3rem)}
  .hero__copy{margin-top:28px;gap:24px}
  .hero__copy p{font-size:var(--fs-sm)}
  .hero__cta .button{font-size:var(--fs-sm);padding:14px 22px;gap:14px}
  .hero__cta .icon{width:20px;height:20px}
  .hero__image>img{min-height:300px;max-height:410px}
  .hero__seal{width:74px;height:74px;font-size:9px;top:-18px}
  .hero__image figcaption{font-size:9px}
  .about.blueprint{padding-block:64px;margin-bottom:64px}
  .about__layout{gap:56px}
  .about h2{font-size:clamp(2.6rem,4vw,4.3rem)}
  .selected-grid{gap:0}
  .project-card__visual,.selected-grid .project-card:nth-child(3n+1) .project-card__visual{aspect-ratio:1.75}
  .project-card__overlay{inset:auto 28px 26px}
  .team-orbit{min-height:185px;gap:38px;margin-top:40px}
  .team__focus{min-height:1.65em}
  .footer__top{grid-template-columns:.9fr 1.5fr;gap:60px}
  .footer__signature{width:280px}
}
@media(min-width:1024px) and (min-height:800px){.footer--reveal{position:sticky;bottom:0}}
@media(prefers-reduced-motion:reduce){.team-orbit__person{transform:none!important}.footer--reveal{position:relative}}
/* Final publication: motion background, compact editorial hierarchy. */
.hero{isolation:isolate;min-height:470px;padding:28px 0 48px;background:#101216}
.hero .shell{display:block}
.hero__background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero::after{inset:0;background:linear-gradient(90deg,rgba(5,8,12,.76),rgba(5,8,12,.3));opacity:1;filter:none;animation:none;z-index:-1}
.hero h1{max-width:850px;font-size:clamp(2.6rem,5.8vw,6.3rem)}
.hero__bottom{display:block;margin-top:28px}
.hero__copy{max-width:480px;margin-top:0}
.hero__copy p{color:#e2e3e6;max-width:440px}
.hero__video-toggle{position:absolute;right:24px;bottom:16px;border:1px solid #ffffff45;border-radius:30px;padding:7px 12px;font-size:11px;background:#080a0c99;color:#fff}
.about.blueprint{margin-bottom:0}
.selected .section-heading h2{font-size:var(--fs-2xl)}
.selected__footer{justify-content:center;text-align:center}
.selected__footer .button{padding:14px 30px;gap:24px}
.featured__text h2{font-size:var(--fs-2xl)}
.team-orbit__person img{scale:1;opacity:1;object-position:center}
.footer__headline{display:block;font:500 clamp(2.5rem,4vw,4.6rem)/1.02 var(--font-display);letter-spacing:-.055em;margin-top:22px}
.footer__headline>.icon{width:28px;height:28px;margin-left:12px;color:var(--accent)}
.footer__closing{display:flex;justify-content:flex-end;padding-top:24px;margin-top:24px}
.footer__closing>a.footer__signature{font:inherit;letter-spacing:normal;width:240px}
@media(max-width:639px){.hero{min-height:460px}.hero h1{font-size:clamp(2.6rem,10vw,3.7rem)}.hero__cta{flex-wrap:wrap}.footer__closing{justify-content:flex-start}.footer__headline{font-size:3rem}}

/* Root-domain release refinements. */
.hero__cta .hero__contact{border:1px solid var(--accent)}
.hero__cta .hero__contact:hover{background:var(--accent);color:var(--accent-fg)}
.project-card__visual img{transform:translateY(var(--image-shift,0px)) scale(1.08);transition:scale 450ms var(--ease),filter 450ms var(--ease);will-change:transform}
.project-card:hover .project-card__visual img,.project-card:focus-within .project-card__visual img{scale:1.06;filter:saturate(1.12) brightness(1.08)}
.footer__closing{border-top:0;justify-content:space-between;align-items:center;gap:28px}
.footer__statement{margin:0;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.7}
.footer__closing>a.footer__signature{width:152px;flex:none;gap:12px}
.footer__signature img{width:152px;height:auto}
.footer__signature .micro{font-size:7px;letter-spacing:.08em}
@media(max-width:480px){.footer__closing{align-items:flex-start;flex-direction:column}.footer__statement{font-size:var(--fs-xs)}}
