:root{--pli-navy:#111c2e;--pli-navy-mid:#192843;--pli-navy-deep:#0a1220;--pli-mid-blue:#2e4a72;--pli-steel-blue:#6b9bc8;--pli-mist-blue:#a0b4cc;--pli-warm-cream:#f5f2ec;--pli-warm-grey:#ffffff12;--pli-off-white:#faf8f5;--pli-charcoal:#dde4ec;--pli-muted:#7a95b0;--pli-gold:#c9a96e;--pli-serif:Georgia, "Times New Roman", Times, serif;--pli-sans:Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;--pli-page-max:1100px}*{box-sizing:border-box}html,body{background-color:var(--pli-navy);color:var(--pli-off-white);font-family:var(--pli-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:16px;line-height:1.6}body:before{content:"";pointer-events:none;z-index:9999;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");background-size:300px 300px;position:fixed;inset:0}a{color:var(--pli-steel-blue);text-decoration:none}a:hover{color:var(--pli-warm-cream);text-underline-offset:3px;text-decoration:underline}h1,h2,h3,h4{font-family:var(--pli-serif);color:var(--pli-warm-cream);margin:0 0 .5em;font-weight:700;line-height:1.15}h1{letter-spacing:-.01em;font-size:clamp(2.4rem,5vw,3.6rem)}h2{font-size:clamp(1.6rem,3vw,2.1rem)}h3{font-size:1.25rem}p{margin:0 0 1em}.eyebrow{font-family:var(--pli-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--pli-gold);margin:0 0 1.5rem;font-size:.75rem;font-weight:600}.section-eyebrow{color:var(--pli-mist-blue)}.container{max-width:var(--pli-page-max);margin:0 auto;padding:0 1.5rem}.nav{z-index:50;background:var(--pli-navy-deep);border-bottom:1px solid #ffffff0f;position:sticky;top:0}.nav-inner{max-width:var(--pli-page-max);justify-content:space-between;align-items:center;margin:0 auto;padding:1.1rem 1.5rem;display:flex}.nav-brand{font-family:var(--pli-serif);color:var(--pli-warm-cream);letter-spacing:.06em;font-size:1.15rem;font-weight:700}.nav-brand:hover{color:var(--pli-gold);text-decoration:none}.nav-links{align-items:center;gap:2.25rem;display:flex}.nav-link{color:var(--pli-mist-blue);font-size:.875rem;font-family:var(--pli-sans);letter-spacing:.04em;transition:color .15s}.nav-link:hover,.nav-link.active{color:var(--pli-warm-cream);text-decoration:none}@media (max-width:640px){.nav-links{gap:1.1rem}.nav-link{font-size:.8rem}}.page{padding:4rem 0 5rem}.page-header{max-width:720px;margin-bottom:3rem}.page-header p{color:var(--pli-muted);max-width:60ch;font-size:1.05rem}.hero{background-color:var(--pli-navy);background-image:radial-gradient(at 12% 60%,#6b9bc814 0%,#0000 55%),radial-gradient(#ffffff06 1px,#0000 1px);background-size:auto,28px 28px;align-items:center;min-height:85vh;padding:4rem 0;display:flex}.hero-rule{background:var(--pli-gold);width:2.5rem;height:2px;margin-bottom:2.5rem}.hero-title{font-family:var(--pli-serif);color:var(--pli-warm-cream);letter-spacing:-.03em;margin:0 0 .15em;font-size:clamp(3.5rem,8vw,6.5rem);font-weight:700;line-height:1}.hero-sub{font-family:var(--pli-serif);color:var(--pli-mist-blue);letter-spacing:-.025em;margin:0;font-size:clamp(2.2rem,5vw,4.25rem);font-weight:700;line-height:1.05}.hero-tagline{letter-spacing:.22em;text-transform:uppercase;color:var(--pli-muted);margin-top:3.5rem;font-size:.72rem}.about{background:var(--pli-navy);border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;padding:4rem 0}.about-body{font-family:var(--pli-serif);color:var(--pli-charcoal);max-width:70ch;font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:400;line-height:1.7}.pillars-strip{background:var(--pli-navy-deep);border-top:1px solid #c9a96e1f;border-bottom:1px solid #c9a96e1f;padding:1.75rem 0}.pillars{align-items:center;margin:0;padding:0;list-style:none;display:flex}.pillars li{text-align:center;letter-spacing:.18em;text-transform:uppercase;color:var(--pli-gold);border-right:1px solid #c9a96e2e;flex:1;padding:.25rem 1.5rem;font-size:.75rem}.pillars li:last-child{border-right:none}@media (max-width:640px){.pillars{grid-template-columns:1fr 1fr;display:grid}.pillars li{flex:unset;border-bottom:1px solid #c9a96e2e;border-right:1px solid #c9a96e2e;padding:1rem 1.25rem}.pillars li:nth-child(2),.pillars li:nth-child(4){border-right:none}.pillars li:nth-child(3),.pillars li:nth-child(4){border-bottom:none}}.feature-rows{flex-direction:column;display:flex}.feature-row{border-bottom:1px solid #ffffff0f;grid-template-columns:5rem 1fr;align-items:start;gap:3.5rem;padding:4rem 0;display:grid}.feature-row:last-child{border-bottom:none;padding-bottom:0}@media (max-width:640px){.feature-row{grid-template-columns:1fr;gap:.75rem;padding:2.5rem 0}}.feature-num{font-family:var(--pli-serif);color:#ffffff1a;-webkit-user-select:none;user-select:none;font-size:2.25rem;font-weight:700;line-height:1.15}.feature-body h2{margin-bottom:1.25rem}.feature-body p{color:var(--pli-charcoal);max-width:65ch}.feature-body ul{max-width:55ch;margin:.25rem 0 0;padding:0;list-style:none}.feature-body ul li{color:var(--pli-charcoal);border-bottom:1px solid #ffffff0f;padding:.45rem 0}.feature-body ul li:last-child{border-bottom:none}.grid-2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:760px){.grid-2{grid-template-columns:1fr}}.card{background:var(--pli-navy-mid);border:1px solid #ffffff0f;border-left:3px solid var(--pli-gold);padding:1.5rem 1.85rem}.card.accent-steel{border-left-color:var(--pli-steel-blue)}.card.accent-mid{border-left-color:var(--pli-mist-blue)}.card h3{margin-bottom:.85rem;font-size:1.2rem}.card p{color:var(--pli-charcoal);margin-bottom:.6rem}.card p:last-child{margin-bottom:0}.meta{color:var(--pli-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:1rem;font-size:.8rem}.card ul{margin:0;padding:0;list-style:none}.card ul li{color:var(--pli-charcoal);border-bottom:1px solid #ffffff0f;padding:.35rem 0}.card ul li:last-child{border-bottom:none}.section{padding:5rem 0}.section+.section{border-top:1px solid #ffffff0f}.filter-bar{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;padding-bottom:1rem;display:flex}.filter-chip{font-family:var(--pli-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--pli-muted);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:2px;padding:.45rem .9rem;font-size:.8rem;transition:color .15s,border-color .15s}.filter-chip:hover{color:var(--pli-warm-cream);border-color:#fff3}.filter-chip.active{color:var(--pli-navy);background:var(--pli-gold);border-color:var(--pli-gold)}.library-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (max-width:760px){.library-grid{grid-template-columns:1fr}}.library-card{background:var(--pli-navy-mid);border:1px solid #ffffff0f;flex-direction:column;gap:.75rem;padding:1.5rem 1.75rem;transition:border-color .15s;display:flex}.library-card:hover{border-color:#c9a96e4d}.library-card .tag-row{letter-spacing:.14em;text-transform:uppercase;color:var(--pli-steel-blue);align-items:center;gap:.75rem;font-size:.72rem;display:flex}.library-card .tag-row .dot{color:#ffffff26}.library-card .tag-row .date{color:var(--pli-muted)}.library-card h3{margin:0;font-size:1.15rem}.library-card p{color:var(--pli-charcoal);margin:0}.portfolio-list{flex-direction:column;gap:1.5rem;display:flex}.portfolio-card{background:var(--pli-navy-mid);border:1px solid #ffffff0f;border-left:3px solid var(--pli-gold);grid-template-columns:160px 1fr;align-items:start;gap:2rem;padding:2rem;display:grid}@media (max-width:640px){.portfolio-card{grid-template-columns:1fr;gap:1rem}}.portfolio-logo{aspect-ratio:1;color:var(--pli-muted);letter-spacing:.1em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff14;justify-content:center;align-items:center;font-size:.8rem;display:flex}.portfolio-logo-img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block}.portfolio-body h3{margin:0 0 .4rem;font-size:1.4rem}.portfolio-meta{color:var(--pli-steel-blue);border-bottom:1px solid #ffffff0f;margin:0 0 1rem;padding-bottom:.9rem;font-size:.85rem}.portfolio-meta .sep{color:#ffffff26;margin:0 .5rem}.portfolio-body .desc{color:var(--pli-charcoal);margin-bottom:1rem}.portfolio-body .website{font-size:.9rem}.roles-wrap{border:1px solid #ffffff0f;overflow-x:auto}.roles{border-collapse:collapse;background:var(--pli-navy-mid);width:100%;font-size:.95rem}.roles thead th{background:var(--pli-navy-deep);color:var(--pli-mist-blue);text-align:left;font-family:var(--pli-sans);letter-spacing:.14em;text-transform:uppercase;padding:.9rem 1.1rem;font-size:.78rem;font-weight:600}.roles tbody td{color:var(--pli-charcoal);border-bottom:1px solid #ffffff0d;padding:1rem 1.1rem}.roles tbody tr:last-child td{border-bottom:none}.roles tbody tr:nth-child(2n){background:#ffffff06}.status-pill{background:var(--pli-gold);color:var(--pli-navy);letter-spacing:.12em;text-transform:uppercase;border-radius:2px;padding:.3rem .75rem;font-size:.72rem;font-weight:600;display:inline-block}.form{background:var(--pli-navy-mid);border:1px solid #ffffff0f;flex-direction:column;gap:.55rem;padding:1.25rem;display:flex}.form-field{flex-direction:column;gap:.4rem;display:flex}.form-field label{letter-spacing:.14em;text-transform:uppercase;color:var(--pli-muted);font-size:.72rem}.form-field input,.form-field select,.form-field textarea{font-family:var(--pli-sans);color:var(--pli-off-white);background:#00000040;border:1px solid #ffffff1a;border-radius:0;padding:.45rem .75rem;font-size:1rem}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--pli-muted)}.form-field select option{background:var(--pli-navy-mid);color:var(--pli-off-white)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--pli-gold);background:#00000059;outline:none}.form-field textarea{resize:vertical;min-height:70px}.btn{color:var(--pli-gold);font-family:var(--pli-sans);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--pli-gold);cursor:pointer;text-align:center;background:0 0;padding:.9rem 1.6rem;font-size:.9rem;transition:background .15s,color .15s;display:inline-block}.btn:hover{background:var(--pli-gold);color:var(--pli-navy);text-decoration:none}.btn:disabled{opacity:.4;cursor:not-allowed}.contact-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:2rem;display:grid}@media (max-width:760px){.contact-grid{grid-template-columns:1fr}}.contact-info{background:var(--pli-navy-mid);border:1px solid #ffffff0f;border-left:3px solid var(--pli-gold);padding:2rem}.contact-info .divider{border:none;border-top:1px solid #ffffff0f;margin:1.5rem 0}.contact-info .label{letter-spacing:.14em;text-transform:uppercase;color:var(--pli-muted);margin:0 0 .3rem;font-size:.72rem}.footer{background:var(--pli-navy-deep);color:var(--pli-muted);border-top:1px solid #ffffff0f;margin-top:4rem;padding:2rem 0}.footer-inner{max-width:var(--pli-page-max);flex-wrap:wrap;align-items:center;gap:1.75rem;margin:0 auto;padding:0 1.5rem;display:flex}.footer-brand{font-family:var(--pli-serif);color:var(--pli-warm-cream);letter-spacing:.06em;margin:0;font-size:1.1rem;font-weight:700}.footer-tagline{color:var(--pli-muted);letter-spacing:.1em;text-transform:uppercase;flex:1;margin:0;font-size:.78rem}.footer-links{align-items:center;gap:1.25rem;display:flex}.footer-links a{color:var(--pli-muted);align-items:center;font-size:.85rem;transition:color .15s;display:flex}.footer-links a:hover{color:var(--pli-gold);text-decoration:none}.footer-copy{color:var(--pli-muted);margin:0;font-size:.78rem}.mt-section{margin-top:3.5rem}.form h3{margin-top:0}.contact-info p+.label{margin-top:1.25rem}.mt-section h2{margin-bottom:1.25rem}.values-list{margin:0;padding:0;list-style:none}.values-list li{border-bottom:1px solid #ffffff0f;grid-template-columns:1.5rem 1fr;gap:.85rem;padding:.55rem 0;display:grid}.values-list li:last-child{border-bottom:none}.values-list .letter{font-family:var(--pli-serif);color:var(--pli-gold);font-weight:700}.values-list .word{color:var(--pli-charcoal)}.values-list .word strong{color:var(--pli-warm-cream);font-family:var(--pli-serif);margin-right:.4rem;font-weight:700}.form-status{margin:0;font-size:.9rem}.form-status--success{color:var(--pli-mist-blue)}.form-status--error{color:#e07b6a}
