@font-face{font-family:Inter;src:url('../fonts/inter-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url('../fonts/space-grotesk-latin.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('../fonts/ibm-plex-mono-400-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('../fonts/ibm-plex-mono-600-latin.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}

:root{--snp-mono:'IBM Plex Mono','Cascadia Mono',monospace;--snp-sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--snp-display:'Space Grotesk',Inter,sans-serif;--snp-content:min(calc(100% - 2rem),1400px);--snp-line:var(--wp--preset--color--line,#314b55);--snp-cyan:var(--wp--preset--color--cyan,#52d8d5);--snp-orange:var(--wp--preset--color--orange,#ff9b5b);--snp-surface:var(--wp--preset--color--surface,#102027);--snp-raised:var(--wp--preset--color--surface-raised,#162a32);--snp-paper:var(--wp--preset--color--paper,#f3f2ed);--snp-ink:var(--wp--preset--color--ink,#10191d);--snp-muted:var(--wp--preset--color--muted,#91a4ab);--snp-radius:26px;--snp-shadow:0 28px 82px rgba(0,0,0,.22)}
html{scroll-behavior:smooth;scroll-padding-top:104px}
body{overflow-x:hidden}
body:before{content:"";position:fixed;z-index:-2;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 8%,rgba(82,216,213,.08),transparent 28rem),radial-gradient(circle at 8% 45%,rgba(255,155,91,.035),transparent 24rem)}
*,*:before,*:after{box-sizing:border-box}
img{max-width:100%;height:auto}
a,button,input,textarea,select{font:inherit}
a,button{touch-action:manipulation}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #ffd39b;outline-offset:4px}
.screen-reader-text,.snp-skip-link:not(:focus){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.snp-skip-link{position:fixed;z-index:99999;left:1rem;top:1rem;padding:.8rem 1rem;border-radius:10px;background:var(--snp-paper);color:var(--snp-ink);font-weight:800}
.snp-tech-label,.snp-kicker,.snp-section-number,.snp-stat span,.snp-viewer-meta,.snp-timeline time,.snp-certificate-code,.snp-workflow-step small,.snp-footer-meta{font-family:var(--snp-mono);letter-spacing:.09em;text-transform:uppercase}

/* Header and navigation */
.snp-site-header{position:sticky;z-index:100;top:0;padding:.75rem 0;transition:padding .2s ease}
body.admin-bar .snp-site-header{top:32px}
.snp-site-header:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,17,22,.94),rgba(8,17,22,.72),transparent);pointer-events:none}
.snp-site-header.is-compact{padding:.35rem 0}
.snp-header{position:relative;width:var(--snp-content);min-height:68px;margin:auto!important;padding:.5rem .65rem .5rem .85rem!important;border:1px solid rgba(241,246,245,.13);border-radius:18px;background:rgba(16,32,39,.88);box-shadow:0 18px 48px rgba(0,0,0,.2);backdrop-filter:blur(18px)}
.snp-brand{gap:.7rem!important;white-space:nowrap}.snp-brand-mark{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border:1px solid var(--snp-cyan);border-radius:6px;background:linear-gradient(145deg,rgba(82,216,213,.16),transparent);color:var(--snp-cyan);font:600 .72rem/1 var(--snp-mono);clip-path:polygon(0 0,84% 0,100% 16%,100% 100%,16% 100%,0 84%)}.snp-brand-copy{line-height:1.15}.snp-brand-copy strong{display:block;font:700 .94rem/1.2 var(--snp-display)}.snp-brand-copy small{display:block;color:var(--snp-muted);font:400 .58rem/1.3 var(--snp-mono);letter-spacing:.08em}
.snp-header-actions{gap:.65rem!important}.snp-header .wp-block-navigation-item__content{min-height:44px;display:flex;align-items:center;padding:.55rem .58rem;border-radius:9px;text-decoration:none}.snp-header .wp-block-navigation-item__content:hover,.snp-header .current-menu-item>.wp-block-navigation-item__content{background:rgba(82,216,213,.11)}.snp-header .wp-block-navigation__submenu-container{min-width:280px!important;padding:.5rem!important;border:1px solid var(--snp-line)!important;border-radius:14px!important;background:var(--snp-surface)!important;box-shadow:var(--snp-shadow)!important}.snp-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:.75rem!important}.snp-header .snp-resume-link>.wp-block-navigation-item__content{border:1px solid rgba(255,155,91,.65);color:#ffd0b3}.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px}.wp-block-navigation__responsive-container.is-menu-open{padding:1.5rem;background:var(--wp--preset--color--graphite,#081116);color:var(--wp--preset--color--white,#f1f6f5)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{width:100%;align-items:stretch!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{width:100%;font-size:clamp(1.2rem,6vw,2rem)}

/* Shared layout */
.snp-main{min-height:65vh}.snp-shell{width:var(--snp-content);margin:0 auto!important}.snp-section{position:relative;padding:clamp(4.5rem,9vw,8.5rem) 0;border-bottom:1px solid rgba(145,164,171,.22)}.snp-section-header{display:grid!important;grid-template-columns:2fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:end;margin-bottom:clamp(2rem,5vw,4rem)}.snp-section-header h2{margin:0;font-size:var(--wp--preset--font-size--h2)}.snp-section-header p{max-width:36rem;margin:0;color:var(--snp-muted)}.snp-kicker{margin:0 0 1.2rem;color:var(--snp-cyan);font-size:.68rem;font-weight:600}.snp-section-number{position:absolute;right:0;top:clamp(2rem,5vw,4rem);color:rgba(145,164,171,.5);font-size:.64rem}.snp-grid-12{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.snp-span-3{grid-column:span 3}.snp-span-4{grid-column:span 4}.snp-span-5{grid-column:span 5}.snp-span-6{grid-column:span 6}.snp-span-7{grid-column:span 7}.snp-span-8{grid-column:span 8}.snp-span-12{grid-column:1/-1}

/* Hero */
.snp-hero{padding-top:clamp(2.5rem,6vw,5rem)}.snp-hero-copy{grid-column:span 6;align-self:center}.snp-hero-viewport{grid-column:span 6;align-self:center}.snp-hero h1{max-width:13ch;margin:.8rem 0 1.4rem;font-size:clamp(3rem,6.2vw,6.6rem)!important;line-height:.92!important;letter-spacing:-.06em!important}.snp-hero-lead{max-width:44rem;color:#bdc9cd;font-size:var(--wp--preset--font-size--lead);line-height:1.65}.snp-hero-actions{margin-top:2rem}.snp-hero-actions .wp-block-button__link{min-height:50px;display:flex;align-items:center}.snp-hero-actions .is-style-outline .wp-block-button__link{border-color:rgba(241,246,245,.3);background:transparent;color:inherit}.snp-contact-link{display:inline-flex;margin-top:1.1rem;color:var(--snp-cyan);font-weight:750;text-underline-offset:5px}.snp-person-strip{display:flex!important;flex-wrap:wrap;gap:.6rem 1.3rem!important;margin-top:2rem;padding-top:1.25rem!important;border-top:1px solid rgba(145,164,171,.22)}.snp-person-strip p{margin:0;color:var(--snp-muted);font-size:.8rem}.snp-person-strip strong{color:inherit}
.snp-viewer{position:relative;isolation:isolate;overflow:hidden;min-height:580px;border:1px solid rgba(82,216,213,.34);border-radius:var(--snp-radius);background:var(--snp-surface);box-shadow:var(--snp-shadow);transform-style:preserve-3d}.snp-viewer:before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background-image:linear-gradient(rgba(82,216,213,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(82,216,213,.12) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 75%)}.snp-viewer figure,.snp-viewer img{width:100%;height:100%;margin:0}.snp-viewer img{position:absolute;inset:0;object-fit:cover;filter:saturate(.85) contrast(1.02);transform:translate3d(calc(var(--snp-x,0) * 8px),calc(var(--snp-y,0) * 8px),0) scale(1.025);transition:transform .18s ease-out}.snp-viewer-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(to top,rgba(6,14,18,.85),transparent 55%),linear-gradient(120deg,rgba(6,14,18,.45),transparent 45%)}.snp-viewer-meta{position:absolute;z-index:4;left:1.1rem;right:1.1rem;bottom:1.1rem;display:grid;grid-template-columns:1fr auto;gap:.65rem;padding:1rem;border:1px solid rgba(241,246,245,.16);border-radius:14px;background:rgba(8,17,22,.78);backdrop-filter:blur(10px);font-size:.6rem}.snp-viewer-meta strong{display:block;margin-bottom:.3rem;color:var(--wp--preset--color--white,#f1f6f5);font:650 1.05rem/1.2 var(--snp-display);letter-spacing:-.02em;text-transform:none}.snp-axis{position:absolute;z-index:4;right:1.4rem;top:1.4rem;width:96px;height:96px;border-left:1px solid var(--snp-cyan);border-bottom:1px solid var(--snp-cyan);pointer-events:none}.snp-axis:before{content:"Y";position:absolute;left:-8px;top:-18px;color:var(--snp-cyan);font:600 .6rem var(--snp-mono)}.snp-axis:after{content:"X";position:absolute;right:-14px;bottom:-7px;color:var(--snp-cyan);font:600 .6rem var(--snp-mono)}.snp-control-point{position:absolute;z-index:4;width:9px;height:9px;border:2px solid var(--snp-orange);background:var(--snp-surface);pointer-events:none}.snp-control-point.is-a{left:21%;top:24%}.snp-control-point.is-b{right:18%;top:48%}.snp-control-point.is-c{left:56%;bottom:25%}

/* Stats and cards */
.snp-stats{margin-top:1.25rem}.snp-stat{min-height:154px;padding:1.5rem!important;border:1px solid rgba(145,164,171,.22);border-radius:18px;background:linear-gradient(145deg,var(--snp-raised),var(--snp-surface))}.snp-stat strong{display:block;margin-bottom:2.6rem;font:650 clamp(2rem,4vw,3.6rem)/1 var(--snp-display);letter-spacing:-.06em}.snp-stat span{display:block;color:var(--snp-muted);font-size:.62rem}
.snp-capability{min-height:340px;padding:clamp(1.4rem,3vw,2.2rem)!important;border:1px solid rgba(145,164,171,.22);border-radius:22px;background:linear-gradient(145deg,var(--snp-raised),var(--snp-surface));transition:transform .22s ease,border-color .22s ease}.snp-capability:hover,.snp-capability:focus-within{transform:translateY(-4px);border-color:rgba(82,216,213,.55)}.snp-capability h3{margin:4.5rem 0 1rem;font-size:var(--wp--preset--font-size--h3)}.snp-capability p{color:#acbbc0}.snp-capability-tools{color:var(--snp-cyan)!important;font:500 .68rem/1.6 var(--snp-mono)}.snp-capability a{font-weight:750;text-underline-offset:5px}

/* Experience */
.snp-timeline{position:relative;border-top:1px solid var(--snp-line)}.snp-timeline:before{content:"";position:absolute;left:10rem;top:0;bottom:0;width:1px;background:var(--snp-line)}.snp-timeline-item{display:grid!important;grid-template-columns:8.5rem 1fr;gap:3rem;padding:2rem 0!important;border-bottom:1px solid var(--snp-line)}.snp-timeline time{color:var(--snp-cyan);font-size:.66rem}.snp-timeline-item h3{margin:0 0 .4rem;font-size:clamp(1.45rem,2.5vw,2.1rem)}.snp-timeline-company{margin:.2rem 0 1rem;font-weight:750}.snp-timeline-item ul{margin-bottom:0;color:#adbbc0}

/* AI workflow */
.snp-ai-shell{padding:clamp(1.5rem,4vw,3rem)!important;border:1px solid rgba(82,216,213,.42);border-radius:var(--snp-radius);background:linear-gradient(145deg,rgba(82,216,213,.08),var(--snp-surface))}.snp-ai-groups,.snp-ai-cards{gap:1rem!important}.snp-ai-group,.snp-ai-card{height:100%;padding:1.4rem!important;border:1px solid rgba(145,164,171,.22);border-radius:16px;background:rgba(8,17,22,.35)}.snp-ai-group h3,.snp-ai-card h3{font-size:1.25rem;letter-spacing:-.02em}.snp-ai-group p,.snp-ai-card p{color:#adbbc0;font-size:.9rem}.snp-workflow{display:grid!important;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:2.5rem;padding:1px!important;background:var(--snp-line)}.snp-workflow-step{position:relative;min-height:120px;padding:1rem!important;background:var(--snp-surface)}.snp-workflow-step:not(:last-child):after{content:"→";position:absolute;right:-.65rem;top:50%;z-index:2;display:grid;width:1.3rem;height:1.3rem;place-items:center;border-radius:50%;background:var(--snp-cyan);color:var(--snp-ink);font-weight:800}.snp-workflow-step small{color:var(--snp-cyan);font-size:.58rem}.snp-workflow-step strong{display:block;margin-top:1.4rem;font-size:.9rem}

/* Education and insights */
.snp-certificate{height:100%;padding:1.7rem!important;border:1px solid #c8c8c0;border-radius:18px;background:var(--snp-paper);color:var(--snp-ink);box-shadow:var(--wp--preset--shadow--paper)}.snp-certificate h3{margin:2.5rem 0 .7rem;color:var(--snp-ink);font-size:1.45rem}.snp-certificate p{color:#526268}.snp-certificate-code{color:#526268;font-size:.6rem}.snp-insight-card{height:100%;padding:1.5rem!important;border:1px solid rgba(145,164,171,.22);border-radius:18px;background:var(--snp-surface)}.snp-insight-card h3{margin:2.6rem 0 1rem}.snp-insight-card p{color:#adbbc0}

/* Contact */
.snp-contact{overflow:hidden;padding:clamp(2rem,6vw,5rem)!important;border:1px solid rgba(82,216,213,.55);border-radius:var(--snp-radius);background:linear-gradient(135deg,#0e3339,#126568);box-shadow:var(--snp-shadow)}.snp-contact h2{max-width:11ch;margin:0 0 1.5rem;font-size:clamp(2.8rem,7vw,6.5rem)}.snp-contact p{max-width:45rem;color:#c8dcdb}.snp-contact .wp-block-button__link{background:var(--snp-cyan);color:var(--snp-ink)}.snp-contact .is-style-outline .wp-block-button__link{border-color:rgba(241,246,245,.4);background:transparent;color:var(--wp--preset--color--white,#f1f6f5)}

/* Pages, archives, project case studies */
.snp-page-shell,.snp-archive-shell,.snp-project-shell,.snp-insight-shell{width:min(calc(100% - 2rem),1280px);margin:0 auto!important;padding-bottom:7rem}.snp-page-hero,.snp-archive-hero{padding:clamp(4rem,9vw,8rem) 0 3.5rem;border-bottom:1px solid var(--snp-line)}.snp-page-hero h1,.snp-archive-hero h1{max-width:15ch;margin:0;font-size:var(--wp--preset--font-size--display);line-height:.95}.snp-page-hero p,.snp-archive-hero p{max-width:48rem;color:var(--snp-muted);font-size:var(--wp--preset--font-size--lead)}.snp-page-content{margin-top:4rem}.snp-page-content h2{margin-top:4rem;font-size:var(--wp--preset--font-size--h2)}.snp-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.snp-service-card{padding:1.5rem;border:1px solid var(--snp-line);border-radius:18px;background:var(--snp-surface)}.snp-service-card h3{margin:2rem 0 1rem}.snp-project-hero{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:4rem 0}.snp-project-hero h1{font-size:clamp(3rem,7vw,6.5rem)}.snp-project-hero .wp-block-post-featured-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px}.snp-project-content{max-width:1080px;margin:0 auto!important}.snp-project-content h2{margin-top:5rem;font-size:clamp(2rem,4vw,3.6rem)}.snp-project-content img{border-radius:16px}.snp-project-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 0 3rem;padding:1px;background:var(--snp-line)}.snp-project-meta-grid>div{padding:1.25rem;background:var(--snp-surface)}.snp-project-meta-grid dt{color:var(--snp-cyan);font:600 .62rem/1.2 var(--snp-mono);text-transform:uppercase}.snp-project-meta-grid dd{margin:.5rem 0 0}.snp-post-grid .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.snp-post-grid .wp-block-post{padding:1.2rem;border:1px solid var(--snp-line);border-radius:18px;background:var(--snp-surface)}.snp-post-grid .wp-block-post-featured-image img{border-radius:12px}.snp-post-grid .wp-block-post-title a{text-decoration:none}

/* Form plugin integration */
.wpcf7 input:not([type=submit]),.wpcf7 textarea,.wpforms-container input:not([type=submit]),.wpforms-container textarea,.wpforms-container select{width:100%;min-height:48px;padding:.75rem .9rem;border:1px solid var(--snp-line);border-radius:10px;background:var(--snp-surface);color:inherit}.wpcf7 input[type=submit],.wpforms-container button{min-height:48px;padding:.8rem 1.2rem;border:0;border-radius:10px;background:var(--snp-cyan);color:var(--snp-ink);font-weight:800;cursor:pointer}

/* Footer */
.snp-site-footer{margin-top:5rem;padding:4.5rem 0 2rem;border-top:1px solid var(--snp-line);background:rgba(4,12,16,.4)}.snp-footer{width:var(--snp-content);margin:auto!important}.snp-footer-grid{display:grid!important;grid-template-columns:2fr 1fr 1fr;gap:3rem}.snp-footer h2{font-size:1.6rem}.snp-footer p,.snp-footer a{color:#a8b7bc;font-size:.86rem}.snp-footer-grid p a{display:inline-flex;min-height:32px;align-items:center}.snp-footer-bottom{margin-top:3rem;padding-top:1.2rem;border-top:1px solid var(--snp-line)}.snp-footer-meta{font-size:.6rem}

/* Motion */
[data-snp-reveal]{opacity:1;transform:none}.snp-enhanced [data-snp-reveal]{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.snp-enhanced [data-snp-reveal].is-visible{opacity:1;transform:none}

@media(max-width:1180px){.snp-brand-copy small{display:none}.snp-header .wp-block-navigation-item__content{padding-inline:.42rem}.snp-hero-copy,.snp-hero-viewport{grid-column:span 12}.snp-hero-copy{max-width:900px}.snp-viewer{min-height:520px}.snp-span-3{grid-column:span 6}.snp-capability{min-height:300px}}
@media(max-width:960px){body.admin-bar .snp-site-header{top:46px}.snp-section-header{grid-template-columns:1fr}.snp-project-hero{grid-template-columns:1fr}.snp-post-grid .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}.snp-footer-grid{grid-template-columns:1fr 1fr}.snp-footer-grid>div:first-child{grid-column:1/-1}.snp-workflow{grid-template-columns:1fr}.snp-workflow-step:not(:last-child):after{content:"↓";left:50%;right:auto;top:auto;bottom:-.65rem;transform:translateX(-50%)}}
@media(max-width:782px){.snp-header{border-radius:15px}.snp-header .wp-block-navigation__responsive-container-open{display:flex!important}.snp-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.snp-header-actions{margin-left:auto}.snp-timeline:before{display:none}.snp-timeline-item{grid-template-columns:1fr;gap:.7rem}.snp-project-meta-grid{grid-template-columns:1fr}.snp-service-grid{grid-template-columns:1fr}}
@media(max-width:600px){:root{--snp-content:min(calc(100% - 1rem),1400px)}.snp-site-header{padding:.4rem 0}.snp-header{min-height:60px;padding:.35rem .45rem!important}.snp-brand-mark{width:40px;height:40px}.snp-section{padding:4.5rem 0}.snp-section-number{display:none}.snp-grid-12{display:block!important}.snp-grid-12>*+*{margin-top:1rem}.snp-hero{padding-top:2rem}.snp-hero h1{font-size:clamp(2.65rem,13vw,4rem)!important}.snp-viewer{min-height:440px}.snp-viewer img{transform:none}.snp-viewer-meta{grid-template-columns:1fr}.snp-span-3,.snp-span-4,.snp-span-5,.snp-span-6,.snp-span-7,.snp-span-8{grid-column:1/-1}.snp-capability{min-height:auto}.snp-stat strong{margin-bottom:1.8rem}.snp-post-grid .wp-block-post-template{grid-template-columns:1fr}.snp-footer-grid{grid-template-columns:1fr}.snp-footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}[data-snp-reveal]{opacity:1;transform:none}.snp-viewer img{transform:none!important}}
@media print{.snp-site-header,.snp-site-footer,.snp-skip-link,.wp-block-buttons,.spc-project-filters{display:none!important}body{background:#fff!important;color:#111!important}.snp-section{border-color:#bbb}.snp-project-shell,.snp-page-shell{width:100%;padding:0}.snp-project-content{max-width:100%}}
