*{box-sizing:border-box}
html,body{margin:0}
html{scroll-padding-top:72px}
:root{
  --bg:#0c1016;--surface:#121821;--ink:#f3efe8;--muted:#aab3bf;--accent:#38d6c8;--accent-ink:#0c1016;
  --inv-bg:#121821;--inv-surface:#1a212b;--inv-ink:#f3efe8;--inv-muted:#aab3bf;
  --line:rgba(255,255,255,.16);
  --display:"Montserrat",system-ui,sans-serif;--text:"Montserrat",system-ui,sans-serif;
  --gut:80px;--r:24px;
}
@media (max-width:1023px){:root{--gut:48px}}
@media (max-width:640px){:root{--gut:24px}}
body{background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%}
a{color:inherit}
p{margin:0}
.wrap{width:min(100% - 2*var(--gut),1280px);margin:0 auto}
.skip{position:absolute;left:-999px;top:12px;background:var(--ink);color:var(--bg);padding:10px 14px;z-index:20;border-radius:4px;text-decoration:none}
.skip:focus{left:16px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* nav */
.nav{position:fixed;inset:0 0 auto;height:72px;background:var(--bg);border-bottom:1px solid var(--line);z-index:10}
.nav .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{font:400 21px/1 var(--display);text-decoration:none;letter-spacing:-.01em;white-space:nowrap}
.nav ul{display:flex;gap:36px;list-style:none;margin:0;padding:0}
.nav ul a{position:relative;text-decoration:none;font-size:15px;font-weight:500;color:var(--ink);padding:8px 0}
.nav ul a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.nav ul a:hover::after{transform:scaleX(1)}
@media (max-width:900px){.nav ul{display:none}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 24px;border-radius:4px;font:500 16px/1 var(--text);text-decoration:none;border:1px solid var(--ink);cursor:pointer;white-space:nowrap;transition:transform .15s ease,background .2s ease,color .2s ease,border-color .2s ease}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(1px)}
.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn--primary:hover{background:#5f3820;border-color:#5f3820}
.btn--secondary{background:transparent;color:var(--ink)}
.btn--secondary:hover{background:var(--ink);color:var(--bg)}
.btn[disabled]{opacity:.6;cursor:progress}
.btns{display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:640px){.btns .btn{width:100%}.nav .btn{height:44px;padding:0 16px;font-size:15px}}
.link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .2s}
.link:hover{text-decoration-color:var(--accent)}

/* type */
h1,h2,h3{font-family:var(--display);font-weight:400;margin:0;letter-spacing:-.022em;text-wrap:balance}
h1{font-size:clamp(38px,4.7vw,68px);line-height:1.04}
h2{font-size:clamp(30px,3.3vw,46px);line-height:1.1}
h3{font-size:22px;line-height:1.25;letter-spacing:-.012em}
.lead{font-size:clamp(18px,1.45vw,20px);line-height:1.55;max-width:46ch}
.label{font-size:13px;font-weight:500;color:var(--muted);margin:0 0 16px}
.muted{color:var(--muted)}

/* sections */
main>section{padding:120px 0 96px}
@media (max-width:640px){main>section{padding:88px 0 64px}}
.head{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;row-gap:16px;margin-bottom:56px;align-items:end}
.head h2{grid-column:1/8}
.head p{grid-column:8/13;color:var(--muted);max-width:44ch}
@media (max-width:900px){.head{grid-template-columns:1fr;margin-bottom:40px}.head h2,.head p{grid-column:auto}}

/* hero */
main>section.hero{min-height:min(100svh,920px);padding:120px 0 64px;display:flex}
.hero .wrap{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:stretch}
.hero-text{grid-column:1/8;display:flex;flex-direction:column;justify-content:space-between;gap:48px}
.hero-text .lead{margin:28px 0 36px}
.facts{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:16px 32px;margin:0;padding-top:24px;border-top:1px solid var(--line)}
.facts dt{font-size:13px;font-weight:500;color:var(--muted)}
.facts dd{margin:4px 0 0;font-size:16px}
.hero-pic{grid-column:9/13;align-self:start;justify-self:end;width:min(100%,280px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:#1d2a44}
.hero-pic img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
@media (max-width:1100px){.hero-text{grid-column:1/8}.hero-pic{grid-column:8/13}.facts{grid-template-columns:1fr 1fr}}
@media (max-width:860px){
  main>section.hero{min-height:0;padding-top:104px}
  .hero .wrap{grid-template-columns:1fr}
  .hero-text,.hero-pic{grid-column:auto}
  .hero-pic{order:-1;justify-self:start;width:104px}
}
@media (prefers-reduced-motion:no-preference){
  [data-enter]>*{animation:enter .7s cubic-bezier(.2,.7,.2,1) both}
  [data-enter]>*:nth-child(2){animation-delay:.1s}
  @keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
}

/* work */
.grid-work{display:grid;grid-template-columns:1fr 1fr;gap:56px 24px}
.card{text-decoration:none;display:flex;flex-direction:column;gap:20px}
.card .frame{aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:var(--surface);border:1px solid var(--line)}
.card .frame img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.card:hover .frame img{transform:scale(1.025)}
.card .meta{display:grid;grid-template-columns:auto 1fr;column-gap:20px;align-items:baseline}
.card .n{font:400 15px/1 var(--text);color:var(--muted);font-variant-numeric:tabular-nums}
.card h3{font-size:26px;line-height:1.15}
.card h3 span{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .3s ease}
.card:hover h3 span{background-size:100% 1px}
.card p{grid-column:2;margin-top:8px;color:var(--muted);font-size:16px;line-height:1.5;max-width:52ch}
.status{color:var(--muted)}
@media (max-width:760px){.grid-work{grid-template-columns:1fr;gap:40px}.card h3{font-size:22px}}

/* about */
.about{background:var(--surface)}
.about .wrap{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}
.about .statement{grid-column:1/6}
.about .statement h2{max-width:11ch}
.about .statement p{margin-top:20px;color:var(--muted);max-width:34ch}
.about .copy{grid-column:7/13;display:grid;gap:20px}
.about .copy p{max-width:58ch}
.commit{grid-column:1/13;display:grid;grid-template-columns:repeat(3,1fr);gap:40px 24px;list-style:none;margin:72px 0 0;padding:40px 0 0;border-top:1px solid var(--line)}
.commit li{display:grid;gap:8px;align-content:start}
.commit p{color:var(--muted);font-size:16px;line-height:1.5;max-width:38ch}
@media (max-width:900px){.about .wrap{grid-template-columns:1fr}.about .statement,.about .copy,.commit{grid-column:auto}.commit{grid-template-columns:1fr 1fr;margin-top:48px}}
@media (max-width:600px){.commit{grid-template-columns:1fr;gap:28px}}

/* skills */
.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px 24px}
.skills-grid article{border-top:1px solid var(--ink);padding-top:24px}
.skills-grid ul{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px;font-size:16px}
@media (max-width:860px){.skills-grid{grid-template-columns:1fr;gap:40px}}

/* process */
.process{background:var(--surface)}
.proc{display:grid;grid-template-columns:repeat(3,1fr);gap:64px 24px;list-style:none;margin:0;padding:0}
.proc li{display:grid;gap:12px;align-content:start}
.proc-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;margin-bottom:12px;border-bottom:1px solid var(--line)}
.proc-ic{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;border:1px solid var(--line);color:var(--accent);transition:border-color .25s ease,background-color .25s ease,transform .25s ease}
.proc-ic svg{width:28px;height:28px}
.proc li:hover .proc-ic{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);transform:translateY(-2px)}
.proc-n{font:400 15px/1 var(--text);color:var(--accent);font-variant-numeric:tabular-nums}
.proc p{font-size:16px;line-height:1.55;color:var(--muted);max-width:40ch}
.proc p.proc-out{font-size:15px;color:var(--ink);margin-top:4px}
.proc-out span{display:block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.proc p.proc-ai{color:var(--muted)}
.proc-ai span{color:var(--accent)}
@media (max-width:1000px){.proc{grid-template-columns:1fr 1fr;row-gap:48px}}
@media (max-width:600px){.proc{grid-template-columns:1fr;row-gap:40px}}
@media (prefers-reduced-motion:reduce){.proc-ic{transition:none}}

/* education */
.about .wrap{grid-template-rows:auto 1fr auto}
.about .statement{grid-row:1}
.about .copy{grid-row:1/3}
.edu{grid-column:1/6;grid-row:2;align-self:start;margin-top:24px;padding-top:32px;border-top:1px solid var(--line)}
.edu .label{margin:0}
.edu ul{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:20px}
.edu li{display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:center}
.edu-logo{display:grid;place-items:center;width:96px;height:96px;border-radius:16px;background:#fff}
.edu-logo img{width:80px;height:auto}
.edu-logo--fau{background:#003366}
.edu-t{font-weight:600;font-size:17px;line-height:1.35}
.edu-t svg{display:inline-block;width:15px;height:15px;margin-left:5px;vertical-align:-1px}
.edu-s{color:var(--muted);font-size:15px;margin-top:4px}
.commit{grid-row:3}
@media (max-width:900px){.about .wrap{grid-template-rows:none}.about .statement,.about .copy,.commit{grid-row:auto}.edu{grid-column:auto;grid-row:auto;margin-top:16px}}

/* skills, each with its principle; the three parts line up across a row */
.skills-grid{row-gap:0;margin-bottom:-56px}
.skills-grid article{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0;align-content:start;margin-bottom:56px}
.skills-grid .rule{margin-top:18px;padding-left:14px;border-left:2px solid var(--accent);font-size:16px;line-height:1.5;color:var(--muted);max-width:40ch}
.skills-grid .rule strong{display:block;margin-bottom:2px;color:var(--ink);font-weight:600}
@media (max-width:860px){.skills-grid{margin-bottom:-40px}.skills-grid article{margin-bottom:40px}}

/* training */
.training .label{margin:0 0 20px}
.train-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--line);color:var(--accent);margin-bottom:8px}
.train-ic svg{width:24px;height:24px}
.train-grid ul{list-style:none;margin:8px 0 0;padding:16px 0 0;border-top:1px solid var(--line);display:grid;gap:9px;align-content:start;font-size:16px}
.train-grid{row-gap:0}
.train-grid article{grid-template-rows:subgrid;grid-row:span 4}
.skills-grid ul{align-content:start}
.train-block{margin-top:72px}
.train-row{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px;list-style:none;margin:0;padding:0}
.train-row li{display:grid;gap:8px;align-content:start;padding-top:20px;border-top:1px solid var(--line)}
.train-row h3{font-size:20px}
.train-row p{color:var(--muted);font-size:16px;line-height:1.5;max-width:38ch}
.train-row .n{font:400 15px/1 var(--text);color:var(--accent);font-variant-numeric:tabular-nums;margin-bottom:4px}
.train-row--4{grid-template-columns:repeat(4,1fr)}
@media (max-width:1000px){.train-row--4{grid-template-columns:1fr 1fr}}
.train-cta{margin-top:56px}
@media (max-width:860px){.train-grid{row-gap:24px}.train-grid article{grid-template-rows:none;grid-row:auto}.train-row{grid-template-columns:1fr}.train-block{margin-top:56px}}
/* the studio: the same work, contracted through Brainy Creative */
.studio{background:color-mix(in srgb,var(--accent) 9%,var(--surface));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bc-mark{flex:none;width:76px;height:76px;background:url(data:image/avif;base64,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) center/contain no-repeat}
.studio-id{display:flex;align-items:center;gap:18px;margin-bottom:28px}
.studio .label{margin:0 0 20px}
.studio-id .label{margin:0 0 6px}
.studio-name{font-size:24px;font-weight:600;line-height:1.1}
.studio .head{margin-bottom:32px}
.studio-tags{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.studio-tags li{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border:1px solid var(--line);border-radius:999px;font-size:15px;font-weight:500}
.studio .train-row{row-gap:40px}
.ways{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ways article{display:flex;flex-direction:column;gap:24px;padding:36px;border:1px solid var(--line);border-radius:24px}
.ways-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.ways-top .bc-mark{width:52px;height:52px}
.ways h3{font-size:24px;line-height:1.2}
.ways h3+p{margin-top:8px;color:var(--muted);font-size:16px;line-height:1.5}
.ways dl{margin:0}
.ways dl div{display:flex;flex-wrap:wrap;gap:2px 20px;padding:14px 0;border-top:1px solid var(--line)}
.ways dt{flex:0 0 104px;font-size:13px;font-weight:500;line-height:1.85;color:var(--muted)}
.ways dd{flex:1 1 200px;margin:0;font-size:16px;line-height:1.5}
.ways .btn{align-self:flex-start;margin-top:auto}
@media (min-width:981px) and (max-width:1280px){.nav ul{gap:22px}.nav .cta-l{display:none}.nav .cta-s{display:inline}}
@media (min-width:981px) and (max-width:1130px){.nav ul{gap:14px}.nav ul a{font-size:14px}.nav .wrap{gap:16px}}
@media (min-width:981px) and (max-width:1060px){.logo{font-size:18px}.nav-tools{gap:10px}}
@media (max-width:980px){.nav ul{display:none}}
@media (max-width:860px){.ways{grid-template-columns:1fr}.ways article{padding:24px}.bc-mark{width:64px;height:64px}}
/* the logo: in the menu bar, and engraved on the mugs over the old mark */
.logo{display:inline-flex;align-items:center;gap:10px}
.logo-mark{width:36px;height:36px;flex:none;background:url(data:image/avif;base64,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) center/contain no-repeat}
@media (max-width:520px){.logo{gap:8px}.logo-mark{width:30px;height:30px}}
.mug{position:absolute;background-size:100% 100%;opacity:0;transition:opacity .6s ease;pointer-events:none;-webkit-mask:radial-gradient(closest-side,#000 86%,transparent 98%);mask:radial-gradient(closest-side,#000 86%,transparent 98%)}
.theme-vt .mug{transition:none}
html:not([data-theme=light]):not([data-theme=neon]) .mug--dark,[data-theme=light] .mug--light{opacity:1}
.ah-art .mug{left:46.77%;top:56.004%;width:8.792%;height:15.515%}
.ah-art .mug--dark{background-image:url(data:image/avif;base64,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)}
.ah-art .mug--light{background-image:url(data:image/avif;base64,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)}
.g-art .mug{left:15.012%;top:71.413%;width:7.297%;height:12.965%}
.g-art .mug--dark{background-image:url(data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADrbWV0YQAAAAAAAAAhaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAAAAAAAOcGl0bQAAAAAAAQAAAB5pbG9jAAAAAEQAAAEAAQAAAAEAAAETAAAGRgAAAChpaW5mAAAAAAABAAAAGmluZmUCAAAAAAEAAGF2MDFDb2xvcgAAAABqaXBycAAAAEtpcGNvAAAAFGlzcGUAAAAAAAAAegAAAHoAAAAQcGl4aQAAAAADCAgIAAAADGF2MUOBAAwAAAAAE2NvbHJuY2x4AAEADQAGgAAAABdpcG1hAAAAAAAAAAEAAQQBAoMEAAAGTm1kYXQSAAoJGBm8+WyAhoNCMrYMEgHh4YhjR44ZpcAAAw6aiMYtx6k+8tygInCgIdTOvdF2HW/4+E6Lr4T0AKaNHPSTryQB1RwDnQ9y0PXPAzry377qTinpaUiax4t0+7tnNUxXUZFeWaT3vH00+QcX32jwprBUDgzu/yr2cjSWgxCDZqQfWYuIKYU8Hu04kOdupa01cJwejk8eIldZetWXPr3gayNKFPb1JHljbSW3Qp/qruTaqX+HFTDBWYRLVOnLGssxKNkRLK2WIZCcszPR7YWHq43VRDevRsi4z+l6+ONlg6NJD5Fr0nwM6tFfHnIwSBM4jTCjwFdWsx3eMBML0Ecqh1b0fUamxKZrluSGRiH0bp6brySJ0aZfbqaV1ek0vuORp7CPmhYn06Ir1SPIgOjjZpyEnjCYs66f86NoYwlfUiIqDWASEz9l8bjbfbGjW8xJzvPKgZAmoC7/H2ROXRQtLLjH4jByRcp5ONT22v18v1LacB00E9T4zX7/Aay18UGhtAVdmynfhOkC+5XXXv+L03knq0mICQKQ9AWKtykMVkTMpkKgCP4m1ci5mVdx7/2ZxbqpjDRdRtk71QfcCZu0raYoF/7+43FYPjSJm6l/q/CwWCLVnKsBjJDidBZBACw6dapCwEwBd4yygqvCplhU+o3O63gi/f9clRMKlSM5x4m5pKwLNlBdO/Yi6Au+lp8Tjl/K37Ts5iSJuYfYbzUDrWPcISZg1rToDVNOhb0T5t0Pcmee78btYymeKYo2jQOHsq08wLM79wzbzNWALCPscHjnT/Ua2G8gF9efZU0pKKdrMrzjXaL1AaocJDqw5NY4+GuC4F4QqWKU2ENvB3eMXBi/nV0b+uK33KWJX+Q7I5rpvsFr7kZmvyjTuwgsK67AqPFN7nqBD3deHBMIIHpGe7mM0ztPspyq+mSfLbPzWUGe8UrDaA1jT9ibxltiYD2E2LCQely6XvI+XiGvdiNaigKXGi/Yd2r1WT33xZLB+ObLLo6W2+gVab2EUBxWBy2Ii2+PGPrgnf1RgKPke4TgmnL6+Xf0Kt7G5j+GB5N8plo6eB1x7wmPNXhQdEp21+wpoR+StGyV5bFIVlhrXJLpp1Tth9nmLiT/N9SWkdE04KNw+BwE6FxRTdakcy9BkSnB3CGvCLVTKJ1PQl68Y36Uwkw880bkjO8FXnTbnqm4ZbKiTxMQRjmFbWI/RT4qTmet13lkqTFQ9XwMxlRgiUSWZclVLPt79bnUTtey3vgoS/3Ft2QdSdZefuj1RIC++s1nPx5AP19BZcbX02FIeX/ivdFh3lELlt6zVzYi10WufBhs0k/bjRKVnlU2GEvWzbhYLmFYROPEjSKPOMCzUCM9eq7CSYXdy4v/kyD3le7JlOhj792a+lZR2tvkBkwhPGodMvj+DdzO/wXlcaMSnIswKJcRaZPJpRE3me5H2yBuxnfFZH974Vc2lHMHK3FbJBjzdNKU1XhSaWwYWSyYFUNt+5W1fzyM3Qh4uOEEurNrcdyVRfeYb7iXoDQNP5ORtvsUTguOdOjTx02ypMjDMF+MOWHj43wuKfI23VA61EiKJYguZD9xhDxHV4kxCplslFFcNM3OrbhJPiNJZuibYat2o4zuu8EXkwpZgDkqbmWmYRzJFHQ7PqFSk2uHGBGGBm3T7A9JCL8jT8gK1zwSaEMjcI1K2WFJddvbUZRgi8t7RbgqYM4bwfsO1LEwGpZLg/cVcxr3mHhFZFE7MilhFcMcIjHnLqI+IW3GU9YhT/6hBslmHZasNqw9RzuVrYYlL2ORg0u2dGUfI7nRrQdmv2wHuZDNel4cCQ2/g8joUH/9h/C5iTHlh0j09XMjKiSOQd+yjc8BL2Koje6Nhsga2Z4IgiZSFn+EJEudCBtIqcy3fxfzE/XqSLW8xALIxZkwdPXfGn3ZPzuVR9Y5bMuuGfjd3UX8GP1PitSI+4jORt1rDyfOJfgvpD1dkDX8i9R1oyYWZckN7v6xMfr6PDwmMeUAgXdEKP9mK5MRTHtEA0FxYTYP8hrWv+k71gSKcui+7zL/9gv7mbiwGf3zwcGCd5vLyY+9kskGcwvDy+OabWvT9hjpIcc0ihxM1y8tkhienJIE7XMLB0qiuJ94jPkohmqHA3kXuIMY)}
.g-art .mug--light{background-image:url(data:image/avif;base64,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)}

/* contact */
.contact{background:var(--inv-bg);color:var(--inv-ink)}
.contact .wrap{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}
.contact .copy{grid-column:1/6}
.contact .copy .lead{color:var(--inv-muted);margin-top:24px;max-width:40ch}
.contact dl{margin:48px 0 0;display:grid;gap:20px;padding-top:24px;border-top:1px solid rgba(247,243,236,.16)}
.contact dt{font-size:13px;font-weight:500;color:var(--inv-muted)}
.contact dd{margin:4px 0 0;font-size:17px}
.contact .form-root{grid-column:7/13}
@media (max-width:900px){.contact .wrap{grid-template-columns:1fr;row-gap:48px}.contact .copy,.contact .form-root{grid-column:auto}}
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.field label{font-size:14px;font-weight:500}
.field input,.field select,.field textarea{font:400 16px/1.4 var(--text);color:var(--inv-ink);background:var(--inv-surface);border:1px solid rgba(247,243,236,.2);border-radius:4px;padding:12px 14px;min-height:48px;width:100%}
.field textarea{min-height:150px;resize:vertical}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid #e8cdb6;outline-offset:1px}
.field [aria-invalid="true"]{border-color:#f0a58f}
.field .err{color:#f3bfae;font-size:14px}
.field .err:empty{display:none}
.field .hint{color:var(--inv-muted);font-size:14px}
.contact .btn--primary{background:var(--inv-ink);border-color:var(--inv-ink);color:var(--ink)}
.contact .btn--primary:hover{background:#fff;border-color:#fff}
.contact :focus-visible{outline-color:#e8cdb6}
.form-msg{font-size:15px;color:var(--inv-muted);min-height:1.5em;margin-top:12px}
.thanks{font:400 28px/1.3 var(--display)}

/* footer */
footer{padding:40px 0;background:var(--inv-bg);color:var(--inv-muted);border-top:1px solid rgba(247,243,236,.16)}
footer .wrap{display:grid;grid-template-columns:1fr auto 1fr;gap:16px 24px;font-size:14px}
footer .wrap>span{white-space:nowrap}
footer .ft-tag{text-align:center}
footer .lockbtn{justify-self:end;white-space:nowrap}
@media (max-width:860px){footer .wrap{grid-template-columns:1fr auto;column-gap:12px}footer .ft-tag{grid-column:1/-1;order:-1;text-align:left}footer .wrap>.ft-tag{white-space:normal}}
@media (max-width:380px){footer .wrap{grid-template-columns:1fr}footer .lockbtn{justify-self:start}}
footer a{color:var(--inv-muted)}

/* project page */
.project-head{padding:152px 0 56px}
.project-head .wrap{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}
.project-head .t{grid-column:1/8}
.project-head .t .lead{margin-top:28px;max-width:56ch}
.project-head dl{grid-column:9/13;margin:0;display:grid;gap:20px;align-content:end;padding-top:20px;border-top:1px solid var(--line);align-self:end}
.project-head dt{font-size:13px;font-weight:500;color:var(--muted)}
.project-head dd{margin:4px 0 0}
.back{display:inline-block;margin-bottom:40px;font-size:15px;font-weight:500;color:var(--muted);text-decoration:none;transition:color .2s}
.back:hover{color:var(--ink)}
.gallery{display:grid;gap:24px;padding-bottom:96px}
.gallery figure{margin:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface)}
.gallery img,.gallery video{width:100%;height:auto}
.next{padding:0 0 120px}
.next .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-top:40px;border-top:1px solid var(--line)}
@media (max-width:860px){.project-head{padding-top:120px}.project-head .wrap{grid-template-columns:1fr}.project-head .t,.project-head dl{grid-column:auto}}
/* after hours theme */
h1,h2{font-weight:300;letter-spacing:-.01em}
h2 b{font-weight:600}
h3{font-weight:600;letter-spacing:0}
.logo{font:600 20px/1 var(--text);letter-spacing:0}
.nav{background:rgba(12,16,22,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:transparent}
.btn{border-radius:999px;height:50px;padding:0 28px;font-weight:600;font-size:15px}
.btn--primary,.contact .btn--primary{background:#f3efe8;border-color:#f3efe8;color:#0c1016}
.btn--primary:hover,.contact .btn--primary:hover{background:#fff;border-color:#fff}
.btn--secondary{border-color:rgba(255,255,255,.7)}
.label{font-size:12px;letter-spacing:.24em;text-transform:uppercase}
main>section.hero{padding:0;min-height:0;display:block;position:relative;overflow:hidden;height:clamp(660px,56.3vw,1080px);container-type:size;background:#0b0e13}
.ah-art{position:absolute;width:max(100cqw,177.68cqh);height:max(100cqh,56.28cqw);left:calc((100cqw - max(100cqw,177.68cqh))*.7);top:calc((100cqh - max(100cqh,56.28cqw))/2)}
.ah-art img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.ah-dim{position:absolute;inset:0;background:#06080c;opacity:0}
.ah-glow{position:absolute;left:72%;top:2%;width:27%;height:46%;background:radial-gradient(circle at 50% 50%,rgba(255,208,145,.6),rgba(255,190,120,.2) 38%,rgba(255,190,120,0) 68%);mix-blend-mode:screen}
.ah-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,14,.6),rgba(8,10,14,.25) 45%,rgba(8,10,14,0) 70%)}
.ah-copy{position:relative;margin:0 24px 0 clamp(24px,12.1vw,240px);padding-top:calc(72px + clamp(40px,7vw,120px));max-width:clamp(300px,38vw,700px)}
.ah-eyebrow{margin:0;font-size:clamp(12px,.9vw,16px);font-weight:500;letter-spacing:.32em;text-transform:uppercase}
.ah-eyebrow{line-height:1.9}
.ah-eyebrow span{display:block}
@media (max-width:520px){.ah-eyebrow{letter-spacing:.18em}}
.ah-copy h1{margin-top:clamp(16px,1.6vw,28px);font-size:clamp(34px,3.35vw,62px);line-height:1.04}
.ah-rule{display:block;width:60px;height:2px;background:var(--ink);margin:clamp(20px,1.9vw,32px) 0}
.ah-copy .lead{font-size:clamp(15px,1.02vw,18px);line-height:1.5;max-width:none;margin:0 0 clamp(24px,2.6vw,44px)}
.ah-down{position:absolute;left:50%;bottom:14px;margin-left:-22px;width:44px;height:44px;display:grid;place-items:center;color:var(--ink)}
@media (max-width:760px){.ah-shade{background:rgba(8,10,14,.55)}.ah-copy{max-width:none}}
@media (prefers-reduced-motion:no-preference){.ah-glow{animation:ah-flicker 7s infinite}.ah-dim{animation:ah-dimmer 7s infinite}}
@keyframes ah-flicker{0%,2%,5%,40%,47%,77%,81%,100%{opacity:1}3%{opacity:.5}42%{opacity:.3}43%{opacity:.9}44.5%{opacity:.45}79%{opacity:.65}}
@keyframes ah-dimmer{0%,2%,5%,40%,47%,77%,81%,100%{opacity:0}3%{opacity:.14}42%{opacity:.24}43%{opacity:.04}44.5%{opacity:.18}79%{opacity:.1}}
.facts-band{padding:32px 0;border-bottom:1px solid var(--line)}
.facts-band .facts{border-top:0;padding-top:0}
.card{gap:0;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:24px;overflow:hidden;transition:border-color .25s ease}
.card:hover{border-color:rgba(255,255,255,.45)}
.card .frame{border:0;border-radius:0}
.card .meta{padding:22px 24px 26px}
.card h3{font-size:22px}
.ah-portrait{width:112px;height:112px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:2px solid var(--ink);background:#1d2a44;margin-bottom:28px}
.skills-grid article{border-top-color:var(--line)}
.train-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.train-grid article{display:grid;gap:10px;align-content:start;padding:28px;border:1px solid var(--line);border-radius:24px}
.train-grid p{color:var(--muted);font-size:16px;line-height:1.5}
.train-grid{grid-template-columns:repeat(4,1fr)}
.train-grid article{padding:26px 24px}
@media (max-width:1180px){.train-grid{grid-template-columns:1fr 1fr}}
@media (max-width:860px){.train-grid{grid-template-columns:1fr}}
.field input,.field select,.field textarea{border-radius:12px}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.contact :focus-visible{outline-color:var(--accent)}
.case{display:grid;gap:96px;padding-bottom:96px}
.case-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.case-box{display:grid;gap:16px;align-content:start;padding:36px;border:1px solid var(--line);border-radius:28px}
.case-box--glass{background:rgba(255,255,255,.05)}
.case-box .big{font-weight:300;font-size:clamp(21px,2vw,27px);line-height:1.35}
.case-box p{color:var(--muted)}
.case-box .big{color:var(--ink)}
.case-k{margin:0;font-size:12px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--accent)}
.case-head{display:grid;gap:12px;max-width:760px;margin-bottom:36px}
.case-head p{color:var(--muted)}
.case-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.case-cards>div{display:grid;gap:10px;align-content:start;padding:28px;border:1px solid var(--line);border-radius:24px}
.case-cards--glass>div{background:rgba(255,255,255,.05)}
.case-cards h3{font-size:20px}
.case-cards p{color:var(--muted);font-size:16px;line-height:1.5}
.case-cards .num{font-weight:300;font-size:30px;line-height:1;color:var(--accent)}
.case-split{display:grid;grid-template-columns:1fr 1.5fr;gap:32px 80px}
.case-list{list-style:none;margin:0;padding:0}
.case-list li{display:flex;gap:18px;align-items:baseline;padding:20px 0;border-top:1px solid var(--line)}
.case-list li::before{content:'';flex:none;width:10px;height:10px;border-radius:50%;background:var(--accent)}
.case-ship{font-size:21px}
@media (max-width:900px){.case{gap:72px}.case-two,.case-cards,.case-split{grid-template-columns:1fr}}

/* lock button */
.lockbtn{position:relative;display:inline-flex;align-items:center;gap:12px;height:48px;padding:0 20px 0 6px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.05);color:var(--ink);font-weight:600;font-size:14px;text-decoration:none;transition:border-color .25s ease,background-color .25s ease,color .25s ease,transform .2s ease}
footer a.lockbtn{color:var(--ink)}
.lockbtn .ring{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--idle,0)*1turn),rgba(255,255,255,.14) 0)}
.lockbtn .ring::before{content:'';position:absolute;inset:2px;border-radius:50%;background:#161d27}
.lockbtn svg{position:relative;width:18px;height:18px;overflow:visible}
.lockbtn .shackle{transform:rotate(28deg);transform-origin:16px 11px;transition:transform .32s cubic-bezier(.3,1.7,.5,1)}
.lockbtn .lb-b{display:none}
.lockbtn:hover,.lockbtn:focus-visible{border-color:var(--accent);background:rgba(56,214,200,.1)}
footer a.lockbtn:hover,footer a.lockbtn:focus-visible{color:var(--accent)}
.lockbtn:hover .shackle,.lockbtn:focus-visible .shackle{transform:none}
.lockbtn:hover .lb-a,.lockbtn:focus-visible .lb-a{display:none}
.lockbtn:hover .lb-b,.lockbtn:focus-visible .lb-b{display:inline}
.lockbtn:active{transform:scale(.97)}
footer .wrap{align-items:center}
@media (prefers-reduced-motion:reduce){.lockbtn .shackle{transition:none}}

/* themes */
:root{color-scheme:dark}
:root[data-theme=light]{color-scheme:light;--bg:#f7f1e6;--surface:#efe6d6;--ink:#221d17;--muted:#655c51;--accent:#2f6b3f;--accent-ink:#fffaf0;--inv-bg:#213a2b;--inv-surface:#2b4a38;--inv-ink:#f7f1e6;--inv-muted:#c5d1c3;--line:rgba(34,29,23,.16)}
[data-theme=light] .contact,[data-theme=light] footer{--ink:#f7f1e6;--muted:#c5d1c3;--accent:#b9e08a;--line:rgba(247,241,230,.22);--bg:#213a2b}
[data-theme=light] .nav{background:rgba(247,241,230,.8)}
[data-theme=light] .btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
[data-theme=light] .btn--primary:hover{background:#245532;border-color:#245532}
[data-theme=light] .contact .btn--primary{background:#f7f1e6;border-color:#f7f1e6;color:#1a2f22}
[data-theme=light] .contact .btn--primary:hover{background:#fff;border-color:#fff}
[data-theme=light] .btn--secondary{border-color:rgba(34,29,23,.55)}
[data-theme=light] main>section.hero{background:#e9dcc6}
[data-theme=light] .ah-dim,[data-theme=light] .ah-glow{display:none}
[data-theme=light] .ah-shade{background:linear-gradient(90deg,rgba(250,244,233,.92),rgba(250,244,233,.78) 34%,rgba(250,244,233,0) 62%)}
[data-theme=light] .ah-rule{background:var(--accent)}
[data-theme=light] .ah-down{background:rgba(250,244,233,.85);border-radius:50%}
[data-theme=light] .card{background:#fffaf1;box-shadow:0 1px 2px rgba(60,40,20,.06)}
[data-theme=light] .card:hover{border-color:var(--accent)}
[data-theme=light] .case-box--glass,[data-theme=light] .case-cards--glass>div{background:rgba(255,255,255,.55)}
[data-theme=light] .lockbtn:hover,[data-theme=light] .lockbtn:focus-visible{background:rgba(185,224,138,.12)}
[data-theme=light] .lockbtn .ring::before{background:#1a2f22}
@media (max-width:760px){[data-theme=light] .ah-shade{background:rgba(250,244,233,.82)}}
.ph{position:absolute;inset:0;background-size:100% 100%;opacity:0;transition:opacity .6s ease}
html:not([data-theme=light]):not([data-theme=neon]) .ph--dark,[data-theme=light] .ph--light,[data-theme=neon] .ph--neon{opacity:1}
html:not([data-theme=light]):not([data-theme=neon]) .ah-art .ph--dark,.theme-warm .ah-art .ph--dark{background-image:url(https://static.wixstatic.com/media/c4fc82_5eaf28ae18004f9093eaa1677488adf7~mv2.avif)}
[data-theme=neon] .ah-art .ph--neon,.theme-warm .ah-art .ph--neon{background-image:url(https://static.wixstatic.com/media/c4fc82_df4fa63016e449628d4be98125888705~mv2.avif)}
/* the window keeps the original, in-focus city: the earlier photo shows through on the right only */
[data-theme=neon] .ah-art .ph--neon::after,.theme-warm .ah-art .ph--neon::after{content:"";position:absolute;inset:0;background:url(https://static.wixstatic.com/media/c4fc82_8a3ae66f3de446319bc3a96cb0e412b0~mv2.avif) 0 0/100% 100%;-webkit-mask:linear-gradient(90deg,transparent 71.3%,#000 71.9%);mask:linear-gradient(90deg,transparent 71.3%,#000 71.9%)}
[data-theme=light] .ph--light,.theme-warm .ph--light{background-image:url(https://static.wixstatic.com/media/c4fc82_218975a2190d45508abf05a78faa7891~mv2.avif)}
.theme-vt .ph,.theme-vt .pf>img,.theme-vt .pf-n,.theme-vt .pf-g{transition:none}
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}
.theme-fade,.theme-fade *,.theme-fade *::before,.theme-fade *::after{transition:background-color .45s ease,color .45s ease,border-color .45s ease,opacity .45s ease,transform .5s cubic-bezier(.5,1.5,.4,1)!important}
/* glass globe, lit in daylight */
.orb{position:absolute;left:60.9%;top:47.3%;width:15%;aspect-ratio:1;margin:-7.5% 0 0 -7.5%;pointer-events:none;display:none}
[data-theme=light] .orb{display:block}
.orb::before,.orb::after{content:"";position:absolute;border-radius:50%}
.orb::before{inset:0;background:radial-gradient(circle,rgba(255,228,150,.95) 0,rgba(255,198,92,.72) 13%,rgba(255,174,64,.38) 27%,rgba(255,172,64,0) 60%)}
.orb::after{left:32%;top:32%;width:36%;height:36%;background:radial-gradient(circle at 55.5% 44.4%,#fffbe6 0,rgba(255,216,128,.95) 5%,rgba(255,184,76,0) 15%),radial-gradient(circle at 29% 30.5%,#fffbe6 0,rgba(255,216,128,.9) 4%,rgba(255,184,76,0) 13%),radial-gradient(circle at 30.5% 72%,#fffbe6 0,rgba(255,216,128,.95) 5%,rgba(255,184,76,0) 15%),radial-gradient(circle at 69.5% 72%,#fffbe6 0,rgba(255,216,128,.9) 4%,rgba(255,184,76,0) 13%),radial-gradient(circle at 50% 64%,#fffbe6 0,rgba(255,216,128,.9) 4%,rgba(255,184,76,0) 12%)}
@media (prefers-reduced-motion:no-preference){
  [data-theme=light] .orb::before{animation:orb-on 1.4s ease-out both,orb-flicker 6s 1.4s infinite}
  [data-theme=light] .orb::after{animation:orb-on 1.4s ease-out both,orb-flicker 4.3s 1.6s infinite}
}
@keyframes orb-on{0%{opacity:0}18%{opacity:.9}26%{opacity:.25}40%{opacity:1}52%{opacity:.6}100%{opacity:1}}
@keyframes orb-flicker{0%,3%,9%,30%,39%,61%,66%,79%,86%,100%{opacity:1}5%{opacity:.5}7%{opacity:.85}32%{opacity:.82}34%{opacity:.32}35.5%{opacity:.8}37%{opacity:.45}63%{opacity:.68}81%{opacity:.9}83%{opacity:.38}}
/* theme toggle */
.nav-tools{display:flex;align-items:center;gap:16px}
.cta-s{display:none}
.tsw{position:relative;flex:none;display:inline-flex;padding:4px;border-radius:999px;background:rgba(12,16,22,.55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color .45s ease,box-shadow .45s ease}
.tsw button{position:relative;z-index:1;width:36px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:999px;background:none;color:#f3efe8;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .3s ease}
.tsw button::after{content:"";position:absolute;inset:-7px 0}
.tsw svg{width:17px;height:17px;transition:transform .5s cubic-bezier(.5,1.5,.4,1)}
.tsw button:hover svg{transform:scale(1.15)}
.tsw-knob{position:absolute;left:4px;top:4px;width:36px;height:30px;border-radius:999px;background:#e9edf5;box-shadow:0 0 12px rgba(190,208,255,.6);transform:translateX(36px);transition:transform .5s cubic-bezier(.5,1.5,.4,1),background-color .4s ease,box-shadow .4s ease}
html:not([data-theme=light]):not([data-theme=neon]) .tsw [data-theme-set=dark]{color:#1b2539}
[data-theme=light] .tsw{background:rgba(255,250,240,.72);box-shadow:inset 0 0 0 1px rgba(34,29,23,.2)}
[data-theme=light] .tsw button{color:#221d17}
[data-theme=light] .tsw-knob{transform:none;background:#ffbe3b;box-shadow:0 0 0 3px rgba(255,190,59,.3),0 0 14px rgba(255,160,30,.75)}
[data-theme=light] .tsw [data-theme-set=light]{color:#3a2500}
[data-theme=light] .tsw [data-theme-set=light] svg{transform:rotate(90deg)}
[data-theme=neon] .tsw{background:rgba(7,13,18,.6);box-shadow:inset 0 0 0 1px rgba(46,230,214,.35)}
[data-theme=neon] .tsw button{color:#eefbf9}
[data-theme=neon] .tsw-knob{transform:translateX(72px);background:#2ee6d6;box-shadow:0 0 18px rgba(46,230,214,.95)}
[data-theme=neon] .tsw [data-theme-set=neon]{color:#04211e}
@media (max-width:520px){.cta-l{display:none}.cta-s{display:inline}.nav .wrap{gap:12px}.nav-tools{gap:10px}.logo{font-size:18px}.nav .tsw button{display:none}.nav .tsw-knob{transform:none}html:not([data-theme=light]):not([data-theme=neon]) .nav .tsw [data-theme-set=dark],[data-theme=light] .nav .tsw [data-theme-set=light],[data-theme=neon] .nav .tsw [data-theme-set=neon]{display:grid}}
/* neon scene */
:root[data-theme=neon]{color-scheme:dark;--bg:#070d12;--surface:#0c161d;--ink:#eefbf9;--muted:#a8c0c4;--accent:#2ee6d6;--accent-ink:#04211e;--accent2:#ff5cb4;--inv-bg:#0c161d;--inv-surface:#12202a;--inv-ink:#eefbf9;--inv-muted:#9db4b8;--line:rgba(46,230,214,.26)}
[data-theme=neon] .nav{background:rgba(7,13,18,.6)}
[data-theme=neon] .btn--primary,[data-theme=neon] .contact .btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 0 22px rgba(46,230,214,.5)}
[data-theme=neon] .btn--primary:hover,[data-theme=neon] .contact .btn--primary:hover{background:#7df5ea;border-color:#7df5ea}
[data-theme=neon] .btn--secondary{border-color:var(--accent2)}
[data-theme=neon] main>section.hero{background:#070d12}
[data-theme=neon] .ah-shade{background:linear-gradient(90deg,rgba(4,10,14,.82),rgba(4,10,14,.5) 40%,rgba(4,10,14,0) 68%)}
[data-theme=neon] .ah-rule{background:var(--accent);box-shadow:0 0 14px rgba(46,230,214,.9)}
[data-theme=neon] .ah-glow{left:73%;top:-4%}
[data-theme=neon] .card{background:rgba(255,255,255,.04)}
[data-theme=neon] .card:hover{border-color:var(--accent)}
[data-theme=neon] .contact dl,[data-theme=neon] footer{border-top-color:var(--line)}
[data-theme=neon] .lockbtn .ring::before{background:#0c161d}
[data-theme=neon] .ah-portrait{border-color:var(--accent);box-shadow:0 0 18px rgba(46,230,214,.6)}
@media (max-width:760px){[data-theme=neon] .ah-shade{background:rgba(4,10,14,.6)}}
.ah-neon{position:absolute;display:none;mix-blend-mode:screen;pointer-events:none}
[data-theme=neon] .ah-neon{display:block}
.ah-neon i{position:absolute;left:0;top:0;display:block}
.ah-neon i+i{opacity:.4}
/* energy travelling along each tube: teal under the shelf (slanted 4.9deg), pink on the wall */
.ah-neon--t{left:27.03%;top:21.12%;width:20.89%;height:16%;transform-origin:0 50%;transform:rotate(4.93deg)}
.ah-neon--t i{width:60%;height:100%;background:radial-gradient(ellipse 23% 4.5% at 50% 50%,rgba(255,255,255,.95),rgba(255,255,255,0)),radial-gradient(ellipse 50% 50% at 50% 50%,rgba(150,255,240,.9),rgba(46,230,214,.68) 14%,rgba(46,230,214,.3) 40%,rgba(46,230,214,0) 70%)}
.ah-neon--p{left:63.72%;top:8.4%;width:9%;height:18.5%}
.ah-neon--p i{width:100%;height:60%;background:radial-gradient(ellipse 4.5% 23% at 50% 50%,rgba(255,255,255,.95),rgba(255,255,255,0)),radial-gradient(ellipse 50% 50% at 50% 50%,rgba(255,160,228,.9),rgba(255,60,170,.68) 14%,rgba(255,60,170,.3) 40%,rgba(255,60,170,0) 70%)}
@keyframes flow-x{from{transform:translateX(-27%)}to{transform:translateX(93%)}}
@keyframes flow-y{from{transform:translateY(-27%)}to{transform:translateY(93%)}}
@keyframes neon-glow{0%,100%{opacity:.5}50%{opacity:1}}
/* plasma ball (neon scene) */
.pball{position:absolute;left:60.94%;top:47.4%;width:5.3%;aspect-ratio:1;transform:translate(-50%,-50%);display:none;pointer-events:none;filter:blur(calc(max(100cqw,177.68cqh)*.0017))}
[data-theme=neon] .pball{display:block}
.pball::before{content:"";position:absolute;inset:-75%;border-radius:50%;background:radial-gradient(circle,rgba(255,70,200,.55),rgba(255,60,190,.22) 34%,rgba(255,60,190,0) 68%);mix-blend-mode:screen}
.pball svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.pb-t{transform-origin:50px 50px;transform:rotate(var(--a))}
.pb-t path{fill:none;stroke:url(#pbs);stroke-width:2.4;stroke-linecap:round}
.pb-t circle{fill:#ff4fd0;opacity:.85}
@keyframes pb-wander{from{transform:rotate(var(--a))}to{transform:rotate(var(--b))}}
@keyframes pb-jit{0%,100%{opacity:1}18%{opacity:.5}37%{opacity:.95}58%{opacity:.35}79%{opacity:.85}}
/* the Neon glass: the same logo, etched */
[data-theme=neon] .mug--neon{opacity:1}
.ah-art .mug--neon{left:47.189%;top:55.685%;width:6.758%;height:11.902%;background-image:url(data:image/avif;base64,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)}
.g-art .mug--neon{left:14.414%;top:68.544%;width:7.297%;height:12.965%;background-image:url(data:image/avif;base64,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)}
/* steam over the mug in daylight: the same wisp as the after-hours photo */
.ah-steam{position:absolute;left:41.268%;top:28.693%;width:12.56%;height:26.993%;display:none;pointer-events:none;filter:drop-shadow(0 0 5px rgba(96,72,50,.45))}
[data-theme=light] .ah-steam{display:block}
.ah-steam::before{content:"";position:absolute;inset:0;background:#fff;--st:url(data:image/webp;base64,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);-webkit-mask:var(--st) center/100% 100% no-repeat;mask:var(--st) center/100% 100% no-repeat}
@keyframes tsw-zap{0%,6%,10%,60%,66%,100%{opacity:1}8%{opacity:.35}62%{opacity:.5}64%{opacity:.9}}
/* portrait: regular photo, neon photo with glowing shades in the neon scene */
.pf{position:relative;display:block;overflow:hidden}
.pf>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 20%;transition:opacity .6s ease}
.pf-n,.pf-g,.pf-g i{position:absolute;inset:0}
.pf-n,.pf-g i{background-size:cover;background-position:50% 50%}
.pf-n,.pf-g{opacity:0;transition:opacity .6s ease}
.pf-g{mix-blend-mode:screen}
.pf-g i{filter:blur(calc(var(--pfb,5px)/6)) brightness(1.5) saturate(1.7);-webkit-mask-image:radial-gradient(ellipse 31% 13% at 50% 36%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 31% 13% at 50% 36%,#000 58%,transparent 100%)}
.pf-g i:first-child{filter:blur(var(--pfb,5px)) brightness(1.9) saturate(2);-webkit-mask-image:radial-gradient(ellipse 40% 20% at 50% 37%,#000 45%,transparent 100%);mask-image:radial-gradient(ellipse 40% 20% at 50% 37%,#000 45%,transparent 100%)}
[data-theme=neon] .pf>img{opacity:0}
[data-theme=neon] .pf-n,[data-theme=neon] .pf-g{opacity:1}
[data-theme=neon] .pf-n,[data-theme=neon] .pf-g i,.theme-warm .pf-n{background-image:url(https://static.wixstatic.com/media/c4fc82_b4c65c09e5fa40e3bd39682d5e9f98a4~mv2.avif)}
@keyframes pf-shades{0%,100%{opacity:.25}38%,52%,60%{opacity:1}55%{opacity:.55}57%{opacity:.95}58.5%{opacity:.6}}
@media (prefers-reduced-motion:no-preference){
  .ah-neon--t i{animation:flow-x 5.6s ease-in-out infinite alternate both}
  .ah-neon--p i{animation:flow-y 4.8s ease-in-out infinite alternate both}
  .ah-neon--t i+i{animation-delay:.8s}
  .ah-neon--p i+i{animation-delay:.7s}
  .pball::before{animation:neon-glow 3.2s ease-in-out infinite}
  .pb-t{animation:pb-wander var(--d) ease-in-out infinite alternate}
  .pb-l1{animation:pb-jit 1.1s linear infinite}
  .pb-l2{animation:pb-jit 1.7s linear -.6s infinite}
  [data-theme=neon] .tsw [data-theme-set=neon] svg{animation:tsw-zap 3.2s infinite}
  [data-theme=neon] .pf-g i{animation:pf-shades 3.4s ease-in-out infinite}
}
