.landing-hero{--leave:0;position:relative;isolation:isolate;overflow:hidden;height:calc(100svh - 82px);min-height:610px;max-height:1050px;background:#f2eee4}.landing-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;pointer-events:none}.landing-copy{position:absolute;left:6%;top:18%;z-index:2}.landing-copy h1{font-size:clamp(70px,8vw,118px);font-weight:600;letter-spacing:-.065em;line-height:.94;margin:0 0 25px}.landing-copy h1 a{display:block;text-decoration:none;width:max-content;color:var(--ink)}.landing-copy h1 a span{color:var(--orange)}.landing-copy h1 a:hover{color:var(--orange)}.landing-copy h1 a:focus-visible{outline-offset:8px}.landing-scope{font-size:12px;color:#55534c;margin:0 0 29px;letter-spacing:.02em}.landing-copy .button{font-size:11px;min-height:44px;padding:13px 20px;gap:27px}.jump-character{position:absolute;right:9%;top:48%;width:min(38vw,470px);aspect-ratio:370/470;transform:translate(calc(var(--leave)*18px),calc(-50% - var(--leave)*35px)) rotate(calc(var(--leave)*-3deg));pointer-events:none}.jump-enter{width:100%;height:100%;transform:rotate(-8deg)}.jump-enter>img{display:block;width:100%;height:100%;object-fit:contain}.landing-scroll{position:absolute;bottom:22px;left:6%;width:44px;height:44px;display:grid;place-items:center}.landing-scroll>img{width:20px;height:20px}.offer-overview{padding-block:60px 70px}.offer-label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.offer-label h2{font-size:14px;font-weight:500;margin:0}.offer-label>a{font-size:11px;display:flex;gap:12px;align-items:center;text-decoration:none}.offer-label .icon{width:16px;height:16px}.offer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.offer-links>a{display:flex;gap:14px;text-decoration:none;border-top:1px solid var(--line);padding-top:24px;min-height:100px;align-items:flex-start}.offer-number{font-size:9px;color:var(--muted);padding-top:6px}.offer-links h3{font-size:19px;line-height:1.15;font-weight:450;letter-spacing:-.025em;margin:0 0 13px}.offer-links p{font-size:10px;color:var(--muted);line-height:1.6;margin:0}.offer-links>a>.icon{width:18px;height:18px;margin-left:auto;flex:0 0 18px}.offer-links>a:hover h3{color:var(--orange)}.landing-page .projects{padding-top:25px}.landing-page .projects .section-head h2{font-size:clamp(36px,5vw,62px);font-weight:450}.landing-page .projects .section-head .eyebrow{font-size:9px}.landing-contact{border-top:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:25px;padding-block:60px}.landing-contact h2{font-size:16px;font-weight:450;margin:0}.landing-contact>a{font-size:clamp(19px,3vw,37px);letter-spacing:-.03em;text-decoration:none}.landing-contact .icon{width:22px;height:22px;margin-left:20px}
/* FoodBunker occupies the complete height beside the other two projects. */
@media(min-width:701px){.project-grid>.project-food{display:flex;flex-direction:column;align-self:stretch}.project-food>.cover-link{display:block;flex:1;min-height:0}.project-food .project-art{height:100%;min-height:480px}.project-food .food-word{font-size:clamp(70px,8vw,125px)}}
.about-portrait{background:transparent!important}.about-portrait:before,.about-portrait:after{display:none!important}.about-portrait>p{display:none}.about-portrait>img{width:100%;height:100%;right:0}
@keyframes leap-arrival{0%{opacity:0;transform:translate(65px,140px) rotate(12deg) scale(.86)}58%{opacity:1;transform:translate(-8px,-24px) rotate(-13deg) scale(1.015)}100%{opacity:1;transform:translate(0,0) rotate(-8deg) scale(1)}}
@keyframes word-arrival{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
.landing-ready .jump-enter{animation:leap-arrival 1.15s cubic-bezier(.2,.65,.2,1) both}.landing-ready .landing-copy h1 a{animation:word-arrival .7s cubic-bezier(.22,.7,.2,1) both}.landing-ready .landing-copy h1 a:nth-child(2){animation-delay:.13s}.landing-ready .landing-copy h1 a:nth-child(3){animation-delay:.26s}.motion-paused .jump-enter,.motion-paused .landing-copy h1 a{animation:none!important}.motion-paused .jump-character{transform:translate(0,-50%)}
@media(max-width:1100px){.landing-copy h1{font-size:84px}.jump-character{width:42vw;right:6%}.offer-links{gap:23px}.offer-links h3{font-size:17px}}
@media(max-width:900px){.landing-hero{height:calc(100svh - 72px)}.landing-copy h1{font-size:76px}.landing-copy{left:5%;top:20%}.jump-character{right:3%;width:43vw}.offer-links{gap:20px}.offer-links h3{font-size:16px}.offer-number{display:none}}
@media(max-width:700px){.landing-hero{height:calc(100svh - 64px);min-height:670px;max-height:930px}.landing-copy{top:6%;left:7%;right:7%}.landing-copy h1{font-size:66px;line-height:.93;margin-bottom:19px}.landing-scope{font-size:10px;margin-bottom:19px}.landing-copy .button{font-size:10px;min-height:44px;padding:12px 18px}.jump-character{width:min(68vw,320px);right:5%;top:auto;bottom:5%;transform:translate(calc(var(--leave)*12px),calc(var(--leave)*-22px)) rotate(calc(var(--leave)*-2deg))}.motion-paused .jump-character{transform:none}.landing-backdrop{object-position:58% center}.landing-scroll{left:7%;bottom:14px}.offer-overview{padding-block:42px}.offer-links{grid-template-columns:1fr;gap:0}.offer-label{margin-bottom:8px}.offer-links>a{min-height:96px;padding:22px 0;align-items:center;gap:20px}.offer-links h3{font-size:20px;margin-bottom:7px}.offer-links p{font-size:11px}.offer-number{display:block}.offer-links>a>.icon{width:20px;height:20px}.landing-page .projects{padding-top:15px}.landing-page .projects .section-head{margin-bottom:28px}.landing-page .project-art.art-food{height:400px}.landing-contact{display:block;padding-block:40px}.landing-contact h2{margin-bottom:22px}.landing-contact>a{font-size:25px}.landing-contact .icon{margin-left:10px;width:18px;height:18px}}
@media(max-width:360px){.landing-copy h1{font-size:57px}.landing-hero{min-height:660px}.jump-character{width:68vw;bottom:7%}.landing-scope{font-size:9px}.landing-contact>a{font-size:21px}.offer-links h3{font-size:18px}}
@media(min-width:701px) and (max-height:800px){.landing-copy{top:15%}.landing-copy h1{font-size:82px}.jump-character{width:min(34vw,390px);top:49%;right:10%}.landing-hero{min-height:590px}}
@media(min-width:701px) and (max-height:650px){.landing-hero{height:610px}.landing-copy{top:15%}.jump-character{width:340px;right:6%}}
@media(prefers-reduced-motion:reduce){.jump-enter,.landing-copy h1 a{animation:none!important}.jump-character{transform:translate(0,-50%)!important}}
@media(prefers-reduced-motion:reduce) and (max-width:700px){.jump-character{transform:none!important}}
.about-world{background:transparent}.about-world>img{padding:0}
@media(max-width:700px){.jump-character{right:8%}}

/* Keep the complete composition and contact action visible on short screens. */
@media(min-width:701px) and (max-height:650px){
 .landing-hero{height:calc(100svh - 82px);min-height:300px}
 .landing-copy{top:9%}.landing-copy h1{font-size:clamp(43px,10svh,60px);line-height:.93;margin-bottom:12px}
 .landing-scope{font-size:10px;margin-bottom:16px}.landing-copy .button{padding:10px 16px;min-height:44px}
 .jump-character{width:min(31vw,48svh);top:49%;right:10%}.landing-scroll{bottom:8px;width:32px;height:32px}
}
@media(min-width:701px) and (max-width:900px) and (max-height:650px){.landing-hero{height:calc(100svh - 72px)}}
/* V6: a shared ribbon, an intact playful character, and useful service evidence. */
.landing-scene{position:relative;isolation:isolate;overflow:hidden;background:#f2eee4}.landing-scene .landing-hero{isolation:auto;background:transparent;overflow:visible}.landing-backdrop{z-index:0}.scene-ribbon{position:absolute;pointer-events:none;max-width:none;z-index:1;width:900px;left:-400px;top:450px}.landing-copy,.jump-character,.landing-scroll{z-index:2}.jump-character{pointer-events:auto}.jump-follow,.jump-float{width:100%;height:100%}.jump-follow{transform:translate3d(var(--pointer-x,0px),var(--pointer-y,0px),0) rotate(var(--pointer-r,0deg))}.jump-enter{display:block;padding:0;border:0;background:none;cursor:pointer;transform:rotate(-8deg)}.jump-enter:disabled{cursor:default}.jump-enter>img{pointer-events:none}.jump-float{animation:leap-hover 5.4s ease-in-out 1.4s infinite;animation-play-state:paused}.hero-visible .jump-float{animation-play-state:running}.landing-actions{display:flex;gap:20px;align-items:center}.intro-replay{background:none;border:0;padding:11px 0;min-height:44px;display:flex;align-items:center;gap:9px;font-size:10px}.intro-replay .icon{width:15px;height:15px}.intro-replay:disabled{opacity:.45}.landing-ready .jump-enter{animation-duration:1.35s}.offer-overview{position:relative;z-index:2;padding-block:75px 95px}.offer-label{align-items:flex-end;margin-bottom:35px}.offer-label h2{font-size:clamp(29px,3.6vw,49px);font-weight:450;letter-spacing:-.045em;line-height:1.05;margin-bottom:13px}.offer-label .eyebrow{font-size:9px;margin-bottom:18px}.offer-intro{font-size:13px;line-height:1.6;color:var(--muted);max-width:430px;margin:0}.offer-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.offer-card{background:var(--paper);display:flex;flex-direction:column;min-width:0}.offer-proof{display:block;position:relative;overflow:hidden;aspect-ratio:1.5;background:#e7dfce}.offer-proof>img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.65,.2,1)}.offer-proof>span{position:absolute;bottom:10px;left:10px;right:10px;width:max-content;max-width:calc(100% - 20px);padding:6px 10px;background:var(--paper);font-size:9px;line-height:1.4}.offer-proof:hover>img{transform:scale(1.04)}.offer-body{padding:26px 22px 28px;flex:1;display:flex;flex-direction:column}.offer-body .eyebrow{font-size:8px;letter-spacing:.09em;margin-bottom:20px}.offer-body h3{font-size:clamp(25px,2.5vw,36px);letter-spacing:-.04em;line-height:1.08;font-weight:450;margin:0 0 18px}.offer-body>p:not(.eyebrow){font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 22px}.offer-body ul{list-style:none;padding:0;margin:0 0 26px;font-size:11px;line-height:1.5}.offer-body li{padding:11px 0;border-top:1px solid var(--line)}.offer-body .text-link{margin-top:auto;width:max-content;font-size:11px}.offer-brand .offer-body{border-top:4px solid var(--lilac)}.offer-content .offer-body{border-top:4px solid var(--peach)}.offer-web .offer-body{border-top:4px solid var(--mint)}.offer-web-proof .art-food{height:100%!important;min-height:0!important;aspect-ratio:auto}.offer-web-proof .food-word{font-size:clamp(40px,5vw,75px)!important;left:19%;top:13%}.landing-page .projects{padding-top:80px}.landing-contact{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:6%;padding:75px 7%;margin-block:10px 65px;background:#e3dded;border:0;overflow:hidden}.landing-contact h2{font-size:clamp(48px,6vw,80px);font-weight:450;letter-spacing:-.05em;line-height:1;margin:0 0 25px}.landing-contact h2 em{color:var(--orange)}.contact-orbit>img{width:100%;height:auto;max-height:400px;object-fit:contain;animation:contact-hover 6s ease-in-out infinite;animation-play-state:paused}.landing-contact.seen .contact-orbit>img{animation-play-state:running}.contact-topics{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:29px}.contact-topics>a{padding:9px 11px;border:1px solid #9e90b680;border-radius:25px;font-size:10px;background:#f4f1e945}.contact-topics>a:hover{background:var(--paper)}.contact-direct{display:block;width:max-content;font-size:13px;margin-top:19px;border-bottom:1px solid currentColor;padding-bottom:4px}.landing-contact-copy>.eyebrow{font-size:9px}.landing-contact .icon{margin-left:0}.motion-paused .jump-follow{transform:none}.motion-paused .jump-float,.motion-paused .contact-orbit>img{animation:none!important}
@keyframes leap-hover{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(.9deg)}}
@keyframes contact-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(max-width:900px){.offer-cards{gap:15px}.offer-body{padding:22px 17px}.offer-body h3{font-size:26px}.offer-body .eyebrow{font-size:7px}.landing-contact{gap:4%;padding-inline:5%}.landing-contact h2{font-size:61px}}
@media(max-width:700px){.offer-overview{padding-block:52px 60px}.offer-label{display:block;margin-bottom:25px}.offer-label h2{font-size:36px;max-width:290px}.offer-label>.text-link{margin-top:19px}.offer-intro{font-size:12px}.offer-cards{grid-template-columns:1fr;gap:24px}.offer-proof{aspect-ratio:1.65}.offer-body{padding:25px}.offer-body h3{font-size:32px}.offer-body .eyebrow{font-size:8px}.offer-body>p:not(.eyebrow){font-size:13px}.offer-body li{font-size:12px}.offer-web-proof .food-word{font-size:69px!important}.landing-page .projects{padding-top:52px}.landing-actions{gap:15px}.landing-contact{grid-template-columns:1fr;margin-block:0 35px;padding:25px 26px 40px;gap:0}.contact-orbit{max-width:250px;justify-self:center}.contact-orbit>img{max-height:240px}.landing-contact h2{font-size:59px}.contact-topics{gap:7px;margin-bottom:23px}.contact-topics>a{font-size:10px;padding:8px 10px}.contact-direct{font-size:12px}.landing-contact-copy>.eyebrow{margin-bottom:15px}}
@media(max-width:360px){.landing-actions{gap:11px}.landing-copy .button{padding-inline:14px;gap:12px}.intro-replay{font-size:9px;gap:5px}.offer-body{padding:22px}.offer-label h2{font-size:32px}.landing-contact{padding-inline:22px}.landing-contact h2{font-size:52px}}
@media(prefers-reduced-motion:reduce){.jump-follow{transform:none!important}.jump-float,.contact-orbit>img{animation:none!important}}
.motion-paused .offer-proof:hover>img{transform:none!important}
@media(prefers-reduced-motion:reduce){.offer-proof:hover>img{transform:none!important}}
