.page-trainer{background:#06090b;color:#fff}.page-trainer .trainer-head,.page-trainer .trainer-head.is-scrolled{position:sticky;top:0;width:100%;margin:0;background:rgba(7,10,13,.94);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px)}
.trainer-main{padding-bottom:96px;background:radial-gradient(circle at 74% 10%,rgba(232,100,45,.08),transparent 24%),#06090b}.trainer-overline{color:var(--accent);font-size:.64rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.trainer-primary,.trainer-secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 24px;border-radius:999px;font-size:.76rem;font-weight:800;cursor:pointer}.trainer-primary{border:0;background:linear-gradient(135deg,#ff7437,#f25c28);color:#08090a;box-shadow:0 12px 34px rgba(232,100,45,.2)}.trainer-primary:hover{filter:brightness(1.07)}.trainer-primary:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.trainer-secondary{border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff}
.trainer-hero{overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}.trainer-hero-inner{min-height:630px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);align-items:center;gap:72px}.trainer-hero-copy{position:relative;z-index:2}.trainer-hero h1{max-width:650px;margin-top:20px;font-size:4.9rem;line-height:.93;letter-spacing:-.065em}.trainer-hero h1 em{color:var(--accent);font-style:normal}.trainer-hero-copy>p:not(.trainer-overline){max-width:520px;margin-top:25px;color:rgba(255,255,255,.7);font-size:1.02rem;line-height:1.65}.trainer-hero-cta{min-height:54px;margin-top:32px;padding-inline:30px;font-size:.82rem}.trainer-hero-visual{position:relative;height:525px}.trainer-hero-shot{position:absolute;display:block;background-color:#12171b;background-repeat:no-repeat;background-size:cover;background-position:center;box-shadow:0 34px 80px rgba(0,0,0,.5)}.trainer-hero-shot-main{z-index:3;inset:20px 35px 0 75px;border-radius:24px}.trainer-hero-shot-back{top:76px;width:245px;height:355px;border:1px solid rgba(255,255,255,.14);border-radius:20px;filter:saturate(.7) brightness(.65)}.trainer-hero-shot-left{z-index:1;left:0;transform:rotate(-7deg)}.trainer-hero-shot-right{z-index:2;right:0;transform:rotate(7deg)}.trainer-hero-visual::after{content:'';position:absolute;z-index:4;inset:0;background:linear-gradient(90deg,#06090b 0,transparent 22%),linear-gradient(0deg,#06090b 0,transparent 24%);pointer-events:none}.trainer-identity-tag{position:absolute;z-index:5;right:0;bottom:26px;display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(7,10,13,.76);font-size:.66rem;font-weight:700;backdrop-filter:blur(15px)}.trainer-identity-tag i{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 12px #4ade80}
.trainer-how{padding-top:72px}.trainer-how h2,.trainer-section-head h2,.trainer-panel-heading h2,.trainer-showcase-head h2{margin-top:10px;font-size:clamp(2rem,4vw,3.15rem);line-height:1;letter-spacing:-.055em}.trainer-how ol{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;list-style:none}.trainer-how li{position:relative;display:flex;gap:19px;padding-right:42px}.trainer-how li+li{padding-left:34px;border-left:1px solid rgba(255,255,255,.13)}.trainer-how li>b{color:var(--accent);font-size:.68rem;letter-spacing:.1em}.trainer-how li div{display:flex;flex-direction:column;gap:6px}.trainer-how li strong{font-size:1rem}.trainer-how li span{color:rgba(255,255,255,.55);font-size:.76rem;line-height:1.5}
.trainer-pricing{padding-top:76px}.trainer-section-head,.trainer-showcase-head{display:flex;align-items:end;justify-content:space-between;gap:45px}.trainer-section-head>span,.trainer-showcase-head>span{max-width:340px;color:rgba(255,255,255,.56);font-size:.76rem;line-height:1.55}.trainer-plans{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:32px}.trainer-plan{position:relative;display:flex;flex-direction:column;min-height:410px;padding:34px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(11,15,18,.66);cursor:pointer;transition:transform .22s,border-color .22s,background .22s}.trainer-plan:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.25)}.trainer-plan.is-selected{border-color:rgba(232,100,45,.7);background:linear-gradient(145deg,rgba(232,100,45,.11),rgba(11,15,18,.8));box-shadow:0 24px 70px rgba(0,0,0,.22)}.trainer-plan>input{position:absolute;opacity:0}.trainer-plan>em{position:absolute;top:-12px;right:24px;padding:7px 13px;border-radius:999px;background:var(--accent);color:#07090b;font-size:.59rem;font-style:normal;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.trainer-plan-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,.1)}.trainer-plan-top>span{display:flex;flex-direction:column;gap:8px}.trainer-plan-top small{color:rgba(255,255,255,.78);font-size:.88rem;font-weight:700}.trainer-plan-top strong{font-size:3.2rem;letter-spacing:-.07em}.trainer-plan-top i{padding-bottom:8px;color:rgba(255,255,255,.43);font-size:.65rem;font-style:normal}.trainer-plan ul{display:grid;gap:13px;margin:25px 0 28px;list-style:none}.trainer-plan li{color:rgba(255,255,255,.74);font-size:.78rem;line-height:1.45}.trainer-plan li>strong{color:#fff}.trainer-plan li::before{content:'✓';margin-right:11px;color:var(--accent);font-weight:900}.trainer-plan li.is-muted{color:rgba(255,255,255,.43)}.trainer-plan li.is-muted::before{content:'—';color:rgba(255,255,255,.32)}.trainer-plan code{padding:2px 6px;border-radius:5px;background:rgba(255,255,255,.08);font-size:.72rem}.trainer-plan-action{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:.75rem}.trainer-plan-action span{color:var(--accent);font-size:1rem}
.trainer-shell{padding-top:118px}.trainer-panel{max-width:860px;margin-inline:auto}.trainer-panel-heading{text-align:center}.trainer-panel-heading>span,.trainer-panel-intro{display:block;margin-top:13px;color:rgba(255,255,255,.56);font-size:.78rem;line-height:1.55}.trainer-drop{min-height:350px;display:grid;place-items:center;margin-top:34px;overflow:hidden;border:1px dashed rgba(255,255,255,.25);border-radius:20px;background:rgba(8,12,15,.5);cursor:pointer;transition:border-color .2s,background .2s}.trainer-drop:hover,.trainer-drop.is-over{border-color:var(--accent);background:rgba(232,100,45,.035)}.trainer-drop-empty{display:flex;align-items:center;flex-direction:column;padding:35px;text-align:center}.trainer-drop-empty i{width:64px;height:64px;display:grid;place-items:center;color:var(--accent);font-style:normal}.trainer-drop-empty i svg{width:54px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.trainer-drop-empty strong{margin-top:14px;font-size:1.05rem}.trainer-drop-empty b{min-height:48px;display:inline-flex;align-items:center;margin-top:21px;padding:0 31px;border-radius:999px;background:#fff;color:#070a0d;font-size:.72rem}.trainer-drop-empty small{margin-top:16px;color:rgba(255,255,255,.43);font-size:.63rem}.trainer-preview{position:relative;width:100%;height:350px}.trainer-preview img{width:100%;height:100%;object-fit:contain;background:#050709}.trainer-preview>span{position:absolute;right:18px;bottom:18px;left:18px;padding:14px 16px;border-radius:11px;background:rgba(7,10,13,.9);backdrop-filter:blur(12px)}.trainer-preview strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.trainer-preview small{display:block;margin-top:4px;color:rgba(255,255,255,.48);font-size:.59rem}.trainer-preview button{margin-top:8px;border:0;background:0;color:var(--accent);font-size:.64rem;font-weight:750;cursor:pointer}.trainer-requirements{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin-top:17px;color:rgba(255,255,255,.42);font-size:.63rem}.trainer-requirements span::before{content:'✓';margin-right:7px;color:rgba(232,100,45,.72)}.trainer-file-error,.trainer-error{margin-top:11px;color:#fb7185;font-size:.66rem}.trainer-upload-continue{display:flex;margin:25px auto 0;min-width:210px}.trainer-details{padding:38px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(10,14,17,.82)}.trainer-panel-kicker{color:var(--accent);font-size:.61rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.trainer-details h2{margin-top:10px;font-size:2rem;letter-spacing:-.045em}.trainer-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:28px}.trainer-field{display:flex;flex-direction:column;gap:8px}.trainer-field-wide{grid-column:1/-1}.trainer-field>span{color:rgba(255,255,255,.72);font-size:.66rem;font-weight:700}.trainer-field em{color:rgba(255,255,255,.38);font-style:normal}.trainer-field input,.trainer-field select,.trainer-field textarea{width:100%;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#090d11;color:#fff;outline:0;font-size:.76rem}.trainer-field input,.trainer-field select{height:50px;padding:0 15px}.trainer-field textarea{padding:14px 15px;resize:vertical}.trainer-field input:focus,.trainer-field select:focus,.trainer-field textarea:focus{border-color:var(--accent)}.trainer-consent{display:flex;align-items:flex-start;gap:11px;margin-top:22px;color:rgba(255,255,255,.61);font-size:.69rem;line-height:1.5;cursor:pointer}.trainer-consent input{width:17px;height:17px;flex:none;accent-color:var(--accent)}.trainer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1)}.trainer-review{display:grid;grid-template-columns:180px 1fr;gap:23px;margin-top:25px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#090d11}.trainer-review>img{width:180px;height:215px;object-fit:cover}.trainer-review>div{padding:23px 22px 18px 0}.trainer-review small{color:var(--accent);font-size:.56rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.trainer-review strong{display:block;margin-top:6px;font-size:1.45rem}.trainer-review dl{margin-top:17px}.trainer-review dl>div{display:flex;justify-content:space-between;gap:15px;padding:7px 0;border-top:1px solid rgba(255,255,255,.08);font-size:.66rem}.trainer-review dt{color:rgba(255,255,255,.43)}.trainer-total{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:17px 19px;border-radius:12px;background:rgba(232,100,45,.08)}.trainer-total span{display:flex;flex-direction:column}.trainer-total strong{font-size:.78rem}.trainer-total small{margin-top:4px;color:rgba(255,255,255,.5);font-size:.6rem}.trainer-total>b{font-size:1.55rem}.trainer-ownership{margin-top:12px;font-size:.68rem;font-weight:700}.trainer-beta{margin-top:10px;color:rgba(255,255,255,.45);font-size:.62rem;line-height:1.5}
.trainer-showcase{padding-top:130px}.trainer-proof-labels{display:grid;grid-template-columns:.68fr 22px 1fr 22px 1.8fr;gap:13px;margin-top:37px;color:rgba(255,255,255,.5);font-size:.58rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.trainer-proof-labels i{color:var(--accent);font-style:normal;text-align:center}.trainer-proof-grid{display:grid;grid-template-columns:.68fr 1fr 1.8fr;align-items:start;gap:26px;margin-top:13px}.trainer-proof-reference,.trainer-proof-dataset,.trainer-proof-results{min-width:0}.trainer-proof-reference>.trainer-demo-cell{height:400px;border-radius:16px}.trainer-proof-reference small{display:block;margin-top:12px;color:rgba(255,255,255,.5);font-size:.64rem}.trainer-proof-dataset{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.trainer-proof-dataset .trainer-demo-cell{height:196px;border-radius:10px}.trainer-proof-results{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:1fr 1fr;height:460px;gap:10px}.trainer-proof-results .trainer-demo-cell{min-height:0;border-radius:13px}.trainer-proof-results .trainer-demo-cell:first-child{grid-row:1/-1;min-height:0}.trainer-demo-cell{display:block;background-image:url('../public/character-lora-demo.webp');background-repeat:no-repeat;background-size:300% 300%;background-position:center;background-color:#13191e}.demo-1{background-position:0 0}.demo-2{background-position:50% 0}.demo-3{background-position:100% 0}.demo-4{background-position:0 50%}.demo-5{background-position:50% 50%}.demo-6{background-position:100% 50%}.demo-7{background-position:0 100%}.demo-8{background-position:50% 100%}.demo-9{background-position:100% 100%}.demo-10{background-position:0 100%}.demo-11{background-position:50% 100%}.demo-12{background-position:100% 100%}
.trainer-custom{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:130px;padding:44px 0;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.trainer-custom h2{margin-top:10px;font-size:2rem;letter-spacing:-.045em}.trainer-custom h2 span{color:var(--accent)}.trainer-custom p:not(.trainer-overline){max-width:650px;margin-top:11px;color:rgba(255,255,255,.55);font-size:.75rem;line-height:1.6}.trainer-custom>a{flex:none;display:flex;align-items:center;gap:20px;min-height:48px;padding:0 22px;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:.72rem;font-weight:750}.trainer-custom>a b{color:var(--accent)}
@media(max-width:980px){.trainer-hero-inner{grid-template-columns:1fr 390px;gap:35px}.trainer-hero h1{font-size:3.8rem}.trainer-hero-visual{height:460px}.trainer-hero-shot-main{inset:24px 25px 0 55px}.trainer-how li{padding-right:22px}.trainer-how li+li{padding-left:22px}.trainer-proof-grid{grid-template-columns:.8fr 1.2fr}.trainer-proof-labels{display:none}.trainer-proof-results{grid-column:1/-1;height:420px}.trainer-proof-results .trainer-demo-cell{min-height:0}.trainer-proof-results .trainer-demo-cell:first-child{min-height:0}}
@media(max-width:760px){.trainer-main{padding-bottom:65px}.trainer-hero-inner{min-height:auto;grid-template-columns:1fr;padding-top:70px}.trainer-hero-copy{text-align:center}.trainer-hero h1{margin-inline:auto;font-size:clamp(3rem,12vw,4.2rem)}.trainer-hero-copy>p:not(.trainer-overline){margin-inline:auto}.trainer-hero-visual{height:440px}.trainer-hero-shot-main{inset:20px 12% 0}.trainer-hero-shot-back{width:40%;height:300px}.trainer-identity-tag{right:7%;bottom:22px}.trainer-how,.trainer-pricing,.trainer-shell,.trainer-showcase{padding-top:85px}.trainer-how h2,.trainer-section-head h2,.trainer-panel-heading h2,.trainer-showcase-head h2{font-size:2.25rem}.trainer-how ol{grid-template-columns:1fr;gap:0;margin-top:30px}.trainer-how li{padding:21px 0}.trainer-how li+li{padding-left:0;border-top:1px solid rgba(255,255,255,.1);border-left:0}.trainer-section-head,.trainer-showcase-head{align-items:flex-start;flex-direction:column;gap:15px}.trainer-plans{grid-template-columns:1fr}.trainer-plan{min-height:auto}.trainer-proof-grid{grid-template-columns:1fr}.trainer-proof-reference>.trainer-demo-cell{height:440px}.trainer-proof-dataset{grid-template-columns:repeat(3,1fr)}.trainer-proof-dataset .trainer-demo-cell{height:150px}.trainer-proof-results{grid-column:auto;height:460px}.trainer-custom{align-items:flex-start;flex-direction:column;margin-top:90px}.trainer-details{padding:28px 20px}}
@media(max-width:520px){.trainer-hero-inner{padding-top:54px}.trainer-hero h1{font-size:2.9rem}.trainer-hero-copy>p:not(.trainer-overline){font-size:.88rem}.trainer-hero-visual{height:365px}.trainer-hero-shot-main{inset:18px 8% 0}.trainer-hero-shot-back{top:60px;height:245px}.trainer-plans{gap:28px}.trainer-plan{padding:27px 22px}.trainer-plan-top{align-items:flex-start;flex-direction:column}.trainer-plan-top i{padding:0}.trainer-drop{min-height:310px}.trainer-preview{height:310px}.trainer-requirements{align-items:flex-start;flex-direction:column;padding-left:10px}.trainer-form-grid{grid-template-columns:1fr}.trainer-field-wide{grid-column:auto}.trainer-review{grid-template-columns:1fr}.trainer-review>img{width:100%;height:260px}.trainer-review>div{padding:20px}.trainer-actions{align-items:stretch;flex-direction:column-reverse}.trainer-actions>*{width:100%}.trainer-proof-reference>.trainer-demo-cell{height:390px}.trainer-proof-dataset{grid-template-columns:repeat(2,1fr)}.trainer-proof-dataset .trainer-demo-cell{height:170px}.trainer-proof-results{height:540px;grid-template-columns:1fr 1fr;grid-template-rows:1.25fr .75fr}.trainer-proof-results .trainer-demo-cell:first-child{grid-column:1/-1;grid-row:auto}.trainer-custom h2{font-size:1.75rem}}

/* Private checkout, using the existing Create page's typography and controls. */
.trainer-checkout-account{margin-top:27px;padding:22px 0;border-top:1px solid rgba(255,255,255,.11)}.trainer-account-heading{margin-bottom:17px;color:#d5d7da;font-size:.75rem}.trainer-account-switch{display:flex;gap:8px;margin-bottom:18px}.trainer-account-switch button{padding:9px 15px;border:1px solid rgba(255,255,255,.14);border-radius:99px;background:transparent;color:#b7bdc3;font-size:.69rem;font-weight:700;cursor:pointer}.trainer-account-switch button.active{border-color:var(--accent);color:#fff}.trainer-account-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trainer-account-form input{height:47px;min-width:0;padding:0 13px;border:1px solid rgba(255,255,255,.17);border-radius:9px;background:#090d11;color:#fff;font-size:.72rem}.trainer-account-form button{grid-column:1/-1;justify-self:start}.trainer-account-ok{color:#a2edb7;font-size:.74rem}.trainer-account-wait{color:#e8c3b1;font-size:.73rem;line-height:1.6}.trainer-checkout-account a{display:inline-block;margin-top:12px;color:var(--accent);font-size:.71rem}.trainer-payment-buttons{display:flex;gap:10px;flex-wrap:wrap}.trainer-actions button:disabled{opacity:.42;cursor:not-allowed}.trainer-error a{color:#fff;text-decoration:underline}@media(max-width:650px){.trainer-account-form{grid-template-columns:1fr}.trainer-payment-buttons{width:100%}.trainer-payment-buttons button{flex:1}}

/* Phone: the before/after showcase was 1,500px tall. Same story, shorter. */
@media (max-width:520px){
  .trainer-proof-grid{gap:14px}
  .trainer-proof-reference>.trainer-demo-cell{height:300px}
  .trainer-proof-dataset{grid-template-columns:repeat(3,1fr);gap:6px}
  .trainer-proof-dataset .trainer-demo-cell{height:112px}
  .trainer-proof-results{height:400px}
}
