.mastering-page{--mst-gold:#ffe38a;--mst-muted:#abb2bd;--mst-line:rgba(244,207,87,.17);color:#f7f7fa;background:#080a0e;overflow:clip;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.mst-shell{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.mastering-page h1,.mastering-page h2,.mastering-page h3,.mastering-page p{margin:0}
.mastering-page h1,.mastering-page h2{font-weight:850;letter-spacing:-.045em;line-height:1.05}
.mastering-page h2{font-size:clamp(2.35rem,4.3vw,4rem)}
.mastering-page h2>span{color:var(--mst-gold)}
.mastering-page a{color:inherit;text-underline-offset:5px}
.mastering-page a:focus-visible,.mastering-page summary:focus-visible{outline:3px solid #ffe38a;outline-offset:6px;border-radius:4px}
.mst-hero{position:relative;padding:28px 0 0;background:radial-gradient(ellipse at 80% 30%,rgba(242,185,62,.085),transparent 56%),radial-gradient(ellipse at 0 20%,rgba(130,75,173,.09),transparent 52%)}
.mst-breadcrumb{display:flex;gap:12px;align-items:center;color:#9ca4b1;font-size:.77rem}
.mst-breadcrumb a{text-decoration:none}
.mst-breadcrumb span:last-child{color:#d2d5dc}
.mst-hero-grid{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:15px;padding:65px 0 62px;min-height:620px}
.mst-hero-copy{position:relative;z-index:1}
.mst-eyebrow{display:flex;align-items:center;gap:10px;color:var(--mst-gold);font-size:.69rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;line-height:1.5}
.mst-eyebrow>span:first-child{height:1px;width:27px;flex:0 0 27px;background:linear-gradient(90deg,#ff932b,#ffe38a)}
.mastering-page h1{font-size:clamp(3.5rem,5.7vw,5.1rem);margin-top:22px}
.mastering-page h1>span{background:linear-gradient(115deg,#fff2c3 12%,#ffd25a 68%,#ffac4d);-webkit-background-clip:text;background-clip:text;color:transparent}
.mst-lead{color:#c0c5ce;font-size:1.1rem;line-height:1.8;max-width:470px;margin-top:25px!important}
.mst-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}
.mst-primary,.mst-secondary{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:54px;padding:16px 23px;border-radius:9px;font-size:.91rem;font-weight:800;line-height:1.35;text-decoration:none;transition:transform .2s,box-shadow .2s}
.mastering-page .mst-primary{color:#211704;background:linear-gradient(125deg,#ffedac,#ffcc47);border:1px solid #ffdf80;box-shadow:0 8px 34px rgba(244,192,64,.1)}
.mastering-page .mst-primary:hover{color:#211704;transform:translateY(-2px);box-shadow:0 10px 35px rgba(244,192,64,.2)}
.mastering-page .mst-secondary{color:var(--mst-gold);border:1px solid rgba(255,222,128,.36);background:rgba(255,220,110,.025)}
.mst-secondary:hover{transform:translateY(-2px);background:rgba(255,220,110,.06)}
.mst-text-link{display:inline-flex;align-items:center;gap:12px;color:var(--mst-gold)!important;font-size:.87rem;font-weight:700;text-decoration:none;min-height:44px}
.mst-text-link:hover{text-decoration:underline}
.mst-hero-note{font-size:.73rem;color:#9ca4b1;margin-top:18px!important;line-height:1.6}
.mst-hero-note>span{margin-inline:6px}
.mst-hero-art{position:relative;min-width:0;margin-right:-65px;margin-left:-24px}
.mst-hero-art:before{content:"";position:absolute;width:75%;height:60%;left:16%;top:22%;background:radial-gradient(ellipse,rgba(245,188,55,.1),transparent 68%);pointer-events:none}
.mst-hero-art img{position:relative;width:100%;height:auto;display:block;filter:drop-shadow(0 32px 35px rgba(0,0,0,.25))}
.mst-art-caption{position:relative;display:flex;justify-content:center;align-items:center;gap:8px;font-family:ui-monospace,monospace;font-size:.68rem;letter-spacing:.025em;color:#b9b3a5;margin-top:8px}
.mst-status-dot{width:5px;height:5px;border-radius:50%;background:#e9c764;box-shadow:0 0 8px #e9c764}
.mst-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--mst-line);padding:25px 0;gap:22px}
.mst-proof>div{display:flex;align-items:center;gap:13px;min-width:0}
.mst-proof i{font-size:1.1rem;color:#e5c975}
.mst-proof span{color:#929ba9;font-size:.73rem;line-height:1.6}
.mst-proof strong{display:block;color:#ece9e0;font-size:.81rem;font-weight:650}
.mst-section{padding:100px 0}
.mst-section-soft{background:#0b0d12;border-block:1px solid rgba(255,255,255,.035)}
.mst-section-intro{max-width:730px;margin:0 auto;text-align:center}
.mst-section-intro .mst-eyebrow{justify-content:center}
.mst-section-intro h2,.mst-workflow-intro h2,.mst-feature-copy h2,.mst-export-panel h2,.mst-choice-panel h2,.mst-faq-grid h2{margin-top:22px}
.mst-copy{color:var(--mst-muted);font-size:1.02rem;line-height:1.85;margin-top:23px!important}
.mst-copy a{color:var(--mst-gold)}
.mst-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:50px;gap:0;border-block:1px solid var(--mst-line)}
.mst-benefits article{padding:30px 32px 33px;position:relative}
.mst-benefits article+article{border-left:1px solid var(--mst-line)}
.mst-feature-number{display:block;color:#a49a7f;font-family:ui-monospace,monospace;font-size:.64rem;letter-spacing:.12em}
.mst-benefits article>i{display:block;color:#efcf79;font-size:1.3rem;margin:28px 0 20px}
.mst-benefits h3{font-size:1.4rem;font-weight:750;letter-spacing:-.025em}
.mst-benefits p{margin-top:13px;color:var(--mst-muted);line-height:1.8;font-size:.92rem}
.mst-workflow-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:start}
.mst-workflow-intro{position:sticky;top:120px}
.mst-workflow-intro .mst-primary{margin-top:27px}
.mst-steps{padding:0;margin:0;list-style:none}
.mst-steps li{display:grid;grid-template-columns:44px 1fr;gap:23px;padding:29px 0;border-bottom:1px solid rgba(255,255,255,.09);scroll-margin-top:110px}
.mst-steps li:first-child{padding-top:0}
.mst-steps li:last-child{border-bottom:0}
.mst-step-number{color:#f1d284;font-family:ui-monospace,monospace;font-size:1.2rem;line-height:1.5}
.mst-steps h3{font-size:1.17rem;font-weight:700;line-height:1.5}
.mst-steps p{font-size:.93rem;line-height:1.85;color:var(--mst-muted);margin-top:11px}
.mst-showcase{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}
.mst-showcase-reverse{grid-template-columns:1fr 1.15fr}
.mst-feature-art{min-width:0}
.mastering-page .mst-feature-art img{display:block;width:100%;height:auto;filter:drop-shadow(0 24px 30px rgba(0,0,0,.25))}
.mst-plan-label{border:1px solid rgba(255,217,120,.3);border-radius:4px;font-size:.59rem;padding:3px 6px;letter-spacing:.08em}
.mst-checklist{list-style:none;padding:0;margin:24px 0 17px}
.mst-checklist li{font-size:.88rem;line-height:1.7;color:#d1d3d9;padding:7px 0 7px 24px;position:relative}
.mst-checklist li:before{content:"✓";position:absolute;left:0;color:#e9c875}
.mst-feature-copy .mst-primary{margin-top:12px}
.mst-export-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center;padding:55px;border:1px solid var(--mst-line);border-radius:18px;background:radial-gradient(ellipse at 100% 0,rgba(242,185,62,.075),transparent 65%),#0e1015}
.mst-export-panel .mst-text-link{margin-top:17px}
.mst-delivery-format{display:flex;align-items:center;gap:18px;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.1)}
.mst-delivery-format>i{color:#e7c979;font-size:2.5rem}
.mst-delivery-format>span{font-size:2.6rem;font-weight:800;letter-spacing:-.045em;line-height:1}
.mst-delivery-format small{display:block;color:#a49b83;font-family:ui-monospace,monospace;font-weight:500;font-size:.57rem;letter-spacing:.13em;margin-top:10px}
.mst-delivery dl{margin:15px 0}
.mst-delivery dl>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:.81rem}
.mst-delivery dt{font-weight:500;color:#a6aeba}
.mst-delivery dd{color:#eeece5;margin:0;text-align:right}
.mst-delivery>p{font-size:.73rem;color:#9aa2ae;line-height:1.8}
.mst-workflow-choice{padding-top:0}
.mst-choice-panel{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}
.mst-choice-panel .mst-copy{margin-top:0!important}
.mst-choice-panel .mst-secondary{margin-top:25px}
.mst-faq-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:90px;align-items:start}
.mst-faq-item{border-bottom:1px solid rgba(255,255,255,.1)}
.mst-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:22px 0}
.mst-faq-item:first-child summary{padding-top:0}
.mst-faq-item summary::-webkit-details-marker{display:none}
.mst-faq-item summary h3{font-size:1rem;font-weight:650;line-height:1.6}
.mst-faq-item summary>span{font-size:1.4rem;color:#efcf79;flex:none;font-weight:400;transition:transform .15s}
.mst-faq-item[open] summary>span{transform:rotate(45deg)}
.mst-faq-item>p{font-size:.91rem;color:var(--mst-muted);line-height:1.9;padding:0 25px 24px 0}
.mst-final{text-align:center;padding:95px 0 100px;background:radial-gradient(ellipse at 50% 100%,rgba(211,149,41,.09),transparent 65%)}
.mst-final .mst-eyebrow{justify-content:center}
.mst-final h2{font-size:clamp(3.8rem,7vw,6rem);margin-top:27px;letter-spacing:-.055em}
.mst-final .mst-primary{margin-top:30px}
.mst-final-note{margin-top:18px!important;color:#9ca4b1;font-size:.76rem}
.mastering-page section[id]{scroll-margin-top:100px}
@media(min-width:1600px){.mst-hero-art{margin-right:-85px}.mst-hero-grid{gap:40px}}
@media(max-width:1199px){.mst-shell{width:calc(100% - 48px)}.mst-hero-art{margin-right:-25px;margin-left:-15px}.mst-actions{gap:12px}.mst-workflow-grid,.mst-faq-grid{gap:55px}.mst-showcase{gap:35px}.mst-export-panel{padding:38px;gap:40px}.mst-choice-panel{gap:45px}.mst-hero-grid{min-height:570px}}
@media(max-width:991px){.mst-hero-grid{grid-template-columns:1fr;padding:45px 0 35px;gap:28px}.mst-hero-copy{max-width:650px}.mastering-page h1{font-size:clamp(3.7rem,8vw,5rem)}.mastering-page h1>span br{display:none}.mst-lead{max-width:560px}.mst-hero-art{width:min(680px,100%);margin:0 auto}.mst-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.mst-section{padding:75px 0}.mst-workflow-grid{gap:35px;grid-template-columns:1fr 1.15fr}.mst-workflow-intro{position:static}.mst-showcase{grid-template-columns:1fr;gap:36px}.mst-feature-art{max-width:650px;margin:auto;width:100%;order:2}.mst-feature-copy{max-width:640px;order:1}.mst-export-panel{gap:35px;grid-template-columns:1fr}.mst-faq-grid{grid-template-columns:1fr;gap:40px}.mst-workflow-choice{padding-top:0}.mst-benefits article{padding:26px 20px}.mst-final{padding:75px 0}}
@media(max-width:575px){.mst-shell{width:calc(100% - 36px)}.mst-hero{padding-top:22px}.mst-hero-grid{padding-top:38px;gap:32px}.mastering-page h1{font-size:clamp(3.2rem,11.5vw,4.2rem);margin-top:18px;letter-spacing:-.05em}.mastering-page h1>span br{display:block}.mst-lead{font-size:1rem;line-height:1.8;margin-top:23px!important}.mst-eyebrow{font-size:.62rem;letter-spacing:.11em;gap:8px}.mst-actions{display:grid;gap:10px}.mst-actions .mst-text-link{justify-content:center}.mst-hero-note{text-align:center;font-size:.69rem}.mst-hero-art{margin-top:-5px}.mst-art-caption{font-size:.61rem;margin-top:3px}.mst-proof{gap:23px 12px;padding:25px 0}.mst-proof>div{gap:9px;align-items:start}.mst-proof i{font-size:.9rem;margin-top:4px}.mst-proof strong{font-size:.72rem}.mst-proof span{font-size:.65rem}.mst-section{padding:58px 0}.mastering-page h2{font-size:clamp(2.25rem,8.6vw,3rem)}.mst-section-intro{text-align:left}.mst-section-intro .mst-eyebrow{justify-content:start}.mst-copy{font-size:.96rem;line-height:1.85}.mst-benefits{grid-template-columns:1fr;margin-top:30px}.mst-benefits article{padding:25px 0}.mst-benefits article+article{border-left:0;border-top:1px solid var(--mst-line)}.mst-benefits article>i{float:right;margin:0 3px 0 20px;font-size:1.1rem}.mst-benefits h3{margin-top:20px;font-size:1.35rem}.mst-benefits p{max-width:340px}.mst-workflow-grid{grid-template-columns:1fr;gap:36px}.mst-workflow-intro .mst-primary{width:100%}.mst-steps li{gap:15px;grid-template-columns:33px 1fr;padding:23px 0}.mst-steps h3{font-size:1.06rem}.mst-steps p{font-size:.88rem}.mst-showcase{gap:26px}.mst-checklist li{font-size:.84rem}.mst-feature-art{width:calc(100% + 16px);margin-left:-8px}.mst-export-panel{padding:27px 22px;border-radius:13px;gap:32px}.mst-export-panel .mst-eyebrow{font-size:.57rem}.mst-export-panel h2{font-size:2.25rem}.mst-delivery dl>div{font-size:.74rem;gap:12px}.mst-delivery-format>span{font-size:2.25rem}.mst-workflow-choice{padding-top:0}.mst-choice-panel{grid-template-columns:1fr;gap:25px}.mst-choice-panel .mst-secondary{width:100%}.mst-faq-grid{gap:35px}.mst-faq-item summary h3{font-size:.94rem}.mst-faq-item>p{padding-right:0;font-size:.88rem}.mst-final{padding:65px 0}.mst-final h2{font-size:clamp(3.7rem,15vw,5rem)}.mst-final .mst-primary{width:100%}.mst-primary,.mst-secondary{min-height:53px}}
@media(prefers-reduced-motion:reduce){.mastering-page a,.mst-faq-item summary>span{transition:none}.mastering-page .mst-primary:hover,.mst-secondary:hover{transform:none}}
