/* Digital workshop: original line illustrations, restrained typography, tactile controls. */
.inquiry-link:after,.secret-cta:after{display:none}
.reveal-line-mask{padding-block:.13em;margin-block:-.13em}.reveal-line{transform-origin:0 100%}
.digital-services .philosophy-container h1{max-width:1100px;font-size:clamp(3rem,6.6vw,7rem);line-height:1.06}
.service-directory{display:flex;gap:10px;flex-wrap:wrap;margin:2rem 0 5rem}
.service-directory a,.topic-chip{padding:12px 19px;border:1px solid #454545;border-radius:100px;text-decoration:none;font-size:.82rem;background:transparent;color:white;transition:background .25s,color .25s,border-color .25s;cursor:pointer}
.service-directory a:hover,.topic-chip:hover,.topic-chip[aria-pressed=true]{background:#ffd700;color:#050505;border-color:#ffd700}
.digital-service{position:relative;display:grid!important;grid-template-columns:1fr 1fr!important;gap:clamp(2rem,7vw,7rem);padding:5rem 0!important;border:0!important;scroll-margin-top:100px}
.service-rule{position:absolute;top:0;left:0;width:100%;height:1px;background:#414141;transform-origin:left}
.service-copy{align-self:start;position:sticky;top:120px}.service-copy h2{font:700 clamp(2.2rem,3.6vw,4.2rem)/1.12 'Manrope',Arial,sans-serif;letter-spacing:-.055em;margin:0 0 1.8rem;overflow-wrap:anywhere}
.service-copy p{font-size:1.05rem;line-height:1.8;color:#bbb;max-width:520px}.service-enquire{display:inline-flex;gap:2rem;margin-top:1.5rem;padding-bottom:9px;border-bottom:1px solid #ffd700;text-decoration:none;color:#ffd700}.service-enquire span{transition:transform .3s}.service-enquire:hover span{transform:translate(4px,-4px)}
.service-detail{min-width:0}.service-detail .media-list{display:block!important;margin:1.2rem 0 0;padding:0}.service-detail .media-item{padding:1.1rem 0;border-bottom:1px solid #2a2a2a;line-height:1.65;color:#aaa}.service-detail .media-item strong{display:block;color:white;margin-bottom:.35rem}.service-note{font-size:.76rem!important;line-height:1.65!important;color:#999!important}.detail-mark{color:#ffd700;font-size:1.5rem;margin-right:1rem}
.service-diagram{border:1px solid #343434;border-radius:24px;background:#101010;overflow:hidden}.service-diagram svg{display:block;width:100%;height:230px;stroke:#ffd700;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.diagram-orbit{stroke:#333;stroke-width:1}.diagram-node{fill:#ffd700;transform-box:fill-box;transform-origin:center}
.card-symbol{display:inline-block;color:#ffd700;font-size:2.7rem;line-height:1;margin-bottom:1rem}.extra-services{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #333;font-size:.9rem}.extra-services span{color:#aaa;margin-right:auto}.extra-services a{text-decoration:none;border-bottom:1px solid #ffd700;padding-bottom:6px}
.digital-contact{display:grid;grid-template-columns:1.25fr 1fr;gap:3rem 4rem;max-width:1600px!important}.contact-heading h1{font:800 clamp(3rem,6.2vw,6.4rem)/1.09 'Manrope',Arial,sans-serif;letter-spacing:-.065em;margin:1.8rem 0 2rem}.contact-heading p{color:#bdbdbd;line-height:1.8;font-size:1.1rem;max-width:620px}.contact-art{align-self:center;position:relative;min-width:0}.contact-art svg{width:100%;display:block;stroke:#ffd700;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.route-path{stroke:#666;stroke-dasharray:6 8}.letter-paper rect{fill:#ffd700;stroke:#ffd700}.letter-paper path{stroke:#050505}.letter-paper text{fill:#050505;stroke:none;font:800 28px Arial}.envelope-body{fill:#101010;fill-opacity:.93}.contact-stamp{position:absolute;right:0;bottom:4%;font-size:.7rem;letter-spacing:.15em;line-height:1.6;transform:rotate(-8deg);color:#ffd700}
.contact-compose{grid-column:1/-1;border-top:1px solid #444;padding-top:3rem}.contact-compose h2{font:700 clamp(1.7rem,3vw,2.5rem)/1.2 'Manrope',sans-serif;letter-spacing:-.04em}.contact-compose p{color:#aaa;line-height:1.7}.topic-options{display:flex;flex-wrap:wrap;gap:10px;margin:1.5rem 0 2rem}.compose-note{display:inline-block;color:#aaa;font-size:.75rem;margin:1rem}.contact-links{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.contact-links>a{padding:2rem;border:1px solid #3a3a3a;border-radius:22px;text-decoration:none;font-size:clamp(1rem,2vw,1.8rem);position:relative;transition:border-color .3s}.contact-links>a:hover{border-color:#ffd700}.contact-links small{display:block;font-size:.65rem;letter-spacing:.2em;color:#aaa;margin-bottom:1rem}.contact-links span{color:#ffd700;float:right}
.copy{display:flex;align-items:center;justify-content:space-between;gap:1rem}.secret-trigger{color:#050505;background:transparent;border:0;width:44px;height:44px;cursor:pointer;padding:8px;transform:rotate(-15deg);transition:transform .3s}.secret-trigger:hover{transform:rotate(20deg)}.secret-trigger svg{width:100%;height:100%}.main-footer :focus-visible{outline-color:#050505}
.banana-secret{width:min(570px,calc(100% - 32px));max-height:90svh;overflow:auto;background:#101010;color:white;border:1px solid #ffd700;border-radius:28px;padding:2.4rem}.banana-secret::backdrop{background:#000b;backdrop-filter:blur(10px)}.secret-close{position:absolute;top:10px;right:14px;border:0;background:transparent;color:white;font-size:2rem;cursor:pointer;width:44px;height:44px}.banana-secret h2{font:800 clamp(2.3rem,7vw,3.7rem)/1.1 'Manrope',sans-serif;letter-spacing:-.06em;margin:1.2rem 0}.secret-copy{color:#bbb;line-height:1.7}.secret-progress{display:flex;gap:8px}.secret-progress i{width:12px;height:12px;border:1px solid #ffd700;border-radius:50%}.secret-progress i.caught{background:#ffd700}.secret-field{position:relative;height:210px;margin-top:1rem;border:1px dashed #444;border-radius:20px}.secret-catch{position:absolute;left:40%;top:32%;width:70px;height:65px;padding:5px;background:transparent;color:#ffd700;border:0;cursor:pointer;touch-action:manipulation}.secret-catch svg{width:100%;height:100%}.secret-status{min-height:1.5em;font-size:.85rem;color:#ddd}.secret-cta[hidden]{display:none}.secret-cta{font-size:.85rem;max-width:100%}
@media(max-width:800px){.digital-service{grid-template-columns:1fr!important;gap:2rem;padding:3rem 0!important}.service-copy{position:static}.service-directory{margin-bottom:3rem;gap:8px}.service-directory a{padding:10px 15px}.service-diagram svg{height:200px}.digital-contact{grid-template-columns:1fr;gap:1.8rem}.contact-art{max-width:410px;justify-self:center;width:100%}.contact-heading h1{font-size:clamp(2.65rem,9.5vw,4rem)}.contact-links{grid-template-columns:1fr;gap:1rem}.contact-links>a{padding:1.5rem}.contact-compose{padding-top:2rem}.compose-note{margin:1rem 0;display:block}.banana-secret{padding:2rem 1.4rem}.extra-services{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.reveal-line{transform:none!important}.secret-trigger{transition:none}}
