/* Phase 20.5.15.21.4.5.4.7.8.2.8.9.4.9.10.4 — Personal multi-project portfolio */
:root{--pp-bg:#040b16;--pp-surface:#0b1728;--pp-surface-2:#101f34;--pp-text:#f7f9fc;--pp-muted:#a9b8cc;--pp-line:rgba(224,177,86,.28);--pp-gold:#e0b156;--pp-gold-2:#ffd990;--pp-blue:#57a5df;--pp-danger:#ff8b8b;--pp-radius:24px;--pp-shadow:0 18px 50px rgba(0,0,0,.24)}
html{scroll-behavior:smooth}body.personal-portfolio-runtime-v205159104{margin:0;background:var(--pp-bg);color:var(--pp-text);font-family:"Segoe UI",Tahoma,Arial,sans-serif;overflow-x:hidden}.personal-portfolio-v205159104,.personal-portfolio-v205159104 *{box-sizing:border-box}.personal-portfolio-v205159104{min-height:100vh;background:linear-gradient(180deg,#040b16 0,#071426 44%,#030914 100%);padding:18px 0 36px;position:relative}.personal-portfolio-v205159104:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;opacity:.55}.personal-portfolio-v205159104 a{color:inherit;text-decoration:none}.personal-portfolio-v205159104 button,.personal-portfolio-v205159104 input,.personal-portfolio-v205159104 textarea{font:inherit}.pp-skip-link{position:fixed;top:-90px;right:18px;z-index:99999;background:var(--pp-gold);color:#08111e;padding:12px 18px;border-radius:12px;font-weight:900}.pp-skip-link:focus{top:14px}.pp-nav,.pp-shell,.pp-footer{width:min(1180px,calc(100% - 28px));margin-inline:auto;position:relative;z-index:1}.pp-nav{min-height:64px;border:1px solid var(--pp-line);background:rgba(6,16,30,.93);border-radius:20px;padding:9px 12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;position:sticky;top:10px;z-index:50;box-shadow:0 12px 35px rgba(0,0,0,.2)}.pp-identity{display:flex;align-items:center;gap:10px;direction:ltr}.pp-identity-mark{width:44px;height:44px;border-radius:14px;border:1px solid var(--pp-line);background:#0f2035;display:grid;place-items:center;overflow:hidden;color:var(--pp-gold-2);font-weight:950}.pp-identity-mark img{width:100%;height:100%;object-fit:contain;padding:4px}.pp-identity b,.pp-identity small{display:block}.pp-identity b{font-size:14px}.pp-identity small{font-size:11px;color:var(--pp-muted);margin-top:2px}.pp-nav-links{display:flex;justify-content:center;gap:4px;direction:rtl}.pp-nav-links a,.pp-nav-actions a,.pp-nav-actions button{border:0;background:transparent;color:#dce8f5;padding:10px 12px;border-radius:12px;font-weight:800;cursor:pointer}.pp-nav-links a:hover,.pp-nav-actions a:hover,.pp-nav-actions button:hover{background:rgba(255,255,255,.06)}.pp-nav-actions{display:flex;gap:6px}.pp-nav-actions a:last-child{background:linear-gradient(135deg,#b9832f,var(--pp-gold-2));color:#111827}.pp-shell{display:grid;gap:18px;margin-top:18px}.pp-hero,.pp-card,.pp-contact{border:1px solid var(--pp-line);background:linear-gradient(145deg,rgba(13,29,49,.98),rgba(7,17,31,.97));border-radius:var(--pp-radius);box-shadow:var(--pp-shadow)}.pp-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:32px;padding:42px;position:relative;overflow:hidden}.pp-hero:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;left:-130px;top:-150px;background:radial-gradient(circle,rgba(224,177,86,.18),transparent 68%);pointer-events:none}.pp-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center}.pp-kicker,.pp-section-tag{color:var(--pp-gold-2);font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.pp-hero h1{font-size:clamp(36px,5vw,68px);line-height:1.18;margin:18px 0 16px;max-width:820px;letter-spacing:-.025em}.pp-hero-copy>p{color:#c4d1e1;font-size:17px;line-height:2;margin:0;max-width:760px}.pp-person-line{display:grid;gap:4px;margin-top:24px}.pp-person-line strong{font-size:28px;color:#fff}.pp-person-line span{color:var(--pp-gold-2);font-weight:900}.pp-person-line small{color:var(--pp-muted)}.pp-hero-actions,.pp-contact-actions,.pp-project-actions,.pp-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.pp-btn{min-height:44px;border:1px solid var(--pp-line);border-radius:13px;padding:0 17px;background:rgba(255,255,255,.035);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.pp-btn:hover{transform:translateY(-2px);border-color:rgba(255,217,144,.62);background:rgba(224,177,86,.1)}.pp-btn.primary{background:linear-gradient(135deg,#b37c28,var(--pp-gold-2));color:#07111f;border-color:transparent}.pp-btn.small{min-height:38px;padding:0 13px;font-size:12px}.pp-btn.video{border-color:rgba(87,165,223,.45)}.pp-hero-visual{position:relative;min-height:470px;display:grid;place-items:center}.pp-photo-frame{position:relative;width:min(100%,370px);height:430px;border-radius:34px;border:1px solid rgba(255,217,144,.42);overflow:hidden;background:linear-gradient(145deg,#132843,#06101e);display:grid;place-items:center;box-shadow:0 24px 60px rgba(0,0,0,.32)}.pp-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center}.pp-photo-frame>span{font-family:Georgia,serif;font-size:96px;color:var(--pp-gold-2)}.pp-photo-frame i{position:absolute;top:18px;right:18px;background:rgba(4,11,22,.78);border:1px solid var(--pp-line);border-radius:999px;padding:8px 12px;color:var(--pp-gold-2);font-family:Georgia,serif}.pp-hero-card{position:absolute;right:0;bottom:70px;width:190px;padding:15px;border-radius:18px;background:rgba(5,14,27,.94);border:1px solid var(--pp-line);box-shadow:0 18px 42px rgba(0,0,0,.28)}.pp-hero-card.second{right:auto;left:0;bottom:150px}.pp-hero-card span,.pp-hero-card b,.pp-hero-card small{display:block}.pp-hero-card span{font-size:11px;color:var(--pp-gold-2)}.pp-hero-card b{font-size:18px;margin-top:4px}.pp-hero-card small{color:var(--pp-muted);margin-top:5px;line-height:1.5}.pp-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;position:relative;z-index:1}.pp-stats article{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:18px;padding:18px;text-align:center}.pp-stats strong{display:block;font-size:30px;color:var(--pp-gold-2)}.pp-stats b{display:block;margin-top:6px}.pp-stats small{display:block;margin-top:5px;color:var(--pp-muted)}.pp-section{scroll-margin-top:94px;content-visibility:auto;contain-intrinsic-size:1px 700px}.pp-card{padding:30px}.pp-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pp-about-grid .pp-card{height:100%}.pp-card h2,.pp-contact h2{font-size:clamp(28px,3.2vw,44px);line-height:1.35;margin:10px 0 12px}.pp-card p,.pp-contact p{color:#c2cfdf;line-height:1.9;margin:0}.pp-facts,.pp-tags,.pp-project-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.pp-facts span,.pp-tags span,.pp-project-metrics span{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);padding:8px 11px;border-radius:999px;color:#dce7f3;font-size:12px;font-weight:800}.pp-principles ul{margin:18px 0 0;padding:0 20px 0 0;color:#c5d2e2;line-height:2}.pp-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.pp-section-head h2{margin:8px 0 0}.pp-section-head>p{max-width:520px;text-align:right;font-size:14px}.pp-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pp-capabilities article{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);border-radius:18px;padding:20px;min-height:180px}.pp-capabilities i{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(224,177,86,.12);border:1px solid var(--pp-line);color:var(--pp-gold-2);font-style:normal}.pp-capabilities h3{margin:14px 0 8px}.pp-capabilities p{font-size:13px}.pp-projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pp-project-card{border:1px solid rgba(255,255,255,.09);background:#0b1728;border-radius:22px;overflow:hidden;display:grid;grid-template-columns:minmax(220px,.76fr) minmax(0,1.24fr);min-height:390px}.pp-project-card.is-featured{border-color:rgba(224,177,86,.45)}.pp-project-cover{position:relative;min-height:100%;background:#07111f;overflow:hidden}.pp-project-cover>img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .35s ease}.pp-project-card:hover .pp-project-cover>img{transform:scale(1.025)}.pp-project-placeholder{height:100%;min-height:390px;display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,#112640,#06111f)}.pp-project-placeholder span{font-family:Georgia,serif;font-size:92px;color:var(--pp-gold-2)}.pp-project-placeholder small{color:var(--pp-muted);margin-top:8px}.pp-project-cover-badges{position:absolute;inset:14px 14px auto 14px;display:flex;justify-content:space-between;gap:8px;direction:rtl}.pp-project-cover-badges span,.pp-project-cover-badges b{background:rgba(4,11,22,.86);border:1px solid var(--pp-line);padding:7px 10px;border-radius:999px;font-size:11px}.pp-project-cover-badges b{color:var(--pp-gold-2)}.pp-project-body{padding:22px;display:flex;flex-direction:column}.pp-project-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--pp-muted);font-size:11px}.pp-project-meta span+span:before{content:"•";margin-left:8px}.pp-project-body h3{font-size:26px;margin:10px 0 5px}.pp-project-body>strong{color:var(--pp-gold-2);font-size:12px}.pp-project-body>p{font-size:13px;margin-top:12px;line-height:1.85}.pp-project-metrics{margin-top:14px}.pp-project-metrics span{border-color:rgba(87,165,223,.24);background:rgba(87,165,223,.08)}.pp-tags{margin-top:10px}.pp-tags span{font-size:10px;padding:6px 9px}.pp-project-thumbs{display:flex;gap:7px;margin-top:14px;height:68px}.pp-project-thumbs button{border:1px solid rgba(255,255,255,.1);background:#07111f;border-radius:11px;padding:0;overflow:hidden;flex:1;cursor:pointer;min-width:0}.pp-project-thumbs img{width:100%;height:100%;object-fit:cover;object-position:top center}.pp-project-thumbs .pp-more-media{flex:0 0 54px;color:var(--pp-gold-2);font-weight:950;font-size:16px}.pp-project-actions{margin-top:15px}.pp-project-details{margin-top:auto;padding-top:14px}.pp-project-details summary{cursor:pointer;color:#dce7f3;font-weight:900;font-size:12px}.pp-project-details p{font-size:12px;margin-top:10px;padding:12px;border-radius:12px;background:rgba(255,255,255,.03)}.pp-empty{border:1px dashed var(--pp-line);padding:28px;text-align:center;border-radius:18px;color:var(--pp-muted)}.pp-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pp-process article{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px;background:rgba(255,255,255,.025)}.pp-process span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#a97428,var(--pp-gold-2));color:#08111f;font-weight:950}.pp-process h3{margin:13px 0 7px}.pp-process p{font-size:12px}.pp-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;padding:30px;scroll-margin-top:94px}.pp-contact-copy{padding:20px}.pp-contact-data{display:grid;gap:8px;margin-top:22px;color:var(--pp-muted);font-size:13px}.pp-qrs{display:flex;gap:12px;margin-top:18px}.pp-qrs img{width:130px;height:130px;border-radius:15px;background:#fff;padding:7px}.pp-inquiry{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);border-radius:20px;padding:22px}.pp-inquiry-head span{color:var(--pp-gold-2);font-size:11px;font-weight:900}.pp-inquiry-head h3{font-size:28px;margin:7px 0}.pp-inquiry-head p{font-size:13px}.pp-alert{padding:12px;border-radius:12px;margin:12px 0;font-size:13px}.pp-alert.success{background:rgba(57,202,129,.12);border:1px solid rgba(57,202,129,.35)}.pp-alert.error{background:rgba(255,139,139,.1);border:1px solid rgba(255,139,139,.32)}.pp-hp{position:absolute!important;left:-9999px!important}.pp-form-step{display:none}.pp-form-step.is-active{display:block}.pp-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}.pp-choice-grid label{cursor:pointer}.pp-choice-grid input{position:absolute;opacity:0}.pp-choice-grid span{display:block;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:13px;background:rgba(255,255,255,.025)}.pp-choice-grid input:checked+span{border-color:var(--pp-gold);background:rgba(224,177,86,.09)}.pp-choice-grid b,.pp-choice-grid small{display:block}.pp-choice-grid small{color:var(--pp-muted);margin-top:4px}.pp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.pp-inquiry label{display:grid;gap:7px;color:#e8eef7;font-size:12px;font-weight:850}.pp-inquiry input,.pp-inquiry textarea{width:100%;border:1px solid rgba(255,255,255,.1);background:#07111f;color:#fff;border-radius:12px;padding:12px;outline:none}.pp-inquiry input:focus,.pp-inquiry textarea:focus{border-color:var(--pp-gold)}.pp-inquiry textarea{resize:vertical;line-height:1.7}.pp-footer{display:flex;justify-content:space-between;align-items:center;padding:22px 4px;color:var(--pp-muted);font-size:12px}.pp-footer button{border:0;background:transparent;color:var(--pp-gold-2);cursor:pointer}.pp-modal[hidden]{display:none}.pp-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px}.pp-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.84);backdrop-filter:blur(5px)}.pp-modal-dialog{position:relative;width:min(1080px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--pp-line);border-radius:22px;background:#07111f;box-shadow:0 30px 100px rgba(0,0,0,.65);padding:20px}.pp-modal-close{position:absolute;top:12px;left:12px;z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid var(--pp-line);background:#0e1e32;color:#fff;font-size:24px;cursor:pointer}.pp-modal-head{padding:3px 52px 15px 0}.pp-modal-head h3{margin:4px 0;font-size:24px}.pp-modal-head p,.pp-modal-head span{color:var(--pp-muted);font-size:12px}.pp-gallery-stage{display:grid;grid-template-columns:48px 1fr 48px;gap:10px;align-items:center}.pp-gallery-stage>button{width:44px;height:60px;border:1px solid var(--pp-line);background:#0d1d31;color:#fff;border-radius:14px;font-size:34px;cursor:pointer}.pp-gallery-stage img{width:100%;max-height:72vh;object-fit:contain;background:#020711;border-radius:16px}.pp-gallery-footer{display:flex;justify-content:flex-end;margin-top:10px}.pp-gallery-footer a{color:var(--pp-gold-2);font-weight:900}.pp-video-frame{aspect-ratio:16/9;background:#020711;border-radius:16px;overflow:hidden}.pp-video-frame iframe{width:100%;height:100%;border:0}.pp-modal-open{overflow:hidden!important}.pp-share-toast{position:fixed;z-index:10000;left:50%;bottom:20px;transform:translate(-50%,14px);opacity:0;background:#0b1728;border:1px solid var(--pp-line);border-radius:999px;padding:12px 17px;color:#fff;font-weight:900;transition:.2s}.pp-share-toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:1050px){.pp-nav{grid-template-columns:auto 1fr}.pp-nav-links{display:none}.pp-nav-actions{justify-self:end}.pp-hero{grid-template-columns:1fr;padding:32px}.pp-hero-visual{min-height:390px}.pp-photo-frame{height:370px}.pp-projects-grid{grid-template-columns:1fr}.pp-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-process{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-contact{grid-template-columns:1fr}.pp-section-head{align-items:flex-start;flex-direction:column}.pp-section-head>p{max-width:none}}
@media(max-width:720px){.personal-portfolio-v205159104{padding-top:8px}.pp-nav,.pp-shell,.pp-footer{width:min(100% - 14px,1180px)}.pp-nav{top:5px;grid-template-columns:1fr auto;padding:7px}.pp-identity small{display:none}.pp-nav-actions button{display:none}.pp-nav-actions a{padding:9px}.pp-hero{padding:22px 17px;gap:18px}.pp-hero h1{font-size:36px}.pp-hero-copy>p{font-size:15px}.pp-person-line strong{font-size:23px}.pp-hero-actions{display:grid;grid-template-columns:1fr}.pp-hero-visual{min-height:330px}.pp-photo-frame{height:320px;width:260px;border-radius:28px}.pp-hero-card{width:150px;right:0;bottom:20px}.pp-hero-card.second{left:0;bottom:100px}.pp-stats{grid-template-columns:1fr 1fr}.pp-stats article{padding:13px}.pp-stats strong{font-size:25px}.pp-about-grid{grid-template-columns:1fr}.pp-card,.pp-contact{padding:19px;border-radius:20px}.pp-capabilities{grid-template-columns:1fr}.pp-project-card{grid-template-columns:1fr}.pp-project-cover{min-height:230px}.pp-project-placeholder{min-height:230px}.pp-project-body{padding:18px}.pp-project-body h3{font-size:23px}.pp-process{grid-template-columns:1fr}.pp-choice-grid,.pp-form-grid{grid-template-columns:1fr}.pp-contact-copy{padding:5px}.pp-qrs{display:grid;grid-template-columns:1fr 1fr}.pp-qrs img{width:100%;height:auto}.pp-footer{gap:12px;flex-direction:column;text-align:center}.pp-modal{padding:6px}.pp-modal-dialog{padding:14px;border-radius:18px}.pp-gallery-stage{grid-template-columns:36px 1fr 36px;gap:5px}.pp-gallery-stage>button{width:34px;height:48px}.pp-project-thumbs{height:58px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pp-btn,.pp-project-cover>img,.pp-share-toast{transition:none!important}.pp-btn:hover,.pp-project-card:hover .pp-project-cover>img{transform:none!important}}
@media print{.pp-nav,.pp-hero-actions,.pp-project-actions,.pp-contact,.pp-modal,.pp-footer{display:none!important}.personal-portfolio-v205159104{background:#fff;color:#111;padding:0}.pp-shell{width:100%;margin:0}.pp-hero,.pp-card{background:#fff;color:#111;border:1px solid #bbb;box-shadow:none;break-inside:avoid}.pp-hero-copy>p,.pp-card p,.pp-principles ul{color:#333}.pp-project-card{background:#fff;color:#111}.pp-projects-grid{grid-template-columns:1fr}.pp-section{content-visibility:visible}}


/* Phase 20.5.15.21.4.5.4.7.8.2.8.9.4.9.10.4 — premium case studies, filters and professional launch */
.pp-portrait-placeholder{display:grid;place-items:center;text-align:center;gap:5px;padding:28px}.pp-portrait-placeholder>span{font-family:Georgia,serif;font-size:92px;color:var(--pp-gold-2);line-height:1}.pp-portrait-placeholder>b{font-size:18px}.pp-portrait-placeholder>small{color:var(--pp-muted)}.pp-verified{display:inline-grid;place-items:center;width:17px;height:17px;margin-inline-start:4px;border-radius:50%;background:#2fb979;color:#06111e;font-size:11px;font-style:normal}.pp-stats>a{color:inherit;transition:border-color .18s ease,transform .18s ease}.pp-stats>a:hover{transform:translateY(-2px);border-color:var(--pp-line)}
.pp-project-filters{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 20px}.pp-project-filters button{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);color:#dce8f5;border-radius:999px;padding:10px 14px;font-weight:850;cursor:pointer}.pp-project-filters button span{color:var(--pp-gold-2);margin-inline-start:5px}.pp-project-filters button:hover,.pp-project-filters button.is-active{border-color:rgba(255,217,144,.62);background:rgba(224,177,86,.13);color:#fff}.pp-project-card.is-initially-hidden{display:none}.pp-project-card.is-filter-hidden{display:none!important}.pp-projects-grid.is-expanded .pp-project-card.is-initially-hidden{display:grid}.pp-projects-more{display:flex;justify-content:center;margin-top:20px}.pp-project-meta{row-gap:3px}.pp-project-meta span:nth-child(n+3){color:#c6d7e9}.pp-project-actions .pp-btn.primary{box-shadow:0 8px 24px rgba(224,177,86,.12)}
.pp-case-study-page .pp-shell{gap:20px}.pp-case-nav-center{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--pp-muted);font-size:12px;white-space:nowrap;overflow:hidden}.pp-case-nav-center b{color:#fff;overflow:hidden;text-overflow:ellipsis}.pp-case-hero{border:1px solid var(--pp-line);background:linear-gradient(145deg,rgba(13,29,49,.99),rgba(6,15,28,.99));border-radius:var(--pp-radius);box-shadow:var(--pp-shadow);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:28px;padding:34px;position:relative;overflow:hidden}.pp-case-hero:before{content:"";position:absolute;inset:auto -100px -170px auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(87,165,223,.14),transparent 68%);pointer-events:none}.pp-case-hero-copy,.pp-case-hero-media{position:relative;z-index:1}.pp-back-link{display:inline-flex;color:var(--pp-gold-2);font-weight:850;margin-bottom:15px}.pp-case-labels{display:flex;flex-wrap:wrap;gap:8px}.pp-case-labels span,.pp-case-labels b{border:1px solid var(--pp-line);border-radius:999px;padding:8px 11px;font-size:11px;background:rgba(255,255,255,.035)}.pp-case-labels b{color:var(--pp-gold-2)}.pp-case-hero h1{font-size:clamp(38px,5vw,66px);line-height:1.15;margin:15px 0 13px;letter-spacing:-.025em}.pp-case-summary{font-size:17px!important;line-height:2!important;max-width:760px}.pp-case-role{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.pp-case-role strong,.pp-case-role span{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);border-radius:12px;padding:9px 11px;font-size:12px}.pp-case-role strong{color:var(--pp-gold-2)}.pp-case-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.pp-case-hero-media{min-height:420px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#06111f}.pp-case-hero-media>img{width:100%;height:100%;object-fit:cover;object-position:top center}.pp-case-placeholder{height:100%;min-height:420px;display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,#112640,#06111f)}.pp-case-placeholder span{font-family:Georgia,serif;font-size:120px;color:var(--pp-gold-2)}.pp-case-placeholder small{color:var(--pp-muted)}.pp-case-media-overlay{position:absolute;inset:auto 16px 16px 16px;border:1px solid var(--pp-line);background:rgba(4,11,22,.86);backdrop-filter:blur(8px);border-radius:15px;padding:12px;display:grid;gap:3px}.pp-case-media-overlay span{color:var(--pp-gold-2);font-size:11px}.pp-case-media-overlay b{font-size:13px}.pp-case-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pp-case-metrics article{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);border-radius:15px;padding:14px;display:flex;align-items:center;gap:9px}.pp-case-metrics article span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(47,185,121,.14);color:#5fe1a5}.pp-case-overview{content-visibility:visible}.pp-case-quadrants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pp-case-quadrants article{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);border-radius:18px;padding:21px}.pp-case-quadrants article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#a97428,var(--pp-gold-2));color:#07111f;font-weight:950}.pp-case-quadrants h3{font-size:22px;margin:14px 0 8px}.pp-case-quadrants p{font-size:14px;line-height:2}.pp-case-details{margin-top:15px;border-top:1px solid rgba(255,255,255,.07);padding-top:18px}.pp-case-details p{margin-top:9px}.pp-case-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:220px;gap:11px}.pp-case-gallery-grid button{position:relative;border:1px solid rgba(255,255,255,.08);padding:0;border-radius:17px;overflow:hidden;background:#06111f;cursor:pointer}.pp-case-gallery-grid button.is-large{grid-column:span 2;grid-row:span 2}.pp-case-gallery-grid img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .3s ease}.pp-case-gallery-grid button:hover img{transform:scale(1.025)}.pp-case-gallery-grid button>span{position:absolute;inset:auto 10px 10px 10px;border:1px solid rgba(255,255,255,.08);background:rgba(4,11,22,.84);border-radius:12px;padding:9px;text-align:right;display:grid;gap:2px}.pp-case-gallery-grid b{color:#fff;font-size:12px}.pp-case-gallery-grid small{color:var(--pp-muted);font-size:10px}.pp-case-video-showcase{display:grid;grid-template-columns:.75fr 1.25fr;gap:24px;align-items:center}.pp-case-video-showcase>div p{margin:0 0 18px}.pp-case-video-cover{position:relative;aspect-ratio:16/9;border:1px solid var(--pp-line);border-radius:20px;overflow:hidden;background:#020711;padding:0;cursor:pointer}.pp-case-video-cover img{width:100%;height:100%;object-fit:cover}.pp-case-video-cover>span{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:rgba(224,177,86,.92);color:#07111f;font-size:29px;box-shadow:0 15px 44px rgba(0,0,0,.42)}.pp-case-tags-nav{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}.pp-case-share{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.pp-case-project-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pp-case-project-nav>a{border:1px solid var(--pp-line);background:rgba(255,255,255,.025);border-radius:18px;padding:16px;display:grid;gap:5px}.pp-case-project-nav>a:last-child{text-align:left}.pp-case-project-nav small{color:var(--pp-muted)}.pp-case-project-nav b{color:var(--pp-gold-2)}
@media(max-width:1050px){.pp-case-hero{grid-template-columns:1fr}.pp-case-hero-media{min-height:360px}.pp-case-video-showcase{grid-template-columns:1fr}.pp-case-nav-center{display:none}}
@media(max-width:720px){.pp-project-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px;scrollbar-width:none}.pp-project-filters::-webkit-scrollbar{display:none}.pp-project-filters button{white-space:nowrap}.pp-case-hero{padding:19px}.pp-case-hero h1{font-size:38px}.pp-case-hero-media{min-height:270px}.pp-case-placeholder{min-height:270px}.pp-case-metrics{grid-template-columns:1fr}.pp-case-quadrants{grid-template-columns:1fr}.pp-case-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.pp-case-gallery-grid button.is-large{grid-column:span 2;grid-row:span 2}.pp-case-tags-nav{grid-template-columns:1fr}.pp-case-share{justify-content:flex-start}.pp-case-project-nav{grid-template-columns:1fr}.pp-case-project-nav>a:last-child{text-align:right}}

/* Phase 20.5.15.21.4.5.4.7.8.2.8.9.4.9.10.5 — Typography visual consistency lock */
.portfolio-typography-v205159105{font-kerning:normal;font-synthesis:none}.portfolio-typography-v205159105 h1,.portfolio-typography-v205159105 h2,.portfolio-typography-v205159105 h3{overflow-wrap:anywhere;text-wrap:balance}.portfolio-typography-v205159105 p,.portfolio-typography-v205159105 li{text-wrap:pretty}.portfolio-typography-v205159105 .pp-stats strong,.portfolio-typography-v205159105 .pp-case-metrics b,.portfolio-typography-v205159105 .pp-project-placeholder span,.portfolio-typography-v205159105 .pp-case-placeholder span{font-variant-numeric:tabular-nums lining-nums}.portfolio-typography-v205159105 button,.portfolio-typography-v205159105 input,.portfolio-typography-v205159105 textarea,.portfolio-typography-v205159105 select{font-family:inherit}.portfolio-typography-v205159105 .pp-project-body h3,.portfolio-typography-v205159105 .pp-case-hero h1{unicode-bidi:plaintext}.portfolio-typography-v205159105 .pp-btn,.portfolio-typography-v205159105 .pp-nav a,.portfolio-typography-v205159105 .pp-project-filters button{white-space:normal;text-align:center}.portfolio-typography-v205159105 .pp-kicker,.portfolio-typography-v205159105 .pp-section-tag{max-width:100%;overflow-wrap:anywhere}.portfolio-typography-v205159105 .pp-inquiry-form input,.portfolio-typography-v205159105 .pp-inquiry-form textarea{line-height:1.55}.portfolio-typography-v205159105 .pp-project-meta,.portfolio-typography-v205159105 .pp-tags,.portfolio-typography-v205159105 .pp-project-metrics{font-synthesis:none}
@media(max-width:720px){.portfolio-typography-v205159105 h1,.portfolio-typography-v205159105 h2,.portfolio-typography-v205159105 h3{text-wrap:wrap}.portfolio-typography-v205159105 .pp-hero h1,.portfolio-typography-v205159105 .pp-case-hero h1{max-width:100%}}

/* Phase 20.5.15.21.4.5.4.7.8.2.8.9.4.9.10.5.1 — mobile responsive remediation and final launch lock */
.portfolio-mobile-launch-lock-v2051591051 [data-fp-media-container]{position:relative}
.portfolio-mobile-launch-lock-v2051591051 .pp-safe-media[hidden],
.portfolio-mobile-launch-lock-v2051591051 [data-fp-media-placeholder][hidden],
.portfolio-mobile-launch-lock-v2051591051 [data-fp-gallery-broken][hidden]{display:none!important}
.portfolio-mobile-launch-lock-v2051591051 .pp-media-fallback em{display:block;margin-top:9px;color:#8fa3ba;font-size:11px;font-style:normal;font-family:var(--pp-font-arabic,Tahoma,Arial,sans-serif)}
.portfolio-mobile-launch-lock-v2051591051 .pp-thumb-fallback{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#122943,#07111f);color:var(--pp-gold-2);font-weight:900;font-size:16px}
.portfolio-mobile-launch-lock-v2051591051 .pp-case-gallery-fallback{position:absolute!important;inset:0!important;display:grid!important;place-content:center!important;text-align:center!important;padding:18px!important;background:linear-gradient(145deg,#122943,#07111f)!important;color:#fff!important;z-index:1!important}
.portfolio-mobile-launch-lock-v2051591051 .pp-case-gallery-fallback small{display:block;color:var(--pp-muted);margin-top:5px}
.portfolio-mobile-launch-lock-v2051591051 .pp-gallery-media{position:relative;min-width:0;min-height:220px;display:grid;place-items:center;background:#020711;border-radius:16px;overflow:hidden}
.portfolio-mobile-launch-lock-v2051591051 .pp-gallery-media>img{width:100%;max-height:72vh;object-fit:contain;background:#020711;border-radius:16px}
.portfolio-mobile-launch-lock-v2051591051 .pp-gallery-broken{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:24px;background:linear-gradient(145deg,#112640,#06111f);color:#fff}
.portfolio-mobile-launch-lock-v2051591051 .pp-gallery-broken span{display:block;margin-top:7px;color:var(--pp-muted);font-size:12px}

.portfolio-mobile-launch-lock-v2051591051 .pp-project-filters-shell{position:relative;min-width:0;margin:-4px 0 20px}
.portfolio-mobile-launch-lock-v2051591051 .pp-project-filters{margin:0}
.portfolio-mobile-launch-lock-v2051591051 .pp-project-filters button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:max-content}
.portfolio-mobile-launch-lock-v2051591051 .pp-filter-label{min-width:0}
.portfolio-mobile-launch-lock-v2051591051 .pp-filter-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(255,217,144,.1);color:var(--pp-gold-2);font-variant-numeric:tabular-nums;line-height:1}
.portfolio-mobile-launch-lock-v2051591051 .pp-filter-scroll-hint{display:none}

.portfolio-mobile-launch-lock-v2051591051 .pp-inquiry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.portfolio-mobile-launch-lock-v2051591051 .pp-inquiry-toggle{display:none;border:1px solid var(--pp-line);background:#0b192b;color:#fff;border-radius:13px;min-height:42px;padding:0 13px;align-items:center;gap:8px;font-weight:850;cursor:pointer}
.portfolio-mobile-launch-lock-v2051591051 .pp-inquiry-toggle i{font-style:normal;transition:transform .2s ease}
.portfolio-mobile-launch-lock-v2051591051 .pp-inquiry.is-open .pp-inquiry-toggle i{transform:rotate(180deg)}
.portfolio-mobile-launch-lock-v2051591051 .pp-inquiry-content{display:block}
.portfolio-mobile-launch-lock-v2051591051 .pp-contact-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.portfolio-mobile-launch-lock-v2051591051 .pp-footer-copy{min-height:40px;border:1px solid var(--pp-line)!important;border-radius:12px!important;background:rgba(255,255,255,.035)!important;padding:0 14px!important;color:var(--pp-gold-2)!important;font-weight:850}

/* The portfolio owns no floating scroll control. Suppress legacy page controls if a global layout injects one. */
body.portfolio-mobile-launch-lock-v2051591051 :is(.scroll-to-top,.back-to-top,.go-top,#backToTop,#scrollTopButton,[data-scroll-top],[data-back-to-top]){display:none!important;pointer-events:none!important}

@media(max-width:720px){
  body.portfolio-mobile-launch-lock-v2051591051{overscroll-behavior-y:auto}
  body.portfolio-mobile-launch-lock-v2051591051 .personal-portfolio-v205159104{padding-bottom:calc(20px + env(safe-area-inset-bottom))}
  .portfolio-mobile-launch-lock-v2051591051 .pp-shell{gap:13px}
  .portfolio-mobile-launch-lock-v2051591051 .pp-card,
  .portfolio-mobile-launch-lock-v2051591051 .pp-contact{padding:16px 13px;border-radius:19px}
  .portfolio-mobile-launch-lock-v2051591051 .pp-projects-section{padding-inline:12px}
  .portfolio-mobile-launch-lock-v2051591051 .pp-section-head{gap:9px;margin-bottom:16px}
  .portfolio-mobile-launch-lock-v2051591051 .pp-section-head>p{font-size:13px!important;line-height:1.85!important}

  .portfolio-mobile-launch-lock-v2051591051 .pp-project-filters-shell{margin-inline:-2px;margin-bottom:16px}
  .portfolio-mobile-launch-lock-v2051591051 .pp-project-filters{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;width:100%;max-width:100%;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 8px!important;scroll-snap-type:x proximity;scroll-padding-inline:8px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none}
  .portfolio-mobile-launch-lock-v2051591051 .pp-project-filters::-webkit-scrollbar{display:none}
  .portfolio-mobile-launch-lock-v2051591051 .pp-project-filters button,
  .portfolio-typography-v205159105.portfolio-mobile-launch-lock-v2051591051 .pp-project-filters button{flex:0 0 auto!important;width:auto!important;max-width:calc(100vw - 52px)!important;min-width:max-content!important;min-height:42px!important;padding:0 13px!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;text-wrap:nowrap!important;text-transform:none!important;letter-spacing:0!important;line-height:1.2!important;font-size:12px!important;font-weight:700!important;scroll-snap-align:start}
  .portfolio-mobile-launch-lock-v2051591051 .pp-project-filters button .pp-filter-label{display:block!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;max-width:210px}
  .portfolio-mobile-launch-lock-v2051591051 .pp-filter-count{flex:0 0 auto;font-size:11px!important}
  .portfolio-mobile-launch-lock-v2051591051 .pp-filter-scroll-hint{display:block;margin-top:1px;color:#71869f;font-size:10px;text-align:left;padding-inline:4px}

  .portfolio-mobile-launch-lock-v2051591051 .pp-projects-grid{gap:13px}
  .portfolio-mobile-launch-lock-v2051591051 .pp-project-card{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;min-height:0!important;border-radius:20px}
  .portfolio-mobile-launch-lock-v2051591051 .pp-project-cover{width:100%;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/10;flex:0 0 auto;isolation:isolate}
  .portfolio-mobile-launch-lock-v2051591051 .pp-project-cover>img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;object-position:top center}
  .portfolio-mobile-launch-lock-v2051591051 .pp-project-placeholder{position:absolute;inset:0;height:100%!important;min-height:0!important;padding:22px}
  .portfolio-mobile-launch-lock-v2051591051 .pp-project-placeholder span{font-size:58px!important}
  .portfolio-mobile-launch-lock-v2051591051 .pp-project-cover-badges{inset:10px 10px auto 10px;align-items:flex-start}
  .portfolio-mobile-launch-lock-v2051591051 .pp-project-cover-badges span,
  .portfolio-mobile-launch-lock-v2051591051 .pp-project-cover-badges b{max-width:62%;padding:6px 9px;font-family:var(--pp-font-latin),var(--pp-font-arabic)!important;font-size:10px!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important;overflow-wrap:anywhere}
  .portfolio-mobile-launch-lock-v2051591051 .pp-project-body{padding:17px 15px 18px}
  .portfolio-mobile-launch-lock-v2051591051 .pp-project-meta,
  .portfolio-typography-v205159105.portfolio-mobile-launch-lock-v2051591051 .pp-project-meta{gap:5px 8px!important;font-size:10px!important;line-height:1.6!important;letter-spacing:0!important;text-transform:none!important;color:#b8c8da!important}
  .portfolio-mobile-launch-lock-v2051591051 .pp-project-body h3{font-size:clamp(22px,7vw,28px)!important;line-height:1.35!important;margin-top:9px}
  .portfolio-mobile-launch-lock-v2051591051 .pp-project-body>strong{font-size:11px!important;line-height:1.55!important;letter-spacing:.02em!important}
  .portfolio-mobile-launch-lock-v2051591051 .pp-project-body>p{font-size:14px!important;line-height:1.9!important;margin:11px 0 0}
  .portfolio-mobile-launch-lock-v2051591051 .pp-project-metrics,
  .portfolio-mobile-launch-lock-v2051591051 .pp-tags{display:flex;flex-wrap:wrap;gap:7px}
  .portfolio-mobile-launch-lock-v2051591051 .pp-project-metrics span,
  .portfolio-mobile-launch-lock-v2051591051 .pp-tags span,
  .portfolio-typography-v205159105.portfolio-mobile-launch-lock-v2051591051 .pp-project-metrics,
  .portfolio-typography-v205159105.portfolio-mobile-launch-lock-v2051591051 .pp-tags{font-size:10px!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important}
  .portfolio-mobile-launch-lock-v2051591051 .pp-project-thumbs{height:64px;gap:6px}
  .portfolio-mobile-launch-lock-v2051591051 .pp-project-thumbs button{min-height:64px}
  .portfolio-mobile-launch-lock-v2051591051 .pp-project-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}
  .portfolio-mobile-launch-lock-v2051591051 .pp-project-actions .pp-btn{width:100%;min-width:0;min-height:43px;padding-inline:10px;font-size:12px!important;white-space:normal!important;line-height:1.35!important}
  .portfolio-mobile-launch-lock-v2051591051 .pp-project-actions .pp-btn:last-child:nth-child(odd){grid-column:1/-1}

  .portfolio-mobile-launch-lock-v2051591051 .pp-contact{display:block;padding:14px 12px;scroll-margin-top:78px}
  .portfolio-mobile-launch-lock-v2051591051 .pp-contact-copy{padding:6px 4px 13px}
  .portfolio-mobile-launch-lock-v2051591051 .pp-contact-copy h2,
  .portfolio-typography-v205159105.portfolio-mobile-launch-lock-v2051591051 .pp-contact h2{font-size:clamp(29px,9vw,38px)!important;line-height:1.35!important;letter-spacing:-.015em!important}
  .portfolio-mobile-launch-lock-v2051591051 .pp-contact-copy>p{font-size:14px!important;line-height:1.9!important}
  .portfolio-mobile-launch-lock-v2051591051 .pp-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
  .portfolio-mobile-launch-lock-v2051591051 .pp-contact-actions .pp-btn{width:100%;min-width:0;min-height:48px;padding:0 9px;font-size:13px!important;line-height:1.35!important;white-space:normal!important}
  .portfolio-mobile-launch-lock-v2051591051 .pp-contact-data{gap:6px;margin-top:18px;font-size:12px;overflow-wrap:anywhere}
  .portfolio-mobile-launch-lock-v2051591051 .pp-inquiry{padding:15px 13px;margin-top:9px;scroll-margin-top:78px}
  .portfolio-mobile-launch-lock-v2051591051 .pp-inquiry-head{align-items:center}
  .portfolio-mobile-launch-lock-v2051591051 .pp-inquiry-head h3{font-size:24px!important;line-height:1.35!important;margin:5px 0}
  .portfolio-mobile-launch-lock-v2051591051 .pp-inquiry-head p{font-size:12px!important;line-height:1.75!important;margin-bottom:0}
  .portfolio-mobile-launch-lock-v2051591051 .pp-inquiry-toggle{display:inline-flex;flex:0 0 auto;min-width:104px;justify-content:center}
  .portfolio-mobile-launch-lock-v2051591051 .pp-inquiry-content{display:none;padding-top:4px}
  .portfolio-mobile-launch-lock-v2051591051 .pp-inquiry.is-open .pp-inquiry-content{display:block}
  .portfolio-mobile-launch-lock-v2051591051 .pp-choice-grid{gap:7px;margin:13px 0}
  .portfolio-mobile-launch-lock-v2051591051 .pp-choice-grid span{padding:11px 12px;min-height:68px}
  .portfolio-mobile-launch-lock-v2051591051 .pp-inquiry input{min-height:48px}
  .portfolio-mobile-launch-lock-v2051591051 .pp-inquiry textarea{min-height:150px;max-height:46vh}
  .portfolio-mobile-launch-lock-v2051591051 .pp-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .portfolio-mobile-launch-lock-v2051591051 .pp-form-actions .pp-btn{width:100%}

  .portfolio-mobile-launch-lock-v2051591051 .pp-footer{padding:18px 4px calc(18px + env(safe-area-inset-bottom));gap:10px;flex-direction:column-reverse;text-align:center}
  .portfolio-mobile-launch-lock-v2051591051 .pp-footer-copy{min-height:44px;min-width:180px}
  .portfolio-mobile-launch-lock-v2051591051 .pp-share-toast{bottom:calc(14px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px);text-align:center}

  .portfolio-mobile-launch-lock-v2051591051 .pp-modal{padding:8px 8px calc(8px + env(safe-area-inset-bottom))}
  .portfolio-mobile-launch-lock-v2051591051 .pp-gallery-media{min-height:210px}
  .portfolio-mobile-launch-lock-v2051591051 .pp-gallery-media>img{max-height:68vh}
  .portfolio-mobile-launch-lock-v2051591051 .pp-gallery-footer{justify-content:center}

  .portfolio-mobile-launch-lock-v2051591051 .pp-case-hero-media{aspect-ratio:16/10;min-height:0!important;max-height:360px}
  .portfolio-mobile-launch-lock-v2051591051 .pp-case-hero-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .portfolio-mobile-launch-lock-v2051591051 .pp-case-placeholder{position:absolute;inset:0;min-height:0!important;height:100%}
  .portfolio-mobile-launch-lock-v2051591051 .pp-case-gallery-grid button{position:relative;min-width:0;overflow:hidden}
}

@media(max-width:430px){
  .portfolio-mobile-launch-lock-v2051591051 .pp-card,
  .portfolio-mobile-launch-lock-v2051591051 .pp-contact{padding-inline:11px}
  .portfolio-mobile-launch-lock-v2051591051 .pp-project-cover{aspect-ratio:4/3}
  .portfolio-mobile-launch-lock-v2051591051 .pp-project-actions{grid-template-columns:1fr}
  .portfolio-mobile-launch-lock-v2051591051 .pp-project-actions .pp-btn:last-child:nth-child(odd){grid-column:auto}
  .portfolio-mobile-launch-lock-v2051591051 .pp-contact-actions{grid-template-columns:1fr 1fr}
  .portfolio-mobile-launch-lock-v2051591051 .pp-inquiry-head{display:grid;grid-template-columns:1fr}
  .portfolio-mobile-launch-lock-v2051591051 .pp-inquiry-toggle{width:100%}
  .portfolio-mobile-launch-lock-v2051591051 .pp-filter-scroll-hint{text-align:center}
}

/* Phase 10.5.1 — hard containment: prevent flex/grid min-content from widening RTL mobile pages. */
body.portfolio-mobile-launch-lock-v2051591051{overflow-x:hidden!important;max-width:100vw}
body.portfolio-mobile-launch-lock-v2051591051 .personal-portfolio-v205159104{width:100%;max-width:100%;min-width:0;overflow-x:clip}
body.portfolio-mobile-launch-lock-v2051591051 .pp-shell,
body.portfolio-mobile-launch-lock-v2051591051 .pp-shell>* ,
body.portfolio-mobile-launch-lock-v2051591051 .pp-section,
body.portfolio-mobile-launch-lock-v2051591051 .pp-card,
body.portfolio-mobile-launch-lock-v2051591051 .pp-contact,
body.portfolio-mobile-launch-lock-v2051591051 .pp-section-head,
body.portfolio-mobile-launch-lock-v2051591051 .pp-project-filters-shell,
body.portfolio-mobile-launch-lock-v2051591051 .pp-projects-grid,
body.portfolio-mobile-launch-lock-v2051591051 .pp-project-card,
body.portfolio-mobile-launch-lock-v2051591051 .pp-project-cover,
body.portfolio-mobile-launch-lock-v2051591051 .pp-project-body{min-width:0;max-width:100%}
@media(max-width:720px){
  body.portfolio-mobile-launch-lock-v2051591051 .pp-section-head{width:100%;overflow:hidden}
  body.portfolio-mobile-launch-lock-v2051591051 .pp-project-filters-shell{width:100%;overflow:hidden}
  body.portfolio-mobile-launch-lock-v2051591051 .pp-project-filters{min-width:0!important;max-width:100%!important}
}
