.hero{isolation:isolate;background:var(--rose);color:var(--on-rose);position:relative;overflow:hidden}.hero-frame{max-width:var(--page-max);margin-inline:auto;padding:26px 24px clamp(30px,3.9vw,52px)}.hero-ground{z-index:-2;position:absolute;inset:0}.hero-ground i{animation:hero-ground var(--duration-ambient) var(--ease-in-out) infinite alternate;animation-play-state:var(--ambient-state);will-change:opacity;display:block;position:absolute;inset:-8%}.hero-ground i:first-child{background:var(--hero-ground);--from:1;--to:0}.hero-ground i:nth-child(2){background:var(--hero-ground-alt);--from:0;--to:1;animation-direction:alternate-reverse}@keyframes hero-ground{0%{opacity:var(--from,1)}to{opacity:var(--to,0)}}.hero:before{content:"";z-index:-1;pointer-events:none;background:var(--hero-scrim);position:absolute;inset:0}.hero-nav{justify-content:flex-end;gap:10px;padding:0 22px;display:flex}.hero-grid{padding:clamp(18px, 2vw, 26px) var(--gutter) 0;grid-template-columns:minmax(0,1fr) clamp(170px,27.3vw,360px);align-items:end;gap:clamp(16px,3vw,40px);display:grid}.hero-line{color:var(--cream);max-width:26ch;margin:clamp(16px,2vw,26px) 0 0}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:clamp(16px,2vw,26px);display:flex}.hero .pill--lg{padding:13px 24px;font-size:14px}.hero-portrait{height:clamp(210px,31.4vw,414px);margin-bottom:clamp(-52px,-3.9vw,-30px);position:relative}.hero-portrait img{width:auto;height:clamp(175px,26.1vw,345px);position:absolute;bottom:21px;left:50%;transform:translate(-50%)}.masthead{color:var(--cream);margin:0}.masthead .w{vertical-align:bottom;padding-right:.22em;display:inline-block;overflow:hidden}.masthead .w>span{transition:transform var(--duration-hero) var(--ease-smooth-out);display:inline-block}.masthead .w:nth-child(2)>span{transition-delay:var(--duration-micro)}.hero-line,.hero-actions,.hero-portrait{transition:opacity var(--duration-slow) var(--ease-smooth-out) var(--d,0s), transform var(--duration-slow) var(--ease-smooth-out) var(--d,0s)}.hero-portrait{--d:.24s}.hero-line{--d:.34s}.hero-actions{--d:.44s}:root[data-js]:not([data-played]) .masthead .w>span{transform:translateY(104%)}:root[data-js]:not([data-played]) :is(.hero-line,.hero-actions,.hero-portrait){opacity:0;transform:translateY(var(--distance-medium))}.hero .emph{display:inline-block;position:relative}.hero .mark{pointer-events:none;position:absolute}.hero .mark path{stroke:var(--marker);vector-effect:non-scaling-stroke}.hero .mark-underline{--d:.76s;clip-path:inset(0);width:100%;height:.4em;transition:clip-path var(--duration-draw) var(--ease-smooth-out) var(--d);bottom:-.18em;left:0}:root[data-js]:not([data-played]) .hero .mark-underline{clip-path:inset(0 100% 0 0)}.hero .emph[data-quick] .mark-underline{--d:0s}.hero .emph[data-redraw] .mark-underline{clip-path:inset(0 100% 0 0);transition:none}.hero .swap{vertical-align:bottom;transition:width var(--duration-very-slow) var(--ease-in-out);display:inline-grid;position:relative}.hero .swap>span{white-space:nowrap;opacity:0;filter:blur(var(--blur-small));transform:translateY(calc(-1 * var(--distance-micro)));transition:opacity var(--duration-quick) var(--ease-in-out), transform var(--duration-quick) var(--ease-in-out), filter var(--duration-quick) var(--ease-in-out);grid-area:1/1;justify-self:start}.hero .swap>span[data-on]{opacity:1;filter:blur();transition-duration:var(--duration-very-slow);transform:translateY(0)}@media (width<=620px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-portrait{height:240px}.hero-nav{flex-wrap:wrap;justify-content:flex-start;padding:0}}.band{background:var(--ink);color:var(--gold);cursor:default;padding:15px 0;line-height:normal;position:relative;overflow:hidden}.band-track{will-change:transform;width:max-content;display:flex}.band-group{white-space:nowrap;align-items:center;display:flex}.band .sep{color:var(--band-separator);padding:0 22px}.band .word{transition:color var(--duration-fast) var(--ease-out);padding:0 2px}.band:hover .word{color:var(--cream)}.arrow-link[data-astro-cid-ddq56j2j]{color:var(--rose-deep);transition:color var(--duration-fast) var(--ease-out);align-items:center;gap:8px;font-size:15.5px;font-weight:600;display:inline-flex}.arrow-link[data-astro-cid-ddq56j2j] svg[data-astro-cid-ddq56j2j]{width:26px;height:14px;overflow:visible}.arrow-link[data-astro-cid-ddq56j2j] path[data-astro-cid-ddq56j2j]{stroke:currentColor}.arrow-link[data-astro-cid-ddq56j2j]:hover,.arrow-link[data-astro-cid-ddq56j2j]:focus-visible{color:var(--ink)}.arrow-link[data-astro-cid-ddq56j2j]:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid}.work{padding-top:clamp(40px,5.45vw,72px)}.work-title{margin:0 0 30px}.work .cards{grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:1fr;gap:14px;display:grid}.work .cards>li{grid-column:span 2;display:grid}.work .cards>li:nth-child(4n+1):nth-last-child(3){grid-column:2/span 2}.work .proof{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4.85vw,64px);padding:clamp(40px,4.85vw,64px) 0 clamp(46px,5.6vw,74px);display:grid}.work .proof p{margin:0}.work .proof-number{color:var(--rose);display:inline-block}.work .numwrap{display:inline-block;position:relative}.work .ch{transition:opacity var(--duration-very-slow) var(--ease-smooth-out) var(--d,0s), translate var(--duration-very-slow) var(--ease-smooth-out) var(--d,0s), filter var(--duration-very-slow) var(--ease-smooth-out) var(--d,0s);display:inline-block}:root[data-js] .work [data-reveal]:not([data-in]) .ch{opacity:0;filter:blur(var(--blur-small));translate:0 var(--distance-medium)}.work .mark-circle{pointer-events:none;width:122%;height:148%;position:absolute;top:-24%;left:-11%}.work .mark-circle path{stroke:var(--rose);vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset var(--duration-draw) var(--ease-smooth-out) .42s}:root[data-js] .work [data-reveal]:not([data-in]) .mark-circle path{stroke-dashoffset:100px}@media (prefers-reduced-motion:reduce){.work .ch,.work .mark-circle path{transition:none}}:root[data-rm] .work .ch,:root[data-rm] .work .mark-circle path{transition:none}.work .proof-link{margin-top:18px}@media (width<=820px){.work .cards{grid-template-columns:repeat(4,minmax(0,1fr))}.work .cards>li:nth-child(4n+1):nth-last-child(3){grid-column:span 2}.work .cards>li:last-child:nth-child(odd){grid-column:2/span 2}.work .proof{grid-template-columns:minmax(0,1fr)}}.hdr{aspect-ratio:2400/1260;background:var(--cream);border:1px solid var(--hairline);border-radius:var(--radius-card);pointer-events:none;transition:border-color var(--duration-fast) var(--ease-out);position:relative;overflow:hidden;container-type:inline-size}.hdr-art{--u:calc(100cqw / 2400);--k:calc(var(--bloom-on,0) * var(--bloom-spread));position:absolute;inset:0}.hdr-block,.hdr-card{border-radius:calc(16 * var(--u));transition-property:translate,rotate,scale,box-shadow;transition-duration:calc(var(--bloom-on,0) * var(--duration-bloom) + (1 - var(--bloom-on,0)) * var(--duration-bloom-out));transition-timing-function:var(--ease-smooth-out);position:absolute}.hdr-block{left:calc(1270 * var(--u));top:calc(650 * var(--u));width:calc((var(--w) + 200) * var(--u));height:calc((var(--h) + 170) * var(--u));translate:calc(-50% + 80 * var(--k) * var(--u)) calc(-50% + 40 * var(--k) * var(--u));rotate:calc(3deg + 6deg * var(--k))}.hdr-card{left:calc(1170 * var(--u));top:calc(630 * var(--u));width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u));translate:calc(-50% - 60 * var(--k) * var(--u)) calc(-50% - 90 * var(--k) * var(--u));rotate:calc(-2deg - 5deg * var(--k));scale:calc(1 + .07 * var(--k));box-shadow:0 calc((28 + 24 * var(--k)) * var(--u)) calc((64 + 46 * var(--k)) * var(--u)) rgba(19, 18, 16, calc(.26 + .04 * var(--k))), 0 calc((4 + 4 * var(--k)) * var(--u)) calc((10 + 8 * var(--k)) * var(--u)) rgba(19, 18, 16, calc(.14 + .02 * var(--k)));overflow:hidden}.hdr-card picture{display:contents}.hdr-card img{object-fit:cover;width:100%;height:100%;display:block}.hdr-fig{background:var(--cream);color:var(--ink);padding:0 calc(84 * var(--u));box-sizing:border-box;flex-direction:column;justify-content:center;display:flex}.hdr-fig .n{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.045em;font-weight:800;font-stretch:80%;line-height:.88}.hdr-fig .acc{color:var(--rose)}.hdr-fig .alt{color:var(--rose-deep)}.hdr-fig .s{font:500 calc(64 * var(--u)) var(--font-body);color:var(--on-cream-muted);margin-top:calc(34 * var(--u))}.bloom:has(:focus-visible){--bloom-on:1}@media (hover:hover){.bloom:hover{--bloom-on:1}}.bloom:has(:focus-visible) .hdr{border-color:var(--rose-deep)}@media (hover:hover){.bloom:hover .hdr{border-color:var(--rose-deep)}}.writing{padding:var(--space-4) 0 var(--space-6)}.writing .head{margin-bottom:30px}.writing .head h2{margin:0}.writing .line{color:var(--on-cream-muted);margin:6px 0 0}.writing .pieces{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.writing .pieces>li{position:relative}.writing .topic{margin:14px 0 0}.writing .topic i{border-radius:2px;width:9px;height:9px;margin-right:7px;display:inline-block}.writing .title{margin:6px 0 0}.writing .title a{color:var(--ink);transition:color var(--duration-fast) var(--ease-out)}.writing .title a:after{content:"";border-radius:var(--radius-card);position:absolute;inset:0}.writing .title a:hover,.writing .title a:focus-visible{color:var(--rose-deep)}.writing .title a:focus-visible{outline:none}.writing .title a:focus-visible:after{outline:2px solid var(--rose-deep);outline-offset:6px}.writing .all{margin-top:30px}@media (width<=820px){.writing .pieces{grid-template-columns:minmax(0,1fr);gap:36px}}.about{padding:var(--space-4) 0 var(--space-6)}.about h2{margin:0 0 36px}.about .row{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid}.about .row:nth-child(2n){grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr)}.about .row:nth-child(2n) .copy{order:2}.about .row+.row{margin-top:clamp(36px,5vw,64px)}.about .kick{align-items:center;gap:8px;margin:0 0 12px;display:flex}.about .kick i{border-radius:2px;width:9px;height:9px;display:inline-block}.about .text{letter-spacing:-.005em;max-width:46ch;margin:0;font-size:clamp(18px,1.55vw,21px);line-height:1.68}.about .art{aspect-ratio:4/3;justify-self:center;width:100%;max-width:440px;position:relative}.about .art svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.about .art .fig{font-family:var(--font-display);font-weight:800}.about .art .label{font-family:var(--font-body);letter-spacing:1px;fill:var(--ink);font-size:8.5px;font-weight:600}@media (width<=820px){.about .row,.about .row:nth-child(2n){grid-template-columns:minmax(0,1fr)}.about .row:nth-child(2n) .copy{order:0}}.about .m{transform-box:fill-box;transform-origin:50%}.about .twinkle{animation:about-twinkle var(--duration-about-twinkle) var(--ease-in-out) infinite}.about .spin{animation:about-spin var(--duration-about-spin) var(--ease-linear) infinite}@keyframes about-twinkle{0%,to{rotate:0deg;scale:.6}50%{rotate:45deg;scale:1.15}}@keyframes about-spin{to{rotate:360deg}}.about .day{animation:about-day var(--duration-about-month) var(--ease-bounce) calc(var(--i) * var(--stagger-about-day)) infinite both}@keyframes about-day{0%{scale:0}3%{scale:1.18}5%,82%{opacity:1;scale:1}87%,to{opacity:0;scale:0}}.about .ring{stroke-dasharray:1;animation:about-ring var(--duration-about-month) var(--ease-out) infinite both}@keyframes about-ring{0%,30%{stroke-dashoffset:1px;opacity:1}38%,82%{stroke-dashoffset:0;opacity:1}87%,to{stroke-dashoffset:0;opacity:0}}.about .feed{animation:about-feed var(--duration-about-feed) var(--ease-linear) infinite}@keyframes about-feed{to{translate:0 -186px}}.about .heart{animation:about-heart var(--duration-about-heart) var(--ease-out) infinite both}.about .heart.h2{animation-delay:calc(var(--duration-about-heart) / 2)}@keyframes about-heart{0%,40%{opacity:0;translate:0;scale:0}52%{opacity:1;scale:1.2}60%{scale:1}to{opacity:0;translate:0 -46px;scale:.9}}.about .chart{transform-origin:50% 100%;animation:about-chart var(--duration-about-beat) var(--ease-smooth-out) infinite both}@keyframes about-chart{0%{opacity:0;translate:0 150px;rotate:8deg}17.5%,70%{opacity:1;translate:0;rotate:0deg}85%,to{opacity:0;translate:0 150px;rotate:0deg}}.about .bar{transform-origin:50% 100%;animation:about-bar var(--duration-about-beat) var(--ease-bounce) infinite both}@keyframes about-bar{0%,17.5%{scale:1 0}32.5%,to{scale:1}}.about .trend{stroke-dasharray:1;animation:about-trend var(--duration-about-beat) var(--ease-in-out) infinite both}@keyframes about-trend{0%,35%{stroke-dashoffset:1px}55%,to{stroke-dashoffset:0}}.about .tip{animation:about-tip var(--duration-about-beat) var(--ease-bounce) infinite both}@keyframes about-tip{0%,55%{scale:0}65%,to{scale:1}}.about .coin{animation:about-coin var(--duration-about-ads) var(--ease-drop) calc(var(--i) * var(--stagger-about-coin)) infinite both}@keyframes about-coin{0%{opacity:0;translate:0 -46px}3%{opacity:1}8%{opacity:1;translate:0;scale:1}10%,to{opacity:0;translate:0 6px;scale:.6}}.about .ctr{transform-origin:0%;animation:about-ctr var(--duration-about-beat) var(--ease-smooth-out) infinite both}@keyframes about-ctr{0%{scale:0 1}22.5%,31.5%{scale:.17 1}58.5%{scale:1.03 1}62%,85%{scale:1}95%,to{scale:0 1}}.about .burst{animation:about-burst var(--duration-about-beat) var(--ease-out) infinite both}@keyframes about-burst{0%,58%{opacity:0;scale:0}67%{opacity:1;scale:1.2}80%,85%{opacity:1;scale:1}92%,to{opacity:0;scale:.4}}.about .times{animation:about-times var(--duration-about-beat) var(--ease-bounce) infinite both}@keyframes about-times{0%,59%{rotate:-30deg;scale:0}70%,85%{rotate:-8deg;scale:1}92%,to{rotate:-8deg;scale:0}}.about .budget{transform-origin:0%;animation:about-budget var(--duration-about-ads) var(--ease-linear) infinite both}@keyframes about-budget{0%,20%{scale:1}58%,92%{scale:0 1}98%,to{scale:1}}.about .flame-run{animation:about-flame-run var(--duration-about-ads) var(--ease-linear) infinite both}@keyframes about-flame-run{0%,19%{opacity:0;translate:0}21%{opacity:1;translate:0}57%{opacity:1;translate:-128px}60%,to{opacity:0;translate:-128px}}.about .flicker{transform-origin:50% 100%;animation:about-flicker var(--duration-about-flicker) var(--ease-in-out) infinite alternate}@keyframes about-flicker{0%{rotate:-4deg;scale:.9 1.08}to{rotate:4deg;scale:1.08 .92}}.about .smoke-on{animation:about-smoke-on var(--duration-about-ads) var(--ease-linear) infinite both}@keyframes about-smoke-on{0%,20%{opacity:0}24%,58%{opacity:1}64%,to{opacity:0}}.about .smoke{animation:about-smoke var(--duration-about-smoke) var(--ease-out) calc(var(--i) * var(--stagger-about-smoke)) infinite both}@keyframes about-smoke{0%{opacity:0;translate:0;scale:.5}20%{opacity:.55}to{opacity:0;translate:6px -40px;scale:1.4}}.about .order{animation:about-order var(--duration-about-beat) var(--ease-pop) infinite both}@keyframes about-order{0%{translate:0 30px;rotate:-20deg;scale:0}13.5%,70%{translate:0;rotate:8deg;scale:1}82%,to{translate:0;rotate:8deg;scale:0}}.about .curtain{animation:about-curtain var(--duration-about-act) var(--ease-curtain) infinite both}.about .curtain.left{transform-origin:0%}.about .curtain.right{transform-origin:100%}@keyframes about-curtain{0%{scale:1}24%,73%{scale:.16 1}to{scale:1}}.about .act{opacity:0;animation:about-act calc(var(--duration-about-act) * 4) steps(1, end) infinite both}.about .act.a0{opacity:1}.about .act.a1{animation-delay:calc(var(--duration-about-act) * -3)}.about .act.a2{animation-delay:calc(var(--duration-about-act) * -2)}.about .act.a3{animation-delay:calc(var(--duration-about-act) * -1)}@keyframes about-act{0%{opacity:1}25%,to{opacity:0}}.about .bell{transform-origin:50% 0;animation:about-bell var(--duration-about-bell) var(--ease-in-out) calc(var(--i) * var(--stagger-about-bell) * -1) infinite alternate}@keyframes about-bell{0%{rotate:-16deg}to{rotate:16deg}}.about .stamp{animation:about-stamp var(--duration-about-stamp) var(--ease-in-out) infinite alternate}@keyframes about-stamp{0%{translate:0 -5px}to{translate:0 2px}}.about .onair{animation:about-onair var(--duration-about-onair) steps(1, end) infinite}@keyframes about-onair{50%{opacity:.35}}.about .wave{transform-origin:0%;animation:about-wave var(--duration-about-wave) var(--ease-out) calc(var(--i) * var(--stagger-about-wave)) infinite both}@keyframes about-wave{0%{opacity:0;scale:.4}25%{opacity:1}to{opacity:0;scale:1.5}}.about .rock{animation:about-rock var(--duration-about-rock) var(--ease-in-out) infinite alternate}.about .rock.b{animation-delay:calc(var(--duration-about-rock) * -1)}@keyframes about-rock{0%{translate:0 2px;rotate:-10deg}to{translate:0 -4px;rotate:10deg}}.about .ul{transform-origin:0%;animation:about-ul var(--duration-about-word) var(--ease-smooth-out) calc(var(--i) * var(--stagger-about-word)) infinite both}@keyframes about-ul{0%{scale:0 1}20%,33%{scale:1}50%,to{scale:0 1}}.about .word{animation:about-word var(--duration-about-word) var(--ease-out) calc(var(--i) * var(--stagger-about-word)) infinite both}@keyframes about-word{0%,to{translate:0}12%{translate:0 -6px}26%{translate:0}}.about .beam{transform-origin:50% 0;animation:about-beam var(--duration-about-beam) var(--ease-in-out) infinite alternate}@keyframes about-beam{0%{rotate:-9deg}to{rotate:9deg}}:root[data-js] .about .art:not([data-play]) *{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.about .art *{animation:none!important}.about .curtain{scale:.16 1}.about .ring,.about .trend{stroke-dashoffset:0}.about .flame-run,.about .smoke-on,.about .coin{opacity:0}}:root[data-rm] .about .art *{animation:none!important}:root[data-rm] .about .curtain{scale:.16 1}:root[data-rm] .about .ring,:root[data-rm] .about .trend{stroke-dashoffset:0}:root[data-rm] .about .flame-run,:root[data-rm] .about .smoke-on,:root[data-rm] .about .coin{opacity:0}.contact{background:var(--ink);color:var(--on-ink);padding:var(--space-6) 0 clamp(56px, 7vw, 96px)}.contact .grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.contact .t-section{color:var(--gold);margin:0}.contact .line{max-width:22ch;color:var(--cream);margin:14px 0 0}.contact .email{border-bottom:2px solid var(--rose-light);font-family:var(--font-display);letter-spacing:-.02em;color:var(--cream);overflow-wrap:anywhere;margin:34px 0 18px;padding-bottom:2px;font-size:clamp(22px,2.4vw,32px);font-weight:600;display:inline-block}.contact .links{flex-wrap:wrap;gap:10px;display:flex}.contact .cform{gap:18px;display:grid}.contact .hp{position:absolute;left:-9999px}.contact .field{gap:7px;display:grid}.contact .field label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--on-ink-muted);font-size:10.5px;font-weight:600}.contact .field :is(input,textarea){background:var(--ink-raised);width:100%;color:var(--cream);font:400 16px/1.5 var(--font-body);transition:border-color var(--duration-fast) var(--ease-smooth-out);border:1px solid #0000;border-radius:8px;padding:11px 14px}.contact .field textarea{resize:vertical;min-height:140px}.contact .field :is(input,textarea):focus{border-color:var(--gold);outline:none}.contact .field [aria-invalid=true]{border-color:var(--rose-light)}.contact .err{color:var(--blush);margin:0;font-size:13px;font-weight:500}.contact .err:empty{display:none}.contact .send{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.contact .send button{cursor:pointer;border:0}.contact .send button:disabled{opacity:.6;cursor:default}.contact .status{color:var(--cream);margin:0;font-size:15px;font-weight:500}body:has(.contact) .site-footer{border-top:1px solid var(--ink-raised)}@media (width<=760px){.contact .grid{grid-template-columns:minmax(0,1fr)}}
