:root{--ink:#191a18;--surface:#22231f;--paper:#f5f4ec;--muted:#b4b5aa;--yellow:#eeff63;--line:#3b3d34;--radius:5px;--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;color-scheme:dark;font-family:var(--sans);background:var(--ink);color:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p{margin:0}p{line-height:1.65}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:6px}::selection{background:var(--yellow);color:var(--ink)}.shell{max-width:1440px;width:calc(100% - 112px);margin-inline:auto}.section{padding-block:110px}.eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.6}.skip-link{z-index:1000;background:var(--yellow);color:var(--ink);padding:16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{z-index:20;border-bottom:1px solid var(--line);background:#191a18f5;position:sticky;top:0}.nav-inner{height:88px;justify-content:space-between;align-items:center;gap:30px;display:flex}.wordmark{letter-spacing:-1px;white-space:nowrap;font-size:23px;font-weight:750}.wordmark span{font-weight:400}.wordmark b{color:var(--yellow)}nav{gap:32px;font-size:14px;display:flex}nav a{color:var(--muted);padding-block:14px}nav a:hover,nav a[aria-current]{color:var(--yellow)}.nav-contact{align-items:center;gap:32px;font-size:14px;display:flex}.nav-contact span{color:var(--yellow);font-size:24px}.hero{grid-template-columns:1.35fr 1fr;gap:8%;padding-block:72px 68px;display:grid}.hero .eyebrow{color:var(--muted);align-items:center;gap:10px;display:flex}.status-dot{height:7px;width:7px;background:var(--yellow);border-radius:50%;flex-shrink:0}h1{letter-spacing:-.035em;margin:29px 0 28px;font-size:clamp(56px,6.8vw,104px);font-weight:650;line-height:.99}.hero-accent{color:var(--yellow)}.hero-intro{color:var(--muted);max-width:480px;font-size:18px;line-height:1.65}.actions{align-items:center;gap:30px;margin-top:32px;display:flex}.button{min-height:48px;border:1px solid var(--line);border-radius:var(--radius);color:var(--paper);background:0 0;justify-content:center;align-items:center;gap:30px;padding:15px 22px;font-size:14px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-yellow{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.button-dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button span{font-size:20px}.text-link{width:-moz-fit-content;width:-moz-fit-content;width:fit-content;border-bottom:1px solid;align-items:center;gap:25px;padding-block:10px;font-size:14px;font-weight:600;display:inline-flex}.text-link span{font-size:19px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.hero-aside{min-width:0;flex-direction:column;justify-content:center;display:flex}.portrait-composition{flex-direction:column;align-items:center;margin-top:24px;padding:42px 25px 55px;display:flex;position:relative}.portrait-button{width:min(100%,330px);background:var(--paper);box-shadow:18px 18px 0 var(--surface);border:0;border-radius:50%;padding:0;transition:transform .45s cubic-bezier(.2,.7,.2,1);transform:rotate(-7deg)}.portrait-button img{width:100%;aspect-ratio:1;filter:contrast(1.06);border-radius:50%}.portrait-button:hover{transform:rotate(2deg)scale(1.035)}.portrait-button.is-waving{animation:.7s portrait-wave}.portrait-note{font-family:var(--serif);color:var(--muted);text-align:center;margin-top:30px;font-size:17px;font-style:italic;transform:rotate(-4deg)}.current-note{border-top:1px solid var(--line);margin-inline:28px;padding-top:23px}.current-note .eyebrow{margin-bottom:16px;font-size:11px}.current-note a{align-items:center;gap:14px;display:flex}.current-note img{width:44px;border-radius:10px}.current-note strong{font-size:15px;display:block}.current-note small{color:var(--muted);margin-top:6px;font-size:13px;display:block}.current-note a>span:last-child{color:var(--yellow);margin-left:auto;font-size:25px}.experience-strip{border-block:1px solid var(--line);align-items:center;gap:40px;padding-block:26px;display:flex}.experience-strip>.eyebrow{max-width:145px;color:var(--muted);font-size:10px}.company-list{letter-spacing:-1px;color:#ddded5;flex:1;justify-content:space-around;align-items:center;gap:24px;font-size:24px;font-weight:600;display:flex}.company-list>span{align-items:center;gap:12px;display:inline-flex}.company-list img{width:38px;height:38px;background:var(--paper);border-radius:11px;flex-shrink:0;padding:4px;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.company-list>span:hover img{transform:translateY(-5px)rotate(-10deg)scale(1.12)}.company-list span:nth-child(2){font-weight:750}.company-list span:nth-child(3){font-family:var(--serif);font-size:30px;font-style:italic}.company-list span:last-child{font-size:20px}.section-heading{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:44px;display:flex}.section-heading .eyebrow{color:var(--muted);margin-bottom:20px}h2{letter-spacing:-.045em;font-size:clamp(38px,4.25vw,64px);font-weight:550;line-height:1.05}.section-heading>p,.section-heading>div+div{max-width:345px;color:var(--muted);font-size:16px}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.work-card{min-width:0}.work-visual{height:235px;border-radius:var(--radius);background:#333;position:relative;overflow:hidden}.work-visual img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.work-card:hover .work-visual img{transform:scale(1.04)}.work-spotify .work-visual{background:#b8f0c0;place-items:center;display:grid}.work-spotify .work-visual img{width:65%;height:auto;object-fit:contain;filter:brightness(0)}.visual-caption{background:var(--ink);color:#fff;font:10px var(--mono);letter-spacing:.06em;padding:7px 9px;position:absolute;bottom:13px;left:13px}.work-copy{padding:26px 0 0}.work-copy .eyebrow{color:var(--muted);font-size:10px}.work-copy h3{letter-spacing:-.04em;margin:15px 0;font-size:25px;font-weight:500;line-height:1.16}.work-copy p{color:var(--muted);min-height:100px;font-size:15px}.work-copy .text-link{margin-top:12px}.section-tail{color:var(--muted);margin-top:40px}.apps-section{background:var(--paper);color:var(--ink);color-scheme:light}.apps-section .eyebrow{color:#55584b}.apps-section .section-heading>div+div{color:#595c50}.apps-section .section-heading .text-link{color:var(--ink);margin-top:14px}.apps-section a:focus-visible{outline-color:#4f6410}.app-feature{border-radius:var(--radius);background:#e6e9dc;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.app-feature-copy{padding:48px}.app-icon{width:60px;border-radius:14px;margin-bottom:26px}.app-feature .eyebrow{font-size:10px}.app-feature h3{letter-spacing:-.045em;margin:17px 0 22px;font-size:clamp(36px,4vw,59px);font-weight:550;line-height:1.04}.app-feature p:not(.eyebrow){color:#53574b;max-width:380px;font-size:16px}.app-feature h3 em{color:#b5452c;font-style:normal}.ayer-stats{gap:28px;margin:28px 0 0;display:flex}.ayer-stats dt{letter-spacing:-.04em;font-size:28px;font-weight:600;line-height:1}.ayer-stats dd{max-width:120px;color:#595c50;margin:8px 0 0;font-size:12px;line-height:1.4}.app-feature .button{margin-top:30px}.privacy-note{font:11px var(--mono);color:#55584b;margin-top:21px;display:block}.ayer-visual{background:#f3e4d2;grid-template-columns:1fr 1fr;align-content:center;gap:16px;padding:48px 48px 150px;display:grid;position:relative}.ayer-photo{margin:0;position:relative}.ayer-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:8px}.ayer-photo figcaption{background:var(--paper);color:var(--ink);font:11px var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:5px 8px;position:absolute;top:12px;left:12px}.ayer-phone{width:21%;border:5px solid var(--ink);background:var(--ink);border-radius:22px;position:absolute;bottom:32px;left:50%;transform:translate(-50%)rotate(-4deg);box-shadow:0 18px 40px #0004}.app-pair{grid-template-columns:1fr 1fr;gap:48px 32px;margin-top:42px;display:grid}.small-app{grid-template-columns:150px 1fr;gap:26px;display:grid}.small-app-media{height:235px;border-radius:var(--radius);background:#e4e3db;overflow:hidden}.small-app-media img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .4s}.small-app:hover .small-app-media img{transform:scale(1.04)}.app-more{border-top:1px solid #d6d8cc;margin-top:56px;padding-top:28px}.app-more ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 24px;margin:18px 0 0;padding:0;list-style:none;display:grid}.app-more a{align-items:center;gap:14px;padding-block:8px;font-size:15px;font-weight:550;display:flex}.app-more img{width:40px;height:40px;object-fit:contain;border-radius:10px;flex-shrink:0;transition:transform .2s}.app-more small{color:#55584b;font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;vertical-align:2px;background:#e6e9dc;border-radius:4px;margin-left:6px;padding:2px 6px}.app-more a:hover span{text-underline-offset:4px;text-decoration:underline}.app-more a:hover img{transform:rotate(-6deg)}.small-app .eyebrow{font-size:10px}.small-app h3{letter-spacing:-.04em;margin:14px 0;font-size:25px;font-weight:550;line-height:1.12}.small-app p:not(.eyebrow){color:#53574b;font-size:14px}.small-app .text-link{gap:15px;margin-top:16px;font-size:13px}.article-list{border-top:1px solid var(--line)}.article{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr 60px;align-items:center;gap:28px;padding:33px 0;display:grid}.article-number{font:14px var(--mono);color:var(--muted);align-self:start;margin-top:5px}.article .eyebrow{color:var(--muted);font-size:10px}.article h3{letter-spacing:-.035em;margin:14px 0 10px;font-size:30px;font-weight:500;line-height:1.15}.article p{color:var(--muted);font-size:15px}.article-arrow{border:1px solid var(--line);width:58px;height:58px;border-radius:50%;place-items:center;font-size:32px;transition:background .2s,color .2s,transform .2s;display:grid}.article:hover .article-arrow{background:var(--yellow);color:var(--ink);transform:rotate(6deg)}.about-section{background:var(--surface)}.about-grid{grid-template-columns:.85fr 1.15fr;gap:12%;display:grid}.about-copy>.eyebrow{color:var(--muted);margin-bottom:24px}.about-copy h2{margin-bottom:30px}.about-copy>p:not(.eyebrow){color:var(--muted);margin-bottom:20px;font-size:16px}.personal-note{font:italic 22px/1.4 var(--serif);color:var(--yellow);padding:24px 0 30px;transform:rotate(-3deg)}.personal-note span{float:left;margin-right:15px;font-size:36px}.career-stats{border-block:1px solid #494b40;grid-template-columns:repeat(3,minmax(0,1fr));margin:6px 0 36px;display:grid}.career-stats div{padding:20px 16px 20px 0}.career-stats div+div{border-left:1px solid #494b40;padding-left:18px}.career-stats dt{letter-spacing:-.04em;color:var(--paper);font-size:40px;font-weight:600;line-height:1}.career-stats dd{font:11px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:10px 0 0}.career{scroll-margin-top:110px}.career>h3{letter-spacing:-.025em;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:25px;font-size:22px;font-weight:500;display:flex}.career>h3+h3,.career-entry+h3{margin-top:56px}.career>h3 small{font:11px var(--mono);letter-spacing:.08em;color:var(--muted)}.career-entry{border-top:1px solid #494b40}.career-entry:has(+h3),.career-entry:last-child{border-bottom:1px solid #494b40}.career-entry summary{cursor:pointer;grid-template-columns:1fr auto 18px;align-items:center;gap:15px;padding:18px 0;list-style:none;display:grid}.career-static{grid-template-columns:1fr auto;align-items:center;gap:15px;padding:18px 33px 18px 0;display:grid}.career-entry summary:hover .career-company{color:var(--yellow)}.career-title{min-width:0;align-items:center;gap:16px;display:flex}.career-logo{width:40px;height:40px;background:var(--paper);border-radius:11px;flex-shrink:0;padding:4px;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.career-entry summary:hover .career-logo,.career-static:hover .career-logo{transform:rotate(-8deg)scale(1.12)}.career-entry[open] .career-logo{box-shadow:0 0 0 2px var(--yellow)}.gif-word{color:var(--paper);border-bottom:2px dotted var(--yellow);cursor:help;transition:color .2s;position:relative}.gif-word:focus-visible{outline:none}.gif-word.is-open{color:var(--yellow)}.gif-pop{z-index:5;width:220px;background:var(--yellow);box-shadow:6px 6px 0 var(--ink);pointer-events:none;opacity:0;transform:translate(calc(-50% + var(--pop-shift,0px)),12px)rotate(-4deg)scale(.6);transform-origin:50% 100%;border-radius:12px;padding:6px;transition:opacity .18s,transform .35s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:calc(100% + 12px);left:50%}.gif-pop:after{content:"";top:100%;left:calc(50% - var(--pop-shift,0px));border:8px solid #0000;border-top-color:var(--yellow);position:absolute;transform:translate(-50%)}.gif-pop video{width:100%;height:auto;background:var(--ink);border-radius:7px;display:block}.gif-word.is-open .gif-pop{opacity:1;transform:translate(calc(-50% + var(--pop-shift,0px)),0)rotate(-2deg)scale(1)}.career-entry summary::-webkit-details-marker{display:none}.career-company{font-size:16px;font-weight:600;transition:color .2s}.career-role{color:var(--muted);margin-top:5px;font-size:14px;font-weight:400;display:block}.career-entry[open] .career-role{color:var(--yellow)}.career-date{font:11px/1.4 var(--mono);color:var(--muted)}.expand{color:var(--yellow);font-size:23px;font-weight:400;transition:transform .2s}.career-entry[open] .expand{transform:rotate(45deg)}.career-body{padding:0 30px 23px 56px}.career-body p{color:var(--muted);font-size:14px}.contact-section>.eyebrow{color:var(--muted)}.contact-heading{justify-content:space-between;align-items:center;gap:40px;margin-block:30px 38px;display:flex}.contact-heading h2{letter-spacing:-.045em;font-size:clamp(55px,8.5vw,128px);line-height:.97}.contact-heading h2 span{color:var(--yellow)}.contact-arrow{width:135px;height:135px;background:var(--yellow);color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:80px;display:grid}.contact-bottom{justify-content:space-between;align-items:center;gap:40px;display:flex}.contact-bottom p{color:var(--muted);font-size:16px}.email-link{letter-spacing:-.035em;border-bottom:1px solid var(--muted);padding-bottom:10px;font-size:26px}.email-link span{color:var(--yellow);margin-left:20px}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding-block:30px;display:flex}.footer-links{color:var(--muted);gap:25px;font-size:13px;display:flex}.cookie-settings{color:var(--muted);text-underline-offset:4px;background:0 0;border:0;padding:10px 0;font-size:12px;text-decoration:underline}.hidden{display:none!important}.cookie-banner{max-width:400px;z-index:50;background:#292b24;border:1px solid #575b49;border-radius:8px;padding:23px;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 50px #0006}.cookie-title{color:var(--yellow);margin-bottom:8px;font-size:15px;font-weight:600}.cookie-banner p:not(.cookie-title){color:#d0d2c7;font-size:13px}.cookie-banner a{text-decoration:underline}.cookie-actions{gap:12px;margin-top:18px;display:flex}.cookie-actions button{min-height:44px;flex:1;padding:10px}.cookie-policy-page{padding:60px 24px}.cookie-policy{max-width:760px;margin:auto}.cookie-policy h1{margin-bottom:32px;font-size:60px}.cookie-policy h2{margin-top:36px;font-size:28px}.cookie-policy p{color:var(--muted);margin-top:20px;font-size:17px}.cookie-policy a{color:var(--yellow);text-decoration:underline}.detail-hero{max-width:950px;padding-block:70px 65px}.detail-hero .eyebrow{color:var(--muted);margin-top:50px}.detail-hero h1{max-width:850px;font-size:clamp(48px,7vw,90px);line-height:1.03}.detail-hero>p:last-child{max-width:650px;color:var(--muted);font-size:20px}.detail-layout{grid-template-columns:230px 1fr;gap:80px;padding-bottom:100px;display:grid}.detail-meta{border-top:1px solid var(--line);padding-top:24px}.detail-meta dt{font:11px var(--mono);color:var(--muted);margin-top:20px}.detail-meta dd{margin:8px 0 24px;font-size:15px;line-height:1.5}.detail-prose{max-width:740px}.detail-prose h2{margin-top:40px;margin-bottom:20px;font-size:33px}.detail-prose h2:first-child{margin-top:0}.detail-prose p,.detail-prose li{color:var(--muted);font-size:18px;line-height:1.7}.detail-prose li{margin-bottom:13px}.detail-prose ul{padding-left:23px}.detail-prose .actions{margin-top:45px}.detail-prose .note{border-top:1px solid var(--line);margin-top:40px;padding-top:25px;font-size:14px}.detail-image{width:100%;max-height:420px;object-fit:cover;border-radius:5px;margin-bottom:40px}.next-case{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:14px 30px;padding-block:48px 90px;display:grid}.next-case .eyebrow{color:var(--muted)}.next-case-title{letter-spacing:-.04em;grid-row:2;font-size:clamp(30px,4.25vw,56px);font-weight:550;line-height:1.05;transition:color .2s}.next-case-arrow{width:80px;height:80px;background:var(--yellow);color:var(--ink);border-radius:50%;grid-area:1/2/3;place-items:center;font-size:38px;transition:transform .2s;display:grid}.next-case:hover .next-case-title{color:var(--yellow)}.next-case:hover .next-case-arrow{transform:translate(6px)}@keyframes portrait-wave{0%,to{transform:rotate(-7deg)}25%{transform:rotate(7deg)scale(1.04)}60%{transform:rotate(-12deg)}}@media (min-width:1500px){.hero{gap:12%}.hero-aside{max-width:480px}}@media (max-width:1100px){.shell{width:calc(100% - 64px)}.hero{grid-template-columns:1.2fr 1fr;gap:5%}.hero-intro{font-size:16px}.portrait-composition{padding-inline:15px}.work-visual{height:200px}.work-copy h3{font-size:23px}.work-copy p{min-height:125px}.small-app{grid-template-columns:110px 1fr;gap:18px}.app-more ul{grid-template-columns:repeat(3,minmax(0,1fr))}.app-feature-copy{padding:35px}.about-grid{gap:7%}.career-entry summary{grid-template-columns:1fr 18px;gap:10px 12px}.career-static{grid-template-columns:1fr;gap:10px}.career-date{grid-area:2/1}.career-title+.career-date{padding-left:56px}.expand{grid-area:1/2/3}.section-heading{gap:35px}}@media (max-width:760px){html{scroll-padding-top:110px}.shell{width:calc(100% - 40px)}.nav-inner{height:auto;min-height:88px;grid-template-columns:1fr auto;gap:8px;padding-block:15px;display:grid}.wordmark{font-size:20px}.nav-contact{gap:15px;font-size:13px}nav{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:space-between;gap:12px}nav a{padding-block:4px;font-size:13px}.hero{grid-template-columns:1fr;gap:30px;padding-block:40px 45px}h1{margin-top:24px;font-size:clamp(54px,11.5vw,85px)}.hero .eyebrow{letter-spacing:.07em;font-size:10px}.hero-intro{max-width:500px;font-size:16px}.actions{flex-wrap:wrap;gap:25px}.hero-aside{grid-template-columns:1.1fr 1fr;align-items:center;gap:15px;display:grid}.portrait-composition{margin:0;padding:12px 6px 20px}.portrait-button{width:180px;box-shadow:8px 8px 0 var(--surface)}.portrait-note{margin-top:16px;font-size:13px}.current-note{margin:0;padding-top:16px}.current-note .eyebrow{font-size:9px}.current-note a{flex-wrap:wrap;gap:10px}.current-note small{font-size:12px;line-height:1.5}.current-note a>span:last-child{display:none}.experience-strip{flex-direction:column;align-items:flex-start;gap:20px;padding-block:23px}.experience-strip>.eyebrow{max-width:none}.company-list{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 15px;font-size:19px;display:grid}.company-list img{width:32px;height:32px;border-radius:9px}.company-list span:nth-child(3){font-size:25px}.company-list span:last-child{font-size:15px}.section{padding-block:65px}.section-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:30px}.section-heading>p,.section-heading>div+div{max-width:500px}.section-heading .eyebrow{margin-bottom:16px}h2{font-size:42px}.work-grid{grid-template-columns:1fr;gap:42px}.work-visual{height:250px}.work-spotify .work-visual img{width:50%;max-width:220px}.work-copy{padding-top:20px}.work-copy h3{font-size:29px}.work-copy p{min-height:0;max-width:480px}.work-copy .text-link{margin-top:14px}.section-tail{margin-top:32px}.app-feature{grid-template-columns:1fr}.app-feature-copy{padding:30px}.app-feature h3{font-size:43px}.ayer-visual{gap:10px;padding:24px 24px 110px}.ayer-photo figcaption{font-size:9px;top:8px;left:8px}.ayer-phone{width:24%;border-width:3px;border-radius:14px;bottom:18px}.ayer-stats{gap:18px}.ayer-stats dt{font-size:24px}.app-pair{grid-template-columns:1fr;gap:35px;margin-top:35px}.app-more{margin-top:45px}.app-more ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.app-more a{gap:10px;font-size:14px}.app-more img{width:34px;height:34px}.small-app{grid-template-columns:110px 1fr;gap:20px}.small-app h3{font-size:24px}.small-app-media{height:230px}.small-app .eyebrow{font-size:9px}.small-app .text-link{gap:10px;font-size:12px}.article{grid-template-columns:25px 1fr 35px;gap:15px;padding-block:28px}.article h3{font-size:24px}.article h3 br{display:none}.article p{font-size:14px}.article-arrow{width:35px;height:35px;font-size:22px}.article-number{font-size:12px}.about-grid{grid-template-columns:1fr;gap:55px}.career-stats dt{font-size:32px}.career-stats dd{font-size:10px}.career-company{font-size:15px}.career-role{font-size:13px}.career-body{padding-right:15px}.contact-heading{gap:20px;margin-block:25px}.contact-heading h2{font-size:clamp(46px,10vw,75px)}.contact-arrow{width:65px;height:65px;font-size:43px}.contact-bottom{flex-direction:column;align-items:flex-start;gap:25px}.email-link{font-size:24px}.site-footer{flex-wrap:wrap;gap:22px}.footer-links{flex-wrap:wrap;gap:20px}.cookie-banner{max-width:none;padding:20px;bottom:16px;left:16px;right:16px}.detail-hero{padding-block:35px 45px}.detail-hero .eyebrow{margin-top:35px}.detail-hero h1{font-size:48px}.detail-layout{grid-template-columns:1fr;gap:25px;padding-bottom:65px}.detail-meta dl{flex-wrap:wrap;gap:0 30px;display:flex}.detail-meta dt{margin-top:0}.next-case{padding-block:36px 65px}.next-case-arrow{width:52px;height:52px;font-size:26px}.detail-prose p,.detail-prose li{font-size:16px}.detail-prose h2{font-size:30px}.cookie-policy h1{font-size:45px}}@media (max-width:380px){.hero-aside{grid-template-columns:1fr}.current-note{margin-inline:20px}.current-note a{flex-wrap:nowrap}.portrait-button{width:210px}.small-app{grid-template-columns:90px 1fr}.email-link{font-size:21px}}.scroll-progress{z-index:30;height:3px;background:var(--yellow);transform:scaleX(var(--progress,0));transform-origin:0;pointer-events:none;position:fixed;inset:0 0 auto}.status-dot{position:relative}.status-dot:after{content:"";background:var(--yellow);border-radius:50%;animation:2.4s ease-out infinite status-pulse;position:absolute;inset:0}.wordmark b{transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:inline-block}.wordmark:hover b{transform:matrix(1.4,0,0,1.4,0,-8)}.hero-accent{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 62%,#eeff632e 62%) 0 0/0 100% no-repeat;animation:.9s cubic-bezier(.2,.7,.2,1) .5s forwards highlight-sweep}.button:active,.contact-arrow:active{transform:scale(.94)}.button-yellow:hover{box-shadow:4px 4px 0 var(--paper)}.contact-arrow{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.contact-arrow:hover{transform:translate(var(--pull-x,0),var(--pull-y,0))rotate(45deg)scale(1.08)}.work-visual{transform:perspective(900px)rotateX(var(--tilt-x,0deg))rotateY(var(--tilt-y,0deg));transition:transform .5s cubic-bezier(.2,.7,.2,1)}.work-visual.is-tilting{transition-duration:.1s}.work-visual:after{content:"";background:radial-gradient(circle at var(--shine-x,50%)var(--shine-y,50%),#ffffff47,transparent 55%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.work-card:hover .work-visual:after{opacity:1}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1)var(--reveal-delay,0s),transform .7s cubic-bezier(.2,.7,.2,1)var(--reveal-delay,0s);transform:matrix(.98,0,0,.98,0,36)}.reveal.is-visible{opacity:1;transform:none}.spark{z-index:40;width:10px;height:10px;pointer-events:none;border-radius:2px;margin:-5px 0 0 -5px;position:fixed}@keyframes status-pulse{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(3.8)}}@keyframes highlight-sweep{to{background-size:100% 100%}}@media (prefers-reduced-motion:reduce){.hero-accent{background-size:100% 100%}html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
/*# sourceMappingURL=styles.e0c6a14e.css.map */
