@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#101010;--panel:#191919;--text:#f5f3ed;--muted:#a5a4a0;--accent:#ff642d;--line:#323232}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}header{max-width:1320px;margin:auto;height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 50px;border-bottom:1px solid var(--line)}.logo{font-family:'Space Grotesk',Arial,sans-serif;font-size:37px;font-weight:700;letter-spacing:-2px}.logo span{color:var(--accent);font-size:18px;vertical-align:top;letter-spacing:0}nav{display:flex;gap:34px;font-size:14px;color:#c5c4be}nav a:hover,.faq a:hover{color:var(--accent)}.nav-contact{font-size:14px;border:1px solid #56544f;border-radius:30px;padding:13px 23px}.nav-contact span{padding-left:20px}.hero{max-width:1320px;margin:auto;padding:65px 50px 50px;position:relative}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;display:flex;gap:12px;align-items:center}.tiny-line{height:2px;width:25px;background:var(--accent)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Space Grotesk',Arial,sans-serif}h1{font-size:clamp(75px,10vw,144px);line-height:1.01;letter-spacing:-7px;font-weight:600;margin:31px 0 40px;position:relative}.orange{color:var(--accent)}.outline{color:transparent;-webkit-text-stroke:1px #d8d4cc}.asterisk{position:absolute;right:35px;bottom:0;color:var(--accent);font-size:145px;font-weight:400;animation:turn 28s linear infinite}.hero-bottom{display:flex;align-items:center;gap:55px}.hero-bottom p{color:#bdbbb5;line-height:1.6;font-size:17px}.button{display:inline-flex;background:var(--accent);color:#101010;align-items:center;justify-content:space-between;gap:35px;padding:18px 23px;font-weight:700;border-radius:5px;font-size:14px;transition:transform .2s}.button:hover{transform:translateY(-3px)}.hero-note{font-size:12px;letter-spacing:2px;color:#858581;line-height:1.7;margin-left:auto}.timeline{margin-top:57px;border-top:1px solid #494540;position:relative;padding-top:13px}.ruler{display:flex;justify-content:space-between;color:#8c8985;font-family:monospace;font-size:12px}.tracks{display:grid;grid-template-columns:1fr 1.7fr 1.1fr .8fr;gap:5px;margin-top:14px}.tracks span{padding:13px 14px;background:#30221c;border:1px solid #634332;border-radius:3px;font-size:12px;color:#d1a28a;letter-spacing:1px}.tracks span:nth-child(2){background:#3c302a}.playhead{position:absolute;left:33%;height:100%;top:0;width:1px;background:var(--accent)}.playhead:before{content:'';position:absolute;top:-1px;left:-4px;width:9px;height:9px;background:var(--accent)}.ticker{display:flex;justify-content:space-evenly;gap:24px;white-space:nowrap;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 20px;color:var(--accent);font-size:23px}.ticker span{font-family:'Space Grotesk',sans-serif;color:#b2afa8;font-size:15px;letter-spacing:2px}.section{max-width:1220px;margin:auto;padding:100px 0;border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:38px;gap:30px}h2{font-size:clamp(38px,4.5vw,60px);letter-spacing:-2.5px;line-height:1.1;font-weight:500}.section .eyebrow{color:var(--accent);margin-bottom:22px}.section-heading>p,.tool-card p,.client-row p,.faq>div>p{font-size:16px;line-height:1.7;color:var(--muted)}.packs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pack{cursor:pointer;text-align:left;color:var(--text);padding:26px 30px;background:var(--panel);border:1px solid #3c3c3c;border-radius:9px;transition:background .2s,border .2s}.pack:hover{border-color:var(--accent)}.pack.selected{background:var(--accent);border-color:var(--accent);color:#111}.pack-top{display:flex;align-items:center;justify-content:space-between;font-size:13px;opacity:.7}.pack-indicator{font-size:28px}.pack h3{font-size:44px;font-weight:500;letter-spacing:-2px;margin:18px 0 8px;display:flex;justify-content:space-between}.pack h3 span{font-weight:400}.pack p{font-size:16px;opacity:.8}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0}.tags span{font-size:12px;border:1px solid currentColor;border-radius:30px;padding:7px 10px;opacity:.8}.pack-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff30;padding-top:20px;font-size:14px}.selected .pack-bottom{border-color:#0003}.gallery-heading{display:flex;justify-content:space-between;align-items:center;margin:42px 0 18px;gap:20px}.gallery-heading h3{font-size:20px;font-weight:500}.gallery-heading>span{font-size:12px;letter-spacing:1px;color:var(--muted)}.reel-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reel{aspect-ratio:9/12;border-radius:8px;border:1px solid #38322e;background:radial-gradient(ellipse at 50% 110%,#502717,transparent 70%),#191817;display:flex;flex-direction:column;justify-content:space-between;padding:24px;overflow:hidden}.reel.standard{background:radial-gradient(ellipse at 50% 110%,#30343b,transparent 70%),#18191b}.reel-top{display:flex;justify-content:space-between;font-size:12px;color:#99948f}.reel-type{font-size:clamp(26px,3vw,42px);letter-spacing:-1.8px;line-height:1.1;color:#b5a69c;font-family:'Space Grotesk',sans-serif}.reel-type em{color:var(--accent);font-style:normal}.reel-bottom{border-top:1px solid #ffffff20;padding-top:15px;font-size:13px;color:#aaa39c}.gallery-note{font-size:14px;color:var(--muted);margin-top:18px;line-height:1.7}.gallery-note a{color:var(--text);text-decoration:underline;text-underline-offset:4px}.client-row{display:flex;align-items:center;gap:23px;padding:26px 0;border-top:1px solid var(--line)}.client-monogram{width:63px;height:63px;display:grid;place-items:center;font-family:serif;font-size:38px;background:#f0ebe0;color:#222;border-radius:50%}.client-monogram.light{font:600 16px 'Space Grotesk',sans-serif;background:#29231f;color:#e5b898}.client-row h3{font-size:24px;font-weight:500;margin-bottom:5px}.client-type{margin-left:auto;font-size:12px;letter-spacing:1px;color:var(--muted)}.tool-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.tool-card{display:flex;align-items:center;gap:22px;background:#191919;border:1px solid var(--line);border-radius:9px;padding:30px}.pr{background:#161135;color:#a69aff;font-size:29px;font-weight:600;border-radius:10px;padding:16px}.tool-card h3{font-size:23px;margin-bottom:8px}.tool-plus{margin-left:auto;font-size:23px;color:var(--muted)}.review-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}blockquote{margin:0;background:#ece8df;color:#171717;padding:34px 40px;border-radius:9px}.quote{font-family:Georgia,serif;font-size:75px;line-height:1;color:#bf4f2c}blockquote>p{font-family:'Space Grotesk',sans-serif;font-size:35px;letter-spacing:-1px;line-height:1.3;margin:5px 0 33px}blockquote footer{display:flex;align-items:center;gap:13px;font-size:15px}.avatar{width:39px;height:39px;display:grid;place-items:center;background:#ded5c8;border-radius:50%}small{display:block;font-size:12px;color:#666;margin-top:4px}.review-space{border:1px dashed #53483f;border-radius:9px;padding:35px;display:flex;flex-direction:column;justify-content:center;background:#191715}.review-icon{color:var(--accent);font-size:34px}.review-space h3{font-size:25px;font-weight:500;margin:15px 0 12px}.review-space p{color:var(--muted);line-height:1.7}.faq{display:grid;grid-template-columns:.9fr 1.3fr;gap:70px}.faq>div>p{margin-top:25px}.faq a{color:var(--text);display:inline-block;margin-top:8px}.questions details{border-bottom:1px solid var(--line);padding:22px 0}.questions details:first-child{padding-top:0}.questions summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:17px;font-weight:500}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:'+';color:var(--accent);font-size:23px}.questions details[open] summary:after{content:'−'}.questions p{padding:16px 30px 2px 0;color:var(--muted);line-height:1.75;font-size:15px}.contact{max-width:1320px;margin:70px auto 0;background:var(--accent);color:#111;padding:65px 60px;border-radius:12px}.contact h2{font-size:clamp(52px,7vw,98px);letter-spacing:-5px;margin:25px 0 35px}.contact h2 a{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:12px}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px}.contact-bottom p{line-height:1.7}.dark{background:#111;color:#fff}.site-footer{max-width:1320px;margin:auto;padding:40px 0;display:flex;align-items:center;justify-content:space-between}.site-footer>span,.site-footer>a:last-child{font-size:13px;color:var(--muted)}@keyframes turn{to{transform:rotate(360deg)}}@media(min-width:1500px){.hero{padding-top:85px;padding-bottom:70px}}@media(max-width:1350px){.section{margin-left:50px;margin-right:50px}.contact{margin-left:30px;margin-right:30px}.site-footer{padding-left:50px;padding-right:50px}}@media(max-width:760px){header{height:85px;padding:0 22px}nav{display:none}.logo{font-size:31px}.nav-contact{padding:10px 16px}.hero{padding:45px 22px 35px}h1{font-size:clamp(64px,12vw,91px);letter-spacing:-4px;margin-top:28px}.asterisk{font-size:64px;right:0;bottom:-6px}.eyebrow{font-size:10px;letter-spacing:1.3px}.hero-bottom{gap:25px;align-items:flex-start;flex-direction:column}.hero-note{display:none}.timeline{margin-top:36px}.tracks span{padding:12px 6px;font-size:8px;letter-spacing:.3px}.ruler{font-size:9px}.ticker{justify-content:flex-start}.section{padding:65px 0;margin:0 22px}.section-heading{display:block}.section-heading>p{margin-top:20px}h2{letter-spacing:-1.7px}.packs{gap:12px;grid-template-columns:1fr}.pack{padding:22px}.pack h3{font-size:37px}.reel-list{gap:12px;overflow-x:auto;grid-template-columns:repeat(3,minmax(215px,1fr));padding-bottom:8px}.reel{aspect-ratio:9/13;padding:20px}.reel-type{font-size:32px}.gallery-heading{align-items:flex-start}.gallery-heading>span{font-size:9px;text-align:right;max-width:90px;line-height:1.5}.gallery-heading h3{font-size:17px}.client-type{display:none}.client-row h3{font-size:20px}.client-row p{font-size:14px}.client-monogram{flex-shrink:0;width:52px;height:52px}.tool-section,.faq{grid-template-columns:1fr;gap:32px}.tool-card{padding:22px;gap:15px}.tool-card p{font-size:14px}.tool-plus{display:none}.review-grid{grid-template-columns:1fr}blockquote{padding:28px}.review-space{padding:28px}blockquote>p{font-size:30px}.questions summary{font-size:16px}.contact{margin:35px 15px 0;padding:38px 25px}.contact h2{letter-spacing:-2px}.contact-bottom{align-items:flex-start;flex-direction:column}.site-footer{padding:30px 22px;flex-wrap:wrap;gap:22px}.site-footer>span{order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* MACRO DSN identity */
:root{--bg:#050a17;--panel:#0b1427;--text:#f4f8ff;--muted:#9caec8;--accent:#41ceff;--line:#1c2b45}body{background:radial-gradient(ellipse at 90% 4%,#0a275340,transparent 30%),var(--bg)}header{border-color:var(--line)}.logo{display:flex;align-items:center;gap:12px;letter-spacing:0}.logo img{width:47px;height:47px;object-fit:cover;border-radius:12px}.logo .brand-name{font-size:19px;color:#fff;letter-spacing:3px;font-weight:700;line-height:1.2}.logo .brand-name span{display:block;font-size:9px;letter-spacing:6px;color:var(--muted);margin-top:5px}.header-actions,.footer-actions{display:flex;align-items:center;gap:22px}.social-icon{display:grid;place-items:center;width:40px;height:40px;color:#b4c9e9;border:1px solid #203553;border-radius:50%;transition:color .2s,border-color .2s}.social-icon:hover{color:var(--accent);border-color:var(--accent)}.social-icon svg{width:19px;height:19px}.nav-contact{border-color:#375c84;background:#10244180}.hero{overflow:hidden;padding-top:76px;padding-bottom:55px}.hero h1{font-size:clamp(75px,8.7vw,124px);max-width:840px;letter-spacing:-6px;position:relative;z-index:2}.orange{background:linear-gradient(110deg,#257cff 5%,#43e2ff 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.outline{-webkit-text-stroke:1px #8ca7ca}.hero-brand{position:absolute;width:300px;height:320px;right:15px;top:110px;transform:rotate(7deg);z-index:0;opacity:.95}.hero-brand img{width:100%;height:280px;object-fit:cover;border-radius:30px;box-shadow:0 0 90px #128eff30;border:1px solid #5fd5ff44}.hero-brand>span{display:block;text-align:center;font-size:10px;letter-spacing:3px;margin-top:19px;color:#76b6e9}.hero-bottom,.timeline{position:relative;z-index:2}.hero-bottom p{color:#a6bad4}.hero-note{color:#809abd}.button{background:linear-gradient(100deg,#2389ff,#4cdcff);box-shadow:0 7px 25px #1189ff20;color:#031327}.timeline{border-color:#294a6d}.ruler{color:#7793b7}.tracks span{background:#102c48;border-color:#245985;color:#aad9ff}.tracks span:nth-child(2){background:#143a61}.ticker{background:#0a1426}.ticker span{color:#a4bcda}.section-heading>p{color:var(--muted)}.packs{align-items:stretch}.pack{display:flex;flex-direction:column;background:linear-gradient(140deg,#101e36,#091324);border-color:#233956;position:relative;isolation:isolate}.pack.selected{background:linear-gradient(125deg,#0874e9,#1453b0 60%,#0b356f);border-color:#49cbff;color:#fff;box-shadow:0 0 0 1px #3baaff33,0 10px 60px #086cff15}.pack.selected .pack-indicator{color:#adf3ff}.pack-top{opacity:.85}.pack h3{width:100%}.tags span{border-color:#527baf70;opacity:1;background:#12294960;color:#c9e0ff}.selected .tags span{background:#06265c50;border-color:#80caff70;color:#e0f5ff}.pack-scope{font-size:13px!important;line-height:1.7;color:#b0c8e7;margin:0 0 23px;max-width:430px}.selected .pack-scope{color:#d1e8ff}.pack-bottom{margin-top:auto;width:100%;border-color:#45668b60!important}.pack p{opacity:1}.pack h3 span{color:#78dcff}.reel-list{gap:24px}.reel-shell{aspect-ratio:9/16;border:1px solid #304c6d;border-radius:21px;background:radial-gradient(ellipse at 50% 40%,#123767,transparent 75%),#080e1b;display:flex;flex-direction:column;justify-content:space-between;padding:21px;position:relative;overflow:hidden;isolation:isolate;box-shadow:0 14px 40px #0003;transition:transform .3s,border-color .3s}.reel-shell:hover{transform:translateY(-5px);border-color:#49b5fa}.reel-shell.standard{background:radial-gradient(ellipse at 50% 40%,#1c2a45,transparent 75%),#080e1b}.reel-shell:nth-child(2){background-position:center}.reel-header{display:flex;align-items:center;justify-content:space-between;font-size:17px;font-weight:600}.reel-header svg{width:21px;height:21px}.reel-placeholder{position:absolute;inset:25% 15% 30%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px}.play-outline{width:66px;height:66px;border:1px solid #77bfff50;border-radius:50%;display:grid;place-items:center;background:#133c652e;box-shadow:0 0 55px #229bff1a;color:#8edbff}.play-outline svg{width:24px;height:24px}.reel-placeholder h4{font:500 25px 'Space Grotesk',sans-serif;margin:0;letter-spacing:-.8px}.reel-placeholder p{font-size:12px;line-height:1.7;color:#91a8c9}.reel-actions{position:absolute;right:16px;bottom:128px;display:flex;flex-direction:column;gap:22px;color:#ccd9ed;opacity:.7}.reel-actions svg{width:23px;height:23px}.reel-info{padding-right:20px}.reel-profile{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.reel-profile img{width:26px;height:26px;border-radius:50%}.reel-info>p{font-size:12px;color:#b5c7e0;line-height:1.6;margin:10px 0 12px}.reel-track{display:flex;gap:8px;align-items:center;font-size:11px;color:#8aa1bf;border-top:1px solid #334a6655;padding-top:11px}.reel-track svg{width:13px;height:13px}.reel-shell video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000;z-index:4}.reel-index{font-family:monospace;font-size:11px;color:#7f9fc7}.client-monogram{background:#102f52;color:#7bd9ff}.client-monogram.light{background:#122443;color:#a7cfff}.adobe-section{padding:50px 0 65px;text-align:center}.adobe-section .eyebrow{justify-content:center;color:#8ca8cd;margin-bottom:36px}.adobe-icons{display:flex;justify-content:center;gap:clamp(30px,7vw,110px);align-items:center}.adobe-icons figure{margin:0;display:flex;align-items:center;flex-direction:column;gap:19px}.adobe-icons img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 12px 24px #286cff25);animation:float 5s ease-in-out infinite}.adobe-icons figure:nth-child(2) img{animation-delay:-1.3s}.adobe-icons figure:nth-child(3) img{animation-delay:-2.6s}.adobe-icons figure:nth-child(4) img{animation-delay:-3.9s}.adobe-icons figcaption{font-size:12px;color:#9bb2d1}.screenshots{grid-template-columns:repeat(3,1fr);gap:22px}.screenshot-slot{min-height:290px;border:1px solid #263e60;border-radius:16px;background:linear-gradient(150deg,#10213c,#091322);padding:28px;display:flex;flex-direction:column}.screenshot-symbol{font-family:Georgia,serif;font-size:72px;line-height:1;color:#4aaeff;opacity:.6}.screenshot-slot h3{font-size:23px;font-weight:500;letter-spacing:-.7px}.screenshot-slot p{font-size:13px;color:var(--muted);margin-top:13px}.slot-number{border-top:1px solid #294162;margin-top:auto;padding-top:20px;font-size:10px;letter-spacing:1.5px;color:#7996bc}.contact{background:radial-gradient(ellipse at 85% 0%,#38c8ff60,transparent 65%),linear-gradient(120deg,#086ce4,#07316e);border:1px solid #348beb;color:#fff;box-shadow:0 0 100px #076cff10}.contact .eyebrow{color:#bbdfff}.contact h2 a{color:#a6eeff}.contact-bottom p{color:#c3ddfa}.dark{background:#eef8ff;color:#06366c;box-shadow:none}.cursor-halo,.cursor-ring{display:none;pointer-events:none;position:fixed;left:0;top:0;z-index:50;opacity:0;transition:opacity .25s}.cursor-halo{width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,#269eff13,transparent 70%);margin-left:-160px;margin-top:-160px}.cursor-ring{width:30px;height:30px;border:1px solid #70d9ff95;border-radius:50%;margin-left:-15px;margin-top:-15px;z-index:100;transition:opacity .25s,width .2s,height .2s,margin .2s}.cursor-ring.over-link{width:52px;height:52px;margin-left:-26px;margin-top:-26px;background:#4faaff0d}.cursor-visible .cursor-ring,.cursor-visible .cursor-halo{opacity:1}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.cursor-halo,.cursor-ring{display:block}}@keyframes float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-13px) rotate(3deg)}}@media(max-width:1100px){.hero-brand{width:230px;height:250px;right:35px;top:122px}.hero-brand img{height:230px}.hero h1{max-width:730px;font-size:9vw}.hero h1 .orange{position:relative}.screenshots{gap:14px}.screenshot-slot{padding:22px}.screenshot-slot h3{font-size:20px}}@media(max-width:760px){.logo img{width:38px;height:38px}.logo .brand-name{font-size:14px;letter-spacing:2px}.logo .brand-name span{font-size:8px;letter-spacing:4px}.header-actions{gap:9px}.social-icon{width:34px;height:34px}.nav-contact{font-size:12px;padding:10px 12px}.nav-contact span{padding-left:6px}.hero{padding-top:45px}.hero h1{font-size:clamp(64px,12vw,91px);letter-spacing:-4px;max-width:100%;margin-top:27px}.hero-brand{position:relative;top:auto;right:auto;width:112px;height:112px;float:right;margin-top:0;transform:rotate(6deg)}.hero-brand img{height:105px;border-radius:17px}.hero-brand span{display:none}.hero-bottom{display:block}.hero-bottom p{font-size:15px;max-width:70%;line-height:1.6}.hero-bottom .button{margin-top:22px}.hero-note{display:none}.timeline{clear:both;margin-top:35px}.reel-list{grid-template-columns:repeat(3,minmax(245px,1fr));scroll-snap-type:x mandatory;padding-top:5px}.reel-shell{scroll-snap-align:start;padding:18px}.screenshots{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.screenshot-slot{min-width:270px;min-height:280px;scroll-snap-align:start}.adobe-icons{gap:25px;justify-content:space-between}.adobe-icons img{width:51px;height:51px}.adobe-icons figcaption{font-size:10px}.adobe-section{padding-top:38px;padding-bottom:45px}.contact .eyebrow{line-height:1.7}.contact h2{font-size:55px}.footer-actions{gap:13px}.footer-actions>a:last-child{font-size:12px}}@media(prefers-reduced-motion:reduce){.adobe-icons img{animation:none}.cursor-halo,.cursor-ring{display:none}}
.client-profile-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding:20px 0 10px}.client-profile{margin:0;text-align:center;padding:12px 0}.client-photo-placeholder{width:105px;height:105px;border:1px solid #365d89;border-radius:50%;background:radial-gradient(circle at 30% 20%,#153b68,#0a1427 80%);display:grid;place-items:center;margin:0 auto 24px;box-shadow:0 10px 35px #0878ff12;animation:client-float 6s ease-in-out infinite}.client-photo-placeholder svg{width:38px;height:38px;color:#82c8ff}.client-profile:nth-child(2) .client-photo-placeholder{animation-delay:-1.2s}.client-profile:nth-child(3) .client-photo-placeholder{animation-delay:-2.4s}.client-profile:nth-child(4) .client-photo-placeholder{animation-delay:-3.6s}.client-profile:nth-child(5) .client-photo-placeholder{animation-delay:-4.8s}.client-profile h3{font-size:17px;font-weight:500;letter-spacing:-.3px;margin-bottom:8px}.client-profile p{font-size:14px;line-height:1.5;color:var(--muted)}.client-placeholder-note{text-align:center;color:#7996bc;font-size:12px;margin-top:20px}@keyframes client-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@media(max-width:760px){.client-profile-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;padding-top:18px;padding-bottom:15px}.client-profile{flex:0 0 145px;scroll-snap-align:start}.client-photo-placeholder{width:88px;height:88px}.client-profile h3{font-size:16px}}@media(prefers-reduced-motion:reduce){.client-photo-placeholder{animation:none}}
.language-toggle{font-size:14px;font-weight:600;color:#c6eaff;background:#102441;border:1px solid #375c84;border-radius:25px;padding:9px 13px;cursor:pointer;white-space:nowrap}.language-toggle:hover{border-color:var(--accent);color:#fff}.reel-item{min-width:0;scroll-snap-align:start}.reel-view-count{display:flex;gap:8px;align-items:center;padding:15px 5px 5px;color:#9ebce0;font-size:14px}.reel-view-count svg{width:18px;height:18px;color:#6dceff}.reel-view-count bdi{color:#e3f4ff;font-weight:600}.reel-view-count span{font-size:13px}[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4{font-family:Tahoma,Arial,sans-serif;letter-spacing:0;line-height:1.5}[dir=rtl] h1{font-size:clamp(58px,7.2vw,103px);line-height:1.45}[dir=rtl] .eyebrow,[dir=rtl] .ticker span,[dir=rtl] .hero-note{letter-spacing:0}[dir=rtl] .hero-brand{right:auto;left:15px;transform:rotate(-7deg)}[dir=rtl] .hero-note{margin-left:0;margin-right:auto}[dir=rtl] .pack{text-align:right}[dir=rtl] .pack h3{font-family:'Space Grotesk',Arial,sans-serif}[dir=rtl] .questions p{padding:16px 0 2px 30px}[dir=rtl] .tracks,[dir=rtl] .ruler,[dir=rtl] .brand-name{direction:ltr}[dir=rtl] .reel-info{padding-right:0;padding-left:20px}[dir=rtl] .reel-actions{right:auto;left:16px}[dir=rtl] .contact h2{line-height:1.5}[dir=rtl] .logo .brand-name{text-align:left;font-family:'Space Grotesk',Arial,sans-serif}[dir=rtl] .nav-contact span{padding-left:0;padding-right:16px}@media(max-width:1100px){header{padding-left:25px;padding-right:25px}nav{gap:20px}.header-actions{gap:12px}[dir=rtl] .hero-brand{left:35px;right:auto}}@media(max-width:760px){.header-actions{gap:6px}.language-toggle{padding:8px 9px;font-size:12px}.header-actions .nav-contact{font-size:0;padding:8px 10px}.header-actions .nav-contact span{font-size:18px;padding:0}.reel-item{min-width:245px}[dir=rtl] .hero h1{font-size:clamp(44px,9vw,66px);line-height:1.5}[dir=rtl] .hero-brand{left:auto;right:auto;float:left}[dir=rtl] .hero-bottom p{line-height:1.9}[dir=rtl] .contact h2{font-size:44px}[dir=rtl] .nav-contact span{padding:0}}
/* Native touch scrolling, with mouse dragging and no visible scrollbar. */
.reel-list,.client-profile-strip,.screenshots{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}
.reel-list::-webkit-scrollbar,.client-profile-strip::-webkit-scrollbar,.screenshots::-webkit-scrollbar{display:none;width:0;height:0}
.drag-scroll.can-drag{cursor:grab}.drag-scroll.is-dragging{cursor:grabbing;scroll-snap-type:none!important;scroll-behavior:auto!important;user-select:none;-webkit-user-select:none}.drag-scroll.is-dragging *{cursor:grabbing!important}.drag-scroll img{-webkit-user-drag:none}.drag-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:8px}
/* Repeating icon strips: five identical groups make the wrap invisible. */
.icon-loop.client-profile-strip,.icon-loop.adobe-icons{display:flex;justify-content:flex-start;align-items:center;gap:0;overflow-x:auto;scroll-snap-type:none;scroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;direction:ltr;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}
.icon-loop::-webkit-scrollbar{display:none;width:0;height:0}.icon-loop-group{display:flex;align-items:center;justify-content:space-around;flex:0 0 auto;width:max-content;min-width:100%;gap:45px;padding:20px 30px;box-sizing:border-box}.icon-loop .client-profile{flex:0 0 180px}.icon-loop.adobe-icons .icon-loop-group{gap:70px;padding-top:22px;padding-bottom:12px}.icon-loop.adobe-icons figure{flex:0 0 150px}.icon-loop .client-photo-placeholder,.icon-loop.adobe-icons img{animation:none}.icon-loop .client-profile h3,.icon-loop .client-profile p{white-space:nowrap}[dir=rtl] .icon-loop figcaption{direction:rtl}@media(max-width:760px){.icon-loop-group{gap:24px;padding:16px 12px}.icon-loop .client-profile{flex-basis:145px}.icon-loop.adobe-icons .icon-loop-group{gap:32px;padding-left:16px;padding-right:16px}.icon-loop.adobe-icons figure{flex-basis:90px}}
.icon-loop .client-profile{flex-basis:220px}.client-profile-link{display:flex;flex-direction:column;align-items:center;border-radius:12px;padding:5px 8px}.client-profile-link:hover .client-photo-placeholder{border-color:#69d8ff;box-shadow:0 0 28px #188dff30}.client-initials{font:600 25px 'Space Grotesk',Arial,sans-serif;color:#8ad9ff;letter-spacing:1px}.icon-loop .client-profile h3{white-space:normal;min-height:48px;display:flex;align-items:center;justify-content:center;line-height:1.4}.icon-loop .client-profile p{white-space:normal;min-height:42px;line-height:1.5}.client-profile figcaption{width:100%}@media(max-width:760px){.icon-loop .client-profile{flex-basis:185px}.client-initials{font-size:23px}}
.client-photo-placeholder:has(img){overflow:hidden}.client-photo-placeholder img{width:100%;height:100%;display:block;object-fit:cover}.client-portrait img{object-position:50% 16%;transform:scale(1.4);transform-origin:50% 20%}.client-company-logo{background:#fff!important}.client-company-logo img{object-fit:contain;padding:9px}
.supplied-client-image{background:#fff!important;overflow:hidden}.supplied-client-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:none;padding:0}
/* Explicit group widths avoid Safari's max-content flex overflow. */
.icon-loop-group{width:auto;min-width:0;max-width:none;flex-grow:0;flex-shrink:0}.icon-loop-group>figure{min-width:0;flex-grow:0;flex-shrink:0}.icon-loop .client-profile-link{width:100%;min-width:0}.icon-loop .client-profile h3,.icon-loop .client-profile p{max-width:100%;overflow-wrap:break-word}.icon-loop{position:relative;max-width:100%;-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}
.ui-symbol{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex:0 0 auto}.ticker>.ui-symbol{width:23px;height:23px;color:var(--accent)}.pack h3>span{display:flex;align-items:center}.pack h3 .ui-symbol{width:37px;height:37px}.pack-indicator .ui-symbol{width:25px;height:25px}.nav-contact,.button,.footer-actions>a:last-child{display:inline-flex;align-items:center;gap:12px}.nav-contact>span{display:inline-flex}.contact h2 a>.ui-symbol{width:.75em;height:.75em}.faq a>.ui-symbol{margin-inline-start:5px}.pack-bottom>span,.button>span{display:inline-flex;align-items:center}.nav-contact span{padding:0!important}
@media(max-width:760px){.section{min-width:0}.icon-loop.client-profile-strip{padding-top:10px;padding-bottom:5px}.icon-loop.adobe-icons .icon-loop-group{padding-top:14px;padding-bottom:14px}.adobe-icons figcaption{font-size:12px;line-height:1.5;max-width:100%;text-align:center}.icon-loop.adobe-icons figure{flex-basis:100px}.icon-loop.adobe-icons .icon-loop-group{gap:25px}.client-profile h3{font-size:16px}.client-profile p{font-size:13px}.ticker{padding-top:21px;padding-bottom:21px;align-items:center}.ticker>.ui-symbol{width:18px;height:18px}.tracks{grid-template-columns:repeat(4,minmax(0,1fr))}.tracks span{display:flex;align-items:center;justify-content:center;text-align:center;min-width:0;padding:10px 4px;line-height:1.4;font-size:8px;letter-spacing:.2px}.header-actions .nav-contact{width:36px;height:36px;padding:8px;justify-content:center}.header-actions .nav-contact .ui-symbol{width:18px;height:18px}}

.client-profile-link:hover .client-photo-placeholder{border-color:#365d89;box-shadow:0 10px 35px #0878ff12}
.reel-list{display:flex;flex-wrap:nowrap;gap:24px;overflow-x:auto;scroll-snap-type:x proximity;padding:6px 2px 12px;max-width:100%;min-width:0}.reel-list>.reel-item{flex:0 0 clamp(245px,28vw,320px);width:clamp(245px,28vw,320px);min-width:0;scroll-snap-align:start}.reel-list .reel-shell{width:100%;aspect-ratio:9/16}.client-profile-link{cursor:inherit}@media(max-width:760px){.reel-list{gap:16px}.reel-list>.reel-item{flex-basis:min(76vw,300px);width:min(76vw,300px)}}

/* Continuous reels and client feedback */
.reel-list.icon-loop,.screenshots.icon-loop{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;min-width:0;max-width:100%;scroll-snap-type:none;scroll-behavior:auto;direction:ltr}
.reel-list .icon-loop-group{display:flex;gap:24px;padding:6px 12px 12px}
.reel-list .icon-loop-group>.reel-item{flex:0 0 clamp(245px,28vw,320px);width:clamp(245px,28vw,320px);min-width:0;scroll-snap-align:none}
.screenshots .icon-loop-group{display:flex;gap:24px;padding:8px 12px 20px;align-items:stretch}
.review-card{margin:0;flex:0 0 360px;width:360px;min-width:0;padding:20px;background:linear-gradient(145deg,#101e34,#091221);border:1px solid #284562;border-radius:20px;box-shadow:0 12px 30px #0002;overflow:hidden}
.review-card figcaption{min-height:92px;text-align:left}.review-kicker{font-size:12px;letter-spacing:1.5px;color:#73cfff}.review-card figcaption p{font-size:20px;line-height:1.4;color:#f5f7ff;margin-top:12px}
.review-image{height:390px;display:flex;align-items:center;justify-content:center;border-radius:12px;overflow:hidden;background:#090e14;border:1px solid #ffffff0d}.review-image img{width:100%;height:100%;object-fit:contain;display:block}
@media(max-width:760px){.reel-list .icon-loop-group{gap:16px;padding-left:8px;padding-right:8px}.reel-list .icon-loop-group>.reel-item{flex-basis:min(76vw,300px);width:min(76vw,300px)}.screenshots .icon-loop-group{gap:16px;padding-left:8px;padding-right:8px}.review-card{flex-basis:290px;width:290px;padding:16px}.review-image{height:320px}.review-card figcaption p{font-size:18px}}
