/* Four homepage compositions, shared by the live site and the owner preview. */
.pmh-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(25px,5vw,80px);align-items:center;min-height:570px;padding-block:48px 42px;margin-block:0 26px;color:var(--ink)}
.pmh-hero[data-pmh-tone=light]{color-scheme:light;--paper:#f5f5f7;--ink:#101528;--muted:#626b7d;--surface:#fff;--surface-2:#eceef5;--line:#dfe3ed;--accent:#6343e7;--accent-2:#376bee;--accent-soft:#eeebff}
.pmh-hero[data-pmh-tone=dark]{color-scheme:dark;--paper:#090e1d;--ink:#f2f4ff;--muted:#b6bfd3;--surface:#141c2e;--surface-2:#1c263c;--line:#34405b;--accent:#baa8ff;--accent-2:#9dbaff;--accent-soft:#22213f}
.pmh-hero:where([data-pmh-tone=light],[data-pmh-tone=dark]){background:var(--paper);border-radius:25px;padding-inline:clamp(22px,3vw,45px)}
.pmh-copy{position:relative;z-index:2;min-width:0}.pmh-kicker{display:flex;align-items:center;gap:13px;color:var(--muted);font-size:12px;line-height:1.7;margin:0 0 27px!important;max-width:55ch}.pmh-kicker:before{content:"";width:30px;height:2px;background:var(--accent);flex:none}
.pmh-hero h1{font-size:clamp(48px,5.7vw,86px);font-weight:650;line-height:1.05;letter-spacing:-.055em;margin:0 0 28px!important;text-wrap:initial}.pmh-hero h1>span{display:block;overflow-wrap:anywhere;hyphens:auto}.pmh-highlight{color:var(--accent);background:linear-gradient(110deg,var(--accent),var(--accent-2));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
/* Keep accents and descenders inside the gradient without changing line spacing. */
.pmh-highlight{padding-block:.18em;margin-block:-.18em}
.pmh-description{max-width:53ch;font-size:clamp(14px,1.25vw,18px);line-height:1.85;color:var(--muted);margin:0 0 29px!important}.pmh-actions{display:flex;flex-wrap:wrap;gap:12px}.pmh-button{display:inline-flex;align-items:center;justify-content:space-between;gap:21px;min-height:52px;padding:14px 21px;border:1px solid var(--line);border-radius:13px;font-size:13px;font-weight:650;line-height:1.55;text-decoration:none!important;transition:transform .65s cubic-bezier(.2,.7,.2,1),background .45s,border-color .45s,box-shadow .65s}
.pmh-button svg{flex:none;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.pmh-button--primary{background:#6847ed;border-color:#6847ed;color:#fff;box-shadow:0 12px 24px -16px #6847ed99}.pmh-button--secondary{background:transparent;color:var(--ink)}.pmh-button--primary:hover{color:#fff;background:#5736d5;border-color:#5736d5}.pmh-button--secondary:hover{color:var(--ink);border-color:var(--accent);background:var(--surface)}.pmh-button:focus-visible,.pmh-project:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.pmh-scene{min-width:0}.pmh-scene .pm-brand-scene{width:100%;max-width:none}.pmh-scene .pm-brand-scroll-hint{border:0}
.pmh-hero--manifest{display:block;text-align:center;min-height:610px;padding-block:65px 35px;overflow:clip}.pmh-hero--manifest .pmh-copy{max-width:1040px;margin:auto}.pmh-hero--manifest .pmh-kicker{justify-content:center;margin-inline:auto!important}.pmh-hero--manifest h1{font-size:clamp(57px,7.1vw,107px);line-height:1.04}.pmh-hero--manifest .pmh-description{max-width:61ch;margin-inline:auto!important}.pmh-hero--manifest .pmh-actions{justify-content:center}.pmh-manifest-art{position:absolute;inset:0;z-index:-1;pointer-events:none;display:grid;place-items:center;background:radial-gradient(ellipse 45% 42% at 50% 43%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 88%)}.pmh-manifest-art>img{position:absolute;width:540px;max-width:67%;height:85%;object-fit:contain;opacity:.065;transform:rotate(-16deg)}.pmh-manifest-ring{width:min(88%,760px);aspect-ratio:1.6;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:50%;transform:rotate(-15deg)}.pmh-manifest-foot{display:flex;align-items:center;justify-content:center;gap:clamp(25px,6vw,90px);max-width:800px;border-top:1px solid var(--line);padding-top:23px;margin:48px auto 0;color:var(--muted);font-size:10px;letter-spacing:.09em}
.pmh-hero--portfolio{grid-template-columns:.93fr 1.07fr;gap:50px;min-height:610px}.pmh-hero--portfolio h1{font-size:clamp(48px,5vw,76px)}.pmh-projects{position:relative;height:480px;min-width:0}.pmh-project{position:absolute;display:block;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:var(--surface);box-shadow:0 35px 70px -40px #18214488;transition:rotate .85s cubic-bezier(.2,.7,.2,1),box-shadow .7s;z-index:2}.pmh-project:first-child{width:83%;left:1%;top:4%;rotate:-6deg}.pmh-project:nth-child(2){width:71%;right:0;top:38%;rotate:7deg;z-index:3}.pmh-project img{width:100%;aspect-ratio:1.55;object-fit:contain;background:var(--surface)}.pmh-project>span{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;border-top:1px solid var(--line);font-size:12px}.pmh-project strong{font-weight:650;overflow-wrap:anywhere}.pmh-project svg{width:16px;flex:none}.pmh-project-symbol{position:absolute;width:70px!important;height:auto;bottom:0;left:8%;filter:drop-shadow(0 10px 14px #6847ed33);opacity:.75}
.pmh-hero--campaign{display:flex;align-items:center;min-height:585px;overflow:clip;border-radius:28px;padding:clamp(32px,5.3vw,76px);margin-block:32px 40px;background:var(--paper);border:1px solid var(--line)}.pmh-hero--campaign .pmh-copy{width:65%;max-width:760px}.pmh-hero--campaign h1{font-size:clamp(43px,5.1vw,76px)}.pmh-hero--campaign .pmh-description{max-width:46ch}.pmh-campaign-media,.pmh-campaign-shade{position:absolute;inset:0;pointer-events:none;z-index:0}.pmh-campaign-media img{width:100%;height:100%;object-fit:cover;object-position:65% 50%;transform:translateY(calc(var(--pm-background-y,0px)*.18)) scale(1.12)}.pmh-campaign-shade{z-index:1;background:linear-gradient(90deg,var(--paper) 1%,color-mix(in srgb,var(--paper) 96%,transparent) 29%,color-mix(in srgb,var(--paper) 70%,transparent) 63%,color-mix(in srgb,var(--paper) 17%,transparent))}.pmh-campaign-signature{position:absolute;z-index:2;right:30px;bottom:27px;display:flex;align-items:center;gap:8px;color:var(--ink)}.pmh-campaign-signature img{width:23px;height:29px}.pmh-campaign-signature b{font-size:23px;letter-spacing:-.05em;line-height:1;transform:translateY(-2px)}.pmh-hero[data-pmh-tone=dark] .pmh-campaign-signature img{filter:invert(1)}
@media(hover:hover) and (pointer:fine){.pmh-button:hover{transform:translateY(-3px)}.pmh-button:hover svg{transform:translate(2px,-2px)}.pmh-project:hover{rotate:0deg;box-shadow:0 40px 80px -30px #18214477}}
@keyframes pmh-drift{0%,100%{translate:0 0}50%{translate:0 -10px}}@keyframes pmh-orbit{0%{rotate:-3deg}100%{rotate:3deg}}.pmh-motion .pmh-project{animation:pmh-drift 7s ease-in-out infinite}.pmh-motion .pmh-project:nth-child(2){animation-delay:-3.5s}.pmh-motion .pmh-manifest-art{animation:pmh-orbit 15s ease-in-out infinite alternate}.pmh-motion-off .pm-brand-scene{--pm-scene-y:0px!important;--pm-scene-turn:0deg!important;--pm-orbit-y:0px!important;--pm-haze-y:0px!important}.pmh-motion-off .pm-brand-float,.pmh-motion-off .pm-brand-orbit,.pmh-motion-off .pm-brand-scroll-hint>span{animation:none!important}
@media(max-width:1100px){.pmh-hero{gap:30px;min-height:520px}.pmh-hero h1{font-size:clamp(48px,6.1vw,72px)}.pmh-projects{height:400px}.pmh-hero--manifest h1{font-size:clamp(58px,8.3vw,91px)}.pmh-hero--portfolio{gap:28px}.pmh-hero--campaign .pmh-copy{width:77%}.pmh-hero--campaign h1{font-size:clamp(45px,5.6vw,67px)}}
@media(max-width:760px){.pmh-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-block:30px;gap:25px;margin-bottom:12px}.pmh-hero h1{font-size:clamp(43px,11.5vw,69px);line-height:1.07;margin-bottom:24px!important}.pmh-kicker{font-size:11px;gap:10px;margin-bottom:22px!important}.pmh-kicker:before{width:24px}.pmh-description{font-size:14px;line-height:1.8;margin-bottom:25px!important}.pmh-actions{gap:10px}.pmh-button{font-size:11px;min-height:49px;padding:12px 15px;gap:15px;max-width:100%}.pmh-scene .pm-brand-scene{max-width:440px;margin:auto}.pmh-hero--manifest{display:block;padding-block:38px 25px}.pmh-hero--manifest h1{font-size:clamp(43px,10.7vw,73px)}.pmh-hero--manifest .pmh-actions{flex-direction:column;align-items:center}.pmh-manifest-foot{gap:20px;font-size:8px;letter-spacing:.06em;margin-top:33px;padding-top:21px}.pmh-manifest-art>img{max-width:95%;height:73%}.pmh-projects{width:100%;height:clamp(340px,75vw,500px);margin-top:12px}.pmh-project:first-child{width:82%;left:2%}.pmh-project:nth-child(2){width:70%;right:2%;top:37%}.pmh-project>span{font-size:11px;padding:12px 14px}.pmh-project-symbol{width:54px!important;left:10%;bottom:5%}.pmh-hero--campaign{min-height:620px;padding:37px 26px 85px;border-radius:23px;margin-block:20px 25px;justify-content:center}.pmh-hero--campaign .pmh-copy{width:100%;max-width:none}.pmh-hero--campaign h1{font-size:clamp(40px,10vw,67px)}.pmh-campaign-media img{object-position:64% 50%;opacity:.72}.pmh-campaign-shade{background:linear-gradient(90deg,color-mix(in srgb,var(--paper) 94%,transparent),color-mix(in srgb,var(--paper) 67%,transparent))}.pmh-campaign-signature{right:25px;bottom:24px}}
@media(prefers-reduced-motion:reduce){.pmh-motion .pmh-project,.pmh-motion .pmh-manifest-art{animation:none!important}.pmh-campaign-media img{transform:none!important}.pmh-button,.pmh-button svg,.pmh-project{transition:none!important}.pmh-button:hover{transform:none}}
@media(forced-colors:active){.pmh-highlight{background:none;-webkit-text-fill-color:currentColor}.pmh-project,.pmh-button{border:1px solid ButtonText}.pmh-campaign-media,.pmh-campaign-shade,.pmh-manifest-art{display:none}}

[data-theme=dark] .pmh-hero[data-pmh-tone=auto] .pmh-campaign-signature img{filter:invert(1)}
