#ai-content{background:#fafafa;color:#1d1d1f;padding:54px 0 30px;overflow:hidden}
#ai-content>.section-label,#ai-content>.ai-heading,#ai-content>.ad-explainer,.package-controls{margin-left:4.5%;margin-right:4.5%}
#ai-content>.section-label{font-size:13px;color:#67676e;margin-bottom:20px}
#ai-content .ai-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px;min-height:0;padding:0}
#ai-content .ai-heading h2{font-size:clamp(36px,4vw,54px);line-height:1.04;color:#1d1d1f;margin:0;letter-spacing:-.045em;text-shadow:none}
#ai-content .ai-heading h2 span{color:#77777f}
#ai-content .ai-heading>p{font-size:17px;line-height:1.5;color:#63636b;max-width:270px;margin:0;padding:0;text-shadow:none}
#ai-content .ai-packages{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:4.5vw;padding:4px 4.5vw 18px;margin:0;max-width:none;scrollbar-width:none}
#ai-content .ai-packages::-webkit-scrollbar{display:none}
#ai-content .ai-packages:focus-visible{outline:2px solid #0071e3;outline-offset:-3px}
#ai-content .ai-package,#ai-content .ai-package.featured{position:relative;flex:0 0 clamp(310px,31vw,440px);display:flex;flex-direction:column;scroll-snap-align:start;border-radius:28px;background:#eeeef2;color:#1d1d1f;border:0;padding:0;overflow:hidden;box-shadow:none;min-width:0}
#ai-content .ai-package.most-popular{box-shadow:inset 0 0 0 2px #69769c}
.package-copy{padding:28px 28px 8px;position:relative;z-index:1}
#ai-content .editorial-label{display:block;color:#63636b;font-size:13px;font-weight:650;letter-spacing:.045em;min-height:20px}
#ai-content .most-popular .editorial-label{color:#785225}
#ai-content .ai-package h3{font-size:clamp(36px,3vw,44px);font-weight:650;letter-spacing:-.04em;line-height:1.1;margin:13px 0 16px;color:#1d1d1f}
#ai-content .editorial-rate{font-size:23px;line-height:1.3;margin:0 0 6px;color:#29292d}
#ai-content .editorial-rate strong{font-size:29px;font-weight:650;letter-spacing:-.025em}
#ai-content .editorial-rate span{font-size:21px;font-weight:400;color:#55555f}
#ai-content .editorial-total{font-size:16px;color:#72727b;margin:0 0 17px}
#ai-content .editorial-bonus{font-size:16px;line-height:1.45;color:#303037;min-height:48px;margin:0 0 14px;font-weight:550}
#ai-content .editorial-bonus span{font-size:14px;color:#676770;font-weight:400}
#ai-content .editorial-cta{display:inline-flex;align-items:center;gap:14px;color:#0066cc;font-size:16px;background:none;border:0;padding:0;margin:0;text-decoration:none}
#ai-content .editorial-cta:hover{text-decoration:underline}
#ai-content .creator-paper{display:block;width:100%;height:auto!important;aspect-ratio:1;object-fit:contain;object-position:center;margin-top:0;mix-blend-mode:multiply}
.package-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;white-space:nowrap;margin:18px 0 12px}
#ai-content .ai-package .package-price-row h3{font-size:clamp(19px,2.3vw,28px);margin:0;letter-spacing:-.045em}
#ai-content .package-price-row .editorial-rate{margin:0;font-size:21px}
#ai-content .package-price-row .editorial-rate strong{font-size:25px}
#ai-content .package-price-row .editorial-rate span{font-size:15px}
#ai-content .editorial-total{padding-bottom:18px;border-bottom:1px solid #ceced6;margin-bottom:18px}
#ai-content .editorial-bonus{padding-bottom:18px;border-bottom:1px solid #ceced6;margin-bottom:18px;min-height:0}
.ad-benefit-label{display:flex;align-items:center;gap:9px}.ad-limit{display:block;margin-top:6px}
.package-copy{padding-bottom:22px}
.price-info-button{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;font:italic 600 15px Georgia,serif;cursor:pointer;flex-shrink:0;vertical-align:middle;margin-left:6px}
.price-info-button:focus-visible{outline:2px solid #0878dc;outline-offset:3px}
.price-info-panel{position:fixed;z-index:10000;width:min(330px,calc(100vw - 24px));box-sizing:border-box;background:#fff;color:#25252b;padding:22px 38px 22px 22px;border:1px solid #d6d6df;border-radius:18px;box-shadow:0 10px 40px #0003;max-height:calc(100dvh - 24px);overflow:auto}
.price-info-panel[hidden]{display:none}.price-info-panel p{font:400 15px/1.65 Arial,sans-serif;margin:0}.price-info-panel>button{position:absolute;right:8px;top:8px;border:0;background:none;color:#555;font-size:23px;cursor:pointer;width:30px;height:30px}
@media(min-width:651px){#ai-content .ai-package,#ai-content .ai-package.featured{flex-basis:clamp(380px,38vw,500px)}}
@media(max-width:650px){#ai-content .package-price-row h3{font-size:23px}#ai-content .package-price-row .editorial-rate strong{font-size:22px}#ai-content .package-price-row .editorial-rate span{font-size:13px}.package-price-row{gap:8px}.package-copy{padding:24px 20px 20px}}
@media(max-width:370px){#ai-content .package-price-row h3{font-size:20px}#ai-content .package-price-row .editorial-rate strong{font-size:20px}#ai-content .package-price-row .editorial-rate span{font-size:12px}}
.package-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:4px;font-size:13px;color:#74747d}
.package-controls>div{display:flex;gap:10px}.package-controls button{border:0;background:#e8e8ed;color:#33333a;border-radius:50%;width:40px;height:40px;font-size:24px;cursor:pointer}.package-controls button:disabled{opacity:.3;cursor:default}.package-controls button:focus-visible{outline:2px solid #0066cc;outline-offset:3px}
#ai-content .ad-explainer{padding:0;margin-top:20px;background:none;border:0;max-width:none}
#ai-content .plan-details{border-top:1px solid #d9d9df}
#ai-content .plan-details>summary{font-size:15px;color:#56565f;justify-content:space-between}
#ai-content .plan-details>summary>span{background:#e8e8ed;color:#555}
#ai-content .plan-details p{font-size:15px;line-height:1.6;color:#606068;max-width:850px}
#ai-content .plan-details b{color:#242428}
@media(max-width:650px){#ai-content{padding-top:40px}#ai-content .ai-heading{display:block}#ai-content .ai-heading>p{margin-top:18px;font-size:16px}#ai-content .ai-package,#ai-content .ai-package.featured{flex-basis:84vw;max-width:380px}.package-copy{padding:26px 25px 8px}#ai-content .ai-package h3{font-size:38px}#ai-content .creator-paper{height:245px}.package-controls>span{font-size:12px}#ai-content .ai-packages{gap:16px}}

/* A single comparison row, with compact artwork and aligned terms. */
#ai-content{padding-top:42px;padding-bottom:24px;background:#f6f6f8}
#ai-content .ai-heading{margin-bottom:26px}
#ai-content .ai-heading h2{font-size:clamp(32px,3.1vw,44px)}
#ai-content .ai-packages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;overflow:visible;padding:5px 4.5% 16px;scroll-snap-type:none}
#ai-content .ai-package,#ai-content .ai-package.featured{width:auto;max-width:none;min-width:0;border:1px solid #dddfe5;background:#eeeef2;border-radius:20px;box-shadow:0 4px 12px #14192804;transition:border-color .2s,box-shadow .2s}
#ai-content .ai-package:hover{border-color:#a9afbd;box-shadow:0 8px 20px #1419280b}
#ai-content .ai-package.most-popular{border:1px solid #8298c0;box-shadow:0 0 0 2px #bdcce630;background:#e9edf5}
#ai-content .package-copy{padding:20px 16px 0}
#ai-content .editorial-label{font-size:12px;letter-spacing:.08em;min-height:24px;color:#747781;font-weight:600}
#ai-content .most-popular .editorial-label{color:#34517b}
#ai-content .most-popular .editorial-label:before{content:'✦';margin-right:7px}
#ai-content .package-price-row{margin:12px 0 10px;gap:5px;align-items:center}
#ai-content .ai-package .package-price-row h3{font-size:clamp(17px,1.55vw,23px);font-weight:600;letter-spacing:-.04em;white-space:nowrap}
#ai-content .package-price-row .editorial-rate{display:flex;align-items:baseline;gap:4px;white-space:nowrap}
#ai-content .package-price-row .editorial-rate strong{font-size:clamp(21px,1.9vw,29px);font-weight:650;color:#232830}
#ai-content .package-price-row .editorial-rate span{font-size:12px;color:#747983}
#ai-content .editorial-total{font-size:14px;font-variant-numeric:tabular-nums;padding-bottom:16px;margin-bottom:14px;color:#767c87;border-color:#d1d5de}
#ai-content .editorial-bonus{min-height:88px;box-sizing:border-box;font-size:14px;margin-bottom:0;padding-bottom:14px;border-color:#d1d5de}
#ai-content .editorial-bonus .ad-benefit-label{font-size:14px;font-weight:600;color:#454c59;gap:4px;min-height:30px}
#ai-content .ad-limit{font-size:12px;line-height:1.55;color:#777f8b}
#ai-content .price-info-button{width:24px;height:24px;font-size:13px;margin-left:auto;color:#6d798c}
#ai-content .ai-package .creator-paper{width:100%;height:180px!important;aspect-ratio:auto;object-fit:contain;margin:8px 0 0;padding:0 8px;box-sizing:border-box}
#ai-content .ai-package>.editorial-cta{display:flex;justify-content:space-between;align-items:center;margin:14px 16px 16px;padding:12px 14px;border:1px solid #d6dbe4;background:#f8f9fc;color:#3a475b;border-radius:10px;font-size:14px;font-weight:500;text-decoration:none}
#ai-content .ai-package>.editorial-cta:hover{background:#e2e7ef}
#ai-content .most-popular>.editorial-cta{background:#30496e;border-color:#30496e;color:#fff}
#ai-content .most-popular>.editorial-cta:hover{background:#243b5c}
.package-controls>div{display:none}.package-controls{font-size:12px;color:#7d8491;margin-top:0}
#ai-content .ad-explainer{margin-top:12px}
@media(max-width:1000px){#ai-content .ai-packages{grid-template-columns:repeat(2,minmax(0,1fr))}#ai-content .ai-package .package-price-row h3{font-size:24px}#ai-content .package-price-row .editorial-rate strong{font-size:28px}#ai-content .package-copy{padding:20px 22px 0}}
@media(max-width:580px){#ai-content .ai-packages{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory}#ai-content .ai-package,#ai-content .ai-package.featured{flex:0 0 86%;scroll-snap-align:start}#ai-content .ai-package .package-price-row h3{font-size:22px}#ai-content .package-copy{padding:20px 18px 0}#ai-content .ai-package .creator-paper{height:170px!important}.package-controls>div{display:flex}#ai-content .ai-heading>p{margin-top:14px}}

/* Bring creative, quantity and value into one visual group. */
#ai-content .package-copy{padding:22px 16px 0}
#ai-content .package-price-row{justify-content:flex-start;gap:10px;margin:10px 0 5px}
#ai-content .package-price-row .editorial-rate{gap:3px;padding-left:10px;border-left:1px solid #b9bfca}
#ai-content .package-duration{font-size:14px;line-height:1.4;color:#555e6c;margin:0 0 10px}
#ai-content .editorial-total{margin-bottom:12px;padding-bottom:12px;font-size:14px}
#ai-content .editorial-bonus{display:flex;flex-direction:column;justify-content:center;min-height:116px;padding:12px 0;margin:0;border-bottom:0;gap:5px}
#ai-content .quality-eyebrow{display:block;font-size:11px;letter-spacing:.09em;font-weight:650;color:#717a88;line-height:1.4}
#ai-content .quality-title{display:block;font-size:16px;line-height:1.3;color:#303946;font-weight:600}
#ai-content .quality-description{display:block;font-size:14px;line-height:1.4;color:#68717e;font-weight:400}
#ai-content .ads-included .editorial-bonus{background:#dce6f5;border:1px solid #c3d2e8;border-radius:12px;padding:12px;gap:4px}
#ai-content .ads-included .quality-eyebrow{color:#3b5c8c}
#ai-content .editorial-bonus .ad-benefit-label{font-size:16px;line-height:1.3;color:#253f66;min-height:0}
#ai-content .ad-limit{font-size:14px;color:#526582;line-height:1.4}
#ai-content .price-info-button{width:22px;height:22px;flex-basis:22px}
#ai-content .ai-package .creator-paper{height:auto!important;aspect-ratio:1;width:100%;padding:0;margin:14px 0 0;object-fit:contain;flex-shrink:0}
#ai-content .ai-package>.editorial-cta{margin-top:10px}
@media(min-width:1001px) and (max-width:1200px){#ai-content .ai-packages{gap:12px;padding-left:3%;padding-right:3%}#ai-content .package-copy{padding-left:12px;padding-right:12px}#ai-content .package-price-row{gap:7px}#ai-content .package-price-row .editorial-rate{padding-left:7px}#ai-content .package-price-row .editorial-rate strong{font-size:21px}#ai-content .ai-package .package-price-row h3{font-size:17px}}
@media(max-width:580px){#ai-content .ai-package .creator-paper{height:auto!important}#ai-content .package-copy{padding:20px 18px 0}#ai-content .package-price-row{gap:12px}#ai-content .package-price-row .editorial-rate{padding-left:12px}#ai-content .editorial-bonus{min-height:106px}}

/* The brand promise, directly beneath the main wordmark. */
.hero .hero-note{margin-top:16px;gap:24px;align-items:flex-end}
.hero .hero-promise{display:flex;flex-direction:column;gap:2px;font-family:Manrope,Arial,sans-serif;font-size:clamp(30px,3.7vw,58px);line-height:1.08;letter-spacing:-.045em;text-align:left;color:#fff}
.hero .hero-promise>span{color:#c5c7d0;font-weight:500}
.hero .hero-promise>strong{font-weight:750;color:#fff}
.hero .hero-note .round{flex-shrink:0;margin-bottom:5px}
@media(max-width:800px){.hero .hero-note{margin-top:12px}.hero .hero-promise{font-size:clamp(30px,7vw,48px)}}

.hero .hero-note .hero-promise{display:flex;text-align:center;align-items:center;position:relative;z-index:2}

/* A restrained metallic light sweep on the brand promise only. */
.hero .hero-note .hero-promise{display:block;white-space:nowrap;font-size:clamp(20px,2.1vw,32px);font-weight:600;line-height:1.3;letter-spacing:-.025em;color:#ececf4;background:linear-gradient(110deg,#c4c5d2 0%,#c4c5d2 38%,#fff 46%,#c4dfff 49%,#fff 52%,#c4c5d2 60%,#c4c5d2 100%);background-size:300% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:promise-sheen 5.5s ease-in-out infinite}
.hero .hero-note{margin-top:12px}
@keyframes promise-sheen{0%,15%{background-position:100% 0}55%,100%{background-position:0% 0}}
.paused .hero .hero-note .hero-promise{animation-play-state:paused}
@media(max-width:480px){.hero .hero-note .hero-promise{font-size:clamp(18px,5vw,24px)}}
@media(prefers-reduced-motion:reduce){.hero .hero-note .hero-promise{animation:none;background:none;-webkit-text-fill-color:currentColor;color:#eeeef5}}

/* Isolated word motion: constant light, stable layout. */
.hero .hero-note .hero-promise{animation:none;background:none;background-clip:border-box;-webkit-background-clip:border-box;-webkit-text-fill-color:currentColor;color:#f0f0f5;isolation:isolate}
.hero .hero-promise>span{color:inherit;font-weight:inherit}
.hero .hero-promise .promise-short{display:inline-block;transform-origin:50% 85%;animation:short-squash 3.4s cubic-bezier(.45,0,.55,1) infinite;margin:0 .08em;will-change:transform;backface-visibility:hidden}
.hero .hero-promise .promise-spicy{display:inline-block;position:relative;color:#ffca80;font-weight:750;animation:spicy-sway 4s ease-in-out infinite;transform-origin:50% 85%;text-shadow:0 -2px 3px #ffb24a,0 -5px 7px #f4722440;will-change:transform;backface-visibility:hidden}
@keyframes short-squash{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1.08)}}
@keyframes spicy-sway{0%,100%{transform:skewX(-2deg)}50%{transform:skewX(2deg)}}
.paused .hero .hero-promise .promise-short,.paused .hero .hero-promise .promise-spicy{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.hero .hero-promise .promise-short,.hero .hero-promise .promise-spicy{animation:none;transform:none;will-change:auto}.hero .hero-promise .promise-spicy{text-shadow:none}}

/* Show the actual color of the hero films without a dark veil. */
.hero:after{display:none;background:none}
.hero .film-wall{opacity:1;filter:none}
.hero .film:after{display:none}

/* Smooth film rail, stable navigation, and a dedicated work gallery. */
header{position:fixed;top:0;left:0;right:0;z-index:1000;height:84px;background:#0d0e10ed;border-bottom:1px solid #ffffff12}
header .logo img{width:148px;height:32px;object-fit:contain}
.hero h1{letter-spacing:-.025em;font-size:clamp(76px,11.4vw,175px)}
.film-track{will-change:transform;animation-name:film-travel;animation-duration:65s;transform:translate3d(0,0,0)}
@keyframes film-travel{to{transform:translate3d(calc(-50% - 12px),0,0)}}
.ambient-light{transform:none!important;transition:none}.ambient-light:before,.ambient-light:after{animation:none;will-change:auto}
.section-label,.markets .section-label,#ai-content>.section-label{color:#ff8585}
.portfolio{padding:88px 4.5%;background:#101114;scroll-margin-top:84px}
.portfolio-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:24px 0 36px}
.portfolio-heading h2{font-size:clamp(42px,6vw,88px);line-height:1;letter-spacing:-.045em;margin:0;font-weight:600}.portfolio-heading h2 span{color:#9295a0}
.portfolio-heading p{font-size:17px;line-height:1.6;color:#c5c6ce;margin:0}.portfolio-heading small{display:block;font-size:12px;color:#8f929e;margin-top:14px}
.portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.work-card{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border:0;border-radius:20px;background:#222;padding:0;text-align:left;color:white;cursor:pointer;isolation:isolate}
.work-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.work-card:hover img{transform:scale(1.035)}
.work-card:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#000c);z-index:0;pointer-events:none}
.work-top,.work-bottom{position:absolute;left:20px;right:20px;z-index:1}.work-top{top:20px;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.07em;text-shadow:0 1px 5px #000}.work-play{border:1px solid #ffffffaa;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;background:#0003}
.work-bottom{bottom:22px;display:grid;gap:8px}.work-bottom small{font-size:10px;letter-spacing:.09em;color:#dedee5}.work-bottom strong{font-size:clamp(17px,1.5vw,24px);font-weight:500;letter-spacing:-.025em}
#work-player{border:1px solid #ffffff25;border-radius:20px;background:#15161b;color:white;padding:22px;width:min(480px,92vw);max-height:90dvh;overflow:auto}#work-player::backdrop{background:#000c}#work-player h3{font-size:17px;margin:0 44px 18px 0}#work-player video{display:block;width:100%;max-height:72dvh;background:black;border-radius:12px}.work-close{position:absolute;right:12px;top:8px;color:white;background:none;border:0;font-size:32px}
@media(max-width:1000px){nav{gap:16px}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){header{height:76px}header nav{position:absolute;top:76px;left:0;right:0;max-height:calc(100dvh - 100px);overflow:auto}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portfolio-heading{align-items:start;flex-direction:column}.portfolio{padding:60px 5%}.film-track{gap:18px}@keyframes film-travel{to{transform:translate3d(calc(-50% - 9px),0,0)}}}
@media(max-width:480px){.work-card{aspect-ratio:3/5;border-radius:14px}.work-top,.work-bottom{left:12px;right:12px}.work-top{font-size:9px}.work-play{width:30px;height:30px}.work-bottom strong{font-size:16px}.work-bottom small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.film-track{animation:none}.work-card img{transition:none}}

.team-section{padding:88px 4.5%;background:#101114;scroll-margin-top:84px}.team-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:26px 0 38px}.team-heading h2,.contact-section h2{font-size:clamp(38px,5vw,72px);line-height:1.05;letter-spacing:-.04em;font-weight:600;margin:0}.team-heading h2 span{color:#989ba6}.team-heading p{font-size:16px;line-height:1.6;color:#c7c9d0}.team-heading small{display:block;font-size:12px;color:#979ba6;margin-top:12px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.team-card{background:#1b1d22;border:1px solid #ffffff0d;border-radius:22px;overflow:hidden}.team-portrait{aspect-ratio:1;background-image:url('assets/team-atlas.png');background-size:300% 300%;background-repeat:no-repeat;background-color:#e9eaf0}.portrait-0{background-position:0 0}.portrait-1{background-position:50% 0}.portrait-2{background-position:100% 0}.portrait-3{background-position:0 50%}.portrait-4{background-position:50% 50%}.portrait-5{background-position:100% 50%}.portrait-6{background-position:0 100%}.team-copy{padding:24px}.team-copy>span{font-size:13px;color:#ff9696;letter-spacing:.06em}.team-copy h3{font-size:27px;letter-spacing:-.03em;margin:9px 0 20px}.team-copy h4{font-size:15px;font-weight:500;color:#e1e3ea;margin:0 0 10px}.team-copy p{font-size:15px;line-height:1.65;color:#a9aebc;margin:0}
.contact-section{padding:90px 4.5%;background:#14151a;display:grid;grid-template-columns:1fr 1.2fr;gap:8%;border-top:1px solid #ffffff18;scroll-margin-top:84px}.contact-section h2{margin:28px 0}.contact-section>div>p{color:#b8bdc9;line-height:1.6;font-size:18px}.contact-section>div>a{display:block;margin:12px 0;color:#e8eaf0;font-size:16px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.contact-fields label{display:grid;gap:10px;font-size:14px;color:#ececf2}.contact-fields label>span{color:#9399a6;display:contents}.contact-fields input,.contact-fields textarea{width:100%;border:1px solid #454955;background:#1c1e26;color:#fff;border-radius:10px;padding:14px;font:16px/1.4 Arial,sans-serif}.contact-fields input:focus,.contact-fields textarea:focus{outline:2px solid #ff9696;outline-offset:2px}.contact-fields textarea{resize:vertical;min-height:130px}.contact-message{grid-column:1/-1}.form-note{font-size:13px;color:#aaaeb9;line-height:1.5}.contact-submit{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 22px;background:#f0f1f5;color:#17191f;border:0;border-radius:10px;font-size:16px;margin-top:22px}.contact-submit:hover{background:#ffd3d3}#contact-status{font-size:14px;line-height:1.5;color:#ffc5c5}
@media(max-width:800px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.team-heading{display:block}.team-section,.contact-section{padding:60px 5%}.contact-section{grid-template-columns:1fr;gap:32px}.team-copy{padding:20px}}
@media(max-width:500px){.team-grid,.contact-fields{grid-template-columns:1fr}.team-copy h3{font-size:26px}}

/* Five zodiac mascots; Donald and DJ retain their original portraits. */
.team-portrait.portrait-0,.team-portrait.portrait-2,.team-portrait.portrait-3,.team-portrait.portrait-5,.team-portrait.portrait-6{background-image:url('assets/team-zodiac.png');background-size:300% 200%}
.team-portrait.portrait-0{background-position:0 0}
.team-portrait.portrait-2{background-position:50% 0}
.team-portrait.portrait-3{background-position:100% 0}
.team-portrait.portrait-5{background-position:0 100%}
.team-portrait.portrait-6{background-position:50% 100%}

/* Quiet, continuous brand ribbon */
.brand-marquee{background:#101113;border-block:1px solid #ffffff1c;overflow:hidden;padding:34px 0;position:relative;isolation:isolate}
.brand-track{display:flex;width:max-content;animation:brand-drift 42s linear infinite;will-change:transform}
.brand-group{display:flex;align-items:center;gap:76px;list-style:none;padding:0 38px;margin:0;flex-shrink:0}
.brand-group li{width:166px;height:42px;display:flex;align-items:center;justify-content:center}
.brand-group img{max-width:100%;height:36px;object-fit:contain;filter:brightness(0) invert(.62)}
.brand-marquee:hover .brand-track,.paused .brand-track{animation-play-state:paused}
@keyframes brand-drift{to{transform:translate3d(-50%,0,0)}}
@media(max-width:600px){.brand-marquee{padding:25px 0}.brand-group{gap:36px;padding-inline:18px}.brand-group li{width:132px;height:32px}.brand-group img{max-width:120px;height:29px}.brand-track{animation-duration:36s}}
@media(prefers-reduced-motion:reduce){.brand-track{animation:none}.brand-marquee{overflow-x:auto}}

.brand-group img[alt="TikTok"]{transform:scale(1.8)}

/* Limit compositing work to the visible section. */
.film>img{width:100%;height:100%;object-fit:cover;display:block}
.hero .live,header,header nav{backdrop-filter:none;-webkit-backdrop-filter:none}
.ambient-light:before,.ambient-light:after{filter:none}
.hero:not(.motion-visible) .film-track,.hero:not(.motion-visible) .promise-short,.hero:not(.motion-visible) .promise-spicy,.brand-marquee:not(.motion-visible) .brand-track{animation-play-state:paused}
.brand-marquee{contain:paint}.film{contain:paint}
body:has(#work-player[open]) .film-track,body:has(#work-player[open]) .brand-track{animation-play-state:paused}

/* Transparent hero navigation and unified dark pricing. */
header{position:absolute;background:transparent;border:0;box-shadow:none}
@media(min-width:801px){header nav{background:transparent;border:0;box-shadow:none}}
#pricing,#ai-content{background:#0d0e10;color:#f3f3f6}
#ai-content .ai-heading h2,#ai-content .ai-package h3,#ai-content .package-price-row .editorial-rate strong{color:#f4f4f6}
#ai-content .ai-heading h2 span{color:#a2a5b0}
#ai-content .ai-package,#ai-content .ai-package.featured{background:#191b20;color:#f4f4f6;border-color:#34373f;box-shadow:none}
#ai-content .ai-package:hover{border-color:#606572;box-shadow:none}
#ai-content .ai-package.most-popular{background:#1b2029;border-color:#879fc4;box-shadow:0 0 0 1px #879fc430}
#ai-content .editorial-label,#ai-content .quality-eyebrow{color:#abb1bf}
#ai-content .most-popular .editorial-label{color:#b7cef3}
#ai-content .editorial-rate,#ai-content .quality-title{color:#ecedf3}
#ai-content .package-price-row .editorial-rate span,#ai-content .editorial-total,#ai-content .package-duration,#ai-content .quality-description{color:#b6bdca}
#ai-content .editorial-total,#ai-content .package-price-row .editorial-rate{border-color:#414651}
#ai-content .ads-included .editorial-bonus{background:#263449;border-color:#435c7f}
#ai-content .ads-included .quality-eyebrow{color:#b7d0f4}
#ai-content .editorial-bonus .ad-benefit-label{color:#edf4ff}
#ai-content .ad-limit,#ai-content .price-info-button{color:#c4d3e9}
#ai-content .ai-package>.editorial-cta{background:#252932;color:#e6eaf2;border-color:#424a58}
#ai-content .ai-package>.editorial-cta:hover{background:#343b48}
#ai-content .most-popular>.editorial-cta{background:#b4caeb;color:#142139;border-color:#b4caeb}
#ai-content .most-popular>.editorial-cta:hover{background:#cfdef6}
#ai-content .creator-paper{mix-blend-mode:normal}
.price-info-panel{background:#20232b;color:#edf0f6;border-color:#505867;box-shadow:0 12px 38px #0007}.price-info-panel>button{color:#e0e5ef}

#ai-content .editorial-bonus .quality-title{color:#ecedf3}#ai-content .editorial-bonus .quality-description{color:#b6bdca}#ai-content .editorial-bonus .quality-eyebrow{color:#abb1bf}#ai-content .ads-included .editorial-bonus .quality-eyebrow{color:#b7d0f4}#ai-content .editorial-bonus .ad-limit{color:#c4d3e9}

.team-portrait.portrait-1,.team-portrait.portrait-4{background-image:url('assets/team-chicken-duo.png');background-size:200% 100%}.team-portrait.portrait-1{background-position:0 0}.team-portrait.portrait-4{background-position:100% 0}

.hero .film-track{animation-duration:42s}

/* 4.5-second brand loop: 3 seconds of chili, 1.5 seconds of wordmark. */
header .animated-brand{display:block;position:relative;width:148px;height:44px;flex:0 0 148px;contain:layout paint;isolation:isolate;overflow:hidden}
.brand-chili,.brand-wordmark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.brand-chili svg{height:44px;width:110px;overflow:visible}
.brand-chili{animation:brand-chili-cycle 4.5s linear infinite}
.brand-wordmark{animation:brand-word-cycle 4.5s linear infinite;opacity:0}
header .brand-wordmark img{width:100%;height:auto;object-fit:contain}
.chili-flames{transform-origin:70px 53px;animation:brand-fire .55s ease-in-out infinite alternate}
.brand-silver{position:absolute;inset:0;background:linear-gradient(110deg,transparent 27%,#8f98a680 39%,#ffffff 48%,#c6d7eb 53%,transparent 64%);background-size:300% 100%;mask:url('assets/sbs-wordmark-original.png') center/100% auto no-repeat;-webkit-mask:url('assets/sbs-wordmark-original.png') center/100% auto no-repeat;animation:brand-shine 4.5s linear infinite}
@keyframes brand-chili-cycle{0%,63%{opacity:1}66.667%,97%{opacity:0}100%{opacity:1}}
@keyframes brand-word-cycle{0%,63%{opacity:0}66.667%,97%{opacity:1}100%{opacity:0}}
@keyframes brand-fire{from{transform:scale(.96,.88) rotate(-3deg)}to{transform:scale(1.04,1.05) rotate(3deg)}}
@keyframes brand-shine{0%,66.667%{background-position:100% 0}94%,100%{background-position:0% 0}}
.paused .animated-brand *,.animated-brand:not(.brand-visible) *,.animated-brand.brand-tab-hidden *{animation-play-state:paused}
@media(max-width:370px){header .animated-brand{width:120px;flex-basis:120px}}
@media(prefers-reduced-motion:reduce){.animated-brand *{animation:none!important}.animated-brand .brand-chili{display:none}.animated-brand .brand-wordmark{opacity:1}.animated-brand .brand-silver{display:none}}

/* Match the dragon's chili and the hero Spicy's restrained warm glow. */
.brand-chili svg{width:90px;height:48px;overflow:visible;filter:drop-shadow(0 -2px 3px #ffb24a) drop-shadow(0 -5px 7px #f4722440)}
.brand-chili .chili-pepper{transform-origin:80px 70px;animation:spicy-sway 4s ease-in-out infinite}

/* Footer fire stays inside its own small, stable drawing area. */
.footer-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center}
.footer-center>p{margin:0;color:#a8acb7;font-size:12px}
.footer-fire{width:126px;height:96px;contain:layout paint;isolation:isolate;pointer-events:none}
.footer-fire svg{display:block;width:100%;height:100%;overflow:hidden}
.footer-flames{transform-origin:80px 65px;animation:footer-flare .7s ease-in-out infinite alternate}
.footer-flames.inner{animation-duration:.48s;animation-delay:-.23s}.footer-flames.core{animation-duration:.38s;animation-delay:-.15s}
@keyframes footer-flare{from{transform:scale(.91,.85) skewX(-5deg)}to{transform:scale(1.06,1.08) skewX(5deg)}}
.footer-fire:not(.is-visible) .footer-flames,.paused .footer-flames{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.footer-flames{animation:none}}

/* Small footer chili with the same steady glow and sway as hero Spicy. */
.footer-fire{width:52px;height:40px;overflow:hidden}
.footer-fire svg{filter:drop-shadow(0 -2px 3px #ffb24a) drop-shadow(0 -5px 7px #f4722440);padding:5px;box-sizing:border-box}
.footer-fire .chili-pepper{transform-origin:80px 70px;animation:spicy-sway 4s ease-in-out infinite}
.footer-fire:not(.is-visible) .chili-pepper,.paused .footer-fire .chili-pepper{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.footer-fire .chili-pepper{animation:none}}
