/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--bg:#090221;--panel:#16053e;--panel-dark:#10032d;--white:#fff;--muted:rgba(255,255,255,0.82);--pink:#ff2f78;--magenta:#d51aba;--purple:#6b37d7;--violet:#24106a;--blue:#35c8ff;--max:1100px;--radius:8px;font-family:"Trebuchet MS","Arial Rounded MT Bold",Arial,sans-serif;color-scheme:dark;}*{box-sizing:border-box;}html{scroll-behavior:smooth;background:var(--bg);}body{margin:0;color:var(--white);background:radial-gradient(circle at 80% 9%,rgba(132,69,255,0.32),transparent 24rem),radial-gradient(circle at 8% 42%,rgba(72,42,201,0.36),transparent 28rem),linear-gradient(180deg,#0c032d 0%,#160744 42%,#0c032b 100%);}body::before,body::after{content:"";position:fixed;left:-8vw;right:-8vw;z-index:-1;height:14rem;pointer-events:none;background:linear-gradient(100deg,transparent 6%,rgba(255,48,124,0.92) 18%,rgba(160,39,220,0.85) 48%,rgba(255,91,138,0.78) 72%,transparent 95%);filter:drop-shadow(0 0 18px rgba(255,48,124,0.45));transform:skewY(-8deg);}body::before{top:5rem;height:3.8rem;opacity:0.72;}body::after{bottom:5.2rem;height:7.5rem;opacity:0.9;transform:skewY(-9deg) rotate(-2deg);}a{color:inherit;text-decoration:none;}img{display:block;max-width:100%;}.page-shell{position:relative;width:min(100%,1220px);min-height:100vh;margin:0 auto;overflow:hidden;background:radial-gradient(circle at 92% 29%,rgba(255,45,119,0.35),transparent 20rem),radial-gradient(circle at 21% 49%,rgba(77,43,216,0.45),transparent 26rem),linear-gradient(180deg,rgba(18,7,57,0.9),rgba(9,2,33,0.84));}.page-shell::before,.page-shell::after{content:"";position:absolute;inset-inline:-8%;pointer-events:none;border-radius:50%;border-top:8px solid rgba(255,54,132,0.68);box-shadow:0 -8px 22px rgba(211,37,214,0.38);}.page-shell::before{top:29rem;height:9rem;transform:rotate(-5deg);}.page-shell::after{top:49rem;height:13rem;transform:rotate(8deg);border-color:rgba(154,65,245,0.58);}.section-pad,.site-header,.site-footer{width:min(var(--max),calc(100% - 5rem));margin-inline:auto;}.site-header{position:relative;z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:2.1rem 0 1.2rem;}.brand{display:inline-flex;align-items:center;gap:0.65rem;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:900;letter-spacing:-0.02em;}.brand-mark{position:relative;width:2.65rem;height:1.65rem;border-radius:50%;background:linear-gradient(135deg,var(--pink),#ff215e 54%,#5b29d6 55%);box-shadow:0 0 20px rgba(255,47,120,0.3);}.brand-mark::after{content:"";position:absolute;right:0.45rem;top:0.18rem;width:0.7rem;height:1.25rem;border:3px solid #0e0530;border-left-color:transparent;border-radius:50%;transform:rotate(-27deg);}.main-nav{display:flex;justify-content:center;gap:clamp(1rem,2.4vw,2.3rem);font-size:0.98rem;font-weight:700;}.main-nav a{padding:0.55rem 0.1rem;text-shadow:0 0 16px rgba(255,255,255,0.28);}.main-nav a:hover{color:#ffb5df;}.main-nav > div,.main-nav .contextual-region{display:flex;align-items:center;justify-content:center;flex:1;gap:clamp(1rem,2.4vw,2.3rem);}.main-nav h2{display:none !important;}.main-nav .contextual-region > a{padding:0.55rem 0.1rem;text-shadow:0 0 16px rgba(255,255,255,0.28);font-size:0.98rem;font-weight:700;}.main-nav .contextual-region > a:hover{color:#ffb5df;}.main-nav .contextual{display:none !important;}.main-nav ul{display:flex;flex-direction:row;gap:clamp(1rem,2.4vw,2.3rem);list-style:none;margin:0;padding:0;}.main-nav ul li{display:flex;}.header-actions{display:flex;gap:0.65rem;}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:0.75rem 1.85rem;border-radius:var(--radius);font-weight:900;line-height:1;white-space:nowrap;transition:transform 160ms ease,filter 160ms ease;}.btn:hover{transform:translateY(-2px);filter:brightness(1.08);}.btn-primary{background:linear-gradient(135deg,#ff3f7e 0%,#c51ab7 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.22),0 12px 28px rgba(224,30,164,0.28);}.btn-secondary{background:linear-gradient(135deg,#8b4ce8,#4d2db6);}.btn-outline{border:2px solid rgba(255,255,255,0.85);background:rgba(29,10,78,0.72);}.btn-small{min-height:2.55rem;padding:0.65rem 1.25rem;font-size:0.92rem;}.hero{position:relative;z-index:2;display:block;align-items:center;min-height:40rem;padding-top:7rem;padding-bottom:7rem;isolation:isolate;}.hero::before{content:"";position:absolute;z-index:-2;top:0;bottom:0;left:50%;width:min(100vw,1220px);transform:translateX(-50%);background:url(/themes/reelance_theme/images/hero-background.png) 58% center / cover no-repeat;}.hero::after{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:min(100vw,1220px);transform:translateX(-50%);background:linear-gradient(90deg,rgba(10,3,37,0.95) 0%,rgba(16,4,49,0.82) 31%,rgba(16,4,49,0.22) 58%,rgba(16,4,49,0.05) 100%),linear-gradient(180deg,rgba(9,2,33,0.5) 0%,rgba(9,2,33,0.02) 48%,rgba(9,2,33,0.72) 100%);}.hero-copy{position:relative;z-index:2;max-width:32rem;}.hero h1,.hero h2,.section-title h2,.signup h2{margin:0;font-weight:900;letter-spacing:-0.02em;}.hero h1{font-size:clamp(2.8rem,5vw,4rem);line-height:1.05;}.hero h2{margin-top:0.85rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.12;}.hero p{max-width:30rem;margin:1.6rem 0 0;color:var(--muted);font-size:clamp(1.05rem,1.75vw,1.35rem);line-height:1.55;}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;}.hero-art{display:none;}.service-grid{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;padding-top:1.2rem;}.service-card{display:grid;grid-template-columns:4.2rem 1fr;align-items:center;min-height:7rem;padding:1.3rem 1.5rem;border:1px solid rgba(255,255,255,0.12);border-radius:4px;background:linear-gradient(135deg,rgba(220,36,143,0.92),rgba(90,45,200,0.94));box-shadow:0 14px 28px rgba(4,1,20,0.22),inset 0 1px 0 rgba(255,255,255,0.18);}.service-card h3{margin:0;font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.08;font-weight:900;}.service-card p{margin:0.45rem 0 0;color:rgba(255,255,255,0.9);font-size:0.95rem;line-height:1.25;}.service-icon{position:relative;display:block;width:2.75rem;height:2.75rem;}.video-icon{border-radius:0.45rem;background:#fff;}.video-icon::before{content:"";position:absolute;left:0.82rem;top:0.7rem;width:1.1rem;height:0.9rem;border-radius:0.2rem;background:var(--pink);}.video-icon::after{content:"";position:absolute;left:0.55rem;right:0.55rem;bottom:-0.55rem;height:0.28rem;border-radius:99px;background:#fff;box-shadow:0 -0.4rem 0 -0.06rem #fff;}.review-icon{border:0.7rem solid #fff;border-right-color:transparent;border-radius:50%;}.review-icon::before{content:"";position:absolute;right:-0.92rem;top:0.52rem;width:0;height:0;border-top:0.55rem solid transparent;border-bottom:0.55rem solid transparent;border-left:0.85rem solid #fff;}.test-icon{display:grid;grid-template-columns:repeat(3,0.55rem);gap:0.32rem;align-items:end;}.test-icon::before,.test-icon::after,.test-icon{border-radius:99px;}.test-icon::before,.test-icon::after{content:"";display:block;width:0.55rem;background:#fff;}.test-icon::before{height:2.55rem;box-shadow:0.87rem 0.3rem 0 #fff;}.test-icon::after{height:2.15rem;}.how,.campaigns,.signup{position:relative;z-index:3;}.how{padding-top:5rem;}.section-title{position:relative;display:flex;justify-content:center;align-items:center;gap:2rem;margin-bottom:2.1rem;text-align:center;}.section-title::before,.section-title::after{content:"";flex:1;height:2px;min-width:3rem;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.75),transparent);box-shadow:0 0 18px rgba(255,255,255,0.5);}.section-title span{display:none;}.section-title h2{margin:0;font-size:clamp(2rem,3.5vw,3rem);font-weight:900;letter-spacing:-0.02em;line-height:1.1;color:#fff;background:none;-webkit-text-fill-color:unset;}body .how .section-title h2,body .field--name-body .section-title h2,body div.block-block-content .section-title h2,body .contextual-region .section-title h2{font-size:clamp(2rem,3.5vw,3rem) !important;font-weight:900 !important;letter-spacing:-0.02em !important;line-height:1.1 !important;color:#ffffff !important;background:none !important;-webkit-text-fill-color:#ffffff !important;text-fill-color:#ffffff !important;margin:0 !important;}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem;margin:0;padding:0 1.4rem;list-style:none;}.steps li{position:relative;min-width:0;}.steps li:not(:last-child)::after{content:none;}.step-number{position:absolute;left:-1.2rem;top:-1.4rem;z-index:2;display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#9d44ff,#3b31d3 58%,#14205d);font-size:3.25rem;font-weight:900;box-shadow:0 0 22px rgba(91,58,246,0.72);}.steps li:nth-child(3) .step-number{background:radial-gradient(circle at 35% 30%,#ff4b8b,#b91672 60%,#57144b);}.step-card{min-height:8.8rem;padding:1.4rem 1.4rem 1.25rem 4.8rem;border-radius:4px;background:rgba(16,4,46,0.84);box-shadow:0 16px 36px rgba(0,0,0,0.22);}.step-card h3{margin:0;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1;font-weight:900;}.step-card p{margin:1rem 0 0;color:rgba(255,255,255,0.88);line-height:1.35;}.campaigns{padding-top:3rem;}.campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;}.campaign-card{overflow:hidden;border-radius:6px;background:#f5f2fb;color:#11113d;box-shadow:0 16px 30px rgba(0,0,0,0.28);}.campaign-card img{width:100%;aspect-ratio:1.96 / 1;object-fit:cover;}.campaign-body{position:relative;min-height:9.6rem;padding:1.1rem 1.25rem 1rem;}.campaign-body h3{margin:0;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.08;font-weight:900;}.earn{margin:0.85rem 0 0;font-size:1.05rem;font-weight:900;color:#1bc2df;}.earn strong{color:#ff2e6a;}.campaign-meta{position:absolute;left:1.25rem;right:1.25rem;bottom:1.05rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#72679a;font-size:0.85rem;}.deadline{display:inline-flex;align-items:center;gap:0.35rem;}.deadline::before{content:"";width:1rem;height:1rem;border:2px solid #8b7abc;border-radius:50%;}.rating{width:4.2rem;height:1rem;background:radial-gradient(circle at 8% 50%,#d8c66a 0 0.25rem,transparent 0.27rem),radial-gradient(circle at 30% 50%,#b88cd9 0 0.25rem,transparent 0.27rem),radial-gradient(circle at 55% 50%,#3d43cf 0 0.33rem,transparent 0.35rem),radial-gradient(circle at 82% 50%,#9367c8 0 0.25rem,transparent 0.27rem);}.btn-card{position:absolute;right:1rem;bottom:0.8rem;z-index:2;min-height:2.45rem;padding:0.55rem 1.45rem;border-radius:7px;background:linear-gradient(135deg,#ff347b,#c516ac);color:#fff;font-size:0.95rem;}.signup{display:grid;place-items:center;gap:1.6rem;padding-top:4.8rem;padding-bottom:4.4rem;text-align:center;}.signup h2{font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.16;}.btn-large{min-width:min(20rem,100%);min-height:3.8rem;border-radius:12px;font-size:1.4rem;}.site-footer{position:relative;z-index:3;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:2rem;padding:2rem 0;color:rgba(255,255,255,0.86);font-family:Arial,sans-serif;font-size:0.95rem;}.site-footer p{margin:0;}.site-footer nav{display:flex;gap:2rem;}.socials{display:flex;gap:1.2rem;}.social{width:2.55rem;height:2.55rem;border-radius:7px;box-shadow:0 0 18px rgba(255,47,120,0.25);}.youtube{background:#e82121;position:relative;}.youtube::before{content:"";position:absolute;left:0.95rem;top:0.72rem;border-top:0.55rem solid transparent;border-bottom:0.55rem solid transparent;border-left:0.85rem solid #fff;}.twitter{background:linear-gradient(135deg,#7a6cff,#2aa6ff);position:relative;}.twitter::before{content:"t";position:absolute;inset:0;display:grid;place-items:center;font-size:1.5rem;font-weight:900;transform:rotate(-12deg);}.instagram{position:relative;background:radial-gradient(circle at 25% 80%,#ffd865,#ff3c70 45%,#874dff 78%);}.instagram::before{content:"";position:absolute;inset:0.62rem;border:3px solid #fff;border-radius:0.55rem;}.instagram::after{content:"";position:absolute;left:1.02rem;top:1.02rem;width:0.48rem;height:0.48rem;border:3px solid #fff;border-radius:50%;box-shadow:0.7rem -0.45rem 0 -0.18rem #fff;}.block-local-tasks-block,nav.tabs{width:min(var(--max),calc(100% - 5rem));margin:1rem auto 0;}.tabs__tab,ul.tabs li,ul.primary li{display:inline-flex;}ul.tabs,ul.primary{display:flex;flex-wrap:wrap;gap:0.4rem;list-style:none;margin:0 0 1.5rem;padding:0;border-bottom:1px solid rgba(255,255,255,0.12);padding-bottom:0.6rem;}ul.tabs a,ul.primary a{display:inline-flex;align-items:center;padding:0.4rem 1rem;border-radius:6px;font-size:0.85rem;font-weight:700;color:rgba(255,255,255,0.7);background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);transition:background 0.15s,color 0.15s;}ul.tabs a:hover,ul.primary a:hover{background:rgba(255,47,120,0.2);color:#fff;border-color:rgba(255,47,120,0.4);}ul.tabs li.is-active a,ul.primary li.active a{background:linear-gradient(135deg,#ff3f7e,#c51ab7);color:#fff;border-color:transparent;}.contextual-region{position:relative;}.contextual{position:absolute !important;top:0;right:0;z-index:999;}.main-nav .contextual{display:none !important;}.skip-link{position:absolute;top:-40px;left:0;z-index:9999;padding:8px;background:var(--pink);color:#fff;font-weight:bold;transition:top 0.2s;}.skip-link:focus{top:0;}.messages{margin:1rem auto;padding:1rem 1.5rem;border-radius:var(--radius);max-width:var(--max);}.messages--status{background:rgba(27,194,223,0.15);border:1px solid rgba(27,194,223,0.4);}.messages--warning{background:rgba(255,180,0,0.12);border:1px solid rgba(255,180,0,0.4);}.messages--error{background:rgba(255,47,120,0.12);border:1px solid rgba(255,47,120,0.4);}.breadcrumb{padding:0.5rem 0;font-size:0.88rem;color:var(--muted);}.breadcrumb ol{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:0.5rem;}.breadcrumb li + li::before{content:"›";margin-right:0.5rem;}.pager{display:flex;justify-content:center;gap:0.5rem;padding:2rem 0;}.pager__item a,.pager__item--current{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:var(--radius);background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);}.pager__item--current{background:var(--pink);border-color:var(--pink);}.form-item{margin-bottom:1.2rem;}.form-item label{display:block;margin-bottom:0.35rem;font-weight:700;color:var(--muted);}.form-text,.form-email,.form-password,.form-select,.form-textarea{width:100%;padding:0.7rem 1rem;border-radius:var(--radius);background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.18);color:var(--white);font-size:1rem;}.form-text:focus,.form-email:focus,.form-password:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 3px rgba(255,47,120,0.2);}.form-submit{cursor:pointer;background:linear-gradient(135deg,#ff3f7e 0%,#c51ab7 100%);border:none;color:#fff;font-weight:900;padding:0.75rem 2rem;border-radius:var(--radius);font-size:1rem;transition:transform 160ms ease,filter 160ms ease;}.form-submit:hover{transform:translateY(-2px);filter:brightness(1.1);}.campaign-placeholder-img{width:100%;aspect-ratio:1.96 / 1;background:linear-gradient(135deg,rgba(107,55,215,0.6),rgba(255,47,120,0.4));}.campaign-body h3 a{color:#11113d;text-decoration:none;}.campaign-body h3 a:hover{color:var(--pink);}.deadline a{color:#72679a;text-decoration:none;}.deadline a:hover{color:var(--pink);}.layout--twocol-bricks{max-width:var(--max);margin:2rem auto;width:min(var(--max),calc(100% - 5rem));}.layout--twocol-bricks h2{font-size:clamp(1.3rem,2vw,1.7rem);font-weight:900;letter-spacing:-0.01em;margin:0 0 1.2rem;color:var(--white);}.layout--twocol-bricks .layout__region > div:not(:has(h2)){display:grid;grid-template-columns:minmax(12rem,220px) 1fr;align-items:baseline;gap:0.5rem 1rem;padding:0.55rem 0;border-bottom:1px solid rgba(255,255,255,0.06);}.layout--twocol-bricks .layout__region > div > div:first-child{font-size:0.82rem;font-weight:700;color:rgba(255,255,255,0.45);text-transform:uppercase;letter-spacing:0.05em;}.layout--twocol-bricks .layout__region > div > div:last-child{color:var(--white);font-size:0.95rem;line-height:1.5;}.layout--twocol-bricks .layout__region a{color:var(--blue);text-decoration:none;}.layout--twocol-bricks .layout__region a:hover{color:var(--pink);}.layout--twocol-bricks .layout__region > div > div:last-child > div{display:inline;}.layout--twocol-bricks .layout__region > div > div:last-child > div::after{content:", ";}.layout--twocol-bricks .layout__region > div > div:last-child > div:last-child::after{content:"";}.layout--twocol-bricks .layout__region--first-above > div{display:block !important;border-bottom:none;padding:0;}.layout--twocol-bricks .layout__region--first-above > div > div:first-child{display:none;}.layout--twocol-bricks .layout__region--first-above img{max-width:100%;border-radius:var(--radius);display:block;}#field-language-display{display:none !important;}.layout--twocol-bricks .assignment-cta{border-bottom:none !important;}.layout--twocol-bricks .layout__region--bottom > div:has(.assignment-cta){display:block;border-bottom:none;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.08);}@media (max-width:760px){.layout--twocol-bricks .layout__region > div:not(:has(h2)){grid-template-columns:1fr;gap:0.1rem;padding:0.65rem 0;}.layout--twocol-bricks .layout__region > div:not(:has(h2)) > div:first-child{margin-bottom:0;padding-bottom:0;border-bottom:none;}.layout--twocol-bricks .layout__region > div:not(:has(h2)) > div:last-child{font-size:1rem;}.layout--twocol-bricks .layout__region--first-above img{max-width:100%;}}.assignment-cta{margin:2rem 0;padding:1.5rem;border-radius:var(--radius);background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);display:flex;flex-direction:column;align-items:flex-start;gap:1rem;}.assignment-deadline-info{margin:0;color:var(--muted);font-size:0.95rem;}.assignment-take-btn{font-size:1.2rem;}.assignment-cta--guest p,.assignment-cta--active p{margin:0;}.assignment-badge{display:inline-flex;align-items:center;padding:0.3rem 0.85rem;border-radius:99px;font-size:0.82rem;font-weight:700;}.assignment-badge--active{background:rgba(27,194,223,0.18);color:#1bc2df;border:1px solid rgba(27,194,223,0.35);}.assignment-badge--completed{background:rgba(255,180,0,0.15);color:#ffb400;border:1px solid rgba(255,180,0,0.3);}.assignment-badge--approved{background:rgba(39,199,108,0.15);color:#27c76c;border:1px solid rgba(39,199,108,0.3);}.assignment-badge--rejected{background:rgba(255,47,120,0.15);color:#ff2f78;border:1px solid rgba(255,47,120,0.3);}.assignment-badge--cancelled{background:rgba(255,255,255,0.07);color:rgba(255,255,255,0.4);border:1px solid rgba(255,255,255,0.1);}.assignment-page{width:min(var(--max),calc(100% - 5rem));margin:0 auto;}.assignment-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem;}.assignment-header h1{margin:0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:900;}.assignment-timer{display:inline-flex;align-items:center;gap:0.5rem;padding:0.6rem 1.2rem;border-radius:99px;background:rgba(255,180,0,0.1);border:1px solid rgba(255,180,0,0.3);color:#ffb400;font-weight:700;margin-bottom:1.5rem;}.timer-expired{color:var(--pink);}.assignment-details{padding:1.5rem;border-radius:var(--radius);background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);margin-bottom:1.5rem;}.assignment-details h2{margin:0 0 1rem;font-size:1.2rem;font-weight:900;color:var(--blue);}.assignment-details__body{color:var(--muted);line-height:1.6;}.assignment-film{padding:1rem 1.5rem;border-radius:var(--radius);background:rgba(39,199,108,0.07);border:1px solid rgba(39,199,108,0.2);margin-bottom:1.5rem;}.assignment-film h3{margin:0 0 0.5rem;font-size:1rem;color:#27c76c;}.assignment-film-link{color:#27c76c;word-break:break-all;font-size:0.9rem;}.assignment-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:2rem;}.assignment-waiting,.assignment-approved,.assignment-rejected,.assignment-cancelled{display:flex;align-items:center;gap:0.75rem;padding:1rem 1.5rem;border-radius:var(--radius);width:100%;}.assignment-waiting{background:rgba(255,180,0,0.1);border:1px solid rgba(255,180,0,0.25);}.assignment-approved{background:rgba(39,199,108,0.1);border:1px solid rgba(39,199,108,0.25);}.assignment-rejected{background:rgba(255,47,120,0.1);border:1px solid rgba(255,47,120,0.25);}.assignment-cancelled{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);}.assignment-waiting p,.assignment-approved p,.assignment-rejected p,.assignment-cancelled p{margin:0;}.my-assignments{max-width:var(--max);margin:0 auto;}.assignments-empty{text-align:center;padding:3rem;color:var(--muted);}.assignments-list{display:flex;flex-direction:column;gap:0.75rem;margin-top:1.5rem;}.assignment-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem 1.5rem;border-radius:var(--radius);background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);}.assignment-row__title a{font-weight:700;font-size:1.05rem;color:var(--white);}.assignment-row__title a:hover{color:var(--pink);}.assignment-row__meta{display:flex;flex-direction:column;align-items:flex-end;gap:0.3rem;}.assignment-row__date{font-size:0.8rem;color:var(--muted);}.admin-assignments{padding:2rem;}.admin-assignments h1{font-size:1.8rem;font-weight:900;margin-bottom:1.5rem;}.admin-assignments-table{width:100%;border-collapse:collapse;font-size:0.9rem;}.admin-assignments-table th{text-align:left;padding:0.75rem 1rem;border-bottom:2px solid rgba(255,255,255,0.12);font-weight:700;color:var(--muted);white-space:nowrap;}.admin-assignments-table td{padding:0.75rem 1rem;border-bottom:1px solid rgba(255,255,255,0.06);vertical-align:middle;}.admin-assignments-table tr:hover td{background:rgba(255,255,255,0.03);}.admin-film-link{color:var(--blue);font-size:0.85rem;}.admin-actions{display:flex;gap:0.5rem;}.admin-btn-approve{background:linear-gradient(135deg,#27c76c,#1a9e52) !important;border:none;}.admin-btn-reject{background:linear-gradient(135deg,#ff2f78,#c51ab7) !important;border:none;}.muted{color:rgba(255,255,255,0.3);}.assignment-submit-intro{color:var(--muted);margin-bottom:1.5rem;line-height:1.6;}.difficulty-easy::before,.difficulty-medium::before,.difficulty-premium::before{content:"";display:inline-block;width:0.7rem;height:0.7rem;border-radius:50%;margin-right:0.4rem;flex-shrink:0;vertical-align:middle;}.difficulty-easy::before{background:#27c76c;box-shadow:0 0 8px rgba(39,199,108,0.6);}.difficulty-medium::before{background:#ffb400;box-shadow:0 0 8px rgba(255,180,0,0.6);}.difficulty-premium::before{background:#ff2f78;box-shadow:0 0 8px rgba(255,47,120,0.6);}@media (max-width:960px){.section-pad,.site-header,.site-footer{width:min(100% - 2rem,var(--max));}.site-header{grid-template-columns:1fr auto;}.main-nav{order:3;grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;padding-bottom:0.35rem;}.hero{min-height:36rem;padding-top:5rem;padding-bottom:5rem;}.hero::before{top:0;bottom:0;left:50%;width:calc(100% + 2rem);transform:translateX(-50%);background-position:62% center;background-size:cover;}.hero::after{top:0;bottom:0;left:50%;width:calc(100% + 2rem);transform:translateX(-50%);background:linear-gradient(90deg,rgba(10,3,37,0.96) 0%,rgba(10,3,37,0.82) 58%,rgba(10,3,37,0.34) 100%),linear-gradient(180deg,rgba(9,2,33,0.72) 0%,rgba(9,2,33,0.2) 54%,rgba(9,2,33,0.8) 100%);}.hero-copy{max-width:42rem;}.hero-art{display:none;}.service-grid,.campaign-grid{grid-template-columns:1fr;}.steps{grid-template-columns:1fr;gap:2.2rem;padding:0 0 0 1.2rem;}.steps li:not(:last-child)::after{content:"";left:1rem;right:auto;top:auto;bottom:-2rem;width:3px;height:1.5rem;border-radius:99px;background:linear-gradient(var(--pink),var(--purple));}.site-footer{grid-template-columns:1fr;justify-items:start;}}@media (max-width:560px){.page-shell{overflow:hidden;}.site-header{gap:1rem;padding-top:1.2rem;}.brand{font-size:1.35rem;}.brand-mark{width:2.25rem;height:1.4rem;}.header-actions{gap:0.45rem;}.btn-small{min-height:2.25rem;padding-inline:0.85rem;font-size:0.82rem;}.main-nav{gap:1.1rem;font-size:0.9rem;}.hero h1{font-size:2.55rem;}.hero h2{font-size:1.9rem;}.hero-actions{align-items:stretch;}.hero-actions .btn{flex:1 1 13rem;}.hero::before{background-position:63% center;}.hero::after{background:linear-gradient(90deg,rgba(10,3,37,0.97) 0%,rgba(10,3,37,0.9) 66%,rgba(10,3,37,0.55) 100%),linear-gradient(180deg,rgba(9,2,33,0.78) 0%,rgba(9,2,33,0.28) 58%,rgba(9,2,33,0.86) 100%);}.service-card{grid-template-columns:3.5rem 1fr;padding:1.1rem;}.section-title{grid-template-columns:1fr;gap:0.8rem;}.section-title span{display:none;}.step-number{width:3.8rem;height:3.8rem;font-size:2.7rem;}.step-card{padding-left:3.8rem;}.site-footer nav{flex-wrap:wrap;gap:1rem;}}
