:root{--paper:#f7f3ea;--white:#fffdf8;--ink:#111522;--blue:#335cff;--acid:#c8ff3d;--coral:#ff665c;--yellow:#ffd84d;--lilac:#bca7ff;--cyan:#56d7e8;--line:rgba(17,21,34,.2);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--mono:'Courier New',monospace;--shadow:8px 8px 0 var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--paper) url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.02'/%3E%3C/svg%3E");color:var(--ink);font:16px/1.6 var(--sans)}img,svg,video,iframe{max-width:100%}a{color:inherit}.skip{position:absolute;left:-9999px;top:.5rem}.skip:focus{left:.5rem;z-index:200;background:var(--acid);padding:.7rem 1rem;border:2px solid var(--ink)}.wrap{width:min(1180px,calc(100% - 44px));margin:auto}
.header{position:sticky;top:0;z-index:50;background:rgba(247,243,234,.94);border-bottom:1px solid var(--ink);backdrop-filter:blur(12px);transform:translateY(0) translateZ(0);backface-visibility:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.header.header-hidden{transform:translateY(-100%) translateZ(0)}.header.header-scrolled{box-shadow:0 10px 24px -12px rgba(17,21,34,.28)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{text-decoration:none;font:900 1.2rem/1 var(--sans);letter-spacing:-.04em;display:flex;align-items:center;gap:.7rem}.brand-mark{width:38px;height:38px;border:2px solid var(--ink);border-radius:50% 46% 54% 44%;background:var(--acid);display:grid;place-items:center;font:700 .8rem var(--mono);transform:rotate(-5deg)}.nav-links{display:flex;align-items:center;gap:1.55rem}.nav-links a{text-decoration:none;font-weight:700;font-size:.9rem}.nav-links a:hover,.nav-links a[aria-current=page]{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:7px;text-decoration-color:var(--blue)}.nav-links .nav-cta{background:var(--ink);color:#fff;padding:.65rem 1rem;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--acid);text-decoration:none}.menu{display:none;border:2px solid var(--ink);background:var(--yellow);padding:.55rem .7rem;font-weight:900}
.hero{min-height:760px;display:grid;place-items:center;position:relative;padding:70px 0 90px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:55px;align-items:center}.kicker{font:700 .8rem var(--mono);letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:.75rem}.kicker:before{content:'';width:38px;height:4px;background:var(--coral);transform:rotate(-3deg)}h1,h2,h3{margin:0;font-family:var(--serif);line-height:.98;font-weight:500;letter-spacing:-.055em}h1{font-size:clamp(4.1rem,8.3vw,8rem);max-width:820px}h2{font-size:clamp(3rem,6vw,6rem)}h3{font-size:clamp(1.55rem,2.8vw,2.5rem)}.hero h1{margin:1.25rem 0 1.5rem}.swap{display:inline-block;color:var(--blue);position:relative}.swap:after{content:'';position:absolute;left:-2%;right:-2%;bottom:.05em;height:.14em;background:var(--acid);z-index:-1;transform:rotate(-1deg)}.hero-lead{font-size:1.18rem;max-width:690px;margin:0 0 1.8rem}.actions{display:flex;gap:1rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.75rem 1.25rem;border:2px solid var(--ink);background:var(--ink);color:#fff;text-decoration:none;font-weight:800;box-shadow:5px 5px 0 var(--blue);transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--blue);background:var(--blue)}.button.alt{background:var(--white);color:var(--ink);box-shadow:5px 5px 0 var(--coral)}.button.alt:hover{background:var(--coral);color:var(--ink);box-shadow:2px 2px 0 var(--ink)}
.portrait-stage{position:relative;min-height:540px;display:grid;place-items:center}.portrait-blob{position:relative;width:min(430px,90%);aspect-ratio:4/5;background:var(--blue);border:3px solid var(--ink);border-radius:47% 53% 44% 56% / 35% 41% 59% 65%;overflow:hidden;box-shadow:14px 16px 0 var(--acid);transform:rotate(2deg);animation:blob 9s ease-in-out infinite}.portrait-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.08)}.portrait-default{transition:opacity .3s ease}.portrait-alter{opacity:0;transition:opacity .25s ease}.scribble{position:absolute;font:700 .78rem var(--mono);background:var(--yellow);border:2px solid var(--ink);padding:.55rem .75rem;box-shadow:4px 4px 0 var(--ink)}.scribble.one{top:5%;right:-5%;transform:rotate(-6deg)}.scribble.two{left:-3%;bottom:12%;background:var(--coral);transform:rotate(-5deg)}.orbit{position:absolute;width:470px;height:410px;border:3px solid var(--ink);border-radius:48%;transform:rotate(-12deg);pointer-events:none}.orbit:before{content:'';position:absolute;width:18px;height:18px;background:var(--acid);border:2px solid var(--ink);border-radius:50%;left:12%;top:1%}
@keyframes land-in{0%{opacity:0;translate:0 16px}100%{opacity:1;translate:0 0}}
.hero .kicker,.hero h1,.hero .hero-lead,.hero .actions,.orbit,.portrait-blob,.scribble{animation:land-in .6s cubic-bezier(.16,1,.3,1) both}
.hero .kicker{animation-delay:.05s}.hero h1{animation-delay:.15s}.hero .hero-lead{animation-delay:.3s}.hero .actions{animation-delay:.42s}.orbit{animation-delay:.1s}
.portrait-blob{animation:blob 9s ease-in-out infinite,land-in .6s cubic-bezier(.16,1,.3,1) .22s both}
.scribble.one{animation-delay:.55s}.scribble.two{animation-delay:.64s}
@media(prefers-reduced-motion:reduce){.hero .kicker,.hero h1,.hero .hero-lead,.hero .actions,.orbit,.portrait-blob,.scribble{animation:none;opacity:1;translate:0;scale:1}}
.ticker{border-block:2px solid var(--ink);background:var(--acid);overflow:hidden;padding:.7rem 0}.ticker-track{display:flex;width:max-content;animation:marquee 28s linear infinite}.ticker span{font:900 1rem var(--mono);text-transform:uppercase;white-space:nowrap}.ticker span:after{content:'✦';margin:0 1.2rem;color:var(--blue)}
.section{padding:110px 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:55px}.mode-analogue{display:inline-block;transform-origin:50% 100%;animation:analogueTick 1.4s steps(2) infinite}@keyframes analogueTick{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.mode-digital{font-family:var(--mono);letter-spacing:-.01em;color:var(--blue)}.mode-digital:after{content:'_';display:inline-block;margin-left:.06em;animation:digitalBlink 1s steps(1) infinite}@keyframes digitalBlink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.mode-analogue,.mode-digital:after{animation:none}}.section-head p{font-size:1.1rem;max-width:560px;margin:0}.label{font:700 .75rem var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--blue);margin-bottom:.7rem}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.service{border:2px solid var(--ink);padding:32px;min-height:280px;position:relative;overflow:hidden;background:var(--white);box-shadow:var(--shadow);transition:transform .18s ease-out}.service:nth-child(2){background:var(--yellow);transform:rotate(1deg)}.service:nth-child(3){background:var(--lilac);transform:rotate(-1deg)}.service:nth-child(4){background:var(--cyan)}.services-grid .service:hover{transform:translateY(-2px) rotate(0)}.service-num{font:700 .8rem var(--mono);margin-bottom:2.5rem}.service p{max-width:480px}.service .doodle{position:absolute;right:20px;top:20px;font-size:3rem;transform:rotate(8deg)}
.work-section{background:var(--ink);color:#fff}.work-list{border-top:1px solid rgba(255,255,255,.35)}.project{display:grid;grid-template-columns:150px 1fr 240px;gap:2rem;align-items:center;padding:36px 0;border-bottom:1px solid rgba(255,255,255,.35);text-decoration:none;position:relative}.project:before{content:'';position:absolute;inset:8px -10px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.8,.2,1);z-index:0}.project:hover:before{transform:scaleX(1)}.project>*{position:relative;z-index:1}.project-id{font:700 .78rem var(--mono);color:var(--acid)}.project-title{font:500 clamp(2rem,4.5vw,4.6rem)/1 var(--serif);letter-spacing:-.04em}.project-meta{text-align:right;font:700 .78rem/1.5 var(--mono);text-transform:uppercase}.project:nth-child(2):before{background:var(--coral)}.project:nth-child(3):before{background:#7c55ff}
.timeline{position:relative;margin-top:50px}.timeline:before{content:'';position:absolute;left:15px;top:0;bottom:0;width:3px;background:var(--ink);transform:rotate(.4deg)}.moment{display:grid;grid-template-columns:110px 1fr;gap:2rem;margin-left:0;padding:0 0 48px 55px;position:relative}.moment:before{content:'';position:absolute;left:6px;top:5px;width:18px;height:18px;background:var(--acid);border:3px solid var(--ink);border-radius:50%}.moment:nth-child(even):before{background:var(--coral)}.year{font:900 .9rem var(--mono)}.moment h3{font-size:2rem;letter-spacing:-.03em;margin-bottom:.45rem}.moment p{margin:0;max-width:720px}
.notes{background:var(--yellow);border-block:2px solid var(--ink)}.notes-carousel .gallery-track{gap:22px}.notes-carousel .gallery-item.note-card{flex:0 0 auto;width:min(80vw,360px);scroll-snap-align:center;animation:none;position:relative;background:var(--white);border:2px solid var(--ink);padding:28px;min-height:260px;box-shadow:6px 6px 0 var(--ink);transform:rotate(-1deg);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s cubic-bezier(.2,.8,.2,1)}.notes-carousel .gallery-item.note-card--lilac{transform:rotate(1.2deg);background:var(--lilac)}.notes-carousel .gallery-item.note-card--acid{transform:rotate(-.4deg);background:var(--acid)}.notes-carousel .gallery-item.note-card:hover,.notes-carousel .gallery-item.note-card:active{transform:translateY(-8px) rotate(0deg);box-shadow:9px 9px 0 var(--ink)}.note-card small{font:700 .72rem var(--mono)}.note-card h3{font-size:1.8rem;margin:2rem 0 1rem}.note-card a{font-weight:900;text-underline-offset:4px}.note-card a:after{content:'';position:absolute;inset:0}.note-card:has(a:focus-visible){outline:2px solid var(--ink);outline-offset:4px}.note-card a:focus-visible{outline:0}@media(prefers-reduced-motion:reduce){.note-card{transition:none}}
.cta{padding:100px 0;background:var(--blue);color:#fff}.cta-inner{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}.cta h2{max-width:850px}.cta .button{background:var(--acid);color:var(--ink);box-shadow:7px 7px 0 var(--ink)}
.footer{padding:56px 0 32px;background:var(--paper)}.footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:2rem}.footer-title{font:500 2rem var(--serif)}.footer a{display:block;margin:.35rem 0}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--ink);padding-top:18px;margin-top:45px;font:700 .72rem var(--mono);text-transform:uppercase}.footer-legal{display:flex;gap:1.1rem}.footer-legal a{color:inherit;text-decoration:none;border-bottom:1px solid var(--blue)}.footer-legal a:hover,.footer-legal a:focus-visible{border-bottom-color:var(--ink)}.legal-content{max-width:760px;margin:0 auto}.legal-content p em{font-style:normal;color:rgba(17,21,34,.55);font:700 .72rem var(--mono);text-transform:uppercase;letter-spacing:.04em}
.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:80;max-width:640px;margin:0 auto;background:var(--white);border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink);padding:18px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}.cookie-banner p{margin:0;flex:1 1 320px;font-size:.86rem;line-height:1.5}.cookie-banner a{color:var(--blue);text-decoration:underline}.cookie-actions{display:flex;gap:.6rem;flex:0 0 auto}.cookie-actions button{font:700 .74rem var(--mono);text-transform:uppercase;letter-spacing:.03em;padding:.6rem 1rem;border:2px solid var(--ink);background:var(--white);cursor:pointer}.cookie-actions .cookie-accept{background:var(--acid)}.cookie-actions button:hover{transform:translate(-1px,-1px);box-shadow:2px 2px 0 var(--ink)}
@media(max-width:600px){.footer-bottom{flex-direction:column;align-items:flex-start;gap:.6rem}.cookie-banner{left:12px;right:12px;bottom:12px;padding:16px}}
.page-hero{padding:110px 0 90px;border-bottom:2px solid var(--ink);position:relative;overflow:hidden}.page-hero h1{font-size:clamp(4rem,9vw,8.5rem);max-width:1050px}.page-hero h1 .hero-connector{font-size:.3em;font-weight:500;font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;color:rgba(17,21,34,.5);vertical-align:.32em}.page-hero p{font-size:1.25rem;max-width:760px}.page-hero:after{content:'↘︎';position:absolute;right:6%;bottom:-40px;font:10rem var(--serif);color:var(--acid);-webkit-text-stroke:2px var(--ink)}.content-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:6rem}.sticky-intro{position:sticky;top:120px;align-self:start}.prose h2{font-size:3rem;margin:0 0 1.3rem}.prose h3{font-size:2rem;margin:2.8rem 0 1rem}.prose p,.prose li{font-size:1.07rem}.prose ul{padding-left:1.2rem}.case{border-top:2px solid var(--ink);padding:50px 0;display:grid;grid-template-columns:150px 1fr;gap:2rem}.case:first-child{padding-top:0;border:0}.case-tag{font:700 .75rem var(--mono);text-transform:uppercase}.case h2{font-size:clamp(2.8rem,6vw,5.5rem)}.case-chips{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.3rem}.chip{border:1px solid var(--ink);padding:.3rem .55rem;font:700 .72rem var(--mono);background:var(--acid)}.case-more{display:inline-block;margin-top:1.4rem;font-weight:900;text-decoration:underline;text-underline-offset:4px}
#faq{scroll-margin-top:110px}
.contact-panel{display:grid;grid-template-columns:1.2fr .8fr;border:2px solid var(--ink);box-shadow:12px 12px 0 var(--coral);background:var(--white)}.contact-main,.contact-side{padding:50px}.contact-side{background:var(--acid);border-left:2px solid var(--ink)}.contact-main h2{font-size:clamp(3rem,6vw,5rem)}.contact-side a{font-weight:900}.availability{display:inline-block;background:var(--ink);color:#fff;padding:.45rem .7rem;font:700 .75rem var(--mono);margin-bottom:2rem}.availability:before{content:'●';color:var(--acid);margin-right:.5rem}
.reveal{opacity:0;transform:translateY(8px) rotate(.2deg);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes blob{50%{border-radius:55% 45% 55% 45% / 48% 58% 42% 52%;transform:rotate(-1deg) translateY(-8px)}}
@media(max-width:900px){.nav-links{position:absolute;top:82px;left:0;right:0;background:var(--paper);border-bottom:2px solid var(--ink);padding:24px;display:flex;flex-direction:column;align-items:flex-start;transform:scaleY(0);opacity:0;pointer-events:none;transform-origin:top;transition:.3s}.nav-links.open{transform:scaleY(1);opacity:1;pointer-events:auto}.menu{display:block}.hero{min-height:auto}.hero-grid,.section-head,.content-grid,.cta-inner,.contact-panel{grid-template-columns:1fr}.portrait-stage{min-height:520px}.section-head{gap:1.5rem}.project{grid-template-columns:1fr}.project-meta{text-align:left}.sticky-intro{position:static}.contact-side{border-left:0;border-top:2px solid var(--ink)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:620px){.wrap{width:min(100% - 28px,1180px)}.nav{min-height:70px;gap:1rem}.nav-links{top:70px}.brand strong{font-size:1.14rem}.hero{padding:55px 0 65px}.hero-grid{gap:25px}h1{font-size:clamp(3.2rem,17vw,5rem)}.hero-lead{font-size:1.02rem}.portrait-stage{min-height:410px}.portrait-blob{width:80%;box-shadow:9px 10px 0 var(--acid)}.orbit{width:92%;height:340px}.scribble{font-size:.66rem}.scribble.one{right:0;top:5%}.scribble.two{left:0;bottom:7%}.section{padding:78px 0}.services-grid{grid-template-columns:1fr}.service{min-height:230px;padding:25px}.project{grid-template-columns:1fr;gap:.8rem;padding:30px 0}.project-meta{grid-column:auto}.moment{grid-template-columns:1fr;padding-left:48px;gap:.3rem}.page-hero{padding:75px 0 70px}.page-hero h1{font-size:clamp(3.5rem,18vw,5.5rem)}.content-grid{gap:3rem}.case{grid-template-columns:1fr}.contact-main,.contact-side{padding:30px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portrait-blob,.ticker-track{animation:none}.reveal{opacity:1;transform:none;transition:none}.service,.button,.project:before,.nav-links{transition:none}}

.service:after{content:'×';position:absolute;right:22px;bottom:5px;font:900 5.8rem/1 'Bradley Hand','Segoe Print',cursive;opacity:.14;transform:rotate(11deg)}.service:nth-child(2):after{content:'///'}.service:nth-child(3):after{content:'○'}.service:nth-child(4):after{content:'→'}
@media(max-width:620px){.service:after{font-size:4.2rem}}

/* Studio identity and portrait credentials. */
.brand{font:inherit;letter-spacing:normal;position:relative;z-index:2}.brand-logo{width:58px;height:66px;object-fit:contain;background:none;border:0;transform:rotate(45deg) scale(1) translateY(17px);transform-origin:center;position:relative;z-index:2;filter:drop-shadow(3px 3px 0 var(--acid)) drop-shadow(4.3px 4.3px 0 var(--ink));transition:transform .5s cubic-bezier(.22,.9,.24,1),filter .42s ease;will-change:transform}.brand span{display:grid;gap:.16rem;margin-top:16px}.brand strong{font:900 1.32rem/1 var(--sans);letter-spacing:-.04em}.brand small{font:700 .64rem/1.1 var(--mono);letter-spacing:.04em;text-transform:uppercase}
@media(hover:hover) and (pointer:fine){.brand:hover,.brand:focus-visible{z-index:60}.brand:hover .brand-logo,.brand:focus-visible .brand-logo{transform:rotate(0deg) scale(2.4) translateY(20px);filter:drop-shadow(6px 8px 0 var(--acid)) drop-shadow(7.5px 9.5px 0 var(--ink)) drop-shadow(0 16px 30px rgba(17,21,34,.28)) saturate(1.08) contrast(1.04)}}
.scribble{color:var(--ink);text-decoration:none;transition:transform .2s,box-shadow .2s}a.scribble:hover,a.scribble:focus-visible{transform:rotate(1deg) translate(2px,2px);box-shadow:2px 2px 0 var(--ink);outline:3px solid var(--acid);outline-offset:3px}
.wristed-rail{position:absolute;right:-3%;bottom:4%;width:190px;padding:10px 16px;background:var(--white);border:2px solid var(--ink);box-shadow:7px 7px 0 var(--acid);transform:translateX(30%) rotate(4deg) scale(.92);opacity:0;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .22s ease-out;z-index:3;pointer-events:none}@media(max-width:900px){.wristed-rail{right:-2%;bottom:4.5%;width:220px;padding:10px 14px}}.wristed-rail img{display:block;width:100%;height:auto;object-fit:contain}.portrait-stage:has(.scribble.two:hover) .wristed-rail,.portrait-stage:has(.scribble.two:focus-visible) .wristed-rail{transform:translateX(0) rotate(0deg) scale(1);opacity:1}
@media(prefers-reduced-motion:reduce){.wristed-rail{transition:none}}
.hero:has(.scribble.two:hover) .portrait-default,.hero:has(.scribble.two:focus-visible) .portrait-default{opacity:0}
.hero:has(.scribble.two:hover) .portrait-alter,.hero:has(.scribble.two:focus-visible) .portrait-alter{opacity:1}
.portrait-static{position:absolute;inset:0;z-index:2;opacity:0;pointer-events:none;filter:contrast(1.25) saturate(2.1);background-repeat:no-repeat,no-repeat,no-repeat,repeat;background-size:100% 100%,100% 100%,100% 100%,160% 160%;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 9%,rgba(57,255,140,.85) 9%,rgba(57,255,140,.85) 10.4%,transparent 10.4%,transparent 12.1%,rgba(57,255,140,.6) 12.1%,rgba(57,255,140,.6) 12.6%,transparent 12.6%,transparent 17%),repeating-linear-gradient(0deg,transparent 0,transparent 13%,rgba(255,45,210,.85) 13%,rgba(255,45,210,.85) 14.7%,transparent 14.7%,transparent 15.3%,rgba(255,45,210,.55) 15.3%,rgba(255,45,210,.55) 16.6%,transparent 16.6%,transparent 23%),repeating-linear-gradient(0deg,transparent 0,transparent 5%,rgba(45,220,255,.85) 5%,rgba(45,220,255,.85) 6%,transparent 6%,transparent 6.4%,rgba(45,220,255,.6) 6.4%,rgba(45,220,255,.6) 7.7%,transparent 7.7%,transparent 13%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='turbulence' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)'/%3E%3C/svg%3E");-webkit-mask-image:repeating-conic-gradient(#000 0 25%,transparent 0 50%);mask-image:repeating-conic-gradient(#000 0 25%,transparent 0 50%);-webkit-mask-size:4px 4px;mask-size:4px 4px}
.hero:has(.scribble.two:hover) .portrait-static,.hero:has(.scribble.two:focus-visible) .portrait-static{animation:crt-burst .5s steps(1,end) 1}
@keyframes crt-burst{0%{opacity:.95;background-position:0 5%,0 65%,0 35%,10% 20%}12%{opacity:.6;background-position:0 40%,0 15%,0 85%,70% 55%}24%{opacity:1;background-position:0 75%,0 45%,0 10%,30% 85%}36%{opacity:.55;background-position:0 15%,0 90%,0 55%,85% 10%}50%{opacity:.9;background-position:0 60%,0 25%,0 70%,45% 65%}65%{opacity:.65;background-position:0 30%,0 70%,0 20%,15% 40%}80%{opacity:.75;background-position:0 0,0 0,0 0,0 0}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.portrait-static{display:none}.portrait-default,.portrait-alter{transition:none}}
.wristed-mark{display:block;width:min(100%,620px);margin:1.8rem 0 2rem;border:2px solid var(--ink);background:var(--white);padding:1.1rem 1.4rem;box-shadow:7px 7px 0 var(--acid);transition:transform .25s,box-shadow .25s}.wristed-mark img{display:block;width:100%;height:auto}.wristed-mark:hover,.wristed-mark:focus-visible{transform:translate(3px,3px);box-shadow:3px 3px 0 var(--blue);outline:3px solid var(--blue);outline-offset:4px}
.mediguard-mark{display:block;width:min(100%,620px);margin:1.8rem 0 2rem;border:2px solid var(--ink);background:#24475a;padding:1.35rem 1.6rem;box-shadow:7px 7px 0 var(--coral);transition:transform .25s,box-shadow .25s}.mediguard-mark img{display:block;width:100%;height:auto}.mediguard-mark:hover,.mediguard-mark:focus-visible{transform:translate(3px,3px);box-shadow:3px 3px 0 var(--cyan);outline:3px solid var(--cyan);outline-offset:4px}
.renew-mark-wrap{position:relative;width:min(100%,620px);margin:1.8rem 0 2rem}
.info-mark.renew-mark{display:grid;place-items:center;width:100%;height:auto;min-height:260px;margin:0;border:2px solid var(--ink);border-radius:0;background:#fff;padding:1.6rem;box-shadow:7px 7px 0 #008f45;transition:transform .25s,box-shadow .25s;font:inherit;vertical-align:initial}
.renew-mark img{display:block;width:min(100%,430px);height:auto}
.info-mark.renew-mark:hover,.info-mark.renew-mark:focus-visible,.info-mark.renew-mark[aria-expanded="true"]{background:#fff;color:inherit;outline:0;transform:translate(3px,3px);box-shadow:3px 3px 0 var(--cyan)}
.info-mark.renew-mark:focus-visible{outline:3px solid #008f45;outline-offset:4px}
@media(max-width:620px){.brand-logo{width:42px;height:48px;transform:rotate(45deg) scale(1) translateY(12px)}}

/* Wristed in the Wild: a tactile scrapbook made for the screen. */
.scrapbook-body{background:#d8c9a9;background-image:linear-gradient(rgba(17,21,34,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(17,21,34,.035) 1px,transparent 1px);background-size:24px 24px}.scrapbook-hero{padding:100px 0 90px;background:var(--ink);color:#fff;border-bottom:12px solid var(--coral);position:relative}.scrapbook-hero:after{content:'ARCHIVE / HANDLE WITH CURIOSITY';position:absolute;right:5%;top:24%;padding:.55rem .8rem;border:2px solid var(--acid);color:var(--acid);font:800 .72rem var(--mono);transform:rotate(5deg)}.wristed-collab-badge{position:absolute;right:5%;top:56%;display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .75rem;border:2px solid var(--acid);background:var(--ink);text-decoration:none;transform:rotate(-3deg);transition:transform .2s ease,border-color .2s ease}.wristed-collab-badge span{font:800 .66rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--acid);white-space:nowrap}.wristed-collab-badge img{height:15px;width:auto;filter:invert(1)}.wristed-collab-badge:hover,.wristed-collab-badge:focus-visible{transform:rotate(-3deg) translateY(-2px);border-color:#fff}.scrapbook-kicker{font:800 .76rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--acid)}.scrapbook-hero h1{margin:.8rem 0 1.5rem;font-size:clamp(4.5rem,11vw,10rem);max-width:900px}.scrapbook-hero h1 em{color:var(--yellow);font-weight:500}.scrapbook-hero p{max-width:700px;font-size:1.18rem}.scrapbook-sheet{padding:100px 0 120px}.scrap-entry{position:relative;background:#f7f0dc;border:2px solid var(--ink);padding:clamp(30px,6vw,72px);box-shadow:15px 18px 0 rgba(17,21,34,.22);transform:rotate(-.35deg)}.scrap-entry:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 31px,rgba(51,92,255,.09) 32px 33px)}.scrap-copy,.scrap-embed,.scrap-caption{position:relative;z-index:1}.scrap-stamps{position:absolute;right:9%;top:4%;z-index:2;width:190px;height:190px}.scrap-stamp{position:absolute;white-space:nowrap;font:900 .78rem/1.25 var(--mono);text-align:center;text-transform:uppercase;mix-blend-mode:multiply;opacity:.85}.stamp-001{top:0;left:52px;border:4px double #a8483d;color:#a8483d;padding:1rem;transform:rotate(7deg) scale(1.04,.96);filter:url(#stamp-grunge-1) saturate(.75) brightness(.94);text-shadow:0 0 1.5px rgba(168,72,61,.5)}.stamp-002{top:64px;left:0;width:82px;height:82px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:3px solid #4c7d51;color:#4c7d51;font-size:.62rem;line-height:1.2;transform:rotate(-11deg) scale(1.05,.93);filter:url(#stamp-grunge-2) saturate(.7) brightness(.95);text-shadow:0 0 1.5px rgba(76,125,81,.5)}.stamp-003{top:122px;left:44px;border:3px dashed #b0691f;border-radius:10px;color:#b0691f;padding:.7rem .95rem;font-size:.72rem;transform:rotate(13deg) skewX(-2deg);filter:url(#stamp-grunge-3) saturate(.7) brightness(.94);text-shadow:0 0 1.5px rgba(176,105,31,.5)}.scrap-date{font:800 .72rem var(--mono);text-transform:uppercase;background:var(--yellow);padding:.4rem .6rem;border:1px solid var(--ink)}.scrap-copy h2{font-size:clamp(3rem,7vw,7rem);max-width:900px;margin:2rem 0 1.2rem}.scrap-copy p{font-size:1.12rem;max-width:760px}.scrap-embed{margin:65px auto 25px;width:min(100%,1050px);height:min(88vh,940px);background:var(--ink);border:12px solid #fffdf8;box-shadow:8px 10px 0 var(--ink);transform:rotate(.6deg)}.scrap-embed iframe{width:100%;height:100%;display:block;border:0;background:#fff}.tape{position:absolute;z-index:2;width:130px;height:38px;top:-28px;background:rgba(200,255,61,.72);border:1px solid rgba(17,21,34,.18)}.tape-left{left:6%;transform:rotate(-7deg)}.tape-right{right:7%;transform:rotate(6deg);background:rgba(255,102,92,.62)}.scrap-caption{display:flex;justify-content:space-between;gap:1rem;width:min(100%,1050px);margin:auto;font:800 .78rem var(--mono);text-transform:uppercase}.scrap-caption a{text-underline-offset:5px}.gallery-carousel{position:relative;z-index:1;margin-top:2.4rem}.gallery-track{display:flex;align-items:center;gap:30px;overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:30px 6px 34px;margin:0 -4px}.gallery-track::-webkit-scrollbar{height:8px}.gallery-track::-webkit-scrollbar-thumb{background:var(--ink);border-radius:4px}.gallery-track::-webkit-scrollbar-track{background:transparent}.gallery-item{flex:0 0 auto;scroll-snap-align:center;width:min(70vw,270px);position:relative;background:#fdfaf2;border:1px solid rgba(17,21,34,.16);box-shadow:8px 10px 0 rgba(17,21,34,.22);padding:12px 12px 16px;transform:rotate(-1.6deg);animation:gallery-float 6.5s ease-in-out infinite}.gallery-item img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#fff}.gallery-item.polaroid{background:#fff;padding:12px 12px 44px}.gallery-item.torn{clip-path:polygon(0 0,100% 0,100% 91%,93% 97%,86% 90%,79% 98%,72% 91%,65% 97%,58% 90%,51% 98%,44% 91%,37% 97%,30% 90%,23% 98%,16% 91%,9% 97%,2% 90%,0 95%)}.gallery-item:nth-child(2n){transform:rotate(2deg);animation-duration:7.5s;animation-delay:-2.4s}.gallery-item:nth-child(3n){transform:rotate(-2.4deg);animation-duration:5.8s;animation-delay:-4.1s}.gallery-item:nth-child(4n){transform:rotate(1.4deg);animation-duration:6.9s;animation-delay:-1.2s}.gallery-item:nth-child(5n){transform:rotate(-1deg)}.gallery-tape{position:absolute;top:-13px;left:50%;width:64px;height:22px;background:rgba(200,255,61,.75);border:1px solid rgba(17,21,34,.18);box-shadow:1px 2px 2px rgba(17,21,34,.15);transform:translateX(-50%) rotate(-4deg);z-index:2}.gallery-item:nth-child(2n) .gallery-tape{background:rgba(255,102,92,.62);left:32%;transform:translateX(-50%) rotate(6deg)}.gallery-item:nth-child(3n) .gallery-tape{left:68%;transform:translateX(-50%) rotate(-6deg)}.gallery-item:nth-child(4n) .gallery-tape{background:rgba(86,215,232,.55);left:44%;transform:translateX(-50%) rotate(5deg)}.gallery-item:nth-child(5n) .gallery-tape{background:rgba(255,216,77,.6);left:58%;transform:translateX(-50%) rotate(-3deg)}@keyframes gallery-float{0%,100%{translate:0 0}50%{translate:0 -14px}}.gallery-empty{flex:1 1 100%;font:700 .8rem var(--mono);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);opacity:.55;border:2px dashed var(--ink);padding:2.6rem 1.5rem;text-align:center;scroll-snap-align:none}.gallery-nav{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.4rem}.gallery-nav button{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--ink);background:#fff;font-size:1.3rem;line-height:1;cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:transform .15s ease}.gallery-nav button:hover{transform:translateY(-2px)}.gallery-track:not(:has(.gallery-item))~.gallery-nav{display:none}@media(prefers-reduced-motion:reduce){.gallery-item{animation:none}.gallery-track{scroll-behavior:auto}}.scrapbook-next{padding:100px 0;background:var(--cyan);border-block:2px solid var(--ink)}.scrapbook-next h2{max-width:900px}.scrapbook-next p{max-width:700px;font-size:1.1rem;margin:1.5rem 0 2rem}
@media(max-width:700px){.scrapbook-hero{padding:75px 0 70px}.scrapbook-hero:after{display:none}.wristed-collab-badge{position:static;margin:0 0 1.1rem;transform:rotate(-2deg)}.scrapbook-sheet{padding:65px 0 80px}.scrap-entry{padding:32px 20px}.scrap-stamps{position:relative;right:auto;top:auto;width:auto;height:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin:0 0 2rem}.scrap-stamp{position:relative;top:auto;left:auto;margin:0}.stamp-001{transform:rotate(-4deg)}.stamp-002{transform:rotate(6deg)}.stamp-003{transform:rotate(-7deg)}.scrap-embed{margin-top:42px;border-width:7px;height:min(90vh,820px)}.scrap-caption{align-items:flex-start;flex-direction:column}.tape{width:90px;height:28px;top:-20px}}
.retro-musings{--retro-bg:#181233;--retro-panel:#2c2154;--retro-ink:#0b0918;--retro-red:#e33a3a;--retro-cyan:var(--cyan);--retro-yellow:var(--yellow);--retro-acid:var(--acid);--pixel:'Press Start 2P',var(--mono);--marker:'Permanent Marker',cursive}
.retro-musings .scrapbook-hero{background:var(--retro-ink);border-bottom-color:var(--retro-red);overflow:hidden}
.retro-musings .scrapbook-hero:before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1.4px);background-size:15px 15px;pointer-events:none}
.retro-musings .scrapbook-kicker{font-family:var(--pixel);font-size:.6rem;color:var(--retro-acid);text-shadow:2px 2px 0 rgba(0,0,0,.55)}
.retro-musings .scrapbook-hero h1 em{color:var(--retro-cyan);text-shadow:3px 3px 0 var(--retro-red)}
.retro-musings .scrapbook-hero:after{content:'PRESS START — AI ARCADE';border-color:var(--retro-red);color:var(--retro-red);font-family:var(--pixel);font-size:.52rem;line-height:1.6;padding:.75rem .9rem}
.retro-musings .scrap-entry{background:var(--retro-panel);border:4px solid #000;box-shadow:14px 14px 0 #000;transform:none}
.retro-musings .scrap-entry:before{background:radial-gradient(2px 2px at 8% 10%,rgba(255,255,255,.9),transparent 60%),radial-gradient(1.5px 1.5px at 21% 26%,rgba(86,215,232,.85),transparent 60%),radial-gradient(2px 2px at 36% 7%,rgba(255,255,255,.7),transparent 60%),radial-gradient(1.5px 1.5px at 52% 20%,rgba(255,255,255,.85),transparent 60%),radial-gradient(2px 2px at 68% 12%,rgba(188,167,255,.8),transparent 60%),radial-gradient(1.5px 1.5px at 83% 25%,rgba(255,255,255,.7),transparent 60%),radial-gradient(2px 2px at 93% 9%,rgba(86,215,232,.75),transparent 60%),radial-gradient(1.5px 1.5px at 14% 40%,rgba(255,255,255,.55),transparent 60%),radial-gradient(rgba(255,255,255,.07) 1.5px,transparent 1.5px);background-size:auto,auto,auto,auto,auto,auto,auto,auto,13px 13px}
.retro-musings .scrap-entry:after{content:'';position:absolute;left:0;right:0;bottom:0;height:42%;pointer-events:none;background:radial-gradient(130% 65% at 50% 0%,rgba(255,102,92,.4),transparent 62%),repeating-linear-gradient(0deg,rgba(86,215,232,.22) 0 2px,transparent 2px 34px),repeating-linear-gradient(90deg,rgba(188,167,255,.15) 0 2px,transparent 2px 34px);-webkit-mask-image:linear-gradient(to bottom,transparent,rgba(0,0,0,.85) 32%,#000 68%);mask-image:linear-gradient(to bottom,transparent,rgba(0,0,0,.85) 32%,#000 68%)}
.retro-musings .scrap-date{background:none;border:2px solid var(--retro-red);border-radius:255px 15px 225px 15px/15px 225px 15px 255px;color:var(--retro-red);font-family:var(--pixel);font-size:.5rem;line-height:1.6;padding:.6rem .75rem}
.retro-musings .scrap-copy h2{color:#fff}
.retro-musings .scrap-copy p{color:rgba(255,255,255,.8)}
.retro-musings .retro-badge{position:absolute;top:20px;right:6%;z-index:3;transform:rotate(-7deg);text-align:center;font-family:var(--pixel);letter-spacing:.02em;pointer-events:none}
.retro-musings .retro-badge .badge-line{display:block;-webkit-text-stroke:5px #fff;paint-order:stroke fill;text-shadow:4px 5px 0 rgba(0,0,0,.4)}
.retro-musings .retro-badge .badge-line.new{font-size:1.15rem;color:var(--retro-red)}
.retro-musings .retro-badge .badge-line.file{font-size:.82rem;color:var(--retro-cyan);margin-top:.1rem}
.retro-musings .gallery-carousel:before{content:'PRESS TO SELECT';display:block;margin:0 auto 1.6rem;width:fit-content;max-width:90%;font:clamp(.55rem,2.6vw,1.05rem)/1.5 var(--pixel);letter-spacing:.04em;color:var(--retro-yellow);text-shadow:3px 0 0 var(--retro-cyan),-3px 0 0 var(--retro-red),0 4px 0 #000;text-align:center;animation:press-select-blink 1.6s steps(1) infinite}
@keyframes press-select-blink{0%,55%{opacity:1}56%,100%{opacity:.32}}
@media(prefers-reduced-motion:reduce){.retro-musings .gallery-carousel:before{animation:none}}
.retro-musings .gallery-track{padding:clamp(50px,10vw,80px) 6px clamp(30px,6vw,50px)}
.retro-musings .gallery-track .gallery-item{background:linear-gradient(180deg,#3a3163,#211a3f);border:3px solid #000;border-radius:10px;box-shadow:6px 6px 0 #000;padding:10px 10px 14px;clip-path:none;animation:none;cursor:zoom-in;transition:box-shadow .3s ease;z-index:1}
.retro-musings .gallery-track .gallery-item img{border-radius:5px;border:2px solid #000}
.retro-musings .gallery-track .gallery-item.is-active{box-shadow:6px 6px 0 #000,0 0 0 3px var(--retro-cyan),0 0 32px rgba(86,215,232,.55);z-index:5}
.retro-musings .gallery-tape{display:none}
.retro-musings .gallery-title{display:block;margin:0 0 9px;padding:.4rem .4rem;background:var(--retro-red);border:2px solid #000;border-radius:5px;font-family:var(--pixel);font-size:.48rem;line-height:1.5;letter-spacing:.02em;text-align:center;color:#fff;text-transform:uppercase}
.retro-musings .gallery-empty{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.4);color:#fff;opacity:.7}
.retro-musings .gallery-nav{position:relative;width:min(900px,92vw);margin:5rem auto 0;filter:drop-shadow(4px 6px 0 rgba(0,0,0,.3))}.retro-musings .gamepad-cable{position:absolute;left:38%;bottom:100%;width:90px;height:104px;pointer-events:none;z-index:0}.retro-musings .gamepad-note{position:absolute;left:-4%;bottom:calc(100% + 8px);width:min(180px,42vw);color:var(--retro-yellow);font:1.15rem/1.3 var(--marker);text-align:left;transform:rotate(-6deg);text-shadow:2px 2px 0 rgba(0,0,0,.55);pointer-events:none;z-index:1}.retro-musings .gamepad-note-arrow{display:block;margin:.2rem 0 0 auto;color:var(--retro-yellow)}
.retro-musings .gamepad-art{display:block;width:100%;height:auto}
.retro-musings .gallery-nav button{position:absolute;top:22%;height:58%;width:11%;border:0;background:transparent;box-shadow:none;padding:0;margin:0;cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent;transition:background .15s ease}
.retro-musings .gallery-prev{left:5%}
.retro-musings .gallery-next{left:16%}
.retro-musings .gallery-nav button:hover,.retro-musings .gallery-nav button:focus-visible{background:rgba(255,255,255,.22)}
.retro-musings .gallery-nav button:focus-visible{outline:2px solid var(--retro-cyan);outline-offset:2px}
.retro-musings .scrapbook-kicker .nes-icon{vertical-align:-2px}
@media(prefers-reduced-motion:reduce){.retro-musings .gallery-track .gallery-item{transition:none}}
.musings-lightbox{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(11,9,24,.88);padding:6vh 5vw;cursor:zoom-out}
.musings-lightbox[hidden]{display:none}
.musings-lightbox img{max-width:100%;max-height:100%;display:block;box-shadow:0 20px 60px rgba(0,0,0,.55);border:3px solid #000;border-radius:6px;cursor:default}
.lightbox-close{position:absolute;top:20px;right:24px;width:44px;height:44px;border:2px solid #fff;background:rgba(0,0,0,.4);color:#fff;font:700 1.5rem/1 var(--sans);cursor:pointer;border-radius:50%;transition:background .15s ease}
.lightbox-close:hover{background:rgba(255,255,255,.18)}
@media(max-width:700px){.retro-musings .retro-badge{top:14px;right:4%}.retro-musings .retro-badge .badge-line.new{font-size:.85rem}.retro-musings .retro-badge .badge-line.file{font-size:.6rem}.retro-musings .retro-badge .badge-line{-webkit-text-stroke-width:4px}}

/* Branded plaque over the embedded builder badge. */
.scrap-embed{overflow:hidden}.embed-plaque{position:absolute;z-index:5;right:16px;bottom:16px;width:230px;min-height:58px;display:grid;align-content:center;padding:.55rem .8rem;background:#f7f0dc;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--acid);transform:rotate(-2deg);pointer-events:none;color:var(--ink);text-transform:uppercase}.embed-plaque b{font:900 .75rem/1.1 var(--mono)}.embed-plaque small{font:700 .58rem/1.2 var(--mono);margin-top:.22rem}.embed-plaque .plaque-clip{position:absolute;top:-16px;left:18px;color:var(--ink);transform:rotate(-22deg)}
@media(max-width:700px){.embed-plaque{bottom:9px;right:9px;width:190px;min-height:50px;padding:.45rem .65rem}.embed-plaque b{font-size:.66rem}.embed-plaque small{font-size:.52rem}.embed-plaque .plaque-clip{width:20px;height:20px;top:-13px;left:14px}}

/* Contact problem shaper. */
.contact-panel-form{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.problem-form{display:grid;gap:1.25rem;margin-top:2.2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row.title-row{grid-template-columns:130px 1fr}.form-row.phone-row{grid-template-columns:150px 1fr}.problem-form label{display:grid;gap:.42rem;font:800 .76rem var(--mono);text-transform:uppercase}.problem-form label span{font-weight:500}.problem-form input,.problem-form textarea,.problem-form select{width:100%;border:2px solid var(--ink);border-radius:0;background:#fffdf8;color:var(--ink);padding:.85rem .95rem;font:500 1rem/1.5 var(--sans);text-transform:none;box-shadow:3px 3px 0 rgba(17,21,34,.14);transition:border-color .2s,box-shadow .2s}.problem-form input:focus,.problem-form textarea:focus,.problem-form select:focus{outline:0;border-color:var(--blue);box-shadow:5px 5px 0 var(--acid)}.problem-form select{cursor:pointer}.problem-field{position:relative}.problem-field textarea{padding-bottom:2.2rem;resize:vertical}.char-count{position:absolute;right:.8rem;bottom:.55rem;background:#fffdf8;padding:.15rem .35rem;font:700 .72rem var(--mono)}.form-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.consent{grid-template-columns:auto 1fr!important;align-items:start;text-transform:none!important;font:500 .82rem/1.45 var(--sans)!important}.consent input{width:20px;height:20px;box-shadow:none;padding:0;margin:.08rem 0 0}.form-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.submit-problem{justify-self:start;cursor:pointer}.form-state{margin:0;padding:.8rem 1rem;border-left:4px solid var(--yellow);background:rgba(255,216,77,.18);font:.76rem/1.45 var(--mono)}.form-state.error{border-color:var(--coral);background:rgba(255,102,92,.12)}.form-state.success{border-color:var(--acid);background:rgba(200,255,61,.18)}
@media(max-width:900px){.contact-panel-form{grid-template-columns:1fr}}
@media(max-width:620px){.form-row,.form-row.title-row,.form-row.phone-row{grid-template-columns:1fr}.problem-form .button{width:100%}.form-actions{align-items:stretch;flex-direction:column}.submit-problem{justify-self:stretch}}

/* Little "i" marks on the hero scribbles: click or hover to pop a post-it note explaining what the label means (also feeds crawlable FAQ-style copy for SEO). */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.info-mark{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;margin-left:.45rem;border:2px solid var(--ink);border-radius:50%;background:var(--white);color:var(--ink);font:900 .72rem/1 var(--serif);cursor:pointer;vertical-align:.08em;padding:0}
.info-mark:hover,.info-mark:focus-visible,.info-mark[aria-expanded="true"]{background:var(--ink);color:var(--white);outline:0}
.info-pop{--rot:-3deg;position:absolute;z-index:15;top:calc(100% + 20px);left:0;width:200px;max-width:min(200px,70vw);background:var(--yellow);color:var(--ink);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);padding:.8rem .85rem;font:500 .78rem/1.45 var(--sans);text-transform:none;letter-spacing:normal;opacity:0;visibility:hidden;pointer-events:none;transform-origin:50% -14px;transform:rotate(calc(var(--rot) * 2.4)) translateY(-22px) scale(.78);transition:opacity .2s ease,transform .38s cubic-bezier(.22,1.4,.36,1),visibility .38s}
.info-pop:before{content:'';position:absolute;top:-13px;left:50%;width:68px;height:22px;background:rgba(255,255,255,.6);border:1px solid rgba(17,21,34,.2);transform:translateX(-50%) rotate(-4deg)}
.info-pop-b{--rot:2deg;left:auto;right:0;background:var(--lilac)}
.info-mark:hover+.info-pop,.info-mark:focus-visible+.info-pop,.info-pop.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:rotate(var(--rot)) translateY(0) scale(1)}
@media(max-width:620px){.info-pop{width:170px;padding:.65rem .7rem;font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.info-pop{transition:opacity .16s ease,visibility .16s;transform:rotate(var(--rot))}.info-mark:hover+.info-pop,.info-mark:focus-visible+.info-pop,.info-pop.is-open{transform:rotate(var(--rot))}}

/* Custom country-code picker: an accessible listbox styled to match the form's native inputs, since flag icons can't render inside a native <select> option. */
.problem-form .field{display:grid;gap:.42rem}.problem-form .field-label{font:800 .76rem var(--mono);text-transform:uppercase}
.country-select{position:relative}
.country-select-trigger{display:flex;align-items:center;gap:.55rem;width:100%;border:2px solid var(--ink);border-radius:0;background:#fffdf8;color:var(--ink);padding:.75rem .8rem;font:500 1rem/1.5 var(--sans);box-shadow:3px 3px 0 rgba(17,21,34,.14);cursor:pointer;transition:border-color .2s,box-shadow .2s}
.country-select-trigger:hover{border-color:var(--blue)}
.country-select-trigger:focus-visible,.country-select-trigger[aria-expanded="true"]{outline:0;border-color:var(--blue);box-shadow:5px 5px 0 var(--acid)}
.country-select-trigger .country-dial{font-weight:800}
.country-caret{margin-left:auto;font-size:.65rem;opacity:.6}
.country-select-list{position:absolute;z-index:20;top:calc(100% + 8px);left:0;min-width:230px;max-height:280px;overflow-y:auto;margin:0;padding:.35rem 0;list-style:none;background:var(--white);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}
.country-select-list .country-name{white-space:nowrap}
.country-select-list:focus{outline:0}
.country-select-list li{display:flex;align-items:center;gap:.6rem;padding:.55rem .8rem;font:500 .92rem/1.4 var(--sans);cursor:pointer}
.country-select-list li.active,.country-select-list li:hover{background:var(--acid)}
.country-select-list li[aria-selected="true"]{font-weight:800}
.country-select-list li[aria-selected="true"]:after{content:'✓';margin-left:auto}
.country-select-list .country-name{flex:1}
.country-select-list svg,.country-select-trigger svg{flex:0 0 auto;display:block}

/* Pixel-art social link. */
.footer .linkedin-pixel{display:inline-flex;align-items:center;gap:.65rem;margin-top:.7rem;width:max-content;text-decoration:none;font:800 .78rem var(--mono)}.pixel-in{width:34px;height:34px;display:grid;place-items:center;background:#0a66c2;color:#fff;border:2px solid var(--ink);font:900 1rem/1 var(--sans);letter-spacing:-.08em;clip-path:polygon(0 5px,5px 5px,5px 0,29px 0,29px 5px,34px 5px,34px 29px,29px 29px,29px 34px,5px 34px,5px 29px,0 29px);box-shadow:4px 4px 0 var(--acid);transition:transform .16s steps(2,end),box-shadow .16s steps(2,end),background .16s}.linkedin-pixel:hover .pixel-in,.linkedin-pixel:focus-visible .pixel-in{transform:translate(-2px,-3px) rotate(-3deg);box-shadow:7px 7px 0 var(--cyan);background:var(--blue)}.linkedin-pixel:hover>span:last-child,.linkedin-pixel:focus-visible>span:last-child{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px;text-decoration-color:var(--coral)}.linkedin-pixel:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.footer .contact-scrap{display:inline-flex;align-items:center;gap:.65rem;margin-top:.7rem;width:max-content;text-decoration:none;font:800 .78rem var(--mono)}.scrap-icon{position:relative;width:35px;height:38px;display:block;background:#fff8d9;border:2px solid var(--ink);clip-path:polygon(0 0,27px 0,35px 8px,35px 38px,0 38px);box-shadow:4px 4px 0 var(--coral);transform:rotate(-4deg);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s}.scrap-icon:before{content:'';position:absolute;right:-1px;top:-1px;width:9px;height:9px;background:var(--yellow);border-left:2px solid var(--ink);border-bottom:2px solid var(--ink)}.scrap-icon:after{content:'';position:absolute;left:6px;right:6px;top:12px;height:15px;background:repeating-linear-gradient(to bottom,var(--blue) 0 2px,transparent 2px 6px);transform:rotate(-1deg)}.scrap-icon i{position:absolute;z-index:2;width:6px;height:6px;border-radius:50%;background:var(--acid);border:1px solid var(--ink);left:14px;top:-5px}.contact-scrap:hover .scrap-icon,.contact-scrap:focus-visible .scrap-icon{transform:translate(-2px,-4px) rotate(1deg);box-shadow:7px 7px 0 var(--yellow)}.contact-scrap:hover>span:last-child,.contact-scrap:focus-visible>span:last-child{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px;text-decoration-color:var(--blue)}.contact-scrap:focus-visible{outline:3px solid var(--coral);outline-offset:5px}
.footer-grid>div:last-child{display:flex;flex-direction:column;align-items:flex-start}.footer-grid>div:last-child>strong{display:block;margin-bottom:.35rem}.footer-grid>div:last-child>.contact-scrap,.footer-grid>div:last-child>.linkedin-pixel{flex:none;margin:.55rem 0 0}

/* Pixel-and-paper Explore icon set. */
.footer-grid>div:nth-child(2),.footer-grid>div:nth-child(3){display:flex;flex-direction:column;align-items:flex-start}.footer-grid>div:nth-child(2)>strong,.footer-grid>div:nth-child(3)>strong{display:block;margin-bottom:.35rem}.footer .footer-action{display:inline-flex;align-items:center;gap:.65rem;width:max-content;margin:.55rem 0 0;text-decoration:none;font:800 .78rem var(--mono)}.footer-icon{position:relative;flex:0 0 auto;width:36px;height:36px;display:block;border:2px solid var(--ink);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}.work-icon{background:var(--yellow);box-shadow:4px 4px 0 var(--blue);clip-path:polygon(0 6px,8px 6px,11px 1px,24px 1px,27px 6px,36px 6px,36px 36px,0 36px)}.work-icon:before{content:'';position:absolute;left:5px;right:5px;top:14px;height:2px;background:var(--ink);box-shadow:0 6px 0 var(--ink),0 12px 0 var(--ink)}.work-icon i{position:absolute;right:4px;top:5px;width:7px;height:7px;background:var(--coral);border:1px solid var(--ink)}.services-icon{background:var(--ink);box-shadow:4px 4px 0 var(--acid);display:grid;place-items:center}.services-icon:before{content:'';width:11px;height:11px;background:var(--cyan);box-shadow:13px 0 0 var(--coral),0 13px 0 var(--acid),13px 13px 0 var(--yellow);transform:translate(-6px,-6px)}.services-icon i{position:absolute;inset:5px;border:1px solid rgba(255,255,255,.55);pointer-events:none}.about-icon{background:var(--lilac);box-shadow:4px 4px 0 var(--coral);clip-path:polygon(0 0,29px 0,36px 7px,36px 36px,0 36px)}.about-icon:before{content:'';position:absolute;left:13px;top:5px;width:11px;height:11px;border-radius:50%;background:var(--ink)}.about-icon:after{content:'';position:absolute;left:6px;top:16px;width:24px;height:15px;border-radius:14px 14px 0 0;background:var(--ink)}.about-icon i{position:absolute;right:3px;top:3px;width:6px;height:6px;background:var(--acid);border:1px solid var(--ink)}.scrapbook-icon{background:var(--cyan);box-shadow:4px 4px 0 var(--coral)}.scrapbook-icon:before{content:'';position:absolute;left:7px;top:5px;width:18px;height:22px;background:var(--white);border:1px solid var(--ink);transform:rotate(-6deg)}.scrapbook-icon:after{content:'';position:absolute;left:9px;top:7px;width:14px;height:11px;background:var(--ink);transform:rotate(-6deg)}.scrapbook-icon i{position:absolute;left:14px;top:2px;width:5px;height:5px;border-radius:50%;background:var(--coral);border:1px solid var(--ink)}.blog-icon{background:var(--coral);box-shadow:4px 4px 0 var(--blue);clip-path:polygon(0 0,26px 0,36px 10px,36px 36px,0 36px)}.blog-icon:before{content:'';position:absolute;left:7px;right:9px;top:14px;height:2px;background:var(--ink);box-shadow:0 6px 0 var(--ink),0 12px 0 var(--ink)}.blog-icon:after{content:'';position:absolute;right:0;top:0;width:11px;height:11px;background:var(--white);clip-path:polygon(0 0,100% 100%,0 100%);border-bottom:1px solid var(--ink)}.blog-icon i{position:absolute;left:3px;top:3px;width:6px;height:6px;background:var(--yellow);border:1px solid var(--ink)}.musings-icon{background:var(--acid);box-shadow:4px 4px 0 var(--lilac)}.musings-icon:before{content:'';position:absolute;left:8px;top:8px;width:20px;height:20px;background:var(--ink);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}.musings-icon i{position:absolute;right:3px;top:3px;width:5px;height:5px;border-radius:50%;background:var(--coral);border:1px solid var(--ink)}.after-image-icon{background:#0a0a0a;box-shadow:4px 4px 0 #ff2aae}.after-image-icon:before{content:'';position:absolute;left:6px;top:10px;width:16px;height:16px;border-radius:50%;background:#b6ff26}.after-image-icon:after{content:'';position:absolute;left:14px;top:10px;width:16px;height:16px;border-radius:50%;background:#2747ff;mix-blend-mode:screen}.after-image-icon i{position:absolute;right:3px;top:3px;width:5px;height:5px;border-radius:50%;background:#ff3b19;border:1px solid var(--ink)}.rss-icon{background:var(--blue);box-shadow:4px 4px 0 var(--acid)}.rss-icon:before{content:'';position:absolute;left:6px;bottom:6px;width:6px;height:6px;border-radius:50%;background:var(--ink)}.rss-icon:after{content:'';position:absolute;left:6px;bottom:6px;width:13px;height:13px;border:3px solid var(--ink);border-bottom-color:transparent;border-right-color:transparent;border-radius:50%}.rss-icon i{position:absolute;left:6px;bottom:6px;width:22px;height:22px;border:3px solid var(--ink);border-bottom-color:transparent;border-right-color:transparent;border-radius:50%;display:block;background:none}.faq-icon{background:var(--coral);box-shadow:4px 4px 0 var(--acid);border-radius:50% 50% 50% 4px;display:grid;place-items:center}.faq-icon:before{content:'?';font:900 17px var(--mono);color:var(--white)}.footer-action:hover .footer-icon,.footer-action:focus-visible .footer-icon{transform:translate(-2px,-4px) rotate(2deg);box-shadow:7px 7px 0 var(--cyan)}.footer-action:hover>span:last-child,.footer-action:focus-visible>span:last-child{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px;text-decoration-color:var(--blue)}.footer-action:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.services-action:hover .services-icon{transform:translate(-2px,-4px) rotate(-2deg)}.about-action:hover .about-icon{transform:translate(-2px,-4px) rotate(4deg)}.scrapbook-action:hover .scrapbook-icon{transform:translate(-2px,-4px) rotate(-3deg)}.blog-action:hover .blog-icon{transform:translate(-2px,-4px) rotate(3deg)}.musings-action:hover .musings-icon{transform:translate(-2px,-4px) rotate(-2deg)}.after-image-action:hover .after-image-icon{transform:translate(-2px,-4px) rotate(-2deg)}.faq-action:hover .faq-icon{transform:translate(-2px,-4px) rotate(3deg)}.rss-trigger:hover .rss-icon,.rss-trigger:focus-visible .rss-icon{transform:translate(-2px,-4px) rotate(-3deg)}.resource-action{display:inline-flex;align-items:center;gap:.65rem;width:max-content;margin:.6rem 1.2rem .6rem 0;text-decoration:none;font:800 .78rem var(--mono)}.resource-action:hover .footer-icon,.resource-action:focus-visible .footer-icon{transform:translate(-2px,-4px) rotate(2deg);box-shadow:7px 7px 0 var(--cyan)}.resource-action:hover>span:last-child,.resource-action:focus-visible>span:last-child{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px;text-decoration-color:var(--blue)}.resource-action:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.download-icon{background:var(--cyan);box-shadow:4px 4px 0 var(--yellow)}.download-icon:before{content:'';position:absolute;left:15px;top:6px;width:6px;height:11px;background:var(--ink)}.download-icon:after{content:'';position:absolute;left:9px;top:15px;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:10px solid var(--ink)}.download-icon i{position:absolute;left:7px;bottom:7px;width:22px;height:3px;background:var(--ink)}.mail-icon{background:var(--lilac);box-shadow:4px 4px 0 var(--blue)}.mail-icon:before{content:'';position:absolute;left:5px;top:10px;width:26px;height:16px;background:var(--white);border:2px solid var(--ink)}.mail-icon:after{content:'';position:absolute;left:5px;top:10px;width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-top:9px solid var(--ink)}.mail-icon i{position:absolute;right:4px;bottom:4px;width:6px;height:6px;border-radius:50%;background:var(--coral);border:1px solid var(--ink)}.download-action:hover .download-icon{transform:translate(-2px,-4px) rotate(-3deg)}.mail-action:hover .mail-icon{transform:translate(-2px,-4px) rotate(3deg)}.resource-block{margin-top:2rem;padding-top:1.6rem;border-top:2px solid var(--ink)}.resource-block p{margin:.5rem 0 .9rem;font-size:.92rem;line-height:1.5}.resource-block .resource-actions{display:flex;flex-wrap:wrap}
button.footer-action{border:0;background:none;padding:0;cursor:pointer;font-family:inherit;color:inherit;text-align:left}
.rss-widget{position:relative;margin:.55rem 0 0}
.rss-widget .footer-action{margin:0}
.rss-pop{position:absolute;z-index:20;bottom:calc(100% + 14px);left:0;width:220px;background:var(--white);color:var(--ink);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);padding:.4rem;font:500 .8rem/1.4 var(--sans);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .22s cubic-bezier(.22,1.2,.36,1),visibility .22s}
.rss-pop:after{content:'';position:absolute;top:100%;left:22px;width:14px;height:14px;background:var(--white);border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:translateY(-9px) rotate(45deg)}
.rss-pop.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.rss-pop-item{display:flex;align-items:center;gap:.55rem;width:100%;box-sizing:border-box;padding:.55rem .6rem;border:0;background:none;font:600 .78rem var(--sans);color:var(--ink);text-decoration:none;cursor:pointer;border-radius:2px}
.rss-pop-item:hover,.rss-pop-item:focus-visible{background:var(--paper)}
.rss-pop-item span:first-child{flex:0 0 auto;width:18px;text-align:center;color:var(--blue);font-weight:800}

/* Mobile nav: wooden drawer that slides open and closes on scroll. */
@media(max-width:900px){.nav-links{padding:32px 24px 24px;gap:1.3rem;background:repeating-linear-gradient(180deg,rgba(0,0,0,.07) 0 2px,transparent 2px 7px),linear-gradient(160deg,#d29a5c,#a3672f 55%,#8a551f);border-bottom:3px solid var(--ink);box-shadow:inset 0 4px 10px rgba(0,0,0,.38),0 16px 24px -8px rgba(17,21,34,.4);transform:translateY(-22px) scaleY(.88);transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .35s ease}.nav-links:before{content:'';position:absolute;top:12px;left:50%;width:60px;height:7px;border-radius:5px;background:linear-gradient(180deg,#f6dd9d,#c69a3c);box-shadow:0 1px 2px rgba(0,0,0,.45);transform:translateX(-50%)}.nav-links a{color:#2b1608}.nav-links.open{transform:translateY(0) scaleY(1)}.afterimage-body .nav-links{background:#0a0a0a;box-shadow:inset 0 4px 10px rgba(0,0,0,.6),0 16px 24px -8px rgba(0,0,0,.6)}.afterimage-body .nav-links a{color:#f4f3ef}.afterimage-body .nav-links:before{background:#b6ff26;box-shadow:0 0 8px rgba(182,255,38,.6)}}
@media(max-width:900px) and (prefers-reduced-motion:reduce){.nav-links{transition:none;transform:translateY(0) scaleY(1)}}
@media(prefers-reduced-motion:reduce){.header{transition:none}}

/* Shrink the decorative page-hero arrow and drop it clear of the copy on smaller screens. */
@media(max-width:900px){.page-hero{padding-bottom:130px}.page-hero:after{font-size:3.6rem;right:6%;bottom:16px;-webkit-text-stroke:1.5px var(--ink)}}
@media(max-width:620px){.page-hero{padding-bottom:110px}.page-hero:after{font-size:2.8rem;bottom:14px}}
.crt95{--win-face:#c0c0c0;--win-face-light:#dfdfdf;--win-shadow:#808080;--win-titlebar1:#000080;--win-titlebar2:#1084d0;--win-desktop1:#008080;--win-desktop2:#004d4d}.crt95 .scrapbook-hero:after{content:'C:\\> RUN SCRAPBOOK.EXE';font-family:var(--mono)}.crt95 .scrap-entry{background:linear-gradient(180deg,#2c2b2f,#19181b);border:2px solid #000;box-shadow:15px 18px 0 rgba(0,0,0,.4);transform:none}.crt95 .scrap-entry:before{content:'';position:absolute;top:0;left:0;right:0;height:58%;background:url('scrapbook-corkboard.jpg') center 30%/cover no-repeat;opacity:.5;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.95) 0,rgba(0,0,0,.95) 55%,transparent 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.95) 0,rgba(0,0,0,.95) 55%,transparent 100%);pointer-events:none;z-index:0}.crt95 .scrap-copy h2{color:#fff}.crt95 .scrap-copy p{color:rgba(255,255,255,.72)}.crt95 .scrap-date{background:var(--win-face);color:#000;border:2px outset var(--win-face-light);border-radius:0}.crt95 .scrap-stamps{position:relative;right:auto;top:auto;width:auto;height:auto;display:flex;flex-wrap:wrap;gap:1rem;margin:0 0 2.2rem}.crt95 .scrap-stamp{position:static;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:var(--win-face);border:2px outset var(--win-face-light);color:#000;width:96px;height:96px;padding:.5rem;font:700 .82rem/1.25 var(--mono);text-align:center;text-transform:uppercase;mix-blend-mode:normal;opacity:1;filter:none;border-radius:0;transform:none;text-shadow:none}.crt95 .scrap-stamp:before{content:'\1F4BE';font-size:2.1rem}.crt95 .scrap-embed{background:transparent;border:0;box-shadow:none;transform:none;overflow:visible;margin-bottom:32px;width:min(90vw,900px);height:auto;aspect-ratio:1/1.03}.crt95 .win-titlebar{display:flex;align-items:center;gap:.4rem;height:28px;padding:0 4px 0 6px;background:linear-gradient(90deg,var(--win-titlebar1),var(--win-titlebar2));color:#fff;font:700 .76rem var(--mono);flex:0 0 auto}.crt95 .win-title-icon{font-size:.85rem}.crt95 .win-title-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}.crt95 .win-title-controls{display:flex;gap:2px}.crt95 .win-title-controls b,.crt95 .win-title-controls button{width:18px;height:16px;display:inline-flex;align-items:center;justify-content:center;background:var(--win-face);color:#000;border:2px outset var(--win-face-light);font:900 .65rem/1 var(--sans);font-style:normal;padding:0;cursor:default}.crt95 .win-title-controls button.win-close-btn{position:relative;cursor:pointer}.crt95 .win-title-controls button.win-close-btn:active{border-style:inset}.crt95 .win-close-hint{position:absolute;top:-3px;right:-3px;width:7px;height:7px;border-radius:50%;background:#ff5a4d;box-shadow:0 0 0 1px #000;animation:winCloseHintPulse 1.8s ease-in-out infinite}
@keyframes winCloseHintPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.25)}}
@media(prefers-reduced-motion:reduce){.crt95 .win-close-hint{animation:none}}.crt95 .win-content{position:relative;flex:1;overflow:hidden;margin:2px;box-shadow:inset 0 0 0 1px var(--win-shadow)}.crt95 .win-content:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(130% 95% at 26% 14%,rgba(255,255,255,.15),transparent 52%),radial-gradient(150% 130% at 50% 50%,transparent 58%,rgba(0,0,0,.28) 100%),repeating-linear-gradient(rgba(0,0,0,0) 0,rgba(0,0,0,0) 2px,rgba(0,0,0,.045) 3px)}.crt95 .win-content iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff;display:block}.crt95 .win-statusbar{display:flex;justify-content:space-between;gap:1rem;padding:.3rem .5rem;background:var(--win-face);font:700 .64rem var(--mono);color:#000;flex:0 0 auto}.crt95 .win-statusbar span{padding:.15rem .55rem;border:1px inset var(--win-face-light);background:var(--win-face-light)}
.crt95 .scrap-embed{overflow:hidden;border-radius:14px;aspect-ratio:1208/880}
.crt95 .monitor-scene{position:relative;width:100%;height:100%;background:url("wristed-quest-monitor.png") center/100% 100% no-repeat;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 58%,rgba(0,0,0,.92) 72%,rgba(0,0,0,.6) 86%,transparent 100%),linear-gradient(to right,transparent 0,#000 10%,#000 90%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,#000 0,#000 58%,rgba(0,0,0,.92) 72%,rgba(0,0,0,.6) 86%,transparent 100%),linear-gradient(to right,transparent 0,#000 10%,#000 90%,transparent 100%);mask-composite:intersect}
.crt95 .crt-prompt{position:absolute;left:17.14%;top:14.55%;width:48.5%;height:61.6%;clip-path:polygon(0% 0.4%,100% 0%,99% 100%,0% 91.7%);display:flex;align-items:center;justify-content:center;background:#07060d;border:0;padding:1.4rem;cursor:pointer;color:#4dff9a;font:700 1.05rem/1.5 var(--mono);text-shadow:0 0 6px rgba(77,255,154,.6);text-align:center}
.crt95 .crt-prompt:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(rgba(0,0,0,0) 0,rgba(0,0,0,0) 2px,rgba(0,0,0,.16) 3px),radial-gradient(120% 90% at 50% 38%,rgba(77,255,154,.1),transparent 65%)}
.crt95 .crt-prompt-inner{display:flex;flex-direction:column;align-items:center;gap:1rem;transform:rotate(-0.8deg) skewX(-1.1deg)}
.crt95 .crt-prompt-line{position:relative}
.crt95 .crt-prompt-line:after{content:'▍';margin-left:2px;animation:crtCursorBlink 1s steps(1) infinite}
.crt95 .crt-prompt-hint{position:relative;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(77,255,154,.85);border:1px solid rgba(77,255,154,.45);padding:.5rem 1rem;transition:background-color .15s ease}
.crt95 .crt-prompt:hover .crt-prompt-hint,.crt95 .crt-prompt:focus-visible .crt-prompt-hint{background:rgba(77,255,154,.18)}
.crt95 .crt-prompt:focus-visible{outline:2px solid #4dff9a;outline-offset:-4px}
@keyframes crtCursorBlink{0%,49%{opacity:1}50%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.crt95 .crt-prompt-line:after{animation:none}}
@media(max-width:700px){.crt95 .crt-prompt{font-size:.85rem;padding:1rem}.crt95 .crt-prompt-inner{gap:.7rem}}
.quest-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:4vh 4vw}
.quest-modal[hidden]{display:none}
.quest-modal-backdrop{position:absolute;inset:0;background:rgba(8,10,16,.8)}
.quest-window{position:relative;display:flex;flex-direction:column;width:min(1100px,94vw);height:min(760px,88vh);background:var(--win-face,#c0c0c0);border:2px outset var(--win-face-light,#dfdfdf);box-shadow:12px 14px 0 rgba(0,0,0,.4);border-radius:12px;overflow:hidden}
.quest-window .win-content{flex:1;margin:3px}
@media(max-width:700px){.quest-window{width:96vw;height:88vh;border-radius:8px}.quest-window .win-titlebar{height:24px;font-size:.66rem}}
body.crt95::-webkit-scrollbar{width:18px;height:18px}body.crt95::-webkit-scrollbar-track{background:var(--win-face);box-shadow:inset 1px 1px 0 var(--win-shadow)}body.crt95::-webkit-scrollbar-thumb{background:var(--win-face);border:2px outset var(--win-face-light)}body.crt95::-webkit-scrollbar-thumb:active{border-style:inset}body.crt95::-webkit-scrollbar-button{background-color:var(--win-face);border:2px outset var(--win-face-light);display:block;height:18px;width:18px;background-repeat:no-repeat;background-position:center}body.crt95::-webkit-scrollbar-button:vertical:start:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M5 2l4 5H1z' fill='%23000'/%3E%3C/svg%3E")}body.crt95::-webkit-scrollbar-button:vertical:end:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M5 8L1 3h8z' fill='%23000'/%3E%3C/svg%3E")}body.crt95::-webkit-scrollbar-corner{background:var(--win-face)}@media(max-width:700px){.crt95 .win-window{border-radius:11px 11px 0 0}.crt95 .win-titlebar{height:24px;font-size:.66rem}.crt95 .win-taskbar{height:28px;border-radius:0 0 11px 11px}.crt95 .win-task{display:none}.crt95 .win-clock{font-size:.58rem;min-width:52px}}
.retro-musings .gallery-item{width:min(88vw,405px)}

/* One-time hint that the embedded quest screen scrolls and plays inside itself, not just the page around it. Fades after a few seconds so it never blocks the button beneath it. */
.crt95 .win-scroll-hint{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:3;pointer-events:none;padding:.45rem .8rem;background:rgba(0,0,0,.75);color:#fff;font:700 .64rem/1.3 var(--mono);letter-spacing:.03em;white-space:nowrap;border-radius:3px;box-shadow:0 2px 6px rgba(0,0,0,.35);animation:winScrollHint 6.5s ease-in-out forwards}
@keyframes winScrollHint{0%,8%{opacity:0;translate:0 -6px}16%,72%{opacity:1;translate:0 0}100%{opacity:0;translate:0 -6px}}
@media(max-width:700px){.crt95 .win-scroll-hint{font-size:.58rem;padding:.4rem .65rem;top:8px}}
@media(prefers-reduced-motion:reduce){.crt95 .win-scroll-hint{animation:winScrollHintReduced 5s linear forwards}}
@keyframes winScrollHintReduced{0%,70%{opacity:1}100%{opacity:0}}

/* Services FAQ: native <details> accordion, so every answer stays in the DOM (crawlable) whether open or not. */
.faq-list{display:grid;gap:14px;margin-top:10px}
.faq-item{border:2px solid var(--ink);background:var(--white);box-shadow:4px 4px 0 rgba(17,21,34,.14);transition:box-shadow .2s,transform .2s}
.faq-item[open]{box-shadow:6px 6px 0 var(--acid)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem;font:500 1.1rem/1.4 var(--serif);letter-spacing:-.01em}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}
.faq-item summary:after{content:'+';flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--ink);border-radius:50%;font:900 1.1rem/1 var(--sans);transition:transform .2s}
.faq-item[open] summary:after{content:'\2212';background:var(--ink);color:var(--white)}
.faq-item p{margin:0;padding:0 1.3rem 1.3rem;font-size:.98rem;max-width:64ch}
@media(max-width:620px){.faq-item summary{padding:.9rem 1.05rem;font-size:1rem}.faq-item p{padding:0 1.05rem 1.05rem}}

.crt95 .crt-led-glow{position:absolute;left:57.7%;top:85.6%;width:3%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(150,255,190,.95) 0%,rgba(77,255,154,.65) 32%,rgba(77,255,154,.18) 60%,rgba(77,255,154,0) 78%);mix-blend-mode:screen;pointer-events:none;z-index:1;animation:crtLedPulse 2.6s ease-in-out infinite}
@keyframes crtLedPulse{0%,100%{opacity:.6;transform:translate(-50%,-50%) scale(.92)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}
@media(prefers-reduced-motion:reduce){.crt95 .crt-led-glow{animation:none;opacity:.85}}
.sitemap-body{background:#ddd2ba}
.sitemap-illo-wrap{position:relative;max-width:400px;margin:10px auto 0;padding:0 108px}
.sitemap-illo-orbit-accent{position:absolute;left:50%;top:44%;width:150%;height:132%;transform:translate(calc(-50% + 11px),calc(-50% + 14px)) rotate(-7deg);border:5px solid var(--acid);border-radius:48%;pointer-events:none;z-index:-1}
.sitemap-illo-orbit{position:absolute;left:50%;top:44%;width:150%;height:132%;transform:translate(-50%,-50%) rotate(-12deg);border:3px solid var(--ink);border-radius:48%;pointer-events:none;z-index:0}
.sitemap-illo-orbit:before{content:'';position:absolute;width:16px;height:16px;background:var(--coral);border:2px solid var(--ink);border-radius:50%;left:10%;top:2%}
.sitemap-illo-orbit:after{content:'';position:absolute;width:12px;height:12px;background:var(--yellow);border:2px solid var(--ink);border-radius:50%;right:6%;bottom:4%}
.sitemap-illo-frame{position:relative;animation:headDrift 9s ease-in-out infinite}
.sitemap-illo-img{width:100%;height:auto;display:block;position:relative;z-index:1;filter:drop-shadow(0 14px 22px rgba(17,21,34,.18))}
@keyframes headDrift{50%{transform:rotate(-1.6deg) translateY(-9px)}}
.neuron{position:absolute;width:9px;height:9px;border-radius:50%;pointer-events:none;z-index:2;background:radial-gradient(circle,rgba(255,255,255,.95) 0%,rgba(255,176,92,.9) 40%,rgba(255,176,92,0) 75%);animation:neuronFire 2.8s ease-in-out infinite}
.neuron.cool{background:radial-gradient(circle,rgba(255,255,255,.95) 0%,rgba(120,180,255,.9) 40%,rgba(120,180,255,0) 75%)}
@keyframes neuronFire{0%,100%{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1.35)}}
.bulb-glow{position:absolute;left:49%;top:11%;width:32%;padding-bottom:32%;height:0;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,214,100,.9) 0%,rgba(255,193,60,.5) 42%,rgba(255,193,60,0) 74%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:2}
.sitemap-illo-wrap:has(.thought-bubble:hover) .bulb-glow,.sitemap-illo-wrap:has(.thought-bubble:focus-visible) .bulb-glow,.sitemap-illo-wrap:has(.thought-bubble:active) .bulb-glow{opacity:1;animation:bulbFlicker 1.1s ease-in-out infinite}
@keyframes bulbFlicker{0%,100%{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.82;transform:translate(-50%,-50%) scale(1.06)}}
@media(prefers-reduced-motion:reduce){.sitemap-illo-wrap:has(.thought-bubble:hover) .bulb-glow,.sitemap-illo-wrap:has(.thought-bubble:focus-visible) .bulb-glow,.sitemap-illo-wrap:has(.thought-bubble:active) .bulb-glow{animation:none}.sitemap-illo-frame,.neuron{animation:none}}
.thought-bubble{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;width:132px;height:94px;text-decoration:none;color:var(--ink);transition:transform .2s cubic-bezier(.2,.8,.2,1)}
.thought-bubble.wide{width:158px;height:104px}
.bubble-shape{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(3px 4px 0 var(--ink));transition:filter .2s}
.bubble-text{position:relative;z-index:1;font:700 .66rem/1.28 var(--mono);text-align:center;padding:0 20px}
.thought-bubble.rot-a{transform:rotate(-3deg);animation:bubbleDriftA 8s ease-in-out infinite}
.thought-bubble.rot-b{transform:rotate(3deg);animation:bubbleDriftB 8.6s ease-in-out infinite}
.thought-bubble:nth-of-type(1){animation-duration:7.4s}
.thought-bubble:nth-of-type(2){animation-duration:9.2s;animation-delay:-1.4s}
.thought-bubble:nth-of-type(3){animation-duration:8.1s;animation-delay:-3.6s}
.thought-bubble:nth-of-type(4){animation-duration:9.8s;animation-delay:-.8s}
.thought-bubble:nth-of-type(5){animation-duration:7.9s;animation-delay:-2.5s}
.thought-bubble:nth-of-type(6){animation-duration:8.8s;animation-delay:-4.1s}
.thought-bubble:nth-of-type(7){animation-duration:9.5s;animation-delay:-1.9s}
.thought-bubble:nth-of-type(8){animation-duration:7.6s;animation-delay:-3.2s}
.thought-bubble:nth-of-type(9){animation-duration:9s;animation-delay:-.4s}
.thought-bubble:nth-of-type(10){animation-duration:8.3s;animation-delay:-2.9s}
@keyframes bubbleDriftA{0%,100%{transform:rotate(-3deg) translate(0,0)}25%{transform:rotate(-5deg) translate(3px,-4px)}50%{transform:rotate(-1deg) translate(-2px,-7px)}75%{transform:rotate(-4deg) translate(-4px,-2px)}}
@keyframes bubbleDriftB{0%,100%{transform:rotate(3deg) translate(0,0)}25%{transform:rotate(5deg) translate(-3px,-4px)}50%{transform:rotate(1deg) translate(2px,-7px)}75%{transform:rotate(4deg) translate(4px,-2px)}}
.thought-bubble.rot-a:hover,.thought-bubble.rot-a:focus-visible,.thought-bubble.rot-a:active{transform:rotate(-3deg) translateY(-3px) scale(1.06);animation:bubbleWobbleA .5s cubic-bezier(.34,1.56,.64,1)}
.thought-bubble.rot-b:hover,.thought-bubble.rot-b:focus-visible,.thought-bubble.rot-b:active{transform:rotate(3deg) translateY(-3px) scale(1.06);animation:bubbleWobbleB .5s cubic-bezier(.34,1.56,.64,1)}
@keyframes bubbleWobbleA{0%{transform:rotate(-3deg) translateY(0) scale(1)}20%{transform:rotate(-9deg) translateY(-4px) scale(1.05)}40%{transform:rotate(2deg) translateY(-6px) scale(1.08)}60%{transform:rotate(-7deg) translateY(-2px) scale(1.04)}80%{transform:rotate(0deg) translateY(-4px) scale(1.07)}100%{transform:rotate(-3deg) translateY(-3px) scale(1.06)}}
@keyframes bubbleWobbleB{0%{transform:rotate(3deg) translateY(0) scale(1)}20%{transform:rotate(9deg) translateY(-4px) scale(1.05)}40%{transform:rotate(-2deg) translateY(-6px) scale(1.08)}60%{transform:rotate(7deg) translateY(-2px) scale(1.04)}80%{transform:rotate(0deg) translateY(-4px) scale(1.07)}100%{transform:rotate(3deg) translateY(-3px) scale(1.06)}}
.thought-bubble:hover .bubble-shape,.thought-bubble:focus-visible .bubble-shape{filter:drop-shadow(4px 5px 0 var(--acid))}
.thought-bubble:focus-visible{outline:0}
@media(prefers-reduced-motion:reduce){.thought-bubble.rot-a,.thought-bubble.rot-b,.thought-bubble.rot-a:hover,.thought-bubble.rot-a:focus-visible,.thought-bubble.rot-a:active,.thought-bubble.rot-b:hover,.thought-bubble.rot-b:focus-visible,.thought-bubble.rot-b:active{animation:none}}
.trail-dot{position:absolute;background:#fdf9ee;border:3px solid var(--ink);border-radius:50%;z-index:2}
.side-left .trail-dot.dot1{width:15px;height:15px;right:6px;bottom:-14px}
.side-left .trail-dot.dot2{width:10px;height:10px;right:-4px;bottom:-24px}
.side-left .trail-dot.dot3{width:6px;height:6px;right:-11px;bottom:-32px}
.side-right .trail-dot.dot1{width:15px;height:15px;left:6px;bottom:-14px}
.side-right .trail-dot.dot2{width:10px;height:10px;left:-4px;bottom:-24px}
.side-right .trail-dot.dot3{width:6px;height:6px;left:-11px;bottom:-32px}
@media(max-width:700px){.sitemap-illo-wrap{max-width:320px;padding:0 78px}.thought-bubble{width:108px;height:78px}.thought-bubble.wide{width:128px;height:88px}.bubble-text{font-size:.56rem;padding:0 14px}}
@media(max-width:460px){.sitemap-illo-wrap{max-width:250px;padding:0 60px}.thought-bubble{width:90px;height:64px}.thought-bubble.wide{width:106px;height:74px}.bubble-text{font-size:.5rem;padding:0 10px}.trail-dot.dot1{width:11px;height:11px}.trail-dot.dot2{width:7px;height:7px}.trail-dot.dot3{width:4px;height:4px}}
.response-note{display:flex;align-items:center;gap:.5rem;font:700 .78rem var(--mono);color:rgba(17,21,34,.62);margin:-.6rem 0 1.6rem}
.response-note:before{content:'⏱';font-size:1rem}



/* ── After Image page (ai- prefixed, scoped under .afterimage-body) ──────── */

:root{--ai-black:#070707;--ai-white:#f4f3ef;--ai-acid:#b6ff26;--ai-blue:#2747ff;--ai-red:#ff3b19}.afterimage-body *{box-sizing:border-box}.afterimage-body{margin:0;background:var(--ai-black);font-family:Arial,Helvetica,sans-serif;font-weight:500;overflow-x:hidden}.afterimage-body #main{color:var(--ai-white)}.afterimage-body .header{background:#0a0a0a;border-bottom:1px solid rgba(244,243,239,.18)}.afterimage-body .header.header-scrolled{box-shadow:0 10px 24px -12px rgba(0,0,0,.6)}.afterimage-body .brand strong{color:#f4f3ef}.afterimage-body .brand small{color:rgba(244,243,239,.6)}.afterimage-body .nav-links a{color:#f4f3ef}.afterimage-body .nav-links a:hover,.afterimage-body .nav-links a[aria-current=page]{text-decoration-color:#b6ff26}.afterimage-body .nav-links .nav-cta{background:#b6ff26;color:#070707;border-color:#b6ff26;box-shadow:4px 4px 0 #ff2aae}.afterimage-body .footer{background:#0a0a0a;color:#f4f3ef}.afterimage-body .footer-bottom{border-top-color:rgba(244,243,239,.25)}.afterimage-body .footer-legal a{border-bottom-color:#b6ff26}.afterimage-body .footer-icon{border-color:#f4f3ef}@media(max-width:900px){.afterimage-body .menu{display:block;background:#b6ff26;border:2px solid #f4f3ef;border-radius:50%;width:44px;height:44px;padding:0;position:relative;font-size:0;overflow:hidden}.afterimage-body .menu:before,.afterimage-body .menu:after,.afterimage-body .menu .menu-bar{content:'';position:absolute;left:50%;top:50%;width:18px;height:2px;background:#070707;border-radius:1px;transition:transform .3s cubic-bezier(.65,0,.35,1),opacity .2s ease}.afterimage-body .menu:before{transform:translate(-50%,calc(-50% - 6px))}.afterimage-body .menu .menu-bar{transform:translate(-50%,-50%)}.afterimage-body .menu:after{transform:translate(-50%,calc(-50% + 6px))}.afterimage-body .menu[aria-expanded=true]:before{transform:translate(-50%,-50%) rotate(45deg)}.afterimage-body .menu[aria-expanded=true] .menu-bar{opacity:0;transform:translate(-50%,-50%) scaleX(0)}.afterimage-body .menu[aria-expanded=true]:after{transform:translate(-50%,-50%) rotate(-45deg)}}.afterimage-body a{color:inherit;text-decoration:none}.afterimage-body button{font:inherit}.afterimage-body p{font-weight:600}.afterimage-body a,.afterimage-body button{font-weight:700}.afterimage-body h1,.afterimage-body h2,.afterimage-body h3,.afterimage-body blockquote{font-family:"Arial Black",Arial,Helvetica,sans-serif;font-weight:900}.afterimage-body ::selection{background:var(--ai-acid);color:#000}.afterimage-body,.afterimage-body a,.afterimage-body button{cursor:none}.ai-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:800}
.ai-cursor-system{--cursor-hue:0deg;position:fixed;z-index:2147483647;inset:0;pointer-events:none;opacity:0;transition:opacity .15s}body.ai-cursor-ready .ai-cursor-system{opacity:1}.ai-cursor-layer{position:fixed;display:block;left:-11px;top:-11px;width:22px;height:22px;border-radius:50%;clip-path:circle(50%);isolation:isolate;pointer-events:none;will-change:transform}.ai-cursor-core{z-index:3;overflow:hidden;background:radial-gradient(circle at 28% 22%,#fff 0 8%,#ffe1bd 20%,#45def2d9 43%,#526bffcf 67%,#d95acbcc 100%);border:1px solid #fff;box-shadow:inset -4px -5px 8px #35126966,inset 4px 4px 7px #fff9,0 2px 14px #45def280;filter:hue-rotate(var(--cursor-hue));transition:width .22s,height .22s,left .22s,top .22s,filter .12s linear}.ai-cursor-core:after{content:"";position:absolute;inset:1px;border-radius:inherit;clip-path:circle(50%);background:#ffffff08;backdrop-filter:sepia(.85) saturate(420%) hue-rotate(var(--cursor-hue)) contrast(1.14);-webkit-backdrop-filter:sepia(.85) saturate(420%) hue-rotate(var(--cursor-hue)) contrast(1.14)}.ai-cursor-echo{opacity:.38;mix-blend-mode:screen;filter:hue-rotate(var(--cursor-hue))}.ai-echo-a{z-index:2;background:var(--ai-acid)}.ai-echo-b{z-index:1;background:var(--ai-red);opacity:.24}.ai-cursor-system.ai-is-media .ai-cursor-core{width:58px;height:58px;left:-29px;top:-29px;background:radial-gradient(circle at 29% 22%,#fff 0 6%,transparent 22%),linear-gradient(128deg,#ffb66dc9,#7ceee3c7 36%,#5876f4cc 67%,#dc68c5d4);box-shadow:inset -10px -12px 20px #34136a6b,inset 9px 8px 17px #ffffffa8,0 12px 32px #0005;opacity:.86}.ai-cursor-system.ai-is-media .ai-cursor-core:after{inset:2px;backdrop-filter:sepia(1) saturate(520%) hue-rotate(var(--cursor-hue)) contrast(1.18);-webkit-backdrop-filter:sepia(1) saturate(520%) hue-rotate(var(--cursor-hue)) contrast(1.18)}.ai-cursor-system.ai-is-media .ai-echo-a{width:34px;height:34px;left:-17px;top:-17px}.ai-cursor-system.ai-is-media .ai-echo-b{width:24px;height:24px;left:-12px;top:-12px}
.ai-site-header{position:sticky;z-index:100;top:0;width:100%;height:72px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;background:#070707;border-bottom:1px solid #ffffff30;box-shadow:0 10px 30px #0008}.ai-brand{display:flex;align-items:center;font-size:1.25rem;font-weight:900;letter-spacing:-.075em}.ai-brand i{width:38px;height:9px;margin:0 4px;background:var(--ai-white);border-radius:99px;transition:.28s}.ai-brand span:last-child{color:transparent;-webkit-text-stroke:.75px var(--ai-acid)}.ai-brand:hover i{width:54px;background:var(--ai-acid);transform:rotate(-4deg)}.ai-site-header nav{display:flex;align-items:center;gap:2rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.ai-site-header nav>a:not(.ai-ticket){position:relative;padding:.65rem .1rem;transition:.22s}.ai-site-header nav>a:not(.ai-ticket):after{content:"";position:absolute;left:0;right:100%;bottom:.3rem;height:2px;background:var(--ai-acid);transition:right .25s}.ai-site-header nav>a:not(.ai-ticket):hover{color:var(--ai-acid);transform:translateY(-2px)}.ai-site-header nav>a:not(.ai-ticket):hover:after{right:0}.ai-ticket{position:relative;isolation:isolate;display:flex;gap:.5rem;align-items:center;border:1px solid;padding:.65rem 1rem;border-radius:99px;overflow:hidden;transition:.25s}.ai-ticket:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--ai-acid);transform:translateX(-105%);transition:.3s}.ai-ticket:hover{color:#000;border-color:var(--ai-acid);transform:translateY(-3px) rotate(-1deg)}.ai-ticket:hover:before{transform:translateX(0)}.ai-menu-button{position:relative;width:44px;height:44px;border-radius:50%;border:1px solid #fff;background:transparent;color:#fff;display:grid;place-items:center;overflow:hidden;transition:.28s}.ai-menu-button:before{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--ai-acid);transform:scale(0);transition:.25s;z-index:-1}.ai-menu-button:hover{color:#000;transform:rotate(12deg) scale(1.08)}.ai-menu-button:hover:before{transform:scale(1)}.ai-menu-overlay{position:fixed;z-index:90;inset:0;background:var(--ai-white);color:#000;padding:100px 4vw 3vw;display:flex;flex-direction:column;justify-content:space-between}.ai-menu-list{display:flex;flex-direction:column}.ai-menu-list a{font-size:clamp(3.4rem,8vw,8rem);font-weight:900;letter-spacing:-.07em;line-height:.88;border-bottom:1px solid;display:flex;justify-content:space-between}.ai-menu-foot{display:flex;justify-content:space-between;text-transform:uppercase;font-size:.78rem;font-weight:800}
.ai-hero{min-height:calc(100svh - 72px);position:relative;padding:110px 2vw 50px;overflow:hidden;isolation:isolate;perspective:1200px;background:#050505}.ai-hero:before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(90deg,#050505ad 0%,transparent 32%,transparent 70%,#05050573 100%),linear-gradient(0deg,#050505e8 0%,transparent 38%,#05050552 100%)}.ai-hero:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;opacity:.17;background:repeating-radial-gradient(circle at 20% 30%,#fff 0 1px,transparent 1px 4px);mix-blend-mode:soft-light}.ai-hero>.ai-eyebrow{position:relative;z-index:5;width:max-content;background:#070707c7;border:1px solid #ffffff42;padding:.5rem .7rem;border-radius:99px}.ai-hero-media{position:absolute!important;z-index:1;inset:0;width:100%;height:100%;margin:0;overflow:hidden;transform-origin:50% 45%;will-change:transform}.ai-hero-media img{object-position:center 39%;filter:grayscale(1) contrast(1.24) brightness(.84)}.ai-hero-media figcaption{left:2vw!important;right:auto!important;bottom:56px!important}.ai-hero-wordmark{position:relative;z-index:4;overflow:hidden;margin-top:5vh;padding-bottom:3vw;will-change:transform}.ai-hero h1{font-size:clamp(7.5rem,20.8vw,23rem);line-height:.67;letter-spacing:-.105em;margin:0 0 0 -1.2vw;white-space:nowrap;filter:drop-shadow(0 10px 25px #0005)}.ai-hero h1 span{display:block;margin-left:6.6vw;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:.018em var(--ai-acid);paint-order:stroke fill;line-height:.67;letter-spacing:-.075em}.ai-hero-bottom{z-index:5;position:absolute;left:2vw;bottom:74px;display:flex;align-items:flex-end;gap:7vw;font-size:clamp(1.3rem,2.3vw,2.4rem);line-height:1}.ai-hero-bottom a{display:flex;gap:1rem;align-items:center;width:max-content;background:#070707d6;border:1px solid #ffffff52;border-radius:99px;padding:.8rem 1rem;font-size:.82rem;text-transform:uppercase;transition:.24s}.ai-hero-bottom a:hover{color:var(--ai-acid);transform:translateX(6px)}.ai-drop-card{z-index:6;position:absolute;right:3vw;top:43%;width:195px;padding:18px;background:var(--ai-white);color:#000;border-radius:18px;transform:rotate(3deg);box-shadow:9px 10px 0 var(--ai-blue),0 28px 70px #0008;transition:.28s}.ai-drop-card:hover{transform:rotate(-1deg) translateY(-9px) scale(1.025);box-shadow:13px 15px 0 var(--ai-acid)}.ai-drop-card small,.ai-drop-card p{font-size:.72rem;text-transform:uppercase}.ai-drop-card strong{font-size:3.4rem;line-height:1;display:block;margin:.5rem 0}.ai-drop-card a{display:block;border-top:1px solid;padding-top:10px;font-size:.8rem}.ai-marquee{z-index:6;position:absolute;bottom:0;left:0;width:100%;overflow:hidden;border-block:1px solid #ffffff40;background:#070707;padding:10px 0;font-size:.72rem;font-weight:800;white-space:nowrap}.ai-marquee div{width:max-content;animation:marquee 18s linear infinite}.ai-marquee span{word-spacing:2rem;margin-right:2rem}@keyframes marquee{to{transform:translateX(-50%)}}
.ai-afterimage-media{position:relative;margin:0;overflow:hidden;background:#111}.ai-afterimage-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ai-afterimage-media .ai-media-current{position:relative;display:block;z-index:3;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .35s}.ai-ghost-layer{z-index:1;opacity:0;pointer-events:none}.ai-ghost-two{z-index:0}.ai-afterimage-media figcaption{position:absolute;z-index:5;right:14px;bottom:14px;background:#070707e8;color:#fff;border:1px solid #ffffff70;padding:8px 11px;border-radius:99px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;transition:.24s}.ai-afterimage-media:hover .ai-media-current{transform:scale(1.035)}.ai-afterimage-media:hover .ai-ghost-one{animation:after-one .36s ease-out}.ai-afterimage-media:hover .ai-ghost-two{animation:after-two .43s .035s ease-out}@keyframes after-one{0%{opacity:.2;transform:translate(-12px,8px)}100%{opacity:0;transform:translate(19px,-8px)}}@keyframes after-two{0%{opacity:.13;transform:translate(10px,-6px)}100%{opacity:0;transform:translate(-24px,11px)}}
.ai-manifesto{min-height:92vh;padding:14vh 4vw;background:var(--ai-white);color:#000}.ai-manifesto h2{font-size:clamp(2.8rem,6.7vw,7.2rem);line-height:.92;letter-spacing:-.055em;max-width:1300px;margin:8vh 0 6vh}.ai-manifesto-copy{margin-left:auto;max-width:650px;font-size:clamp(1.15rem,1.8vw,1.65rem);line-height:1.25}.ai-work{background:var(--ai-black);padding-bottom:10vh}.ai-work-heading{padding:12vh 3vw 5.5vh}.ai-work-heading h2{font-size:clamp(5rem,13.8vw,15rem);line-height:.73;letter-spacing:-.08em;margin:6vh 0 0}.ai-work-heading h2 span{color:transparent;-webkit-text-stroke:.012em var(--ai-acid)}.ai-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 18px}.ai-project-card{--tone:var(--ai-acid);--ink:#000;min-height:88vh;padding:18px;background:var(--tone);color:var(--ink);border-radius:30px;display:grid;grid-template-rows:auto minmax(420px,1fr) auto;gap:18px;overflow:hidden;transform-style:preserve-3d}.ai-project-card.ai-wide{grid-column:1/-1;min-height:105vh}.ai-project-meta{display:flex;justify-content:space-between;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;font-weight:800;border-top:1px solid currentColor;padding-top:8px}.ai-project-card .ai-afterimage-media{min-height:0;height:100%;border-radius:20px}.ai-project-card.ai-wide .ai-afterimage-media{min-height:70vh}.ai-project-card .ai-afterimage-media:hover figcaption{background:var(--ai-acid);color:#000;transform:translate(-4px,-4px);box-shadow:5px 5px 0 #000}.ai-project-copy{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;align-items:end}.ai-project-copy h3{font-size:clamp(3rem,6vw,7rem);line-height:.8;letter-spacing:-.06em;margin:.1em 0}.ai-project-copy p{font-size:1rem;line-height:1.3;max-width:32rem}
.ai-process{padding:15vh 3vw;background:var(--ai-white);color:#000}.ai-process>h2{font-size:clamp(5rem,13vw,14rem);line-height:.73;letter-spacing:-.075em;margin:8vh 0 12vh}.ai-process>h2 span{color:var(--ai-blue)}.ai-process-list{border-top:2px solid}.ai-process-row{display:grid;grid-template-columns:70px minmax(220px,1fr) minmax(260px,1fr);gap:2rem;align-items:center;min-height:135px;border-bottom:1px solid}.ai-process-row span{font-weight:900}.ai-process-row h3{font-size:clamp(2rem,4vw,4.5rem);letter-spacing:-.045em;margin:0}.ai-process-row p{max-width:34rem;font-size:1rem;line-height:1.35}.ai-capabilities{padding:15vh 3vw;background:var(--ai-white);color:#000}.ai-capability-list{margin-top:8vh;border-top:1px solid}.ai-magnetic-row{--mx:50%;--my:50%;position:relative;isolation:isolate;display:grid;grid-template-columns:70px 1fr auto;align-items:center;min-height:120px;border-bottom:1px solid;padding:0 18px;overflow:hidden}.ai-magnetic-row:before{content:"";position:absolute;z-index:-1;left:var(--mx);top:var(--my);width:180%;aspect-ratio:1;background:var(--ai-acid);border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform .42s cubic-bezier(.2,.8,.2,1)}.ai-magnetic-row:hover:before{transform:translate(-50%,-50%) scale(1)}.ai-magnetic-row strong{font-size:clamp(2rem,4.5vw,5rem);letter-spacing:-.035em;transition:.25s}.ai-magnetic-row:hover strong{transform:translateX(14px)}.ai-magnetic-row svg{transition:.25s}.ai-magnetic-row:hover svg{transform:translate(6px,-6px) rotate(8deg)}
.ai-studio-note{min-height:92vh;padding:10vh 4vw;background:var(--ai-blue);display:grid;grid-template-columns:3fr 1fr;align-items:center;gap:5vw}.ai-studio-note blockquote{margin:0;font-size:clamp(4rem,9.5vw,10.5rem);line-height:.78;letter-spacing:-.07em}.ai-studio-note blockquote span{color:var(--ai-acid)}.ai-studio-card{border:1px solid;padding:1.5rem;border-radius:24px}.ai-studio-card strong{display:block;font-size:8rem;line-height:1;color:var(--ai-acid)}.ai-studio-card small,.ai-studio-card p{text-transform:uppercase;font-size:.75rem;font-weight:800}.ai-footer-cta{position:relative;isolation:isolate;overflow:hidden;display:flex;justify-content:space-between;align-items:center;font-size:clamp(1.5rem,4vw,4rem);border-block:1px solid;padding:1rem 0;transition:.3s}.ai-cta-arrow{width:.7em;height:.7em;flex:none;transition:transform .3s}.ai-footer-cta:hover .ai-cta-arrow{transform:translate(.08em,-.08em)}.ai-footer-cta:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--ai-acid);transform:translateY(102%);transition:.32s}.ai-footer-cta:hover{color:#000;padding-inline:1.2rem}.ai-footer-cta:hover:before{transform:translateY(0)}.ai-footer-grid{margin-top:14vh;display:grid;grid-template-columns:repeat(4,1fr);text-transform:uppercase;font-size:.72rem;line-height:1.5;font-weight:800}.afterimage-body a:active,.ai-menu-button:active,.ai-drop-card:active{transform:scale(.96)}.afterimage-body a:focus-visible,.afterimage-body button:focus-visible{outline:3px solid var(--ai-acid);outline-offset:4px}
@media(max-width:900px){.ai-work-grid{grid-template-columns:1fr}.ai-project-card,.ai-project-card.ai-wide{grid-column:auto;min-height:90vh}.ai-project-copy{grid-template-columns:1fr}.ai-studio-note{grid-template-columns:1fr}.ai-process-row{grid-template-columns:55px 1fr}.ai-process-row p{grid-column:2}.ai-footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media(max-width:760px){.afterimage-body,.afterimage-body a,.afterimage-body button{cursor:auto}.ai-cursor-system{display:none}.ai-site-header nav{display:none}.ai-menu-list a{font-size:14vw}.ai-menu-foot{display:block}.ai-menu-foot span{display:block;margin-top:.5rem}.ai-hero:before,.ai-hero:after{inset:72px 0 0}.ai-hero-media{inset:72px 0 0;width:100%;height:calc(100% - 72px)}.ai-hero-media img{object-position:54% center;filter:grayscale(1) contrast(1.22) brightness(.68)}.ai-hero h1{font-size:28vw;line-height:.72}.ai-hero h1 span{margin-left:0}.ai-hero-bottom{bottom:76px;display:block;font-size:1.45rem}.ai-hero-bottom a{margin-top:1.4rem}.ai-drop-card{right:18px;top:auto;bottom:86px;width:150px;padding:14px}.ai-drop-card strong{font-size:2.6rem}.ai-manifesto{min-height:80vh;padding-inline:22px}.ai-manifesto h2{margin-top:6vh}.ai-work-heading{padding-inline:18px}.ai-work-grid{padding:0 10px;gap:10px}.ai-project-card,.ai-project-card.ai-wide{min-height:82vh;border-radius:20px;padding:11px;grid-template-rows:auto minmax(390px,1fr) auto}.ai-project-card.ai-wide .ai-afterimage-media{min-height:0}.ai-project-card .ai-afterimage-media{border-radius:13px}.ai-project-meta{display:block}.ai-project-meta span{display:block;margin-bottom:.3rem}.ai-process,.ai-capabilities{padding-inline:22px}.ai-process-row{grid-template-columns:42px 1fr;gap:1rem;min-height:160px}.ai-process-row p{grid-column:1/-1;margin-top:0}.ai-magnetic-row{grid-template-columns:45px 1fr auto;min-height:100px;padding-inline:5px}.ai-studio-note{padding-inline:22px}.ai-studio-card strong{font-size:6rem}.ai-footer-grid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.ai-cursor-system{display:none}.ai-marquee div{animation:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ai-ghost-layer{display:none!important}.ai-media-current,.ai-project-card,.ai-hero-media,.ai-hero-wordmark{clip-path:none!important;transform:none!important;opacity:1!important}}
/* Scroll-linked depth and Big Bang-inspired cursor states. */
.ai-cursor-system.ai-is-action .ai-cursor-core{width:46px;height:46px;left:-23px;top:-23px;background:radial-gradient(circle at 29% 22%,#fff 0 7%,transparent 23%),linear-gradient(140deg,#ffb66dd6,#7ceee3d6 37%,#5876f4dc 68%,#dc68c5d9);box-shadow:inset -8px -10px 17px #35126970,inset 7px 7px 13px #fffc,0 8px 24px #0005;opacity:.92}.ai-cursor-system.ai-is-action .ai-cursor-core:after{inset:2px;backdrop-filter:invert(1) saturate(260%) hue-rotate(var(--cursor-hue)) contrast(1.15);-webkit-backdrop-filter:invert(1) saturate(260%) hue-rotate(var(--cursor-hue)) contrast(1.15)}.ai-cursor-system.ai-is-action .ai-echo-a{width:31px;height:31px;left:-15.5px;top:-15.5px}.ai-cursor-system.ai-is-action .ai-echo-b{width:20px;height:20px;left:-10px;top:-10px}.ai-cursor-system.ai-is-pressed .ai-cursor-core{width:30px!important;height:30px!important;left:-15px!important;top:-15px!important;filter:hue-rotate(calc(var(--cursor-hue) + 95deg)) saturate(1.35)}
.ai-work,.ai-work-grid{perspective:1500px;perspective-origin:50% 26%}.ai-project-card,.ai-project-card .ai-afterimage-media,.ai-project-meta,.ai-project-copy{transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,filter}
.ai-image-type{--image-x:-20%;--image-y:-20%;position:relative;isolation:isolate}.ai-image-type:after{content:attr(data-text);position:absolute;z-index:2;inset:-70px;padding:70px;box-sizing:border-box;pointer-events:none;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:0;background:linear-gradient(115deg,#fff2a8 0 18%,#00f0ff 32%,#1647ff 49%,#54108d 67%,#ff00bd 84%,#fff02f 100%);background-size:180% 180%;background-position:calc(var(--image-x) / 6) calc(var(--image-y) / 6);-webkit-background-clip:text;background-clip:text;-webkit-mask-image:radial-gradient(circle 70px at var(--image-x) var(--image-y),#000 0 58%,transparent 76%);mask-image:radial-gradient(circle 70px at var(--image-x) var(--image-y),#000 0 58%,transparent 76%);filter:saturate(1.4) contrast(1.18)}.ai-cursor-system.ai-is-wordmark .ai-cursor-core{width:64px;height:64px;left:-32px;top:-32px;background:radial-gradient(circle at 27% 23%,#fff 0 6%,transparent 20%),conic-gradient(from 28deg,#fff02f,#00efff,#1647ff,#7a13a8,#ff00bd,#fff2a8,#fff02f);box-shadow:inset -10px -12px 20px #21005988,inset 9px 8px 17px #ffffffb5,0 0 34px #00eaff66;opacity:.88}.ai-cursor-system.ai-is-wordmark .ai-cursor-core:after{inset:2px;backdrop-filter:invert(1) hue-rotate(145deg) saturate(480%) contrast(1.3);-webkit-backdrop-filter:invert(1) hue-rotate(145deg) saturate(480%) contrast(1.3)}.ai-cursor-system.ai-is-wordmark .ai-echo-a{width:38px;height:38px;left:-19px;top:-19px;background:#00eaff}.ai-cursor-system.ai-is-wordmark .ai-echo-b{width:27px;height:27px;left:-13.5px;top:-13.5px;background:#ff00bd}
.ai-cursor-core{opacity:.82}.ai-cursor-system.ai-is-media .ai-cursor-core{opacity:.78}.ai-cursor-system.ai-is-action .ai-cursor-core{opacity:.82}.ai-cursor-system.ai-is-wordmark .ai-cursor-core{opacity:.8}.ai-cursor-echo{opacity:.28}.ai-cursor-core:after{background:#ffffff05}
.ai-studio-card{width:min(100%,360px);aspect-ratio:1;justify-self:end;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ai-studio-card p{margin-bottom:0}
.ai-afterimage-media img[src="/hard-light.ai-jpg"]{object-position:center 34%}
:root{--ai-pink:#ff2aae}.ai-image-type{filter:drop-shadow(.018em .006em 0 var(--ai-pink)) drop-shadow(-.007em -.003em 0 #00efff)}.ai-image-type:after{background-image:linear-gradient(112deg,#fff2a8 0 12%,#00f0ff 25%,#1647ff 40%,#67149d 55%,var(--ai-pink) 68% 84%,#fff02f 100%);background-size:190% 190%}.ai-cursor-system .ai-echo-b{background:var(--ai-pink);opacity:.32}.ai-cursor-system.ai-is-wordmark .ai-cursor-core{box-shadow:inset -10px -12px 20px #21005988,inset 9px 8px 17px #ffffffb5,0 0 28px #ff2aae88,0 0 42px #00eaff55}
.ai-brand span:last-child{filter:drop-shadow(1.4px .45px 0 var(--ai-pink));transition:filter .22s,-webkit-text-stroke-color .22s}.ai-brand:hover span:last-child{filter:drop-shadow(2.4px .8px 0 var(--ai-pink)) drop-shadow(-1px -.35px 0 #00efff);-webkit-text-stroke-color:#d0ff54}.ai-footer-brand{font-size:clamp(2.2rem,6vw,4rem);justify-content:center;text-decoration:none;margin:5vh 0 0;color:var(--ai-white)}.ai-footer-brand i{width:clamp(50px,7vw,90px);height:clamp(10px,1.4vw,16px);margin:0 .7rem}
/* Keep the cursor in an unclipped top layer and avoid backdrop-filter compositor seams. */
.ai-cursor-system{overflow:visible!important;clip-path:none!important;contain:none!important}.ai-cursor-core:after,.ai-cursor-system.ai-is-media .ai-cursor-core:after,.ai-cursor-system.ai-is-action .ai-cursor-core:after,.ai-cursor-system.ai-is-wordmark .ai-cursor-core:after{background:linear-gradient(135deg,#ffffff2b,#00efff20 36%,#ff2aae30 72%,#fff02f20);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;mix-blend-mode:screen}.ai-hero-wordmark{overflow:visible}.ai-hero h1{filter:none}.ai-image-type{isolation:auto;filter:none;text-shadow:.018em .006em 0 var(--ai-pink),-.007em -.003em 0 #00efff}
.ai-image-type{text-shadow:none}.ai-image-type:before{content:attr(data-text);position:absolute;z-index:1;inset:0;pointer-events:none;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:.009em var(--ai-pink);paint-order:stroke fill;transform:translate(.014em,.005em)}
/* Mobile layout, directional header, and touch-safe cursor bloom. */
.ai-site-header{transition:transform .3s cubic-bezier(.2,.8,.2,1),background-color .2s,border-color .2s;will-change:transform}.ai-site-header.ai-is-hidden{transform:translateY(calc(-100% - 2px))}.ai-afterimage-media figcaption{display:flex;align-items:center;gap:.4rem}.ai-afterimage-media figcaption svg{flex:none;stroke-width:2.4}
.ai-touch-orb{display:none;position:fixed;z-index:2147483647;width:58px;height:58px;left:0;top:0;pointer-events:none;transform:translate(-50%,-50%) scale(.25);opacity:0;filter:saturate(1.15);transition:transform .36s cubic-bezier(.2,.8,.2,1),opacity .32s ease}.ai-touch-orb i{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 28% 22%,#fff 0 7%,transparent 21%),conic-gradient(from 28deg,#fff02f,#00efff,#1647ff,#7a13a8,#ff2aae,#fff2a8,#fff02f);border:1px solid #ffffffc7;box-shadow:inset -9px -11px 18px #21005975,inset 8px 7px 15px #ffffff9c,0 0 28px #ff2aae75;opacity:.78}.ai-touch-orb i+ i{inset:12px;opacity:.3;filter:blur(5px);transform:translate(-15px,10px)}.ai-touch-orb.ai-is-active{transform:translate(-50%,-50%) scale(1);opacity:1}.ai-touch-orb.ai-is-action{width:70px;height:70px}
@media(pointer:coarse) and (min-width:761px){.ai-touch-orb{display:block;width:66px;height:66px}.ai-touch-orb.ai-is-action{width:78px;height:78px}}
@media(max-width:760px){
 .ai-touch-orb{display:block}.ai-site-header{height:64px;padding:9px 14px}.ai-brand{font-size:1.08rem}.ai-brand i{width:30px}.ai-menu-button{width:42px;height:42px}
 .ai-hero:before,.ai-hero:after{inset:64px 0 0}.ai-hero-media{inset:64px 0 0;height:calc(100% - 64px)}
 .ai-work-heading{padding:8vh 18px 4.5vh}.ai-work-heading h2{font-size:clamp(4.2rem,19vw,7rem);line-height:.78;letter-spacing:-.065em;margin:4vh 0 0}.ai-process>h2{font-size:clamp(3.2rem,15vw,6rem);overflow-wrap:break-word}
 .ai-work-grid{gap:14px}.ai-project-card,.ai-project-card.ai-wide{min-height:0;grid-template-rows:auto auto auto;gap:14px;padding:12px}.ai-project-card .ai-afterimage-media,.ai-project-card.ai-wide .ai-afterimage-media{height:min(70svh,660px);min-height:0}.ai-project-copy{gap:1rem}.ai-project-copy h3{font-size:clamp(2.7rem,13vw,4.7rem);line-height:.87;margin:.05em 0}.ai-project-copy p{margin:.25rem 0 .1rem;font-size:1rem;line-height:1.25}.ai-project-meta{line-height:1.35}.ai-afterimage-media figcaption{right:10px;bottom:10px;padding:8px 10px}
}
@media(prefers-reduced-motion:reduce){.ai-touch-orb{display:none!important}.ai-site-header{transition:none}}
/* Saturated future-editorial project surfaces. */
.ai-project-card{position:relative;isolation:isolate;border-radius:30px 30px 9px 30px;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 44%,transparent),0 30px 80px #0008;transition:box-shadow .32s ease,border-radius .32s ease}
.ai-project-card>.afterimage-body *{position:relative;z-index:2}.ai-project-card:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;opacity:.2;background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(135deg,#000 0,transparent 42%,transparent 72%,#000);-webkit-mask-image:linear-gradient(135deg,#000 0,transparent 42%,transparent 72%,#000)}
.ai-project-card:after{content:"";position:absolute;z-index:4;left:12px;right:12px;top:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,currentColor 18% 35%,#fff 50%,currentColor 65% 82%,transparent);opacity:.55;animation:card-scan 5.8s cubic-bezier(.45,0,.55,1) infinite}
.ai-project-card:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 65%,transparent),0 36px 95px #000a}.ai-project-meta span:first-child{display:flex;align-items:center;gap:.55rem}.ai-project-meta span:first-child:before{content:"";width:7px;height:7px;flex:none;border:1px solid currentColor;border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent),0 0 12px currentColor}.ai-project-card .ai-afterimage-media{box-shadow:0 0 0 1px color-mix(in srgb,currentColor 38%,transparent),8px 8px 0 color-mix(in srgb,currentColor 12%,transparent)}
@keyframes card-scan{0%,18%{transform:translateY(16px);opacity:0}28%{opacity:.55}72%{opacity:.28}82%,100%{transform:translateY(calc(88vh - 28px));opacity:0}}
@media(max-width:760px){.ai-hero{min-height:calc(100svh - 64px)}.ai-hero:before,.ai-hero:after{inset:0}.ai-hero-media{inset:0;height:100%}.ai-project-card{border-radius:22px 22px 7px 22px}.ai-project-card:before{background-size:28px 28px;opacity:.16}.ai-project-card .ai-afterimage-media{box-shadow:0 0 0 1px color-mix(in srgb,currentColor 42%,transparent),5px 5px 0 color-mix(in srgb,currentColor 14%,transparent)}}
/* Image-free hero: the identity is the visual rather than a backdrop. */
.ai-hero-image-free{background:#030303}.ai-hero-image-free:before{background:linear-gradient(180deg,#0000 0 68%,#000 100%)}.ai-hero-image-free:after{opacity:.12;background-image:repeating-radial-gradient(circle at 20% 30%,#fff 0 1px,transparent 1px 5px)}.ai-hero-image-free .ai-hero-wordmark{margin-top:7vh}.ai-hero-image-free h1{filter:drop-shadow(.018em .008em 0 #ff2aae) drop-shadow(-.009em -.004em 0 #00efff)}.ai-hero-image-free .ai-image-type{filter:none}.ai-hero-image-free .ai-image-type:before{animation:type-residue 2.8s steps(1,end) infinite}.ai-hero-image-free .ai-hero-bottom a{background:#0a0a0a;border-color:#ffffff70}
@keyframes type-residue{0%,88%,100%{transform:translate(.014em,.005em)}92%{transform:translate(.026em,-.004em)}96%{transform:translate(-.008em,.01em)}}
@media(max-width:760px){.ai-hero-image-free{padding-top:13vh}.ai-hero-image-free .ai-hero-wordmark{margin-top:0}.ai-hero-image-free h1{font-size:29vw;line-height:.74;margin-left:-1.8vw}.ai-hero-image-free .ai-hero-bottom{left:18px;right:18px}.ai-hero-image-free .ai-hero-bottom p{max-width:14ch}}

/* Liquid-glass portfolio panes: retain the reversible 3D scroll actuation, replace solid colour cards. */
.ai-work{
 position:relative;
 isolation:isolate;
 overflow:hidden;
 background:
  radial-gradient(circle at 12% 18%,#2747ff30 0,transparent 28%),
  radial-gradient(circle at 88% 45%,#ff2aae24 0,transparent 25%),
  radial-gradient(circle at 30% 82%,#b6ff2620 0,transparent 27%),
  #050505;
}
.ai-work:before{
 content:"";
 position:absolute;
 z-index:-1;
 inset:10vh -15vw 0;
 pointer-events:none;
 background:
  linear-gradient(115deg,transparent 0 34%,#ffffff0c 34.2% 34.7%,transparent 35%),
  linear-gradient(72deg,transparent 0 66%,#ffffff08 66.2% 66.6%,transparent 67%);
 filter:blur(1px);
}
.ai-work-heading,.ai-work-grid{position:relative;z-index:1}
.ai-project-card{
 color:var(--ai-white);
 isolation:isolate;
 overflow:hidden;
 background:
  linear-gradient(145deg,#ffffff1f 0%,#ffffff08 24%,transparent 48%),
  linear-gradient(325deg,color-mix(in srgb,var(--tone) 16%,transparent),transparent 42%),
  color-mix(in srgb,#101114 70%,transparent);
 border:1px solid #ffffff38;
 border-radius:30px;
 box-shadow:
  inset 0 1px 0 #ffffffb8,
  inset 1px 0 0 #ffffff42,
  inset -1px -1px 0 color-mix(in srgb,var(--tone) 36%,transparent),
  0 34px 90px #000a,
  0 0 70px color-mix(in srgb,var(--tone) 9%,transparent);
 -webkit-backdrop-filter:blur(22px) saturate(145%);
 backdrop-filter:blur(22px) saturate(145%);
 transition:box-shadow .32s ease,border-color .32s ease,background-color .32s ease;
}
.ai-project-card:before{
 content:"";
 position:absolute;
 z-index:1;
 inset:0;
 pointer-events:none;
 opacity:1;
 background:
  radial-gradient(ellipse 54% 18% at 18% 0%,#ffffff3b,transparent 72%),
  radial-gradient(ellipse 35% 38% at 100% 100%,color-mix(in srgb,var(--tone) 25%,transparent),transparent 76%),
  linear-gradient(105deg,transparent 0 41%,#ffffff0b 48%,transparent 55%);
 mask-image:none;
 -webkit-mask-image:none;
}
.ai-project-card:after{
 content:"";
 position:absolute;
 z-index:4;
 inset:7px;
 height:auto;
 pointer-events:none;
 border:1px solid #ffffff18;
 border-radius:23px;
 background:none;
 opacity:1;
 animation:none;
 box-shadow:inset 0 0 28px #ffffff08;
}
.ai-project-card:hover{
 border-color:#ffffff62;
 box-shadow:
  inset 0 1px 0 #fff,
  inset 1px 0 0 #ffffff5c,
  inset -1px -1px 0 color-mix(in srgb,var(--tone) 48%,transparent),
  0 44px 110px #000c,
  0 0 88px color-mix(in srgb,var(--tone) 14%,transparent);
}
.ai-project-meta{border-color:#ffffff52;color:#f7f7f3;text-shadow:0 1px 9px #000}
.ai-project-meta span:first-child:before{
 border-color:var(--tone);
 background:color-mix(in srgb,var(--tone) 36%,transparent);
 box-shadow:0 0 0 3px color-mix(in srgb,var(--tone) 11%,transparent),0 0 15px var(--tone);
}
.ai-project-card .ai-afterimage-media{
 border:1px solid #ffffff6b;
 border-radius:17px;
 box-shadow:
  inset 0 1px 0 #fff9,
  0 18px 55px #0008,
  0 0 0 5px #ffffff09,
  0 0 34px color-mix(in srgb,var(--tone) 12%,transparent);
 transform:translateZ(1px);
}
.ai-project-copy{text-shadow:0 2px 18px #000c}
.ai-project-copy p{color:#eeeeea}
.ai-project-card .ai-afterimage-media:hover figcaption{background:#f4f3ef;color:#070707;box-shadow:0 8px 24px #0009;transform:translateY(-3px)}
@media(max-width:760px){
 .ai-project-card,.ai-project-card.ai-wide{
  border-radius:22px;
  -webkit-backdrop-filter:blur(16px) saturate(135%);
  backdrop-filter:blur(16px) saturate(135%);
 }
 .ai-project-card:after{inset:5px;border-radius:17px}
 .ai-project-card .ai-afterimage-media{border-radius:13px;box-shadow:inset 0 1px 0 #fff8,0 14px 36px #0008,0 0 0 3px #ffffff09}
}
@media(prefers-reduced-motion:reduce){.ai-project-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}}

/* Selected work becomes one tactile photographic relief rather than a grid of cards. */
.ai-relief-gallery{
 --tone:var(--ai-acid);
 position:relative;
 z-index:2;
 width:calc(100% - 36px);
 min-height:108vh;
 margin:0 18px 12vh;
 padding:18px 18px 26px;
 color:var(--ai-white);
 transform-style:preserve-3d;
 will-change:transform,filter;
}
.ai-relief-topline{display:flex;justify-content:space-between;border-top:1px solid #ffffff78;padding-top:9px;text-transform:uppercase;font-size:.75rem;letter-spacing:.09em;font-weight:800}
.ai-relief-stage{
 position:relative;
 min-height:78vh;
 margin-top:20px;
 display:grid;
 place-items:center;
 perspective:1450px;
 perspective-origin:50% 45%;
 outline:none;
 touch-action:pan-y;
 user-select:none;
 overflow:hidden;
 background:
  radial-gradient(ellipse 42% 42% at 50% 48%,color-mix(in srgb,var(--tone) 17%,transparent),transparent 68%),
  linear-gradient(90deg,transparent 49.9%,#ffffff13 50%,transparent 50.1%);
}
.ai-relief-stage:focus-visible{outline:2px solid var(--tone);outline-offset:5px}
.ai-relief-stage:before{content:"";position:absolute;width:min(72vw,940px);height:min(72vw,940px);border:1px solid #ffffff16;border-radius:50%;box-shadow:0 0 120px color-mix(in srgb,var(--tone) 7%,transparent);transform:rotateX(72deg) translateY(23%);pointer-events:none}
.ai-relief-object{
 position:relative;
 z-index:3;
 width:min(62vw,760px);
 height:min(68vh,790px);
 transform-style:preserve-3d;
 transform-origin:50% 70%;
 will-change:transform,opacity;
 cursor:grab;
}
.ai-relief-object.ai-is-dragging{cursor:grabbing}
.ai-relief-slice,.ai-relief-face,.ai-relief-light{
 position:absolute;
 inset:0;
 width:100%;
 height:100%;
 clip-path:polygon(10% 2%,90% 2%,98% 14%,96% 82%,86% 98%,14% 98%,4% 82%,2% 14%);
 border-radius:42% 42% 19% 19% / 10% 10% 8% 8%;
 backface-visibility:hidden;
}
.ai-relief-slice{
 background:
  linear-gradient(105deg,#050505cc,#45454580 48%,#050505dd),
  var(--relief-image) center/cover no-repeat;
 background-blend-mode:multiply,normal;
 transform:translateZ(calc(var(--layer) * -2.2px));
 filter:saturate(.55) brightness(calc(.55 + var(--layer) * .014));
 box-shadow:0 0 0 1px #ffffff15;
}
.ai-relief-slice:nth-child(3n){transform:translate3d(1px,-.5px,calc(var(--layer) * -2.2px))}
.ai-relief-face{
 z-index:15;
 object-fit:cover;
 object-position:center;
 transform:translateZ(2px);
 filter:saturate(1.06) contrast(1.04);
 box-shadow:0 40px 100px #000d,0 0 65px color-mix(in srgb,var(--tone) 13%,transparent);
 pointer-events:none;
}
.ai-relief-light{
 z-index:16;
 transform:translateZ(3px);
 pointer-events:none;
 background:
  linear-gradient(106deg,#fff4 0%,transparent 13% 62%,#fff1 79%,transparent 100%),
  radial-gradient(ellipse at 28% 8%,#fff4,transparent 29%),
  linear-gradient(180deg,transparent 64%,#0007 100%);
 mix-blend-mode:screen;
 box-shadow:inset 1px 1px 0 #ffffffa0,inset -1px -1px 0 color-mix(in srgb,var(--tone) 54%,transparent);
}
.ai-relief-object:after{content:"";position:absolute;z-index:-2;left:8%;right:8%;bottom:-34px;height:72px;border-radius:50%;background:#000;filter:blur(19px);opacity:.85;transform:translateZ(-35px) rotateX(68deg)}
.ai-relief-arrow{position:absolute;z-index:30;top:50%;width:64px;height:64px;border:1px solid #ffffff78;border-radius:50%;background:#090909d9;color:#fff;font-size:1.5rem;display:grid;place-items:center;transition:.25s;pointer-events:auto;touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:transparent}
.ai-relief-arrow:hover{background:var(--tone);border-color:var(--tone);color:#050505;transform:scale(1.09)}
.ai-relief-prev{left:2vw}.ai-relief-next{right:2vw}
.ai-relief-copy{display:grid;grid-template-columns:1.4fr 1fr;gap:4vw;align-items:end;margin-top:20px;border-top:1px solid #ffffff52;padding-top:16px}
.ai-relief-copy h3{font-size:clamp(3.7rem,8.5vw,9rem);line-height:.77;letter-spacing:-.07em;margin:.18em 0 0;text-shadow:0 5px 25px #000}
.ai-relief-copy p{max-width:34rem;font-size:1.05rem;line-height:1.35;color:#e7e7e3}
.ai-drag-cue{text-transform:uppercase;font-size:.68rem;letter-spacing:.12em;font-weight:800;color:var(--tone)}
.ai-relief-index{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;margin-top:30px}
.ai-relief-index button{position:relative;border:0;border-top:2px solid #ffffff35;background:transparent;color:#ffffff76;padding:10px 0 4px;text-align:left;font-size:.68rem;transition:.25s}
.ai-relief-index button:before{content:"";position:absolute;left:0;right:100%;top:-2px;height:2px;background:var(--tone);transition:.3s}
.ai-relief-index button:hover,.ai-relief-index button.ai-is-current{color:#fff}.ai-relief-index button.ai-is-current:before{right:0}
@media(max-width:760px){
 .ai-relief-gallery{width:100%;min-height:auto;margin:0 0 8vh;padding:12px 12px 22px}
 .ai-relief-stage{min-height:68svh;margin-top:12px;perspective:1000px}
 .ai-relief-object{width:min(82vw,520px);height:min(57svh,610px)}
 .ai-relief-arrow{width:52px;height:52px;top:auto;bottom:18px;background:#090909ed}
 .ai-relief-prev{left:12px}.ai-relief-next{right:12px}
 .ai-relief-copy{grid-template-columns:1fr;gap:.5rem}.ai-relief-copy h3{font-size:clamp(3.4rem,17vw,6rem)}.ai-relief-copy p{margin-top:.25rem}
 .ai-relief-index{gap:3px;margin-top:22px}.ai-relief-index button span{font-size:.62rem}
 .ai-relief-topline{font-size:.66rem}.ai-relief-slice{transform:translateZ(calc(var(--layer) * -1.5px))}.ai-relief-slice:nth-child(3n){transform:translate3d(1px,-.5px,calc(var(--layer) * -1.5px))}
}
@media(prefers-reduced-motion:reduce){.ai-relief-gallery,.ai-relief-object{transform:none!important}.ai-relief-slice{display:none}.ai-relief-face{clip-path:none;border-radius:0}.ai-drag-cue{font-size:0}.ai-drag-cue:after{content:"Use the arrows to change artwork";font-size:.68rem}}

/* Procedural Three.ai-js collection with view-dependent generated references. */
.ai-relief-object.ai-true-sculpture{width:min(70vw,900px);height:min(72vh,830px);transform-style:preserve-3d}
.ai-project-sculpture{position:absolute;inset:0;isolation:isolate;pointer-events:none;filter:drop-shadow(0 42px 55px #000c)}
.ai-project-sculpture-canvas{position:absolute;inset:0;z-index:1}
.ai-project-sculpture-canvas canvas{display:block;width:100%!important;height:100%!important}
.ai-project-sculpture.ai-form-portrait .ai-project-sculpture-canvas{display:none}
.ai-project-sculpture-views{position:absolute;z-index:2;inset:-1% 6% 0;transform-origin:center;transition:transform .16s ease;mix-blend-mode:screen}
.ai-project-sculpture-views img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;transition:opacity .12s linear;filter:saturate(1.1) contrast(1.08) brightness(.96);-webkit-mask-image:radial-gradient(ellipse 49% 50% at 50% 48%,#000 64%,transparent 94%);mask-image:radial-gradient(ellipse 49% 50% at 50% 48%,#000 64%,transparent 94%)}
.ai-project-sculpture-glint{position:absolute;z-index:3;inset:8% 21% 12%;border-radius:48% 48% 24% 24%;background:linear-gradient(112deg,color-mix(in srgb,var(--tone) 18%,transparent),transparent 28% 65%,#ff2aae24);mix-blend-mode:screen;filter:blur(12px);opacity:.8}
.ai-true-sculpture:after{left:19%;right:19%;bottom:-18px;height:54px;filter:blur(23px)}
@media(max-width:760px){
 .ai-relief-object.ai-true-sculpture{width:94vw;height:min(61svh,650px)}
 .ai-project-sculpture-views{inset:1% 0 0}.ai-project-sculpture-glint{inset:10% 16% 13%}
}
@media(prefers-reduced-motion:reduce){.ai-project-sculpture-views img:not(:first-child){display:none}.ai-project-sculpture-canvas{opacity:.72}}

/* Future Folk becomes the hero object; gallery works float without pedestals. */
.ai-hero-sculpture{position:absolute;z-index:3;left:74%;top:52%;width:min(46vw,720px);height:min(82vh,860px);transform:translate(-50%,-50%);filter:drop-shadow(0 38px 60px #000c);will-change:transform}
.ai-hero-sculpture .ai-project-sculpture-views{inset:-2% 0 0}
.ai-hero-sculpture .ai-project-sculpture-views img{-webkit-mask-image:radial-gradient(ellipse 45% 50% at 50% 48%,#000 65%,transparent 96%);mask-image:radial-gradient(ellipse 45% 50% at 50% 48%,#000 65%,transparent 96%)}
.ai-hero-sculpture-cue{position:absolute;z-index:6;right:4%;top:48%;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffffff88;writing-mode:vertical-rl}
.ai-hero-image-free .ai-hero-wordmark{width:62vw;pointer-events:none}
.ai-hero-image-free h1{font-size:clamp(7.5rem,15vw,17rem)}
.ai-hero-bottom,.ai-marquee{pointer-events:auto}
.ai-relief-object{filter:drop-shadow(0 35px 30px #000b)}
@media(max-width:760px){.afterimage-body{width:100%;max-width:100%;overflow-x:clip}.ai-hero-image-free .ai-hero-wordmark{width:auto;position:relative;top:-8svh}.ai-hero-image-free h1{font-size:29vw}.ai-hero-sculpture{left:50%;top:48%;width:100vw;height:68svh}.ai-hero-sculpture .ai-project-sculpture{transform:scale(1.12);transform-origin:50% 50%}.ai-hero-sculpture-cue{display:none}}
