/* Round 3: PPC leads. Motion reveals the craft; content never depends on it. */
:root{--gray:#62626c;--gray-light:#74747e;--sec-y:clamp(64px,7vw,108px);--r-card:18px}
html{scroll-padding-top:116px;overscroll-behavior:auto}
body{background:#fff;color:#0a0a0b;transition:none}
[data-surface]{--fg:#0a0a0b;--muted:#62626c;--meta:#696973;--rule:rgba(0,0,0,.12);--kicker:#bd2020;color:var(--fg);background:#fff}
[data-surface="light"]{background:#f6f6f7}
[data-surface="ink"]{--fg:#fff;--muted:#b6b6bf;--meta:#b6b6bf;--rule:rgba(255,255,255,.16);--kicker:#ff6b6b;background:#0a0a0b;color:var(--fg)}
[id]{scroll-margin-top:110px}
button,a,input,summary{touch-action:manipulation}
button,a,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #df4141;outline-offset:5px}
summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}
.btn{min-height:48px;white-space:normal;text-align:center;line-height:1.3}
.btn-outline{color:var(--kicker);border-color:var(--kicker)}
.btn-outline:hover{color:#fff;border-color:#b91c1c;background:#b91c1c}
.tier.featured .btn{color:#fff}.btn-secondary{color:#b91c1c}
.visually-hidden:focus{position:fixed!important;z-index:1000;left:16px;top:12px;width:auto;height:auto;clip:auto;padding:14px 20px;background:#fff;color:#0a0a0b}
.nav{max-width:calc(100vw - 40px);gap:2px}
.nav .btn{font-size:.875rem;white-space:nowrap;min-height:44px;margin-left:4px;padding:10px 18px}
.nav-links a,.nav-links button{font-size:.9375rem;padding:8px 12px}
.nav .logo img{height:24px}
.nav-dd:hover .dd-menu,.nav-dd:focus-within .dd-menu{opacity:0;visibility:hidden;transform:translateY(-6px)}
.nav-dd.open .dd-menu{opacity:1;visibility:visible;transform:none}
.nav-dd:hover>button svg{transform:none}.nav-dd.open>button svg{transform:rotate(180deg)}
.menu-btn{width:44px;height:44px}.menu-btn span{left:13px}.menu-btn span:first-child{top:17px}.menu-btn span:last-child{top:25px}
.mobile-menu{padding-top:96px}.mobile-menu .sub{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}.mobile-menu .sub a{font-size:1rem}
#hero{padding:156px 0 60px}
#hero h1{font-size:clamp(3rem,5.4vw,5rem);line-height:1.03;letter-spacing:-.055em;grid-column:1/8;margin-bottom:8px}
.hero-title .l{display:block}.hero-title .ombre{display:inline-block}
.hero-top{margin-bottom:24px}.hero-body .lead{font-size:clamp(1.125rem,1.45vw,1.3rem);max-width:43ch;margin:12px 0 24px}
.hero-stage{padding:24px 0 0 12px;grid-column:8/-1;align-self:center;min-width:0}
.laptop{isolation:isolate}.laptop::before{content:"";position:absolute;inset:-30%;z-index:-1;background:radial-gradient(ellipse,rgba(220,38,38,.13),rgba(124,58,237,.07) 35%,transparent 65%);pointer-events:none}
.laptop .base{margin:0 -18px;box-shadow:0 16px 30px rgba(0,0,0,.18)}
.hero-creative-link{display:inline-flex;align-items:center;gap:12px;font-size:.9375rem;margin-top:22px;color:#62626c;min-height:32px}
.hero-creative-link:hover{color:#b91c1c}.hero-creative-link span{color:#b91c1c;font-size:1.25rem}
.showreel-label{display:flex;align-items:center;gap:8px;margin-top:28px;font-size:.8125rem;color:#62626c;flex-wrap:wrap}
.showreel-label>span:last-child{margin-left:auto;font-size:.625rem;letter-spacing:.12em}
.live-dot{width:7px;height:7px;border-radius:50%;background:#dc2626;box-shadow:0 0 0 5px rgba(220,38,38,.08)}
.stats{grid-template-columns:repeat(3,1fr);margin-top:32px;padding-top:28px;gap:24px}
.stats b{font-size:clamp(1.65rem,3vw,2.7rem)}.stats span{font-size:.9375rem}
#trusted{min-height:0;padding:34px 0 44px;gap:22px}
.trusted-head .kicker{font-size:.8125rem}.partner .plate{width:96px}.partner .utility{font-size:.6875rem}
.logo-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:28px}.logo-grid li{min-height:48px}.logo-grid img{max-height:42px;opacity:.8}
.scroll-cue{display:none}
#proof{position:relative;overflow:hidden}
.proof-intro{padding:64px 0 0}.proof-intro>.container{display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:center}
.money-wrap{grid-column:auto}.money-wrap .kicker{font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.money{font-size:clamp(3.5rem,7.5vw,7rem)}.money-label{font-size:1rem;margin-top:14px}
.proof-side{grid-column:auto;display:grid;grid-template-columns:90px 1fr;gap:22px;align-items:center}.badge-card{width:90px;transform:none;box-shadow:none}.mkts p{font-size:.9375rem}.mkts .mcard{display:none}
.results{padding:52px 0 64px}.results .statement{font-size:clamp(2.5rem,5vw,4.5rem)}
.results .statement .l{display:inline}.results .statement .l+.l::before{content:" "}
.deltas{margin-top:32px}.delta{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;padding:28px 0}
.delta .val{grid-column:auto;font-size:clamp(2.5rem,4.5vw,4.7rem);color:#51dca9;line-height:1.05;overflow:visible;margin:0;padding:0}
.delta .txt{grid-column:auto;min-width:0}.delta .txt h3{font-size:1.25rem}.delta .txt p{font-size:1rem;line-height:1.6;margin-top:6px}
.case-detail{margin-top:14px}.case-detail summary{color:#fff;font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;gap:12px;min-height:32px;border-bottom:1px solid #d34b4b}
.case-detail[open] summary span{transform:rotate(90deg)}.case-detail p{max-width:65ch;padding-top:6px}
.more-results-panel{margin-top:24px}.more-results-panel>summary{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:1rem;padding:12px 0}
.more-results-panel[open]>summary span{transform:rotate(45deg)}.more-results-panel .deltas{margin-top:12px}
.result-context{font-size:.8125rem;line-height:1.5;max-width:52ch;color:var(--muted)}
#services .opener{grid-column:1/8}#services .lead{grid-column:8/-1;margin-top:0;font-size:1.1875rem}
#services>.rows{max-width:1280px;margin:40px auto 0;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--svc-rule);border-radius:18px;overflow:hidden;background:var(--svc-rule)}
.row{min-width:0}.row-head{padding:28px;grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"num plus" "txt txt";gap:18px 12px}
.row .name{font-size:clamp(1.35rem,1.8vw,1.8rem)}.row .mk{display:none}.row .plus{width:44px;height:44px}
.row .desc{font-size:1rem;line-height:1.6;margin-top:12px;color:#62626c}.row .n{color:#6a6a74}
.row-body{height:auto;overflow:visible}.row-body .inner{padding:0 28px 28px;opacity:1;transform:none;transition:none}
.row-body ul{grid-template-columns:1fr;gap:10px}.row-body li{font-size:.9375rem;color:#62626c}.row-body .btn{font-size:.875rem;max-width:100%}
.more-services{max-width:1280px;padding:0 24px;margin:24px auto 0}
.more-services>summary{display:flex;justify-content:space-between;gap:20px;padding:16px 0;font-weight:600;font-size:1rem}
.more-services>summary span{font-size:1.4rem;color:#b91c1c}.more-services[open]>summary span{transform:rotate(45deg)}
.more-services .rows{margin-top:16px;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:16px;overflow:hidden;border:1px solid var(--svc-rule)}
.shift-band{height:clamp(88px,11vw,150px)}.shift-track span{font-size:clamp(2rem,4.7vw,5rem);padding-right:5vw}
.wordwall{font-size:clamp(3rem,10vw,9.5rem);line-height:1;margin:12px 0 24px;filter:none}
.p-intro{padding:64px 0 28px}.p-intro-grid{padding-top:24px}.p-intro-grid .opener{font-size:clamp(1.8rem,3.2vw,3rem)}
.p-intro-grid .lead{font-size:1.1875rem;line-height:1.55}
.project-meta{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-top:40px;padding-top:24px;border-top:1px solid var(--rule)}
.project-meta b{display:block;font-size:1rem}.project-meta p>span{display:block;font-size:.8125rem;color:var(--muted);margin-top:4px}
.project-meta .gallery-hint{font-size:.875rem;display:flex;gap:12px;align-items:center;color:var(--muted)}
.project-meta .gallery-hint span{color:#b91c1c;font-size:1.25rem}
#portfolio .stage{height:auto;padding:24px 0;overflow:visible}#portfolio .stage .container{max-width:1280px;padding:0 24px}
.pgrid{--cell:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 14px}.pgrid figure{width:auto;min-width:0}
.pgrid .card,.p-strip .card{display:block;border-radius:8px;box-shadow:0 8px 28px rgba(0,0,0,.08);transition:box-shadow .3s}
.pgrid .card:hover,.pgrid .card:focus-visible{box-shadow:0 12px 35px rgba(0,0,0,.18)}
.pgrid figcaption{font-size:.6875rem;margin-top:10px;text-transform:none;letter-spacing:.02em}
.pgrid.flat .card{box-shadow:0 4px 14px rgba(0,0,0,.04)}
.portfolio-motion .stage{height:calc(100svh - 110px)!important;overflow:hidden!important;display:flex;align-items:center}
.portfolio-motion .pgrid{--cell:min(calc((100vw - 110px)/4),calc((100svh - 210px)/2));grid-template-columns:repeat(4,var(--cell));gap:20px 12px}
.portfolio-motion .pgrid figure{width:var(--cell)}
.portfolio-footer{padding-top:24px;padding-bottom:64px;display:flex;justify-content:center}.swipe-hint{display:none}
#video .opener{grid-column:1/7}#video .lead{grid-column:7/-1;font-size:1.1875rem}.dev-stage{margin-top:48px;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:72px;align-items:center}
.mac-screen{position:relative}.ph-frame{padding:8px}.dev-stage figcaption{text-transform:none;letter-spacing:0;font-size:.875rem}
.media-actions{position:absolute;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:6px;z-index:5}
.media-actions button{min-height:44px;padding:8px 12px;border-radius:100px;background:rgba(10,10,11,.9);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:.75rem;font-weight:600;line-height:1.15;backdrop-filter:blur(8px)}
.media-actions button:hover{background:#b91c1c}.media-actions .media-watch{background:#fff;color:#111;border-color:#fff}
.ph-frame .media-actions{flex-wrap:wrap}.ph-frame .media-actions button{flex:1}.screen .media-actions{left:8px;right:8px;bottom:8px}.screen .media-actions button{padding:8px 10px;font-size:.6875rem}
.discovery-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.discovery-copy>.kicker{position:static!important;font-size:.8125rem!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.discovery-copy h2{margin-top:24px}.discovery-copy>.lead{margin-top:24px;font-size:1.125rem}.discovery-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}
.discovery-paths article{padding-top:16px;border-top:1px solid var(--rule)}.path-number{color:#ff7777;font-size:.6875rem;letter-spacing:.12em;font-weight:600}.discovery-paths h3{margin-top:10px}.discovery-paths p{font-size:.9375rem;color:var(--muted);line-height:1.5;margin-top:10px}
.discovery-copy>.arrow-link{margin-top:32px;font-size:.875rem}.discovery-art{min-width:0}.discovery-art .flywheel{position:static;width:100%;height:auto;opacity:1;transform:none;max-width:none}
.flywheel .march{display:none}.flywheel .draw{stroke-dasharray:none;stroke-dashoffset:0}.flywheel .halo{opacity:.5}
#human{border-top:1px solid rgba(255,255,255,.12);padding-bottom:48px}.human-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.human-grid h2{margin-top:20px}.human-grid .lead{font-size:1.125rem}
.human-points{display:flex;gap:28px;flex-wrap:wrap;margin-top:32px}.human-points li{flex:1;min-width:100px}.human-points b{font-size:clamp(1.4rem,2.6vw,2.4rem);display:block;color:#fff;letter-spacing:-.04em}.human-points span{display:block;font-size:.8125rem;color:var(--muted);margin-top:8px}
#founder{padding-top:48px}.founder-grid{border-top:1px solid var(--rule);padding-top:48px}.founder-copy .statement{font-size:clamp(2.75rem,5vw,4.5rem)}.founder-line{font-size:1.1875rem}.founder-video{max-width:320px;grid-column:9/-1}
.rv-band{padding:48px 0}.rv-head .statement-s{font-size:clamp(2.5rem,4vw,4rem);grid-column:1/8}.rv-head .support{margin-top:0;font-size:1.125rem}.tp{grid-column:9/-1;font-size:.8125rem;white-space:normal}.tp span{white-space:normal}.rv-card{padding:28px}.rv-quote{font-size:1rem}.rv-foot{margin-top:28px}
#pricing .lead{font-size:1.1875rem;max-width:55ch}.tiers{max-width:1280px;margin-left:auto;margin-right:auto;border-radius:18px;overflow:hidden}.tier{padding:32px 28px}.tier .price b{font-size:clamp(1.7rem,2.5vw,2.6rem)}.tier .price span{font-size:.9375rem}.tier .pos,.tier li{font-size:1rem}.fee-note{font-size:.8125rem;line-height:1.5;color:#b6b6bf;margin-top:12px}.tier.featured::before{transform:scaleX(1)}
.addons{max-width:1280px;margin-left:auto;margin-right:auto}.addon{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(120px,.65fr);gap:16px 28px;padding:28px}.addon .aname{grid-column:1}.addon .incl{grid-column:2;grid-row:1/3}.addon .aprice{grid-column:3;text-align:left;white-space:normal}.addon .btn{grid-column:3;justify-self:stretch;font-size:.8125rem;padding:10px 12px}.addon .incl,.addon .aname p{font-size:1rem;color:#62626c}.addon .aprice b{font-size:1.5rem}.addon .aprice span{color:#62626c}
.pricing-note{max-width:1280px;margin:24px auto 0;font-size:.9375rem!important;color:#62626c}.pricing-note a{text-decoration:underline;text-underline-offset:4px}
.posts{margin-top:40px}.post h3{font-size:1.35rem}.post p{font-size:1rem}.newsletter{padding:48px 40px}.newsletter .txt{grid-column:1/7}.newsletter form{grid-column:7/-1;flex-wrap:wrap}.newsletter input{flex:1 1 190px;min-height:48px}.newsletter .txt p{font-size:1.125rem}.newsletter input:focus-visible{outline:3px solid #ff7777;outline-offset:4px}
#finale .stage{height:auto;min-height:0;padding:64px 24px;overflow:hidden}.wall{position:static;transform:none;font-size:clamp(3.5rem,11.2vw,11rem);line-height:.92;max-width:1280px;margin:0 auto}.wall .l1{display:flex}.wall .l1 .to{display:inline;font-size:.4em}.wall .l2{margin-top:.04em}#finale .corner{display:none}.wall-meta-m{display:block;max-width:1280px;margin:28px auto 0;padding:0;color:#b6b6bf}
#cta .statement-s{font-size:clamp(2.5rem,5vw,4.5rem)}#cta .support{font-size:1.25rem;line-height:1.5;max-width:48ch;font-weight:400;color:#62626c;margin-top:8px}#cta .btns{margin-top:20px}
body>footer{background:#121214}.f-bottom{padding-bottom:36px}.f-cols a{font-size:1rem}.f-cols li{margin-bottom:12px}.f-bottom nav a{padding:8px 0}
#motion-toggle{position:fixed;right:18px;bottom:16px;z-index:90;min-height:40px;padding:8px 14px;border:1px solid #d7d7dd;border-radius:100px;background:#fff;color:#34343a;font-size:.75rem;box-shadow:0 3px 18px rgba(0,0,0,.1)}
#motion-toggle::before{content:"Ⅱ";margin-right:8px;color:#b91c1c;font-weight:800}#motion-toggle[aria-pressed="true"]::before{content:"▶"}
#work-viewer{position:fixed;inset:0;margin:auto;width:min(1100px,94vw);max-width:94vw;max-height:94svh;padding:0;border:1px solid #38383e;border-radius:18px;background:#111114;color:#fff;overflow:auto;box-shadow:0 30px 100px rgba(0,0,0,.4)}
#work-viewer::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(8px)}
.viewer-shell{padding:16px}.viewer-top,.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}.viewer-top{padding:0 4px 14px}.viewer-top h2{font-size:1rem;line-height:1.4;font-weight:600}.viewer-top button,.viewer-bottom button{min-height:44px;border:1px solid #64646e;border-radius:100px;padding:8px 16px;font-size:.875rem;flex:none}.viewer-top button:hover,.viewer-bottom button:hover{background:#b91c1c}
.viewer-body{display:flex;justify-content:center;align-items:center;background:#08080a;border-radius:8px;overflow:hidden;min-height:100px}.viewer-body img{max-height:calc(94svh - 164px);width:auto;max-width:100%;object-fit:contain}.viewer-body video{width:100%;max-height:calc(94svh - 164px);object-fit:contain}.viewer-bottom{padding:14px 4px 0}.viewer-bottom p{font-size:.875rem;color:#c7c7ce;text-align:center}
@media (max-width:1279px){.nav{top:12px;left:12px;right:12px;transform:none;width:auto;max-width:none;justify-content:space-between;padding:8px}.nav-links,.nav>.btn{display:none}.menu-btn{display:block}.hero-stage{padding-left:0}#services>.rows{margin-left:24px;margin-right:24px}.tiers{margin-left:24px;margin-right:24px}.logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 32px}}
@media (max-width:1023px){#hero{padding-top:120px}#hero h1{font-size:clamp(2.7rem,5.6vw,4rem)}.hero-stage{grid-column:8/-1}.proof-side{display:flex}.proof-intro>.container{grid-template-columns:1.3fr 1fr}.money{font-size:clamp(3.5rem,8vw,6rem)}#services .opener{grid-column:1/-1}#services .lead{grid-column:1/-1;max-width:54ch;margin-top:0}#services>.rows{grid-template-columns:1fr}.row-head{grid-template-areas:"num plus" "txt plus"}.row .name{font-size:1.65rem}.row-body ul{grid-template-columns:1fr 1fr}.more-services .rows{grid-template-columns:1fr}.discovery-grid{grid-template-columns:1fr}.discovery-art{max-width:600px;margin:0 auto}.human-grid{grid-template-columns:1fr}.founder-copy{grid-column:1/8}.founder-video{grid-column:8/-1}.rv-head .statement-s,.rv-head .support,.tp{grid-column:1/-1}.rv-grid{grid-template-columns:1fr}.rv-card{max-width:none}.rv-head{gap:12px}.tp{justify-self:start;margin-top:8px}.addon{grid-template-columns:1fr 1fr}.addon .aname{grid-column:1}.addon .incl{grid-column:1;grid-row:2}.addon .aprice{grid-column:2;grid-row:1}.addon .btn{grid-column:2;grid-row:2;align-self:end}.newsletter{padding:36px 28px}.newsletter .txt{grid-column:1/-1}.newsletter form{grid-column:1/-1}.dev-stage{gap:48px}}
@media (max-width:767px){html{scroll-padding-top:92px}[id]{scroll-margin-top:92px}#hero{padding:108px 0 44px}#hero h1{grid-column:1/-1;grid-row:auto;font-size:clamp(2.6rem,9.8vw,4.3rem);line-height:1.03}.hero-top{font-size:.75rem;letter-spacing:.05em;margin-bottom:20px}.hero-body{grid-column:1/-1;grid-row:auto}.hero-stage{grid-column:1/-1;grid-row:auto;margin-top:12px;padding:12px 12px 0}.hero-body .lead{margin-top:0;font-size:1.125rem}.hero-creative-link{font-size:.875rem;margin-top:16px}.stats{grid-row:auto;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.stats b{font-size:clamp(1.2rem,5vw,1.7rem)}.stats span{font-size:.75rem;line-height:1.4}.showreel-label{font-size:.6875rem}.showreel-label>span:last-child{display:none}#trusted{padding:28px 0}.trusted-head{gap:16px}.partner .utility{font-size:.625rem}.logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px}.logo-grid img{max-height:32px}.logo-grid li{min-height:40px}.trusted-head .kicker{font-size:.6875rem}.proof-intro{padding:44px 0 0}.proof-intro>.container{display:block}.money-wrap{margin-bottom:24px}.money{font-size:clamp(3.2rem,15vw,5rem)}.proof-side{display:flex;flex-direction:row;gap:20px}.badge-card{flex:none;width:76px}.mkts p{font-size:.875rem}.results{padding:36px 0 48px}.results .statement .l{display:block}.results .statement .l+.l::before{content:none}.delta{display:block;padding:26px 0}.delta .val{font-size:clamp(2.25rem,10vw,3.5rem)}.delta .txt{margin-top:16px}.more-results{gap:18px}.more-results .btn{width:100%}#services>.rows{margin-top:28px}.row-head{padding:24px}.row-body .inner{padding:0 24px 24px}.row-body ul{grid-template-columns:1fr}.row .name{font-size:1.4rem}.more-services>summary{font-size:.9375rem}.p-intro{padding-top:40px}.wordwall{font-size:14vw}.p-intro-grid{padding-top:20px}.p-intro-grid .lead{font-size:1.0625rem}.project-meta{display:block;margin-top:28px}.project-meta .gallery-hint{display:none}#portfolio .stage{padding-top:0}#portfolio .stage .container{padding:0}.pgrid{display:none}.p-strip{display:flex;margin:0;padding:12px 24px 24px;scroll-padding:24px}.p-strip figure{flex-basis:78vw}.p-strip .card{transform:none!important}.p-strip figcaption{font-size:.75rem;letter-spacing:0;text-transform:none}.portfolio-footer{padding-top:0;padding-bottom:44px;display:block}.swipe-hint{display:block;font-size:.8125rem;color:#62626c;margin-bottom:20px}.portfolio-footer .btn{width:100%}#video .opener,#video .lead{grid-column:1/-1}#video .lead{font-size:1.0625rem;margin-top:0}.dev-stage{grid-template-columns:1fr;margin-top:28px;gap:36px}.phone{justify-self:center;max-width:260px;width:100%}.mac{padding:0 10px}.discovery-grid{gap:24px}.discovery-copy h2{font-size:clamp(2rem,8vw,3rem)}.discovery-paths{gap:20px}.human-grid{gap:24px}.human-points{gap:20px}.human-points b{font-size:1.6rem}.human-points span{font-size:.75rem}.founder-grid{display:block;padding-top:36px}.founder-video{max-width:320px;margin:32px auto 0}.founder-line{font-size:1.125rem}.founder-copy .btns{margin-top:24px}.rv-band{padding:36px 0}.rv-card{padding:24px}.rv-head .statement-s{font-size:2.5rem}.rv-head .support{margin-top:16px}.tp{margin-top:20px;display:inline-flex}.tier.featured{order:0}.tiers{margin-top:28px}.addon{display:block;padding:24px}.addon .incl,.addon .aprice{margin-top:14px}.addon .btn{margin-top:18px;width:100%}.addon .aname h3{font-size:1.4rem}.newsletter form{flex-direction:column}.newsletter{padding:32px 24px}.newsletter input{flex:auto}.wall{font-size:14vw;padding:0}.wall .l1{display:block}.wall .l1 .to{display:block;font-size:.5em;margin:.08em 0}#finale .stage{padding:48px 24px}.wall-meta-m{font-size:.75rem!important}.viewer-shell{padding:10px}.viewer-top h2{font-size:.8125rem}.viewer-top button,.viewer-bottom button{padding:8px 12px;font-size:.75rem}.viewer-bottom{gap:8px}.viewer-bottom p{font-size:.75rem}.viewer-body img,.viewer-body video{max-height:calc(94svh - 164px)}#motion-toggle{right:12px;bottom:12px;font-size:.6875rem}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.portfolio-motion .stage{height:auto!important}.pgrid .card{transform:none!important}.shift-track{transform:none!important}}
html.motion-paused *,html.motion-paused *::before,html.motion-paused *::after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}
.mobile-menu:not([hidden]){z-index:101}
.mobile-close{position:absolute;right:20px;top:20px;min-height:44px;padding:8px 18px;border-radius:100px;background:#111;color:#fff;font-size:.875rem}
@media (scripting:none){.nav-dd:focus-within .dd-menu,.nav-dd:hover .dd-menu{opacity:1;visibility:visible;transform:none}.menu-btn{display:none}.nav{position:relative;top:auto;left:auto;right:auto;transform:none;max-width:none;flex-wrap:wrap;border-radius:0}.nav-links{display:flex;flex-wrap:wrap}.nav>.btn{display:flex}#hero{padding-top:48px}}
.pgrid .card::after,.p-strip .card::after{content:"View image ↗";position:absolute;right:10px;bottom:10px;padding:8px 12px;border-radius:100px;background:#111;color:#fff;font:600 .6875rem/1.3 var(--font);opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s;pointer-events:none}
.pgrid .card:hover::after,.pgrid .card:focus-visible::after,.p-strip .card:focus-visible::after{opacity:1;transform:none}
