/* V78 — the orchard, in motion. The photo and its anchors always move together. */
:root{--cream:#f6e8ca;--warm:#dec296;--wine:#a55352;--ease-silk:cubic-bezier(.22,1,.36,1)}
.fruit{--fruit-size:clamp(64px,5.8vw,98px);width:calc(var(--fruit-size)*1.55);height:calc(var(--fruit-size)*1.55)}
.fruit-label{font-size:18px;fill:#fff2d5;opacity:1;transition:opacity .35s,filter .4s}
.fruit img,.apple-motion img{filter:drop-shadow(0 8px 10px #080b0870) saturate(1.08) brightness(1.16);transition:filter .5s,transform .6s var(--ease-silk)}
.fruit-swing{filter:none}
.fruit::before,.mobile-apple::before{inset:-8%;background:radial-gradient(circle,#f3c57338,transparent 67%);transition:opacity .7s}
.fruit::after,.mobile-apple::after{content:"";position:absolute;inset:12%;border:1px solid #f5d29a75;border-radius:50%;opacity:0;transform:scale(.75);transition:transform .8s var(--ease-silk),opacity .5s;pointer-events:none}
.fruit:is(:hover,:focus-visible)::after,.mobile-apple:focus-visible::after{opacity:.8;transform:scale(1.25)}
.fruit:is(:hover,:focus-visible) img,.mobile-apple:focus-visible img{filter:drop-shadow(0 8px 20px #edbd6944) saturate(1.13) brightness(1.28)}
.photo-shade{background:linear-gradient(90deg,transparent 33%,#07100b30 56%,#07100b8a),linear-gradient(0deg,#060e0aac,transparent 42%)}
.studio-note{color:#ebd0a7;text-shadow:0 2px 10px #0009}
.home-copy{top:22%;right:6%;width:35.5vw;max-width:660px}
.home-copy .eyebrow{font-size:10px;letter-spacing:.16em;color:#f0cc95;line-height:1.6;margin-bottom:20px}
.home-copy h1{font-size:clamp(45px,4.5vw,76px);line-height:1.04;color:var(--cream);letter-spacing:-.055em;text-shadow:0 2px 25px #07110c33}
.home-copy h1 em{font-size:.86em;line-height:1.12;color:#e5b793;margin-top:12px}
.home-lead-unified{max-width:440px;font:400 clamp(14px,1.08vw,18px)/1.65 Arial,sans-serif;color:#eddfcb;margin-top:26px;text-wrap:pretty}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 26px;margin-top:30px;font:12px/1.2 Arial,sans-serif;letter-spacing:.025em}
.project-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:0 22px;border:1px solid #e6c99d8c;border-radius:3px;background:#e6c99d13;color:#f8e5c5;position:relative;overflow:hidden;transition:background .4s,color .4s,border-color .4s}
.project-cta::before{content:"";position:absolute;inset:0;background:#eed9b5;transform:translateY(102%);transition:transform .6s var(--ease-silk);z-index:-1}
.project-cta:hover,.project-cta:focus-visible{background:#eed9b5;color:#142219;border-color:#eed9b5}
.project-cta span,.garden-cta span{font-size:22px;transition:transform .5s var(--ease-silk)}
.project-cta:hover span,.garden-cta:hover span{transform:translate(3px,-3px)}
.garden-cta{display:inline-flex;gap:12px;align-items:center;min-height:44px;border-bottom:1px solid #f1d39c50;color:#f0d4ab}
.orchard-foot{position:absolute;bottom:48px;left:4%;right:6%;z-index:8;display:flex;justify-content:space-between;align-items:end;pointer-events:none}
.orchard-invitation{display:flex;align-items:center;gap:18px;font:italic 22px Cormorant,Georgia,serif;color:#eddbbb}
.orchard-invitation i{font:32px Georgia;display:block;color:#daba86}
.orchard-location{font:9px/1.6 Arial,sans-serif;letter-spacing:.17em;color:#d2c6ad;text-align:right}
.orchard-location b{display:block;font-weight:400;font-size:11px;letter-spacing:.05em;margin-top:5px}
.orchard-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:3}
.orchard-mote{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:#ffdea0;box-shadow:0 0 12px 3px #f8cf7c25;opacity:0}
.scene-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 38% 62%,#f4bd5818,transparent 42%);mix-blend-mode:screen;opacity:.65}
.fruit-hint{position:absolute;z-index:12;left:4%;bottom:108px;max-width:330px;pointer-events:none;color:#f3e1c4;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .5s var(--ease-silk)}
.fruit-hint.visible{opacity:1;transform:none}
.fruit-hint small{display:block;font:10px Arial,sans-serif;letter-spacing:.2em;color:#dabb88;margin-bottom:10px}
.fruit-hint strong{font:italic 30px Cormorant,Georgia,serif}
.mobile-invitation{display:none}
.apple-caption{transition:opacity .3s ease}
.route-transition{background:radial-gradient(ellipse at 45% 40%,#344638,#18291f 40%,#0b160f 85%)}
.route-transition-mark{gap:20px}.route-transition-mark b{font-size:clamp(62px,12vw,110px)}
.route-transition-mark i{letter-spacing:.04em}
.apple-pick-effect{filter:drop-shadow(0 10px 12px #050c0859) brightness(1.16)}
.page-progress{position:fixed;top:0;left:0;height:2px;width:100%;background:#dfbe86;transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none;opacity:0;transition:opacity .4s}
body.inside .page-progress{opacity:1}
.detail-row,.automation-scope-grid article,.content-production-grid article,.bot-menu-card,.content-format{transition:border-color .4s,background .4s,box-shadow .4s}
.detail-row:hover,.automation-scope-grid article:hover,.content-production-grid article:hover{border-color:#dab88770;background:#e2c69b06}
.bot-menu-card:hover,.content-format:hover{box-shadow:inset 0 0 35px #e6c9990a}
.next-chapter strong{transition:transform .55s var(--ease-silk),color .4s}.next-chapter:hover strong{transform:translateX(8px);color:#f3d4a1}
@keyframes orchard-drift{0%{transform:translate3d(0,15px,0);opacity:0}22%,70%{opacity:var(--o,.45)}100%{transform:translate3d(var(--dx,22px),-70px,0);opacity:0}}
@keyframes orchard-sun{0%,100%{opacity:.35}50%{opacity:.9}}
@keyframes orchard-star{to{transform:rotate(180deg)}}
@keyframes idea-travel{0%,100%{transform:translateY(-14px);opacity:0}20%,75%{opacity:1}90%{transform:translateY(16px);opacity:0}}
@keyframes reel-float{0%,100%{translate:0 0}50%{translate:0 -9px}}
@keyframes timeline-travel{0%{transform:scaleX(.12);opacity:.4}65%,85%{transform:scaleX(1);opacity:1}100%{transform:scaleX(.12);opacity:.4}}
@keyframes process-light{0%,65%,100%{box-shadow:inset 2px 0 #dab88700}15%,40%{box-shadow:inset 2px 0 #dab887a0}}
@media(prefers-reduced-motion:no-preference){
 body.route-home .orchard-mote{animation:orchard-drift var(--duration,12s) linear var(--delay,0s) infinite}
 body.route-home .scene-glow{animation:orchard-sun 12s ease-in-out infinite}
 .orchard-invitation i,.mobile-invitation>span{animation:orchard-star 35s linear infinite}
 .motion-visible .bot-menu-connector i{animation:idea-travel 3.8s ease-in-out infinite}
 .motion-visible .bot-menu-connector-bottom i{animation-delay:1.9s}
 .motion-visible .content-frame{animation:reel-float 7s ease-in-out infinite}
 .motion-visible .frame-b{animation-delay:-2.5s}.motion-visible .frame-c{animation-delay:-4.5s}
 .motion-visible .content-timeline i{transform-origin:left;animation:timeline-travel 9s ease-in-out infinite}
 .motion-visible .process-chain li{animation:process-light 7.5s ease-in-out infinite}
 .motion-visible .process-chain li:nth-child(2){animation-delay:2.5s}.motion-visible .process-chain li:nth-child(3){animation-delay:5s}
}
@media(min-width:1200px) and (min-height:700px){.desktop-scene{translate:var(--scene-x,0px) var(--scene-y,0px);scale:1.025;transform-origin:35% 50%;transition:translate 1.5s var(--ease-silk)}}
@media(min-width:700px) and (orientation:portrait){
 .mobile-scene{width:55vw;top:70px}.mobile-copy{left:58%;right:28px;top:26svh}
 .mobile-copy h2{font-size:clamp(34px,4.7vw,55px);line-height:1.1}
 .mobile-apple{width:110px;height:110px}.apple-motion{width:64px;height:64px}.apple-caption{font-size:18px}
 .mobile-wash{background:linear-gradient(90deg,transparent 29%,#09120d 57%)}
}
@media(max-width:699px) and (orientation:portrait){
 .mobile-home{padding-top:calc(144vw + 28px + var(--safe-top));padding-bottom:calc(24px + var(--safe-bottom));background:#09120d}
 .mobile-home::before{display:none}
 .mobile-head{padding:calc(19px + var(--safe-top)) 22px 0;align-items:center}
 .mobile-logo{font-size:40px;letter-spacing:.02em}.mobile-head>span{font-size:15px;line-height:1.15;color:#ecdbbe}
 .mobile-scene{left:var(--safe-left);top:calc(32px + var(--safe-top));width:calc(100vw - var(--safe-left) - var(--safe-right))}
 .mobile-scene>picture{mask-image:linear-gradient(to bottom,transparent,#000 30px,#000 75%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 30px,#000 75%,transparent 100%)}
 .mobile-apple{width:clamp(82px,25.6vw,111px);height:clamp(82px,25.6vw,111px)}
 .apple-motion{width:clamp(48px,15.4vw,67px);height:clamp(48px,15.4vw,67px)}
 .apple-caption{font-size:19px;fill:#fff1d4;font-weight:600;filter:drop-shadow(0 2px 3px #08110c)}
 .mobile-wash{background:linear-gradient(180deg,#08110c2e,transparent 32%,transparent 53%,#09120d33 65%,#09120d 93%)}
 .mobile-copy{margin:0 24px;max-width:none}
 .mobile-kicker{display:flex;gap:10px;align-items:center;color:#d8b580;font-size:9px;font-weight:400;letter-spacing:.16em;margin-bottom:15px}
 .mobile-kicker span{width:22px;height:1px;background:#c9a16a}
 .mobile-copy h2{font-size:clamp(29px,9.3vw,42px);line-height:1.07;letter-spacing:-.05em;max-width:15ch;margin-bottom:18px}
 .mobile-copy h2 em{display:block;color:#e3b990;font-size:1.12em;line-height:1.1}
 .mobile-lead-full{display:block;font-size:13px;line-height:1.65;color:#cfc8b7;max-width:40ch}.mobile-lead-compact{display:none}
 .hero-actions{gap:18px;margin-top:23px;font-size:11px}.project-cta{min-height:50px;padding:0 17px;gap:18px}.garden-cta{gap:7px}
 .mobile-invitation{display:block;position:absolute;z-index:5;top:calc(102vw + 54px + var(--safe-top));right:23px;text-align:right;color:#f4e5c9;font:12px/1.55 Arial,sans-serif;text-shadow:0 2px 10px #09120d}
 .mobile-invitation em{font:italic 19px Cormorant,Georgia,serif;color:#e8c394}
 .mobile-invitation>span{position:absolute;right:0;top:-35px;display:block;font:25px Georgia;color:#ebcc92}
 .mobile-home .orchard-atmosphere{height:calc(145vw + 40px)}
}
@media(max-width:350px) and (orientation:portrait){
 .mobile-head{padding-left:17px;padding-right:17px}.mobile-logo{font-size:34px}.mobile-head>span{font-size:13px}
 .mobile-copy{margin-inline:19px}.hero-actions{gap:12px;font-size:10px}.project-cta{padding:0 12px;gap:10px}.mobile-apple{width:80px;height:80px}.apple-motion{width:48px;height:48px}
}
@media(max-width:300px) and (orientation:portrait){.mobile-scene{top:calc(50px + var(--safe-top))}}
@media(orientation:landscape) and (max-width:1199px){
 .fruit{--fruit-size:clamp(34px,5.8vw,62px);width:calc(var(--fruit-size)*1.5);height:calc(var(--fruit-size)*1.5)}.fruit-label{font-size:17px}
 .home-copy{top:23%;right:4%;width:40%;max-width:none}.home-copy h1{font-size:clamp(26px,3.9vw,42px);line-height:1;margin-bottom:12px}.home-copy h1 em{margin-top:6px}
 .home-copy .eyebrow{font-size:8px;line-height:1.4;margin-bottom:10px;letter-spacing:.08em}.home-lead-unified{font-size:11px;line-height:1.45;margin-top:12px}
 .hero-actions{margin-top:16px;font-size:10px;gap:15px}.project-cta{min-height:40px;padding:0 12px;gap:12px}.garden-cta{gap:6px;min-height:40px}.hero-actions span{font-size:17px}
 .orchard-foot{bottom:20px;left:24px}.orchard-invitation{font-size:15px;gap:10px}.orchard-invitation i{font-size:21px}.orchard-location,.fruit-hint{display:none}
}
@media(orientation:landscape) and (max-height:370px){.home-lead-unified{display:none}.home-copy{top:25%}.orchard-foot{bottom:12px}.home-copy h1{font-size:27px}}
@media(min-width:1200px) and (max-height:700px){.home-copy{top:20%}.home-copy h1{font-size:48px}.home-lead-unified{font-size:13px;margin-top:14px}.hero-actions{margin-top:20px}.orchard-foot{bottom:30px}}
@media(prefers-reduced-motion:reduce){.desktop-scene{translate:none!important}.scene-glow,.orchard-mote{display:none}.orchard-invitation i,.mobile-invitation>span{animation:none}}

/* Readable lettering on an outer arc, beyond the fruit silhouette. */
.fruit{width:calc(var(--fruit-size)*2.05);height:calc(var(--fruit-size)*2.05)}
.fruit-label{font-size:18px;font-weight:600;letter-spacing:.35px;fill:#fff4de;filter:drop-shadow(0 2px 2px #08110c) drop-shadow(0 0 5px #08110ccc)}
.mobile-apple{width:clamp(100px,31vw,140px);height:clamp(100px,31vw,140px)}
.apple-caption{font-size:19px;font-weight:600;letter-spacing:.25px;fill:#fff4de;filter:drop-shadow(0 2px 2px #08110c) drop-shadow(0 0 5px #08110ccc)}
@media(min-width:700px) and (orientation:portrait){.mobile-apple{width:142px;height:142px}}
@media(orientation:landscape) and (max-width:1199px){.fruit-label{font-size:19px}}
.fruit-label.caption-below{translate:0 12px}
.apple-caption.caption-below{translate:0 8px}
@media(max-width:699px) and (orientation:portrait){.mobile-scene{top:calc(56px + var(--safe-top))}}
.fruit:is([href="#ai"],[href="#case"]) .caption-below{translate:0 22px}
.caption-compact{display:none}
.fruit-label text,.apple-caption text{pointer-events:auto}
@media(orientation:landscape) and (max-width:1199px){
 .caption-full{display:none}.caption-compact{display:block}
 .fruit-label{font-size:23px}
 .fruit-label.caption-below,.fruit:is([href="#ai"],[href="#case"]) .caption-below{translate:0 8px}
}
@media(orientation:landscape) and (max-width:600px){.wordmark{font-size:28px;padding-right:0}}
