/* Words resolve in reading order; text remains intact for assistive technology. */
.reveal-word{display:inline-block}
.word-pending .reveal-word{opacity:.12;filter:blur(6px)}
.hero-shell .hero>h1.word-heading .hero-title-line{animation:none}
.has-word-motion.intro-sequence .hero .hero-summary{animation-delay:4s}
.has-word-motion.intro-sequence .hero-artwork .hero-actions{animation-delay:4.2s}
.deck-pending .service-tile{opacity:0}
.service-tile-3 .service-tile-image,#service-presentations .service-product{filter:grayscale(1) drop-shadow(0 18px 18px #162f4126)}
/* A designed website assembles in a browser frame. It is an illustrative concept. */
.service-deck-ready #service-websites .demo-source-image{display:none}
.service-deck-ready #service-websites .service-visual{display:block;width:100%;max-width:270px;justify-self:center;overflow:visible}
.site-demo{position:relative;isolation:isolate;padding:22px 10px 28px;container-type:inline-size}
.site-demo::before,.site-demo::after{content:"";position:absolute;z-index:-1;border-radius:18px;background:#f1f5f6;box-shadow:0 18px 35px -25px #1f527366}
.site-demo::before{inset:11px 24px 35px 0;transform:rotate(5deg)}
.site-demo::after{inset:2px 2px 44px 24px;background:#e7f4fb;transform:rotate(-5deg)}
.site-demo-browser{position:relative;z-index:1;border:1px solid #d2e1e9;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 25px 50px -22px #1f527344,0 2px 4px #183b4510;transform:rotate(-2deg)}
.demo-chrome{display:flex;align-items:center;gap:5px;padding:12px 14px;background:#f0f5f8;border-bottom:1px solid #e1e9ee}
.demo-chrome i{width:5px;height:5px;border-radius:50%;background:#b2c5d1}.demo-chrome span{font-size:10px;letter-spacing:.2px;color:#657886;margin-left:10px}
.demo-navigation{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;color:#1a2c31;font-size:11px}
.demo-navigation strong{font-size:15px;letter-spacing:-.6px}.demo-navigation span{font-size:9px;color:#5b6d71}
.demo-hero{position:relative;margin:0 12px;padding:22px 18px 20px;background:linear-gradient(135deg,#0876b8,#53b4e0);border-radius:10px;color:white;min-height:152px;overflow:hidden}
.demo-hero small{position:relative;z-index:1;font-size:8px;letter-spacing:1.1px}
.demo-hero strong{position:relative;z-index:1;display:block;font-size:clamp(25px,8cqw,37px);letter-spacing:-1.4px;line-height:1.05;margin:13px 0 18px;max-width:230px;font-weight:500}
.demo-hero strong em{font-family:Playfair,Georgia,serif;font-weight:400}
.demo-cta{position:relative;z-index:1;display:inline-flex;gap:16px;background:#c6ff55;color:#182b22;padding:9px 13px;border-radius:30px;font-size:9px;font-weight:600}
.demo-orbit{position:absolute;width:150px;height:150px;border:25px solid #d5f3ff66;border-radius:50%;right:-55px;top:55px;box-shadow:inset 5px 10px 20px #ffffff44,0 8px 15px #035c9222;transform:rotate(-25deg)}
.demo-features{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 12px 18px}
.demo-features>div{background:#f0f5f6;border-radius:8px;padding:12px 8px}.demo-features b{display:block;font-size:10px;font-weight:500;margin-bottom:9px}.demo-features i{display:block;height:3px;background:#cddade;border-radius:3px;margin-top:5px;width:90%}.demo-features i:last-child{width:65%}
.demo-cursor{position:absolute;z-index:4;width:23px;height:28px;left:68%;top:58%;filter:drop-shadow(0 2px 2px #16332330)}
.demo-status{position:absolute;z-index:3;right:-6px;bottom:20px;display:flex;align-items:center;gap:10px;padding:13px 17px;background:#19251f;color:#fff;border-radius:12px;box-shadow:0 12px 20px #16332318;font-size:11px}
.demo-status b{color:#c6ff55;font-size:18px}.demo-status small{display:block;font-size:9px;color:#bbccc3;margin-top:3px}
@keyframes demo-part-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes demo-pointer{0%{opacity:0;transform:translate(55px,30px)}20%{opacity:1}65%{opacity:1;transform:translate(-135px,-15px)}78%{opacity:1;transform:translate(-135px,-15px) scale(.85)}100%{opacity:0;transform:translate(-135px,-15px)}}
@keyframes demo-button-press{0%,70%,100%{transform:scale(1)}80%{transform:scale(.94)}}
@media(prefers-reduced-motion:no-preference){
 .demo-pending [data-demo-part]{opacity:0}
 .demo-playing [data-demo-part]{animation:demo-part-in .7s cubic-bezier(.22,1,.36,1) both}
 .demo-playing .demo-navigation{animation-delay:.05s}.demo-playing .demo-hero{animation-delay:.25s}.demo-playing .demo-hero strong{animation-delay:.45s}
 .demo-playing .demo-cta{animation:demo-part-in .6s .65s both,demo-button-press 1s 1.8s}
 .demo-playing .demo-features>div:nth-child(1){animation-delay:.85s}.demo-playing .demo-features>div:nth-child(2){animation-delay:1s}.demo-playing .demo-features>div:nth-child(3){animation-delay:1.15s}
 .demo-playing .demo-cursor{animation:demo-pointer 1.8s 1.2s both}.demo-playing .demo-status{animation-delay:2.6s}
}
.demo-cursor{opacity:0}
@media(max-width:600px){.service-deck-ready #service-websites .service-visual{height:auto;max-width:248px}.demo-status{right:0}.site-demo{padding:18px 8px 26px}}
@media(prefers-reduced-motion:reduce){.word-pending .reveal-word,.deck-pending .service-tile{opacity:1;filter:none}.demo-pending [data-demo-part]{opacity:1}}
