/* KING editorial motion, 2026-09-11. Scoped to the coaching landing only. */
.hero.king-hero{min-height:858px;padding:119px 0 55px;display:block;background:radial-gradient(ellipse at 18% 34%,#fffdf9 0%,#f1e8df 49%,#e7d9cc 100%);overflow:hidden;isolation:isolate}
.hero.king-hero::before,.hero.king-hero::after{display:none}
.king-hero .hero-image{position:absolute;inset:110px 5% auto auto;width:min(46%,474px);height:auto;aspect-ratio:998/1500;z-index:0;border-radius:24px;overflow:hidden;background:#e7dacf;box-shadow:0 28px 75px #48302018}
.king-hero .hero-image::after{display:none}
.king-hero .hero-image>img,.king-hero .hero-image>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;transform:none;filter:none;border-radius:inherit}
.king-hero>.wrap{position:relative;z-index:2;pointer-events:none}
.king-hero .hero-copy{width:56%;max-width:625px;padding:38px 37px 32px;border:1px solid #fffdfbde;border-radius:24px;background:#fcf8f2e8;box-shadow:0 24px 70px #4c35221a,inset 0 1px #fff;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:auto}
.king-hero h1{font-size:clamp(49px,4.7vw,68px);line-height:1.01}
.king-hero .hero-intro{font-size:14px;max-width:460px;margin-top:20px}
.king-hero .hero-actions{gap:11px;margin-top:23px}
.king-hero .hero-actions .btn{font-size:12px;padding:14px 20px;min-height:49px}
.king-hero .hero-stats{gap:21px;margin-top:27px}
.king-hero .hero-stat{padding-right:20px}
.king-hero .hero-stat strong{font-size:31px}
.king-hero .hero-signature{margin-top:25px;font-size:8px;line-height:1.8}
.king-hero .hero-note{position:absolute;top:24px;right:20px;bottom:auto;font-size:32px;max-width:135px;z-index:2;pointer-events:none}
.king-hero .hero-values,.king-hero .hero-seal{display:none}
.king-film>video{opacity:0;pointer-events:none;transition:opacity .65s ease}
.king-film.is-playing>video{opacity:1}
.king-film-toggle,.king-gallery-button{min-height:44px;border:1px solid #bda895;border-radius:999px;background:#fffdfbee;color:#493b31;padding:10px 16px;font:500 11px/1.3 var(--sans);display:inline-flex;align-items:center;justify-content:center;gap:8px}
.king-film-toggle:hover,.king-gallery-button:hover{background:#f0e5da;border-color:#8c6e57}
.king-hero .king-film-toggle{position:absolute;right:14px;bottom:14px;z-index:4;box-shadow:0 3px 12px #35241816}
.king-method{padding-block:70px;background:linear-gradient(140deg,#ede1d5,#f4ede6)}
.king-method .method-figure,.king-method .method-label{display:none}
.king-method .section-head{max-width:none;margin-bottom:33px}
.king-method .method-grid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.king-method .step{min-width:0;padding:8px 8px 23px;border-radius:19px;background:#fffdfbcc;border:1px solid #e0d1c3;box-shadow:0 12px 32px #51372109;backdrop-filter:none;overflow:hidden}
.king-method .step-film{position:relative;width:100%;aspect-ratio:4/5;background:#eadfd4;border-radius:13px;overflow:hidden}
.king-method .step-film>img,.king-method .step-film>video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
.king-method .step-top{display:block;position:relative;padding:20px 13px 0;margin:0 0 11px}
.king-method .step-num{width:35px;height:35px;font-size:23px;margin:0 0 13px;background:#987b64}
.king-method .step h3{font-size:26px;line-height:1.08;letter-spacing:-.025em}
.king-method .step>p{padding:0 13px;font-size:12px;line-height:1.7}
.king-method-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}
.king-film-note{font-size:10px;color:#726255;line-height:1.5;max-width:560px}
.king-results{padding-block:72px;background:#faf6f0;overflow:hidden}
.king-results .section-head{align-items:center;margin-bottom:29px}
.king-gallery{position:relative;min-width:0}
.king-gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px}
.king-gallery-count{font:500 11px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.king-gallery-controls{display:flex;align-items:center;gap:8px}
.king-gallery-controls .king-gallery-arrow{padding:0;width:44px;font-size:21px}
.king-gallery-window{position:relative;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#c9ad96 transparent;overscroll-behavior-x:contain;scroll-behavior:auto;-webkit-overflow-scrolling:touch;padding:5px 0 16px;touch-action:pan-x pan-y;isolation:isolate}
.king-gallery-window::-webkit-scrollbar{height:3px}
.king-gallery-window::-webkit-scrollbar-thumb{background:#c9ad96;border-radius:3px}
.king-results .results-grid{display:flex;width:max-content;gap:23px;align-items:stretch}
.king-results .result-card,.king-results .result-card:nth-child(3){width:clamp(265px,28vw,354px);flex:none;grid-column:auto;justify-self:auto;padding:10px 10px 19px;border:1px solid #e3d6c8;background:#fffdfb;border-radius:18px;box-shadow:0 8px 24px #6d4d3010}
.king-results .result-photo{aspect-ratio:1/1;border-radius:10px;background:#f1e8df}
.king-results .result-photo img{object-fit:contain;filter:none;transform:none;width:100%;height:100%}
.king-results .result-photo button{padding:12px}
.king-results .zoom-hint{width:35px;height:35px;background:#fffdfbf0;border:1px solid #decebe}
.king-results .result-caption{padding:15px 5px 0;text-align:left;display:flex;align-items:baseline;justify-content:space-between;gap:9px}
.king-results .result-caption h3{font-size:25px}
.king-results .result-caption p{font-size:10px;margin:0;color:var(--muted)}
.king-results .proof-box{flex-direction:row;align-items:center;justify-content:space-between;gap:22px;margin-top:23px;padding:24px 30px;border:1px solid #dfcdbb;background:linear-gradient(120deg,#eee0d3,#f5ece3);border-radius:17px}
.king-results .proof-box .script{font-size:29px;margin:0}
.king-results .proof-item strong{font-size:32px}
.king-gallery-hint{margin-top:10px;font-size:11px;line-height:1.6;color:var(--muted)}
.king-results .results-bottom{margin-top:20px}
@media(min-width:1500px){.king-hero .hero-image{right:max(6%,calc((100vw - 1240px)/2));width:474px}.hero.king-hero{min-height:880px}.king-hero .hero-copy{margin-top:20px}}
@media(min-width:901px) and (max-width:1100px){.king-hero .hero-copy{width:60%;padding:31px 26px}.king-hero h1{font-size:52px}.king-hero .hero-image{right:3%;width:46%}.king-hero .hero-actions{flex-direction:column;align-items:flex-start}.king-hero .hero-stats{gap:15px}.king-hero .hero-stat{padding-right:14px}.king-method .method-grid{gap:13px}.king-method .step h3{font-size:23px}}
@media(max-width:900px){.hero.king-hero{min-height:0;padding:94px 0 43px;display:flex;flex-direction:column}.king-hero .hero-image{position:relative;inset:auto;order:0;width:calc(100% - 40px);max-width:530px;height:auto;aspect-ratio:998/1500;margin:0 auto;z-index:0;border-radius:22px}.king-hero>.wrap{order:1;width:calc(100% - 32px);max-width:580px;margin:-18px auto 0}.king-hero .hero-copy{width:100%;max-width:none;padding:31px 30px;background:#fffaf5f5;border-radius:22px}.king-hero h1{font-size:clamp(42px,7.8vw,63px)}.king-hero .hero-actions{flex-direction:row}.king-hero .hero-stats{justify-content:flex-start}.king-hero .hero-note{top:25px;right:20px;bottom:auto;font-size:34px}.king-hero .king-film-toggle{bottom:30px}.king-method .method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.king-method .step h3{font-size:28px}.king-method .step>p{font-size:13px}.king-results .proof-box .script{display:none}.king-results .proof-item .icon-disc{display:none}.king-results .proof-box{padding:22px;gap:15px}.king-results .results-bottom .text-link{white-space:normal}}
@media(max-width:600px){.hero.king-hero{padding-top:82px}.king-hero .hero-image{width:calc(100% - 28px);border-radius:18px}.king-hero>.wrap{width:calc(100% - 24px);margin-top:-14px}.king-hero .hero-copy{padding:26px 22px 25px;border-radius:19px}.king-hero h1{font-size:clamp(39px,10.8vw,55px);line-height:1.02}.king-hero .hero-copy>.eyebrow{font-size:8px;margin-bottom:14px}.king-hero .hero-intro{font-size:13px;line-height:1.65;margin-top:17px}.king-hero .hero-actions{flex-direction:column;gap:10px;margin-top:21px}.king-hero .hero-actions .btn{width:100%;font-size:12px;min-height:49px}.king-hero .micro{font-size:10px}.king-hero .hero-stats{gap:13px;margin-top:23px;justify-content:space-between}.king-hero .hero-stat{padding-right:13px}.king-hero .hero-stat strong{font-size:28px}.king-hero .hero-stat span{font-size:9px}.king-hero .hero-signature{font-size:7px;letter-spacing:.11em;margin-top:22px}.king-hero .hero-note{font-size:29px;max-width:116px;right:15px;top:18px}.king-method,.king-results{padding-block:45px}.king-method .method-grid{gap:13px}.king-method .step{padding:6px 6px 20px;border-radius:14px}.king-method .step-film{border-radius:9px}.king-method .step-top{padding:16px 8px 0;margin-bottom:9px}.king-method .step h3{font-size:23px}.king-method .step-num{width:31px;height:31px;font-size:21px;margin-bottom:12px}.king-method .step>p{padding:0 8px;font-size:11px}.king-method-controls{align-items:flex-start;gap:12px}.king-film-note{font-size:9px;max-width:180px}.king-method-controls .king-film-toggle{font-size:10px;padding-inline:12px;flex:none}.king-gallery-toolbar{align-items:flex-start;gap:10px}.king-gallery-count{font-size:9px;padding-top:13px;letter-spacing:.06em}.king-gallery-controls{gap:6px}.king-gallery-button{font-size:10px;padding:10px 12px}.king-gallery-controls .king-gallery-arrow{width:40px;min-height:44px}.king-results .results-grid{gap:15px}.king-results .result-card,.king-results .result-card:nth-child(3){width:min(78vw,330px);padding:8px 8px 17px;border-radius:15px}.king-results .result-caption h3{font-size:24px}.king-results .result-caption p{font-size:9px}.king-results .proof-box{padding:21px 14px;flex-wrap:nowrap;gap:12px}.king-results .proof-item strong{font-size:28px}.king-results .proof-item small{font-size:9px;max-width:86px}.king-results .proof-item{gap:0}.king-results .results-bottom{display:block}.king-results .results-bottom .text-link{display:inline-block;margin-top:16px}.king-gallery-hint{font-size:10px}}
@media(max-width:360px){.king-hero .hero-copy{padding:24px 17px}.king-hero h1{font-size:37px}.king-hero .hero-stats{gap:9px}.king-hero .hero-stat{padding-right:9px}.king-hero .hero-stat strong{font-size:25px}.king-method .step h3{font-size:21px}.king-gallery-count{max-width:100px;padding-top:6px}}
@media(prefers-reduced-motion:reduce){.king-film>video{transition:none}.king-gallery-window{scroll-behavior:auto}.king-hero .hero-copy{animation:none}}
