/*
Theme Name: CA3D News
Theme URI: https://ca3dstudio.com.br/
Author: SiteUp Studio
Description: Tema editorial nativo para o portal CA3D Studio.
Version: 1.0.0
Text Domain: ca3d-news
*/

:root{
  --ink:#121212;--paper:#fff;--news:#f1f1f1;--foil:#e1e1e1;--mute:#c5c5c5;
  --sans:"Helvetica Neue",Helvetica,Arial,system-ui,-apple-system,sans-serif;
  --mono:"PPSupplyMono","IBM Plex Mono","SFMono-Regular",Consolas,monospace;
  --max:1440px;--pad:clamp(20px,4vw,72px);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.35;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}::selection{background:var(--ink);color:var(--paper)}
.site-shell{min-height:100vh}.ca3d-wrap{width:min(calc(100% - 2*var(--pad)),var(--max));margin-inline:auto}
.ca3d-header{position:fixed;inset:18px 0 auto;z-index:99;pointer-events:none}.ca3d-header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.ca3d-brand{pointer-events:auto;font-weight:700;font-size:16px;line-height:.92;letter-spacing:-.04em;text-transform:uppercase;width:max-content}.ca3d-brand span{display:block}.ca3d-pill{pointer-events:auto;display:flex;align-items:center;padding:7px;border:1px solid var(--ink);border-radius:40px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px)}.ca3d-pill a{padding:11px 17px;border-radius:28px;font-size:13px;font-weight:500;text-transform:uppercase}.ca3d-pill a:hover,.ca3d-pill a:focus{background:var(--news)}.ca3d-menu-link{pointer-events:auto;justify-self:end;font:13px var(--mono);text-transform:uppercase;border-bottom:1px solid var(--ink)}
.ca3d-main{padding-top:104px}.ca3d-hero{position:relative;min-height:calc(100vh - 104px);padding:42px 0 56px;border-bottom:1px solid var(--ink);overflow:hidden}.ca3d-eyebrow{font:13px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.02em;display:flex;justify-content:space-between;gap:20px;margin-bottom:32px}.ca3d-display{font-size:clamp(72px,14.4vw,230px);line-height:.78;letter-spacing:-.065em;text-transform:uppercase;font-weight:700;margin:0;position:relative;z-index:2}.ca3d-display .outline{-webkit-text-stroke:1.5px var(--ink);color:transparent}.ca3d-hero-foot{display:grid;grid-template-columns:minmax(250px,470px) 1fr;align-items:end;gap:40px;margin-top:44px}.ca3d-intro{max-width:440px;font-size:17px;line-height:1.55}.ca3d-intro strong{font-weight:700}.ca3d-scroll{justify-self:end;font:13px var(--mono);text-transform:uppercase}
.ca3d-stage{position:absolute;right:-2vw;top:13vh;width:min(42vw,650px);height:min(44vw,650px);perspective:1100px;z-index:1;pointer-events:auto}.ca3d-object{position:absolute;inset:12%;transform-style:preserve-3d;transform:rotateX(var(--rx,-18deg)) rotateY(var(--ry,28deg));transition:transform .18s ease-out}.ca3d-cube{position:absolute;left:50%;top:50%;width:180px;height:180px;transform-style:preserve-3d;transform:translate(-50%,-50%) rotateX(12deg) rotateY(18deg)}.ca3d-face{position:absolute;width:180px;height:180px;border:1px solid var(--ink);background:rgba(241,241,241,.55);display:grid;place-items:center;overflow:hidden}.ca3d-face:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 8px,rgba(18,18,18,.12) 9px 10px)}.ca3d-face.front{transform:translateZ(90px)}.ca3d-face.back{transform:rotateY(180deg) translateZ(90px)}.ca3d-face.right{transform:rotateY(90deg) translateZ(90px)}.ca3d-face.left{transform:rotateY(-90deg) translateZ(90px)}.ca3d-face.top{transform:rotateX(90deg) translateZ(90px)}.ca3d-face.bottom{transform:rotateX(-90deg) translateZ(90px)}.ca3d-ring{position:absolute;left:50%;top:50%;width:360px;height:360px;border:1px solid var(--ink);border-radius:50%;transform-style:preserve-3d;transform:translate(-50%,-50%) rotateX(72deg)}.ca3d-ring.r2{width:470px;height:470px;transform:translate(-50%,-50%) rotateY(68deg)}.ca3d-orbit-dot{position:absolute;width:18px;height:18px;background:var(--ink);border-radius:50%;left:calc(50% - 9px);top:-9px;box-shadow:0 360px 0 var(--ink)}
.ca3d-ticker{overflow:hidden;border-bottom:1px solid var(--ink);white-space:nowrap}.ca3d-ticker-track{display:inline-flex;gap:40px;padding:15px 0;font:13px var(--mono);text-transform:uppercase;animation:ticker 24s linear infinite}.ca3d-ticker-track span:before{content:"✦";margin-right:40px}@keyframes ticker{to{transform:translateX(-50%)}}
.ca3d-section{padding:84px 0;border-bottom:1px solid var(--ink)}.ca3d-section-head{display:grid;grid-template-columns:180px 1fr;gap:40px;align-items:start;margin-bottom:54px}.ca3d-kicker{font:13px var(--mono);text-transform:uppercase}.ca3d-section-title{font-size:clamp(48px,7vw,104px);line-height:.9;letter-spacing:-.045em;text-transform:uppercase;margin:0;font-weight:700}
.ca3d-feature-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:20px}.ca3d-feature-main{position:relative;min-height:590px;background:var(--ink);color:var(--paper);border-radius:220px 220px 24px 24px;overflow:hidden;padding:48px;display:flex;flex-direction:column;justify-content:flex-end}.ca3d-feature-main:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 25%,transparent 0 11%,rgba(255,255,255,.9) 11.2% 11.6%,transparent 11.9% 18%,rgba(255,255,255,.45) 18.2% 18.5%,transparent 18.7%),repeating-radial-gradient(circle at 72% 25%,transparent 0 20px,rgba(255,255,255,.10) 21px 22px);opacity:.8}.ca3d-feature-main>*{position:relative;z-index:1}.ca3d-feature-main h2{font-size:clamp(44px,5.4vw,82px);line-height:.93;letter-spacing:-.05em;margin:14px 0 18px;max-width:900px}.ca3d-feature-main p{max-width:620px;margin:0;font-size:18px}.ca3d-tag{font:12px var(--mono);text-transform:uppercase}.ca3d-side-stack{display:grid;gap:20px}.ca3d-side-card{border:1px solid var(--ink);border-radius:24px;padding:26px;min-height:285px;display:flex;flex-direction:column;justify-content:space-between;background:var(--paper);transition:background .2s}.ca3d-side-card:hover{background:var(--news)}.ca3d-side-card .visual{height:90px;border-bottom:1px solid var(--ink);background:repeating-linear-gradient(135deg,transparent 0 12px,var(--foil) 13px 14px)}.ca3d-side-card h3{font-size:28px;line-height:1.02;letter-spacing:-.035em;margin:20px 0 0}
.ca3d-manifesto{padding:120px 0;background:var(--news);overflow:hidden}.ca3d-manifesto-line{font-size:clamp(72px,12.2vw,190px);font-weight:700;line-height:.78;letter-spacing:-.065em;text-transform:uppercase;white-space:nowrap}.ca3d-manifesto-line:nth-child(2){transform:translateX(-8vw);-webkit-text-stroke:1px var(--ink);color:transparent}.ca3d-manifesto-line:nth-child(3){transform:translateX(5vw)}
.ca3d-feed{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ca3d-card{border-top:1px solid var(--ink);padding-top:14px;display:flex;flex-direction:column;min-height:450px}.ca3d-card-visual{height:230px;background:var(--news);position:relative;overflow:hidden;margin-bottom:20px}.ca3d-card-visual:before,.ca3d-card-visual:after{content:"";position:absolute;border:1px solid var(--ink);left:50%;top:50%;transform:translate(-50%,-50%) rotate(35deg);width:120px;height:120px}.ca3d-card-visual:after{transform:translate(-50%,-50%) rotate(65deg);border-radius:50%;width:170px;height:170px}.ca3d-card:nth-child(3n+2) .ca3d-card-visual:before{width:210px;height:80px;transform:translate(-50%,-50%) skewY(-18deg)}.ca3d-card:nth-child(3n) .ca3d-card-visual{background:var(--ink)}.ca3d-card:nth-child(3n) .ca3d-card-visual:before,.ca3d-card:nth-child(3n) .ca3d-card-visual:after{border-color:var(--paper)}.ca3d-card h3{font-size:31px;line-height:1;letter-spacing:-.04em;margin:12px 0 14px}.ca3d-card p{margin:0;color:#454545;font-size:15px}.ca3d-card-meta{display:flex;justify-content:space-between;gap:12px;font:11px var(--mono);text-transform:uppercase;margin-top:auto;padding-top:24px}.ca3d-sentinel{text-align:center;padding:42px 0 0;font:12px var(--mono);text-transform:uppercase}
.ca3d-newsletter{padding:100px 0 120px}.ca3d-newsletter-box{border:1px solid var(--ink);border-radius:38px;padding:clamp(30px,6vw,82px);display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}.ca3d-newsletter h2{font-size:clamp(54px,8.3vw,122px);line-height:.82;letter-spacing:-.055em;text-transform:uppercase;margin:0}.ca3d-newsletter p{max-width:500px}.ca3d-newsletter form{display:flex;border-bottom:1px solid var(--ink);padding:12px 0}.ca3d-newsletter input{border:0;outline:0;background:transparent;font:16px var(--sans);width:100%;padding:8px}.ca3d-newsletter button{border:0;background:transparent;font:12px var(--mono);text-transform:uppercase;cursor:pointer}
.ca3d-footer{border-top:1px solid var(--ink);padding:34px 0 40px}.ca3d-footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end}.ca3d-footer .big{font-size:clamp(48px,7vw,110px);line-height:.8;font-weight:700;letter-spacing:-.06em}.ca3d-footer .mid{text-align:center;font:12px var(--mono);text-transform:uppercase}.ca3d-footer .right{text-align:right;font-size:14px}
.single-article{padding:140px 0 100px}.single-article header{max-width:1050px;margin:auto}.single-article h1{font-size:clamp(56px,8vw,126px);line-height:.88;letter-spacing:-.055em;margin:20px 0}.single-article .entry-content{max-width:760px;margin:70px auto;font-size:19px;line-height:1.65}.single-article .entry-content h2{font-size:42px;line-height:1}.single-article .entry-content p{margin:0 0 1.5em}
@media (max-width:900px){.ca3d-header-inner{grid-template-columns:1fr auto}.ca3d-pill{display:none}.ca3d-stage{opacity:.38;width:75vw;height:75vw;right:-25vw;top:19vh}.ca3d-display{font-size:clamp(68px,20vw,150px)}.ca3d-hero-foot,.ca3d-feature-grid,.ca3d-newsletter-box{grid-template-columns:1fr}.ca3d-section-head{grid-template-columns:1fr;gap:18px}.ca3d-feed{grid-template-columns:1fr 1fr}.ca3d-feature-main{min-height:520px;border-radius:140px 140px 24px 24px}.ca3d-footer-grid{grid-template-columns:1fr;gap:24px}.ca3d-footer .mid,.ca3d-footer .right{text-align:left}}
@media (max-width:620px){.ca3d-main{padding-top:88px}.ca3d-header{inset:14px 0 auto}.ca3d-menu-link{font-size:11px}.ca3d-hero{min-height:760px}.ca3d-display{font-size:clamp(64px,22vw,118px);line-height:.82}.ca3d-stage{width:100vw;height:100vw;right:-45vw;top:29vh}.ca3d-cube,.ca3d-face{width:130px;height:130px}.ca3d-face.front{transform:translateZ(65px)}.ca3d-face.back{transform:rotateY(180deg) translateZ(65px)}.ca3d-face.right{transform:rotateY(90deg) translateZ(65px)}.ca3d-face.left{transform:rotateY(-90deg) translateZ(65px)}.ca3d-face.top{transform:rotateX(90deg) translateZ(65px)}.ca3d-face.bottom{transform:rotateX(-90deg) translateZ(65px)}.ca3d-ring{width:260px;height:260px}.ca3d-ring.r2{width:330px;height:330px}.ca3d-feed{grid-template-columns:1fr}.ca3d-section{padding:64px 0}.ca3d-feature-main{padding:28px;min-height:500px;border-radius:90px 90px 20px 20px}.ca3d-manifesto{padding:80px 0}.ca3d-newsletter{padding:70px 0}.ca3d-newsletter-box{padding:28px;border-radius:26px}.ca3d-footer .big{font-size:58px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ca3d-ticker-track{animation:none}.ca3d-object{transition:none}}


/* CA3D approved brand lockup */
.ca3d-logo-lockup{display:flex;align-items:center;gap:10px;width:auto;line-height:1;color:var(--ink)}
.ca3d-logo-mark{width:46px;height:46px;flex:0 0 auto;overflow:visible}
.ca3d-logo-type{display:flex;flex-direction:column;align-items:flex-start}
.ca3d-logo-main{font-size:28px;font-weight:700;letter-spacing:-.055em;line-height:.82}
.ca3d-logo-sub{font-size:12px;font-weight:400;letter-spacing:.34em;line-height:1.25;margin-top:5px}
.ca3d-logo-tag{font:6.5px/1.2 var(--mono);letter-spacing:.11em;margin-top:4px;white-space:nowrap}
@media (max-width:620px){
  .ca3d-logo-mark{width:40px;height:40px}
  .ca3d-logo-main{font-size:24px}
  .ca3d-logo-sub{font-size:10px}
  .ca3d-logo-tag{font-size:5.5px}
}



/* === CA3D HERO OBJECT V2 — additive sculpture === */
.ca3d-stage{
  --hero3d-size:min(44vw,660px);
  position:absolute;
  right:-1.5vw;
  top:10vh;
  width:var(--hero3d-size);
  height:var(--hero3d-size);
  perspective:1400px;
  perspective-origin:50% 48%;
  z-index:1;
  pointer-events:auto;
  isolation:isolate;
}
.ca3d-stage:before{
  content:"";
  position:absolute;
  left:50%;
  bottom:3%;
  width:58%;
  height:11%;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(18,18,18,.22),rgba(18,18,18,0) 72%);
  filter:blur(13px);
  animation:ca3dShadowPulse 5.6s ease-in-out infinite;
}
.ca3d-scene{
  --tilt-x:0deg;
  --tilt-y:0deg;
  --shift-x:0px;
  --shift-y:0px;
  --glow-x:50%;
  --glow-y:50%;
  position:absolute;
  inset:5%;
  transform-style:preserve-3d;
  transform:translate3d(var(--shift-x),var(--shift-y),0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
  transition:transform .22s cubic-bezier(.2,.75,.25,1);
  will-change:transform;
}
.ca3d-float{
  position:absolute;
  inset:0;
  transform-style:preserve-3d;
  animation:ca3dFloatV2 5.6s ease-in-out infinite;
}
.ca3d-aura{
  position:absolute;
  inset:13%;
  border-radius:50%;
  background:
    radial-gradient(circle at var(--glow-x) var(--glow-y),rgba(255,255,255,.98) 0 4%,rgba(255,255,255,.48) 5% 13%,rgba(18,18,18,.08) 30%,rgba(18,18,18,0) 67%);
  filter:blur(18px);
  transform:translateZ(-115px);
  opacity:.88;
  transition:opacity .25s ease,filter .25s ease;
}
.ca3d-stage.is-engaged .ca3d-aura{opacity:1;filter:blur(11px)}
.ca3d-gyro{
  position:absolute;
  left:50%;
  top:50%;
  width:78%;
  height:78%;
  margin:-39% 0 0 -39%;
  border:1px solid rgba(18,18,18,.34);
  border-radius:50%;
  transform-style:preserve-3d;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);
}
.ca3d-gyro:before,.ca3d-gyro:after{
  content:"";
  position:absolute;
  width:12px;
  height:12px;
  border-radius:50%;
  background:#121212;
  box-shadow:0 0 0 5px rgba(255,255,255,.65),0 0 22px rgba(18,18,18,.24);
}
.ca3d-gyro:before{left:50%;top:-6px;margin-left:-6px}
.ca3d-gyro:after{left:50%;bottom:-6px;margin-left:-6px}
.ca3d-gyro-a{animation:ca3dGyroA 10s linear infinite}
.ca3d-gyro-b{width:64%;height:64%;margin:-32% 0 0 -32%;animation:ca3dGyroB 13s linear infinite reverse;border-color:rgba(18,18,18,.2)}
.ca3d-gyro-c{width:49%;height:49%;margin:-24.5% 0 0 -24.5%;animation:ca3dGyroC 8s linear infinite;border-style:dashed;border-color:rgba(18,18,18,.24)}
.ca3d-auto-spin{
  position:absolute;
  inset:13%;
  transform-style:preserve-3d;
  animation:ca3dCoreSpin 18s linear infinite;
}
.ca3d-stage.is-engaged .ca3d-auto-spin{animation-duration:10s}
.ca3d-layer-stack{
  position:absolute;
  left:50%;
  top:50%;
  width:270px;
  height:270px;
  transform-style:preserve-3d;
  transform:translate(-50%,-50%) rotateX(64deg) rotateZ(38deg);
}
.ca3d-print-layer{
  position:absolute;
  left:50%;
  top:50%;
  width:var(--s);
  height:var(--s);
  border:1.5px solid rgba(18,18,18,.78);
  border-radius:22%;
  background:
    linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.16) 42%,rgba(18,18,18,.13)),
    repeating-linear-gradient(90deg,rgba(18,18,18,.05) 0 2px,transparent 2px 7px);
  box-shadow:
    inset 0 0 24px rgba(255,255,255,.45),
    0 8px 18px rgba(18,18,18,.08);
  transform:translate(-50%,-50%) translateZ(var(--z)) rotateZ(var(--r));
  transform-style:preserve-3d;
  transition:border-color .25s ease,box-shadow .25s ease;
}
.ca3d-print-layer:before{
  content:"";
  position:absolute;
  inset:23%;
  border:1px solid rgba(18,18,18,.27);
  border-radius:30%;
  background:rgba(241,241,241,.12);
}
.ca3d-stage.is-engaged .ca3d-print-layer{
  border-color:rgba(18,18,18,.95);
  box-shadow:inset 0 0 28px rgba(255,255,255,.62),0 10px 26px rgba(18,18,18,.13);
}
.ca3d-nucleus{
  position:absolute;
  left:50%;
  top:50%;
  width:86px;
  height:86px;
  margin:-43px 0 0 -43px;
  border-radius:28%;
  transform:translateZ(116px) rotateX(54deg) rotateZ(45deg);
  background:radial-gradient(circle at 28% 24%,#fff 0 6%,#d9d9d9 14%,#777 43%,#121212 76%);
  box-shadow:0 0 0 1px rgba(18,18,18,.5),0 0 48px rgba(18,18,18,.18),inset -14px -16px 25px rgba(0,0,0,.25);
  animation:ca3dNucleus 3.4s ease-in-out infinite;
}
.ca3d-axis{
  position:absolute;
  left:50%;
  top:50%;
  width:58%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(18,18,18,.42),transparent);
  transform-origin:center;
  opacity:.75;
}
.ca3d-axis-x{transform:translate(-50%,-50%) translateZ(25px) rotateZ(0)}
.ca3d-axis-y{transform:translate(-50%,-50%) translateZ(25px) rotateZ(90deg)}
.ca3d-axis-z{transform:translate(-50%,-50%) rotateY(90deg) translateZ(25px)}
.ca3d-particle{
  position:absolute;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#121212;
  box-shadow:0 0 0 4px rgba(255,255,255,.5);
  animation:ca3dParticle 4.8s ease-in-out infinite;
}
.ca3d-p1{left:18%;top:24%;animation-delay:-.8s}
.ca3d-p2{right:14%;top:34%;width:4px;height:4px;animation-delay:-2.1s}
.ca3d-p3{left:26%;bottom:14%;width:5px;height:5px;animation-delay:-3.4s}
.ca3d-hud{
  position:absolute;
  right:3%;
  bottom:9%;
  display:flex;
  align-items:center;
  gap:8px;
  font:9px/1 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.65;
  transform:translateZ(0);
}
.ca3d-hud i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#121212;
  animation:ca3dBlink 1.4s ease-in-out infinite;
}
@keyframes ca3dFloatV2{
  0%,100%{transform:translate3d(0,-7px,0) rotateZ(-1deg)}
  50%{transform:translate3d(0,11px,0) rotateZ(1.25deg)}
}
@keyframes ca3dCoreSpin{
  0%{transform:rotateY(0deg) rotateZ(0deg)}
  50%{transform:rotateY(180deg) rotateZ(8deg)}
  100%{transform:rotateY(360deg) rotateZ(0deg)}
}
@keyframes ca3dGyroA{
  from{transform:rotateX(70deg) rotateZ(0deg)}
  to{transform:rotateX(70deg) rotateZ(360deg)}
}
@keyframes ca3dGyroB{
  from{transform:rotateY(67deg) rotateZ(18deg)}
  to{transform:rotateY(67deg) rotateZ(378deg)}
}
@keyframes ca3dGyroC{
  from{transform:rotateX(81deg) rotateY(20deg) rotateZ(0)}
  to{transform:rotateX(81deg) rotateY(380deg) rotateZ(360deg)}
}
@keyframes ca3dNucleus{
  0%,100%{filter:brightness(.94);transform:translateZ(116px) rotateX(54deg) rotateZ(45deg) scale(.94)}
  50%{filter:brightness(1.15);transform:translateZ(128px) rotateX(54deg) rotateZ(225deg) scale(1.06)}
}
@keyframes ca3dParticle{
  0%,100%{transform:translate3d(0,0,25px);opacity:.28}
  50%{transform:translate3d(13px,-18px,92px);opacity:1}
}
@keyframes ca3dShadowPulse{
  0%,100%{transform:translateX(-50%) scale(.86);opacity:.48}
  50%{transform:translateX(-50%) scale(1.06);opacity:.72}
}
@keyframes ca3dBlink{0%,100%{opacity:.28}50%{opacity:1}}
@media(max-width:900px){
  .ca3d-stage{--hero3d-size:76vw;right:-25vw;top:16vh;opacity:.56}
  .ca3d-hud{display:none}
}
@media(max-width:620px){
  .ca3d-stage{--hero3d-size:102vw;right:-45vw;top:27vh;opacity:.48}
  .ca3d-layer-stack{width:220px;height:220px;transform:translate(-50%,-50%) scale(.78) rotateX(64deg) rotateZ(38deg)}
  .ca3d-nucleus{transform:translateZ(88px) rotateX(54deg) rotateZ(45deg) scale(.8)}
}
@media(prefers-reduced-motion:reduce){
  .ca3d-stage:before,.ca3d-float,.ca3d-gyro,.ca3d-auto-spin,.ca3d-nucleus,.ca3d-particle,.ca3d-hud i{animation:none!important}
  .ca3d-scene{transition:none!important}
}


/* === CA3D MANIFESTO — full text visibility fix === */
.ca3d-manifesto{
  padding:clamp(76px,8vw,128px) clamp(18px,2.5vw,48px);
  overflow:hidden;
}
.ca3d-manifesto-line{
  display:block;
  width:100%;
  max-width:100%;
  margin:0 auto;
  padding:.08em 0 .12em;
  font-size:clamp(42px,9.2vw,148px);
  line-height:.94;
  letter-spacing:-.055em;
  text-align:center;
  white-space:nowrap;
  transform:none;
}
.ca3d-manifesto-line:nth-child(2){
  transform:translateX(-1.25vw);
}
.ca3d-manifesto-line:nth-child(3){
  transform:translateX(1.25vw);
}
@media(max-width:900px){
  .ca3d-manifesto{
    padding:76px 14px;
  }
  .ca3d-manifesto-line{
    font-size:clamp(38px,9.15vw,82px);
    line-height:1;
    letter-spacing:-.05em;
  }
  .ca3d-manifesto-line:nth-child(2),
  .ca3d-manifesto-line:nth-child(3){
    transform:none;
  }
}
@media(max-width:620px){
  .ca3d-manifesto{
    padding:64px 10px;
  }
  .ca3d-manifesto-line{
    font-size:clamp(32px,9vw,56px);
    line-height:1.04;
    letter-spacing:-.045em;
    white-space:nowrap;
  }
}
