/* Airpost character system. Existing mascot artwork, never recolored. */
:root{--postal:#173b70;--sky:#edf4ff;--red:#c83120;--ink:#15345f;--line:#cbd8ea}
[data-direction=airpost] .wrap{width:min(1260px,calc(100% - 88px))}
.review-bar{background:#f1f5fa;color:#4c6080}
[data-direction=airpost] .site-header{min-height:91px;border-bottom:0;position:relative}
.site-header:after{content:'';position:absolute;bottom:0;left:0;right:0;height:5px;background:repeating-linear-gradient(125deg,var(--postal) 0 20px,white 20px 39px,var(--red) 39px 59px,white 59px 78px)}
.site-header .logo{font-size:33px;letter-spacing:-1.7px}.site-header .logo img{width:49px}.site-header nav a{font-size:13px}.button{border-radius:6px;box-shadow:0 3px 0 #942317}.button.secondary{box-shadow:none;border-color:#b2c2d7}.button:active{transform:translateY(2px);box-shadow:none}
[data-direction=airpost] .hero{gap:65px;grid-template-columns:.95fr 1.05fr;padding-top:45px;padding-bottom:50px;align-items:start;position:relative}
[data-direction=airpost] .hero-copy{padding:20px 0 190px}
[data-direction=airpost] .hero h1{font-size:clamp(58px,6.6vw,87px);font-weight:800;letter-spacing:-.061em;line-height:1.025;text-wrap:balance}
.hero .intro{font-size:18px;line-height:1.65;margin-top:23px;max-width:450px}.hero form{margin-top:30px}.hero .promise{margin-top:24px;font-size:12px;display:block;max-width:410px}.hero .promise br{display:block}
[data-direction=airpost] .workbench{background:var(--sky);border:1px solid #d3dff0;border-image:none;border-radius:9px;padding:24px 26px 25px;isolation:isolate;box-shadow:8px 8px 0 #f5f8fd;}
.postal-corner{position:absolute;top:-22px;right:26px;width:68px;height:84px;transform:rotate(9deg);background:white;border:1px dashed #96abc8;padding:9px 5px;text-align:center;color:var(--postal);font:8px 'IBM Plex Mono',monospace;box-shadow:3px 4px 0 #183b7010;z-index:2}.postal-corner span{display:block}.postal-corner b{display:block;font-size:32px;font-weight:400;line-height:1.4;color:var(--red)}
.bench-heading{padding-right:78px;margin-bottom:21px}.bench-heading>.small{display:none}.controls{gap:12px}.controls select{background:#fff;border-color:#b8c8dc;min-height:44px;border-radius:5px}.controls label{color:#385172}
[data-direction=airpost] .email{margin-left:22px;border:0;border-radius:5px;box-shadow:0 2px 0 #bacbe1,0 12px 20px #183b700d;min-height:375px;color:#252621}
.email-brand{color:#252621}.email h2{letter-spacing:-.045em}.email-cta{transition:background .2s}.email-copy [contenteditable]:hover{background:#f1f6ff;border-radius:3px}
[data-direction=airpost] .hero-bird{width:295px;left:-237px;bottom:-25px;z-index:3;transform:rotate(-3deg);transform-origin:50% 88%;filter:drop-shadow(0 6px 2px #15345f10)}
[data-direction=airpost] .bench-foot{padding-left:52px;padding-top:22px;min-height:63px}
.thread-path{position:absolute;width:180px;height:83px;left:-94px;bottom:38px;z-index:-1;overflow:visible;fill:none;stroke:var(--red);stroke-width:2;stroke-dasharray:5 5}.bird-caption{position:absolute;left:-210px;bottom:-30px;font:11px 'IBM Plex Mono',monospace;color:#546a88;transform:rotate(-5deg);background:white;padding:4px 10px;border-bottom:1px solid #cbd8ea;z-index:4}
.busy .thread-path{animation:thread-travel 1s linear infinite}.busy .hero-bird{animation:tailor-work .55s ease-in-out infinite alternate}.workbench[data-mood=done] .hero-bird{animation:bird-arrives .4s ease-out 1}.workbench[data-mood=error] .bird-caption{color:var(--red)}
[data-direction=airpost] .capabilities{background:white;border-block:1px solid var(--line);padding:24px 5px;font-size:14px}.capabilities span+span:before{content:'✳';color:var(--red)}
.work-section{padding-top:84px;padding-bottom:70px}.section-intro h2{font-weight:800!important;font-size:clamp(35px,4vw,53px);letter-spacing:-.05em;line-height:1.1}.section-intro>p{font-size:15px;max-width:320px}.job-tabs{gap:0;border:0;padding:0;margin-top:32px}.job-tabs button{border:1px solid #b6c8e0;border-radius:0;padding:15px 23px;color:var(--postal)}.job-tabs button:first-child{border-radius:6px 0 0 6px}.job-tabs button:last-child{border-radius:0 6px 6px 0}.job-tabs button+button{border-left:0}.job-tabs button:hover{background:#f1f6ff}.job-tabs button[aria-pressed=true]{background:var(--postal)!important;border-color:var(--postal)!important;color:white!important}
.job-scene{position:relative;gap:90px;padding:38px 0 35px}.job-copy{padding-right:30px;min-height:350px}.job-copy h3{font-size:36px;letter-spacing:-.045em}.job-copy p{max-width:340px}.job-copy img{width:260px;margin:10px 5px 0 auto;transform:rotate(-4deg);position:relative;z-index:1}
.route-line{position:absolute;left:18%;right:20%;bottom:57px;height:50px;border-bottom:1px dashed #8aa6ca;border-radius:0 0 50% 50%;pointer-events:none}
[data-direction=airpost] .job-demo{position:relative;border:1px solid #cbd8ea;border-top:5px solid var(--postal);border-radius:6px;background:white;padding:26px 30px 96px;box-shadow:9px 10px 0 var(--sky);margin:10px 0 50px;z-index:1}.job-demo blockquote{font-size:23px;color:var(--postal);max-width:410px}.job-result{background:var(--sky);border:0}.job-result .pencil{font-size:24px}.job-demo details{margin-right:110px}.approval-bird{position:absolute;right:10px;bottom:-43px;width:170px;pointer-events:none}.job-demo details[open]~.approval-bird{transform:rotate(-3deg)}
[data-direction=airpost] .developer-section{border:0;background:var(--sky);border-radius:9px;padding:45px 44px;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center;position:relative;margin-top:5px;margin-bottom:15px}.developer-section:before{content:'';position:absolute;left:0;right:0;top:0;height:5px;background:repeating-linear-gradient(125deg,var(--postal) 0 20px,var(--sky) 20px 39px,var(--red) 39px 59px,var(--sky) 59px 78px);border-radius:8px 8px 0 0}.developer-copy h2{font-size:47px;line-height:1.1;letter-spacing:-.05em}.developer-copy p{font-size:15px}.developer-visual{padding-top:112px}.developer-visual>img{width:180px;top:-51px;right:28px;transform:rotate(4deg)}.code-card{background:white;border:1px solid #b7c9df;box-shadow:5px 5px 0 #d9e6f7;border-radius:6px}.code-top{border-color:#dae4f0}.copy-button{border-color:#b7c9df}.code-card pre{font-size:11px;line-height:1.95;color:var(--postal)}
.fair-section{padding-top:100px;padding-bottom:95px;gap:80px}.fair-section h2{font-size:53px;letter-spacing:-.05em;line-height:1.07}.receipt-scene{min-height:390px;padding:8px 0 0 26px}.receipt{transform:rotate(-4deg);width:75%;box-shadow:9px 12px 0 #edf4ff;border-color:#c1d0e5;border-radius:2px;padding:27px 29px 38px;background:white}.receipt:after{content:'';position:absolute;left:-1px;right:-1px;bottom:-7px;height:8px;background:linear-gradient(135deg,white 25%,transparent 25%) -8px 0/16px 16px,linear-gradient(225deg,white 25%,transparent 25%) -8px 0/16px 16px}.receipt output{font-family:'IBM Plex Mono',monospace;font-size:40px;letter-spacing:-.06em}.receipt-scene>img{width:235px;right:-15px;bottom:-14px;transform:rotate(7deg);mix-blend-mode:multiply}.zero-stamp{position:absolute;top:-8px;right:8px;color:var(--red);border:2px solid var(--red);border-radius:50%;width:108px;height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;font:10px/1.5 'IBM Plex Mono',monospace;transform:rotate(14deg);z-index:2;background:#fff;box-shadow:inset 0 0 0 5px white,inset 0 0 0 6px #c8312050}.zero-stamp b{font-size:26px;font-weight:500}
.closing{position:relative;background:var(--sky);border:0;border-top:5px solid var(--postal);border-radius:7px;padding:45px 40px 45px 235px;gap:28px;min-height:180px}.closing-bird{position:absolute;left:15px;bottom:0;width:205px;mix-blend-mode:multiply}.closing h2{font-size:38px;letter-spacing:-.05em}footer{padding-block:36px}.closing .button{min-height:50px}footer .logo{font-size:33px}footer .small{font-size:10px}
@keyframes thread-travel{to{stroke-dashoffset:-20}}@keyframes tailor-work{from{transform:rotate(-3deg) translateY(0)}to{transform:rotate(0deg) translateY(-5px)}}@keyframes bird-arrives{from{transform:translateY(8px) rotate(-6deg)}to{transform:translateY(0) rotate(-3deg)}}
@media(max-width:1100px){[data-direction=airpost] .wrap{width:calc(100% - 48px)}[data-direction=airpost] .hero{gap:40px}[data-direction=airpost] .hero h1{font-size:64px}[data-direction=airpost] .hero-bird{width:235px;left:-170px;bottom:-10px}.bird-caption{left:-165px;bottom:-26px}.hero .intro{font-size:16px}.hero .promise{display:block;max-width:230px}.hero .promise br{display:block}[data-direction=airpost] .email{margin-left:5px}[data-direction=airpost] .workbench{padding:23px 18px}.job-scene{gap:45px}.job-tabs button{padding:14px 16px}.developer-copy h2,.fair-section h2{font-size:43px}[data-direction=airpost] .developer-section{padding:38px 28px;gap:25px}.closing{padding-left:180px}.closing-bird{width:165px}.closing h2{font-size:32px}.closing .button{padding-inline:15px}.receipt-scene>img{width:185px}.zero-stamp{width:90px;height:90px;right:-6px}.receipt{width:84%;padding:25px 23px}.receipt output{font-size:34px}}
@media(max-width:800px) and (min-width:701px){[data-direction=airpost] .hero h1{font-size:55px}.hero .intro{font-size:15px}[data-direction=airpost] .hero-bird{width:195px;left:-125px}.hero form .button{min-height:44px}.controls{grid-template-columns:1fr}.controls select{margin-top:5px}.hero-copy{padding-bottom:160px!important}.job-scene{gap:25px}.job-copy h3{font-size:30px}.job-demo{padding-inline:20px!important}.developer-section{grid-template-columns:1fr!important}.developer-visual{margin-left:70px}.closing{padding-left:150px;flex-wrap:wrap}.closing-bird{width:145px}.capabilities{font-size:12px!important}}
@media(max-width:700px){[data-direction=airpost] .wrap{width:calc(100% - 36px)}.site-header .logo{font-size:28px}.site-header .logo img{width:39px}[data-direction=airpost] .site-header{padding-top:8px;min-height:78px;padding-bottom:7px}.site-header nav{border-top:0;margin-top:7px;gap:8px}.site-header nav a{font-size:11px;padding-block:13px}.site-header:after{height:4px}.review-bar a{padding:10px 8px}.hero .intro{font-size:16px}.hero .promise{display:none}[data-direction=airpost] .hero{padding-top:28px;padding-bottom:30px}[data-direction=airpost] .hero-copy{padding:0}[data-direction=airpost] .hero h1{font-size:clamp(47px,12vw,66px);text-wrap:balance;letter-spacing:-.055em}.hero form{margin-top:24px}.hero form .small{font-size:11px}.hero .form-row .button{padding-inline:14px}[data-direction=airpost] .workbench{margin-top:24px;padding:20px 15px 17px;border-radius:7px;box-shadow:4px 5px 0 #f5f8fd}.postal-corner{right:18px;top:-17px;width:58px;height:71px;padding:7px 4px;font-size:7px}.postal-corner b{font-size:26px}.bench-heading{font-size:12px;padding-right:65px;margin-bottom:21px}.controls{grid-template-columns:1fr 1fr;gap:9px}.controls select{font-size:11px}.controls label{font-size:11px}[data-direction=airpost] .email{margin:0;min-height:0}.email-copy{padding:22px 20px 17px}.email h2{font-size:27px}.email-art{margin-inline:-20px}.email-brand{padding:18px 20px}.email-copy>p:not(.email-fine){font-size:13px}[data-direction=airpost] .hero-bird{position:relative;left:auto;bottom:auto;width:176px;margin:0 -10px -20px auto;transform:rotate(-3deg)}[data-direction=airpost] .bench-foot{padding:25px 155px 0 0;min-height:80px;margin-bottom:-155px;font-size:11px}.bird-caption{left:4px;bottom:17px;font-size:9px;max-width:150px;transform:rotate(-4deg)}.thread-path{display:none}[data-direction=airpost] .capabilities{padding:20px 0;font-size:12px;gap:18px}.capabilities span+span:before{content:none}.capabilities span:before{content:'✳';margin-right:8px;color:var(--red)}.work-section{padding-top:45px;padding-bottom:44px}.section-intro h2{font-size:35px}.job-tabs{display:grid;gap:7px;margin-top:25px}.job-tabs button{border:1px solid #b6c8e0!important;border-radius:5px!important;min-height:46px;padding:12px 6px;font-size:12px}.job-tabs button+button{border-left:1px solid #b6c8e0}.job-scene{padding:28px 0 0;gap:15px}.job-copy{min-height:0;padding:0;grid-template-columns:1fr 125px}.job-copy h3{font-size:28px}.job-copy p{font-size:13px;line-height:1.6}.job-copy img{width:135px;transform:rotate(-4deg);margin:0;align-self:end}.route-line{display:none}[data-direction=airpost] .job-demo{margin-bottom:25px;padding:22px 20px 83px;box-shadow:5px 6px 0 var(--sky)}.job-demo blockquote{font-size:20px}.approval-bird{width:139px;right:6px;bottom:-31px}.job-demo details{margin-right:80px}.job-demo summary{line-height:1.5}.job-result{padding:16px}.job-result p{font-size:12px}[data-direction=airpost] .developer-section{padding:29px 22px;grid-template-columns:1fr;gap:25px;margin-top:0}.developer-copy h2,.fair-section h2{font-size:36px}.developer-visual{padding-top:70px;margin:0}.developer-visual>img{width:132px;top:-53px;right:7px}.code-card pre{font-size:10px;padding:17px 13px}.code-top{padding:7px 13px;font-size:11px}.code-card>p,.code-card>span{padding-inline:13px}.fair-section{padding-block:49px;gap:30px}.receipt-scene{padding-left:4px;min-height:375px}.receipt{width:78%;padding:22px 23px 30px;transform:rotate(-3deg)}.receipt label{font-size:11px}.receipt output{font-size:35px}.receipt-scene>img{width:173px;right:-12px;bottom:-10px}.zero-stamp{width:83px;height:83px;top:-6px;right:-1px;font-size:8px}.zero-stamp b{font-size:22px}.closing{display:block;padding:27px 24px 165px;min-height:330px}.closing h2{font-size:35px}.closing .button{margin-top:20px}.closing-bird{width:168px;left:auto;right:16px;bottom:0}footer{gap:18px;padding-block:28px}footer .logo{font-size:28px}}
.developer-visual>img{top:-80px}.receipt-scene{padding-bottom:80px}.receipt-scene>img{width:200px;bottom:-10px;right:0}.receipt p{max-width:235px}
@media(max-width:700px){.developer-visual>img{top:-66px}.receipt-scene{padding-bottom:160px}.receipt-scene>img{width:173px;right:4px;bottom:0;transform:rotate(3deg)}.receipt p{max-width:180px}}
@media(prefers-reduced-motion:reduce){.busy .hero-bird,.busy .thread-path,.workbench[data-mood=done] .hero-bird{animation:none!important}html{scroll-behavior:auto}}
