@layer magical {
  :root{--rose:#d88f9b;--gold:#e6b65e;--pearl:#fffaf5;--sand:#eedfd4;--wine:#713746}
  body{background:var(--pearl)}
  .page-intro{position:fixed;z-index:9998;inset:0;display:grid;place-content:center;justify-items:center;gap:16px;background:#171110;color:#f7eee8;pointer-events:none;transition:opacity .65s var(--ease),visibility .65s;animation:introAutoHide .65s 1.35s forwards}
  .page-intro::before{content:"";position:absolute;inset:12%;border:1px solid rgba(230,182,94,.24);border-radius:50%;animation:introHalo 2.8s ease-in-out infinite}
  .page-intro img{position:relative;width:clamp(120px,18vw,220px);filter:drop-shadow(0 0 28px rgba(232,158,169,.25));animation:introMark 1.15s var(--ease) both}
  .page-intro span{font-family:var(--serif);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:#e8cba0;animation:introText .9s .18s both}
  .page-intro.loaded{opacity:0;visibility:hidden}
  .reveal{transition-delay:var(--reveal-delay,0ms)}
  @keyframes introMark{from{opacity:0;transform:scale(.82) rotate(-4deg);filter:blur(8px)}to{opacity:1;transform:none;filter:drop-shadow(0 0 28px rgba(232,158,169,.25))}}
  @keyframes introText{from{opacity:0;letter-spacing:.5em}to{opacity:1;letter-spacing:.32em}}
  @keyframes introHalo{50%{transform:scale(.88);opacity:.35}}
  @keyframes introAutoHide{to{opacity:0;visibility:hidden}}

  .magic-ambient{position:fixed;z-index:820;inset:0;overflow:hidden;pointer-events:none}
  .magic-ambient i{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--gold);box-shadow:0 0 9px 2px rgba(238,194,111,.55);opacity:0;animation:fairyFloat 9s linear infinite}
  .magic-ambient i:nth-child(2n){background:#efb3bc;box-shadow:0 0 8px 2px rgba(239,179,188,.45);animation-duration:12s}
  .magic-ambient i:nth-child(3n){width:2px;height:2px;animation-duration:15s}
  .magic-ambient i:nth-child(1){left:7%;top:104%;animation-delay:-1s}.magic-ambient i:nth-child(2){left:15%;top:107%;animation-delay:-7s}.magic-ambient i:nth-child(3){left:27%;top:102%;animation-delay:-4s}.magic-ambient i:nth-child(4){left:39%;top:110%;animation-delay:-10s}.magic-ambient i:nth-child(5){left:48%;top:105%;animation-delay:-3s}.magic-ambient i:nth-child(6){left:57%;top:108%;animation-delay:-12s}.magic-ambient i:nth-child(7){left:66%;top:103%;animation-delay:-5s}.magic-ambient i:nth-child(8){left:74%;top:109%;animation-delay:-8s}.magic-ambient i:nth-child(9){left:82%;top:101%;animation-delay:-2s}.magic-ambient i:nth-child(10){left:91%;top:106%;animation-delay:-11s}.magic-ambient i:nth-child(11){left:33%;top:104%;animation-delay:-9s}.magic-ambient i:nth-child(12){left:61%;top:108%;animation-delay:-6s}
  @keyframes fairyFloat{0%{transform:translate3d(0,0,0) scale(.5);opacity:0}12%{opacity:.65}55%{transform:translate3d(35px,-55vh,0) scale(1)}90%{opacity:.18}100%{transform:translate3d(-20px,-112vh,0) scale(.25);opacity:0}}
  .magic-spark{position:fixed;z-index:9990;width:5px;height:5px;pointer-events:none;transform:translate(-50%,-50%) rotate(45deg);background:linear-gradient(135deg,#fff 0 35%,#efc875 36% 100%);box-shadow:0 0 10px 3px rgba(238,190,104,.45);animation:sparkFade .85s ease-out forwards}
  .magic-spark::after{content:"";position:absolute;inset:-3px 2px;background:inherit;border-radius:50%}
  @keyframes sparkFade{to{opacity:0;transform:translate(var(--drift-x),var(--drift-y)) rotate(160deg) scale(.1)}}

  .progress span{background:linear-gradient(90deg,#dc909e,#f2c873,#f5aeb8);box-shadow:0 0 12px rgba(239,190,107,.5)}
  .brand-symbol{width:48px;height:45px;object-fit:contain;filter:drop-shadow(0 0 7px rgba(239,183,191,.18));transition:transform .55s var(--ease),filter .4s}
  .brand:hover .brand-symbol{transform:rotate(-5deg) scale(1.08);filter:drop-shadow(0 0 10px rgba(239,183,191,.5))}
  .button{position:relative;isolation:isolate;overflow:hidden}
  .button::after{content:"";position:absolute;z-index:-1;top:-60%;left:-45%;width:28%;height:220%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:rotate(20deg);transition:left .7s var(--ease)}
  .button:hover::after{left:120%}
  .button-dark{background:linear-gradient(120deg,#171210,#6a3542);box-shadow:0 10px 30px rgba(80,36,48,.17)}
  .floating-cta{background:linear-gradient(115deg,#d78c99,#b96f7e);border:1px solid rgba(255,229,191,.4)}

  .hero{background:#171110}
  .hero::before{background:radial-gradient(circle at 76% 23%,rgba(231,171,181,.22),transparent 25%),radial-gradient(circle at 88% 78%,rgba(230,182,94,.14),transparent 26%),radial-gradient(circle at 20% 95%,rgba(114,55,70,.22),transparent 35%)}
  .hero::after{content:"";position:absolute;z-index:0;inset:0;background-image:radial-gradient(circle,rgba(255,233,192,.55) 0 1px,transparent 1.5px);background-size:78px 78px;mask-image:linear-gradient(90deg,transparent 8%,black 50%,transparent 92%);opacity:.15;animation:starDrift 20s linear infinite}
  @keyframes starDrift{to{background-position:78px -78px}}
  .hero-copy,.hero-visual{z-index:2}
  .hero h1 em,.final-cta h2 em{color:transparent;background:linear-gradient(105deg,#d98f9c 5%,#f5c1c8 42%,#e6b65e 58%,#df96a3 82%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;animation:pearlShimmer 7s ease-in-out infinite}
  @keyframes pearlShimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
  .hero-sigil{position:absolute;z-index:-1;width:78%;right:-6%;top:4%;opacity:.07;filter:grayscale(.15) drop-shadow(0 0 40px rgba(230,182,94,.45));animation:sigilBreathe 9s ease-in-out infinite}
  @keyframes sigilBreathe{50%{transform:scale(1.055) rotate(2deg);opacity:.12}}
  .hero-image-main{box-shadow:0 25px 100px rgba(231,153,167,.13),0 0 0 1px rgba(241,202,132,.18)}
  .hero-image-main::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 48%,rgba(255,240,211,.15),transparent 56%);transform:translateX(-100%);animation:imageGlimmer 8s 2s ease-in-out infinite}
  @keyframes imageGlimmer{0%,70%,100%{transform:translateX(-100%)}82%{transform:translateX(100%)}}
  .hero-image-float{box-shadow:0 20px 55px rgba(0,0,0,.35)}
  .marquee{background:linear-gradient(90deg,#c77f8c,#e3a3aa 45%,#d6a04b 100%)}

  /* Manifesto — cena cinematográfica full-bleed (fundo ilustrativo) */
  .manifesto{position:relative;isolation:isolate;overflow:hidden;align-items:center;min-height:min(92svh,880px);background:#150f0d;color:#f7ece4}
  .manifesto::after{content:"V";position:absolute;z-index:1;right:-2vw;bottom:-18vw;font-family:var(--serif);font-size:55vw;line-height:1;color:rgba(255,226,198,.045);pointer-events:none}
  .manifesto-scene{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}
  .manifesto-plate{position:absolute;inset:-7% -5%;transform:translate3d(var(--m-x,0px),calc(var(--m-y,0px) + var(--m-scroll,0px)),0);transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}
  .manifesto-photo{position:absolute;inset:0;background:url('images/manifesto-mirror-natalia-studio.webp') 64% 45%/cover no-repeat;transform:scale(1.06);filter:saturate(1.02) contrast(1.03) brightness(var(--m-photo-brightness,.94));will-change:transform,filter}
  .manifesto-reflection{position:absolute;z-index:2;left:61.5%;top:8.5%;width:27.5%;height:78%;overflow:hidden;border-radius:4px;opacity:var(--m-reflect-opacity,.7);clip-path:inset(var(--m-reflect-mask,24%) 0 0 round 4px);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);transform:translate3d(0,var(--m-reflect-y,16px),0) scale(var(--m-reflect-scale,1.045));transform-origin:50% 75%;filter:saturate(.82) contrast(.96) brightness(.96);box-shadow:inset 0 0 45px rgba(255,238,211,.16);transition:opacity .14s linear,clip-path .14s linear;will-change:transform,opacity,clip-path}
  .manifesto-reflection img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;transform:scaleX(-1) scale(1.04)}
  .manifesto-reflection::after{content:"";position:absolute;inset:0;background:linear-gradient(108deg,rgba(255,255,255,.12),transparent 28% 68%,rgba(255,228,192,.15)),linear-gradient(180deg,rgba(255,248,233,.07),transparent 55%,rgba(69,33,24,.18));box-shadow:inset 0 0 30px rgba(255,240,215,.15);pointer-events:none}

  @keyframes manifestoDrift{from{transform:scale(1.055) translate3d(-.8%,.6%,0)}to{transform:scale(1.115) translate3d(1.2%,-1%,0)}}
  .manifesto-veil{position:absolute;inset:0;opacity:var(--m-veil-opacity,1);transition:opacity .12s linear;background:
    linear-gradient(97deg,rgba(17,11,9,.94) 0%,rgba(19,12,10,.9) 30%,rgba(21,14,11,.66) 48%,rgba(24,16,12,.28) 64%,rgba(26,17,13,.2) 80%,rgba(20,13,10,.42) 100%),
    radial-gradient(circle at 73% 36%,rgba(255,212,158,.15),transparent 42%),
    linear-gradient(180deg,rgba(14,9,8,.5),transparent 26% 74%,rgba(12,8,7,.62))}
  .manifesto-beam{position:absolute;top:-25%;bottom:-25%;left:46%;width:30%;opacity:0;background:linear-gradient(100deg,transparent 12%,rgba(255,231,192,.1) 40%,rgba(255,243,222,.26) 51%,rgba(255,231,192,.09) 62%,transparent 88%);filter:blur(7px);mix-blend-mode:screen;transform:translate3d(-190%,0,0) rotate(7deg);animation:manifestoBeam 19s linear infinite}
  @keyframes manifestoBeam{0%{opacity:0;transform:translate3d(-190%,0,0) rotate(7deg)}6%{opacity:.85}34%{opacity:.9}46%,100%{opacity:0;transform:translate3d(230%,0,0) rotate(7deg)}}
  .manifesto-dust{position:absolute;inset:0;overflow:hidden}
  .manifesto-dust i{position:absolute;width:3px;height:3px;border-radius:50%;background:rgba(255,236,206,.9);box-shadow:0 0 7px 2px rgba(255,214,157,.35);opacity:0;animation:manifestoDust 17s linear infinite}
  .manifesto-dust i:nth-child(1){left:58%;top:78%;animation-delay:-2s}
  .manifesto-dust i:nth-child(2){left:66%;top:88%;width:2px;height:2px;animation-delay:-9s;animation-duration:22s}
  .manifesto-dust i:nth-child(3){left:72%;top:70%;animation-delay:-14s;animation-duration:25s}
  .manifesto-dust i:nth-child(4){left:79%;top:92%;width:2px;height:2px;animation-delay:-6s}
  .manifesto-dust i:nth-child(5){left:86%;top:74%;animation-delay:-11s;animation-duration:20s}
  .manifesto-dust i:nth-child(6){left:62%;top:96%;width:2px;height:2px;animation-delay:-17s;animation-duration:24s}
  .manifesto-dust i:nth-child(7){left:91%;top:84%;animation-delay:-4s;animation-duration:21s}
  @keyframes manifestoDust{0%{opacity:0;transform:translate3d(0,0,0) scale(.6)}14%{opacity:.5}60%{transform:translate3d(14px,-22vh,0) scale(1)}88%{opacity:.12}100%{opacity:0;transform:translate3d(-8px,-42vh,0) scale(.4)}}
  .manifesto.scene-ready:not(.scene-live) .manifesto-photo,
  .manifesto.scene-ready:not(.scene-live) .manifesto-beam,
  .manifesto.scene-ready:not(.scene-live) .manifesto-dust i{animation-play-state:paused}
  .manifesto-number,.manifesto-copy{position:relative;z-index:2;will-change:translate}
  .manifesto-number{translate:0 var(--m-number-shift,0px)}
  .manifesto-copy{translate:0 var(--m-copy-shift,0px)}
  .manifesto-number{color:#eeb98e}
  .manifesto .eyebrow{color:#efbd93;text-shadow:0 1px 18px rgba(10,6,5,.6)}
  .manifesto-copy h2{color:#fdf5ee;text-shadow:0 2px 34px rgba(10,6,5,.62)}
  .manifesto-copy>p:last-child{margin-left:0;max-width:600px;color:rgba(247,236,228,.84);text-shadow:0 1px 20px rgba(10,6,5,.6)}
  @media(min-width:1001px){.manifesto-copy{max-width:min(58%,780px)}}
  .services{background:linear-gradient(180deg,#fffaf6,#fffdf9)}
  .featured-service{position:relative;overflow:hidden;background:linear-gradient(135deg,#f3e5dc,#ead6ca);box-shadow:0 35px 100px rgba(93,41,55,.11);border:1px solid rgba(218,148,159,.2)}
  .featured-service::after{content:"";position:absolute;right:-130px;top:-130px;width:330px;height:330px;border:1px solid rgba(230,182,94,.35);border-radius:50%;box-shadow:0 0 0 22px rgba(230,182,94,.035),0 0 0 48px rgba(216,143,155,.025);pointer-events:none}
  .featured-image{position:relative;clip-path:inset(0 100% 0 0);transition:clip-path 1.25s var(--ease)}
  .featured-service.in-view .featured-image{clip-path:inset(0)}
  .featured-image img{object-position:50% 20%}
  .bridal-glow{position:absolute;inset:8%;border:1px solid rgba(255,225,169,.42);border-radius:48% 48% 16px 16px;box-shadow:inset 0 0 35px rgba(255,225,178,.08);animation:bridalHalo 5s ease-in-out infinite;pointer-events:none}
  @keyframes bridalHalo{50%{inset:6%;border-color:rgba(255,224,164,.68);box-shadow:inset 0 0 55px rgba(255,224,164,.12),0 0 28px rgba(232,165,176,.1)}}
  .featured-content{position:relative}
  .fairy-orbit{position:absolute;right:9%;top:8%;width:100px;height:100px;border:1px solid rgba(230,182,94,.35);border-radius:50%;animation:orbitSpin 18s linear infinite}
  .fairy-orbit i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px rgba(230,182,94,.65)}
  .fairy-orbit i:nth-child(1){left:3px;top:45%}.fairy-orbit i:nth-child(2){right:15px;top:5px;background:var(--rose)}.fairy-orbit i:nth-child(3){right:0;bottom:20px;width:3px;height:3px}
  @keyframes orbitSpin{to{transform:rotate(360deg)}}
  .service-row{transition:padding .4s var(--ease),background .4s}
  .service-row:hover{padding-left:18px;padding-right:18px;background:rgba(224,154,164,.07)}
  .service-row h3{transition:color .35s}.service-row:hover h3{color:var(--wine)}

  .portfolio{position:relative;background:radial-gradient(circle at 12% 10%,rgba(216,143,155,.11),transparent 30%),radial-gradient(circle at 90% 75%,rgba(230,182,94,.08),transparent 26%),#171110}
  .portfolio-head{display:block;max-width:1500px;margin:0 auto 42px}
  .portfolio-head>div:first-child{max-width:1180px}
  .portfolio-filter-wrap{display:flex;align-items:center;justify-content:space-between;gap:42px;margin-top:58px;padding:24px;border-top:1px solid rgba(236,190,112,.35);border-bottom:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.025)}
  .filter-intro{display:flex;flex-direction:column;gap:6px;min-width:245px}
  .filter-intro strong{font-family:var(--serif);font-size:1.55rem;font-weight:500;color:#fff4eb}
  .filter-intro small{max-width:250px;color:#a99d97;font-size:.72rem;line-height:1.45}
  .filter{display:grid;grid-template-columns:1.25fr 1fr 1fr;flex:1;max-width:860px;gap:8px;padding:8px;border:1px solid rgba(236,190,112,.48);border-radius:22px;background:rgba(8,6,6,.48);box-shadow:0 15px 45px rgba(0,0,0,.2),0 0 35px rgba(229,176,91,.05)}
  .filter button{position:relative;min-height:68px;padding:0 54px 0 22px;border:1px solid rgba(255,255,255,.1);border-radius:15px;color:#d7cbc5;font-size:.82rem;font-weight:700;text-align:left;transition:background .3s,color .3s,border-color .3s,transform .3s}
  .filter button::after{content:attr(data-count);position:absolute;right:14px;top:50%;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(236,190,112,.35);border-radius:50%;color:#e8c684;font-family:var(--serif);font-size:.74rem;transform:translateY(-50%)}
  .filter button:hover{transform:translateY(-2px);border-color:rgba(236,190,112,.5);color:white}
  .filter button.active{background:linear-gradient(115deg,#fff8f1,#f5dfd5);border-color:#fff3e8;color:#211817;box-shadow:0 8px 30px rgba(229,158,169,.17)}
  .filter button.active::after{background:#713746;border-color:#713746;color:white}
  .gallery-item{clip-path:inset(12% 0 0);transition:opacity .55s,transform .55s,clip-path .9s var(--ease)}
  .gallery-item.in-view{clip-path:inset(0)}
  .gallery-item::before{content:"";position:absolute;z-index:1;inset:0;border:1px solid transparent;transition:border-color .4s,box-shadow .4s;pointer-events:none}
  .gallery-item:hover::before{border-color:rgba(243,202,130,.55);box-shadow:inset 0 0 30px rgba(242,202,130,.08)}
  .about{position:relative;overflow:hidden;background:linear-gradient(125deg,#f9eee8,#fffaf5)}
  .about::after{content:"";position:absolute;right:-5%;bottom:-8%;width:44%;aspect-ratio:1;background:url('images/virtuosa-mark-transparent.png') center/contain no-repeat;opacity:.035;pointer-events:none}
  .founder-portrait{position:relative;isolation:isolate;background:#e8ddd4}
  .founder-portrait::before{content:"";position:absolute;z-index:2;inset:22px;border:1px solid rgba(238,194,111,.7);box-shadow:inset 0 0 45px rgba(238,194,111,.08);pointer-events:none}
  .founder-portrait::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(26,18,16,.45));pointer-events:none}
  .founder-portrait img{position:relative;z-index:0;object-position:50% 28%;filter:saturate(.9) contrast(1.02);transition:transform 1.2s var(--ease),filter .8s}
  .founder-portrait:hover img{transform:scale(1.018);filter:saturate(.96) contrast(1.02)}
  .founder-portrait span{z-index:3;left:42px;bottom:40px;max-width:calc(100% - 84px);padding:10px 13px;border:1px solid rgba(238,194,111,.48);background:rgba(24,17,15,.72);backdrop-filter:blur(10px);color:#fff3e9}
  .about-copy blockquote{border-color:rgba(194,135,79,.38)}
  .founder-signoff{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-top:4px}
  .founder-signoff .signature{margin:0;font-size:1.3rem}
  .founder-signoff small{max-width:230px;color:#8d7770;font-size:.62rem;line-height:1.5;letter-spacing:.08em;text-align:right;text-transform:uppercase}
  .process{background:linear-gradient(120deg,#eddcd0,#f7eadf)}
  .process-grid article{position:relative;transition:transform .45s var(--ease),background .45s}
  .process-grid article:hover{transform:translateY(-10px);background:rgba(255,250,245,.3)}
  .process-grid article::after{content:"✦";position:absolute;right:24px;top:30px;color:var(--gold);opacity:0;transform:scale(.4) rotate(-45deg);transition:.45s}
  .process-grid article:hover::after{opacity:1;transform:none}
  .accordion summary{transition:color .35s,padding .35s}.accordion summary:hover{color:var(--wine);padding-left:10px}
  .final-cta::after{content:"";position:absolute;z-index:0;right:2%;top:4%;width:43%;aspect-ratio:1;background:url('images/virtuosa-mark-transparent.png') center/contain no-repeat;opacity:.035;animation:sigilBreathe 11s ease-in-out infinite;pointer-events:none}
  .final-copy{position:relative;z-index:2}
  .footer-logo{width:180px;height:auto;filter:drop-shadow(0 0 14px rgba(234,173,182,.18))}
  footer{background:radial-gradient(circle at 12% 15%,rgba(216,143,155,.08),transparent 25%),#0e0b0a}

  @supports (animation-timeline:view()){
    .gallery-item img{animation:galleryDrift linear both;animation-timeline:view();animation-range:entry 0% cover 100%}
    @keyframes galleryDrift{from{transform:scale(1.08) translateY(-2%)}to{transform:scale(1.08) translateY(2%)}}
  }
  @media(max-width:1000px){
    .manifesto{min-height:min(86svh,760px)}
    .manifesto-photo{background-position:72% 40%}
    .manifesto-reflection{left:58%;width:34%;top:8%;height:79%}
    .manifesto-veil{background:
      linear-gradient(102deg,rgba(17,11,9,.95) 0%,rgba(19,12,10,.9) 38%,rgba(21,14,11,.74) 58%,rgba(23,15,12,.5) 78%,rgba(20,13,10,.55) 100%),
      radial-gradient(circle at 76% 34%,rgba(255,212,158,.13),transparent 44%),
      linear-gradient(180deg,rgba(14,9,8,.45),transparent 30% 70%,rgba(12,8,7,.6))}
    .manifesto-beam{left:40%;width:38%}
  }
  @media(max-width:700px){
    /* Mobile: espelho e reflexo no topo, copy sobre a base escurecida */
    .manifesto{align-content:end;min-height:min(96svh,900px);padding:clamp(280px,52vw,380px) 20px 76px}
    .manifesto::after{font-size:88vw;bottom:-30vw}
    .manifesto-photo{background-position:83% 42%;transform:scale(1.04)}
    .manifesto-reflection{left:-1%;top:7.5%;width:102%;height:79%;filter:saturate(.9) contrast(.98) brightness(.91)}
    .manifesto-reflection img{object-position:50% 13%;transform:scaleX(-1) scale(1.02)}

    @keyframes manifestoDrift{from{transform:scale(1.04) translate3d(-.6%,.4%,0)}to{transform:scale(1.09) translate3d(.9%,-.7%,0)}}
    .manifesto-veil{background:
      linear-gradient(180deg,rgba(16,10,9,.42) 0%,rgba(16,10,9,.3) 22%,rgba(17,11,9,.62) 44%,rgba(15,10,8,.9) 60%,rgba(14,9,8,.96) 100%),
      radial-gradient(circle at 62% 22%,rgba(255,212,158,.16),transparent 46%)}
    .manifesto-beam{top:-15%;bottom:35%;left:32%;width:52%}
    .manifesto-dust i:nth-child(n+5){display:none}
    .manifesto-dust i:nth-child(1){left:34%;top:52%}.manifesto-dust i:nth-child(2){left:58%;top:58%}
    .manifesto-dust i:nth-child(3){left:72%;top:46%}.manifesto-dust i:nth-child(4){left:48%;top:62%}
    .manifesto-copy>p:last-child{max-width:none}
    .page-intro::before{inset:24% 8%}.brand-symbol{width:42px;height:39px}.hero-sigil{width:110%;right:-25%;top:8%}.fairy-orbit{width:72px;height:72px;right:4%;top:5%}.featured-image img{object-position:50% 16%}.footer-logo{width:160px}.magic-ambient{z-index:810}
    .portfolio-head{padding:0 11px;margin-bottom:26px}
    .portfolio-filter-wrap{display:block;margin-top:34px;padding:18px 0 0;background:transparent}
    .filter-intro{min-width:0;margin-bottom:16px}.filter-intro strong{font-size:1.35rem}.filter-intro small{max-width:none}
    .filter{grid-template-columns:1fr;max-width:none;width:100%;gap:7px;padding:7px;border-radius:18px}
    .filter button{min-height:58px;padding-left:18px;font-size:.82rem;border-radius:12px}
    .founder-portrait::before{inset:12px}.founder-portrait img{object-position:50% 20%}.founder-portrait span{left:20px;bottom:20px;max-width:calc(100% - 40px);font-size:.5rem;line-height:1.4}
    .founder-signoff{display:block}.founder-signoff small{display:block;margin-top:8px;text-align:left}
  }
  @media(prefers-reduced-motion:reduce){
    .page-intro{display:none}.magic-ambient,.magic-spark{display:none}.hero-sigil,.bridal-glow,.fairy-orbit{animation:none}.featured-image,.gallery-item{clip-path:none}
    /* Manifesto: cena estática, sem drift, feixe, poeira ou parallax */
    .manifesto-dust{display:none}
    .manifesto-photo{animation-name:none;transform:scale(1.03)}
    .manifesto-beam{animation-name:none;opacity:0}
    .manifesto-number,.manifesto-copy{translate:none}
    .manifesto-reflection{opacity:.96;clip-path:inset(0 round 4px);transform:none;transition:none}

    .manifesto-veil{opacity:1}
    .manifesto-plate{transform:none;transition:none}
  }
}
