[data-site=agency]{--ink:#100b06;--ink-2:#1c150f;--ink-3:#2a231c;--paper:#f6f1e7;--paper-2:#eae3d7;--signal:#b8e448;--signal-dim:#96bb38;--leak:#f76046;--on-ink:#f6f3ee;--on-ink-mute:#b3afa7;--on-ink-faint:#807b73;--on-paper:#19130c;--on-paper-mute:#595148;--rule:#362f28;--rule-paper:#d2cbbe;--dur-micro:.14s;--dur-enter:.52s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--gutter:clamp(1.25rem, 5vw, 5rem);--shell:78rem;background:var(--ink);color:var(--on-ink)}@supports (color:lab(0% 0 0)){[data-site=agency]{--ink:lab(3.35544% 1.18201 2.46837);--ink-2:lab(7.54254% 2.2641 4.9144);--ink-3:lab(14.3799% 2.38764 6.2458);--paper:lab(95.1799% .501692 5.3424);--paper-2:lab(90.5533% .671089 6.88707);--signal:lab(85.4431% -30.7138 67.3411);--signal-dim:lab(71.2939% -26.5425 58.328);--leak:lab(61.1528% 57.7846 45.9516);--on-ink:lab(95.9705% .271887 3.04291);--on-ink-mute:lab(71.6133% .715762 4.54035);--on-ink-faint:lab(51.8887% .950098 4.90356);--on-paper:lab(6.18253% 2.00559 4.27397);--on-paper-mute:lab(35.0332% 2.41698 6.51258);--rule:lab(19.9515% 2.19296 5.82711);--rule-paper:lab(82.0912% .769049 7.66928)}}[data-site=agency] .band-paper{background:var(--paper);color:var(--on-paper)}[data-site=agency] .shell{width:100%;max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}[data-site=agency] .display{font-family:var(--font-display-agency), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.035em;text-wrap:balance;font-weight:620;line-height:.96}[data-site=agency] .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--on-ink-faint);font-size:.7rem;font-weight:600}[data-site=agency] .band-paper .eyebrow{color:var(--on-paper-mute)}[data-site=agency] [string=split] .st-word,[data-site=agency] .word{animation:word-rise var(--dur-enter) var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms + .12s);display:inline-block}@keyframes word-rise{0%{opacity:0;transform:translateY(.55em)rotate(2.5deg)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){[data-site=agency] .rise{animation:linear both rise-in;animation-timeline:view();animation-range:entry 4% cover 24%}[data-site=agency] .rise-stagger>*{animation:linear both rise-in;animation-timeline:view();animation-range:entry 2% cover 22%;animation-delay:calc((sibling-index() - 1) * 45ms)}[data-site=agency] .drain{animation:linear both drain;animation-timeline:view();animation-range:entry 30% cover 70%}}@keyframes rise-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}@keyframes drain{0%{opacity:1;transform:scaleX(1)}to{opacity:.14;transform:scaleX(0)}}[data-site=agency] .magnetic{transition:transform var(--dur-micro) var(--ease-spring), background-color var(--dur-micro) ease, color var(--dur-micro) ease}[data-site=agency] .spotlight{isolation:isolate;position:relative}[data-site=agency] .spotlight:before{content:"";z-index:-1;border-radius:inherit;opacity:0;background:radial-gradient(18rem circle at var(--mx,50%) var(--my,50%), color-mix(in oklch, var(--signal), transparent 86%), transparent 65%);transition:opacity .24s;position:absolute;inset:-1px}[data-site=agency] .spotlight:hover:before{opacity:1}[data-site=agency] .marquee{gap:3rem;width:max-content;animation:38s linear infinite slide;display:flex}[data-site=agency] .marquee-wrap:hover .marquee{animation-play-state:paused}@keyframes slide{to{transform:translate(-50%)}}[data-site=agency] input[type=range]{appearance:none;background:var(--rule);border-radius:2px;height:2px}[data-site=agency] input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--signal);cursor:grab;border:3px solid var(--ink);width:1.6rem;height:1.6rem;box-shadow:0 0 0 1px var(--signal);border-radius:999px}[data-site=agency] input[type=range]:active::-webkit-slider-thumb{cursor:grabbing}@media (prefers-reduced-motion:reduce){[data-site=agency] .marquee{animation:none}[data-site=agency] .word,[data-site=agency] .rise,[data-site=agency] .rise-stagger>*,[data-site=agency] .drain{opacity:1;transform:none;animation:none!important}}[data-site=agency]:before{content:"";z-index:1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}[data-site=agency] .rule-draw{transform-origin:0;opacity:.22;background:currentColor;block-size:1px}@supports (animation-timeline:view()){[data-site=agency] .rule-draw{animation:linear both draw;animation-timeline:view();animation-range:entry entry 85%}}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-site=agency] .chan{transition:transform .32s var(--ease-out), border-color .22s ease, background-color .22s ease;border-radius:.85rem;padding:1.4rem 1.4rem 1.5rem;position:relative}@supports (animation-timeline:view()){[data-site=agency] .chan{animation:linear both chan-in;animation-timeline:view();animation-range:entry 2% cover 26%;animation-delay:calc((sibling-index() - 1) * 55ms)}}@keyframes chan-in{0%{opacity:0;transform:translateY(1.6rem)scale(.975)}to{opacity:1;transform:none}}[data-site=agency] .chan--live{border:1px solid var(--rule-paper);background:#fff}[data-site=agency] .chan--live:hover{border-color:color-mix(in oklch, var(--signal-dim), transparent 40%);transform:translateY(-4px)}[data-site=agency] .chan--soon{border:1px dashed var(--rule-paper);color:var(--on-paper-mute)}[data-site=agency] .pip{background:var(--signal-dim);block-size:.45rem;inline-size:.45rem;box-shadow:0 0 0 0 color-mix(in oklch, var(--signal-dim), transparent 40%);border-radius:999px;animation:2.4s ease-out infinite pip}@keyframes pip{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--signal-dim), transparent 30%)}70%{box-shadow:0 0 0 .55rem color-mix(in oklch, var(--signal-dim), transparent 100%)}to{box-shadow:0 0 0 0 color-mix(in oklch, var(--signal-dim), transparent 100%)}}@supports (animation-timeline:view()){[data-site=agency] .step{animation:linear both step-focus;animation-timeline:view();animation-range:cover 12% cover 58%}}@keyframes step-focus{0%{opacity:.32}35%{opacity:1}to{opacity:1}}@media (prefers-reduced-motion:reduce){[data-site=agency] .chan,[data-site=agency] .rule-draw,[data-site=agency] .step,[data-site=agency] .pip{opacity:1;transform:none;animation:none!important}}[data-site=agency] .log{block-size:3.2rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 28% 72%,#0000);mask-image:linear-gradient(#0000,#000 28% 72%,#0000)}[data-site=agency] .log-track{animation:log-roll var(--roll,12s) steps(1, end) infinite}[data-site=agency] .log-line{block-size:3.2rem;color:var(--on-paper-mute);align-items:center;gap:.5rem;font-size:.76rem;line-height:1.35;display:flex}@keyframes log-roll{0%,30%{transform:translateY(0)}33%,63%{transform:translateY(-3.2rem)}66%,96%{transform:translateY(-6.4rem)}to{transform:translateY(-9.6rem)}}[data-site=agency] .log-mark{border-radius:999px;flex:none;place-items:center;block-size:1.05rem;inline-size:1.05rem;font-size:.62rem;font-weight:700;display:grid}[data-site=agency] .log-mark--cut{background:color-mix(in oklch, var(--leak), transparent 82%);color:var(--leak)}[data-site=agency] .log-mark--keep{background:color-mix(in oklch, var(--signal-dim), transparent 78%);color:#405600;color:lab(33.7898% -20.1576 55.8174)}[data-site=agency] .chan--live:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(105deg, transparent 42%, color-mix(in oklch, var(--signal), transparent 88%) 50%, transparent 58%);animation:sheen 6s ease-in-out var(--sheen-delay,0s) infinite;background-size:280% 100%;position:absolute;inset:0}@keyframes sheen{0%,62%{background-position:130% 0}85%,to{background-position:-30% 0}}@media (prefers-reduced-motion:reduce){[data-site=agency] .term,[data-site=agency] .log-track,[data-site=agency] .stream-gate:after,[data-site=agency] .chan--live:after{animation:none!important}[data-site=agency] .term{opacity:1}[data-site=agency] .log{block-size:auto;-webkit-mask-image:none;mask-image:none}}[data-site=agency] .loop{position:relative}[data-site=agency] .loop-line{background:var(--rule-paper);inline-size:2px;position:absolute;inset-block:1.1rem;inset-inline-start:.53rem}[data-site=agency] .loop-line:after{content:"";background:var(--signal-dim);transform-origin:top;block-size:100%;animation:16s cubic-bezier(.7,0,.3,1) infinite loop-fill;position:absolute;inset-block-start:0;inset-inline:0}@keyframes loop-fill{0%{transform:scaleY(0)}22%{transform:scaleY(.28)}44%{transform:scaleY(.55)}66%{transform:scaleY(.82)}88%,96%{transform:scaleY(1)}to{transform:scaleY(0)}}[data-site=agency] .loop-step{grid-template-columns:1.1rem 1fr;align-items:start;gap:.9rem;padding-block:.85rem;display:grid;position:relative}[data-site=agency] .loop-dot{border:2px solid var(--rule-paper);background:var(--paper);block-size:1.1rem;inline-size:1.1rem;animation:dot-hit 16s linear var(--d) infinite;border-radius:999px;margin-block-start:.12rem}@keyframes dot-hit{0%,3%{border-color:var(--rule-paper);background:var(--paper);transform:scale(1)}6%,20%{border-color:var(--signal-dim);background:var(--signal);transform:scale(1.25)}26%,to{border-color:var(--signal-dim);background:var(--signal-dim);transform:scale(1)}}[data-site=agency] .loop-title{color:var(--on-paper);animation:step-lift 16s linear var(--d) infinite;font-size:.95rem;font-weight:600}@keyframes step-lift{0%,3%{opacity:.42}6%,22%{opacity:1}30%,to{opacity:.72}}[data-site=agency] .loop-note{color:var(--on-paper-mute);animation:step-lift 16s linear var(--d) infinite;font-size:.8rem;line-height:1.5}@media (prefers-reduced-motion:reduce){[data-site=agency] .loop-line:after,[data-site=agency] .loop-dot,[data-site=agency] .loop-title,[data-site=agency] .loop-note{opacity:1;animation:none!important}[data-site=agency] .loop-dot{background:var(--signal-dim);border-color:var(--signal-dim)}}[data-site=agency] .clip{background:var(--ink-2);isolation:isolate;border-radius:1rem;position:relative;overflow:hidden}[data-site=agency] .clip video{object-fit:cover;block-size:100%;inline-size:100%;display:block}[data-site=agency] .clip-veil{pointer-events:none;background:linear-gradient(to top, color-mix(in oklch, var(--ink), transparent 15%), transparent 55%), radial-gradient(120% 90% at 50% 50%, transparent 40%, color-mix(in oklch, var(--ink), transparent 40%));mix-blend-mode:normal;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){[data-site=agency] .clip video{display:none}}@property --p{syntax:"<number>";inherits:true;initial-value:0}[data-site=agency] .story{block-size:760vh;position:relative}[data-site=agency] .story-pin{block-size:100vh;position:sticky;inset-block-start:0;overflow:hidden}[data-site=agency] .field{z-index:0;position:absolute;inset:0}[data-site=agency] .field canvas{block-size:100%;inline-size:100%;display:block}[data-site=agency] .story-pin:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(100deg, color-mix(in oklch, var(--ink), transparent 8%) 0%, color-mix(in oklch, var(--ink), transparent 45%) 42%, transparent 68%), linear-gradient(to top, color-mix(in oklch, var(--ink), transparent 25%), transparent 45%);position:absolute;inset:0}[data-site=agency] .story-copy{z-index:2;align-content:center;block-size:100%;max-inline-size:34rem;display:grid;position:relative}[data-site=agency] .cap-stack{grid-template-areas:"cap";align-content:start;min-block-size:16rem;display:grid}[data-site=agency] .cap{--fade:.035;opacity:calc(clamp(0, calc((var(--p) - var(--in)) / var(--fade)), 1) * clamp(0, calc((var(--out) - var(--p)) / var(--fade)), 1));transform:translateY(calc((1 - clamp(0, calc((var(--p) - var(--in)) / var(--fade)), 1)) * .9rem));grid-area:cap}[data-site=agency] .readout{font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:.95}[data-site=agency] .readout-lost{color:var(--leak)}[data-site=agency] .story-rail{z-index:2;background:color-mix(in oklch, var(--rule), transparent 40%);inline-size:2px;position:absolute;inset-block:12%;inset-inline-start:0;overflow:hidden}[data-site=agency] .story-rail:after{content:"";background:var(--signal);block-size:100%;transform:scaleY(var(--p));transform-origin:top;position:absolute;inset-block-start:0;inset-inline:0}@media (prefers-reduced-motion:reduce){[data-site=agency] .story{block-size:auto}[data-site=agency] .story-pin{block-size:auto;padding-block:4rem;position:static;overflow:visible}[data-site=agency] .story-pin:after,[data-site=agency] .field,[data-site=agency] .story-rail{display:none}[data-site=agency] .story-copy{max-inline-size:none}[data-site=agency] .cap-stack{grid-template-areas:none;gap:1.75rem;min-block-size:0}[data-site=agency] .cap{opacity:1;grid-area:auto;transform:none}}@property --w{syntax:"<number>";inherits:true;initial-value:.5}[data-site=agency] .livetype{--mx:50%;--my:50%;--w:.5;transition:--w .3s cubic-bezier(.2,0,.2,1);position:relative;overflow:clip}[data-site=agency] .livetype:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(32rem circle at var(--mx) var(--my), color-mix(in oklch, var(--signal), transparent 90%), transparent 62%);transition:opacity .5s;position:absolute;inset:-20% -10%}[data-site=agency] .livetype:hover:before{opacity:1}[data-site=agency] .hero h1{text-wrap:wrap}[data-site=agency] .livetype h1{font-variation-settings:"wght" calc(500 + var(--w) * 320), "wdth" calc(85 + var(--w) * 25), "opsz" 48}[data-site=agency] .caret{vertical-align:-.04em;background:var(--signal);block-size:.78em;inline-size:.09em;margin-inline-start:.1em;animation:1.15s step-end infinite caret;display:inline-block}@keyframes caret{0%,55%{opacity:1}56%,to{opacity:0}}@media (prefers-reduced-motion:reduce){[data-site=agency] .livetype h1{transition:none}[data-site=agency] .livetype:before{display:none}[data-site=agency] .caret{animation:none}}[data-site=agency] .cloth-stage{aspect-ratio:15/8;width:100%;max-width:clamp(20rem,18rem + 34vw,60rem);margin-inline:auto;position:relative}@media (max-width:34rem){[data-site=agency] .cloth-stage{width:auto;max-width:none;margin-inline:calc(-1 * var(--gutter))}}@media (min-width:64rem){[data-site=agency] .hero.shell{max-width:none;padding-left:calc((100% - min(var(--shell), 100%)) / 2 + var(--gutter));padding-right:var(--gutter)}}#ps-output{pointer-events:none;z-index:850;width:100%;height:100%;position:fixed;inset:0}.ps-hidden{visibility:hidden}@media (prefers-reduced-motion:reduce){.ps-hidden{visibility:visible}}.threeui-mount{width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}[data-site=agency] .wordmark-intro{--frame:clamp(8.5rem, 30vw, 9.625rem);width:var(--frame);height:2.5rem;margin-left:calc(var(--frame) * -.151);display:block;position:relative;overflow:hidden}[data-site=agency] .wordmark-intro .threeui-mount{inset-inline:0;aspect-ratio:16/9;pointer-events:none;height:auto;position:absolute;top:50%;transform:translateY(-50%)}[data-site=agency] .cycle{min-block-size:1.02em;display:block;position:relative}[data-site=agency] .cycle>span{inline-size:100%;color:var(--signal);opacity:0;animation:phrase 21s cubic-bezier(.2, 0, .2, 1) var(--d) infinite backwards;will-change:transform, opacity;position:absolute;inset-block-start:0;inset-inline-start:0}@keyframes phrase{0%{opacity:0;transform:translateY(.42em)}3%,21%{opacity:1;transform:translateY(0)}24%,to{opacity:0;transform:translateY(-.34em)}}[data-site=agency] .livetype:after{content:"";z-index:-2;pointer-events:none;background:radial-gradient(38rem circle at 22% 42%, color-mix(in oklch, var(--signal), transparent 94%), transparent 60%);animation:24s ease-in-out infinite alternate drift;position:absolute;inset:0}@keyframes drift{0%{transform:translate(0,0)}to{transform:translate(14%,6%)}}@media (prefers-reduced-motion:reduce){[data-site=agency] .cycle{min-block-size:0}[data-site=agency] .cycle>span{opacity:1;animation:none;display:none;position:static}[data-site=agency] .cycle>span:first-child{display:block}[data-site=agency] .livetype:after{animation:none}}[data-site=agency] [data-motion-idle],[data-site=agency] [data-motion-idle]:before,[data-site=agency] [data-motion-idle]:after{animation-play-state:paused!important}
