/* Final homepage balance: strong authorship, legible film-cycle logic, open collaboration. */
.home-pisces-status{
  grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:auto auto;
  align-items:start;
}
.home-pisces-status>span{grid-column:1;grid-row:1/3}
.home-pisces-status>strong{display:block;grid-column:2;grid-row:1}
.home-pisces-status>small{display:block;grid-column:2;grid-row:2;margin-top:.32rem}

#films{
  background:
    url("/assets/analog-noise.svg") repeat,
    radial-gradient(circle at 88% 12%,#ff4db11c,transparent 31%),
    radial-gradient(circle at 9% 45%,#ef76500f,transparent 28%),
    linear-gradient(112deg,#030405 0%,#0b090d 60%,#16090f 100%);
  background-size:165px 165px,100% 100%,100% 100%,100% 100%;
  background-blend-mode:soft-light,normal,normal,normal;
}
#films .trilogy-heading{
  background:transparent;
  border-block:0;
  box-shadow:none;
}
#films-heading{
  background:transparent;
  border:0;
  box-shadow:none;
}
#films .trilogy-heading::before{
  display:none;
  content:none;
}
#films-heading span.trilogy-title-eclipse{
  text-shadow:2px 0 #ef7650,-2px 0 #ff4db1,0 0 12px #e394ff;
}
#films .trilogy-arc i:nth-of-type(1){color:#ff8068}
#films .trilogy-heading .film-grid{
  background:
    linear-gradient(90deg,#ef7650 0 33.333%,#b8ff3c 33.333% 66.666%,#ff4db1 66.666% 100%) top/100% 2px no-repeat,
    radial-gradient(circle at 50% 0,#ffffff0d,transparent 42%);
}
#films .trilogy-heading .trilogy-moon .trilogy-number{border-color:#ff8068;color:#ff8068}
#films .trilogy-heading .trilogy-moon h3{color:#ff927e}

.command-section{
  position:relative;
  overflow:hidden;
  text-align:center;
  background:
    url("/assets/analog-noise.svg") repeat,
    radial-gradient(circle at 86% 10%,#edafd512,transparent 31%),
    linear-gradient(135deg,#160609 0%,#24090e 58%,#150608 100%);
  background-size:145px 145px,100% 100%,100% 100%;
  background-blend-mode:soft-light,normal,normal;
}
.command-section:before,.command-section:after{display:none;content:none}
.command-section>.shell{position:relative;z-index:1;width:min(100% - 2*var(--gutter),76rem)}
.command-opening{
  display:block;
  max-width:66rem;
  margin-inline:auto;
  padding-bottom:0;
  border-bottom:0;
}
.command-section .eyebrow{margin-bottom:1rem;color:var(--orange)}
.command-section h2{
  display:block;
  max-width:none;
  color:#fff3ed;
  font-family:var(--sans);
  font-size:clamp(3rem,5.6vw,5.9rem);
  font-weight:500;
  line-height:.98;
  letter-spacing:-.058em;
}
.command-section h2 span{color:var(--pink)}
.command-section .command-copy{
  max-width:58rem;
  margin:clamp(1.8rem,2.6vw,2.5rem) auto 0;
  padding:0;
  border:0;
  background:none;
  box-shadow:none;
  color:#ead9d1;
  font-family:"Space Grotesk",var(--sans);
  font-size:clamp(1rem,1.16vw,1.19rem);
  line-height:1.7;
  text-align:left;
}
.command-section .command-copy p+p{margin-top:1.25rem;color:#cdb7af}
.command-evidence{
  max-width:64rem;
  margin:clamp(2.2rem,3.4vw,3.4rem) auto 0;
  padding:0;
  border:0;
  background:none;
  box-shadow:none;
}
.command-section .command-evidence .resolve-label{margin:0;color:var(--orange);font-size:clamp(1.05rem,1.4vw,1.35rem);font-weight:650;text-align:center}
.command-section .command-evidence .certification-list{
  margin:1.1rem 0 .8rem;
  padding:1.3rem 0;
  border-block:1px solid #ffffff35;
  text-align:center;
}
.command-section .command-evidence .certification-list li{
  padding-left:0;
  font-size:clamp(.92rem,1.2vw,1.08rem);
}
.command-section .command-evidence .certification-list li:before{display:none;content:none}
.command-section .command-evidence>.editorial-link{margin-top:.5rem}
.command-work-link{
  display:inline-flex;
  padding-bottom:.3rem;
  background:transparent;
  color:#fff3ed;
  font-size:.94rem;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
  box-shadow:none;
}
.command-section .command-evidence .certification-disclosure{
  margin:1.25rem 0 0;
  border:0;
}
.command-section .command-evidence .certification-disclosure>summary{
  margin:0;
  padding:.8rem 1rem;
  background:#ffffff0a;
}
.command-testimonials{margin-top:clamp(3.2rem,4.8vw,4.8rem);padding-top:1.4rem;border-top:1px solid #edafd552;text-align:left}
.command-testimonial-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-rows:auto;
  gap:0;
  border-block:1px solid #edafd53b;
}
.command-testimonial-grid figure,
.command-testimonial-grid figure+figure{
  min-height:0;
  padding:clamp(1.2rem,1.8vw,1.7rem);
  border:0;
  background:none;
}
.command-testimonial-grid figure+figure{border-left:1px solid #edafd53b}
.command-testimonial-grid figure:first-child{grid-row:auto;padding:clamp(1.2rem,1.8vw,1.7rem)}
.command-testimonial-grid figure:before{display:none;content:none}
.command-testimonial-grid figure:first-child blockquote{font-size:clamp(1rem,1.22vw,1.24rem)}

@media(min-width:801px){
  #films .trilogy-heading{
    width:min(calc(100vw - (2 * var(--gutter))),106rem);
    margin-inline:auto;
    padding-inline:clamp(2rem,3.5vw,3.8rem);
  }
  #films .trilogy-story{left:auto;width:100%;transform:none}
}
#films .trilogy-arc{
  font-family:"Space Grotesk","Inter Tight",var(--sans);
  font-size:clamp(1.16rem,1.5vw,1.58rem);
  font-weight:520;
  line-height:1.52;
  letter-spacing:-.016em;
}
#films .trilogy-arc>span{display:block}
#films .trilogy-arc>span+span{margin-top:.42rem}
#films .trilogy-arc-continuation{display:block;padding-left:clamp(1.25rem,2.6vw,2.8rem)}
#films .trilogy-convergence{row-gap:clamp(.9rem,1.35vw,1.35rem)}
#films .trilogy-convergence span{font-size:clamp(1.08rem,1.34vw,1.42rem);font-weight:650}
#films .trilogy-convergence strong{line-height:.86}
#films .trilogy-heading>.trilogy-zodiac-corner{
  top:25%;
  right:2.5%;
  width:clamp(31rem,41vw,49rem);
  border:0;
  opacity:.28;
  mix-blend-mode:normal;
  transform:translateY(-50%) rotate(-7deg);
}
#films .trilogy-heading>.trilogy-zodiac-corner img{
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  filter:none;
  animation:trilogy-zodiac-turn 54s linear infinite;
}

@media(max-width:900px){
  .command-opening{grid-template-columns:1fr;gap:1.75rem;align-items:start}
  .command-section h2{max-width:none}
  .command-section h2 span{white-space:normal}
  .command-bridge{align-self:flex-start;margin-left:0}
  .command-section .command-copy{max-width:58rem}
}
@media(max-width:850px){
  .command-testimonial-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:.75rem}
  .command-testimonial-grid figure,
  .command-testimonial-grid figure+figure{min-height:0;padding:1.25rem;border:0}
  .command-testimonial-grid figure+figure{border-top:1px solid #edafd53b}
  .command-testimonial-grid figure:first-child{grid-row:auto;padding:1.5rem}
}
@media(max-width:800px){
  #films .trilogy-heading>.trilogy-zodiac-corner{top:25%;right:-4.5rem;width:27rem;opacity:.14}
}
@media(max-width:620px){
  #films .trilogy-arc{font-size:1.05rem;line-height:1.5}
  #films .trilogy-arc>span+span{margin-top:.58rem}
  #films .trilogy-arc-continuation{padding-left:0}
  #films .trilogy-convergence span{font-size:.92rem}
  .command-section h2{font-size:clamp(2.65rem,12vw,3.65rem)}
  .command-evidence{margin-inline:0;padding-inline:0}
  .command-section .command-evidence .certification-list{gap:.85rem 1.2rem}
}

/* The title remains the event; the cycle beneath it should play like cinema, not a dashboard. */
#films .trilogy-story{
  overflow:visible;
  border:0;
  background:transparent;
  box-shadow:none;
}
#films .trilogy-arc{
  width:min(100% - clamp(1rem,4vw,4rem),76rem);
  margin:clamp(3.2rem,5vw,5.3rem) auto clamp(3.6rem,5.8vw,6.2rem);
  padding:0 0 0 clamp(1.25rem,2.3vw,2.4rem);
  border:0;
  border-left:2px solid rgba(255,120,199,.72);
  background:transparent;
  color:#f3eae5;
  font-family:"DM Serif Display",Georgia,"Times New Roman",serif;
  font-size:clamp(1.28rem,1.68vw,1.72rem);
  font-weight:400;
  line-height:1.53;
  letter-spacing:-.018em;
  text-shadow:0 3px 18px rgba(0,0,0,.72);
}
#films .trilogy-arc::before{
  margin-bottom:1.2rem;
  color:var(--orange);
  font-family:"Barlow Condensed",var(--sans);
  font-size:clamp(.62rem,.72vw,.76rem);
  font-weight:600;
  letter-spacing:.19em;
  text-shadow:none;
}
#films .trilogy-arc>span+span{margin-top:.5rem}
#films .trilogy-arc-continuation{padding-left:clamp(1rem,2vw,2.15rem)}
#films .trilogy-arc i{margin-right:.16em;text-shadow:0 2px 15px #000}
#films .trilogy-arc i:nth-of-type(1){font-size:1.42em}
#films .trilogy-arc i:nth-of-type(2){font-size:.86em}
#films .trilogy-arc i:nth-of-type(3){font-size:1.02em}
#films .trilogy-heading .film-grid{
  gap:2px;
  margin-bottom:clamp(2rem,2.8vw,3rem);
  padding:0;
  background:rgba(255,244,237,.17);
  box-shadow:0 30px 54px rgba(0,0,0,.42);
}
#films .trilogy-heading .film-grid .film{
  overflow:hidden;
  padding-top:0;
  background:#020203;
}
#films .trilogy-heading .trilogy-loop-preview,
#films .trilogy-heading .trilogy-pisces>.trilogy-loop-preview{filter:none}
#films .trilogy-heading .film-picture,
#films .trilogy-heading .trilogy-pisces>.trilogy-loop-preview .film-picture,
#films .trilogy-heading .film:last-child .film-picture{border:0}
#films .trilogy-heading .trilogy-number{
  top:.7rem;
  left:.7rem;
  border-color:transparent;
  background:rgba(4,1,3,.78);
  box-shadow:none;
}
#films .trilogy-heading .film h3{
  position:absolute;
  z-index:5;
  right:0;
  bottom:0;
  left:0;
  min-height:0;
  margin:0;
  padding:clamp(3.8rem,5vw,5.5rem) clamp(.85rem,1.4vw,1.35rem) clamp(.85rem,1.25vw,1.2rem);
  background:linear-gradient(180deg,transparent 0%,rgba(2,1,2,.72) 58%,rgba(2,1,2,.98) 100%);
  text-shadow:0 3px 15px #000;
}
#films .trilogy-heading .film h3 .film-title-text{display:flex;align-items:baseline;gap:.3em}
#films .trilogy-convergence{
  justify-items:center;
  margin:0;
  padding:clamp(2.45rem,3.2vw,3.5rem) clamp(2rem,4vw,4.5rem) clamp(2.8rem,3.8vw,4rem);
  overflow:hidden;
  border:0;
  background:
    url("/assets/analog-noise.svg") repeat,
    repeating-linear-gradient(180deg,transparent 0 3px,rgba(255,116,32,.08) 4px,transparent 5px 9px),
    repeating-radial-gradient(circle at 77% 52%,rgba(255,108,31,.22) 0 1.2px,transparent 1.8px 8px),
    radial-gradient(circle at 12% 70%,rgba(0,229,255,.2) 0 10%,transparent 29%),
    radial-gradient(circle at 58% 28%,rgba(181,255,54,.16) 0 8%,transparent 27%),
    radial-gradient(circle at 88% 56%,rgba(255,77,23,.31) 0 14%,transparent 33%),
    linear-gradient(108deg,#020407,#10030c 52%,#240703);
  background-size:170px 170px,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;
  background-blend-mode:soft-light,screen,screen,screen,screen,screen,normal;
  -webkit-mask-image:
    linear-gradient(to right,transparent 0,#000 5.5%,#000 94.5%,transparent 100%),
    linear-gradient(to bottom,transparent 0,#000 15%,#000 85%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:
    linear-gradient(to right,transparent 0,#000 5.5%,#000 94.5%,transparent 100%),
    linear-gradient(to bottom,transparent 0,#000 15%,#000 85%,transparent 100%);
  mask-composite:intersect;
  text-align:center;
}
#films .trilogy-convergence::before{display:none;content:none}
#films .trilogy-convergence::after{display:none;content:none}
#films .trilogy-convergence span{font-family:"Barlow Condensed",var(--sans)}
#films .trilogy-convergence strong{max-width:14ch}
@media(max-width:800px){
  #films .trilogy-arc{width:100%;margin-block:3rem 3.8rem;padding-left:1.15rem}
  #films .trilogy-heading .film-grid{gap:2px;margin-bottom:2.8rem}
  #films .trilogy-heading .film h3{padding-top:5rem}
  #films .trilogy-convergence{padding:3.6rem var(--gutter) 4.4rem}
}
@media(max-width:620px){
  #films .trilogy-arc{font-size:1.16rem;line-height:1.55;letter-spacing:-.012em}
  #films .trilogy-arc-continuation{padding-left:0}
}

/* Opening invitation: one cinematic statement, then one calm next-film decision. */
.opening-refinement .home-opening-utility{
  position:relative;
  grid-template-columns:1fr;
  align-items:center;
  gap:clamp(.78rem,1vw,1rem);
  margin-top:clamp(2.1rem,2.8vw,3rem);
  padding:clamp(1.7rem,2.1vw,2.15rem) clamp(1.4rem,2.6vw,2.4rem) clamp(1.65rem,2.1vw,2.1rem);
  border:0;
  border-top:3px solid var(--orange);
  background:var(--pink);
  clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));
  filter:drop-shadow(10px 12px 0 #080101);
}
.opening-refinement .home-pisces-status{
  display:block;
  color:var(--ink);
  text-align:center;
}
.opening-refinement .home-fixed-signs{position:absolute;inset:0;pointer-events:none}
.opening-refinement .home-fixed-signs>span{
  position:absolute;
  color:#4f1434;
  font-family:Georgia,serif;
  font-size:clamp(1.35rem,1.7vw,1.75rem);
  line-height:1;
  opacity:.74;
}
.opening-refinement .home-fixed-signs .is-taurus{top:.78rem;left:.9rem}
.opening-refinement .home-fixed-signs .is-leo{top:.78rem;right:.9rem}
.opening-refinement .home-fixed-signs .is-scorpio{right:.9rem;bottom:.72rem}
.opening-refinement .home-fixed-signs .is-aquarius{bottom:.72rem;left:.9rem}
.opening-refinement .home-pisces-status>span{
  display:block;
  margin:0 0 .58rem;
  color:#6e2347;
  font-family:"Barlow Condensed",var(--sans);
  font-size:.78rem;
  font-weight:700;
  line-height:1;
  letter-spacing:.17em;
  text-transform:uppercase;
  writing-mode:horizontal-tb;
  transform:none;
}
.opening-refinement .home-pisces-status>strong{
  display:block;
  color:#110202;
  font-family:"Gemini Syne","Syne",var(--sans);
  font-size:clamp(2.35rem,4.2vw,4.25rem);
  font-weight:700;
  line-height:.98;
  letter-spacing:-.045em;
  text-transform:uppercase;
}
.opening-refinement .home-pisces-tagline{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:.62rem;
  margin:.62rem 0 0;
  color:#31101f;
  line-height:1.25;
}
.opening-refinement .home-pisces-tagline>span{
  display:inline;
  color:#722719;
  font-family:"Barlow Condensed",var(--sans);
  font-size:clamp(1rem,1.32vw,1.28rem);
  font-weight:700;
  line-height:1.25;
  letter-spacing:.08em;
  writing-mode:horizontal-tb;
  transform:none;
}
.opening-refinement .home-pisces-tagline>em{
  color:#6e2347;
  font-family:"Bodoni Moda","DM Serif Display",Georgia,serif;
  font-size:clamp(1rem,1.32vw,1.28rem);
  font-weight:600;
  letter-spacing:-.015em;
}
.opening-refinement .home-pisces-readiness{
  display:block;
  width:min(42rem,92%);
  justify-self:center;
  margin:.48rem 0 0;
  padding-top:.78rem;
  border-top:1px solid rgba(19,3,3,.58);
  color:#541c34;
  font-size:.76rem;
  font-weight:700;
  line-height:1.45;
  letter-spacing:.09em;
  text-align:center;
  text-transform:uppercase;
}
.opening-refinement .home-opening-utility .home-opening-actions{
  display:flex;
  width:auto;
  justify-content:center;
  gap:1.25rem;
  margin:0;
  padding:0;
  white-space:nowrap;
}
.opening-refinement .home-opening-utility .home-opening-actions>.button:first-child{
  min-height:2.85rem;
  padding:.62rem 1.2rem;
  background:#130303;
  color:#fff0f7;
  font-weight:750;
}
.opening-refinement .home-opening-utility .home-opening-actions>.button-outline{
  border:0;
  border-bottom:1px solid #541c348f;
  color:var(--ink);
  clip-path:none;
  padding-inline:.25rem;
}
@media(max-width:780px){
  .opening-refinement .home-opening-utility{
    grid-template-columns:1fr;
    gap:1.15rem;
    margin-top:2.6rem;
    padding:1.8rem 1rem 1.7rem;
  }
  .opening-refinement .home-pisces-status{text-align:center}
  .opening-refinement .home-opening-utility .home-opening-actions{justify-content:center;flex-wrap:wrap}
}
@media(max-width:480px){
  .opening-refinement .home-fixed-signs>span{font-size:1.15rem;opacity:.68}
  .opening-refinement .home-fixed-signs .is-taurus,.opening-refinement .home-fixed-signs .is-aquarius{left:.55rem}
  .opening-refinement .home-fixed-signs .is-leo,.opening-refinement .home-fixed-signs .is-scorpio{right:.55rem}
  .opening-refinement .home-pisces-tagline{align-items:center;flex-direction:column;gap:.25rem}
  .opening-refinement .home-opening-utility .home-opening-actions{align-items:stretch;flex-direction:column}
  .opening-refinement .home-opening-utility .home-opening-actions>.button-outline{align-self:center}
}

/* The human breath before Eclipse: an editorial interlude, not a pitch deck. */
.method-section{
  padding-block:clamp(5.8rem,8.5vw,9.4rem);
  background:
    linear-gradient(112deg,transparent 0 73%,rgba(237,175,213,.045) 73% 73.12%,transparent 73.12%),
    radial-gradient(circle at 82% 15%,rgba(237,175,213,.12),transparent 27%),
    linear-gradient(180deg,#170504 0%,#0e0202 100%);
}
.method-section:before{opacity:.32}
.method-section>.shell{width:min(100% - 2*var(--gutter),80rem)}
.method-section .method-opening{
  display:grid;
  grid-template-columns:minmax(0,1.28fr) minmax(17rem,.5fr);
  gap:clamp(3.2rem,7vw,7.4rem);
  align-items:end;
}
.method-section .method-opening h2{max-width:7.6ch;font-size:clamp(4.7rem,7.5vw,8rem);line-height:.79;letter-spacing:-.055em}
.method-section .method-thesis{max-width:37rem;margin-top:clamp(1.7rem,2.8vw,2.7rem);padding-top:clamp(.9rem,1.2vw,1.15rem)}
.method-human-frame{
  position:relative;
  width:min(100%,21rem);
  aspect-ratio:4/5;
  margin:0;
  justify-self:end;
  overflow:hidden;
  border:0;
  box-shadow:clamp(12px,1.4vw,20px) clamp(14px,1.6vw,23px) 0 rgba(5,0,0,.56),0 30px 70px rgba(0,0,0,.3);
}
.method-human-frame:before{content:"";position:absolute;z-index:2;inset:0;border:1px solid rgba(237,175,213,.25);pointer-events:none}
.method-human-frame:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(180deg,transparent,rgba(10,1,1,.9));pointer-events:none}
.method-human-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%;filter:saturate(.88) contrast(1.03)}
.method-human-frame figcaption{position:absolute;z-index:1;right:1.2rem;bottom:1.15rem;left:1.2rem;display:grid;gap:.25rem;color:#fff5ee}
.method-human-frame figcaption span{color:var(--orange);font-family:"Barlow Condensed",var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.method-human-frame figcaption strong{max-width:24rem;font-family:"Space Grotesk",var(--sans);font-size:clamp(1rem,1.25vw,1.22rem);font-weight:500;line-height:1.35}
.method-section .method-intro{
  max-width:69rem;
  margin-top:clamp(3.2rem,5vw,5.2rem);
  padding:0 0 0 clamp(1.4rem,2.2vw,2.25rem);
  border:0;
  border-left:1px solid rgba(237,175,213,.48);
  font-size:clamp(1.05rem,1.34vw,1.28rem);
  line-height:1.66;
}
.method-section .method-intro>p:first-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.31fr);gap:clamp(2.4rem,5vw,5.6rem);align-items:end;font-size:1em}
.method-section .method-intro>p:first-child>span{max-width:51rem}
.method-section .method-economy{margin:0;padding:0 0 .18rem;color:var(--orange);font-size:.86em;line-height:1.4}
.method-section .method-proof-grid{
  grid-template-columns:1.05fr .88fr 1.12fr;
  gap:clamp(1.8rem,4.4vw,5.2rem);
  margin-top:clamp(4rem,6.5vw,6.8rem);
  border:0;
  background:none;
}
.method-section .method-proof-grid article{position:relative;min-height:0;padding:1.15rem 0 0;background:none}
.method-section .method-proof-grid article+article{border:0}
.method-section .method-proof-grid article:before{content:"";position:absolute;top:0;left:0;width:clamp(3.8rem,5vw,5.4rem);height:2px;background:var(--orange)}
.method-section .method-proof-grid article:nth-child(2):before{background:#b8ff3c}
.method-section .method-proof-grid article:nth-child(3):before{background:var(--pink)}
.method-section .method-number{position:absolute;top:.8rem;right:0;color:rgba(255,244,237,.34);font-size:clamp(2.7rem,4.2vw,4.5rem);font-weight:600;line-height:1;letter-spacing:-.055em}
.method-section .method-proof-grid h3{position:relative;margin:.8rem 0 1rem;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.65rem,2.4vw,2.45rem);font-weight:400;line-height:1;color:#fff4ed}
.method-section .method-proof-grid article:nth-child(2) h3{color:#c9ff73}
.method-section .method-proof-grid article:nth-child(3) h3{color:var(--pink)}
.method-section .method-proof-grid article>p:last-child{position:relative;max-width:19rem;color:#d9c2bb;font-size:clamp(.75rem,.83vw,.88rem);line-height:1.55}
.method-section .method-authorship{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(18rem,.58fr);
  gap:clamp(2.8rem,6vw,6.5rem);
  align-items:center;
  margin-top:clamp(5.2rem,7.5vw,7.8rem);
  padding:clamp(1.8rem,2.5vw,2.5rem) 0 0;
  overflow:visible;
  border-top:1px solid rgba(237,175,213,.38);
  background:none;
  box-shadow:none;
  color:#fff4ed;
}
.method-section .method-authorship:after{display:none;content:none}
.method-section .method-kicker{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2rem,3.3vw,3.55rem);font-weight:400;line-height:1.04;letter-spacing:-.035em;text-transform:none}
.method-section .method-kicker em{color:var(--pink);font-family:"Bodoni Moda","DM Serif Display",Georgia,serif;font-weight:400}
.method-section .method-scale{max-width:32rem;margin:0;color:#d9c2bb;font-size:clamp(.9rem,1.05vw,1.02rem);line-height:1.6}
@media(min-width:901px){
  .method-section .method-proof-grid article:nth-child(2){transform:translateY(1.8rem)}
  .method-section .method-proof-grid article:nth-child(3){transform:translateY(-.8rem)}
}
@media(max-width:900px){
  .method-section .method-opening{grid-template-columns:minmax(0,1fr) minmax(13rem,16rem);gap:clamp(1.6rem,4vw,2.4rem);align-items:end}
  .method-section .method-opening h2{max-width:none}
  .method-section .method-intro>p:first-child{grid-template-columns:1fr;gap:1.2rem}
  .method-section .method-economy{margin-top:.2rem}
  .method-section .method-authorship{grid-template-columns:1fr;gap:.8rem}
}
@media(max-width:700px){
  .method-section .method-opening{grid-template-columns:1fr;gap:2rem;align-items:start}
  .method-human-frame{width:min(78vw,22rem);justify-self:start}
}
@media(max-width:620px){
  .method-section .method-proof-grid{grid-template-columns:1fr}
  .method-section .method-proof-grid article+article{margin-top:1.8rem}
}
