/* Proposal page only. Shared header, footer, typography and buttons stay in the site styles. */
body[data-page=request]{background:#0b0b0c}
body[data-page=request] .site-header nav a[href="comunitate.html"]:after{right:0}
body[data-page=request] .site-header nav a[href="comunitate.html"]{color:var(--bronze)}
body[data-page=request] .pz-icon{width:22px;height:22px;flex:none}
.pz-proposal-hero{position:relative;isolation:isolate;min-height:825px;overflow:hidden;background:radial-gradient(ellipse at 82% 48%,#28141c 0%,#161114 33%,#0b0b0c 72%)}
.pz-proposal-hero:after{content:"";position:absolute;inset:auto 0 0;height:150px;z-index:-1;background:linear-gradient(transparent,#0b0b0c);pointer-events:none}
.pz-proposal-hero-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0b0b0c 3%,#0b0b0cf2 31%,transparent 78%),radial-gradient(ellipse at 78% 52%,#7a253924,transparent 48%)}
.pz-proposal-hero-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:clamp(24px,4vw,80px);align-items:center;min-height:825px;padding-block:135px 75px}
.pz-proposal-hero-copy{position:relative;z-index:2;max-width:960px;animation:pz-proposal-copy-in .65s ease-out both}
.pz-proposal-hero-copy .eyebrow{margin-bottom:28px}
.pz-proposal-hero h1{font-size:clamp(54px,4.7vw,84px);line-height:.99;letter-spacing:-.067em;max-width:960px}
.pz-proposal-hero h1 span,.pz-proposal-hero h1 em{display:block}
.pz-proposal-hero h1 em{color:var(--bronze);margin-top:.08em}
.pz-proposal-lead{font-size:clamp(16px,1.16vw,19px);line-height:1.65;color:#bfb7b2;max-width:620px;margin-top:32px}
.pz-proposal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 30px;margin-top:33px}
.pz-proposal-download{min-width:247px;min-height:58px;gap:24px;background:linear-gradient(125deg,#75273b,#4c1927);border:1px solid #b7657566;box-shadow:inset 0 1px #f4c9ad20;white-space:nowrap}
.pz-proposal-download:hover{background:linear-gradient(125deg,#893047,#5b1d2f)}
.pz-proposal-download .pz-icon{transition:transform .25s ease}
.pz-proposal-download:hover .pz-icon{transform:translateY(3px)}
.pz-proposal-download:disabled{opacity:.58;cursor:not-allowed;transform:none}
.pz-proposal-actions .text-link{font-size:12px;color:#d0c7c1;white-space:nowrap}
.pz-proposal-actions .text-link span{font-size:18px;color:var(--bronze)}
.pz-proposal-platform{font:10px/1.5 Consolas,monospace;letter-spacing:.14em;text-transform:uppercase;color:#918783;margin-top:18px}
.pz-proposal-platform span{padding-inline:8px;color:#9e775d}
.pz-proposal-unavailable{font-size:12px;color:#c5aea4;margin-top:13px}
.pz-proposal-availability{display:flex;align-items:flex-start;gap:12px;max-width:550px;border-left:1px solid #cba67a88;background:linear-gradient(90deg,#cba67a0d,transparent);padding:15px 18px;margin-top:26px;color:#c7bdb7;font-size:13px;line-height:1.5}
.pz-proposal-availability>span{width:5px;height:5px;flex:none;margin-top:7px;background:var(--bronze);transform:rotate(45deg)}
@keyframes pz-proposal-copy-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

/* The physical dossier: positioning, float and pointer tilt live on separate nodes. */
.pz-proposal-visual{position:relative;min-width:0;min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.pz-proposal-stage{position:relative;width:min(100%,670px);height:570px;perspective:1300px;transform-style:preserve-3d;overflow:visible;touch-action:pan-y}
.pz-proposal-stage:before{content:"";position:absolute;inset:13% 5%;border:1px solid #cba67a10;transform:rotate(-10deg);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);pointer-events:none}
.pz-proposal-float{position:absolute;inset:0;animation:pz-proposal-float 7s ease-in-out infinite alternate}
.pz-proposal-tilt{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .35s cubic-bezier(.2,.7,.25,1)}
.pz-proposal-ground{position:absolute;left:21%;right:6%;bottom:3%;height:85px;border-radius:50%;background:#0009;filter:blur(28px);transform:rotate(-7deg)}
.pz-proposal-sheet{position:absolute;width:clamp(260px,31vw,390px);height:clamp(340px,36vw,470px);left:50%;top:50%;border-radius:3px;transform-style:preserve-3d;backface-visibility:hidden}
.pz-proposal-sheet--rear{background:linear-gradient(135deg,#2a2326,#131417 62%,#321a25);border:1px solid #b1875852;box-shadow:inset 0 1px #d0b58a30,0 22px 35px #0006;transform:translate3d(-40%,-47%,-65px) rotateZ(13deg) rotateY(-8deg);animation:pz-proposal-rear-in .82s cubic-bezier(.2,.75,.25,1) both}
.pz-proposal-sheet--middle{background:linear-gradient(140deg,#313034,#17171a 62%,#2d1c21);border:1px solid #b993676c;box-shadow:inset 0 1px #e0c3952c,0 22px 45px #0007;transform:translate3d(-52%,-49%,-26px) rotateZ(-8deg) rotateY(-7deg);animation:pz-proposal-mid-in .82s cubic-bezier(.2,.75,.25,1) both}
.pz-proposal-sheet--rear>span,.pz-proposal-sheet--middle>span{position:absolute;top:25px;right:25px;font:8px Consolas,monospace;letter-spacing:.22em;color:#ac916d;writing-mode:vertical-rl}
.pz-proposal-sheet--front{display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:33px 34px 27px;background:linear-gradient(145deg,#313033 0%,#1b1c20 26%,#121316 68%,#25191d 100%);border:1px solid #cba67a99;box-shadow:inset 1px 1px #f0c99933,inset -1px -1px #0008,16px 32px 60px #0009,-10px 0 40px #581b2a38;transform:translate3d(-50%,-50%,22px) rotateZ(-1.5deg) rotateY(-6deg);animation:pz-proposal-front-in .85s cubic-bezier(.16,.76,.2,1) both}
.pz-proposal-sheet--front:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#cba67ab8,#4f3934 65%,#a27753);box-shadow:2px 0 6px #0008}
.pz-proposal-sheet--front:after{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 15%,#dcb88709 47%,transparent 65%);pointer-events:none}
.pz-proposal-sheet-head,.pz-proposal-sheet-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;font:9px Consolas,monospace;letter-spacing:.18em;color:#bda586}
.pz-proposal-sheet-head{border-bottom:1px solid #cba67a4d;padding-bottom:23px;justify-content:flex-start}
.pz-proposal-sheet-head img{width:29px;height:29px;object-fit:contain;opacity:.9}
.pz-proposal-sheet-copy small{display:block;font:10px Consolas,monospace;letter-spacing:.19em;color:#af9a80;margin-bottom:22px}
.pz-proposal-sheet-copy strong{display:block;font-size:clamp(29px,2.6vw,39px);line-height:1.22;letter-spacing:-.05em;color:#eae4dc;font-weight:650}
.pz-proposal-sheet-copy strong em{color:#cba67a}
.pz-proposal-sheet-foot{border-top:1px solid #cba67a4d;padding-top:18px}
.pz-proposal-sheet-foot span:last-child{font-size:22px;line-height:1;color:#b99367}
.pz-proposal-pause{align-self:flex-end;margin:0 7% 0 0;padding:10px 2px;border-bottom:1px solid #cba67a55;background:none;color:#bcb0a5;font:10px Consolas,monospace;letter-spacing:.1em;transition:color .2s,border-color .2s}
.pz-proposal-pause:hover{color:var(--paper);border-color:var(--bronze)}
.pz-proposal-visual.is-paused .pz-proposal-float,.pz-proposal-visual.is-suspended .pz-proposal-float{animation-play-state:paused}
.pz-proposal-visual.is-paused .pz-proposal-tilt,.pz-proposal-visual.is-suspended .pz-proposal-tilt{--tilt-x:0deg!important;--tilt-y:0deg!important}
@keyframes pz-proposal-float{from{transform:translateY(-2px)}to{transform:translateY(4px)}}
@keyframes pz-proposal-rear-in{from{opacity:0;transform:translate3d(-48%,-46%,-110px) rotateZ(3deg)}to{opacity:1;transform:translate3d(-40%,-47%,-65px) rotateZ(13deg) rotateY(-8deg)}}
@keyframes pz-proposal-mid-in{from{opacity:0;transform:translate3d(-50%,-50%,-100px) rotateZ(0)}to{opacity:1;transform:translate3d(-52%,-49%,-26px) rotateZ(-8deg) rotateY(-7deg)}}
@keyframes pz-proposal-front-in{from{opacity:0;transform:translate3d(-50%,-50%,-60px) rotateZ(0)}to{opacity:1;transform:translate3d(-50%,-50%,22px) rotateZ(-1.5deg) rotateY(-6deg)}}

/* A quiet selector with a single abstract process illustration. */
.pz-proposal-process{padding-block:95px 130px;scroll-margin-top:65px}
.pz-proposal-process-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:54px}
.pz-proposal-process-head h2,.pz-proposal-meaning h2,.pz-proposal-closing h2{font-size:clamp(38px,4.1vw,68px)}
.pz-proposal-process-head>p{max-width:340px;color:#ada5a0;font-size:15px}
.pz-proposal-process-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(38px,5vw,90px);align-items:center}
.pz-proposal-steps{border-top:1px solid #ffffff2a}
.pz-proposal-step{width:100%;display:grid;grid-template-columns:45px minmax(0,1fr) 20px;gap:22px;align-items:start;text-align:left;padding:24px 8px 26px 0;background:none;border-bottom:1px solid #ffffff23;transition:background .3s,padding .3s}
.pz-proposal-step:hover,.pz-proposal-step.is-active{background:linear-gradient(90deg,#9c49330d,transparent 80%)}
.pz-proposal-step.is-active{padding-left:14px;border-bottom-color:#cba67a85}
.pz-proposal-step-index{font:10px Consolas,monospace;letter-spacing:.12em;color:var(--bronze);padding-top:6px}
.pz-proposal-step-text{display:grid;gap:9px}
.pz-proposal-step-text strong{font-size:clamp(18px,1.45vw,24px);letter-spacing:-.035em;line-height:1.18;font-weight:600}
.pz-proposal-step-text>span{font-size:13px;color:#aaa19c;line-height:1.55;max-width:430px}
.pz-proposal-step-mark{font-size:18px;color:#8d7770;transition:color .3s,transform .3s}
.pz-proposal-step.is-active .pz-proposal-step-mark{color:var(--bronze);transform:translate(2px,-2px)}
.pz-proposal-demo{position:relative;min-height:420px;overflow:hidden;border:1px solid #b28b6040;background:radial-gradient(circle at 53% 44%,#56303c37,transparent 38%),linear-gradient(140deg,#1d1b1e,#101114 63%,#171215);isolation:isolate}
.pz-proposal-demo:before{content:"";position:absolute;inset:24px;border:1px solid #cba67a12;pointer-events:none}
.pz-proposal-demo-orbit{position:absolute;width:420px;height:210px;border:1px solid #cba67a26;border-radius:50%;left:50%;top:46%;transform:translate(-50%,-50%) rotate(-22deg)}
.pz-proposal-demo-layer{position:absolute;width:220px;height:240px;left:50%;top:42%;border:1px solid #bda07770;border-radius:2px;transition:transform .45s cubic-bezier(.2,.7,.25,1),opacity .45s}
.pz-proposal-demo-layer--back{background:linear-gradient(140deg,#353034,#17171a);transform:translate(-54%,-48%) rotate(-10deg)}
.pz-proposal-demo-layer--main{display:flex;align-items:flex-start;gap:10px;padding:23px;background:linear-gradient(135deg,#373238,#1a1b1f 62%,#2d1b23);box-shadow:13px 20px 36px #0009;transform:translate(-45%,-45%) rotate(3deg);font:10px Consolas,monospace;letter-spacing:.13em;color:#cbb69a}
.pz-proposal-demo-layer--main img{width:23px;height:23px;object-fit:contain}
.pz-proposal-demo-layer--main span{padding-top:5px}
.pz-proposal-demo-tab,.pz-proposal-demo-note{position:absolute;border:1px solid #cba67a74;background:linear-gradient(135deg,#3c3033,#1d1c20);color:#e8dac6;font:10px Consolas,monospace;letter-spacing:.18em;box-shadow:8px 12px 24px #0008;transition:transform .45s cubic-bezier(.2,.7,.25,1),opacity .45s}
.pz-proposal-demo-tab{left:50%;top:38%;padding:14px 20px;opacity:0;transform:translate(-50%,-15%) rotate(6deg)}
.pz-proposal-demo-note{left:50%;top:42%;width:145px;height:98px;padding:18px;opacity:0}
.pz-proposal-demo-note--game{transform:translate(-60%,-45%) rotate(-5deg)}
.pz-proposal-demo-note--reason{transform:translate(-38%,-42%) rotate(7deg)}
.pz-proposal-demo[data-step="2"] .pz-proposal-demo-layer--back{transform:translate(-61%,-44%) rotate(-15deg)}
.pz-proposal-demo[data-step="2"] .pz-proposal-demo-layer--main{transform:translate(-42%,-42%) rotate(5deg)}
.pz-proposal-demo[data-step="2"] .pz-proposal-demo-tab{opacity:1;transform:translate(-10%,-75%) rotate(6deg)}
.pz-proposal-demo[data-step="3"] .pz-proposal-demo-layer--back{transform:translate(-64%,-48%) rotate(-14deg);opacity:.65}
.pz-proposal-demo[data-step="3"] .pz-proposal-demo-layer--main{transform:translate(-42%,-43%) rotate(4deg);opacity:.5}
.pz-proposal-demo[data-step="3"] .pz-proposal-demo-note--game{opacity:1;transform:translate(-108%,-34%) rotate(-8deg)}
.pz-proposal-demo[data-step="3"] .pz-proposal-demo-note--reason{opacity:1;transform:translate(5%,-8%) rotate(7deg)}
.pz-proposal-demo-caption{position:absolute;left:28px;bottom:24px;right:28px;display:flex;justify-content:space-between;align-items:end;gap:15px;font:10px Consolas,monospace;letter-spacing:.14em;color:var(--bronze)}
.pz-proposal-demo-caption small{font:11px/1.35 "Segoe UI",Arial,sans-serif;letter-spacing:0;color:#9c928d;text-align:right}

.pz-proposal-meaning{padding-block:105px 110px;background:linear-gradient(180deg,#121113,#191416 48%,#111113);border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}
.pz-proposal-meaning-head{max-width:1130px}
.pz-proposal-meaning h2 em{color:#b6afa8}
.pz-proposal-meaning-head>p:not(.eyebrow){color:#b7afa9;font-size:16px;max-width:720px;margin-top:28px}
.pz-proposal-meaning-head>strong{display:block;color:var(--bronze);font-size:17px;font-weight:500;margin-top:25px}
.pz-proposal-meaning-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:74px}
.pz-proposal-meaning-list>div{border-top:1px solid #cba67a64;padding-top:19px}
.pz-proposal-meaning-list span{font:10px Consolas,monospace;letter-spacing:.16em;color:var(--bronze)}
.pz-proposal-meaning-list p{font-size:14px;color:#ada49f;max-width:330px;margin-top:19px}
.pz-proposal-closing{position:relative;display:flex;justify-content:space-between;align-items:end;gap:60px;padding-block:100px 115px}
.pz-proposal-closing-line{position:absolute;left:0;right:0;top:50px;height:1px;background:linear-gradient(90deg,#cba67a91,#cba67a23 70%,transparent)}
.pz-proposal-closing h2 em{color:var(--bronze)}
.pz-proposal-closing>div:nth-child(2)>p:last-child{font-size:15px;color:#ada49f;max-width:620px;margin-top:22px}
.pz-proposal-closing-actions{display:grid;justify-items:start;gap:12px;min-width:250px}
.pz-proposal-closing-actions .text-link{font-size:12px}
.pz-proposal-closing-actions .text-link span{font-size:18px;color:var(--bronze)}

@media(max-width:1200px){.pz-proposal-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:20px}.pz-proposal-stage{height:510px}.pz-proposal-visual{min-height:530px}.pz-proposal-sheet{width:clamp(245px,29vw,345px);height:clamp(320px,38vw,425px)}.pz-proposal-hero h1{font-size:clamp(52px,5.3vw,70px)}}
@media(max-width:900px){.pz-proposal-hero-grid{grid-template-columns:1fr;min-height:0;padding-block:145px 65px;gap:18px}.pz-proposal-hero-copy{max-width:710px}.pz-proposal-visual{min-height:450px}.pz-proposal-stage{height:410px;max-width:560px}.pz-proposal-sheet{width:295px;height:360px}.pz-proposal-process-grid{grid-template-columns:1fr;gap:32px}.pz-proposal-demo{min-height:375px}.pz-proposal-closing{align-items:start}}
@media(max-width:760px){.pz-proposal-hero-grid{padding-top:130px;padding-bottom:45px}.pz-proposal-hero h1{font-size:clamp(43px,9vw,68px)}.pz-proposal-lead{font-size:15px;margin-top:23px}.pz-proposal-actions{align-items:flex-start;flex-direction:column;gap:8px;margin-top:25px}.pz-proposal-actions .text-link{padding-block:10px}.pz-proposal-platform{margin-top:11px}.pz-proposal-availability{margin-top:20px}.pz-proposal-visual{min-height:380px}.pz-proposal-stage{height:340px;max-width:430px}.pz-proposal-sheet{width:250px;height:310px}.pz-proposal-sheet--front{padding:22px 25px 18px}.pz-proposal-sheet-head{padding-bottom:13px;font-size:8px}.pz-proposal-sheet-copy small{font-size:8px;margin-bottom:10px}.pz-proposal-sheet-copy strong{font-size:27px}.pz-proposal-sheet-foot{font-size:8px;padding-top:11px}.pz-proposal-pause{margin-right:5%;font-size:9px}.pz-proposal-process{padding-block:70px 80px}.pz-proposal-process-head{display:block;margin-bottom:32px}.pz-proposal-process-head>p{margin-top:21px;font-size:14px}.pz-proposal-process-head h2,.pz-proposal-meaning h2,.pz-proposal-closing h2{font-size:clamp(36px,8vw,50px)}.pz-proposal-step{grid-template-columns:27px minmax(0,1fr) 17px;gap:13px;padding-block:20px}.pz-proposal-step-text strong{font-size:19px}.pz-proposal-demo{min-height:315px}.pz-proposal-demo-layer{width:170px;height:185px}.pz-proposal-demo-orbit{width:300px;height:160px}.pz-proposal-demo-caption{left:18px;right:18px;bottom:16px;display:grid;gap:6px}.pz-proposal-demo-caption small{text-align:left;font-size:10px}.pz-proposal-meaning{padding-block:70px}.pz-proposal-meaning-head>p:not(.eyebrow){font-size:14px}.pz-proposal-meaning-list{grid-template-columns:1fr;gap:24px;margin-top:46px}.pz-proposal-meaning-list p{margin-top:11px;max-width:none}.pz-proposal-closing{display:block;padding-block:90px 75px}.pz-proposal-closing-line{top:42px}.pz-proposal-closing-actions{margin-top:30px}}
@media(max-width:410px){.pz-proposal-download{width:100%;min-width:0}.pz-proposal-hero h1{font-size:clamp(41px,9.9vw,47px)}.pz-proposal-stage{height:310px}.pz-proposal-sheet{width:225px;height:285px}.pz-proposal-visual{min-height:345px}.pz-proposal-sheet-copy strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.pz-proposal-hero-copy,.pz-proposal-float,.pz-proposal-sheet{animation:none!important}.pz-proposal-tilt,.pz-proposal-step,.pz-proposal-demo-layer,.pz-proposal-demo-tab,.pz-proposal-demo-note{transition:none!important}}
.motion-reduced .pz-proposal-hero-copy,.motion-reduced .pz-proposal-float,.motion-reduced .pz-proposal-sheet{animation:none!important}
.motion-reduced .pz-proposal-tilt,.motion-reduced .pz-proposal-step,.motion-reduced .pz-proposal-demo-layer,.motion-reduced .pz-proposal-demo-tab,.motion-reduced .pz-proposal-demo-note{transition:none!important}
