/* Faithful pearl / refractive-glass art direction with native, independent motion. */
:root{--ink:#051520;--paper:#fbfcff;--glass-edge:#5addff}body{background:var(--paper)}[hidden]{display:none!important}
.site-header{position:absolute;inset:0 0 auto;z-index:30;height:180px;padding:15px 3vw;pointer-events:none;background:none;border:0;mix-blend-mode:normal!important}.site-header .brand{position:relative;display:block;width:245px;height:158px;overflow:hidden;pointer-events:auto;mix-blend-mode:normal!important}.site-header .brand img{position:absolute;width:310px!important;max-width:none;height:auto!important;left:-34px;top:-26px;mix-blend-mode:normal!important}.site-header nav,.site-header>.button{display:none}.site-footer .brand{position:relative;display:block;width:154px;height:68px;overflow:hidden}.site-footer .brand img{position:absolute;width:200px!important;height:auto!important;max-width:none;left:-25px;top:-29px;mix-blend-mode:normal!important}
.reel-hero{position:relative;display:grid;grid-template-columns:44% 56%;align-items:center;gap:0;padding:0 3.1vw;margin:0 auto;width:100%;max-width:2200px;height:max(800px,100svh);min-height:0;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 87% 7%,#e1e9ff 0,transparent 37%),radial-gradient(ellipse at 96% 64%,#e4ebff 0,transparent 48%),linear-gradient(110deg,#fff 19%,#fcfdff 53%,#eff7ff)}
.reel-hero:after{content:'';position:absolute;right:-12%;bottom:7%;width:70%;height:5%;transform:rotate(-25deg);background:#fff;filter:blur(14px);box-shadow:0 -80px 25px #fff9,0 50px 18px #b9f9ff6b;z-index:-1;pointer-events:none}
.reel-hero>.service-switch{position:absolute;top:37px;right:3.1vw;width:auto;max-width:none;margin:0;z-index:35;display:flex;gap:34px;border:0;background:none}.reel-hero>.service-switch button{font:500 15px/1.5 Manrope,sans-serif;padding:6px 0;min-height:35px;color:#18212f;flex:none}.service-switch button span{display:none!important}.service-switch button:after{display:none}.service-switch button[aria-selected=true]{color:#14212c}.service-switch button:hover{color:#007c9b}
.reel-intro{position:relative;z-index:12;max-width:none;min-width:0;padding:70px 4% 0 0;align-self:center}.reel-eyebrow{display:none}.reel-intro h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(29px,3.25vw,67px);font-weight:800;line-height:1.2;letter-spacing:-.06em;text-wrap:initial;margin:0;color:#03080d}.reel-intro h1>span,.reel-intro h1 em{display:block;white-space:nowrap}.reel-intro h1 em{font:inherit;letter-spacing:inherit;color:#003248;margin-top:7px}.reel-intro>.hero-subline{font:400 clamp(19px,1.76vw,31px)/1.5 Manrope,Arial,sans-serif;color:#14212a;margin:29px 0 0;max-width:96%;letter-spacing:-.025em}.hero-offer{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:39px;padding:0;border:0}.hero-offer>span{font:400 clamp(17px,1.42vw,25px)/1.5 Manrope,sans-serif;color:#25364d;letter-spacing:0}.hero-offer>p{display:none}#hero-service-price{display:flex;margin:0;gap:8px;align-items:baseline}#hero-service-price strong{font:400 clamp(17px,1.42vw,25px)/1.5 Manrope,sans-serif;color:#25364d;letter-spacing:0}#hero-service-price span{font-size:14px}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;margin:16px 0 0;gap:12px}.hero-actions>span,.hero-secondary{display:none}
@property --cta-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.hero-actions .button{isolation:isolate;position:relative;display:flex;justify-content:center;align-items:center;gap:25px;width:92%;min-height:84px;padding:18px 24px;border-radius:25px;border:3px solid transparent;color:white!important;font:600 clamp(16px,1.7vw,30px)/1.3 Manrope,sans-serif;letter-spacing:-.04em;background:linear-gradient(120deg,#000b19,#04091d 60%,#10001e) padding-box,conic-gradient(from var(--cta-angle),#06ddff,#eeffff 13%,#7760ff 32%,#f631ef 55%,#ffbff9 68%,#6034fc 80%,#06ddff 98%) border-box;box-shadow:inset 0 0 17px #2148f261,-8px 2px 28px #00d4ff70,9px 0 30px #f037ef70,0 0 0 2px #ffffffcf;overflow:hidden;animation:cta-orbit 5s linear infinite,cta-breathe 4s ease-in-out infinite;transition:transform .22s ease,box-shadow .22s ease}.hero-actions .button:after{content:'→';display:block;position:static;font:400 36px/1 Arial,sans-serif;color:#fff;transform:none;background:none}.hero-actions .button:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 32%,#e9faff26 49%,transparent 63%);transform:translateX(-120%);animation:cta-sweep 4.8s ease-in-out infinite}.hero-actions .button:hover{transform:translateY(-3px);box-shadow:inset 0 0 20px #254eff66,-8px 2px 36px #00d4ffa0,9px 0 38px #f037ef99,0 0 0 2px white}.hero-actions .button:focus-visible{outline:3px solid #086a94;outline-offset:8px}
.reel-console{position:relative;grid-column:2;align-self:stretch;height:100%;min-width:0;width:100%;max-width:none;perspective:1300px;isolation:isolate}.reel-console #panel-pages{position:relative;height:100%;width:100%}
.search-hub{position:absolute;z-index:8;left:1%;top:24%;width:103%;padding:15px 26px 18px;border:3px solid transparent;border-radius:39px;rotate:-6deg;background:linear-gradient(115deg,#fffffff2,#eef4ffdb 42%,#dce7ffb8 85%,#fff) padding-box,linear-gradient(120deg,#28dcff 0%,#f7ffff 10%,#7886ef 26%,#fff 40%,#8b67fd 59%,#f4f0ff 70%,#73a6fa 80%,#13d7fb 91%,#fff 96%) border-box;box-shadow:inset 0 0 0 3px #fff,inset 0 9px 9px #ffffffe8,inset 0 -6px 10px #aecafa9c,0 0 0 2px #4bacffaf,0 0 0 5px #eafbfff5,0 0 0 7px #9b92ffb3,0 9px 7px #b5c8ee52,0 10px 28px #25d5ff30;backdrop-filter:blur(15px)}
.search-hub:before{content:'';position:absolute;inset:5px;border:1px solid #fff;border-radius:31px;pointer-events:none;box-shadow:inset 0 -2px 1px #00d5ff75}.search-hub:after{content:'';position:absolute;bottom:-7px;left:10%;width:64%;height:2px;background:linear-gradient(90deg,transparent,#16e8ff,#faffff,#dc75ff,transparent);box-shadow:0 0 8px #5de8ff;pointer-events:none}.search-hub-top{position:absolute;top:20px;right:24px;border:0;padding:0}.search-hub-title{display:none}.search-live{font:500 clamp(10px,.8vw,14px)/1.5 Manrope,sans-serif;letter-spacing:.16em;color:#19273c}.query-lanes{position:relative;display:flex;flex-direction:column;gap:3px;padding:0;min-height:124px}.query-lane{position:relative;display:flex;align-items:center;min-height:28px;gap:11px;padding:1px 0;opacity:1;transition:opacity .2s ease,translate .3s ease}.query-lane.is-pending{opacity:0;translate:0 5px}.query-number{display:none}.query-lane>svg{width:24px;height:24px;flex:none;color:#061d2b}.query-text{font:550 clamp(15px,1.46vw,25px)/1.25 Manrope,sans-serif;color:#09151c;letter-spacing:-.032em;max-width:79%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.query-cursor{width:2px;height:24px;flex:none;background:#009fff;opacity:0;box-shadow:0 0 5px #1cb8ff}.is-searching .query-cursor{opacity:1;animation:cursor-blink .65s step-end infinite}.query-status{font:500 14px/1 Manrope,sans-serif;color:#16a7b7;margin-left:4px;opacity:0;min-width:12px}.is-matched .query-status{opacity:.65}.is-searching .query-status{opacity:.7;animation:query-pulse .45s ease-in-out infinite}.lane-scan{position:absolute;pointer-events:none;height:1px;left:48%;right:10%;top:85%;background:linear-gradient(90deg,transparent,#6bd8fa80,transparent);opacity:0}.is-searching .lane-scan{opacity:1;animation:lane-drift .7s ease-in-out infinite}.is-matched .lane-scan{opacity:.45;animation:lane-drift 2.7s ease-in-out infinite;animation-delay:calc(var(--lane)*-.5s)}.search-hub-bottom{position:absolute;bottom:8px;right:22px;font:400 10px/1.4 Manrope,sans-serif;color:#4e6e87;border:0;padding:0;display:flex;gap:8px}.search-demo-label{display:none}.search-match{max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-scan{position:absolute;inset:4px;border-radius:35px;background:linear-gradient(110deg,transparent 33%,#fff9 47%,transparent 59%);opacity:.4;pointer-events:none;animation:hub-sweep 6s ease-in-out infinite;z-index:-1}
.match-bridge{position:absolute;top:calc(24% + 135px);left:32%;width:65px;height:94px;z-index:9;pointer-events:none;transform:rotate(-16deg);transform-origin:top}.match-bridge>span{position:absolute;inset:0 auto 0 0;width:2px;background:#bafaff;box-shadow:0 0 5px #00e5ff,0 0 11px #1bccff}.match-bridge:before{content:'';position:absolute;left:-7px;bottom:-5px;width:16px;height:16px;border-radius:50%;background:#5bebff;border:2px solid #e7ffff;box-shadow:0 0 0 4px #84e7ff6b,0 0 13px #00d8ff}.match-bridge>i{position:absolute;left:-2px;top:0;width:6px;height:9px;border-radius:50%;background:white;box-shadow:0 0 8px #00e5ff;animation:bridge-flow 1.3s ease-in-out infinite}
.page-stage{position:absolute;inset:0;padding:0;perspective:1300px;isolation:isolate}.ambient-reel{position:absolute;left:7%;top:-20%;bottom:-25%;width:89%;z-index:0;overflow:hidden;rotate:-7deg;opacity:.98;mask-image:linear-gradient(transparent,#000 8%,#000 96%,transparent);pointer-events:none;transform:none}#ambient-strip{display:flex;flex-direction:column;gap:26px;padding:12px;will-change:transform}.flow-tile{position:relative;aspect-ratio:1.95;flex:none;width:100%;overflow:hidden;border-radius:22px;border:6px solid transparent;background:linear-gradient(#e9edf6,#e9edf6) padding-box,linear-gradient(125deg,#6ddcff,#fff 15%,#a89fff 35%,#fff 55%,#8d88eb 75%,#eaffff 85%,#54cfff) border-box;box-shadow:inset 0 0 0 2px white,0 0 0 2px #ffffffd9,0 0 13px #83b6ff4d}.flow-tile img{display:block;width:100%;height:100%;object-fit:cover}.flow-tile>span{position:absolute;bottom:6px;right:9px;background:#fffdf4;padding:3px 9px;border-radius:10px;font:400 11px Manrope,sans-serif;color:#254153;opacity:0}.page-focus{position:absolute;z-index:3;left:0;top:43%;width:104%;padding:7px;border:3px solid transparent;border-radius:29px;rotate:-3deg;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(122deg,#bcefff,#43d6ff 10%,white 25%,#b5a7fb 45%,#fff 64%,#8794fd 76%,#c8f7ff 85%,#edcfff 92%,#6fa5fa) border-box;box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #fff,0 0 0 4px #b0a9fa7a,0 10px 30px #a5c0e522,0 0 16px #c6d4ff8a;transform-origin:50% 45%;will-change:transform}.page-windowbar{height:0;overflow:hidden;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#738495}.page-viewport{position:relative;aspect-ratio:1.95;border-radius:19px;overflow:hidden;background:#edf1f5;isolation:isolate;touch-action:pan-y}.page-viewport>img,.page-viewport>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-viewport>video{opacity:0;z-index:2;transition:opacity .2s}.page-viewport>video.is-ready{opacity:1}.fast-reel{position:absolute;top:0;left:0;right:0;z-index:3;display:none;will-change:transform}.fast-reel .flow-tile{border:0;border-radius:0;aspect-ratio:auto;box-shadow:none}.fast-reel .flow-tile>span{display:none}.page-caption{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 7px 1px;min-height:26px}.page-caption>div:first-child{display:flex;gap:8px;align-items:center}.page-caption strong{font:500 12px/1.5 Manrope,sans-serif;color:#516774}.page-caption span{font-size:10px;color:#81909a}.page-tools{display:flex;gap:10px}.page-tools button{font:400 11px/1.5 Manrope,sans-serif;min-height:24px;color:#667d8a}.page-tools button:hover{color:#067f9b}.page-unavailable{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:25px;gap:16px;text-align:center;color:#213b4b;background:#eef3fa}.page-unavailable strong{font:600 26px Manrope,sans-serif}.page-unavailable p{font-size:16px}.page-unavailable button{padding:9px 18px;border:1px solid #aec6db;border-radius:7px}.offline-tile{display:grid;place-content:center;color:#254054}.offline-tile strong{font:500 26px Manrope,sans-serif}
.stage-controls{position:absolute;left:4%;right:0;bottom:20px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#4d6475;font:400 12px/1.5 Manrope,sans-serif}.stage-controls button{font-size:12px;min-height:35px;background:#ffffffa6;border-radius:20px;padding:4px 8px;backdrop-filter:blur(10px)}.stage-controls button:hover{color:#00799a;background:white}.stage-stepper{display:flex;align-items:center;gap:8px}.stage-stepper button{font-size:25px;line-height:1;width:31px;min-height:31px;padding:0}.stage-stepper>span{min-width:48px;text-align:center;font-variant-numeric:tabular-nums}.stage-progress{display:none}
.stage-directory{position:absolute;inset:16% 2% auto;z-index:30;max-height:72%;overflow:auto;background:#fffffff5;backdrop-filter:blur(24px);border:1px solid #aac0dd;border-radius:20px;padding:23px;box-shadow:0 25px 85px #29456055}.directory-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.directory-top strong{font-size:20px}.directory-top button{font-size:14px;padding:8px}.stage-directory form{display:flex;gap:8px}.stage-directory input{width:100%;min-width:0;font:400 16px Manrope,sans-serif;padding:12px;border:1px solid #afc6dc;border-radius:8px;background:#fff}.stage-directory form button{padding:10px 13px;border-radius:8px;color:#fff;background:#123d51;font-size:14px}.directory-note{font-size:12px;line-height:1.6;color:#6e8290;margin:12px 0}#stage-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#stage-projects button{display:grid;grid-template-columns:25px 1fr;column-gap:8px;row-gap:2px;padding:12px;border:1px solid #dce6ef;border-radius:8px;text-align:left}#stage-projects button>span{font-size:12px;color:#8aa0b0;grid-row:span 2}#stage-projects strong{font-size:14px;font-weight:500}#stage-projects small{font-size:12px;color:#768a98}#stage-projects button:hover{background:#f1fbff;border-color:#72cadf}#stage-message{font-size:14px;margin-top:10px}
[data-state=spinning] .fast-reel{display:block;filter:blur(.5px)}[data-state=spinning] #page-poster,[data-state=spinning] #page-video{opacity:0}[data-state=spinning] .page-focus{box-shadow:0 0 0 3px #fff,0 0 0 5px #8debff7d,0 0 30px #32d5ff5f}.reel-console[data-service=ai],.reel-console[data-service=editing]{display:flex;align-items:center;padding-left:5%}.service-panel{width:100%}.service-screen{border-radius:24px;border:3px solid #d7e6ff;box-shadow:0 0 0 3px white,0 0 25px #b1ceff66}.service-panel-caption strong{font-size:28px}
.reel-console.is-expanded{position:fixed;inset:0;z-index:100;width:100vw;height:100svh;background:#eef5fff5;padding:5vh 5vw;display:grid;place-items:center;backdrop-filter:blur(25px)}.is-expanded .search-hub,.is-expanded .match-bridge,.is-expanded .ambient-reel,.is-expanded .stage-controls{display:none}.is-expanded #panel-pages{width:min(1400px,100%);height:auto}.is-expanded .page-stage{position:relative}.is-expanded .page-focus{position:relative;inset:auto;width:100%;rotate:0;transform:none!important}.is-expanded .page-viewport{max-height:75vh}.is-expanded .page-caption{min-height:40px}.is-expanded .page-tools button{font-size:14px}
.motion-paused .reel-hero *,.motion-paused .reel-hero *:before,.motion-paused .reel-hero *:after,[data-motion=paused] .search-hub *,[data-motion=paused] .match-bridge *{animation-play-state:paused!important}
@keyframes cta-orbit{to{--cta-angle:360deg}}@keyframes cta-breathe{50%{box-shadow:inset 0 0 23px #2148f261,-8px 2px 34px #00d4ff80,9px 0 37px #f037ef80,0 0 0 2px white}}@keyframes cta-sweep{0%,35%{transform:translateX(-120%)}70%,100%{transform:translateX(120%)}}@keyframes cursor-blink{50%{opacity:0}}@keyframes query-pulse{50%{opacity:.2}}@keyframes lane-drift{50%{translate:25px 0;opacity:.85}}@keyframes hub-sweep{50%{opacity:.05}}@keyframes bridge-flow{0%{top:0;opacity:0}20%{opacity:1}100%{top:100%;opacity:0}}
@media(min-width:1700px){.reel-intro{padding-top:110px}.query-lanes{min-height:145px;gap:6px}.query-lane{min-height:31px}.match-bridge{top:calc(24% + 160px)}}
@media(max-width:1100px) and (min-width:851px){.reel-hero{grid-template-columns:44% 56%;padding-inline:26px;height:max(760px,100svh)}.reel-intro h1{font-size:3.2vw}.reel-intro>.hero-subline{font-size:18px}.hero-actions .button{font-size:16px;gap:12px;min-height:72px}.hero-actions .button:after{font-size:28px}.query-text{font-size:16px;max-width:83%}.search-live{font-size:10px}.search-hub-top{top:9px;right:20px}.search-hub{padding:21px 19px 15px;top:26%}.match-bridge{top:calc(26% + 135px)}.query-lane>svg{width:20px;height:20px}.page-focus{top:48%}.page-caption span{display:none}.stage-controls{left:0}}
@media(max-width:850px){.site-header{height:126px;padding:8px 20px}.site-header .brand{width:190px;height:113px}.site-header .brand img{width:235px!important;left:-23px;top:-22px}.reel-hero{display:flex;flex-direction:column;align-items:stretch;height:auto;min-height:0;padding:145px 28px 0;overflow:hidden}.reel-hero>.service-switch{top:38px;right:28px;gap:20px}.reel-hero>.service-switch button{font-size:14px}.reel-intro{display:block;padding:10px 0 0;max-width:700px;width:100%;margin:auto}.reel-intro h1{font-size:clamp(31px,5vw,43px);line-height:1.17;letter-spacing:-.05em}.reel-intro>.hero-subline{font-size:19px;line-height:1.55;margin:22px 0 0;max-width:650px}.hero-offer{margin-top:22px}.hero-offer>span,#hero-service-price strong{font-size:20px}.hero-actions{margin-top:12px}.hero-actions .button{width:510px;max-width:100%;min-height:69px;font-size:21px;border-radius:22px}.hero-actions .button:after{font-size:30px}.reel-console{width:100%;height:790px;min-height:790px;align-self:center;margin-top:26px}.search-hub{top:21%;left:2%;width:99%;padding:15px 22px 17px}.query-text{font-size:21px}.query-lane{min-height:28px}.search-live{font-size:11px}.search-hub-top{top:12px;right:22px}.page-focus{top:45%;width:100%;left:1%}.ambient-reel{top:-20%;bottom:-25%;left:8%;width:87%}.match-bridge{top:calc(21% + 135px);height:86px}.stage-controls{bottom:13px}.reel-console[data-service=ai],.reel-console[data-service=editing]{height:auto;min-height:0;padding:20px 0 45px;margin-top:20px}.reel-console.is-expanded{margin:0;height:100svh;min-height:0;padding:5vh 15px}.reel-console.is-expanded #panel-pages{height:auto}.page-tools button{font-size:12px}}
@media(max-width:600px){.site-header{height:103px;padding:8px 15px}.site-header .brand{width:146px;height:84px}.site-header .brand img{width:190px!important;left:-23px;top:-25px}.reel-hero{padding:114px 20px 0}.reel-hero>.service-switch{top:33px;right:17px;gap:12px;max-width:57%}.reel-hero>.service-switch button{font-size:11px;line-height:1.3;padding:2px 0;min-height:30px}.reel-intro h1{font-size:clamp(24px,6.4vw,38px);letter-spacing:-.048em;line-height:1.23}.reel-intro h1>span{white-space:normal}.reel-intro h1 em{margin-top:3px}.reel-intro>.hero-subline{font-size:16px;line-height:1.55;margin-top:17px;max-width:100%;letter-spacing:-.02em}.hero-offer{display:flex;align-items:baseline;margin-top:20px;gap:5px}.hero-offer>span,#hero-service-price strong{font-size:18px;max-width:none}#hero-service-price{display:flex;margin:0}.hero-actions{margin-top:10px}.hero-actions .button{width:100%;min-height:66px;padding:14px 15px;gap:15px;font-size:17px;letter-spacing:-.04em;border-radius:20px}.hero-actions .button:after{font-size:27px}.reel-console{height:660px;min-height:660px;margin-top:28px;perspective:1000px}.search-hub{top:21%;width:104%;left:-2%;border-radius:28px;padding:20px 12px 16px;box-shadow:inset 0 0 0 2px white,inset 0 7px 7px #fff,inset 0 -5px 9px #bccfff,0 0 0 2px #80dfff,0 0 0 4px #f5ffff,0 0 0 6px #aaa4ff85,0 10px 23px #9eabdf33}.search-hub:before{inset:3px;border-radius:22px}.search-hub:after{bottom:-5px}.search-hub-top{top:6px;right:16px}.search-live{font-size:9px;letter-spacing:.13em}.query-lanes{min-height:111px;gap:3px}.query-lane{min-height:25px;gap:7px}.query-lane>svg{width:19px;height:19px}.query-text{font-size:15px;max-width:86%;line-height:1.3}.query-cursor{height:18px;min-width:1px}.query-status{font-size:12px;margin-left:0;min-width:8px}.search-hub-bottom{bottom:5px;font-size:9px;right:16px}.match-bridge{top:calc(21% + 120px);left:34%;height:72px}.page-focus{top:48%;left:-2%;width:104%;padding:4px;border-radius:19px;border-width:2px}.page-viewport{border-radius:14px;aspect-ratio:1.7}.page-caption{min-height:26px;padding:3px 4px 0;gap:4px}.page-caption strong{font-size:11px}.page-caption span{display:none}.page-tools{gap:7px}.page-tools button{font-size:11px;min-height:25px}.ambient-reel{top:-11%;bottom:-12%;left:3%;width:96%;rotate:-7deg}.flow-tile{border-radius:17px;border-width:4px}#ambient-strip{gap:22px;padding:8px}.stage-controls{bottom:13px;left:-5px;right:-5px;gap:4px;font-size:11px}.stage-controls button{font-size:11px;min-height:32px;padding-inline:6px}.stage-stepper{gap:2px}.stage-stepper button{width:23px;min-height:26px;font-size:23px}.stage-stepper>span{min-width:42px}.stage-directory{inset:13% -2% auto;max-height:76%;padding:16px}#stage-projects{grid-template-columns:1fr}.page-unavailable{padding:15px;gap:8px}.page-unavailable strong{font-size:22px}.page-unavailable p{font-size:14px}.service-panel-caption strong{font-size:23px}.service-panel-caption{gap:15px}.reel-console.is-expanded{padding:8vh 12px}.is-expanded .page-focus{inset:auto;width:100%}}
@media(prefers-reduced-motion:reduce){.reel-hero *,.reel-hero *:before,.reel-hero *:after{animation:none!important;transition:none!important}.query-cursor,.lane-scan,.hub-scan,.match-bridge>i{display:none}}
/* Keep legacy typography and pseudo-element animations from overriding the art. */
#top .reel-intro h1{font-size:clamp(27px,2.9vw,61px)}#top .reel-intro>.hero-subline{font:400 clamp(19px,1.76vw,31px)/1.5 Manrope,Arial,sans-serif;margin-top:29px;color:#14212a}.hero-actions .button:after{animation:none!important;transform:none!important;translate:none!important;right:auto!important;flex-shrink:0}.reel-hero>.service-switch{background:#fbfdffe8;backdrop-filter:blur(12px);padding:0 14px;border-radius:22px}.flow-tile:has([data-reference=muaythai]){aspect-ratio:2.85}.flow-tile:has([data-reference=building]){aspect-ratio:4.25}
@media(max-width:850px){#top .reel-intro h1{font-size:clamp(31px,5vw,43px)}#top .reel-intro>.hero-subline{font-size:19px;line-height:1.55;margin-top:22px}.reel-hero>.service-switch{padding:0}}
@media(max-width:600px){#top .reel-intro h1{font-size:clamp(24px,6.4vw,38px)}#top .reel-intro>.hero-subline{font-size:16px;line-height:1.55;margin-top:17px}}
/* Clip the decorative reel without allowing hidden-container focus scrolling. */
.reel-hero{overflow:clip}
@media(min-width:851px){.ambient-reel{top:7%}}
@media(max-width:850px){.reel-console{clip-path:inset(0 -30px 0 -30px)}.ambient-reel{top:0;bottom:-20%}.reel-console.is-expanded{clip-path:none}}
@media(max-width:600px){.reel-console{height:590px;min-height:590px}.search-hub{top:16%}.page-focus{top:46%}.match-bridge{top:calc(16% + 120px)}.ambient-reel{top:0;bottom:-15%}}
@media(min-width:851px){#top .reel-intro h1{font-size:clamp(30px,3.3vw,65px)}#top .reel-intro h1>span{width:113.63%;transform:scaleX(.88);transform-origin:left center}}
#reel-console[data-project=medspa] .match-bridge{left:30%;height:112px}#reel-console[data-project=medspa] .match-bridge:before{opacity:0}
@media(max-width:600px){#reel-console[data-project=medspa] .match-bridge{height:100px}}

/* One continuous portfolio belt: frames and artwork share the same displacement. */
.page-stage{overflow:visible}
.hero-reel{position:absolute;inset:0 auto 0 2%;width:100%;rotate:-6deg;transform-origin:50% 50%;touch-action:pan-y}
#hero-track{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;gap:32px;will-change:transform}
.portfolio-card{position:relative;flex:none;width:100%;padding:7px;border:3px solid transparent;border-radius:28px;background:linear-gradient(#fcfeff,#edf3ff) padding-box,linear-gradient(125deg,#bcefff,#40d8ff 10%,#fff 24%,#b5a7fb 45%,#fff 63%,#8c9cff 77%,#d6faff 87%,#a084f9) border-box;box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #ffffffd9,0 0 0 4px #b0a9fa70,0 9px 22px #adc3de44;transition:box-shadow .25s ease}
.portfolio-card-media{position:relative;aspect-ratio:2;overflow:hidden;border-radius:18px;background:#edf2f9;isolation:isolate}
.portfolio-card-media:has([data-reference=muaythai]){aspect-ratio:2.85}
.portfolio-card-media:has([data-reference=building]){aspect-ratio:4.25}
.portfolio-card-media>img,.portfolio-card-media>video{display:block;width:100%;height:100%;object-fit:cover}
.portfolio-card-media>video{position:absolute;inset:0;opacity:0;z-index:2;transition:opacity .2s}
.portfolio-card-media>video.is-ready{opacity:1}
.portfolio-card-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px 0;color:#637487;min-height:25px}
.portfolio-card-caption strong{font:500 12px/1.4 Manrope,sans-serif;color:#34576b}
.portfolio-card-caption span{font:400 11px/1.4 Manrope,sans-serif}
.portfolio-card.is-selected{box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #fff,0 0 0 4px #8cdcfa,0 9px 28px #aec4dd55,0 0 22px #75eaff65}
.portfolio-card .offline-tile{height:100%;gap:12px;text-align:center;padding:30px;background:#eef3fa}
.portfolio-card .offline-tile span{font:400 14px Manrope,sans-serif}
/* The old detail surface is used only when the visitor explicitly opens full screen. */
#reel-console:not(.is-expanded) .page-focus{display:none}
.reel-console.is-expanded .hero-reel,.reel-console.is-expanded .search-link{display:none}
.query-trigger{position:relative;display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;color:#062d3d;isolation:isolate;transform-origin:center}
.query-trigger>svg:first-child{width:24px;height:24px}
.query-trigger:before,.query-trigger:after{content:'';position:absolute;inset:-4px;border-radius:50%;pointer-events:none;opacity:0}
.query-trigger:before{z-index:-1;background:#97f2ff;box-shadow:0 0 13px #17dcff,0 0 20px #a283ff88}
.query-trigger:after{border:2px solid #26d5fa}
.click-pointer{position:absolute;width:19px;height:23px;left:18px;top:15px;opacity:0;pointer-events:none;filter:drop-shadow(0 1px 1px #fff)}
.query-lane.is-ready .query-trigger{color:#007e9e}
.query-lane.is-clicked .query-trigger{animation:lens-press .54s ease-out both}
.query-lane.is-clicked .query-trigger:before{animation:lens-flash .65s ease-out both}
.query-lane.is-clicked .query-trigger:after{animation:lens-ripple .75s ease-out both}
.query-lane.is-clicked .click-pointer{animation:lens-pointer .62s ease-in-out both}
.query-lanes{gap:2px;min-height:130px}
.query-lane{min-height:30px}
.search-link{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:7;opacity:0;transition:opacity .18s}
.search-link path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
.search-link .link-glow{stroke:#7eeaff;stroke-width:7;filter:blur(4px)}
.search-link .link-line{stroke:#8befff;stroke-width:2;filter:drop-shadow(0 0 3px #00bfff)}
.search-link .link-end{fill:#eaffff;stroke:#38ddff;stroke-width:2;opacity:0;filter:drop-shadow(0 0 5px #31dfff)}
[data-state=linking] .search-link,[data-state=spinning] .search-link,[data-state=locked] .search-link{opacity:1}
[data-state=linking] .search-link path{animation:search-connect .3s ease-out forwards}
[data-state=spinning] .search-link path,[data-state=locked] .search-link path{stroke-dashoffset:0}
[data-state=spinning] .search-link{opacity:.55}
[data-state=locked] .search-link .link-end{opacity:1;transition:opacity .25s}
[data-state=pressing] .search-hub:after{height:3px;box-shadow:0 0 15px #22ddff}
[data-state=spinning] .portfolio-card{box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #fff,0 0 12px #76dcff50}
.stage-controls{gap:8px}
@keyframes lens-press{0%{transform:scale(1)}22%{transform:scale(.73)}48%{transform:scale(1.16)}72%{transform:scale(.97)}100%{transform:scale(1)}}
@keyframes lens-flash{0%{opacity:0;transform:scale(.65)}25%{opacity:.95;transform:scale(1)}100%{opacity:0;transform:scale(1.25)}}
@keyframes lens-ripple{0%,15%{opacity:0;transform:scale(.6)}25%{opacity:.85}100%{opacity:0;transform:scale(1.85)}}
@keyframes lens-pointer{0%{opacity:0;transform:translate(12px,10px)}18%{opacity:1;transform:translate(0,0)}38%{opacity:1;transform:translate(-2px,-2px) scale(.85)}65%{opacity:1;transform:translate(0,0)}100%{opacity:0;transform:translate(5px,6px)}}
@keyframes search-connect{to{stroke-dashoffset:0}}
@media(min-width:1700px){.query-lanes{min-height:148px;gap:6px}}
@media(max-width:1100px) and (min-width:851px){.query-trigger{width:25px;height:25px}.query-trigger>svg:first-child{width:21px;height:21px}.portfolio-card{padding:6px}.portfolio-card-caption span{display:none}.stage-controls{gap:3px}}
@media(max-width:850px){.hero-reel{left:2%;width:98%}.portfolio-card{border-radius:25px}}
@media(max-width:600px){.hero-reel{left:-1%;width:103%}#hero-track{gap:24px}.portfolio-card{padding:4px;border-width:2px;border-radius:19px}.portfolio-card-media{border-radius:13px}.portfolio-card-caption{min-height:23px;padding:4px 5px 0;gap:6px}.portfolio-card-caption strong{font-size:11px}.portfolio-card-caption span{font-size:9px}.query-trigger{width:24px;height:24px}.query-trigger>svg:first-child{width:19px;height:19px}.query-lanes{min-height:114px;gap:3px}.query-lane{min-height:25px;gap:7px}.click-pointer{width:16px;height:20px;left:14px;top:13px}.query-trigger:before,.query-trigger:after{inset:-2px}.stage-controls{gap:3px;flex-wrap:wrap}.stage-controls button{font-size:10px}.stage-stepper{order:1}.stage-controls #stage-expand{margin-left:auto}.stage-stepper button{font-size:23px}}
@media(prefers-reduced-motion:reduce){.query-trigger,.query-trigger:before,.query-trigger:after,.click-pointer,.search-link path{animation:none!important}.search-link{display:none}}
html.portfolio-expanded{overflow:hidden}
body>.reel-console.is-expanded{perspective:none;clip-path:none;isolation:auto}
body>.reel-console.is-expanded .page-focus{rotate:0;transform:none!important}

/* Search instrument: one primary phrase, a quiet related-query stream, one action. */
.search-hub{top:25%;left:0;width:103%;padding:23px 112px 24px 27px;min-height:150px;border-radius:31px;rotate:-4deg;z-index:60;background:linear-gradient(115deg,#ffffffed,#f4faffed 35%,#d8e9ffda 83%,#f9fcff) padding-box,linear-gradient(120deg,#32dfff,#fff 12%,#b1b3ff 30%,white 46%,#82abff 67%,#34dcff 84%,#fff) border-box;box-shadow:inset 0 0 0 3px #fff,inset 0 8px 9px #fff,inset 0 -7px 10px #99c2f95c,0 0 0 2px #80d5ff,0 0 0 5px #fbffff,0 0 0 7px #8a90ed7a,0 17px 45px #608acf28}
.search-hub:before{border-radius:24px;inset:5px}.search-hub:after{left:9%;width:76%;bottom:-7px;height:2px}
.search-primary{display:flex;align-items:center;gap:13px;min-height:40px;white-space:nowrap}
.query-leading{color:#047395;flex:none;display:grid;place-items:center;width:29px;height:32px}.query-leading svg{width:28px;height:28px}
.query-primary-text{min-width:0;display:flex;align-items:center;gap:5px}
#query-main{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:600 clamp(20px,2.12vw,34px)/1.25 Manrope,sans-serif;letter-spacing:-.045em;color:#072236;min-height:1.25em}
.query-caret{width:2px;height:26px;background:#00b8dd;flex:none;opacity:0;box-shadow:0 0 7px #11d8ff}
[data-state=searching] .query-caret{opacity:1;animation:cursor-blink .7s step-end infinite}
.query-related{display:flex;align-items:center;gap:9px;margin:13px 0 0 42px;min-height:25px;overflow:hidden;max-width:100%}
.related-term{display:inline-flex;align-items:center;gap:7px;flex:0 1 auto;min-width:0;max-width:60%;padding:4px 8px;border:1px solid #a4c9df67;border-radius:6px;background:#ffffff69;color:#42677c;font:400 clamp(12px,1.04vw,16px)/1.25 Manrope,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0}
.related-term:before{content:'';width:4px;height:4px;flex:none;border-radius:50%;background:#31b6cd;box-shadow:0 0 6px #1accde33}
.related-term.is-visible{opacity:1}.search-hub-bottom{left:69px;right:115px;bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.025em;color:#63849b}.search-match{max-width:75%}
.query-progress{display:flex;gap:4px}.query-progress i{display:block;height:2px;width:13px;background:#b7cede80;border-radius:2px;transition:background .3s,box-shadow .3s}
[data-query-step='1'] .query-progress i:nth-child(-n+1),[data-query-step='2'] .query-progress i:nth-child(-n+2),[data-query-step='3'] .query-progress i:nth-child(-n+3),[data-query-step='4'] .query-progress i{background:#02b8d2;box-shadow:0 0 7px #00c9ff77}
.internet-search{position:absolute;right:22px;top:31px;width:72px;height:72px;display:grid;place-items:center;border-radius:50%;color:#067699;background:radial-gradient(circle at 31% 25%,#fff,#e8faff 42%,#c3e4fd);border:1px solid #fffffff2;box-shadow:inset 0 0 0 3px #fff9,inset -5px -7px 13px #7babd455,0 0 0 1px #b2d0ef,0 5px 13px #7c9ec540;isolation:isolate;cursor:pointer;transition:box-shadow .2s,color .2s}
.internet-search:hover{color:#00466c;box-shadow:inset 0 0 0 3px #fff,0 0 0 2px #5be0ef,0 0 25px #5adcf777}
.internet-search:focus-visible{outline:2px solid #027db5;outline-offset:8px}
.internet-icon{width:47px;height:47px;overflow:visible}.globe-grid{transform-origin:27px 27px;animation:globe-breathe 4s ease-in-out infinite}
.orb-orbit{position:absolute;inset:-7px;border-radius:50%;border:1px solid #5fc7f250;border-top-color:#31c5e7;border-right-color:#ad94f2;animation:orbit-search 9s linear infinite}
.internet-search:after{content:'';position:absolute;inset:-10px;border:1.5px solid #25daff;border-radius:50%;opacity:0;pointer-events:none}
.orb-pointer{position:absolute;width:22px;height:26px;right:-2px;bottom:-6px;opacity:0;pointer-events:none;filter:drop-shadow(0 2px 2px #6a9ab466)}
.internet-search.is-clicked{animation:orb-press .38s cubic-bezier(.2,.75,.25,1) both}
.internet-search.is-clicked:after{animation:orb-wave .65s ease-out both}
.internet-search.is-clicked .orb-pointer{animation:orb-click .45s ease-out both}
[data-state=pressing] .internet-search,[data-state=linking] .internet-search{color:#005a79;box-shadow:inset 0 0 0 3px #fff,0 0 0 2px #5df3ff,0 0 24px #14deffb3,0 0 42px #9b8cff50}
.search-sweep{position:absolute;left:12px;right:12px;top:9px;bottom:9px;pointer-events:none;overflow:hidden;border-radius:23px}
.search-sweep:after{content:'';position:absolute;top:0;bottom:0;width:18%;left:-25%;background:linear-gradient(90deg,transparent,#84efff50,#ffffffc7,#83eeff40,transparent);opacity:0;transform:skewX(-18deg)}
[data-state=pressing] .search-sweep:after{animation:query-wave .55s ease-in forwards}
[data-state=locked] .query-leading{color:#00a5b9}
/* A shallow depth rail presents actual moving windows instead of a flat strip. */
.hero-reel{inset:0 auto 0 1%;width:100%;rotate:none;perspective:1600px;perspective-origin:50% 65%;overflow:visible}
#hero-track{position:absolute;inset:0;display:block;transform:none!important;transform-style:preserve-3d;will-change:auto}
.portfolio-card{position:absolute;inset:0 auto auto 0;width:100%;padding:6px;border-width:5px;transform-origin:50% 50%;will-change:transform,opacity;overflow:visible;background:linear-gradient(#f9fcff,#e6edf7) padding-box,linear-gradient(128deg,#a8d7e9,#fff 16%,#c3c6e7 37%,#fff 65%,#a4c8e8 83%,#c4e5ed) border-box;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #fff,0 8px 22px #7288a326;transition:box-shadow .22s ease,background .22s ease;backface-visibility:hidden}
.portfolio-card.is-selected{background:linear-gradient(#f9ffff,#eff4ff) padding-box,linear-gradient(125deg,#00dfff,#fff 12%,#598eff 25%,#b9faff 38%,#fff 49%,#8970ff 66%,#e6caff 77%,#18dcff 93%) border-box;box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #f4ffff,0 0 0 5px #1ddaffc9,0 0 0 8px #7395fb55,0 0 26px #21dfff91,0 13px 46px #507bc44d,0 0 52px #a58dff55}
.portfolio-card:before{content:'';position:absolute;inset:-12px;border-radius:35px;border:1px solid #61d9ff;box-shadow:inset 0 0 10px #3de4ff40,0 0 17px #54daff42;opacity:0;pointer-events:none;transition:opacity .28s}
.portfolio-card.is-selected:before{opacity:.8}
.portfolio-card-media{border-radius:16px}.portfolio-card-caption{padding-top:5px;min-height:25px}
.portfolio-card-caption strong{font-size:12px}.portfolio-card-caption span{font-size:11px}
.frame-trace{position:absolute;inset:-7px;width:calc(100% + 14px);height:calc(100% + 14px);pointer-events:none;overflow:visible;opacity:0;z-index:5;filter:drop-shadow(0 0 5px #2eefff)}
.frame-trace rect{fill:none;stroke:#eaffff;stroke-width:3;vector-effect:non-scaling-stroke;stroke-dasharray:13 87;stroke-dashoffset:100}
.is-selected .frame-trace{animation:frame-trace-visibility 1s ease-out both}.is-selected .frame-trace rect{animation:frame-trace-run .78s cubic-bezier(.2,.5,.35,1) both}
.frame-corners{position:absolute;inset:-14px;z-index:6;pointer-events:none;opacity:0;transition:opacity .25s}.frame-corners i{position:absolute;width:29px;height:29px;border-color:#63f0ff;border-style:solid;filter:drop-shadow(0 0 4px #00cfff);border-width:0}.frame-corners i:nth-child(1){left:0;top:0;border-left-width:3px;border-top-width:3px;border-top-left-radius:20px}.frame-corners i:nth-child(2){right:0;top:0;border-right-width:3px;border-top-width:3px;border-top-right-radius:20px}.frame-corners i:nth-child(3){right:0;bottom:0;border-right-width:3px;border-bottom-width:3px;border-bottom-right-radius:20px}.frame-corners i:nth-child(4){left:0;bottom:0;border-left-width:3px;border-bottom-width:3px;border-bottom-left-radius:20px}
.is-selected .frame-corners{opacity:1;animation:target-lock .48s cubic-bezier(.16,1,.3,1) both}
.match-tag{position:absolute;right:26px;top:-21px;z-index:7;padding:5px 13px;color:#e7ffff;background:#08607c;border:1px solid #80f4ff;border-radius:5px;box-shadow:0 0 13px #23e6ff65;font:600 11px/1.2 Manrope,sans-serif;letter-spacing:.13em;opacity:0;transition:opacity .25s}
.is-selected .match-tag{opacity:1}.search-link{z-index:50}.search-link .link-glow{stroke-width:8;stroke:#64ebff}.search-link .link-line{stroke-width:2.4;stroke:#d4fcff;filter:drop-shadow(0 0 4px #00bfff)}[data-state=spinning] .search-link{opacity:.7}.search-link .link-end{fill:#fff;stroke-width:2.5}
[data-state=spinning] .portfolio-card{box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #fff,0 9px 25px #8cb6d43b}
.page-stage:before{content:'';position:absolute;inset:14% -10% 9% 0;z-index:-1;opacity:.16;background-image:linear-gradient(#6bb4e21a 1px,transparent 1px),linear-gradient(90deg,#79b4db1a 1px,transparent 1px);background-size:48px 48px;transform:perspective(700px) rotateY(-15deg) rotateZ(-5deg);mask-image:radial-gradient(ellipse,#000,transparent 69%);pointer-events:none}
@keyframes orbit-search{to{rotate:360deg}}@keyframes globe-breathe{50%{opacity:.58}}
@keyframes orb-press{0%{transform:scale(1)}24%{transform:scale(.87)}65%{transform:scale(1.04)}100%{transform:scale(1)}}
@keyframes orb-wave{0%{opacity:0;transform:scale(.75)}20%{opacity:.9}100%{opacity:0;transform:scale(1.6)}}
@keyframes orb-click{0%{opacity:0;transform:translate(9px,9px)}22%,50%{opacity:1;transform:translate(-2px,-3px)}100%{opacity:0;transform:translate(4px,5px)}}
@keyframes query-wave{10%{opacity:1}100%{left:110%;opacity:0}}
@keyframes frame-trace-run{to{stroke-dashoffset:0}}@keyframes frame-trace-visibility{0%{opacity:0}12%,75%{opacity:1}100%{opacity:0}}
@keyframes target-lock{0%{transform:scale(1.045)}55%{transform:scale(.993)}100%{transform:scale(1)}}
@media(min-width:1700px){.search-hub{min-height:176px;padding-top:29px;padding-bottom:29px}.internet-search{top:44px}.query-related{margin-top:16px}}
@media(max-width:1100px) and (min-width:851px){.search-hub{top:28%;padding:20px 91px 24px 20px;min-height:145px}#query-main{font-size:23px}.query-leading{width:23px}.query-leading svg{width:23px}.search-primary{gap:9px}.internet-search{right:15px;top:36px;width:61px;height:61px}.internet-icon{width:40px;height:40px}.query-related{margin-left:32px;gap:5px}.related-term{font-size:12px;padding-inline:6px}.search-hub-bottom{left:52px;right:91px}.portfolio-card{padding:5px;border-width:5px}}
@media(max-width:850px){.search-hub{top:24%;width:99%;left:1%;padding-right:110px}.hero-reel{left:1%;width:98%}.internet-search{top:31px}}
@media(max-width:600px){.reel-console{height:650px;min-height:650px;margin-top:25px}.search-hub{top:23%;left:-1%;width:102%;min-height:131px;padding:19px 70px 22px 13px;border-radius:25px}.search-hub:before{border-radius:19px}.search-primary{gap:7px;min-height:31px}.query-leading{width:20px;height:24px}.query-leading svg{width:20px;height:20px}#query-main{font-size:clamp(17px,4.7vw,22px);letter-spacing:-.045em}.query-caret{height:20px;width:1px}.query-related{margin:10px 0 0;gap:5px;min-height:23px;width:calc(100% + 55px);max-width:none}.related-term{font-size:11px;padding:4px 6px;gap:4px;max-width:54%}.related-term:before{width:3px;height:3px}.internet-search{right:11px;top:18px;width:46px;height:46px}.internet-icon{width:33px;height:33px}.orb-orbit{inset:-5px}.orb-pointer{width:18px;height:22px;right:-5px;bottom:-7px}.search-hub-bottom{left:15px;right:14px;bottom:8px;font-size:9px}.query-progress i{width:11px}.hero-reel{left:0;width:100%;perspective:1800px}.portfolio-card{padding:4px;border-width:4px;border-radius:20px}.portfolio-card-media{border-radius:12px}.portfolio-card:before{inset:-9px;border-radius:27px}.portfolio-card.is-selected{box-shadow:inset 0 0 0 1px #fff,0 0 0 2px #fff,0 0 0 4px #20d8fff0,0 0 0 6px #879dfa55,0 0 22px #2ddeff80,0 10px 30px #919ed944}.frame-corners{inset:-10px}.frame-corners i{width:23px;height:23px}.match-tag{top:-17px;right:19px;font-size:9px;padding:4px 8px}.portfolio-card-caption span{font-size:9px}.portfolio-card-caption strong{font-size:11px}.stage-controls{bottom:7px}}
@media(prefers-reduced-motion:reduce){.internet-search,.orb-orbit,.globe-grid,.internet-search:after,.orb-pointer,.frame-trace,.frame-trace rect,.frame-corners,.search-sweep:after,.query-caret{animation:none!important}.frame-trace,.orb-pointer,.query-caret,.search-link{display:none!important}}
[data-motion=paused] .orb-orbit,[data-motion=paused] .globe-grid,[data-motion=paused] .frame-corners,[data-motion=paused] .frame-trace,[data-motion=paused] .frame-trace rect{animation-play-state:paused!important}
.stage-directory{z-index:90}
[data-motion=paused] .frame-corners{animation:none!important;transform:none!important}
[data-motion=paused] .frame-trace{opacity:0;animation:none!important}
@media(max-width:850px) and (min-width:601px){.reel-console{height:710px;min-height:710px;margin-top:18px}.search-hub{top:18%}#query-main{font-size:26px}}
@media(max-width:600px){.reel-console{height:600px;min-height:600px;margin-top:12px}.search-hub{top:16%}#query-main{font-size:clamp(18px,5vw,21px)}.related-term{font-size:12px}}
/* Original video sources only: no still-image substitution. */
.portfolio-card-media{aspect-ratio:16/9;background:#edf5fa}
.portfolio-card-media>.portfolio-video,.page-viewport>.portfolio-video{object-fit:contain;background:#08111d}
.film-state{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;color:#24485d;background:linear-gradient(130deg,#effaff,#e6ecfb);text-align:center;z-index:3}
.film-state strong{font:500 clamp(20px,2.3vw,32px)/1.2 Manrope,sans-serif}.film-state span{font:400 14px/1.5 Manrope,sans-serif;color:#527289}.film-state button{padding:8px 16px;border:1px solid #83c4df;border-radius:8px;font:500 14px/1.3 Manrope,sans-serif;background:#ffffffa6}
.portfolio-card[data-media=unavailable] .match-tag{display:none}
[data-state=pressing] .search-sweep:after{animation-duration:.3s}.internet-search.is-clicked{animation-duration:.24s}.internet-search.is-clicked:after{animation-duration:.42s}.internet-search.is-clicked .orb-pointer{animation-duration:.3s}

/* Keep the hero focused on automatic search and moving work. */
#panel-pages .stage-controls{display:none!important}

/* Emil design engineering pass: natural typography, hierarchy, restrained feedback. */
@font-face{font-family:DW Space;src:url('assets/space-grotesk.ttf') format('truetype');font-weight:300 700;font-display:swap}
#top .reel-intro h1{font-family:'DW Space',Manrope,sans-serif;font-size:clamp(28px,2.65vw,46px);font-weight:400;line-height:1.24;letter-spacing:-.035em;text-wrap:balance}
#top .reel-intro h1>span{width:auto;transform:none;white-space:normal;color:#46505b;font-weight:400}
#top .reel-intro h1 em{font-family:inherit;font-size:clamp(36px,3.75vw,68px);font-weight:500;line-height:1.14;letter-spacing:-.045em;white-space:normal;margin-top:12px;color:#092e3c}
#top .reel-intro>.hero-subline{font:400 clamp(17px,1.4vw,22px)/1.7 Manrope,sans-serif;letter-spacing:0;max-width:40ch;margin-top:28px;color:#59626c;text-wrap:pretty}
#top .hero-offer{margin-top:30px;gap:6px}
#top .hero-offer>span,#top #hero-service-price strong{font:400 15px/1.5 Manrope,sans-serif;letter-spacing:.005em;color:#626c77}
#top #hero-service-price strong{font-weight:600;color:#243d4a}
#top .hero-actions{margin-top:12px}
#top .hero-actions .button{width:auto;max-width:100%;min-height:60px;padding:17px 25px;border-width:1.5px;border-radius:17px;font:500 clamp(15px,1.22vw,19px)/1.4 Manrope,sans-serif;letter-spacing:0;gap:0;animation:cta-orbit 8s linear infinite;box-shadow:inset 0 1px 0 #ffffff20,0 3px 16px #0ea9be22,0 4px 20px #7772ec20;transition:transform 160ms cubic-bezier(.23,1,.32,1),box-shadow 180ms ease}
#top .hero-actions .button:after{display:none}
#top .hero-actions .button:before{animation-duration:7s;opacity:.45}
#top .hero-actions .button:hover{transform:none;box-shadow:inset 0 1px 0 #ffffff20,0 3px 16px #0ea9be22,0 4px 20px #7772ec20}
@media(hover:hover) and (pointer:fine){#top .hero-actions .button:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffff25,0 5px 22px #0ea9be35,0 7px 25px #7772ec30}}
#top .hero-actions .button:active{transform:scale(.97)}
#top .hero-actions .button:focus-visible{outline:2px solid #087e98;outline-offset:5px}
@media(max-width:850px){#top .reel-intro h1{font-size:clamp(26px,4.3vw,36px)}#top .reel-intro h1 em{font-size:clamp(36px,6.5vw,54px)}#top .reel-intro>.hero-subline{font-size:18px;max-width:43ch}}
@media(max-width:600px){#top .reel-intro h1{font-size:clamp(22px,6.1vw,32px)}#top .reel-intro h1 em{font-size:clamp(31px,8.1vw,45px);margin-top:9px}#top .reel-intro>.hero-subline{font-size:16px;line-height:1.65;margin-top:22px;max-width:36ch}#top .hero-offer{margin-top:24px}#top .hero-actions .button{min-height:56px;padding:15px 21px;font-size:15px}}
@media(prefers-reduced-motion:reduce){#top .hero-actions .button,#top .hero-actions .button:before{animation:none;transition:none}#top .hero-actions .button:hover,#top .hero-actions .button:active{transform:none}}

/* Reference-inspired forward-leaning display face, headline only. */
@font-face{font-family:'DW Racing';src:url('assets/racing-sans.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
#top .reel-intro h1,#top .reel-intro h1>span,#top .reel-intro h1 em{font-family:'DW Racing',sans-serif;font-weight:400;font-style:normal;text-transform:uppercase;letter-spacing:.005em;line-height:1.13;font-synthesis:none}
#top .reel-intro h1{font-size:clamp(26px,2.5vw,46px)}
#top .reel-intro h1>span{color:#172b36;text-wrap:balance}
#top .reel-intro h1 em{font-size:clamp(34px,3.3vw,61px);color:#003e52;margin-top:14px}
@media(max-width:850px){#top .reel-intro h1{font-size:clamp(26px,4.8vw,40px)}#top .reel-intro h1 em{font-size:clamp(34px,6vw,52px)}}
@media(max-width:600px){#top .reel-intro h1{font-size:clamp(23px,6vw,32px)}#top .reel-intro h1 em{font-size:clamp(29px,7.8vw,41px);margin-top:12px}}
