/* Peripheral circuits carry current; the reading surface stays quiet. */
.electric-surface{position:relative;isolation:isolate}
.electric-circuit{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden;color:#049ec1;opacity:.65}
.electric-circuit .circuit-track{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke;opacity:.25}
.electric-circuit .circuit-current{fill:none;stroke:#00b9e2;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:48 952;stroke-dashoffset:1000;animation:current-travel 6s linear infinite;animation-play-state:paused;filter:drop-shadow(0 0 3px #16b8ef88)}
.electric-circuit .circuit-current.violet{stroke:#a764f1;animation-duration:8s;animation-delay:-3s;filter:drop-shadow(0 0 3px #a764f177)}
.electric-circuit .circuit-current:nth-of-type(3n){animation-delay:-2s}
.electric-surface.electric-visible>.electric-circuit .circuit-current{animation-play-state:running}
.electric-surface>.wrap,.electric-surface>.story-breath-copy{position:relative;z-index:1}
.offer-close>.electric-circuit{opacity:.9}
.offer-close>:not(.electric-circuit){position:relative;z-index:1}
@keyframes current-travel{to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.electric-circuit .circuit-current{animation:none;stroke-dashoffset:400;opacity:.4}}
@media(max-width:900px){.electric-circuit{opacity:.4}.electric-circuit .circuit-current{stroke-width:1.5}}
@media(min-width:901px){
 :root{--hero-gutter:clamp(28px,3.3vw,68px);--wrap:1440px}
 body{font-size:19px}
 .wrap,.package-section>.wrap{width:min(1440px,calc(100% - 80px))!important;max-width:1440px!important}
 .site-header{height:105px;padding-block:12px}
 .site-header nav a,.site-header nav .service-switch button{font-size:17px!important}
 #top{grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:24px;height:max(720px,calc(100svh - 105px));padding-block:30px 45px}
 #top .reel-intro{padding:35px 22px 35px 0;max-width:none}
 #top .reel-eyebrow{font-size:14px;margin-bottom:20px}
 #top .reel-intro h1>span{font-size:clamp(17px,1.3vw,23px);letter-spacing:.04em}
 #top .reel-intro h1 em,#top .reel-intro h1 em b{font-size:clamp(64px,5.8vw,112px);font-weight:800;line-height:1.04}
 #top .reel-intro>.hero-subline{font-size:clamp(20px,1.55vw,26px);line-height:1.55;max-width:40ch;margin-top:28px}
 #top .hero-offer>span{font-size:26px;font-weight:750}
 #top #hero-service-copy{font-size:18px!important}
 #top #hero-service-price strong{font-size:48px!important}
 #top #hero-service-price small{font-size:13px}
 #top .hero-actions .button{font-size:20px!important;min-height:70px;padding:18px 25px}
 #top #hero-service-note,#top .hero-secondary,#top .purchase-note{font-size:15px!important;line-height:1.6}
 #top .reel-console{min-height:620px;height:100%;max-height:850px;align-self:center}
 #query-main{font-size:clamp(21px,1.7vw,30px)}
 .page-caption strong{font-size:24px}.page-caption span,.page-tools button{font-size:14px!important}
 .story-breath{height:32svh;min-height:240px;max-height:350px}
 .story-breath-copy p{font-size:28px}.story-breath h2{font-size:clamp(48px,4.5vw,72px)}
 .demand-pin{--headline-space:210px;padding:20px 40px 15px!important;gap:14px!important}
 .demand-heading h2{max-width:1320px!important}
 .demand-story .statement-line,.demand-story[data-beat="1"] .statement-line,.demand-story[data-beat="5"] .statement-line{font-size:clamp(32px,3.1vw,48px)}
 .demand-story .statement-focus,.demand-story[data-beat="2"] .statement-focus,.demand-story[data-beat="5"] .statement-focus{font-size:clamp(45px,4.7vw,76px)}
 .demand-story[data-beat="1"] .statement-focus{font-size:clamp(80px,8.4vw,132px)}
 .demand-story .demand-heading p{font-size:20px!important;max-width:900px;line-height:1.4!important}
 .demand-note{font-size:13px!important;max-width:1100px}
 .story-stage{width:min(1440px,100%)!important}
 .story-stage>.story-search-scene{width:min(900px,100%)!important;height:100%;inset:0;margin:auto;display:flex;flex-direction:column;padding:18px 24px!important;box-sizing:border-box}
 .story-query{flex-shrink:0;min-height:68px!important}.story-query strong{font-size:25px}.story-query small{font-size:14px!important}
 .search-connector{height:20px;flex-shrink:0}
 .story-search-result{flex:1;min-height:0!important;display:flex;flex-direction:column;margin:0!important;padding:0!important}
 .search-result-heading{flex-shrink:0;padding-bottom:10px;margin-bottom:8px}.search-result-heading strong{font-size:40px!important}.search-result-heading small{font-size:14px!important}
 .story-search-scene .search-photo{flex:1;min-height:0;height:auto!important;aspect-ratio:auto!important;margin-top:0!important}
 .search-photo video{height:100%;width:100%;object-fit:cover}
 .search-result-foot{flex-shrink:0;padding-top:14px}.search-result-foot>b{font-size:17px}.search-result-foot .search-sample-link{font-size:16px!important;min-height:45px!important}
 .loss-query{width:60%;left:20%;min-height:80px;padding:12px 22px}.loss-query small{font-size:14px!important}.loss-query strong{font-size:27px}
 .loss-rival,.loss-yours{width:26%!important;top:108px!important;height:clamp(270px,calc(var(--story-stage-height,550px) - 178px),435px)!important;padding:15px!important;border-radius:22px}
 .loss-scene :is(img,video){height:clamp(115px,calc(var(--story-stage-height,550px)*.36),240px)!important}
 .loss-yours .loss-empty{top:calc(clamp(115px,calc(var(--story-stage-height,550px)*.36),240px) - 9px);font-size:13px!important}
 .loss-scene .loss-rival strong,.loss-yours strong{font-size:clamp(26px,2.5vw,38px)!important}
 .loss-rival-top .loss-status{font-size:13px}.loss-arrival,.loss-yours p{font-size:17px;line-height:1.4}
 .loss-inlet{top:calc(clamp(115px,calc(var(--story-stage-height,550px)*.36),240px) + 8px)}
 .loss-scene>p{font-size:28px;bottom:0}
 .story-missing{width:min(1100px,100%)!important;height:100%;justify-content:center;gap:0}
 .story-missing .unseen-photo{height:calc(100% - 75px);max-height:490px;width:100%}
 .unseen-photo strong{font-size:clamp(52px,5vw,80px)!important}.unseen-photo span{font-size:19px!important}
 .story-missing .missing-result{margin-top:-45px;width:80%;padding:22px;min-height:110px;box-sizing:border-box}.missing-result strong{font-size:34px}.missing-result>span:last-child{font-size:20px}
 .story-stage>.story-business{width:100%!important;height:100%;justify-content:center;gap:14px!important}
 .business-page-preview{width:62%;padding:20px!important}
 .business-page-nav>strong{font-size:20px}.business-page-nav>span{font-size:16px}
 .story-business .business-page-cover,.demand-story[data-beat="5"] .story-business .business-page-cover{height:clamp(170px,calc(var(--story-stage-height,550px) - 145px),480px)!important;aspect-ratio:auto!important}
 .page-proof-stage{left:calc(100% + 35px);top:0;width:calc(61.29% - 35px);height:100%;display:block}
 .page-proof{padding:0;gap:18px;justify-content:center!important}
 .page-proof>img{width:100%;height:clamp(130px,calc(var(--story-stage-height,550px)*.48),310px);aspect-ratio:auto;object-fit:cover;border-radius:18px}
 .page-proof small{font-size:15px}.page-proof strong{font-size:clamp(32px,3vw,45px)}.page-proof p{font-size:21px;line-height:1.45;max-width:32ch;margin:14px auto 0}
 .page-ready{font-size:17px;gap:35px}.story-found{padding:12px 22px;min-height:62px}.story-found>span{font-size:21px}.story-found>strong{font-size:18px}
 .story-business .story-message-notification{width:34%;top:calc(50% - 110px)!important;right:0;min-height:76px;padding:15px 18px}.story-message-notification small{font-size:12px}.story-message-notification strong{font-size:19px}
 .story-business .story-enquiry{width:34%;top:calc(50% - 12px)!important;right:0!important;padding:24px!important}.chat-message strong{font-size:30px!important}.chat-bubble-head small,.chat-bubble-head time,.chat-delivery{font-size:14px!important}
 .section{padding-block:75px!important}.section-label{font-size:15px!important;letter-spacing:.1em}
 .purpose-heading h2,.offer-heading h2,.extras-section h2{font-size:clamp(52px,4.8vw,78px)!important;max-width:1200px!important;line-height:1.1!important}
 .section-intro,.purpose-instruction,.offer-heading>p:last-child{font-size:22px!important;line-height:1.5}
 .purpose-experience{gap:40px!important;grid-template-columns:1fr 1.05fr!important}
 .purpose-copy strong{font-size:30px!important}.purpose-copy>span{font-size:19px!important}.purpose-row{min-height:105px;padding:22px!important}.select-label{font-size:16px!important}
 .pick-one>b{font-size:20px}.pick-one>span{font-size:19px}.purpose-outcome{font-size:25px!important}.booking-sample-link,.connections,.preview-caption{font-size:17px!important}
 .demo-result h4{font-size:31px!important}.demo-result p{font-size:19px!important}.demo-trigger{font-size:18px!important}
 .purpose-preview{min-width:0}.purpose-demo{grid-template-columns:1.2fr 1fr!important}.demo-result{padding:24px!important;margin:0!important}
 .package-section>.wrap{gap:30px 55px}.offer-description{font-size:27px!important;max-width:600px}.inclusions{font-size:20px!important;gap:20px!important}.price strong{font-size:105px!important}
 .bonus{gap:38px!important;padding:28px!important;margin-top:20px!important}.bonus-copy h3{font-size:48px!important}.bonus-copy p{font-size:21px!important}.bonus-label{font-size:14px}
 .preflight{max-width:1100px!important;margin:20px auto!important}.preflight h3{font-size:32px!important}.faq-list summary{font-size:21px!important}.faq-answer{font-size:18px!important}
 .offer-close{padding:60px 45px!important}.offer-close h3{font-size:clamp(55px,5vw,80px)!important;max-width:1250px!important}.offer-close .close-explanation{font-size:23px!important;max-width:900px}.close-search{max-width:750px}.close-search strong{font-size:22px}.close-search small,.close-search>b{font-size:14px}
 .close-price strong{font-size:94px}.close-price small{font-size:14px}.close-package>span{font-size:22px!important}.close-bonus{font-size:20px}.close-bonus b{font-size:13px}.offer-close .launch-button{font-size:23px!important;min-height:84px!important;max-width:740px!important;width:min(740px,100%)!important}.offer-close .payment-next{font-size:15px!important}.offer-close .next-steps{font-size:17px!important}
 .service-list{gap:30px}.service-copy h3{font-size:44px!important}.service-copy p{font-size:21px!important;max-width:46ch}.service-copy .button{font-size:19px!important;min-height:60px}.footer-nav,.copyright{font-size:16px!important}
}
@media(min-width:901px) and (max-height:780px){
 .demand-pin{--headline-space:174px;padding:15px 30px 10px!important;gap:10px!important}
 .demand-story .statement-line,.demand-story[data-beat="1"] .statement-line,.demand-story[data-beat="5"] .statement-line{font-size:32px}
 .demand-story .statement-focus,.demand-story[data-beat="2"] .statement-focus,.demand-story[data-beat="5"] .statement-focus{font-size:47px}
 .demand-story[data-beat="1"] .statement-focus{font-size:84px}.demand-story .demand-heading p{font-size:18px!important}
 .loss-rival,.loss-yours{top:93px!important;height:calc(var(--story-stage-height,440px) - 162px)!important;padding:12px!important}
 .loss-scene :is(img,video){height:calc(var(--story-stage-height,440px)*.29)!important}.loss-scene .loss-rival strong,.loss-yours strong{font-size:28px!important}.loss-rival-top .loss-status{font-size:12px}.loss-arrival,.loss-yours p{font-size:15px}.loss-yours .loss-empty{top:calc(var(--story-stage-height,440px)*.29)}.loss-inlet{top:calc(var(--story-stage-height,440px)*.29 + 7px)}.loss-scene>p{font-size:23px}
 .search-query{min-height:60px}.search-result-heading strong{font-size:33px!important}.story-stage>.story-search-scene{padding:12px 20px!important}
 .page-proof>img{height:calc(var(--story-stage-height,440px)*.43)}.page-proof strong{font-size:33px}.page-proof p{font-size:19px}.page-proof small{font-size:13px}
}
@media(min-width:901px){
 .story-stage>.story-search-scene.is-active{display:flex!important}
 .story-search-scene .search-connector{margin:8px 0!important;height:18px}
 .story-search-scene .story-search-result{height:auto!important;flex:1 1 0!important;min-height:0!important}
 .electric-circuit{opacity:.8}.electric-circuit .circuit-track{opacity:.32}.electric-circuit .circuit-current{stroke-width:2.5}
}
.motion-paused .electric-circuit .circuit-current{animation-play-state:paused!important}
.demand-pin.electric-surface{position:sticky!important;top:0}
@media(max-height:520px) and (max-width:900px){.demand-pin.electric-surface{position:relative!important}}
@media(min-width:901px){
 .wrap,.package-section>.wrap,.story-stage{width:min(1600px,calc(100% - 80px))!important;max-width:1600px!important}
 .story-stage{width:min(1600px,100%)!important}
 .story-stage>.story-search-scene{width:min(1100px,100%)!important}
 .story-business .business-page-cover,.demand-story[data-beat="5"] .story-business .business-page-cover{height:clamp(170px,calc(var(--story-stage-height,550px) - 145px),600px)!important}
 .loss-yours>span:last-child{font-size:18px;line-height:1.45}
 .story-business .chat-message strong{font-size:30px!important}.story-business .chat-delivery{font-size:15px!important}
}
.electric-circuit .circuit-node{fill:#f5fcff;stroke:#00b2d5;stroke-width:1.5;vector-effect:non-scaling-stroke}.electric-circuit .circuit-node.violet{stroke:#a764f1}
.electric-circuit .circuit-current{stroke-dasharray:80 920;filter:drop-shadow(0 0 4px #16b8efaa)}
.electric-circuit .circuit-current.violet{filter:drop-shadow(0 0 4px #a764f199)}
.offer-close>.electric-circuit .circuit-track{opacity:.5}.offer-close>.electric-circuit .circuit-current{stroke:#67e9ff}
@media(min-width:901px){.purpose-heading{margin-bottom:36px!important}.purpose-section .section-heading{padding-top:0}.offer-heading{margin-bottom:8px!important}.service-row{padding-block:28px!important}}
