/* One motion language. Native scrolling, deliberate reveals, no scroll takeover. */
.project-link,.text-link{color:var(--cyan);text-decoration:underline;text-underline-offset:5px}.project-link{display:inline-flex;align-items:center;gap:16px;margin-top:18px;font:12px/1.6 PTVGeometric,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.programme-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px}.programme-tools>div{display:flex;gap:10px}.round-control{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#080a0bca;border:1px solid #73d9e566;color:var(--cyan);font:24px Arial,sans-serif}.round-control:hover{background:#16353b}.round-control:disabled{opacity:.35;cursor:default}.gallery-grid{display:flex!important;gap:28px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-color:var(--cyan) #142126;scrollbar-width:thin;padding:0 0 20px;margin-top:24px}.gallery-grid .film-tile,.gallery-grid .film-tile:first-child{display:block;flex:0 0 min(620px,75%);min-width:0;scroll-snap-align:start;scroll-snap-stop:normal;grid-column:auto}.gallery-grid .film-open{width:100%;aspect-ratio:16/9}.gallery-grid .film-tile h3{font-size:clamp(24px,3vw,34px)}.gallery-grid .tile-meta{padding:20px 0 5px}.gallery-grid .tile-meta p{max-width:52ch}.gallery-grid:focus-visible{outline:1px solid var(--cyan);outline-offset:8px}.gallery-grid.is-switching:before{display:none}.client-proof{background:linear-gradient(135deg,#111d21,#080a0b 75%)}.proof-grid,.pricing-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.proof-card,.pricing-paths>a{padding:28px;border:1px solid #34474e;background:#0c1215;transition:border-color .2s,transform .2s}.proof-card:hover,.pricing-paths>a:hover{border-color:var(--cyan);transform:translateY(-3px)}.proof-card p,.pricing-paths p{font-size:14px;color:var(--muted)}.proof-card h3,.pricing-paths h3{font-size:24px}.pricing-paths{margin:32px 0}.pricing-paths strong{font:30px/1.5 PTVGeometric,Arial,sans-serif;color:var(--cyan)}.pricing-paths>a>span:last-child{font-size:13px;color:var(--cyan)}.content-drawer{border:1px solid #3c535c;background:#0c1418}.content-drawer>summary{padding:22px;cursor:pointer;font-family:PTVGeometric,Arial,sans-serif;font-size:16px;color:var(--cyan);display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none}.content-drawer>summary::-webkit-details-marker{display:none}.content-drawer[open]>summary{border-bottom:1px solid #33474f}.content-drawer[open]>summary>span{transform:rotate(45deg)}.drawer-content{padding:0 24px 24px}.bio-more{border:0}.bio-more>summary{cursor:pointer;font-size:13px;color:var(--cyan);padding:12px 0}.bio-more p{font-size:14px}.founder-tags{margin-top:20px}.services{grid-template-columns:repeat(3,minmax(0,1fr))!important}.service p{font-size:15px}.contact-email{overflow-wrap:anywhere}.transmission-flash{position:fixed;inset:0;z-index:101;pointer-events:none;display:grid;place-items:center;opacity:0}.transmission-line{height:1px;width:100%;background:linear-gradient(90deg,transparent,#73d9e5,#f1eee6,#ec6399,transparent);box-shadow:0 0 15px #73d9e5;position:absolute}.transmission-orbit{width:70px;height:70px;border:1px solid #73d9e5;border-right-color:#ec6399;border-radius:50%;box-shadow:0 0 28px #73d9e544}.transmission-flash.is-active{animation:frequency .45s ease-out}@keyframes frequency{0%{opacity:0;transform:scale(.9)}25%{opacity:.8}100%{opacity:0;transform:scale(1.06)}}
.project-brand{font:20px/1.2 PTVGeometric,Arial,sans-serif;letter-spacing:.22em;white-space:nowrap}.project-brand span{color:var(--cyan)}.project-hero{padding-top:65px;padding-bottom:48px;background:radial-gradient(ellipse at top right,#12425255,transparent 65%)}.project-hero h1{font-size:clamp(40px,7.5vw,100px);margin:24px 0 15px}.project-hero .project-link{margin:0 0 32px}.project-hero .eyebrow{margin:0}.project-hero p{max-width:720px;color:var(--muted)}.project-hero .project-line{font:clamp(23px,3vw,38px)/1.4 PTVGeometric,Arial,sans-serif;color:var(--cyan);margin:0 0 22px}.project-film{padding-top:0;background:#080a0b}.project-film video{width:100%;display:block;aspect-ratio:16/9;object-fit:contain;background:#000;border:1px solid #33474f;max-height:80svh}.case-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.case-story h2{font-size:28px}.case-story p{color:var(--muted);font-size:15px}.project-credits{display:grid;grid-template-columns:1fr 1fr;gap:20px 50px;background:#10171b}.project-credits dl{margin:0}.project-credits dt{color:var(--muted);font:11px/1.6 monospace;text-transform:uppercase;letter-spacing:.08em;padding-top:14px}.project-credits dd{margin:0 0 14px;border-bottom:1px solid var(--line);padding-bottom:14px}.project-credits>.note{grid-column:1/-1}.project-end{background:radial-gradient(ellipse at left,#12425244,transparent 70%)}.privacy-copy{max-width:1100px;margin:auto}.privacy-copy h2{font-size:26px;margin-top:40px}.privacy-copy p{color:var(--muted)}footer{gap:25px;flex-wrap:wrap}footer a{overflow-wrap:anywhere}.reveal-ready{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.reveal-ready.is-revealed{opacity:1;transform:none}
@media(max-width:850px){.proof-grid,.pricing-paths{grid-template-columns:1fr}.services{grid-template-columns:1fr!important}.gallery-grid .film-tile,.gallery-grid .film-tile:first-child{flex-basis:88%}.case-story{grid-template-columns:1fr;gap:25px}.project-credits{grid-template-columns:1fr}.project-page nav{display:flex;gap:12px;font-size:12px}.project-page header{flex-wrap:wrap}.project-brand{font-size:17px}.project-page nav .nav-cta{padding:8px 10px}.drawer-content{padding:0 15px 20px}.project-hero{padding-top:38px}.project-film{padding-bottom:35px}.programme-tools>.tag{max-width:180px}.project-credits h2{margin-top:10px}.project-page .format-screen.is-portrait{width:min(100%,280px)}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none;transition:none}.transmission-flash{display:none}.proof-card,.pricing-paths>a{transition:none}.gallery-grid{scroll-behavior:auto;scroll-snap-type:x proximity}.content-drawer[open]>summary>span{transform:none}}
/* Bespoke controls: drawn line icons and restrained turquoise hardware. */
.ui-arrow{display:inline-block;width:19px;height:19px;min-width:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;overflow:visible;pointer-events:none}.ui-arrow path{fill:none;vector-effect:non-scaling-stroke}.primary,.secondary,.price-card button,.nav-cta{border-radius:3px;box-shadow:none;min-height:48px;font-family:PTVGeometric,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.075em;line-height:1.4;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:18px;transition:background .2s,border-color .2s,color .2s}.primary{background:rgba(20,67,75,.65);color:var(--cyan);border:1px solid #73d9e599}.secondary,.price-card button{background:rgba(8,14,17,.86);color:var(--cyan);border:1px solid #73d9e54d}.primary:hover,.secondary:hover,.price-card button:hover{background:#18454e;color:#b8f3f7;border-color:var(--cyan);box-shadow:none;transform:none}.primary:active,.secondary:active{background:#102e35;box-shadow:none;transform:none}.nav-cta{padding:10px 15px;background:#112b31;color:var(--cyan);border-color:#73d9e577}.play-icon,.round-control{background:rgba(3,8,10,.86);color:var(--cyan);border:1px solid #73d9e55c;box-shadow:none;backdrop-filter:blur(6px)}.play-icon{width:46px;height:46px}.play-icon .ui-arrow,.round-control .ui-arrow{width:21px;height:21px}.film-open:hover .play-icon{background:#102e35;border-color:var(--cyan)}.project-link{gap:12px}.project-link .ui-arrow{width:17px;height:17px;min-width:17px}.proof-card .project-link{display:flex;justify-content:space-between}.pricing-paths>a>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:15px}.price-guide button{display:inline-flex;align-items:center;gap:12px;border-radius:3px}.programme-tools button{min-width:46px}.primary>span[aria-hidden],.secondary>span[aria-hidden]{display:inline-flex;align-items:center}.project-hero>.project-link{display:inline-flex}.channel-controls button,.price-tuner button,.format-controls button{border-radius:3px}.price-tuner button[aria-pressed="true"]{box-shadow:none;background:#12343c;color:var(--cyan);border-color:var(--cyan)}
@media(max-width:600px){.primary,.secondary{padding:14px 17px;gap:12px}.nav-cta{min-height:42px}.play-icon{right:14px;bottom:14px}}
