
/* =========================================================
   WEBCENTER PORTFOLIO — editorial / luxury / concept
   ========================================================= */

.portfolio-page{
  background:#f3f1ec;
  color:#08162d;
}
.portfolio-page .site-header{
  background:rgba(5,14,29,.72);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.portfolio-page .desktop-nav a{color:rgba(255,255,255,.70)}
.portfolio-page .desktop-nav a:hover,
.portfolio-page .desktop-nav a.active{color:#fff}
.portfolio-page .langs a{color:rgba(255,255,255,.46)}
.portfolio-page .langs a.active{color:#fff}
.portfolio-page .menu-toggle span{background:#fff}

.pf-hero{
  position:relative;
  min-height:930px;
  overflow:hidden;
  padding:170px 0 56px;
  color:#fff;
  background:
    radial-gradient(circle at 74% 24%,rgba(42,159,255,.26),transparent 23%),
    radial-gradient(circle at 26% 76%,rgba(111,72,255,.20),transparent 30%),
    linear-gradient(145deg,#050c19,#08172d 52%,#0b213f);
}
.pf-hero-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.pf-hero-bg:after{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:76px 76px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 86%);
}
.pf-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.48}
.pf-orb-a{width:360px;height:360px;background:#138eff;right:5%;top:8%}
.pf-orb-b{width:260px;height:260px;background:#7d52ff;left:24%;bottom:2%}
.pf-orb-c{width:230px;height:230px;background:#ff7f50;right:32%;bottom:-8%;opacity:.22}

.pf-hero-grid{
  position:relative;z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(450px,.98fr);
  align-items:center;
  gap:70px;
}
.pf-hero-copy h1{
  margin:20px 0 26px;
  font-size:clamp(4.4rem,7.2vw,8rem);
  line-height:.82;
  letter-spacing:-.072em;
  font-weight:950;
}
.pf-hero-copy h1 em{
  font-style:normal;
  background:linear-gradient(90deg,#5bc6ff,#6b8cff 52%,#c084ff);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.pf-hero-copy p{
  max-width:660px;
  margin:0;
  color:rgba(234,242,252,.70);
  font-size:1.13rem;
  line-height:1.7;
}

.pf-hero-art{
  position:relative;
  height:590px;
  perspective:1200px;
}
.pf-art-card{
  position:absolute;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:24px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 35px 90px rgba(0,0,0,.30);
  backdrop-filter:blur(12px);
}
.pf-art-card:before{content:"";position:absolute;inset:0;opacity:.94}
.pf-art-card span,.pf-art-card b{position:relative;z-index:2}
.pf-art-card span{font-size:10px;letter-spacing:.16em;font-weight:900;color:rgba(255,255,255,.64)}
.pf-art-card b{margin-top:5px;font-size:30px;letter-spacing:-.04em;color:#fff}

.pf-art-a{width:300px;height:390px;left:4%;top:11%;transform:rotate(-9deg)}
.pf-art-a:before{background:radial-gradient(circle at 68% 25%,#ffb56e 0 18%,transparent 40%),linear-gradient(145deg,#161616,#472514 52%,#0a4a79)}
.pf-art-b{width:250px;height:310px;right:5%;top:0;transform:rotate(8deg)}
.pf-art-b:before{background:radial-gradient(circle at 68% 30%,#64f0cb 0 14%,transparent 36%),linear-gradient(145deg,#071b31,#0b4964 58%,#151c36)}
.pf-art-c{width:280px;height:300px;right:0;bottom:2%;transform:rotate(5deg)}
.pf-art-c:before{background:radial-gradient(circle at 26% 30%,#ffd27c 0 16%,transparent 42%),linear-gradient(135deg,#ff5f8a,#9b54ff 58%,#294aee)}
.pf-art-d{width:220px;height:240px;left:13%;bottom:0;transform:rotate(-5deg)}
.pf-art-d:before{background:radial-gradient(circle at 72% 35%,#6fe2ff 0 14%,transparent 36%),linear-gradient(145deg,#06121e,#11274b)}
.pf-art-ring{
  position:absolute;left:43%;top:38%;width:240px;height:240px;border-radius:50%;
  border:1px solid rgba(115,200,255,.26);
  box-shadow:0 0 80px rgba(78,175,255,.12),inset 0 0 60px rgba(78,175,255,.06);
}

.pf-manifest{
  position:relative;z-index:2;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin-top:75px;padding-top:28px;border-top:1px solid rgba(255,255,255,.11);
  font-size:11px;letter-spacing:.14em;font-weight:900;color:rgba(255,255,255,.55)
}
.pf-manifest i{font-style:normal;color:#5fc7ff}

.pf-intro{padding:118px 0 128px;background:#f4f2ed}
.pf-intro-grid{display:grid;grid-template-columns:1fr .85fr;gap:90px}
.pf-intro h2{margin:14px 0 0;font-size:clamp(3.2rem,5vw,5.7rem);line-height:.92;letter-spacing:-.06em}
.pf-intro h2 em{font-style:normal;color:#168cff}
.pf-intro-copy{padding-top:38px}
.pf-intro-copy p{margin:0 0 22px;color:#667083;font-size:1.07rem;line-height:1.76}

.pf-case{
  position:relative;
  min-height:880px;
  display:flex;align-items:center;
  overflow:hidden;
  padding:115px 0;
}
.pf-case-bg{position:absolute;inset:0;pointer-events:none}
.pf-case-grid{
  position:relative;z-index:2;
  display:grid;
  grid-template-columns:minmax(310px,.76fr) minmax(0,1.24fr);
  align-items:center;
  gap:70px;
}
.pf-case-grid.reverse{grid-template-columns:minmax(0,1.24fr) minmax(310px,.76fr)}
.pf-case-grid.reverse .pf-case-copy{order:2}
.pf-case-grid.reverse .pf-stage{order:1}

.pf-case-copy{max-width:480px}
.pf-case-number{
  width:48px;height:48px;display:grid;place-items:center;border-radius:50%;
  font-size:11px;font-weight:950;letter-spacing:.08em;
  border:1px solid currentColor;opacity:.68;margin-bottom:44px
}
.pf-case-copy small{font-size:10px;letter-spacing:.16em;font-weight:900;opacity:.70}
.pf-case-copy h2{
  margin:15px 0 22px;
  font-size:clamp(4rem,6vw,7rem);
  line-height:.82;letter-spacing:-.065em;font-weight:950;
}
.pf-case-copy h2 em{font-style:normal}
.pf-case-copy h2 span{color:#57d6a6}
.pf-case-copy p{margin:0;max-width:460px;font-size:1.02rem;line-height:1.72;opacity:.72}
.pf-tags{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}
.pf-tags span{
  min-height:32px;display:inline-flex;align-items:center;padding:0 11px;border-radius:999px;
  border:1px solid currentColor;font-size:9px;font-weight:900;letter-spacing:.10em;text-transform:uppercase;opacity:.56
}
.pf-open{
  display:inline-flex;align-items:center;gap:12px;
  margin-top:8px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase
}
.pf-open b{
  width:36px;height:36px;display:grid;place-items:center;border-radius:50%;
  border:1px solid currentColor;font-size:14px
}

.pf-stage{
  position:relative;display:block;min-height:610px;
  text-decoration:none;color:inherit;
  perspective:1400px;
}
.pf-frame{
  position:absolute;
  width:1180px;height:740px;
  overflow:hidden;border-radius:25px;
  box-shadow:0 45px 100px rgba(0,0,0,.25);
  transform-origin:top left;
}
.pf-frame iframe{
  position:absolute;inset:0;width:1440px;height:900px;border:0;pointer-events:none;
  transform-origin:top left;
}
.pf-stage-label{
  position:absolute;right:4px;bottom:18px;
  font-size:9px;font-weight:900;letter-spacing:.18em;opacity:.58
}

/* project-specific art direction */
.pf-case-auto{color:#fff;background:#090b10}
.pf-case-auto .pf-case-bg{
  background:
    radial-gradient(circle at 86% 22%,rgba(255,93,39,.27),transparent 28%),
    radial-gradient(circle at 62% 78%,rgba(35,135,255,.16),transparent 30%),
    linear-gradient(135deg,#090b10,#14151b 58%,#10182a)
}
.pf-case-auto .pf-frame{left:7%;top:4%;transform:rotate(3deg) scale(.58);border:1px solid rgba(255,255,255,.12)}
.pf-case-auto .pf-frame iframe{transform:scale(.819)}
.pf-case-auto .pf-stage:before{
  content:"";position:absolute;right:2%;top:6%;width:56%;height:70%;border-radius:50%;
  background:radial-gradient(circle,rgba(255,113,54,.18),transparent 64%);filter:blur(30px)
}

.pf-case-planet{color:#08253b;background:#e8f5f1}
.pf-case-planet .pf-case-bg{
  background:
    radial-gradient(circle at 16% 28%,rgba(32,201,149,.21),transparent 26%),
    radial-gradient(circle at 84% 78%,rgba(38,140,232,.14),transparent 32%),
    linear-gradient(145deg,#effbf7,#dfeee9)
}
.pf-case-planet .pf-frame{right:8%;top:8%;transform:rotate(-3deg) scale(.58);transform-origin:top right;border:1px solid rgba(5,61,75,.10)}
.pf-case-planet .pf-frame iframe{transform:scale(.819)}
.pf-case-planet .pf-case-number,.pf-case-planet .pf-tags span,.pf-case-planet .pf-open b{border-color:rgba(8,37,59,.30)}

.pf-case-educa{color:#382153;background:#fff1e1}
.pf-case-educa .pf-case-bg{
  background:
    radial-gradient(circle at 75% 20%,rgba(255,188,69,.28),transparent 24%),
    radial-gradient(circle at 82% 72%,rgba(255,110,146,.20),transparent 28%),
    radial-gradient(circle at 26% 70%,rgba(121,94,255,.15),transparent 26%),
    linear-gradient(145deg,#fff6e9,#ffe8df)
}
.pf-case-educa .pf-frame{left:7%;top:5%;transform:rotate(2.5deg) scale(.58);border:1px solid rgba(88,53,113,.09)}
.pf-case-educa .pf-frame iframe{transform:scale(.819)}
.pf-case-educa .pf-case-copy h2 em{color:#f36e75}

.pf-case-fs{color:#fff;background:#0d1118}
.pf-case-fs .pf-case-bg{
  background:
    radial-gradient(circle at 17% 25%,rgba(73,139,255,.19),transparent 24%),
    radial-gradient(circle at 80% 75%,rgba(255,255,255,.06),transparent 30%),
    linear-gradient(135deg,#070b11,#141b25 52%,#07101d)
}
.pf-case-fs .pf-frame{right:8%;top:7%;transform:rotate(-4deg) scale(.58);transform-origin:top right;border:1px solid rgba(255,255,255,.10)}
.pf-case-fs .pf-frame iframe{transform:scale(.819)}
.pf-fs-placeholder{
  position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:70px;
  color:#fff;background:
  radial-gradient(circle at 72% 27%,rgba(79,145,255,.36),transparent 22%),
  linear-gradient(145deg,#080d15,#111f34 58%,#080b10);
  z-index:2
}
.pf-fs-placeholder small{font-size:14px;letter-spacing:.16em;font-weight:900;color:#72b6ff}
.pf-fs-placeholder strong{margin:15px 0 20px;font-size:78px;line-height:.85;letter-spacing:-.06em}
.pf-fs-placeholder span{font-size:15px;color:rgba(255,255,255,.52)}

.pf-case-people{color:#17333a;background:#e4f6f5}
.pf-case-people .pf-case-bg{
  background:
    radial-gradient(circle at 82% 22%,rgba(43,198,181,.22),transparent 27%),
    radial-gradient(circle at 25% 78%,rgba(119,84,255,.11),transparent 28%),
    linear-gradient(145deg,#f3fbfa,#dcefed)
}
.pf-case-people .pf-frame{left:7%;top:4%;transform:rotate(3deg) scale(.58);border:1px solid rgba(21,74,78,.10)}
.pf-case-people .pf-frame iframe{transform:scale(.819)}

.pf-archive{padding:120px 0;background:#f4f2ed}
.pf-archive-head{
  display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end;margin-bottom:70px
}
.pf-archive-head h2{margin:14px 0 0;font-size:clamp(3.5rem,5vw,6rem);line-height:.9;letter-spacing:-.06em}
.pf-archive-head h2 em{font-style:normal;color:#168cff}
.pf-archive-head p{margin:0;color:#6d7688;line-height:1.7}

.pf-archive-list{border-top:1px solid #cfd4dd}
.pf-archive-row{
  display:grid;grid-template-columns:70px 1fr 1fr 50px;align-items:center;gap:20px;
  min-height:102px;border-bottom:1px solid #cfd4dd;
  text-decoration:none;color:#09172d;
  transition:padding .25s ease,background .25s ease
}
.pf-archive-row:hover{padding:0 18px;background:#fff}
.pf-archive-row>span{font-size:11px;color:#8a93a2;font-weight:900}
.pf-archive-row b{font-size:clamp(1.45rem,2.3vw,2.2rem);letter-spacing:-.035em}
.pf-archive-row small{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#6c7585;font-weight:800}
.pf-archive-row i{
  width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-style:normal;
  border:1px solid #ccd4dd;color:#168cff
}

.pf-outro{
  padding:150px 0;color:#fff;background:
  radial-gradient(circle at 80% 15%,rgba(63,156,255,.24),transparent 24%),
  linear-gradient(145deg,#050d1a,#0a1930)
}
.pf-outro-inner{max-width:1000px;text-align:center}
.pf-outro small{font-size:10px;letter-spacing:.18em;color:#7fcaff;font-weight:900}
.pf-outro h2{margin:20px auto;font-size:clamp(3.5rem,6vw,7rem);line-height:.88;letter-spacing:-.065em}
.pf-outro p{margin:0 0 34px;color:rgba(255,255,255,.58);font-size:1.1rem}
.pf-outro .button{display:inline-flex}

@media(max-width:1120px){
  .pf-hero-grid{grid-template-columns:1fr;gap:40px}
  .pf-hero-art{height:500px;max-width:720px;width:100%;margin:auto}
  .pf-case-grid,.pf-case-grid.reverse{grid-template-columns:1fr;gap:46px}
  .pf-case-grid.reverse .pf-case-copy,.pf-case-grid.reverse .pf-stage{order:initial}
  .pf-stage{min-height:510px}
  .pf-case-copy{max-width:720px}
  .pf-case-auto .pf-frame,.pf-case-educa .pf-frame,.pf-case-people .pf-frame{
    left:50%;top:0;transform:translateX(-50%) rotate(2deg) scale(.53);transform-origin:top center
  }
  .pf-case-planet .pf-frame,.pf-case-fs .pf-frame{
    right:auto;left:50%;top:0;transform:translateX(-50%) rotate(-2deg) scale(.53);transform-origin:top center
  }
}
@media(max-width:760px){
  .pf-hero{min-height:auto;padding:125px 0 40px}
  .pf-hero-copy h1{font-size:clamp(3.4rem,16vw,5rem)}
  .pf-hero-art{height:390px}
  .pf-art-a{width:190px;height:260px}
  .pf-art-b{width:160px;height:210px}
  .pf-art-c{width:180px;height:195px}
  .pf-art-d{width:140px;height:150px}
  .pf-art-card{padding:15px;border-radius:20px}
  .pf-art-card b{font-size:18px}
  .pf-art-ring{width:170px;height:170px;left:40%;top:36%}
  .pf-manifest{overflow:hidden;justify-content:flex-start}
  .pf-manifest span:nth-of-type(n+4),.pf-manifest i:nth-of-type(n+4){display:none}

  .pf-intro{padding:80px 0}
  .pf-intro-grid,.pf-archive-head{grid-template-columns:1fr;gap:24px}
  .pf-intro-copy{padding-top:0}
  .pf-case{min-height:auto;padding:82px 0}
  .pf-case-number{margin-bottom:26px}
  .pf-case-copy h2{font-size:clamp(3.3rem,16vw,5.2rem)}
  .pf-stage{min-height:330px;overflow:hidden}
  .pf-frame{
    width:820px;height:520px;
  }
  .pf-case-auto .pf-frame,.pf-case-educa .pf-frame,.pf-case-people .pf-frame{
    left:50%;top:0;transform:translateX(-50%) rotate(1deg) scale(.39)
  }
  .pf-case-planet .pf-frame,.pf-case-fs .pf-frame{
    left:50%;top:0;transform:translateX(-50%) rotate(-1deg) scale(.39)
  }
  .pf-frame iframe{width:1440px;height:900px;transform:scale(.57)!important}
  .pf-stage-label{bottom:2px;right:4px}
  .pf-fs-placeholder{padding:40px}
  .pf-fs-placeholder strong{font-size:52px}
  .pf-archive{padding:80px 0}
  .pf-archive-list{margin-top:40px}
  .pf-archive-row{grid-template-columns:42px 1fr 42px;gap:12px;min-height:88px}
  .pf-archive-row small{display:none}
  .pf-archive-row i{width:36px;height:36px}
  .pf-outro{padding:100px 0}
}


/* =========================
   V5.27 — HERO TITLE CLIP FIX
   ========================= */

.pf-hero-copy{
  padding-right:18px;
}

.pf-hero-copy h1{
  padding-right:.08em;
}

@media(max-width:760px){
  .pf-hero-copy{
    padding-right:10px;
  }
  .pf-hero-copy h1{
    padding-right:.04em;
  }
}


/* =========================
   V5.28 — PLANET+ BRAND COLOR
   ========================= */

.pf-case-planet .pf-case-copy h2 span{
  color:#f59a23;
}


/* =========================
   V5.29 — HERO TITLE DEFINITIVE CLIP FIX
   ========================= */

.pf-hero-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);
}

.pf-hero-copy{
  max-width:760px;
  overflow:visible;
  padding-right:28px;
}

.pf-hero-copy h1{
  display:inline-block;
  max-width:none;
  overflow:visible;
  padding-right:.14em;
  margin-right:.04em;
  letter-spacing:-.068em;
}

@media(max-width:1120px){
  .pf-hero-grid{
    grid-template-columns:1fr;
  }
  .pf-hero-copy{
    max-width:820px;
    padding-right:18px;
  }
}

@media(max-width:760px){
  .pf-hero-copy{
    padding-right:12px;
  }
  .pf-hero-copy h1{
    padding-right:.08em;
    margin-right:.02em;
  }
}


/* =========================================================
   V5.30 — HERO WORD FIX + EXPANDING PROJECT ARCHIVE
   ========================================================= */

/* "MESMO" gets its own optical spacing so the final O never collides with SITE */
.pf-hero-copy h1 em{
  letter-spacing:-.058em;
  overflow:visible;
}
.pf-word-mesmo{
  display:inline-block;
  letter-spacing:-.038em;
  margin-right:.085em;
  padding-right:.025em;
  overflow:visible;
}

/* Premium accordion archive */
.pf-accordion-list{
  border-top:1px solid #ccd3dc;
}
.pf-accordion-item{
  --accent:#168cff;
  --accent-soft:rgba(22,140,255,.13);
  position:relative;
  border-bottom:1px solid #ccd3dc;
  overflow:hidden;
  transition:background .35s ease,box-shadow .35s ease;
}
.pf-accordion-item.open{
  margin:14px 0;
  border:1px solid rgba(10,27,48,.08);
  border-radius:28px;
  background:#fff;
  box-shadow:0 28px 70px rgba(7,20,40,.10);
}
.pf-accordion-trigger{
  width:100%;
  min-height:102px;
  display:grid;
  grid-template-columns:70px minmax(190px,.9fr) 1fr 52px;
  align-items:center;
  gap:20px;
  padding:0;
  border:0;
  background:transparent;
  color:#09172d;
  text-align:left;
  font:inherit;
  cursor:pointer;
  transition:padding .28s ease,background .28s ease;
}
.pf-accordion-trigger:hover{
  padding:0 18px;
  background:rgba(255,255,255,.72);
}
.pf-accordion-item.open .pf-accordion-trigger{
  padding:0 24px;
  background:linear-gradient(90deg,var(--accent-soft),transparent 48%);
}
.pf-accordion-number{
  font-size:11px;
  color:#8993a2;
  font-weight:900;
  letter-spacing:.08em;
}
.pf-accordion-trigger b{
  font-size:clamp(1.45rem,2.3vw,2.2rem);
  letter-spacing:-.035em;
}
.pf-accordion-trigger small{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#6c7585;
  font-weight:800;
}
.pf-accordion-trigger i{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  justify-self:end;
  border-radius:50%;
  border:1px solid #cbd4de;
  background:#fff;
  color:var(--accent);
  font-style:normal;
  font-size:22px;
  line-height:1;
  transition:transform .32s ease,background .32s ease,color .32s ease,border-color .32s ease;
}
.pf-accordion-item.open .pf-accordion-trigger i{
  transform:rotate(45deg);
  color:#fff;
  background:var(--accent);
  border-color:var(--accent);
}

.pf-accordion-panel{
  overflow:hidden;
}
.pf-accordion-inner{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);
  gap:42px;
  padding:6px 24px 32px;
  align-items:center;
}
.pf-accordion-visual{
  position:relative;
  min-height:390px;
  padding:18px 18px 40px;
  border-radius:24px;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 18%,var(--accent-soft),transparent 26%),
    linear-gradient(145deg,#eef3f7,#f9fbfc);
}
.pf-accordion-visual>span{
  position:absolute;
  left:24px;
  bottom:15px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.16em;
  color:#7d8795;
}
.pf-accordion-frame{
  position:relative;
  height:335px;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(6,26,53,.07);
  box-shadow:0 24px 56px rgba(6,26,53,.13);
}
.pf-accordion-frame iframe{
  position:absolute;
  top:0;
  left:0;
  width:1440px;
  height:900px;
  border:0;
  transform:scale(.55);
  transform-origin:top left;
  pointer-events:none;
  background:#fff;
}

.pf-accordion-copy{
  padding:18px 18px 18px 0;
}
.pf-accordion-copy>small{
  display:block;
  margin-bottom:14px;
  color:var(--accent);
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
}
.pf-accordion-copy h3{
  margin:0 0 16px;
  max-width:430px;
  font-size:clamp(2rem,3.1vw,3.6rem);
  line-height:.95;
  letter-spacing:-.052em;
}
.pf-accordion-copy p{
  max-width:480px;
  margin:0;
  color:#667083;
  font-size:.98rem;
  line-height:1.7;
}
.pf-mini-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:23px 0 26px;
}
.pf-mini-tags span{
  min-height:30px;
  display:inline-flex;
  align-items:center;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(10,29,50,.12);
  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#596475;
}
.pf-accordion-copy>a{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:#0a1c32;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pf-accordion-copy>a b{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--accent);
  color:#fff;
}

/* individual project accents */
.tone-blue{--accent:#168cff;--accent-soft:rgba(22,140,255,.15)}
.tone-mint{--accent:#159b8e;--accent-soft:rgba(21,155,142,.15)}
.tone-red{--accent:#df4e42;--accent-soft:rgba(223,78,66,.14)}
.tone-electric{--accent:#286fff;--accent-soft:rgba(40,111,255,.15)}
.tone-indigo{--accent:#6358d9;--accent-soft:rgba(99,88,217,.14)}
.tone-wood{--accent:#a36b3f;--accent-soft:rgba(163,107,63,.15)}
.tone-green{--accent:#2e9b67;--accent-soft:rgba(46,155,103,.15)}

@media(max-width:920px){
  .pf-accordion-inner{
    grid-template-columns:1fr;
    gap:18px;
  }
  .pf-accordion-copy{
    padding:0 6px 10px;
  }
  .pf-accordion-frame iframe{
    transform:scale(.48);
  }
}
@media(max-width:760px){
  .pf-word-mesmo{
    letter-spacing:-.025em;
    margin-right:.06em;
  }
  .pf-accordion-trigger{
    min-height:88px;
    grid-template-columns:42px 1fr 42px;
    gap:10px;
  }
  .pf-accordion-trigger small{display:none}
  .pf-accordion-item.open .pf-accordion-trigger{padding:0 14px}
  .pf-accordion-trigger:hover{padding:0}
  .pf-accordion-item.open .pf-accordion-trigger:hover{padding:0 14px}
  .pf-accordion-trigger i{width:36px;height:36px;font-size:19px}
  .pf-accordion-inner{padding:0 14px 22px}
  .pf-accordion-visual{min-height:270px;padding:12px 12px 34px}
  .pf-accordion-frame{height:225px}
  .pf-accordion-frame iframe{transform:scale(.37)}
  .pf-accordion-copy h3{font-size:2.25rem}
}
