@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap");:root{--bg:#f4f7fc;--bg-alt:#e8eef9;--surface:#fff;--ink:#0f1728;--ink-soft:#475067;--primary:#155eef;--primary-strong:#0044ce;--accent:#0f766e;--rule:#d2dcf0;--shadow:0 16px 36px -26px rgba(9,23,56,.45);--sans:"Manrope","Segoe UI",sans-serif;--display:"Space Grotesk","Trebuchet MS",sans-serif;--mono:"IBM Plex Mono",monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(1000px 600px at 90% -20%,rgba(21,94,239,.16),transparent 62%),radial-gradient(900px 500px at -10% 25%,rgba(15,118,110,.11),transparent 58%),var(--bg);color:var(--ink);font-family:var(--sans);font-weight:500;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:0 2rem}html.dark{--bg:#0c1427;--bg-alt:#16213a;--surface:#111d34;--ink:#f5f8ff;--ink-soft:#b5c2db;--primary:#6ea8fe;--primary-strong:#8cb6ff;--accent:#64d6ca;--rule:#243350;--shadow:0 22px 40px -24px rgba(2,8,24,.82)}html.dark nav{background:rgba(12,20,39,.88)}nav{position:fixed;top:0;left:0;right:0;padding:1.2rem 2rem;display:flex;justify-content:space-between;align-items:center;background:rgba(244,247,252,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;border-bottom:1px solid var(--rule)}nav .logo{font-family:var(--display);font-size:1.15rem;font-weight:700;letter-spacing:.04em}.logo-dot{color:var(--primary)}nav .nav-right{display:flex;align-items:center;gap:1rem}nav .nav-links{display:flex;gap:1.6rem;font-family:var(--mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft)}nav .nav-links a{transition:color .2s ease}nav .nav-links a:hover{color:var(--primary)}.theme-toggle{background:var(--surface);border:1px solid var(--rule);cursor:pointer;font-size:1rem;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);transition:all .2s ease}.theme-toggle:hover{border-color:var(--primary);color:var(--primary)}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;z-index:110}.hamburger span{display:block;width:24px;height:2px;background:var(--ink);transition:all .25s ease}.hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{min-height:100vh;padding:7.8rem 0 4rem;border-top:none;position:relative}.hero,.hero-meta{display:flex;align-items:center}.hero-meta{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-soft);margin-bottom:1.7rem;gap:1rem}.hero-meta:before{content:"";width:44px;height:2px;background:linear-gradient(90deg,var(--accent),var(--primary))}.hero h1{font-family:var(--display);font-size:clamp(2.4rem,7vw,5.1rem);font-weight:700;line-height:1.04;letter-spacing:-.03em;margin-bottom:1.6rem;max-width:15ch}.hero h1 em{font-style:normal;color:var(--primary)}.hero-sub{font-size:1.15rem;color:var(--ink-soft);max-width:58ch;margin-bottom:2.4rem;line-height:1.7}.cta-row{display:flex;gap:.9rem;flex-wrap:wrap}.btn{padding:.95rem 1.5rem;font-family:var(--mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--rule);border-radius:12px;transition:all .24s ease;display:inline-block}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff;border-color:var(--primary);box-shadow:var(--shadow)}.btn-primary:hover{transform:translateY(-1px);filter:brightness(1.04)}.btn-ghost{background:var(--surface);color:var(--ink)}.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}.hero-corner{position:absolute;right:0;bottom:4rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);padding:.7rem .9rem;border:1px solid var(--rule);border-radius:10px;background:hsla(0,0%,100%,.55)}html.dark .hero-corner{background:rgba(15,26,49,.55)}section{padding:5.2rem 0;border-top:1px solid var(--rule)}.section-label{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--primary);margin-bottom:1.2rem;display:flex;align-items:center;gap:.8rem}.section-label:before{content:"";width:14px;height:14px;border:2px solid var(--primary);border-radius:999px}.section-title{font-family:var(--display);font-size:clamp(2rem,4vw,3.2rem);font-weight:600;line-height:1.12;letter-spacing:-.02em;margin-bottom:3rem;max-width:25ch}.section-title em{font-style:normal;color:var(--primary)}.stack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.8rem;gap:.8rem}.stack-item{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:1rem;font-family:var(--mono);font-size:.8rem;text-align:center;transition:all .2s ease}.stack-item:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.contact-block{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:start}.contact-block h2{font-family:var(--display);font-size:clamp(2.3rem,4.9vw,4rem);font-weight:700;line-height:1.08;letter-spacing:-.02em}.contact-block h2 em{font-style:normal;color:var(--primary)}.contact-info{font-size:1.05rem}.contact-info p{margin-bottom:1.4rem;color:var(--ink-soft);max-width:40ch}.contact-link{display:block;padding:.9rem 0;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;transition:all .2s ease}.contact-link:hover{color:var(--primary);padding-left:.55rem}.contact-link span{float:right;font-family:var(--sans);font-size:.82rem;font-weight:700;text-transform:none;letter-spacing:0}footer{padding:2.3rem 0;border-top:1px solid var(--rule);font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-soft);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.9rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .8s ease-out backwards}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.reveal.revealed{opacity:1;transform:translateY(0)}.contact-direct{margin-top:1.7rem}.contact-form-wrap{display:flex;align-items:center}.contact-form{display:flex;flex-direction:column;gap:.9rem;width:100%}.contact-form input,.contact-form textarea{width:100%;padding:.9rem 1rem;font-family:var(--sans);font-size:.95rem;background:var(--surface);border:1px solid var(--rule);border-radius:12px;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.contact-form textarea{resize:vertical}.contact-form button{align-self:flex-start;cursor:pointer}.contact-form button:disabled{opacity:.6;cursor:not-allowed}.form-success h4{font-family:var(--display);font-size:1.45rem;margin-bottom:.45rem}.form-success p{color:var(--ink-soft)}.form-error{color:#d92d20;font-size:.82rem;margin-top:.45rem}@media (max-width:900px){.hero-corner{display:none}.contact-block{grid-template-columns:1fr;gap:2rem}}@media (max-width:768px){.wrap{padding:0 1.2rem}nav{padding:.9rem 1.2rem}.hamburger{display:flex}nav .nav-links{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg);flex-direction:column;align-items:center;justify-content:center;gap:2.2rem;font-size:1.05rem;z-index:105}nav .nav-links.show{display:flex}.hero{padding-top:6.2rem;min-height:auto}.hero-sub{font-size:1.03rem}}@media (prefers-reduced-motion:reduce){.fade-up,.reveal{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}.hero-proof{display:flex;flex-wrap:wrap;gap:2.2rem;margin-top:2.6rem}.proof-item{display:flex;flex-direction:column;gap:.15rem}.proof-item strong{font-family:var(--display);font-size:1.5rem;font-weight:700;color:var(--ink);line-height:1}.proof-item span{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}.trustbar{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem 2.6rem;padding:2.2rem 0}.trustbar-label{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-soft)}.trustbar-logos{display:flex;flex-wrap:wrap;gap:1.4rem 2.4rem}.trustbar-logos span{font-family:var(--display);font-size:1.18rem;font-weight:700;letter-spacing:-.01em;color:var(--ink);opacity:.55;transition:opacity .2s ease}.trustbar-logos span:hover{opacity:1}.guarantee{margin-top:2.4rem;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 32%,var(--rule));border-radius:14px;padding:1.2rem 1.4rem;font-size:1.02rem;line-height:1.6;color:var(--ink)}.guarantee strong{color:var(--accent)}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.1rem;gap:1.1rem;counter-reset:step}.step{background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:1.6rem 1.4rem;position:relative}.step-num{font-family:var(--mono);font-size:.78rem;font-weight:500;letter-spacing:.1em;color:var(--primary);margin-bottom:.9rem}.step h4{font-family:var(--display);font-size:1.18rem;font-weight:600;margin-bottom:.55rem;line-height:1.25}.step p{font-size:.92rem;line-height:1.6;color:var(--ink-soft)}.founder{display:grid;grid-template-columns:200px 1fr;grid-gap:2.6rem;gap:2.6rem;align-items:start}.founder-photo{position:relative;width:200px;height:240px;border-radius:18px;overflow:hidden;border:1px solid var(--rule);background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}.founder-photo img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}.founder-photo-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:3.4rem;font-weight:700;color:#fff;letter-spacing:.02em}.founder-note p{font-size:1.08rem;line-height:1.75;color:var(--ink-soft);margin-bottom:1rem;max-width:60ch}.founder-sign{font-family:var(--display);font-size:1.15rem;font-weight:600;color:var(--ink);margin-top:.3rem}@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}.founder{grid-template-columns:1fr;gap:1.6rem}.founder-photo{width:140px;height:168px}.founder-photo-fallback{font-size:2.4rem}}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}.testimonial{display:flex;flex-direction:column;justify-content:space-between;gap:1.4rem;background:var(--surface);border:1px solid var(--rule);border-radius:18px;padding:1.8rem;margin:0}.testimonial blockquote{font-size:1.02rem;line-height:1.65;color:var(--ink);margin:0}.testimonial figcaption{display:flex;align-items:center;gap:.85rem}.testimonial-avatar{flex:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:.95rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent))}.testimonial figcaption strong{display:block;font-size:.95rem;color:var(--ink)}.testimonial figcaption small{text-transform:uppercase;letter-spacing:.08em}.testimonial figcaption small,.testimonials-note{font-family:var(--mono);font-size:.7rem;color:var(--ink-soft)}.testimonials-note{margin-top:1.4rem;letter-spacing:.06em;opacity:.7}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}.result-card{background:var(--surface);border:1px solid var(--rule);border-radius:18px;padding:1.8rem;display:flex;flex-direction:column;gap:.4rem}.result-metric{font-family:var(--display);font-size:2.8rem;font-weight:700;line-height:1;color:var(--primary);letter-spacing:-.03em}.result-desc{font-family:var(--display);font-size:1.1rem;font-weight:600;color:var(--ink);margin-bottom:.5rem}.result-detail{font-size:.92rem;line-height:1.65;color:var(--ink-soft);margin:0;flex:1 1}.result-project{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-top:.8rem;opacity:.7}@media (max-width:900px){.results-grid{grid-template-columns:1fr}}.faq{display:grid;grid-gap:.8rem;gap:.8rem;max-width:820px}.faq-item{background:var(--surface);border:1px solid var(--rule);border-radius:14px;padding:0 1.4rem;transition:border-color .2s ease}.faq-item[open]{border-color:color-mix(in srgb,var(--primary) 35%,var(--rule))}.faq-item summary{list-style:none;cursor:pointer;font-family:var(--display);font-size:1.08rem;font-weight:600;color:var(--ink);padding:1.2rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--display);font-size:1.5rem;font-weight:400;color:var(--primary);line-height:1;transition:transform .2s ease}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{font-size:.98rem;line-height:1.7;color:var(--ink-soft);padding:0 0 1.3rem;margin:0;max-width:70ch}.gigs{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:stretch}.gig{display:flex;gap:1.1rem;background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:1.1rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.gig:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 40%,var(--rule));box-shadow:var(--shadow)}.gig--featured{grid-column:1/-1;flex-direction:row;padding:0;overflow:hidden}.gig-thumb{flex:none;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem}.gig--featured .gig-thumb{width:38%;min-height:230px}.gig-thumb span{font-family:var(--display);font-weight:700;color:hsla(0,0%,100%,.95);letter-spacing:.04em;font-size:1.3rem;line-height:1.2}.gig-thumb--sm{width:96px;min-height:96px;border-radius:12px}.gig-thumb--sm span{font-size:1rem;letter-spacing:.06em}.gig-info{display:flex;flex-direction:column;flex:1 1;min-width:0}.gig--featured .gig-info{padding:1.6rem 1.8rem}.gig-cat{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);margin-bottom:.5rem;display:flex;align-items:center;gap:.6rem}.gig-badge{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);border-radius:999px;padding:.2rem .55rem;letter-spacing:.08em}.gig-info h3{font-family:var(--display);font-size:1.05rem;font-weight:600;line-height:1.3;color:var(--ink);margin-bottom:.5rem}.gig--featured .gig-info h3{font-size:1.55rem;margin-bottom:.7rem}.gig-desc{font-size:.95rem;line-height:1.6;color:var(--ink-soft);margin-bottom:.8rem}.gig-rating{font-family:var(--mono);font-size:.78rem;color:var(--ink-soft);margin-bottom:.9rem}.gig-stars{color:#f5a623;letter-spacing:.05em}.gig-rating small{opacity:.7}.gig-foot{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:auto;flex-wrap:wrap}.gig-price{font-family:var(--sans);font-size:.8rem;color:var(--ink-soft)}.gig-price strong{font-family:var(--display);font-size:1.25rem;color:var(--ink)}.gig-price small{font-size:.72rem}.gig-btn{flex:none;font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;padding:.55rem .95rem;border:1px solid var(--rule);border-radius:10px;color:var(--ink);transition:all .2s ease}.gig-btn:hover{border-color:var(--primary);color:var(--primary)}.gig-btn--solid{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff;border-color:var(--primary)}.gig-btn--solid:hover{color:#fff;filter:brightness(1.05)}.gig--hourly{flex-direction:column;justify-content:space-between;gap:1rem;background:color-mix(in srgb,var(--primary) 6%,var(--surface));border-color:color-mix(in srgb,var(--primary) 28%,var(--rule))}.gig--hourly h3{font-family:var(--display);font-size:1.25rem;font-weight:600;line-height:1.25;margin-bottom:.4rem}.gig--hourly h3 em{font-style:normal;color:var(--primary)}.gig--hourly p{font-size:.92rem;color:var(--ink-soft)}@media (max-width:900px){.gigs,.testimonials{grid-template-columns:1fr}.gig--featured{flex-direction:column}.gig--featured .gig-thumb{width:100%;min-height:170px}}@media (max-width:560px){.steps{grid-template-columns:1fr}.hero-proof{gap:1.4rem}.gig{flex-direction:column}.gig-thumb--sm{width:100%;min-height:120px}}.cat-back{font-family:var(--mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);transition:color .2s ease}.cat-back:hover{color:var(--primary)}.cat-wrap{padding-top:7rem;padding-bottom:4rem;min-height:100vh}.cat-hero{padding:2.5rem 0 3rem;border-bottom:1px solid var(--rule)}.cat-title{font-family:var(--display);font-size:clamp(2rem,4.5vw,3.2rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin:.4rem 0 1rem;max-width:22ch}.cat-tagline{font-size:1.15rem;line-height:1.7;color:var(--ink-soft);max-width:60ch;margin-bottom:2rem}.cat-hero-foot{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.cat-price{font-family:var(--sans);font-size:.9rem;color:var(--ink-soft)}.cat-price strong{font-family:var(--display);font-size:1.6rem;color:var(--ink)}.cat-projects{padding-top:2.8rem}.cat-projects-title{font-family:var(--display);font-size:1.5rem;font-weight:600;margin-bottom:1.8rem}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.25rem;gap:1.25rem}.proj-card{display:flex;flex-direction:column;text-align:left;background:var(--surface);border:1px solid var(--rule);border-radius:16px;overflow:hidden;cursor:pointer;font:inherit;color:inherit;padding:0;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.proj-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary) 40%,var(--rule));box-shadow:var(--shadow)}.proj-thumb{height:130px;display:flex;align-items:center;justify-content:center}.proj-thumb span{font-family:var(--display);font-size:1.4rem;font-weight:700;color:hsla(0,0%,100%,.92);letter-spacing:.04em}.proj-body{display:flex;flex-direction:column;flex:1 1;padding:1.3rem 1.4rem 1.5rem}.proj-from{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);margin-bottom:.5rem}.proj-body h3{font-family:var(--display);font-size:1.18rem;font-weight:600;line-height:1.25;margin-bottom:.5rem}.proj-body p{font-size:.92rem;line-height:1.55;color:var(--ink-soft);margin-bottom:1.1rem}.proj-foot{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:auto}.proj-price{font-family:var(--display);font-size:.95rem;font-weight:600;color:var(--ink)}.proj-more{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--primary)}.pmodal-overlay{position:fixed;inset:0;z-index:200;background:rgba(9,17,35,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:4vh 1rem;overflow-y:auto}.pmodal{position:relative;width:100%;max-width:760px;background:var(--surface);border:1px solid var(--rule);border-radius:18px;box-shadow:0 30px 70px -20px rgba(2,8,24,.55);overflow:hidden}.pmodal-head{position:-webkit-sticky;position:sticky;top:0;justify-content:space-between;gap:1rem;padding:.9rem 1.2rem;background:var(--surface);border-bottom:1px solid var(--rule);z-index:2}.pmodal-author,.pmodal-head{display:flex;align-items:center}.pmodal-author{gap:.6rem;font-size:.9rem;color:var(--ink-soft)}.pmodal-author strong{color:var(--ink)}.pmodal-avatar{width:32px;height:32px;border-radius:50%;justify-content:center;font-family:var(--display);font-size:.78rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent))}.pmodal-avatar,.pmodal-nav{display:flex;align-items:center}.pmodal-nav{gap:.5rem}.pmodal-nav button{background:var(--surface);border:1px solid var(--rule);border-radius:8px;width:30px;height:30px;cursor:pointer;color:var(--ink);font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pmodal-nav button:hover{border-color:var(--primary);color:var(--primary)}.pmodal-count{font-family:var(--mono);font-size:.74rem;color:var(--ink-soft);padding:0 .3rem}.pmodal-close{font-size:.85rem!important}.pmodal-body{padding:1.6rem 1.8rem 2rem}.pmodal-contact{float:right;margin-left:1rem;background:var(--ink);color:var(--bg);font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;padding:.6rem 1.1rem;border-radius:10px;transition:filter .2s ease}.pmodal-contact:hover{filter:brightness(1.15)}.pmodal-from{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-bottom:.6rem}.pmodal-title{font-family:var(--display);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;line-height:1.15;letter-spacing:-.01em;margin-bottom:1.4rem;max-width:24ch}.pmodal-body>p{font-size:1rem;line-height:1.7;color:var(--ink-soft);margin-bottom:1rem;max-width:64ch}.pmodal-body>p strong{color:var(--ink);font-weight:700}.pmodal-meta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.2rem;gap:1.2rem;margin:1.8rem 0;padding-top:1.5rem;border-top:1px solid var(--rule)}.pmodal-meta span{display:block;font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-bottom:.4rem}.pmodal-meta strong{font-family:var(--display);font-size:1.02rem;font-weight:600;color:var(--ink)}.pmodal-banner{display:flex;align-items:center;gap:.9rem;border-radius:12px;padding:1.1rem 1.3rem;color:#fff}.pmodal-brand-mono{width:38px;height:38px;border-radius:8px;background:hsla(0,0%,100%,.18);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:.95rem}.pmodal-brand-text{display:flex;flex-direction:column;line-height:1.25}.pmodal-brand-text strong{font-family:var(--display);font-size:.98rem}.pmodal-brand-text small{font-size:.75rem;opacity:.85}.pmodal-brand-url{margin-left:auto;font-family:var(--mono);font-size:.74rem;opacity:.9}@media (max-width:560px){.pmodal-meta{grid-template-columns:1fr;gap:1rem}.pmodal-contact{float:none;display:inline-block;margin:0 0 1rem}}.gig-thumb,.proj-thumb{position:relative;overflow:hidden}.thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.gig-count{font-family:var(--mono);font-size:.72rem;color:var(--ink-soft);margin-left:.35rem}