/* Homepage only. The inner landing-page heroes keep their existing layouts. */
@font-face{font-family:AMEditorial;src:url('/assets/623348cb48c5fd294171c0ad_Vesterbro-ExtraboldItalic-Latin-Cyrillic-Lightricks.woff2') format('woff2');font-weight:800;font-style:italic;font-display:swap}
.am-studio-hero{position:relative;isolation:isolate;overflow:hidden;background:#fcfdfb;padding:55px 40px 66px;color:#152e29}
.am-studio-hero:before{content:'';position:absolute;width:740px;height:740px;right:-90px;top:-30px;border-radius:50%;background:radial-gradient(circle,#d9f8eab8 0,transparent 66%);pointer-events:none;z-index:-1}
.am-hero-layout{max-width:1248px;margin:auto;display:grid;grid-template-columns:1.06fr 1fr;gap:25px;align-items:center;min-height:680px}
.am-studio-copy{position:relative;z-index:3;padding-bottom:5px;animation:am-hero-enter .85s cubic-bezier(.2,.65,.2,1) both}
.am-studio-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.5;font-weight:500;letter-spacing:.13em;color:#586c64;margin:0 0 32px}
.am-studio-eyebrow>span{width:25px;height:2px;background:#029d83;flex-shrink:0}
.am-studio-title{font-size:clamp(56px,5.55vw,80px);font-weight:700;letter-spacing:-.057em;line-height:1.045;margin:0 0 30px;color:#142e29}
.am-studio-title>span{display:block;font-size:.53em;font-weight:500;letter-spacing:-.045em;line-height:1.2;margin-bottom:16px;color:#203d35}
.am-studio-title>em{font-family:AMEditorial,Georgia,serif;font-weight:800;font-style:italic;font-size:1.03em;letter-spacing:-.062em;white-space:nowrap;position:relative;color:#009c7f;display:inline-block}
.am-studio-title>em:after{content:'';position:absolute;bottom:0;left:2%;width:96%;height:12px;background:#d8f374;z-index:-1;transform:rotate(-2deg);border-radius:45% 30% 40% 20%}
.am-studio-description{font-size:20px;line-height:1.55;color:#687670;margin:0 0 31px;max-width:470px;letter-spacing:-.01em}
.am-studio-action{display:flex;align-items:center;gap:23px}
.am-studio-action .am-button{min-height:58px;padding:16px 43px;font-size:18px;background:#009f83;box-shadow:0 10px 25px #009f831a}
.am-studio-action>span{font-size:13px;color:#78837d;max-width:90px;line-height:1.45}
.am-studio-features{display:flex;gap:25px;margin-top:58px;border-top:1px solid #dfe8e2;padding-top:21px;max-width:470px;color:#4d6359;font-size:14px}
.am-studio-features>span{display:flex;align-items:center;gap:8px}
.am-studio-features i{font-style:normal;color:#93a59a;font-size:10px;font-variant-numeric:tabular-nums}
.am-studio-stage{position:relative;width:100%;height:660px;perspective:1200px;--stage-x:0deg;--stage-y:0deg;animation:am-hero-enter 1s .12s both}
.am-stage-grid{position:absolute;inset:36px -16px 27px -15px;background-image:linear-gradient(#56755b0c 1px,transparent 1px),linear-gradient(90deg,#56755b0c 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse,#000 20%,transparent 70%)}
.am-stage-outline{position:absolute;inset:84px 40px 62px 41px;border:1px solid #9dbd982e;background:linear-gradient(155deg,#f0f8d7a1,#daede444);border-radius:28px;transform:rotate(-9deg)}
.am-editor{position:absolute;width:365px;left:50%;top:38px;margin-left:-167px;padding:11px 11px 12px;background:#fff;border:1px solid #e0e9e0;border-radius:25px;box-shadow:0 30px 65px #2244341f,0 3px 8px #14322608;transform:rotateX(var(--stage-x)) rotateY(var(--stage-y)) rotate(3deg);transition:transform .5s cubic-bezier(.2,.7,.2,1);will-change:transform}
.am-editor-heading{display:flex;align-items:center;justify-content:space-between;height:35px;padding:0 9px 8px;font-size:11px;color:#6c7b71}
.am-editor-heading>span:first-child{display:flex;align-items:center;gap:7px;color:#2d4b3a;font-size:12px;font-weight:500}
.am-editor-heading i{width:9px;height:9px;border:2px solid #029e81;border-radius:2px;transform:rotate(45deg)}
.am-editor-preview{position:relative;height:402px;border-radius:15px;overflow:hidden;background:#152c26}
.am-editor-preview video{width:100%;height:100%;object-fit:cover;object-position:center;aspect-ratio:auto}
.am-editor-timeline{position:relative;margin:12px 5px 2px;padding:2px 0;overflow:hidden}
.am-timeline-ruler{display:flex;justify-content:space-between;padding-left:44px;padding-bottom:9px;color:#9ba59e;font-size:9px;font-variant-numeric:tabular-nums}
.am-timeline-track{display:grid;grid-template-columns:37px 1fr;gap:7px;align-items:center;margin-bottom:5px;min-height:21px}
.am-timeline-track>span{font-size:9px;color:#87968b}
.am-timeline-track>div{height:21px;border-radius:4px;overflow:hidden}
.am-track-video>div{display:flex;gap:2px;background:#c5e5d2;padding:3px}
.am-track-video i{display:block;flex:1;border-radius:2px;background:linear-gradient(125deg,#648ba9,#d7e7b6)}
.am-track-video i:nth-child(even){background:linear-gradient(135deg,#c4e880,#67b499)}
.am-track-text>div{background:#eaf4cb;margin-left:23px;margin-right:30px;padding:3px 10px;font-size:9px;line-height:15px;color:#658045}
.am-track-audio>div{background-color:#d4efe8;background-image:repeating-linear-gradient(90deg,transparent 0 4px,#80bcaa 4px 5px);clip-path:polygon(0 26%,4% 39%,8% 18%,12% 32%,16% 7%,20% 34%,24% 18%,28% 38%,32% 12%,36% 32%,40% 22%,44% 42%,48% 10%,52% 30%,56% 3%,60% 30%,64% 17%,68% 37%,72% 6%,76% 26%,80% 18%,84% 41%,88% 26%,92% 6%,96% 37%,100% 24%,100% 76%,96% 63%,92% 94%,88% 74%,84% 59%,80% 82%,76% 74%,72% 94%,68% 63%,64% 83%,60% 70%,56% 97%,52% 70%,48% 90%,44% 58%,40% 78%,36% 68%,32% 88%,28% 62%,24% 82%,20% 66%,16% 93%,12% 68%,8% 82%,4% 61%,0 74%)}
.am-timeline-playhead{position:absolute;left:47px;top:15px;bottom:2px;width:1px;background:#008e70;animation:am-playhead 12s linear infinite}
.am-timeline-playhead:before{content:'';position:absolute;top:-5px;left:-3px;width:7px;height:7px;background:#008e70;border-radius:2px}
.am-float{position:absolute;z-index:2;box-shadow:0 16px 35px #23483115;pointer-events:none}
.am-float-keyframes{left:-8px;top:80px;width:195px;background:#eff7ce;border:1px solid #e1edb7;border-radius:14px;padding:20px;transform:rotate(-7deg);animation:am-float-keys 7s ease-in-out infinite}
.am-float-keyframes>span{font-size:14px;color:#40573a;font-weight:500;display:block}
.am-float-keyframes small{font-size:10px;color:#7b8968;display:block;margin-top:13px}
.am-keyframe-line{display:flex;justify-content:space-between;margin:22px 2px 0;position:relative;height:12px;align-items:center}
.am-keyframe-line:before{content:'';position:absolute;left:0;right:0;top:5px;height:1px;background:#a6be79}
.am-keyframe-line i{width:10px;height:10px;display:block;transform:rotate(45deg);background:#eefaac;border:1px solid #879f59;z-index:1;border-radius:1px}
.am-keyframe-line i:nth-child(2){background:#047a5a;border-color:#047a5a;animation:am-keyframe 3.5s ease-in-out infinite}
.am-float-type{right:-17px;bottom:105px;background:#fff;border:1px solid #e2ebe4;border-radius:17px;padding:16px 20px;display:flex;gap:14px;align-items:center;transform:rotate(7deg);animation:am-float-type 8s ease-in-out infinite}
.am-type-sample{position:relative;font-family:AMEditorial,Georgia,serif;font-size:39px;line-height:1;background:#e4f5ee;border-radius:9px;padding:10px 11px;color:#007b60;letter-spacing:-.075em}
.am-type-sample>span{position:absolute;top:-7px;right:-8px;color:#7b9d35;font-family:Arial;font-size:25px}
.am-float-type>div{font-size:14px;font-weight:500;color:#274c3c;line-height:1.5}
.am-float-type>div>span{display:block;font-size:11px;font-weight:400;color:#8a978e}
.am-stage-caption{display:flex;align-items:center;justify-content:center;gap:9px;position:absolute;bottom:6px;left:0;right:0;font-size:11px;color:#92a193;letter-spacing:.015em}
.am-stage-caption>span{height:1px;width:28px;background:#b7c9b5}
.am-studio-hero+.ds-section.cc-shapes-inside{padding-top:7rem}
@keyframes am-hero-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes am-float-keys{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-12px) rotate(-5deg)}}
@keyframes am-float-type{0%,100%{transform:translateY(0) rotate(7deg)}50%{transform:translateY(10px) rotate(4deg)}}
@keyframes am-playhead{0%{left:47px}100%{left:calc(100% - 5px)}}
@keyframes am-keyframe{0%,100%{box-shadow:0 0 0 0 #047a5a00}50%{box-shadow:0 0 0 5px #047a5a18}}
@media(min-width:1600px){.am-hero-layout{max-width:1320px;gap:55px}.am-studio-title{font-size:88px}.am-studio-hero{padding-top:70px;padding-bottom:80px}}
@media(max-width:1100px){.am-studio-hero{padding:44px 32px 55px}.am-hero-layout{grid-template-columns:1fr 1fr;gap:10px;min-height:600px}.am-studio-title{font-size:64px}.am-studio-stage{height:600px}.am-editor{width:315px;margin-left:-150px;top:34px}.am-editor-preview{height:351px}.am-float-keyframes{left:-7px;width:166px;padding:16px;top:63px}.am-float-keyframes>span{font-size:12px}.am-float-type{right:-10px;bottom:86px;padding:12px}.am-type-sample{font-size:33px}.am-float-type>div{font-size:12px}.am-float-type>div>span{font-size:10px}.am-studio-description{font-size:18px}.am-studio-features{gap:19px;max-width:380px}.am-studio-action{gap:16px}.am-studio-action .am-button{padding:15px 35px}}
@media(max-width:850px){.am-studio-hero{padding:50px 28px 46px}.am-hero-layout{grid-template-columns:1fr;gap:28px;max-width:600px}.am-studio-copy{text-align:center}.am-studio-eyebrow{justify-content:center;margin-bottom:25px}.am-studio-title{font-size:clamp(58px,9vw,78px);margin-bottom:24px}.am-studio-title>span{font-size:.5em;margin-bottom:14px}.am-studio-description{margin:0 auto 27px;font-size:19px}.am-studio-action{justify-content:center}.am-studio-action>span{max-width:none}.am-studio-features{justify-content:center;max-width:420px;margin:36px auto 0;padding-top:18px;gap:33px}.am-studio-stage{height:645px;max-width:550px;margin:auto}.am-editor{width:365px;margin-left:-182px;top:36px}.am-editor-preview{height:400px}.am-float-keyframes{left:0;top:72px;width:185px}.am-float-type{right:0;bottom:88px}.am-stage-caption{bottom:0}.am-stage-outline{inset:80px 30px 40px}.am-studio-hero+.ds-section.cc-shapes-inside{padding-top:5rem}}
@media(max-width:480px){.am-studio-hero{padding:37px 20px 33px}.am-hero-layout{gap:12px}.am-studio-eyebrow{font-size:9px;gap:8px;letter-spacing:.1em;margin-bottom:25px}.am-studio-eyebrow>span{width:18px}.am-studio-title{font-size:clamp(44px,12.1vw,58px);letter-spacing:-.06em;margin-bottom:25px}.am-studio-title>span{font-size:.55em;margin-bottom:14px}.am-studio-title>em{letter-spacing:-.065em}.am-studio-title>em:after{height:8px;bottom:0}.am-studio-description{font-size:16px;line-height:1.55;margin-bottom:25px}.am-studio-action{flex-direction:column;gap:12px}.am-studio-action .am-button{min-height:53px;font-size:17px;padding:14px 39px}.am-studio-action>span{font-size:12px}.am-studio-features{font-size:12px;gap:25px;padding-top:16px;margin-top:30px}.am-studio-features i{font-size:9px}.am-studio-stage{height:520px;margin-top:4px}.am-editor{width:269px;margin-left:-134px;top:42px;border-radius:19px;padding:8px}.am-editor-heading{font-size:9px;height:29px}.am-editor-heading>span:first-child{font-size:10px}.am-editor-preview{height:300px;border-radius:11px}.am-editor-timeline{margin:9px 2px 0}.am-timeline-ruler{font-size:8px;padding-bottom:7px}.am-timeline-track{min-height:18px;grid-template-columns:30px 1fr;gap:6px;margin-bottom:4px}.am-timeline-track>div{height:18px}.am-track-text>div{font-size:8px;line-height:12px;padding:3px 7px;margin-left:16px;margin-right:18px}.am-timeline-track>span{font-size:8px}.am-float-keyframes{top:20px;left:-6px;width:140px;padding:12px;border-radius:10px}.am-float-keyframes>span{font-size:10px}.am-float-keyframes small{font-size:8px;margin-top:9px}.am-keyframe-line{margin-top:13px}.am-keyframe-line i{width:7px;height:7px}.am-float-type{bottom:40px;right:-5px;padding:10px;gap:9px;border-radius:12px}.am-type-sample{font-size:27px;padding:7px 9px}.am-type-sample>span{font-size:20px}.am-float-type>div{font-size:10px}.am-float-type>div>span{font-size:8px}.am-stage-outline{inset:95px 10px 39px}.am-stage-caption{font-size:9px;bottom:0}.am-studio-hero+.ds-section.cc-shapes-inside{padding-top:4rem}}
@media(prefers-reduced-motion:reduce){.am-studio-copy,.am-studio-stage,.am-float,.am-timeline-playhead,.am-keyframe-line i{animation:none!important}.am-editor{transform:rotate(3deg)!important;transition:none}.am-timeline-playhead{left:54%}}
@media(max-width:850px){.am-studio-title{text-align:center}}
@media(max-width:360px){.am-studio-title{font-size:40px}.am-studio-features{gap:18px}}
