/* Academic Master 5.3: editorial finish and progressive motion. */
.am-studio{--paper:#fff9ed;background:radial-gradient(ellipse at 85% 8%,#e7edf780,transparent 45%),#fff9ed}
.am-studio .am-discover{max-width:1500px;padding:0 40px 42px}
.am-studio .am-step-navigation{background:#ffffffed;gap:12px;padding:16px 24px;border-bottom:1px solid #e0e4ea}
.am-studio .am-step-navigation button{position:relative;transition:background .25s,color .25s,transform .25s;letter-spacing:.2px}
.am-studio .am-step-navigation button[aria-current=step]{box-shadow:0 5px 15px #0b26461a;background:linear-gradient(135deg,#163b63,#08213c)}
.am-studio .am-luxury-hero{grid-template-columns:43% 57%;padding:46px 4px 48px;min-height:385px;isolation:isolate}
.am-studio .am-hero-copy{padding-right:15px;position:relative}
.am-studio .am-hero-copy .am-eyebrow{font:10px/1.5 Arial,sans-serif;letter-spacing:2.6px;color:#624615}
.am-studio .am-hero-copy h1{font-size:clamp(40px,4.35vw,65px);letter-spacing:-2.8px;line-height:1.02;margin:21px 0;color:#0a2038}
.am-studio .am-hero-copy h1 em{font-weight:400;font-style:italic;color:#234f78}
.am-studio .am-title-break{display:none}
.am-studio .am-hero-copy>p{font:16px/1.6 Arial,sans-serif;max-width:380px;color:#657082}
.am-studio .am-gold-rule{width:62px;height:2px;margin:23px 0}
.am-studio .am-hero-benefits{display:flex;flex-wrap:wrap;gap:8px 16px;color:#5d6d7f;font:10px/1.5 Arial,sans-serif}
.am-studio .am-hero-benefits span:before{content:'✓';color:#825800;margin-right:5px}
.am-studio .am-hero-art{position:relative;background:none;aspect-ratio:1.92;filter:none;perspective:1100px;min-width:0;margin:0;overflow:visible;height:auto}
.am-studio .am-hero-art>div{position:relative;width:auto;aspect-ratio:auto;background:none;overflow:visible;box-shadow:none}
.am-studio .am-hero-art .am-hero-orbit{position:absolute;inset:-16% 12%;border:1px solid #ac7b1826;border-radius:50%;transform:rotate(-18deg);z-index:-1}
.am-studio .am-hero-orbit:before{content:'';position:absolute;inset:12%;border:1px solid #ac7b1820;border-radius:50%}
.am-studio .am-hero-art .am-hero-stack{position:absolute;inset:4% 0 8%;transform:rotateX(var(--am-rx,0deg)) rotateY(var(--am-ry,0deg)) translate(var(--am-mx,0px),var(--am-my,0px));transition:transform .5s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d;container-type:inline-size}
.am-studio .am-showcase{position:absolute;box-sizing:border-box;overflow:hidden;border-radius:5px;box-shadow:0 19px 30px #10253e25,0 2px 4px #10253e15;border:1px solid #ffffff40;text-align:left;transition:box-shadow .4s,translate .4s;will-change:transform}
.am-studio .am-showcase-main{left:0;top:5%;width:48%;height:89%;z-index:3;background:#0b2646;transform:rotate(-3deg);animation:am-float-main 7s ease-in-out infinite}
.am-studio .am-showcase-main .am-showcase-photo{position:absolute;inset:0 0 0 53%;background:url('media/academic.webp') 54% center/cover}
.am-studio .am-showcase-main .am-showcase-copy{position:relative;height:100%;padding:9% 7%;background:linear-gradient(90deg,#08233f 46%,#08233f00 76%)}
.am-studio .am-card-kicker{display:block;font:500 clamp(5px,.49vw,8px)/1.5 Arial,sans-serif;letter-spacing:1.6px;color:inherit}
.am-studio .am-card-rule{display:block;width:28px;height:1px;background:#e8b646;margin:13px 0}
.am-studio .am-showcase h2{font:400 3.8cqw/1.12 Georgia,serif;letter-spacing:-.6px;margin:0;color:inherit}
.am-studio .am-showcase p{font:400 1.2cqw/1.6 Arial,sans-serif;letter-spacing:.1px;margin-top:13px;color:inherit}
.am-studio .am-showcase-main{color:#fff}
.am-studio .am-showcase-main h2{width:78%;font-size:4.2cqw;text-shadow:0 2px 9px #08233f88}
.am-studio .am-showcase-main p{max-width:65%;font-size:1.1cqw;letter-spacing:1.1px;text-transform:uppercase;color:#e0e9f2}
.am-studio .am-card-footer{position:absolute;bottom:7%;left:7%;right:7%;padding-top:8px;border-top:1px solid #ac7b184d;font:5px/1.5 Arial,sans-serif;letter-spacing:1px;color:inherit;display:flex;justify-content:space-between}
.am-studio .am-card-footer i{font-style:normal}
.am-studio .am-showcase-research{left:46%;top:8%;width:28%;height:83%;z-index:2;color:#172b42;background:#fff9ed;transform:rotate(3deg);animation:am-float-side 8s ease-in-out infinite}
.am-studio .am-showcase-research .am-showcase-copy{position:relative;padding:12% 10%;z-index:1}
.am-studio .am-showcase-research h2{font-size:3.2cqw;margin-top:15px}
.am-studio .am-showcase-research p{font-size:1.18cqw;max-width:95%;margin:0}
.am-studio .am-research-photo{position:absolute;bottom:0;left:0;right:0;height:29%;background:linear-gradient(#fff9ed,transparent 45%),url('media/ivory.webp') center 60%/cover;opacity:.75}
.am-studio .am-showcase-research .am-card-footer{z-index:1;font-size:4px}
.am-studio .am-showcase-future{right:0;top:12%;width:27%;height:78%;z-index:1;background:linear-gradient(145deg,#12578d,#08264d);color:#fff;padding:5% 3%;transform:rotate(-3deg);animation:am-float-side 8s 1s ease-in-out infinite}
.am-studio .am-showcase-future h2{font-size:2.8cqw;margin-top:10px}
.am-studio .am-showcase-future p{font-size:1cqw;margin-top:10px}
.am-studio .am-demo-chart{height:27%;display:flex;gap:9%;align-items:flex-end;border-bottom:1px solid #ffffff40;padding:0 8%}
.am-studio .am-demo-chart i{display:block;width:17%;background:linear-gradient(#8bbce4,#458abf);height:25%;transform-origin:bottom;animation:am-chart-in 1.2s ease both}
.am-studio .am-demo-chart i:nth-child(2){height:43%;animation-delay:.1s}.am-studio .am-demo-chart i:nth-child(3){height:66%;animation-delay:.2s}.am-studio .am-demo-chart i:nth-child(4){height:95%;background:linear-gradient(#e8b646,#825800);animation-delay:.3s}
.am-studio .am-hero-caption{position:absolute;bottom:-4%;left:14%;font:10px Arial,sans-serif;color:#64758a;letter-spacing:.3px}
.am-studio .am-hero-caption i{display:inline-block;width:5px;height:5px;background:#825800;border-radius:50%;margin-right:8px}
.am-studio .am-brief-layout{border-radius:20px;border-color:#dddfe2;box-shadow:0 18px 60px #21395209,0 2px 5px #21395204;grid-template-columns:60% 40%;overflow:hidden}
.am-studio .am-prompt-card{padding:32px 34px;background:#fff}
.am-studio .am-section-kicker{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:1.8px;color:#825800;margin-bottom:13px}
.am-studio .am-prompt-card h2{font-size:clamp(26px,2.65vw,38px);letter-spacing:-1px;margin-bottom:18px}
.am-studio .am-style-picker{padding:32px;background:radial-gradient(ellipse at 100% 0,#fff2d2,transparent 70%),#fff9ed}
.am-studio .am-style-picker h2{font-size:27px;letter-spacing:-.7px;margin-bottom:9px}
.am-studio .am-style-picker>p{font:12px/1.7 Arial,sans-serif;color:#77808c}
.am-studio .am-input-modes{gap:5px;border:0;background:#f0f3f8;padding:4px;border-radius:9px;width:fit-content;margin-bottom:17px}
.am-studio .am-input-modes button{border:0;border-radius:6px;font:12px Arial,sans-serif;padding:11px 17px}
.am-studio .am-input-modes button.active{background:#fff;color:#0756b8;box-shadow:0 2px 5px #173c6510}
.am-studio .am-topic-label textarea{background:#fcfdff!important;border-color:#d6dfe9;min-height:115px;padding:17px 17px 28px;font:14px/1.6 Arial,sans-serif}
.am-studio input:focus,.am-studio textarea:focus,.am-studio select:focus{border-color:#739bd0!important;outline:3px solid #3879cf0d;outline-offset:1px}
.am-studio .am-upload-zone{background:#fafbfd;border-color:#c9d5e3;transition:background .25s,border-color .25s,transform .25s}
.am-studio .am-upload-zone strong{font:500 13px Arial,sans-serif}.am-studio .am-upload-zone small{font-size:10px;margin-top:5px}
.am-studio .am-upload-zone:hover,.am-studio .am-upload-zone.is-dragover{background:#edf4ff;border-color:#467bbe;transform:translateY(-2px)}
.am-studio .am-upload-zone button{background:white;color:#164e93;border:1px solid #becfe4;border-radius:6px;font-size:12px}
.am-studio .am-composer-controls label{font:12px Arial,sans-serif;color:#5d6b7e}.am-studio .am-composer-controls select{min-height:43px;font-size:12px}
.am-studio .am-generation-options{border-top-color:#e5e9ef;padding-top:16px}.am-studio .am-generation-options .am-check{font:13px Arial,sans-serif}.am-studio .am-generation-options small{font-size:10px;margin-top:5px}
.am-studio .am-generate{position:relative;overflow:hidden;background:linear-gradient(115deg,#0759d8,#063d96)!important;font:500 15px Arial,sans-serif;letter-spacing:.2px;border:0;box-shadow:0 8px 20px #0046ae21;transition:transform .25s,box-shadow .25s}
.am-studio .am-generate span{transition:transform .25s}.am-studio .am-generate:hover{transform:translateY(-2px);box-shadow:0 12px 26px #0046ae30}.am-studio .am-generate:hover span{transform:translateX(6px)}
.am-studio .am-generate:after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,#ffffff18 50%,transparent 65%);transform:translateX(-100%);pointer-events:none}.am-studio .am-generate:hover:after{transform:translateX(100%);transition:transform .8s}
.am-studio .am-prompt-footnote{font:11px/1.6 Arial,sans-serif;margin-top:13px;color:#738096}
.am-studio .am-style-choice,.am-studio .am-design-choice,.am-studio .am-template-card{position:relative;transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden}
.am-studio .am-style-choice:after,.am-studio .am-design-choice:after,.am-studio .am-template-card:after{content:'';pointer-events:none;position:absolute;inset:0;background:radial-gradient(220px circle at var(--am-glow-x,50%) var(--am-glow-y,50%),#ffffff38,transparent 70%);opacity:0;transition:opacity .3s}
.am-studio .am-style-choice:hover:after,.am-studio .am-design-choice:hover:after,.am-studio .am-template-card:hover:after{opacity:1}
.am-studio .am-style-choice:hover,.am-studio .am-design-choice:hover,.am-studio .am-template-card:hover{transform:translateY(-5px);box-shadow:0 14px 28px #19355715;border-color:#ac7b18}
.am-studio .am-style-choice.selected{box-shadow:0 7px 18px #82580013;border-color:#ac7b18}.am-studio .am-style-choice strong{font:500 12px Arial,sans-serif;padding:11px 5px}
.am-studio .am-style-assurance{font:13px Georgia,serif;padding-top:20px}.am-studio .am-style-foot{border-top:1px solid #ffe7ad;padding-top:14px}
.am-studio .am-home-utility{padding:23px 0 16px;gap:10px}.am-studio .am-home-utility button{font-size:11px;border:1px solid #e0e4e8;border-radius:7px;background:#ffffff75;padding:10px 13px}.am-studio .am-home-utility button:hover{background:#fff;border-color:#aebfd4;transform:translateY(-2px)}
.am-studio .am-design-library{border-top-color:#dedfe2}.am-studio .am-design-library>summary{padding:20px 0;font-size:16px}
.am-studio .am-outline-card{transition:border-color .25s,box-shadow .25s}.am-studio .am-outline-card:focus-within{border-color:#84a5d0;box-shadow:0 6px 24px #175c9e0b}
.am-studio .am-slide-thumb{transition:transform .2s,box-shadow .2s}.am-studio .am-slide-thumb:hover{transform:translateX(3px)}
.am-studio .am-scroll-reveal{transition:opacity .7s,translate .7s}.am-studio .am-scroll-reveal:not(.am-in-view){opacity:.65;translate:0 18px}
.am-studio .am-hero-copy{animation:am-enter .8s ease both}.am-studio .am-hero-stack{animation:am-enter 1s .1s ease both}
@keyframes am-enter{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
@keyframes am-float-main{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7px) rotate(-2deg)}}
@keyframes am-float-side{0%,100%{translate:0 0}50%{translate:0 6px}}
@keyframes am-chart-in{from{transform:scaleY(.1)}to{transform:scaleY(1)}}
.am-studio.am-motion-off *{animation:none!important;transition:none!important}.am-studio.am-motion-off .am-scroll-reveal{opacity:1;translate:none}.am-studio.am-motion-off .am-hero-stack{transform:none!important}
@media(max-width:1100px){.am-studio .am-discover{padding:0 26px 30px}.am-studio .am-luxury-hero{grid-template-columns:42% 58%}.am-studio .am-hero-copy h1{font-size:47px}.am-studio .am-title-break{display:block}.am-studio .am-hero-benefits{font-size:9px;gap:7px}.am-studio .am-card-kicker{letter-spacing:1px;font-size:5px}.am-studio .am-card-rule{margin:9px 0}.am-studio .am-showcase-research h2{margin-top:10px}.am-studio .am-showcase-future h2{margin-top:8px}}
@media(max-width:900px){.am-studio .am-luxury-hero{grid-template-columns:1fr;gap:34px;padding:34px 8px}.am-studio .am-hero-copy{max-width:650px}.am-studio .am-hero-copy h1{font-size:56px}.am-studio .am-title-break{display:none}.am-studio .am-hero-art{max-width:700px;width:100%;margin:auto}.am-studio .am-brief-layout{grid-template-columns:1fr}.am-studio .am-prompt-card,.am-studio .am-style-picker{padding:28px}.am-studio .am-hero-copy>p{max-width:none}.am-studio .am-hero-caption{bottom:-1%}.am-studio .am-card-kicker{font-size:7px}.am-studio .am-card-footer{font-size:5px}}
@media(max-width:600px){.am-studio .am-discover{padding:0 14px 24px}.am-studio .am-step-navigation{gap:3px;padding:10px 5px}.am-studio .am-step-navigation button{font-size:10px;padding:8px}.am-studio .am-luxury-hero{padding:30px 4px 32px;gap:24px}.am-studio .am-hero-copy h1{font-size:43px;letter-spacing:-1.9px;margin:17px 0}.am-studio .am-hero-copy .am-eyebrow{font-size:8px;letter-spacing:1.5px}.am-studio .am-hero-copy>p{font-size:13px;max-width:320px}.am-studio .am-gold-rule{margin:16px 0}.am-studio .am-hero-benefits{font-size:9px;gap:9px}.am-studio .am-hero-art{aspect-ratio:1.75;margin-top:0}.am-studio .am-card-kicker{font-size:4px;letter-spacing:.6px}.am-studio .am-card-rule{width:16px;margin:7px 0}.am-studio .am-showcase-main h2{font-size:4.4cqw}.am-studio .am-showcase-main p{margin-top:8px;letter-spacing:.4px;font-size:1.3cqw}.am-studio .am-showcase-research h2{margin-top:9px}.am-studio .am-showcase-research p{font-size:1.3cqw}.am-studio .am-showcase-future p{font-size:1.2cqw;margin-top:6px}.am-studio .am-card-footer,.am-studio .am-showcase-research .am-card-footer{font-size:3px;letter-spacing:.4px;padding-top:4px}.am-studio .am-hero-caption{font-size:8px;left:5%;bottom:0}.am-studio .am-prompt-card,.am-studio .am-style-picker{padding:23px 18px}.am-studio .am-section-kicker{font-size:8px;letter-spacing:1.3px;margin-bottom:11px}.am-studio .am-prompt-card h2{font-size:29px}.am-studio .am-style-picker h2{font-size:27px}.am-studio .am-input-modes button{font-size:11px;padding:10px 13px}.am-studio .am-home-utility{gap:7px}.am-studio .am-home-utility button{font-size:10px;padding:9px}.am-studio .am-generate{font-size:14px!important}.am-studio .am-upload-zone{padding:14px}.am-studio .am-style-assurance{font-size:12px}}
@media(prefers-reduced-motion:reduce){.am-studio *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.am-studio .am-scroll-reveal{opacity:1;translate:none}.am-studio .am-hero-stack{transform:none!important}}
@media(hover:none){.am-studio .am-showcase{animation:none}.am-studio .am-style-choice:hover,.am-studio .am-design-choice:hover,.am-studio .am-template-card:hover{transform:none}}
