:root{--pcm-accent:#d56b6b;--pcm-accent-deep:#c94040;--pcm-accent-deeper:#af3232;--pcm-accent-soft:#db8080;--pcm-blue:#aac8e6;--pcm-blue-deep:#3f6b96;--pcm-gray:#aaaaaa;--pcm-gray-light:#e4e4e4;--pcm-ink:#2c2c2e;--pcm-ink-deep:#1a1a1d;--pcm-body:#46464a;--pcm-paper:#ffffff;--pcm-paper-tint:#f4f8fc;--pcm-line:rgba(42, 42, 46, 0.12);--font-display:"Baloo 2", "Comic Sans MS", cursive, sans-serif;--font-body:"Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-ui:"Helvetica Neue", Helvetica, Arial, "Segoe UI", Roboto, sans-serif;--max-width:1120px;--content-width:640px;--radius:14px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pcm-paper);color:var(--pcm-body);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--pcm-blue-deep);text-decoration-color:var(--pcm-blue);text-underline-offset:3px}a:hover{color:var(--pcm-accent-deep);text-decoration-color:var(--pcm-accent-deep)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.2;margin:0 0 .5em;color:var(--pcm-ink)}h1{font-size:clamp(2.2rem,4.4vw,3.4rem)}h2{font-size:clamp(1.6rem,3vw,2.2rem)}h3{font-size:1.35rem}p{margin:0 0 1.2em;max-width:var(--content-width)}.site-main p:not(.no-measure){max-width:var(--content-width)}::selection{background:var(--pcm-accent-deep);color:#fff}:focus-visible{outline:3px solid var(--pcm-accent-deep);outline-offset:3px;border-radius:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}.pcm-texture{background-color:var(--pcm-paper-tint);background-image:radial-gradient(var(--pcm-blue) 1.4px,transparent 1.4px),radial-gradient(var(--pcm-gray-light) 1.4px,transparent 1.4px);background-size:28px 28px,28px 28px;background-position:0 0,14px 14px}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 28px}.site-header{background:var(--pcm-paper);border-bottom:3px solid var(--pcm-ink)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:6px;padding-bottom:6px}.site-branding a{display:flex;align-items:center;gap:10px;text-decoration:none}.site-branding img.pcm-logo-img,.site-branding img.custom-logo{height:120px;width:auto}.site-branding .site-title-text{font-family:var(--font-display);font-size:1.15rem;color:var(--pcm-ink);line-height:1.15}.site-branding .tagline{display:block;font-family:var(--font-body);font-size:.72rem;color:var(--pcm-gray);margin-top:2px;font-weight:600}.primary-nav ul{display:flex;gap:8px;list-style:none;margin:0;padding:0}.primary-nav a{font-size:.95rem;font-weight:700;text-decoration:none;color:var(--pcm-ink);padding:8px 16px;border-radius:999px;display:inline-block}.primary-nav a:hover,.primary-nav a.is-active{background:var(--pcm-blue);color:var(--pcm-ink)}.primary-nav li{position:relative}.primary-nav .sub-menu{opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease;display:flex;position:absolute;top:100%;right:0;left:auto;min-width:0;flex-direction:column;gap:2px;margin:0;padding:5px;background:var(--pcm-paper);border:0;border-radius:6px;box-shadow:0 4px 14px rgba(44,44,46,.11);z-index:30}.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{opacity:1;pointer-events:auto;transform:none}@media(prefers-reduced-motion:reduce){.primary-nav .sub-menu{transition:none}}.primary-nav .sub-menu a{display:block;white-space:nowrap;text-align:center;border-radius:0;padding:5px 10px 3px;border-bottom:2px solid var(--pcm-accent)}.primary-nav .sub-menu a:hover,.primary-nav .sub-menu a:focus-visible{background:0 0;color:var(--pcm-accent-deep);border-bottom-color:var(--pcm-accent-deep)}.primary-nav .menu-item-has-children>a::after{content:"";display:inline-block;width:.5em;height:.5em;margin-left:.45em;vertical-align:.12em;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg)translateY(-.1em)}.nav-toggle{display:none;background:var(--pcm-ink);color:#fff;border:none;border-radius:999px;padding:8px 16px;font-family:var(--font-body);font-weight:700;font-size:.9rem}@media(max-width:760px){.primary-nav{display:none}.primary-nav.is-open{display:block;width:100%}.primary-nav.is-open ul{flex-direction:column;gap:6px;padding:14px 0}.nav-toggle{display:inline-block}.site-header .wrap{flex-wrap:wrap}.primary-nav .sub-menu{opacity:1;pointer-events:auto;transform:none;position:static;min-width:0;padding:2px 0 2px 18px;background:0 0;border:0;border-radius:0;box-shadow:none}.primary-nav .menu-item-has-children>a::after{display:none}.primary-nav.is-open .sub-menu{padding:2px 0 2px 18px}.primary-nav .sub-menu a{display:inline-block;text-align:left}.site-branding img.pcm-logo-img,.site-branding img.custom-logo{height:96px}}.ledger{display:flex;flex-direction:column;gap:14px;max-width:880px;margin:0 auto}.ledger-entry{border:2px solid var(--pcm-ink);border-radius:12px;background:var(--pcm-paper);padding:16px 20px;display:grid;grid-template-columns:118px 1fr;gap:18px;align-items:start;box-shadow:3px 3px 0 var(--pcm-blue)}.ledger-entry:nth-child(even){box-shadow:3px 3px 0 var(--pcm-accent)}.ledger-entry .entry-label{font-family:var(--font-display);font-size:.78rem;color:var(--pcm-blue-deep);padding-top:2px}.ledger-entry .entry-thumb{display:block;margin-top:8px}.ledger-entry .entry-thumb img{display:block;width:100%;height:auto;border:2px solid var(--pcm-ink);border-radius:10px}.ledger-entry .entry-body h3{font-size:1.12rem;margin-bottom:4px}.ledger-entry .entry-body p{font-size:.95rem;margin-bottom:0}@media(max-width:640px){.ledger-entry{grid-template-columns:1fr;gap:8px;box-shadow:3px 3px 0 var(--pcm-blue)}.ledger-entry .entry-thumb{max-width:200px}}.hero.hero-art{--pcm-hero-width:100%;--pcm-pan-duration:80s;--pcm-art-width:max(150%, 1500px);min-height:clamp(230px,26vw,340px);display:flex;flex-direction:column;justify-content:center;padding-bottom:110px;isolation:isolate;background-color:#f5f6f7;background-image:none}.hero.hero-art::before,.hero.hero-art::after{content:none}.hero.hero-art>.wrap{width:100%}.hero-art__image{position:absolute;z-index:-2;bottom:0;left:0;width:var(--pcm-art-width);aspect-ratio:3/1;background-position:50%;background-size:100% 100%;background-repeat:no-repeat;pointer-events:none}.hero-art[data-pcm-ready] .hero-art__image{animation:pcm-city-pan var(--pcm-pan-duration)ease-in-out infinite alternate}.hero-art__veil{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient( 180deg,rgba(250,250,250,.93) 0%,rgba(250,250,250,.88) 35%,rgba(250,250,250,.8) 62%,rgba(250,250,250,.6) 80%,rgba(250,250,250,.3) 92%,rgba(250,250,250,0) 100% )}@keyframes pcm-city-pan{from{transform:translateX(0)}to{transform:translateX(calc(-100% + var(--pcm-hero-width)))}}@media(prefers-reduced-motion:reduce){.hero-art[data-pcm-ready] .hero-art__image{animation:none}}.marquee{background:var(--pcm-ink-deep);overflow:hidden;padding:15px 0}.marquee-track{display:flex;width:max-content;animation:pcm-marquee 44s linear infinite}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}.marquee-group{display:flex;align-items:center;flex:none;list-style:none;margin:0;padding:0}.marquee-item{display:flex;align-items:center;flex:none;margin:0;font-family:var(--font-ui);font-weight:500;font-size:.92rem;letter-spacing:.03em;color:#fff;white-space:nowrap}.marquee-item .marquee-sep{width:17px;height:17px;margin:0 22px;color:var(--pcm-blue);flex:none}@keyframes pcm-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.marquee{overflow-x:auto}.marquee-track{animation:none}}.hero{--pcm-sparkle-a:var(--pcm-blue-deep);--pcm-sparkle-b:var(--pcm-gray);padding:60px 0 50px;background-color:var(--pcm-paper-tint);background-image:radial-gradient(var(--pcm-blue) 1.4px,transparent 1.4px),radial-gradient(var(--pcm-gray-light) 1.4px,transparent 1.4px);background-size:28px 28px,28px 28px;background-position:0 0,14px 14px;position:relative;overflow:hidden}.hero .wrap{position:relative;z-index:1}.hero .wrap .pcm-deck{max-width:46ch;margin-top:24px;font-size:clamp(1.18rem,1.6vw,1.35rem);line-height:1.5;color:var(--pcm-ink)}.hero .wrap .pcm-deck strong{font-weight:600;color:var(--pcm-accent-deeper)}.hero::before,.hero::after{content:"";position:absolute;inset:0;pointer-events:none}.hero::before{background-image:radial-gradient(var(--pcm-sparkle-a) 1.9px,transparent 1.9px);background-size:84px 84px;background-position:18px 26px;animation:pcm-sparkle-a 7s ease-in-out infinite}.hero::after{background-image:radial-gradient(var(--pcm-sparkle-b) 1.7px,transparent 1.7px);background-size:112px 112px;background-position:62px 74px;animation:pcm-sparkle-b 11s ease-in-out infinite}@keyframes pcm-sparkle-a{0%,100%{opacity:.14}50%{opacity:.62}}@keyframes pcm-sparkle-b{0%,100%{opacity:.58}45%{opacity:.1}}@media(prefers-reduced-motion:reduce){.hero::before,.hero::after{animation:none;opacity:.3}}.section-blue{background-color:var(--pcm-blue);background-image:radial-gradient(rgba(63,107,150,.28) 1.4px,transparent 1.4px),radial-gradient(120% 95% at 50% 10%,rgba(255,255,255,.4),rgba(255,255,255,0) 62%),radial-gradient(135% 105% at 50% 50%,rgba(63,107,150,0) 52%,rgba(63,107,150,.2)),linear-gradient(to bottom,rgba(255,255,255,0) 50%,rgba(63,107,150,.16));background-size:28px 28px,auto,auto,auto}.hero-entry{border:2px solid var(--pcm-ink);border-radius:var(--radius);background:#fff;padding:30px 34px;display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:center;box-shadow:5px 5px 0 var(--pcm-accent);position:relative;z-index:1}.hero-entry .cta-mark{padding:20px}.hero-entry .cta-mark img{display:block;width:100%;height:auto;margin:0 auto}.section-cta .cta-body{text-align:center}.section-cta .cta-body p{margin-left:auto;margin-right:auto}.section-cta .hero-actions{justify-content:center}.hero-entry .entry-meta{font-size:.85rem;color:var(--pcm-blue-deep);font-weight:700;white-space:nowrap;padding-top:4px}.hero-entry .entry-status{display:inline-block;font-family:var(--font-display);font-size:.8rem;color:var(--pcm-ink);background:var(--pcm-blue);border-radius:999px;padding:5px 14px;margin-bottom:12px}.hero h1{max-width:780px}.hero .wrap .page-note{display:flex;align-items:center;gap:13px;width:max-content;max-width:min(52ch,100%);margin:20px auto 0;padding:13px 22px;border:2px solid var(--pcm-ink);border-radius:20px;background:rgba(255,255,255,.82);text-align:left;text-wrap:balance;font-size:.97rem;font-weight:500;line-height:1.45;color:var(--pcm-ink)}.hero .wrap .page-note__icon{width:70px;height:auto;flex:none}@media(max-width:560px){.hero .wrap .page-note__icon{width:42px}}.hero h1.page-title{max-width:none;text-align:center}.hero .lede{max-width:var(--content-width);font-size:1.1rem;color:var(--pcm-body)}.hero-actions{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap}@media(max-width:640px){.hero-entry{grid-template-columns:1fr;gap:22px}.hero-entry .cta-mark{padding:0}.hero-entry .cta-mark img{max-width:180px}}.btn{display:inline-block;font-family:var(--font-display);font-size:1rem;text-decoration:none;padding:13px 26px;border-radius:14px;border:2px solid var(--pcm-ink);transition:transform .12s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--pcm-accent-deep);color:#fff!important;box-shadow:3px 3px 0 var(--pcm-ink)}.btn-primary:hover{background:var(--pcm-accent-deeper)}.btn-secondary{background:var(--pcm-blue);color:var(--pcm-ink)!important;box-shadow:3px 3px 0 var(--pcm-ink)}.btn-secondary:hover{background:#96b9dc}.btn-contact::after,.btn-services::after,.btn-more::after,.btn-send::after{content:"";display:inline-block;width:1em;height:1em;margin-left:.5em;vertical-align:-.14em;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.btn-contact::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3.6 6.6 8.4 5.9 8.4-5.9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3.6 6.6 8.4 5.9 8.4-5.9'/%3E%3C/svg%3E")}.btn-services::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11M4 6h.01M4 12h.01M4 18h.01'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11M4 6h.01M4 12h.01M4 18h.01'/%3E%3C/svg%3E")}.btn-more::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h14'/%3E%3Cpath d='m12.5 6 6 6-6 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h14'/%3E%3Cpath d='m12.5 6 6 6-6 6'/%3E%3C/svg%3E")}.btn-send::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.5 2.5 11 13'/%3E%3Cpath d='M21.5 2.5 15 21.5l-3.5-8.5L3 9.5Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.5 2.5 11 13'/%3E%3Cpath d='M21.5 2.5 15 21.5l-3.5-8.5L3 9.5Z'/%3E%3C/svg%3E")}.section{padding:56px 0;border-top:3px solid var(--pcm-ink)}.section:not(.section-blue){background-image:repeating-linear-gradient( to bottom,transparent 0 27px,rgba(63,107,150,.085) 27px 28px );background-position:0 20px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:32px;flex-wrap:wrap}.section-head .section-note{color:var(--pcm-body);font-weight:600;font-size:.92rem;max-width:340px}.section-sage{background:var(--pcm-blue);background-image:none}.section-sage h2,.section-sage .section-note,.section-sage p{color:var(--pcm-ink)}.hero-warm .section-head{flex-direction:column;align-items:center;text-align:center}.hero-warm .section-head .section-mark{display:block;width:auto;height:84px;margin-bottom:10px}.hero-warm .section-head h2{margin-bottom:12px}.hero-warm .section-head .section-note{max-width:620px}.entry-content .wp-block-columns{gap:40px}.entry-content .wp-block-columns>.wp-block-column+.wp-block-column{border-left:1px solid var(--pcm-gray);padding-left:40px}.entry-content .wp-block-columns>.wp-block-column:last-child .wp-block-image{margin-top:0;margin-bottom:26px}.entry-content .wp-block-columns>.wp-block-column:last-child .wp-block-image img{display:block;width:100%;height:auto;border:2px solid var(--pcm-ink);border-radius:var(--radius);box-shadow:5px 5px 0 var(--pcm-accent)}.entry-content .wp-block-columns>.wp-block-column:last-child p{font-size:.95rem}.entry-content p.has-text-align-center{margin-left:auto;margin-right:auto}.entry-content .founder-actions,.entry-content .founder-cta{margin-top:20px;text-align:center}@media(max-width:781px){.entry-content .wp-block-columns>.wp-block-column+.wp-block-column{border-left:0;padding-left:0;border-top:1px solid var(--pcm-gray);padding-top:28px}}.services-heading{text-align:center;margin-bottom:30px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:26px;align-items:stretch}.service-card{display:flex;flex-direction:column;background:var(--pcm-paper);border:2px solid var(--pcm-ink);border-radius:var(--radius);padding:26px 24px 24px;box-shadow:5px 5px 0 var(--pcm-accent)}.service-card:nth-child(even){box-shadow:5px 5px 0 var(--pcm-blue-deep)}.service-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.service-card .service-icon{flex-shrink:0;width:38px;height:38px;color:var(--pcm-accent-deep)}.service-card:nth-child(even) .service-icon{color:var(--pcm-blue-deep)}.service-model{display:inline-block;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--pcm-accent-deep);background:#fbeceb;border-radius:999px;padding:4px 12px;margin:0}.service-card:nth-child(even) .service-model{color:var(--pcm-blue-deep);background:#eaf1f8}.service-card h3{font-size:1.25rem;margin-bottom:6px}.service-card .service-tagline{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--pcm-accent-deep);margin-bottom:12px;max-width:none}.service-card:nth-child(even) .service-tagline{color:var(--pcm-blue-deep)}.service-card .service-lede{color:var(--pcm-body);font-size:.97rem;margin-bottom:16px;max-width:none}.service-items{list-style:none;margin:0 0 22px;padding:0;font-size:.93rem;color:var(--pcm-body)}.service-items li{position:relative;padding-left:20px;margin-bottom:7px}.service-items li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--pcm-accent)}.service-card:nth-child(even) .service-items li::before{background:var(--pcm-blue-deep)}.service-action{margin:auto 0 0;text-align:center}.service-row{padding:26px 0;border-bottom:3px dashed var(--pcm-line);display:grid;grid-template-columns:1fr 1.4fr;gap:32px}.service-row:first-child{border-top:3px dashed var(--pcm-line)}.service-row h3{margin-bottom:4px}.service-row .service-kind{font-family:var(--font-display);font-size:.85rem;color:var(--pcm-accent-deep);margin-bottom:8px;display:block}@media(max-width:700px){.service-row{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}@media(max-width:760px){.split{grid-template-columns:1fr}}.entry-content .pcm-statement{font-family:var(--font-display);font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:600;line-height:1.35;color:var(--pcm-ink);margin-top:30px}.entry-content .pcm-statement::before{content:"";display:block;width:54px;height:3px;border-radius:2px;background:var(--pcm-accent);margin-bottom:16px}.section-blue .entry-content .pcm-statement::before{background:var(--pcm-accent-deeper)}.home-copy .entry-content{text-align:center}.home-copy .entry-content p,.home-copy .entry-content .pcm-statement{margin-left:auto;margin-right:auto}.home-copy .entry-content .pcm-statement::before{margin-left:auto;margin-right:auto}.pcm-statement .pcm-typed{display:inline-block;white-space:nowrap;vertical-align:bottom}.pcm-statement.pcm-typed-ready .pcm-typed{width:0;overflow:hidden;opacity:0;border-right:2px solid var(--pcm-accent)}.pcm-statement.is-typing .pcm-typed{animation:pcm-statement-in 420ms ease-out forwards,pcm-statement-type 1500ms steps(var(--pcm-typed-steps,40),end)240ms forwards,pcm-statement-caret 700ms step-end 240ms 3 forwards}.pcm-statement.is-typed .pcm-typed{width:auto;overflow:visible;border-right:0}@keyframes pcm-statement-in{from{opacity:0;transform:translateX(-26px)}to{opacity:1;transform:none}}@keyframes pcm-statement-type{from{width:0}to{width:var(--pcm-typed-w,100%)}}@keyframes pcm-statement-caret{0%,49%{border-right-color:var(--pcm-accent)}50%,100%{border-right-color:transparent}}.pull-block{border:2px solid var(--pcm-ink);border-radius:var(--radius);background:#fff;padding:24px 28px;margin:32px 0;box-shadow:4px 4px 0 var(--pcm-accent)}.pull-block p{font-family:var(--font-display);font-size:1.3rem;color:var(--pcm-ink);margin:0}.log-entry{padding:26px 0;border-bottom:3px dashed var(--pcm-line)}.log-entry.has-post-thumbnail{display:grid;grid-template-columns:220px 1fr;gap:26px;align-items:start}.log-entry .entry-thumb{display:block}.log-entry .entry-thumb img{display:block;width:100%;height:auto;border:2px solid var(--pcm-ink);border-radius:var(--radius)}@media(max-width:640px){.log-entry.has-post-thumbnail{grid-template-columns:1fr;gap:14px}}.log-entry .entry-date{font-family:var(--font-display);font-size:.85rem;color:var(--pcm-blue-deep);margin-bottom:6px;display:block}.log-entry h2{margin-bottom:8px}.log-entry h2 a{text-decoration:none}.log-entry .excerpt{color:var(--pcm-body)}.single-post .entry-header{margin-bottom:32px}.single-post .entry-header .entry-date{display:inline-block;background:var(--pcm-blue);color:var(--pcm-ink);font-family:var(--font-display);font-weight:600;font-size:.85rem;letter-spacing:.03em;padding:14px;border-radius:10px;margin-bottom:18px}.single-post .entry-content>*{max-width:var(--content-width)}.single-post .entry-content h2{margin-top:1.6em}.single-post .entry-content blockquote{border-left:4px solid var(--pcm-accent);padding-left:20px;margin-left:0;color:var(--pcm-gray)}.contact-form .field{margin-bottom:20px}.contact-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}@media(max-width:520px){.contact-form .field-row{grid-template-columns:1fr}}.contact-form label{display:block;font-weight:700;font-size:.85rem;color:var(--pcm-ink);margin-bottom:6px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;max-width:var(--content-width);padding:12px 16px;border:2px solid var(--pcm-ink);border-radius:12px;background:#fff;font-family:var(--font-body);font-size:1rem;color:var(--pcm-ink)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--pcm-blue-deep);outline:none}.contact-form-wrap{max-width:var(--content-width);margin:0 auto}.page-template-template-contact .entry-content{max-width:var(--content-width);margin:0 auto}.site-footer{border-top:3px solid var(--pcm-ink-deep);background:var(--pcm-ink-deep);color:#fff;padding:48px 0 32px}.site-footer a{color:#fff}.site-footer a:hover{color:var(--pcm-accent-soft)}.footer-grid{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;margin-bottom:32px}.footer-brand p{font-size:1.12rem;max-width:46ch;margin-left:auto;margin-right:auto}.footer-grid h4{color:var(--pcm-blue);font-size:1.2rem;font-family:var(--font-display);font-weight:600;margin-bottom:12px}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin-bottom:8px;font-size:.92rem}.hero-warm{--pcm-sparkle-a:var(--pcm-accent);--pcm-sparkle-b:var(--pcm-blue-deep);border-top:3px solid var(--pcm-ink);background-color:#fbf4f4;background-image:radial-gradient(#eec9c9 1.4px,transparent 1.4px),radial-gradient(var(--pcm-gray-light) 1.4px,transparent 1.4px);background-size:28px 28px,28px 28px;background-position:0 0,14px 14px}.hero-warm h2{text-align:center;font-size:clamp(1.9rem,4vw,2.6rem);margin-bottom:36px}.values{display:flex;flex-direction:column;gap:20px;max-width:720px;margin:0 auto}.values .value{position:relative;margin:0;background:var(--pcm-paper);border:2px solid var(--pcm-ink);border-radius:var(--radius);padding:22px 28px 22px 86px;box-shadow:4px 4px 0 var(--pcm-accent-deep)}.values .value:nth-child(even){box-shadow:4px 4px 0 var(--pcm-blue-deep)}.values dt{font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pcm-accent-deep);margin-bottom:8px}.values .value:nth-child(even) dt{color:var(--pcm-blue-deep)}.values .value-icon{position:absolute;left:26px;top:20px;width:38px;height:38px}.values dd{margin:0;color:var(--pcm-body)}@media(max-width:560px){.values .value{padding:20px 22px}.values .value-icon{position:static;display:block;width:30px;height:30px;margin-bottom:10px}}.footer-origin{display:inline-flex;align-items:center;gap:9px}.footer-origin .vt-outline{height:26px;width:auto;flex-shrink:0;transform:translateY(1px)}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);padding-top:20px;font-size:.82rem;color:rgba(255,255,255,.6);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.home{--portfolio-violet:#5c4ce8;--portfolio-yellow:#ffd84d;--portfolio-coral:#ff7557;--portfolio-mint:#83e6c7;--portfolio-night:#18171f;--portfolio-lilac:#eeeaff}.home::selection,.home *::selection{background:var(--portfolio-mint);color:var(--portfolio-night)}.home::-moz-selection,.home *::-moz-selection{background:var(--portfolio-mint);color:var(--portfolio-night)}.home .site-header{position:sticky;top:0;z-index:100;border-bottom-width:2px;backdrop-filter:none;background:#fff}.home.admin-bar .site-header{top:32px}.home .site-header .wrap{padding-top:4px;padding-bottom:4px}.home .site-branding img.pcm-logo-img,.home .site-branding img.custom-logo{height:112px}.home a:hover{color:var(--portfolio-violet);text-decoration-color:var(--portfolio-violet)}.home .primary-nav a{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.home .primary-nav a:hover{background:var(--portfolio-mint);color:var(--portfolio-night);transform:rotate(-2deg)}.portfolio-home{overflow:hidden}.portfolio-home h1,.portfolio-home h2,.portfolio-home h3{text-wrap:balance}.portfolio-home h2{font-size:clamp(2.2rem,5vw,4.2rem);line-height:.98}.portfolio-kicker{margin:0 0 18px;max-width:none!important;font-family:var(--font-ui);font-size:.76rem;font-weight:800;letter-spacing:.16em;line-height:1.2;text-transform:uppercase;color:var(--portfolio-violet)}.portfolio-hero{position:relative;min-height:min(780px,calc(100vh - 86px));display:grid;align-items:center;color:#fff;background:radial-gradient(circle at 78% 24%,rgba(92,76,232,.48),transparent 28%),radial-gradient(circle at 93% 82%,rgba(255,117,87,.26),transparent 24%),radial-gradient(circle at 8% 70%,rgba(131,230,199,.14),transparent 25%),linear-gradient(145deg,#0c0b14 0%,#181526 54%,#12101b 100%);border-bottom:2px solid var(--portfolio-mint)}.portfolio-hero>.wrap{position:relative;z-index:3}.portfolio-hero::before{content:"";position:absolute;width:420px;height:420px;left:-220px;top:8%;background:var(--portfolio-violet);border-radius:50%;filter:blur(2px);opacity:.17}.portfolio-hero__grid{width:100%;display:grid;grid-template-columns:minmax(0,1.08fr)minmax(360px,.92fr);gap:clamp(44px,8vw,100px);align-items:center;padding-top:72px;padding-bottom:84px}.portfolio-hero h1{max-width:760px;margin-bottom:24px;font-size:clamp(3.5rem,8vw,7.4rem);line-height:.87;letter-spacing:-.045em;color:#fff}.portfolio-hero h1::after{content:none}.portfolio-intro{max-width:620px!important;font-size:clamp(1.15rem,2vw,1.42rem);line-height:1.55;color:rgba(255,255,255,.78)}.portfolio-hero .portfolio-kicker{color:var(--portfolio-mint)}.portfolio-hero .portfolio-text-link{color:#fff;text-decoration-color:var(--portfolio-mint)}.portfolio-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:32px}.portfolio-home .btn-primary{border:2px solid var(--portfolio-night);background:var(--portfolio-violet);color:#fff;box-shadow:6px 6px 0 var(--portfolio-night);transition:transform .16s ease,box-shadow .16s ease}.portfolio-home .btn-primary:hover{background:var(--portfolio-mint);color:var(--portfolio-night);transform:translate(3px,3px);box-shadow:3px 3px 0 var(--portfolio-night)}.portfolio-text-link{font-weight:800;color:var(--portfolio-night);text-decoration-thickness:2px}.portfolio-text-link span{display:inline-block;transition:transform .15s ease}.portfolio-text-link:hover span{transform:translate(3px,-3px)}.creative-machine{--pointer-x:0px;--pointer-y:0px;position:relative;aspect-ratio:1;max-width:530px;width:100%;margin-inline:auto;transform:translate(var(--pointer-x),var(--pointer-y));transition:transform .25s ease-out}.creative-machine__halo,.creative-machine__orbit{position:absolute;border-radius:50%}.creative-machine__halo{inset:15%;background:radial-gradient(circle,rgba(255,216,77,.38),rgba(92,76,232,.16) 44%,transparent 70%);border:1px solid rgba(255,216,77,.58);box-shadow:0 0 70px rgba(92,76,232,.72),0 0 130px rgba(255,117,87,.2);animation:portfolio-pulse 5s ease-in-out infinite}.creative-machine__orbit{border:1px solid rgba(255,255,255,.28);animation:portfolio-spin 22s linear infinite}.creative-machine__orbit--one{inset:2%}.creative-machine__orbit--one::before,.creative-machine__orbit--two::before{content:"";position:absolute;width:14px;height:14px;left:11%;top:10%;border-radius:50%;background:var(--portfolio-yellow);box-shadow:0 0 16px var(--portfolio-yellow)}.creative-machine__orbit--two{inset:23%;border-style:dashed;animation-direction:reverse;animation-duration:13s}.creative-machine__orbit--two::before{width:9px;height:9px;left:auto;right:3%;top:47%;background:var(--portfolio-mint);box-shadow:0 0 13px var(--portfolio-mint)}.creative-machine__stars{position:absolute;inset:-5%;border-radius:50%;background-image:radial-gradient(circle at 12% 18%,#fff 0 1px,transparent 2px),radial-gradient(circle at 74% 4%,var(--portfolio-mint) 0 1px,transparent 2px),radial-gradient(circle at 92% 57%,#fff 0 1.5px,transparent 2.5px),radial-gradient(circle at 20% 80%,var(--portfolio-yellow) 0 1px,transparent 2px),radial-gradient(circle at 66% 91%,#fff 0 1px,transparent 2px),radial-gradient(circle at 3% 55%,var(--portfolio-coral) 0 1px,transparent 2px);animation:portfolio-stars 6s ease-in-out infinite alternate}.creative-machine__core{position:absolute;inset:25%;z-index:2;display:grid;place-items:center;overflow:hidden;border-radius:50%;border:3px solid var(--portfolio-yellow);background:var(--portfolio-night);color:#fff;box-shadow:0 0 0 8px rgba(92,76,232,.55),0 0 46px rgba(255,216,77,.4)}.creative-machine__core img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;filter:contrast(1.08);transform:scale(1.16)}.creative-machine__core::after{content:"";position:absolute;left:0;right:0;height:2px;top:-4%;background:rgba(131,230,199,.72);box-shadow:0 0 12px var(--portfolio-mint);animation:portfolio-scan 4.5s ease-in-out infinite}.creative-machine__signal{position:absolute;left:50%;bottom:9%;transform:translateX(-50%);padding:6px 9px;border:1px solid rgba(255,255,255,.65);border-radius:999px;color:#fff;background:rgba(12,11,20,.72);backdrop-filter:blur(8px);white-space:nowrap;font:800 .52rem/1 var(--font-ui);letter-spacing:.15em;animation:portfolio-live-signal 1.65s steps(2,end)infinite}@keyframes portfolio-live-signal{0%,38%,100%{opacity:1;text-shadow:0 0 8px rgba(131,230,199,.9)}42%,70%{opacity:.28;text-shadow:none}}.creative-machine__moon{position:absolute;z-index:2;left:2%;bottom:8%;width:49px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff9d9 0 7%,#d9d3ad 8% 18%,#8d896f 19% 22%,#d9d3ad 23%);box-shadow:0 0 18px rgba(255,255,255,.32);animation:portfolio-float 5.5s ease-in-out infinite reverse}.creative-machine__node{position:absolute;z-index:3;width:92px;aspect-ratio:1;display:grid;place-items:center;align-content:center;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(24,23,31,.82);color:#fff;box-shadow:0 0 0 5px rgba(255,255,255,8%),0 0 26px rgba(92,76,232,.48);animation:portfolio-float 4s ease-in-out infinite}.creative-machine__node span{font:800 1.35rem/1 var(--font-ui)}.creative-machine__node small{margin-top:5px;font:800 .62rem/1 var(--font-ui);text-transform:lowercase;letter-spacing:.1em}.creative-machine__node--code{left:-1%;top:19%;color:var(--portfolio-mint)}.creative-machine__node--sound{right:2%;top:10%;color:#fff;animation-delay:-1.4s}.creative-machine__node--space{right:4%;bottom:7%;color:var(--portfolio-yellow);animation-delay:-2.8s}.space-sparkles{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.space-sparkles i{position:absolute;left:var(--star-x);top:var(--star-y);width:var(--star-size);height:var(--star-size);border-radius:50%;background:#fff;box-shadow:0 0 calc(var(--star-size) * 3)rgba(255,255,255,.9);animation:portfolio-twinkle 2.8s ease-in-out infinite;animation-delay:var(--star-delay)}.space-sparkles i:nth-child(4n+1){background:var(--portfolio-mint);box-shadow:0 0 12px rgba(131,230,199,.9)}.space-sparkles i:nth-child(7n+2){background:var(--portfolio-yellow);box-shadow:0 0 12px rgba(255,216,77,.9)}.space-sparkles i:nth-child(9n+3){background:#b8adff;box-shadow:0 0 12px rgba(184,173,255,.9)}.space-rocket{position:absolute;z-index:2;top:13%;left:-190px;width:156px;filter:drop-shadow(0 0 14px rgba(131,230,199,.32));animation:portfolio-rocket 19s cubic-bezier(.38,.05,.62,.95)4s infinite;pointer-events:none}.space-rocket svg{display:block;width:100%;overflow:visible}.space-rocket__body{fill:#f8f6ff;stroke:var(--portfolio-night);stroke-width:3}.space-rocket__nose{fill:var(--portfolio-violet);stroke:var(--portfolio-night);stroke-width:3}.space-rocket__window{fill:var(--portfolio-mint);stroke:var(--portfolio-night);stroke-width:3}.space-rocket__window--small{fill:var(--portfolio-yellow)}.space-rocket__fin{fill:var(--portfolio-coral);stroke:var(--portfolio-night);stroke-width:3;stroke-linejoin:round}.space-rocket__nozzle{fill:#aaa6b6;stroke:var(--portfolio-night);stroke-width:3;stroke-linejoin:round}.space-rocket__detail{fill:none;stroke:var(--portfolio-night);stroke-width:2.5;stroke-linecap:round}.space-rocket__flame{fill:var(--portfolio-yellow);stroke:var(--portfolio-coral);stroke-width:3;animation:portfolio-flame .24s ease-in-out infinite alternate;transform-origin:right center}.portfolio-marquee{overflow:hidden;position:relative;z-index:10;background:var(--portfolio-yellow);color:var(--portfolio-night);border-bottom:2px solid var(--portfolio-night)}.portfolio-marquee__track{width:max-content;display:flex;align-items:center;animation:portfolio-marquee 48s linear infinite}.portfolio-marquee p{display:flex;align-items:center;max-width:none!important;padding:14px 0;margin:0;white-space:nowrap;font:800 .8rem/1.2 var(--font-ui);letter-spacing:.035em}.portfolio-marquee p::after{content:"✦";padding:0 34px;color:var(--portfolio-violet)}.portfolio-marquee cite{margin-left:12px;font-style:normal;color:var(--portfolio-violet)}.portfolio-home .section{background-image:none}.portfolio-home .portfolio-work{position:relative;overflow:hidden;padding:30px 0 clamp(90px,10vw,130px);color:#fff;background-color:#12101e;background-image:radial-gradient(circle at 82% 8%,rgba(92,76,232,.34),transparent 25%),radial-gradient(circle at 8% 70%,rgba(131,230,199,.13),transparent 24%),radial-gradient(circle,rgba(255,255,255,.62) 0 1px,transparent 1.6px),radial-gradient(circle,rgba(131,230,199,.45) 0 1px,transparent 1.7px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,auto,73px 73px,121px 121px,48px 48px,48px 48px;background-position:0 0,0 0,8px 17px,34px 49px,0 0,0 0;border-bottom:2px solid var(--portfolio-mint)}.portfolio-work::before{content:"";position:absolute;z-index:0;width:720px;height:720px;left:-430px;top:260px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 120px rgba(92,76,232,.055),0 0 0 240px rgba(255,255,255,.035),0 0 0 360px rgba(131,230,199,.025);pointer-events:none}.portfolio-work::after{content:"";position:absolute;z-index:0;right:7%;top:18%;width:14px;aspect-ratio:1;border-radius:50%;background:var(--portfolio-yellow);box-shadow:0 0 0 9px rgba(255,216,77,8%),0 0 24px rgba(255,216,77,.62);pointer-events:none}.portfolio-work>.wrap{position:relative;z-index:1}.section-heading{display:grid;grid-template-columns:minmax(0,1fr)minmax(280px,.55fr);gap:18px 70px;align-items:end;margin-bottom:66px}.section-heading .portfolio-kicker{grid-column:1/-1}.section-heading h2{margin:0;max-width:760px}.section-heading>p:last-child{margin:0;font-size:1.1rem}.section-heading--cosmic{position:relative;display:block;margin:0 0 48px;padding-bottom:27px;text-align:center}.section-heading--cosmic[id]{scroll-margin-top:145px}.admin-bar .section-heading--cosmic[id]{scroll-margin-top:180px}.section-heading--cosmic h2{max-width:none;color:#fff;font-size:clamp(2.8rem,4.55vw,4.5rem);line-height:.92;letter-spacing:-.035em;white-space:nowrap}.section-heading--cosmic::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:linear-gradient(90deg,var(--portfolio-mint),rgba(131,230,199,.18) 55%,transparent)}.section-heading--cosmic::before{content:"";position:absolute;z-index:2;left:0;bottom:0;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:-13px 0 10px rgba(255,255,255,.12),-27px 0 12px rgba(131,230,199,.2),0 0 15px var(--portfolio-mint);animation:portfolio-comet 9s ease-in-out infinite}.project-stack{display:grid;gap:34px;perspective:1200px}.project-card{--tilt-x:0deg;--tilt-y:0deg;display:grid;grid-template-columns:minmax(320px,1.1fr)minmax(320px,.9fr);min-height:420px;overflow:hidden;border:2px solid var(--portfolio-night);border-radius:28px;box-shadow:10px 10px 0 var(--portfolio-night);transform:rotateX(var(--tilt-x))rotateY(var(--tilt-y));transition:transform .2s ease-out;transform-style:preserve-3d}.project-card:nth-child(even){grid-template-columns:minmax(320px,.9fr)minmax(320px,1.1fr)}.project-card__visual{position:relative;order:2;min-height:390px;overflow:hidden;border-left:2px solid var(--portfolio-night)}.project-card:nth-child(even) .project-card__visual{order:0;border-right:2px solid var(--portfolio-night);border-left:0}.project-card__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,6vw,78px);background:#fff;color:var(--portfolio-night)}.project-card__type{position:absolute;z-index:8;top:17px;left:50%;max-width:none!important;margin:0!important;padding:8px 12px;border:1px solid rgba(24,23,31,.72);border-radius:999px;background:rgba(255,255,255,.9);color:var(--portfolio-violet);font:800 .68rem/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;box-shadow:0 5px 16px rgba(24,23,31,.12);backdrop-filter:blur(7px);transform:translateX(-50%)}.project-card h3{margin-bottom:18px;font-size:clamp(2rem,4vw,3.5rem);line-height:.98}.project-card--home h3{text-align:center}.project-card__product-logo{display:block;width:min(100%,390px);height:auto;margin:-24px auto 4px;mix-blend-mode:multiply}.project-card__band-logo{display:block;width:200px;height:auto;margin:0 auto 26px;border-radius:3px;box-shadow:0 0 0 10px #101014,0 10px 28px rgba(255,84,176,.2)}.project-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:14px 0 0;padding:0}.project-tags li{padding:7px 11px;border:1px solid var(--portfolio-night);border-radius:999px;font:700 .7rem/1 var(--font-ui)}.project-card__link{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin-top:28px;padding:11px 17px;border:1px solid var(--portfolio-violet);border-radius:999px;background:var(--portfolio-violet);color:#fff;font:800 .78rem/1 var(--font-ui);letter-spacing:.04em;text-decoration:none;box-shadow:0 7px 18px rgba(92,76,232,.18);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.project-card__link:hover{background:#4e3fd2;color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(92,76,232,.26)}.project-card__link span{font-size:1.05rem}.project-card__link[target=_blank] span{position:relative;width:14px;height:14px;flex:none;font-size:0}.project-card__link[target=_blank] span::before{content:"";position:absolute;top:1px;right:1px;width:8px;height:8px;border-top:1.5px solid;border-right:1.5px solid}.project-card__link[target=_blank] span::after{content:"";position:absolute;left:1px;bottom:2px;width:13px;height:1.5px;background:currentColor;transform:rotate(-45deg);transform-origin:left center}.project-card--crm .project-tags{justify-content:center}.project-card--crm .project-card__link{align-self:center}.project-card--music .project-card__copy{align-items:center;text-align:center;color:#fff;background-color:#101014;background-image:radial-gradient(circle at 15% 18%,rgba(255,84,176,.65) 0 1px,transparent 2px),radial-gradient(circle at 78% 32%,rgba(255,255,255,.48) 0 1px,transparent 2px),radial-gradient(circle at 44% 82%,rgba(92,76,232,.58) 0 1px,transparent 2px);background-size:83px 83px,127px 127px,109px 109px}.project-card--music .project-card__copy>p{margin-inline:auto}.project-card--music .project-tags{justify-content:center}.project-card--music .project-tags li{border-color:rgba(255,255,255,.52);background:rgba(255,255,255,.055);color:#fff}.project-card--music .project-card__link{align-self:center;border-color:#ff54b0;background:#ff54b0;color:#101014;box-shadow:0 8px 24px rgba(255,84,176,.26)}.project-card--music .project-card__link:hover{background:#ff83c5;color:#101014;box-shadow:0 11px 28px rgba(255,84,176,.34)}.project-card--home .project-tags{justify-content:center}.project-card--home .project-card__link{align-self:center;border-color:#20395f;background:#20395f;box-shadow:0 8px 24px rgba(21,42,73,.3)}.project-card--home .project-card__link:hover{background:#142945;box-shadow:0 11px 28px rgba(21,42,73,.4)}.project-carousel{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:58px 24px 20px;background:radial-gradient(circle at 15% 8%,rgba(131,230,199,.55),transparent 30%),linear-gradient(145deg,#eeeaff,#d9d2ff)}.project-carousel__viewport{position:relative;display:grid;min-height:300px;overflow:hidden;border:1px solid rgba(24,23,31,.65);border-radius:14px;background:#fff;box-shadow:8px 8px 0 var(--portfolio-violet)}.project-carousel__slide{position:relative;grid-area:1/1;display:flex;flex-direction:column;justify-content:center;min-width:0;margin:0;opacity:0;transform:translateX(22px);transition:opacity .35s ease,transform .35s ease}.project-carousel__slide.is-active{opacity:1;transform:none}.project-carousel__slide[hidden]{display:none}.project-carousel__image-button{display:block;width:100%;margin:0;padding:0;overflow:hidden;border:0;background:0 0;cursor:zoom-in}.project-carousel__image-button:focus-visible{position:relative;z-index:2;outline:4px solid var(--portfolio-yellow);outline-offset:-4px}.project-carousel__slide img{display:block;width:100%;height:auto;max-height:315px;object-fit:contain;background:#fff}.project-carousel__slide figcaption{position:absolute;left:12px;bottom:11px;padding:7px 11px;border-radius:999px;background:rgba(24,23,31,.88);color:#fff;font:800 .65rem/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(6px)}.project-carousel__controls{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:12px;margin-top:18px}.project-carousel__arrow{width:40px;height:40px;padding:0;border:1px solid rgba(24,23,31,.72);border-radius:50%;background:rgba(255,255,255,.82);color:var(--portfolio-night);font:800 1.1rem/1 var(--font-ui);cursor:pointer;transition:transform .15s ease,background .15s ease}.project-carousel__arrow:hover{background:var(--portfolio-mint);transform:scale(1.06)}.project-carousel__dots{display:flex;justify-content:center;gap:5px}.project-carousel__dots button{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:rgba(24,23,31,.25);cursor:pointer;transition:width .2s ease,border-radius .2s ease,background .2s ease}.project-carousel__dots button[aria-current=true]{width:18px;border-radius:999px;background:var(--portfolio-violet)}.project-carousel button:focus-visible,.project-card__link:focus-visible{outline:3px solid var(--portfolio-yellow);outline-offset:3px}.project-carousel--music{background:radial-gradient(circle at 80% 10%,rgba(85,133,255,.5),transparent 34%),linear-gradient(145deg,#1d1725,#33182f 56%,#13101a)}.project-carousel--music,.project-carousel--interior{padding-top:20px}.project-carousel--music .project-carousel__viewport{background:#101014;box-shadow:8px 8px #ff54b0}.project-carousel--music .project-carousel__slide img{width:100%;height:330px;max-height:none;object-fit:cover;background:#101014}.project-carousel--music .project-carousel__slide figcaption{display:none}.project-carousel--music .project-carousel__dots button[aria-current=true]{background:#ff54b0}.project-carousel--music .project-carousel__arrow:hover{background:#ff54b0}.project-carousel--interior{background:radial-gradient(circle at 16% 10%,rgba(131,230,199,.2),transparent 31%),radial-gradient(circle at 87% 80%,rgba(92,76,232,.28),transparent 34%),linear-gradient(145deg,#172038,#223354 56%,#111725)}.project-carousel--interior .project-carousel__viewport{background:#101725;box-shadow:8px 8px #39547d}.project-carousel--interior .project-carousel__slide img{width:100%;height:330px;max-height:none;object-fit:contain;background:#101725}.project-carousel--interior .project-carousel__slide figcaption{background:rgba(10,18,32,.9)}.project-carousel--interior .project-carousel__dots button{background:rgba(255,255,255,.28)}.project-carousel--interior .project-carousel__dots button[aria-current=true]{background:var(--portfolio-mint)}.project-carousel--interior .project-carousel__arrow:hover{background:var(--portfolio-mint)}.portfolio-lightbox{width:min(92vw,1180px);max-width:none;max-height:90vh;margin:auto;padding:0;overflow:visible;border:1px solid rgba(255,255,255,.25);border-radius:18px;background:#0c0b14;color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.72)}.portfolio-lightbox::backdrop{background:rgba(5,4,10,.84);backdrop-filter:blur(8px)}.portfolio-lightbox figure{display:grid;grid-template-rows:minmax(0,1fr)auto;align-items:center;height:90vh;max-height:90vh;margin:0;padding:18px}.portfolio-lightbox img{display:block;width:100%;max-width:100%;height:100%;min-height:0;max-height:none;object-fit:contain;border-radius:10px}.portfolio-lightbox figcaption{min-height:24px;padding:12px 52px 0;color:rgba(255,255,255,.78);text-align:center;font:800 .72rem/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.portfolio-lightbox__close{position:absolute;z-index:3;top:-15px;right:-15px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:var(--portfolio-violet);color:#fff;font:1.8rem/1 var(--font-ui);cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.34)}.portfolio-lightbox__close:hover{background:var(--portfolio-mint);color:var(--portfolio-night)}.portfolio-lightbox__nav{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.52);border-radius:50%;background:rgba(12,11,20,.78);color:#fff;font:800 1.35rem/1 var(--font-ui);cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.34);backdrop-filter:blur(8px);transform:translateY(-50%);transition:background .16s ease,transform .16s ease}.portfolio-lightbox__nav:hover{background:var(--portfolio-violet);transform:translateY(-50%)scale(1.06)}.portfolio-lightbox__nav--previous{left:28px}.portfolio-lightbox__nav--next{right:28px}.portfolio-lightbox--no-caption figcaption{display:none}.portfolio-lightbox--no-caption figure{grid-template-rows:minmax(0,1fr)}.portfolio-lightbox--no-caption img{max-height:none}body:has(.portfolio-lightbox[open]){overflow:hidden}.project-ui{background:var(--portfolio-lilac);padding:15% 10% 10%}.project-ui::before{content:"";position:absolute;inset:11% 8% 9%;background:#fff;border:2px solid var(--portfolio-night);border-radius:16px;box-shadow:9px 9px 0 var(--portfolio-violet)}.project-ui__bar{position:absolute;z-index:2;top:15%;left:13%;right:13%;height:34px;display:flex;align-items:center;gap:7px;border-bottom:2px solid var(--portfolio-night)}.project-ui__bar i{width:9px;height:9px;border:1px solid var(--portfolio-night);border-radius:50%;background:var(--portfolio-coral)}.project-ui__bar i:nth-child(2){background:var(--portfolio-yellow)}.project-ui__bar i:nth-child(3){background:var(--portfolio-mint)}.project-ui__sidebar{position:absolute;z-index:2;left:13%;top:calc(15% + 35px);bottom:14%;width:22%;padding:28px 13px;border-right:2px solid var(--portfolio-night)}.project-ui__sidebar span{display:block;height:7px;margin-bottom:20px;border-radius:9px;background:var(--portfolio-violet);opacity:.35}.project-ui__body{position:absolute;z-index:2;left:39%;right:14%;top:30%}.project-ui__metric{display:flex;align-items:baseline;gap:8px}.project-ui__metric b{font:700 3rem/1 var(--font-display);color:var(--portfolio-violet)}.project-ui__metric small{font:700 .66rem/1 var(--font-ui)}.project-ui__rows{margin-top:30px}.project-ui__rows span{display:block;height:30px;margin-bottom:10px;border:2px solid var(--portfolio-night);border-radius:7px;background:var(--portfolio-mint)}.project-ui__rows span:nth-child(2){width:84%;background:var(--portfolio-yellow)}.project-ui__rows span:nth-child(3){width:64%;background:var(--portfolio-coral)}.sound-machine{background:var(--portfolio-coral);display:grid;place-items:center}.sound-machine::before,.sound-machine::after{content:"";position:absolute;border:2px solid var(--portfolio-night);border-radius:50%;width:420px;height:420px;opacity:.25}.sound-machine::after{width:320px;height:320px}.sound-machine__disc{position:relative;z-index:2;width:220px;aspect-ratio:1;display:grid;place-items:center;border:3px solid var(--portfolio-night);border-radius:50%;color:#fff;background:repeating-radial-gradient(circle,#282630 0 5px,#15141a 6px 10px);box-shadow:9px 9px 0 var(--portfolio-yellow);animation:portfolio-record 15s linear infinite}.sound-machine__disc::after{content:"";position:absolute;width:20%;aspect-ratio:1;border:2px solid var(--portfolio-night);border-radius:50%;background:var(--portfolio-yellow)}.sound-machine__disc span{position:relative;z-index:2;text-align:center;font:800 1rem/.9 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;mix-blend-mode:difference}.sound-machine__wave{position:absolute;z-index:3;left:7%;right:7%;bottom:9%;height:58px;display:flex;gap:5px;align-items:center}.sound-machine__wave i{flex:1;height:calc(12px + (var(--bar) % 6) * 7px);background:var(--portfolio-night);border-radius:999px;transform-origin:center;animation:portfolio-wave 1.15s ease-in-out infinite alternate;animation-delay:calc(var(--bar) * -.07s)}.room-machine{background:#dff1e9;perspective:700px}.room-machine__sun{position:absolute;width:110px;height:110px;right:12%;top:13%;border:2px solid var(--portfolio-night);border-radius:50%;background:var(--portfolio-yellow);box-shadow:0 0 0 18px rgba(255,216,77,.18)}.room-machine__wall{position:absolute;bottom:0;top:0;width:52%;border-top:2px solid var(--portfolio-night)}.room-machine__wall--left{left:0;background:#a8d6c5;clip-path:polygon(0 0,100% 20%,100% 100%,0 100%)}.room-machine__wall--right{right:0;background:#f8eee1;clip-path:polygon(0 20%,100% 0,100% 100%,0 100%)}.room-machine__rug{position:absolute;z-index:2;left:16%;right:16%;bottom:-10%;height:38%;border:2px solid var(--portfolio-night);border-radius:50%;background:repeating-linear-gradient(45deg,var(--portfolio-coral) 0 12px,var(--portfolio-yellow) 12px 24px);transform:rotateX(56deg)}.room-machine__chair{position:absolute;z-index:3;left:29%;bottom:21%;width:41%;height:32%;border:3px solid var(--portfolio-night);border-radius:65px 65px 20px 20px;background:var(--portfolio-violet);box-shadow:8px 8px 0 var(--portfolio-night)}.room-machine__chair::before,.room-machine__chair::after{content:"";position:absolute;top:80%;width:4px;height:70px;background:var(--portfolio-night)}.room-machine__chair::before{left:18%;transform:rotate(7deg)}.room-machine__chair::after{right:18%;transform:rotate(-7deg)}.room-machine__plant{position:absolute;z-index:4;right:8%;bottom:17%;width:80px;height:125px;border-bottom:48px solid var(--portfolio-coral);border-left:12px solid transparent;border-right:12px solid transparent}.room-machine__plant i{position:absolute;bottom:35px;left:28px;width:35px;height:70px;border:2px solid var(--portfolio-night);border-radius:100% 0 100% 0;background:#438a68;transform-origin:bottom;transform:rotate(-34deg)}.room-machine__plant i:nth-child(2){transform:rotate(12deg);background:var(--portfolio-mint)}.room-machine__plant i:nth-child(3){transform:rotate(48deg);background:#66ae73}.portfolio-manifesto{position:relative;padding-block:clamp(90px,13vw,160px);color:#fff;background:var(--portfolio-night)}.portfolio-manifesto::before{content:"010101 / MAKE / LISTEN / NOTICE /";position:absolute;inset:24px 0 auto;white-space:nowrap;overflow:hidden;color:rgba(255,255,255,6%);font:800 clamp(2rem,7vw,6rem)/1 var(--font-ui)}.portfolio-manifesto .portfolio-kicker{color:var(--portfolio-mint)}.portfolio-manifesto blockquote{max-width:980px;margin:0 0 68px;font:600 clamp(2.6rem,6vw,5.8rem)/.98 var(--font-display);letter-spacing:-.025em}.portfolio-manifesto blockquote::before{content:"“";color:var(--portfolio-coral)}.portfolio-manifesto blockquote::after{content:"”";color:var(--portfolio-yellow)}.manifesto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.manifesto-grid p{margin:0;padding-top:18px;border-top:2px solid rgba(255,255,255,.22);color:rgba(255,255,255,.74)}.manifesto-grid strong{color:#fff}.portfolio-about{position:relative;overflow:hidden;padding-block:clamp(90px,12vw,150px);color:rgba(255,255,255,.78);border-top-color:var(--portfolio-mint);border-bottom:2px solid var(--portfolio-mint);background-color:#11101b;background-image:radial-gradient(circle at 9% 17%,rgba(255,255,255,.9) 0 1px,transparent 2px),radial-gradient(circle at 22% 78%,rgba(131,230,199,.9) 0 1px,transparent 2px),radial-gradient(circle at 71% 12%,rgba(255,216,77,.75) 0 1px,transparent 2px),radial-gradient(circle at 89% 69%,rgba(255,255,255,.8) 0 1.5px,transparent 2.5px),linear-gradient(rgba(184,173,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(184,173,255,.075) 1px,transparent 1px),radial-gradient(circle at 18% 46%,rgba(92,76,232,.35),transparent 32%),linear-gradient(145deg,#0c0b14,#1c1730 63%,#11101b);background-size:auto,auto,auto,auto,68px 68px,68px 68px,auto,auto}.portfolio-about::before{content:"";position:absolute;width:460px;height:460px;right:-250px;top:-250px;border:1px solid rgba(131,230,199,.28);border-radius:50%;box-shadow:0 0 0 54px rgba(92,76,232,.055),0 0 0 108px rgba(92,76,232,.035)}.portfolio-about__grid{display:grid;grid-template-columns:minmax(300px,.82fr)minmax(320px,1.18fr);align-items:center;gap:clamp(55px,9vw,110px)}.portfolio-portrait{position:relative;padding:52px}.portfolio-portrait::before,.portfolio-portrait::after{content:"";position:absolute;border-radius:50%;pointer-events:none}.portfolio-portrait::before{inset:20px;border:1px solid rgba(255,255,255,.38);box-shadow:0 0 38px rgba(92,76,232,.42);animation:portfolio-spin 34s linear infinite}.portfolio-portrait::after{inset:3px;border:2px dashed rgba(131,230,199,.32);animation:portfolio-spin 52s linear infinite reverse}.portfolio-portrait img{position:relative;z-index:2;width:100%;aspect-ratio:1;max-height:none;object-fit:cover;object-position:center bottom;border:3px solid var(--portfolio-yellow);border-radius:50%;filter:saturate(.72)contrast(1.08);box-shadow:0 0 0 8px rgba(92,76,232,.38),0 0 54px rgba(92,76,232,.65)}.portfolio-portrait__note{position:absolute;z-index:3;right:2px;bottom:9%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:158px;aspect-ratio:1;padding:23px 18px;border:2px solid var(--portfolio-night);border-radius:50%;background:var(--portfolio-mint);color:var(--portfolio-night);text-align:center;font:800 .62rem/1.28 var(--font-ui);letter-spacing:.065em;text-transform:uppercase;transform:rotate(-7deg);box-shadow:0 0 24px rgba(131,230,199,.42)}.portfolio-portrait__note span{display:block;max-width:112px}.portfolio-portrait__note small{display:block;margin-top:7px;font:inherit;line-height:1.2;letter-spacing:.1em}.portfolio-portrait__note>i{display:block;width:72%;height:8px;margin-top:12px;overflow:hidden;border:1px solid var(--portfolio-night);border-radius:999px;background:rgba(255,255,255,.45)}.portfolio-portrait__note>i>b{display:block;width:18%;height:100%;border-radius:inherit;background:var(--portfolio-violet);animation:portfolio-human-loading 3.2s ease-in-out infinite}@keyframes portfolio-human-loading{0%{width:12%}55%{width:78%}82%{width:92%}100%{width:12%}}.portfolio-about__copy{position:relative;z-index:2}.portfolio-about__copy .portfolio-kicker{color:var(--portfolio-mint)}.portfolio-about__copy h2{margin-bottom:28px;color:#fff}.portfolio-about__copy p{font-size:1.08rem}.linkedin-button{display:flex;align-items:center;gap:11px;width:max-content;margin:32px auto 0;padding:12px 18px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:#20395f;color:#fff;box-shadow:0 10px 30px rgba(21,42,73,.3);font:800 .82rem/1 var(--font-ui);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.linkedin-button:hover{background:#142945;color:#fff;transform:translateY(-2px);box-shadow:0 14px 34px rgba(21,42,73,.42)}.linkedin-button svg{width:23px;height:23px;flex:none}.linkedin-button svg rect{fill:#fff}.linkedin-button svg path{fill:#20395f}.portfolio-contact{position:relative;isolation:isolate;overflow:hidden;padding:30px 0 clamp(125px,15vw,180px);border-top:1px solid rgba(92,76,232,.18);background-color:#f7f6fc;background-image:radial-gradient(circle at 82% 14%,rgba(92,76,232,.14),transparent 31%),radial-gradient(circle at 8% 88%,rgba(131,230,199,.14),transparent 26%),radial-gradient(circle,rgba(92,76,232,.13) 1px,transparent 1.5px);background-size:auto,auto,52px 52px;background-position:0 0,0 0,26px 26px}.portfolio-contact::before{content:"";position:absolute;z-index:-1;inset:0;opacity:.82;background-image:radial-gradient(ellipse 105px 42px at 13% 23%,rgba(86,76,131,8%) 0 66%,rgba(86,76,131,.17) 68% 72%,transparent 74%),radial-gradient(ellipse 102px 39px at 12.4% 21.8%,transparent 0 66%,rgba(255,255,255,.8) 68% 71%,transparent 73%),radial-gradient(ellipse 58px 24px at 70% 76%,rgba(86,76,131,7%) 0 64%,rgba(86,76,131,.15) 66% 72%,transparent 74%),radial-gradient(ellipse 56px 22px at 69.5% 75%,transparent 0 64%,rgba(255,255,255,.75) 67% 71%,transparent 73%),radial-gradient(ellipse 34px 15px at 42% 14%,rgba(86,76,131,.075) 0 63%,rgba(86,76,131,.14) 65% 72%,transparent 74%),radial-gradient(ellipse 28px 12px at 91% 34%,rgba(86,76,131,7%) 0 62%,rgba(86,76,131,.14) 65% 72%,transparent 74%),radial-gradient(ellipse 46px 18px at 35% 62%,rgba(86,76,131,.065) 0 63%,rgba(86,76,131,.14) 66% 72%,transparent 74%),radial-gradient(ellipse 22px 9px at 57% 31%,rgba(86,76,131,8%) 0 61%,rgba(86,76,131,.15) 65% 72%,transparent 74%),radial-gradient(ellipse 75px 29px at 86% 88%,rgba(86,76,131,6%) 0 65%,rgba(86,76,131,.14) 67% 72%,transparent 74%),radial-gradient(ellipse 18px 8px at 5% 82%,rgba(86,76,131,8%) 0 60%,rgba(86,76,131,.14) 64% 72%,transparent 74%),radial-gradient(ellipse 31px 13px at 63% 8%,rgba(86,76,131,.065) 0 62%,rgba(86,76,131,.13) 65% 72%,transparent 74%),radial-gradient(ellipse 15px 6px at 76% 48%,rgba(86,76,131,8%) 0 60%,rgba(86,76,131,.15) 64% 72%,transparent 74%),radial-gradient(circle at 20% 55%,rgba(70,62,108,8%) 0 1px,transparent 1.8px),radial-gradient(circle at 80% 22%,rgba(255,255,255,.85) 0 1px,transparent 1.8px);background-size:auto,auto,auto,auto,auto,auto,auto,auto,auto,auto,auto,auto,17px 17px,23px 23px;filter:blur(.15px)}.portfolio-contact::after{content:"";position:absolute;z-index:-1;right:0;bottom:0;left:0;height:clamp(135px,17vw,205px);opacity:.9;background-image:radial-gradient(ellipse 42px 15px at 7% 72%,rgba(86,76,131,8%) 0 61%,rgba(86,76,131,.18) 64% 72%,transparent 75%),radial-gradient(ellipse 39px 13px at 6.7% 70.5%,transparent 0 62%,rgba(255,255,255,.82) 65% 70%,transparent 73%),radial-gradient(ellipse 24px 9px at 18% 34%,rgba(86,76,131,8%) 0 59%,rgba(86,76,131,.16) 63% 72%,transparent 75%),radial-gradient(ellipse 68px 23px at 29% 79%,rgba(86,76,131,7%) 0 63%,rgba(86,76,131,.17) 66% 72%,transparent 75%),radial-gradient(ellipse 63px 20px at 28.6% 77.4%,transparent 0 63%,rgba(255,255,255,.78) 66% 70%,transparent 73%),radial-gradient(ellipse 31px 11px at 43% 47%,rgba(86,76,131,8%) 0 60%,rgba(86,76,131,.17) 64% 72%,transparent 75%),radial-gradient(ellipse 19px 7px at 53% 86%,rgba(86,76,131,9%) 0 58%,rgba(86,76,131,.18) 62% 72%,transparent 75%),radial-gradient(ellipse 51px 17px at 64% 38%,rgba(86,76,131,7%) 0 62%,rgba(86,76,131,.16) 65% 72%,transparent 75%),radial-gradient(ellipse 47px 15px at 63.7% 36.7%,transparent 0 63%,rgba(255,255,255,.76) 66% 70%,transparent 73%),radial-gradient(ellipse 27px 10px at 76% 75%,rgba(86,76,131,8%) 0 60%,rgba(86,76,131,.17) 64% 72%,transparent 75%),radial-gradient(ellipse 58px 20px at 89% 44%,rgba(86,76,131,7%) 0 63%,rgba(86,76,131,.17) 66% 72%,transparent 75%),radial-gradient(ellipse 53px 17px at 88.6% 42.5%,transparent 0 63%,rgba(255,255,255,.8) 66% 70%,transparent 73%),radial-gradient(ellipse 17px 6px at 97% 84%,rgba(86,76,131,9%) 0 57%,rgba(86,76,131,.18) 62% 72%,transparent 75%);pointer-events:none}.portfolio-contact>.wrap{position:relative;z-index:1}.contact-signal{margin-bottom:clamp(38px,5vw,58px)}.contact-signal h2{color:var(--portfolio-night)}.lunar-rover{position:absolute;z-index:0;left:calc(50% - clamp(67.5px,6vw,90px));bottom:32px;width:clamp(135px,12vw,180px);opacity:.92;filter:drop-shadow(0 12px 18px rgba(44,36,96,.2));transform-origin:25% 78%;animation:portfolio-rover-drive-initial 10s linear forwards,portfolio-rover-drive 20s linear 10s infinite;pointer-events:none}.lunar-rover svg{display:block;width:100%;overflow:visible}.lunar-rover__shadow{fill:rgba(44,36,96,.11);transform-box:fill-box;transform-origin:center;animation:portfolio-rover-shadow-initial 10s linear forwards,portfolio-rover-shadow 20s linear 10s infinite}.lunar-rover__wheel{transform-box:fill-box;transform-origin:center;animation:portfolio-rover-wheel-initial 10s linear forwards,portfolio-rover-wheel 20s linear 10s infinite}.lunar-rover__tire{fill:#25232e;stroke:var(--portfolio-night);stroke-width:3;stroke-dasharray:6 3}.lunar-rover__rim{fill:#aaa6b6;stroke:var(--portfolio-night);stroke-width:3}.lunar-rover__spokes{fill:none;stroke:#f8f6ff;stroke-width:2.25;stroke-linecap:round}.lunar-rover__hub{fill:var(--portfolio-mint);stroke:var(--portfolio-night);stroke-width:3}.lunar-rover__suspension{fill:none;stroke:var(--portfolio-mint);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.lunar-rover__undercarriage{fill:var(--portfolio-violet);stroke:var(--portfolio-night);stroke-width:3;stroke-linejoin:round}.lunar-rover__body{fill:#f8f6ff;stroke:var(--portfolio-night);stroke-width:3;stroke-linejoin:round}.lunar-rover__nose{fill:var(--portfolio-violet);stroke:var(--portfolio-night);stroke-width:3;stroke-linejoin:round}.lunar-rover__cockpit{fill:var(--portfolio-night);stroke:var(--portfolio-mint);stroke-width:3}.lunar-rover__driver-body,.lunar-rover__driver-shoulder{fill:#aaa6b6;stroke:var(--portfolio-night);stroke-width:2.5}.lunar-rover__driver-eye{fill:#fff;stroke:var(--portfolio-night);stroke-width:2.5}.lunar-rover__driver-pupil{fill:#a8c5ec;stroke:var(--portfolio-night);stroke-width:2}.lunar-rover__driver-smile{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round}.lunar-rover__driver-arms{fill:none;stroke:#aaa6b6;stroke-width:7;stroke-linecap:round}.lunar-rover__driver-hand{fill:var(--portfolio-mint);stroke:var(--portfolio-night);stroke-width:2}.lunar-rover__cockpit-rim{fill:none;stroke:var(--portfolio-mint);stroke-width:5;stroke-linecap:round}.lunar-rover__stripe{fill:none;stroke:var(--portfolio-yellow);stroke-width:8;stroke-linecap:round}.lunar-rover__panel-detail{fill:none;stroke:var(--portfolio-night);stroke-width:2.5;stroke-linecap:round}.lunar-rover__headlight{fill:var(--portfolio-yellow);stroke:var(--portfolio-night);stroke-width:3;filter:drop-shadow(0 0 5px rgba(255,216,77,.9))}.lunar-rover__bumper,.lunar-rover__mast{fill:none;stroke:var(--portfolio-night);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.lunar-rover__dish{fill:var(--portfolio-violet);stroke:var(--portfolio-night);stroke-width:2.5;stroke-linejoin:round}.lunar-rover__signal{fill:var(--portfolio-mint);stroke:var(--portfolio-night);stroke-width:2;animation:portfolio-rover-signal 1.4s ease-in-out infinite}@keyframes portfolio-rover-drive-initial{0%,20%{transform:translate3d(0,1px,0)rotate(0);opacity:.92}28%{transform:translate3d(0,2px,0)rotate(2deg);opacity:.92}38%{transform:translate3d(30px,-3px,0)rotate(-22deg);opacity:.96}44%{transform:translate3d(calc(22vw + 130px),-2px,0)rotate(-18deg);opacity:.96}51.2%{opacity:.92}52.8%,100%{transform:translate3d(calc(50vw + 360px),-1px,0)rotate(-13deg);opacity:0}}@keyframes portfolio-rover-wheel-initial{0%,20%{transform:rotate(0)}38%{transform:rotate(1turn)}44%{transform:rotate(4turn)}55.2%,100%{transform:rotate(10turn)}}@keyframes portfolio-rover-shadow-initial{0%,28%{transform:rotate(0);opacity:1}38%{transform:rotate(22deg);opacity:.82}44%{transform:rotate(18deg);opacity:.68}55.2%,100%{transform:rotate(13deg);opacity:0}}@keyframes portfolio-rover-signal{50%{fill:var(--portfolio-yellow);filter:drop-shadow(0 0 6px var(--portfolio-mint))}}.portfolio-contact__grid{width:min(100%,760px);margin-inline:auto}.portfolio-contact__line{max-width:none!important;margin:0 0 28px;color:#b3629b;font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.25rem);font-weight:600;line-height:1.15;letter-spacing:.01em;text-align:center;text-shadow:2px 2px 0 #fff}.portfolio-contact__form .pcm-required{color:var(--portfolio-mint);font-size:1.22em;line-height:0}.portfolio-contact .portfolio-kicker{color:var(--portfolio-night)}.portfolio-contact h2{margin-bottom:24px}.portfolio-contact__intro{position:sticky;top:140px}.portfolio-contact__form .contact-form-wrap,.portfolio-contact__form form{max-width:none}.portfolio-contact__form .contact-form-wrap{position:relative;isolation:isolate;overflow:hidden;padding:clamp(28px,5vw,54px);border:1px solid rgba(92,76,232,.2);border-radius:20px;color:var(--portfolio-night);background:radial-gradient(circle at 100% 0,rgba(92,76,232,7%),transparent 34%),rgba(255,255,255,.9);box-shadow:0 24px 70px rgba(44,36,96,.12);backdrop-filter:blur(12px)}.portfolio-contact__form .contact-form-wrap::before{content:"";position:absolute;z-index:-1;inset:0;opacity:.34;background-image:radial-gradient(circle at 9% 14%,var(--portfolio-violet) 0 1px,transparent 2px),radial-gradient(circle at 22% 71%,var(--portfolio-mint) 0 1px,transparent 2px),radial-gradient(circle at 46% 24%,var(--portfolio-violet) 0 1px,transparent 2px),radial-gradient(circle at 67% 82%,var(--portfolio-yellow) 0 1px,transparent 2px),radial-gradient(circle at 88% 47%,#fff 0 1px,transparent 2px)}.portfolio-contact__form .field label{color:var(--portfolio-night)}.portfolio-contact__form input,.portfolio-contact__form textarea,.portfolio-contact__form select{border:1px solid rgba(92,76,232,.28);border-radius:9px;background:rgba(255,255,255,.96);color:var(--portfolio-night)}.portfolio-contact__form input:focus,.portfolio-contact__form textarea:focus,.portfolio-contact__form select:focus{border-color:var(--portfolio-mint);box-shadow:0 0 0 3px rgba(131,230,199,.24)}.portfolio-contact__form select{color-scheme:dark;cursor:pointer;padding-right:48px;background-color:rgba(255,255,255,.96);background-image:linear-gradient(45deg,transparent 50%,var(--portfolio-mint) 50%),linear-gradient(135deg,var(--portfolio-mint) 50%,transparent 50%),linear-gradient(to right,rgba(92,76,232,.12),rgba(92,76,232,.12));background-position:calc(100% - 21px),calc(100% - 15px),calc(100% - 43px);background-size:6px 6px,6px 6px,1px 58%;background-repeat:no-repeat}.portfolio-contact__form select option{background:#171325;color:#fff}.portfolio-contact__form select option:checked{background:var(--portfolio-mint);color:var(--portfolio-night)}@supports(appearance:base-select){.portfolio-contact__form select,.portfolio-contact__form select::picker(select){appearance:base-select}.portfolio-contact__form select{background-image:none}.portfolio-contact__form select::picker(select){margin-top:7px;padding:7px;border:1px solid rgba(131,230,199,.75);border-radius:12px;background:#171325;color:#fff;box-shadow:0 18px 42px rgba(12,11,20,.34)}.portfolio-contact__form select option{margin:2px 0;padding:10px 12px;border-radius:8px}.portfolio-contact__form select option:hover,.portfolio-contact__form select option:focus-visible{background:rgba(131,230,199,.18)}.portfolio-contact__form select option:checked{background:var(--portfolio-mint);color:var(--portfolio-night);font-weight:800}.portfolio-contact__form select::picker-icon{color:var(--portfolio-mint);transition:transform .18s ease}.portfolio-contact__form select:open::picker-icon{transform:rotate(180deg)}}.portfolio-contact__form .btn-send{display:flex;width:max-content;margin-inline:auto;border:1px solid rgba(131,230,199,.72);background:#20395f;color:#fff;box-shadow:0 9px 24px rgba(21,42,73,.22)}.portfolio-contact__form .btn-send:hover{background:#142945;color:#fff;box-shadow:0 12px 28px rgba(21,42,73,.32)}.has-js .reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1)}.has-js .reveal.is-visible{opacity:1;transform:none}.project-card.reveal:nth-child(2){transition-delay:.08s}.project-card.reveal:nth-child(3){transition-delay:.16s}@keyframes portfolio-spin{to{transform:rotate(1turn)}}@keyframes portfolio-blink{50%{opacity:0}}@keyframes portfolio-float{50%{transform:translateY(-12px)rotate(3deg)}}@keyframes portfolio-marquee{to{transform:translateX(-50%)}}@keyframes portfolio-record{to{transform:rotate(1turn)}}@keyframes portfolio-wave{to{transform:scaleY(.3)}}@keyframes portfolio-pulse{50%{transform:scale(1.045);opacity:.76}}@keyframes portfolio-stars{to{opacity:.54;transform:scale(1.025)rotate(1deg)}}@keyframes portfolio-comet{0%,10%{left:0;opacity:0}18%{opacity:1}82%{opacity:1}92%,100%{left:calc(100% - 9px);opacity:0}}@keyframes portfolio-scan{0%,10%{top:-4%;opacity:0}22%{opacity:1}78%{opacity:1}90%,100%{top:104%;opacity:0}}@keyframes portfolio-twinkle{0%,100%{opacity:.18;transform:scale(.55)}45%{opacity:1;transform:scale(1.35)}}@keyframes portfolio-flame{to{transform:scaleX(.72)}}@keyframes portfolio-rocket{0%,16%{transform:translate3d(0,40px,0)rotate(-7deg)scale(.78);opacity:0}19%{opacity:1}55%{transform:translate3d(calc(50vw + 100px),-34px,0)rotate(3deg)scale(1)}87%{opacity:1}90%,100%{transform:translate3d(calc(100vw + 360px),76px,0)rotate(8deg)scale(.8);opacity:0}}.home .site-footer{position:relative;isolation:isolate;overflow:hidden;min-height:290px;display:grid;align-items:center;border-top:2px solid var(--portfolio-mint);background:radial-gradient(circle at 20% 120%,rgba(92,76,232,.58),transparent 35%),radial-gradient(circle at 85% -20%,rgba(131,230,199,.16),transparent 34%),linear-gradient(145deg,#090811,#171325 60%,#0c0b14)}.home .site-footer::before{content:"";position:absolute;z-index:-1;inset:0;opacity:.72;background-image:radial-gradient(circle at 7% 22%,#fff 0 1px,transparent 2px),radial-gradient(circle at 18% 72%,var(--portfolio-mint) 0 1.5px,transparent 2.5px),radial-gradient(circle at 31% 35%,#fff 0 1px,transparent 2px),radial-gradient(circle at 46% 84%,var(--portfolio-yellow) 0 1px,transparent 2px),radial-gradient(circle at 59% 18%,#fff 0 1.5px,transparent 2.5px),radial-gradient(circle at 73% 68%,#b8adff 0 1px,transparent 2px),radial-gradient(circle at 88% 31%,#fff 0 1px,transparent 2px),radial-gradient(circle at 96% 82%,var(--portfolio-coral) 0 1.5px,transparent 2.5px);animation:portfolio-footer-stars 5s ease-in-out infinite alternate}.home .site-footer::after{content:"";position:absolute;z-index:-1;width:210px;height:210px;right:-82px;bottom:-92px;border:2px solid rgba(255,255,255,.38);border-radius:50%;background:radial-gradient(circle at 34% 28%,var(--portfolio-coral),var(--portfolio-violet) 54%,#221c55 55%);box-shadow:0 0 60px rgba(92,76,232,.52),0 0 0 28px rgba(92,76,232,6%)}.home .site-footer .wrap{position:relative;z-index:2;width:100%}.home .footer-grid h4{position:relative;z-index:0;width:max-content;max-width:calc(100% - 2.5rem);margin-inline:auto;margin-bottom:22px;color:var(--portfolio-night);font-family:arial black,Impact,Haettenschweiler,sans-serif;font-size:clamp(1.1rem,5vw,4rem);font-weight:900;line-height:.84;letter-spacing:.055em;text-transform:uppercase;transform:perspective(420px)rotateX(18deg)scaleY(1.18);transform-origin:center bottom}.home .footer-grid h4::before{content:"";position:absolute;z-index:-1;inset:-.2em -.3em;background:var(--portfolio-mint)}.home .footer-brand p{color:rgba(255,255,255,.78);transform:translateY(14px)}.home .footer-bottom{border-top-color:rgba(131,230,199,.3)}@keyframes portfolio-footer-stars{to{opacity:1;transform:translateY(-3px)}}@media(max-width:900px){.portfolio-hero__grid{grid-template-columns:1fr}.creative-machine{max-width:430px}.section-heading{grid-template-columns:1fr}.section-heading .portfolio-kicker{grid-column:auto}.project-card,.project-card:nth-child(even){grid-template-columns:1fr}.project-card__copy{order:1}.project-card__visual,.project-card:nth-child(even) .project-card__visual{order:2}.project-card__visual,.project-card:nth-child(even) .project-card__visual{border:0;border-top:2px solid var(--portfolio-night)}.manifesto-grid{grid-template-columns:1fr}.portfolio-about__grid{grid-template-columns:1fr}.portfolio-portrait{max-width:560px;margin-inline:auto}.portfolio-contact__intro{position:static}}@media(max-width:600px){.home.admin-bar .site-header{top:0}.home .site-branding img.pcm-logo-img,.home .site-branding img.custom-logo{height:82px}.portfolio-hero{min-height:auto}.portfolio-hero__grid{padding-top:58px;padding-bottom:70px}.portfolio-hero h1{font-size:clamp(3.2rem,17vw,5.2rem)}.section-heading--cosmic h2{white-space:normal;font-size:clamp(2.8rem,15vw,4rem)}.creative-machine__node{width:76px}.project-card{border-radius:18px;box-shadow:6px 6px 0 var(--portfolio-night)}.project-card__visual{min-height:320px}.project-card__copy{padding:34px 25px 38px}.project-card__product-logo{width:min(100%,320px);margin-top:-12px}.project-carousel{padding:56px 14px 16px}.project-carousel--music,.project-carousel--interior{padding-top:16px}.project-carousel__viewport{min-height:230px;box-shadow:5px 5px 0 var(--portfolio-violet)}.project-carousel__slide img{max-height:260px}.sound-machine__disc{width:180px}.portfolio-manifesto blockquote{font-size:clamp(2.5rem,13vw,4rem)}.portfolio-lightbox{width:min(94vw,1180px)}.portfolio-lightbox figure{padding:10px}.portfolio-lightbox__nav{width:42px;height:42px}.portfolio-lightbox__nav--previous{left:10px}.portfolio-lightbox__nav--next{right:10px}.portfolio-portrait__note{right:-4px;width:124px;padding:17px 12px;font-size:.53rem;line-height:1.25}}@media(prefers-reduced-motion:reduce){.lunar-rover{left:auto;right:4%;opacity:.92}.creative-machine,.project-card{transform:none!important;transition:none!important}.project-carousel__slide,.project-carousel__arrow,.project-carousel__dots button{transition:none!important}.creative-machine__orbit,.creative-machine__node,.creative-machine__core::after,.creative-machine__signal,.creative-machine__halo,.creative-machine__stars,.creative-machine__moon,.space-sparkles i,.space-rocket,.space-rocket__flame,.lunar-rover,.lunar-rover__shadow,.lunar-rover__wheel,.lunar-rover__signal,.portfolio-portrait__note>i>b,.section-heading--cosmic::before,.home .site-footer::before,.portfolio-marquee__track,.sound-machine__disc,.sound-machine__wave i{animation:none!important}.has-js .reveal{opacity:1;transform:none;transition:none}.portfolio-portrait__note>i>b{width:72%}}.portfolio-work__intro{margin-bottom:clamp(56px,8vw,96px)}.portfolio-work__intro h3{margin-bottom:28px;color:#fff;font-size:clamp(2rem,4vw,3rem)}#work{scroll-margin-top:110px}.admin-bar #work{scroll-margin-top:145px}@keyframes portfolio-rover-drive{0%,7%{transform:translate3d(calc(-50vw - 250px),1px,0)rotate(0);opacity:0}9%{opacity:.92}36%,48%{transform:translate3d(0,1px,0)rotate(0);opacity:.92}52%{transform:translate3d(0,2px,0)rotate(2deg);opacity:.92}57%{transform:translate3d(30px,-3px,0)rotate(-22deg);opacity:.96}60%{transform:translate3d(calc(22vw + 130px),-2px,0)rotate(-18deg);opacity:.96}63.6%{opacity:.92}64.4%,100%{transform:translate3d(calc(50vw + 360px),-1px,0)rotate(-13deg);opacity:0}}@keyframes portfolio-rover-wheel{0%,9%{transform:rotate(0)}36%,48%{transform:rotate(2turn)}57%{transform:rotate(3turn)}60%{transform:rotate(6turn)}65.6%,100%{transform:rotate(12turn)}}@keyframes portfolio-rover-shadow{0%,52%{transform:rotate(0);opacity:1}57%{transform:rotate(22deg);opacity:.82}60%{transform:rotate(18deg);opacity:.68}65.6%,100%{transform:rotate(13deg);opacity:0}}
/* ==========================================================================
   Contact form — fallback styling only.

   The pcm-theme styles .contact-form itself, and the shortcode emits the same
   markup it always did, so on the live site these rules are almost entirely
   overridden. They exist so the form is still usable under a different theme,
   or if the theme's stylesheet is ever trimmed.

   Scoped to .contact-form-wrap and deliberately unopinionated about colour —
   whatever the active theme sets for body text and links should win.
   ========================================================================== */
.contact-form-wrap { max-width: 640px; margin: 0 auto; }

.contact-form .field { margin-bottom: 20px; }

.contact-form .field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 20px;
}

@media (max-width: 520px) {
  .contact-form .field-row { grid-template-columns: 1fr; }
}

.contact-form label {
  display: block;
  font-weight: 700;
  font-size: 0.85rem;
  margin-bottom: 6px;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  padding: 12px 16px;
  border: 2px solid currentColor;
  border-radius: 12px;
  background: #fff;
  font: inherit;
}

.pcm-form-notice {
  padding: 12px 16px;
  border-radius: 12px;
  border: 2px solid currentColor;
  margin-bottom: 20px;
}
.pcm-form-sent { background: #e6f2ec; }
.pcm-form-error { background: #fbeeee; }
