@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");:root{--c-bg:#050505;--c-surface:#111111;--c-card:#171717;--c-border:#262626;--c-primary:#ededed;--c-accent:#3b82f6;--c-accent-hover:#60a5fa;--c-text-muted:#a3a3a3;--c-white:#ffffff;--t-xs:clamp(0.75rem,1.5vw,0.875rem);--t-sm:clamp(0.875rem,2vw,1rem);--t-base:clamp(1rem,2.5vw,1.125rem);--t-md:clamp(1.125rem,2.5vw,1.25rem);--t-lg:clamp(1.25rem,3vw,1.5rem);--t-xl:clamp(1.5rem,4vw,2rem);--t-2xl:clamp(2rem,5vw,2.5rem);--t-hero:clamp(2.5rem,7vw,3.5rem);--sp-2:0.5rem;--sp-4:1rem;--sp-6:1.5rem;--sp-8:2rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--c-bg);color:var(--c-primary);font-family:Inter,system-ui,sans-serif;font-size:var(--t-base);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.pm-heading{font-weight:700;color:var(--c-primary);line-height:1.2;letter-spacing:-.02em}.pm-subheading{font-weight:600;color:var(--c-accent);font-size:var(--t-sm);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--sp-2);display:block}.pm-container{width:100%;max-width:75rem;margin:0 auto;padding:0 var(--sp-4)}@media (min-width:768px){.pm-container{padding:0 var(--sp-8)}}.pm-section{padding:var(--sp-16) 0}@media (min-width:768px){.pm-section{padding:var(--sp-20) 0}}.pm-bg-surface{background-color:var(--c-surface);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.pm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-weight:600;font-size:var(--t-sm);padding:.875rem 1.75rem;border-radius:6px;cursor:pointer;transition:all .2s;text-align:center}.pm-btn--primary{background-color:var(--c-accent);color:var(--c-white);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 14px 0 rgba(59,130,246,.25)}.pm-btn--primary:hover{background-color:var(--c-accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,130,246,.4)}.pm-btn--outline{background-color:transparent;color:var(--c-primary);border:1px solid var(--c-border)}.pm-btn--outline:hover{border-color:var(--c-accent);color:var(--c-accent);background-color:rgba(59,130,246,.05)}.pm-hero{padding-top:8rem;padding-bottom:4rem;text-align:center;max-width:55rem;margin:0 auto}.pm-hero__title{font-size:var(--t-hero);margin-bottom:var(--sp-6)}.pm-hero__desc{font-size:var(--t-lg);color:var(--c-text-muted);margin-bottom:var(--sp-8);font-weight:300}.pm-hero__actions{display:flex;justify-content:center;gap:var(--sp-4);flex-wrap:wrap}.pm-grid{display:grid;gap:var(--sp-6);margin-top:var(--sp-12)}@media (min-width:640px){.pm-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.pm-grid{grid-template-columns:repeat(3,1fr)}}.pm-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:8px;padding:var(--sp-8);transition:transform .2s,border-color .2s}.pm-card:hover{transform:translateY(-4px);border-color:var(--c-accent)}.pm-card__icon{width:48px;height:48px;background:rgba(59,130,246,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--c-accent);margin-bottom:var(--sp-6);border:1px solid rgba(59,130,246,.2)}.pm-card__icon svg{width:24px;height:24px}.pm-card__title{font-size:var(--t-lg);margin-bottom:var(--sp-2);color:var(--c-primary)}.pm-card__text{color:var(--c-text-muted);font-size:var(--t-sm);font-weight:300}.pm-portfolio-img{width:100%;height:220px;-o-object-fit:cover;object-fit:cover;border-radius:6px;margin-bottom:var(--sp-4);background-color:var(--c-surface)}.pm-portfolio-card{background:var(--c-card);border:1px solid var(--c-border);padding:var(--sp-4);border-radius:8px}.pm-contact-wrap{display:grid;gap:var(--sp-12)}@media (min-width:1024px){.pm-contact-wrap{grid-template-columns:1fr 1fr;align-items:start}}.pm-contact-info p{color:var(--c-text-muted);margin-bottom:var(--sp-8);font-weight:300}.pm-contact-item{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4)}.pm-contact-item svg{color:var(--c-accent);width:24px;height:24px}.pm-form-box{background:var(--c-surface);border:1px solid var(--c-border);padding:var(--sp-8);border-radius:8px}.pm-form-box input,.pm-form-box textarea{border-color:var(--c-border)}.pm-nav{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(5,5,5,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--c-border)}.pm-nav__inner{justify-content:space-between;height:4.5rem}.pm-logo,.pm-nav__inner{display:flex;align-items:center}.pm-logo{gap:var(--sp-2)}.pm-logo__text{display:flex;flex-direction:column;line-height:1}.pm-logo__name{font-weight:700;font-size:var(--t-md);letter-spacing:.05em;color:var(--c-primary)}.pm-logo__sub{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--c-accent);font-weight:600}.pm-nav__links{display:flex;gap:var(--sp-6);align-items:center}.pm-nav__link{font-weight:500;font-size:var(--t-sm);color:var(--c-text-muted);transition:color .2s}.pm-nav__link:hover{color:var(--c-accent)}@media (max-width:640px){.pm-nav__link{display:none}}.pm-footer{background:var(--c-surface);border-top:1px solid var(--c-border);padding:var(--sp-12) 0 var(--sp-6)}.pm-footer-grid{display:grid;gap:var(--sp-8);margin-bottom:var(--sp-8)}@media (min-width:768px){.pm-footer-grid{grid-template-columns:2fr 1fr 1fr}}.pm-footer h3,.pm-footer h4{color:var(--c-primary);font-weight:600;margin-bottom:1rem;font-size:1.25rem}.pm-footer a,.pm-footer p{color:var(--c-text-muted);font-size:var(--t-sm);transition:color .2s}.pm-footer a:hover{color:var(--c-accent)}.pm-footer ul{display:flex;flex-direction:column;gap:.5rem}.pm-footer-bottom{text-align:center;border-top:1px solid var(--c-border);padding-top:var(--sp-6)}.pm-form-box form{display:flex;flex-direction:column;gap:1.5rem}.pm-form-box .pm-form-group{display:flex;flex-direction:column;gap:.5rem;align-items:stretch}.pm-form-box label{font-size:var(--t-sm);color:var(--c-text-muted);font-weight:500}.pm-form-box input,.pm-form-box textarea{width:100%;padding:.875rem 1rem;border-radius:6px;border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-primary);font-family:inherit;font-size:var(--t-sm);transition:border-color .2s,box-shadow .2s}.pm-form-box textarea{min-height:120px;resize:vertical}.pm-form-box input:focus,.pm-form-box textarea:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.pm-form-box button[type=submit]{width:100%;background-color:var(--c-accent);color:var(--c-white);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 14px 0 rgba(59,130,246,.25);font-weight:600;font-size:var(--t-sm);padding:1rem 1.75rem;border-radius:6px;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.05em;margin-top:.5rem}.pm-form-box button[type=submit]:hover{background-color:var(--c-accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,130,246,.4)}.pm-form-group{display:flex;flex-direction:column;gap:.5rem}.pm-form-label{font-size:var(--t-sm);color:var(--c-text-muted);font-weight:500}.pm-form-input{width:100%;padding:.875rem 1rem;border-radius:6px;border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-primary);font-family:inherit;font-size:var(--t-sm);transition:border-color .2s,box-shadow .2s}.pm-form-input:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.pm-form-input::-moz-placeholder{color:#525252}.pm-form-input::placeholder{color:#525252}.card-gradient-border:hover:before{opacity:1;animation:gradientTrace 2.5s linear infinite}.legal-content{color:#d4d4d4;font-size:var(--t-base);line-height:1.8}.legal-content h2{color:var(--c-primary);font-size:var(--t-xl);font-weight:600;margin:3rem 0 1.25rem;letter-spacing:-.01em}.legal-content p{margin-bottom:1.5rem}.legal-content ul{margin-bottom:2rem;padding-left:1.5rem;list-style-type:disc}.legal-content li{margin-bottom:.75rem;padding-left:.5rem}.legal-content a{color:var(--c-accent);text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .2s}.legal-content a:hover{text-decoration-color:var(--c-accent)}.legal-content code{background:var(--c-surface);padding:.2rem .5rem;border-radius:4px;font-family:monospace;font-size:.9em;color:var(--c-primary);border:1px solid var(--c-border)}.legal-callout{background:rgba(59,130,246,.08);border-left:4px solid var(--c-accent);padding:1.25rem 1.5rem;border-radius:0 8px 8px 0;margin-bottom:2.5rem;color:var(--c-primary)}