/* Two continuous, counter-moving lanes with quiet card borders. */
.channel-showcase{padding:55px 0 52px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:white}
.channel-showcase-heading{text-align:center;margin-bottom:32px}
.channel-showcase-heading .eyebrow{justify-content:center}
.channel-showcase-heading h2{font-family:var(--display);font-size:clamp(32px,3.5vw,46px);font-weight:500;line-height:1.15;letter-spacing:-1.7px;margin:18px 0}
.channel-showcase-heading>p{font-size:15px;line-height:1.7;color:var(--muted)}
.channel-lanes{display:grid;gap:17px;max-width:1536px;margin:auto}
.channel-lane{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 13%,#000 87%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 13%,#000 87%,transparent)}
.channel-lane-track{display:flex;width:max-content;animation:channel-drift 50s linear infinite}
.channel-lane-group{display:flex;gap:18px;padding-right:18px;flex-shrink:0}
.channel-logo-card{display:flex;align-items:center;justify-content:center;gap:13px;width:210px;height:82px;border:1px solid #e4e8dc;border-radius:8px;padding:18px;background:white;color:#40463a;font-size:17px;font-weight:500;white-space:nowrap}
.channel-logo-card img{object-fit:contain;flex:0 0 31px;width:31px;height:31px}
.lane-reverse .channel-lane-track{animation-direction:reverse;animation-duration:46s}
@keyframes channel-drift{to{transform:translateX(-50%)}}
.reference-unified{padding-top:0}
.reference-unified .universe-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.reference-unified .universe-item{min-height:210px;scroll-margin-top:110px;padding:32px 20px}
.reference-unified .universe-item:target{background:#f7fbe9}
.reference-unified .universe-item img{width:auto;height:55px;max-width:145px;margin-bottom:18px}
.reference-unified .universe-item h3{font-family:var(--display);font-size:19px;letter-spacing:-.5px;font-weight:500;margin:0}
.reference-unified .universe-item>small{font-size:10px;letter-spacing:1px;color:#8b9380;margin-top:4px}
/* UGC is a video-ready device interface, with a typographic intro until a film is supplied. */
.ugc-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-top:1px solid var(--line)}
.ugc-copy h2{margin-top:25px}
.home-story .ugc-copy>p{font-size:16px;max-width:460px;margin:24px 0 28px;line-height:1.8}
.ugc-process{list-style:none;margin:0 0 30px;padding:0;max-width:450px}
.ugc-process li{display:flex;gap:20px;padding:17px 0;border-top:1px solid var(--line)}
.ugc-process li>span{font-family:var(--display);font-size:13px;color:#7d8c65;margin-top:2px}
.home-story .ugc-process h3{font-family:var(--display);font-size:20px;font-weight:500;letter-spacing:-.6px;margin:0 0 5px}
.home-story .ugc-process p{font-size:14px;line-height:1.7;margin:0;color:var(--muted)}
.ugc-copy .btn{gap:12px}
.ugc-stage{position:relative;min-height:700px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 45%,#f3fadf,transparent 62%);isolation:isolate}
.ugc-stage-label{position:absolute;top:8px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:14px;font-size:11px;letter-spacing:1.5px;color:#82906d}
.ugc-stage-label .ui-icon{width:20px;height:20px}
.ugc-phone{position:relative;width:270px;height:555px;flex:0 0 270px;padding:8px;background:#242a20;border:1px solid #687259;border-radius:40px;box-shadow:0 35px 70px #31450d20,inset 0 0 0 3px #3b4233;transform:rotate(-5deg);animation:ugc-device-float 8s ease-in-out infinite;overflow:hidden}
.ugc-phone-camera{position:absolute;z-index:3;top:17px;left:50%;transform:translateX(-50%);width:75px;height:19px;background:#171916;border-radius:18px;pointer-events:none}
.ugc-phone-screen{height:100%;width:100%;border-radius:32px;overflow:hidden;background:#eef3e3;position:relative}
.ugc-film{display:block;object-fit:contain;width:100%;height:100%;background:#171916}
.ugc-phone:has(.ugc-film){animation:none;transform:none}
.ugc-story-art{height:100%;display:flex;flex-direction:column;padding:51px 23px 25px;background:#eaf0df;color:#26341b}
.ugc-story-top{display:flex;justify-content:space-between;align-items:center}
.ugc-story-top>span:first-child{font-family:var(--display);font-size:25px;font-weight:600;letter-spacing:-1.6px}
.ugc-story-top>span:last-child{font-size:9px;letter-spacing:1px;line-height:1.6;text-align:right}
.ugc-story-frame{flex:1;position:relative;display:flex;align-items:center;isolation:isolate}
.ugc-story-message{position:relative;z-index:1;display:flex;flex-direction:column;gap:18px}
.ugc-story-message>span{font-size:19px;letter-spacing:-.5px}
.ugc-story-message strong{font-family:var(--display);font-weight:500;letter-spacing:-2.8px;font-size:49px;line-height:1.06;animation:ugc-type-in 7s ease-in-out infinite}
.ugc-story-message em{font-family:var(--display);font-size:20px;font-style:normal;letter-spacing:-.6px}
.ugc-story-accent{position:absolute;height:140px;left:-40px;right:-40px;top:38%;background:var(--lime);z-index:0;transform:rotate(-8deg);animation:ugc-accent-sweep 7s cubic-bezier(.2,.7,.2,1) infinite;transform-origin:left}
.ugc-story-footer>span{font-size:9px;letter-spacing:1.4px}
.ugc-story-timeline{display:flex;gap:6px;margin-top:15px}
.ugc-story-timeline i{height:3px;flex:1;background:#ffffff80;overflow:hidden}
.ugc-story-timeline i:after{content:'';display:block;height:100%;background:#637b2c;transform-origin:left;animation:ugc-timeline 7s linear infinite}
.ugc-story-timeline i:nth-child(2):after{animation-delay:-2.3s}.ugc-story-timeline i:nth-child(3):after{animation-delay:-4.6s}
.ugc-note{position:absolute;z-index:4;display:flex;align-items:center;gap:11px;padding:17px 20px;border:1px solid #dce5ce;border-radius:10px;background:#fffffff2;box-shadow:0 15px 40px #2638100b;animation:ugc-note-float 7s ease-in-out infinite}
.ugc-note>.ui-icon{width:22px;height:22px;color:#6b8540}
.ugc-note>div{display:flex;flex-direction:column;gap:4px}
.ugc-note span{font-size:9px;letter-spacing:1px;color:#7f8f6b}
.ugc-note strong{font-size:14px;letter-spacing:-.2px;font-weight:500}
.ugc-note-left{top:29%;left:-13px;animation-delay:-3s}.ugc-note-right{bottom:22%;right:-10px}
.ugc-stage-bottom{position:absolute;bottom:8px;left:0;right:0;display:flex;gap:18px;align-items:center;justify-content:center;font-size:13px;color:#7a846d}
.ugc-stage-bottom i{width:4px;height:4px;border-radius:50%;background:#b9d558}
@keyframes ugc-device-float{50%{transform:translateY(-12px) rotate(-2deg)}}
@keyframes ugc-note-float{50%{transform:translateY(8px)}}
@keyframes ugc-accent-sweep{0%,8%{transform:rotate(-8deg) scaleX(0)}25%,90%{transform:rotate(-8deg) scaleX(1)}100%{transform:rotate(-8deg) scaleX(0)}}
@keyframes ugc-type-in{0%,8%{opacity:0;transform:translateY(10px)}23%,90%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-6px)}}
@keyframes ugc-timeline{0%{transform:scaleX(0)}95%,100%{transform:scaleX(1)}}
/* Analysis request modal. */
.analysis-dialog{width:min(840px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;border:1px solid #e0e6d5;border-radius:18px;padding:40px;color:var(--ink);background:white;overflow:auto}
.analysis-dialog::backdrop{background:#17201166;backdrop-filter:blur(7px)}
.analysis-close{position:absolute;top:16px;right:16px;width:40px;height:40px;display:grid;place-items:center;background:white;border:1px solid var(--line);border-radius:50%;color:var(--ink)}
.analysis-close .ui-icon{width:20px;height:20px}
.analysis-close:hover{background:var(--lime)}
.analysis-intro h2{font-family:var(--display);font-size:40px;font-weight:500;line-height:1.13;letter-spacing:-1.8px;margin:20px 0 14px}
.analysis-intro p{font-size:15px;line-height:1.7;color:var(--muted);max-width:550px}
.analysis-contact{display:flex;align-items:center;gap:9px;font-size:13px;margin:20px 0 28px;color:#76825f}
.analysis-contact .ui-icon{width:19px;height:19px}
.analysis-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.analysis-fields label{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;font-size:14px}
.analysis-fields label>span{color:#8a917e;font-size:12px}
.analysis-fields input,.analysis-fields select,.analysis-fields textarea{display:block;width:100%;min-width:0;border:1px solid #dce2d0;border-radius:6px;padding:12px 13px;background:#fff;font:inherit;font-size:16px;color:var(--ink);margin-top:3px}
.analysis-fields textarea{resize:vertical}
.analysis-fields input:focus,.analysis-fields select:focus,.analysis-fields textarea:focus{outline:2px solid #95b221;outline-offset:2px}
.analysis-fields input::placeholder,.analysis-fields textarea::placeholder{color:#a0a595;font-size:14px}
.analysis-full{grid-column:1/-1}
.analysis-privacy{font-size:12px;color:#818974;line-height:1.7;margin:20px 0}
.analysis-submit{gap:14px}.analysis-submit:disabled{opacity:.55;cursor:default}
.analysis-status{font-size:14px;line-height:1.7;margin-top:15px}
.analysis-status:empty{display:none}.analysis-status.is-success{color:#526a20}.analysis-status.is-error{color:#9b3530}
.analysis-email{font-size:12px;color:#7c856d;margin-top:16px}.analysis-email a{text-decoration:underline;text-underline-offset:3px}
.analysis-honeypot{display:none}.analysis-open{overflow:hidden}
.btn>.ui-icon{width:20px;height:20px;flex:0 0 20px}
.hero-actions{flex-wrap:wrap;gap:14px 24px}.hero-actions .btn{gap:12px}
.footer-talk-large{font-size:clamp(70px,9.3vw,124px);letter-spacing:-5px;gap:23px}
.footer-talk-large>.ui-icon{width:55px;height:55px;flex:0 0 55px}
.footer-talk-large .footer-talk-arrow{width:100px;height:100px;flex:0 0 100px}
.enhanced-header .nav-talk{white-space:nowrap}
@media(max-width:1100px){.ugc-section{gap:35px}.ugc-note{padding:13px}.ugc-note-left{left:-12px}.ugc-note-right{right:-10px}.footer-talk-large{font-size:84px;letter-spacing:-4px}}
@media(max-width:850px){.ugc-section{grid-template-columns:1fr;gap:35px}.ugc-copy>p,.ugc-process{max-width:none!important}.ugc-stage{max-width:550px;width:100%;margin:auto;min-height:680px}.footer-talk-large{font-size:70px;gap:15px}.footer-talk-large .footer-talk-arrow{width:70px;height:70px;flex-basis:70px}.footer-talk-large>.ui-icon{width:40px;height:40px;flex-basis:40px}}
@media(max-width:650px){
 .channel-showcase{padding:40px 0}.channel-showcase-heading{margin-bottom:25px}.channel-showcase-heading h2{font-size:34px;letter-spacing:-1.4px}.channel-showcase-heading>p{font-size:14px}.channel-lanes{gap:12px}.channel-lane-group{gap:12px;padding-right:12px}.channel-logo-card{width:170px;height:70px;font-size:14px;gap:11px;padding:12px}.channel-logo-card img{width:26px;height:26px;flex-basis:26px}.channel-lane-track{animation-duration:42s}.lane-reverse .channel-lane-track{animation-duration:38s}
 .reference-unified .universe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-unified .universe-item{min-height:180px;padding:25px 12px}.reference-unified .universe-item img{max-width:110px;height:42px}.reference-unified .universe-item h3{font-size:17px}.reference-unified .universe-item>span{font-size:10px}
 .ugc-stage{min-height:620px}.ugc-phone{width:240px;height:500px;flex-basis:240px}.ugc-story-art{padding:45px 20px 24px}.ugc-story-message strong{font-size:44px}.ugc-story-message em{font-size:17px}.ugc-note{gap:7px;padding:10px;border-radius:7px}.ugc-note>.ui-icon{width:18px;height:18px}.ugc-note span{font-size:8px;letter-spacing:.5px}.ugc-note strong{font-size:11px}.ugc-note-left{top:25%;left:0}.ugc-note-right{bottom:20%;right:0}.ugc-stage-label{font-size:10px}.ugc-process li{gap:15px}
 .analysis-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:32px 23px 25px;border-radius:13px}.analysis-intro .eyebrow{font-size:10px;padding-right:25px}.analysis-intro h2{font-size:32px;letter-spacing:-1.3px}.analysis-intro p{font-size:14px}.analysis-fields{grid-template-columns:1fr;gap:17px}.analysis-submit{width:100%;justify-content:space-between}.analysis-close{width:34px;height:34px;top:12px;right:12px}
 .enhanced-header .nav-talk{font-size:11px;padding:11px 10px;gap:0}.enhanced-header .nav-talk>.arrow{display:none}.enhanced-header .nav-right{gap:5px}
 .footer-talk-large{font-size:clamp(32px,7.9vw,48px);letter-spacing:-1.8px;gap:10px}.footer-talk-large>.ui-icon{width:25px;height:25px;flex-basis:25px}.footer-talk-large .footer-talk-arrow{width:44px;height:44px;flex-basis:44px}.footer-talk-large .footer-talk-arrow>.ui-icon{width:25px;height:25px}
}
@media(max-width:380px){.enhanced-header .logo{font-size:27px}.enhanced-header .nav-talk{font-size:10px;padding:10px 8px}.enhanced-header .nav{gap:7px}.enhanced-header .nav-right{gap:2px}.ugc-note-left{left:-5px}.ugc-note-right{right:-5px}.footer-talk-large{font-size:27px;letter-spacing:-1.4px;gap:8px}.footer-talk-large .footer-talk-arrow{width:37px;height:37px;flex-basis:37px}}
@media(prefers-reduced-motion:reduce){.channel-lane-track,.ugc-phone,.ugc-note,.ugc-story-message strong,.ugc-story-accent,.ugc-story-timeline i:after{animation:none}.channel-lane{mask-image:none;-webkit-mask-image:none}.channel-lane-track,.channel-lane-group{width:100%;flex-wrap:wrap;justify-content:center}.channel-lane-group{padding:0 20px}.channel-lane-group[aria-hidden=true]{display:none}.ugc-story-message strong{opacity:1;transform:none}.ugc-story-accent{transform:rotate(-8deg)}}
