/* A visual explanation of the actual course materials, not a product screenshot. */
.learning-kit{min-width:0}.knowledge-panel{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;padding:30px;background:#eadac5;border:1px solid #d7bea1;border-radius:12px;overflow:hidden;position:relative;isolation:isolate}.knowledge-panel h3{font-size:24px;line-height:1.25;font-weight:450;letter-spacing:-.5px;margin:16px 0}.knowledge-panel h3 b{font-size:78px;font-weight:450;letter-spacing:-5px;line-height:1}.knowledge-panel p{font-size:12px;line-height:1.9;color:#7b634d;max-width:310px}.knowledge-panel .eyebrow{font-size:8px}.knowledge-art{position:relative;display:flex;flex-direction:column;justify-content:end;min-height:200px;padding:18px;isolation:isolate}.art-disc{position:absolute;inset:12px -60px 12px -5px;border-radius:50%;border:1px solid #b88f5e;box-shadow:inset 10px 12px 24px #fff5,inset -15px -10px 25px #a1713344;background:linear-gradient(130deg,#f4e7d3,#bc9568 55%,#f7e3c4);z-index:-1;transform:rotate(-20deg)}.art-disc:after{content:'';position:absolute;inset:25px;border:1px solid #f9e8ce99;border-radius:50%}.art-label{font-size:7px;letter-spacing:1px;color:#695039}.art-number{font:italic 76px/1.2 Editorial;color:#4c3826}.material-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.material-card{background:#f5ede1;border:1px solid #dfceba;border-radius:12px;overflow:hidden;padding:20px}.material-art{height:115px;margin:-20px -20px 23px;position:relative;overflow:hidden;background:#e5d4be}.video-art{background:radial-gradient(ellipse at 15% 20%,#80634c,#45372b);color:#ead2ad;display:flex;flex-direction:column;align-items:center;justify-content:center}.play-symbol{font-size:33px;border:1px solid #ead2ad66;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;line-height:1;padding-left:3px}.timeline{width:70%;height:2px;background:#ead2ad44;margin-top:17px}.timeline i{display:block;width:33%;height:2px;background:#ead2ad}.art-caption{font-size:5px;letter-spacing:1.5px;margin-top:10px}.material-index{font-size:7px;letter-spacing:1px;color:var(--accent)}.material-card h3{font-size:23px;margin:12px 0;line-height:1.2;font-weight:500}.material-card p{font-size:12px;color:var(--muted);line-height:1.9}.guide-art{display:grid;place-items:center;background:linear-gradient(130deg,#e8dbc8,#cdb393)}.guide-window{position:relative;width:150px;height:80px;background:#fbf4e6;border:1px solid #bba283;border-radius:9px;box-shadow:12px 13px 20px #80643f20;transform:rotate(-6deg);padding:6px 10px}.guide-window>span{display:inline-block;width:3px;height:3px;border-radius:50%;background:#b9a48a;margin-right:2px;vertical-align:top;margin-top:4px}.guide-row{height:8px;background:#decab1;margin-top:0;width:90%;border-radius:3px}.guide-row.short{width:58%;margin-top:9px}.guide-pointer{position:absolute;right:4px;bottom:-2px;font-size:32px;line-height:1;color:#644f3b}.support-panel{background:#3c3029;border-radius:12px;padding:28px;margin-top:16px;color:#f8eddf}.support-heading{display:flex;align-items:center;gap:20px}.support-symbol{flex:none;width:45px;height:45px;border:1px solid #caa97d77;display:grid;place-items:center;border-radius:50%;font-size:24px;color:#d7ba90}.support-heading .eyebrow{font-size:8px;color:#d7ba90}.support-heading h3{font-size:25px;line-height:1.2;margin-top:10px;font-weight:450}.support-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:27px}.support-columns h4{font-size:12px;line-height:1.6;font-weight:550;margin:0 0 10px}.support-columns p{font-size:11px;color:#ccbca9;line-height:1.9}.support-panel details{border-top:1px solid #806a54;margin-top:23px;padding-top:5px}.support-panel summary{font-size:11px}.support-panel summary:after{color:#d7ba90}.support-panel details ul{color:#ccbca9;font-size:11px}.bold .knowledge-panel{background:linear-gradient(135deg,#383247,#232632);border-color:#565063;border-radius:20px}.bold .knowledge-panel p{color:#bcb5cb}.bold .art-disc{background:conic-gradient(from 25deg,#b5e4db,#beb9e3,#deb8d7,#d7e7f3,#b5e4db);border-color:#c4bada;box-shadow:inset 15px 13px 22px #fff5,inset -15px -12px 20px #45385b66}.bold .art-disc:after{border-color:#fff9}.bold .art-label,.bold .art-number{color:#4b3d5c}.bold .material-card{background:#252632;border-color:#434453;border-radius:18px}.bold .video-art{background:radial-gradient(ellipse at 10% 10%,#625477,#292b3c);color:#d2c5ee}.bold .timeline{background:#d2c5ee44}.bold .timeline i{background:#d2c5ee}.bold .guide-art{background:linear-gradient(125deg,#5d526f,#343b51)}.bold .guide-window{background:#cbc8df;border-color:#a199bc;box-shadow:12px 13px 25px #08081540}.bold .guide-row{background:#aaa2c2}.bold .guide-pointer{color:#4c415e}.bold .support-panel{background:linear-gradient(120deg,#252934,#292434);border:1px solid #51475f;border-radius:20px}.bold .support-columns p,.bold .support-panel details ul{color:#b7b2c5}.bold .support-heading .eyebrow,.bold .support-symbol{color:#d1c3f1}.bold .support-symbol{border-color:#8c7bab}.bold .support-panel details{border-color:#51475f}.bold .support-panel summary:after{color:#d1c3f1}.course-layout{grid-template-columns:1.4fr .8fr;gap:45px}.bold .course-layout{grid-template-columns:1.4fr .8fr;gap:40px}.enroll-card{top:110px}.warm .service-grid{display:block;border-top:1px solid var(--line)}.warm .service{display:grid;grid-template-columns:1.1fr 1.6fr .75fr;column-gap:40px;row-gap:8px;padding:30px 0;border:0;border-bottom:1px solid var(--line);background:none;border-radius:0;position:relative}.warm .service:hover{transform:none}.warm .service-type{grid-column:1;grid-row:1;align-self:end}.warm .service h3{grid-column:1;grid-row:2/4;margin:0;font-size:29px}.warm .service p{grid-column:2;grid-row:1/3;min-height:0;max-width:350px;align-self:end;font-size:13px}.warm .service-note{grid-column:2;grid-row:3;border:0;padding:0;margin:0;min-height:0;font-size:10px}.warm .service .price{grid-column:3;grid-row:1/3;margin:0;font-size:30px;text-align:right;align-self:center}.warm .service .button{grid-column:3;grid-row:3;min-height:44px;padding:10px 16px;font-size:11px;justify-content:center}.warm .featured .button{border-color:#9b7752;background:#ece0cd}.warm .personal{margin-top:28px}.button.secondary:hover{border-color:var(--accent);background:color-mix(in srgb,var(--surface) 65%,transparent)}.nav-contact{min-height:44px}.button:focus-visible,.text-link:focus-visible{outline-offset:4px}.reviews-navigation{display:flex;gap:10px;margin-left:auto}.reviews-navigation button{width:44px;height:44px;border-radius:50%;background:transparent;border:1px solid var(--line);color:var(--ink);font-size:21px}.reviews-navigation button:disabled{opacity:.35;cursor:default}.review-grid{scroll-behavior:smooth;scrollbar-width:thin}.review-card video{object-fit:contain}.orbit{pointer-events:none}.choice-buttons button{transition:background .2s,color .2s,border-color .2s}
@media(max-width:1000px){.course-layout,.bold .course-layout{grid-template-columns:1.15fr .85fr;gap:25px}.knowledge-panel{padding:24px;grid-template-columns:1.3fr .7fr;gap:10px}.knowledge-panel h3{font-size:21px}.knowledge-panel h3 b{font-size:65px}.knowledge-art{padding:10px}.art-number{font-size:60px}.material-card{padding:18px}.material-art{margin:-18px -18px 20px}.material-card h3{font-size:21px}.support-panel{padding:23px}.support-columns{gap:18px}.support-heading{gap:15px}.support-heading h3{font-size:23px}.warm .service{gap:8px 25px}.warm .service h3{font-size:26px}.warm .service .price{font-size:28px}}
@media(max-width:800px){.course-layout,.bold .course-layout{grid-template-columns:1fr}.enroll-card{position:static;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.course-cover{display:flex;flex-direction:column;justify-content:center}.knowledge-panel{grid-template-columns:1.4fr 1fr}.knowledge-art{min-height:180px}.material-art{height:135px}.knowledge-panel h3{font-size:25px}.knowledge-panel h3 b{font-size:75px}.knowledge-panel p{font-size:13px}.support-columns p{font-size:12px}.support-columns h4{font-size:13px}.warm .service{grid-template-columns:1fr 1.3fr .8fr;gap:8px 20px}.warm .service h3{font-size:23px}.warm .service p{font-size:12px}.warm .service .price{font-size:25px}.warm .service .button{font-size:10px;padding:10px}.warm .service-note{font-size:9px}}
@media(max-width:650px){.knowledge-panel{padding:23px;grid-template-columns:1.5fr .8fr;gap:5px;border-radius:15px}.knowledge-panel h3{font-size:21px}.knowledge-panel h3 b{font-size:67px;letter-spacing:-4px}.knowledge-panel p{font-size:12px}.knowledge-panel .eyebrow{font-size:7px;letter-spacing:1px}.knowledge-art{padding:10px 0;min-height:210px}.art-disc{inset:22px -65px 25px -8px}.art-label{font-size:5px;max-width:70px}.art-number{font-size:56px}.material-grid{gap:12px;margin-top:12px}.material-card{padding:18px 15px;border-radius:14px}.material-art{height:110px;margin:-18px -15px 20px}.guide-window{width:115px;height:70px}.art-caption{font-size:4px;letter-spacing:.7px}.material-index{font-size:6px;letter-spacing:.8px;line-height:1.8;display:block}.material-card h3{font-size:20px;margin:12px 0;letter-spacing:-.4px}.material-card p{font-size:11px;line-height:1.85}.support-panel{padding:23px;margin-top:12px;border-radius:15px}.support-heading{gap:13px}.support-symbol{width:38px;height:38px;font-size:21px}.support-heading h3{font-size:23px}.support-heading .eyebrow{font-size:6px;letter-spacing:1px}.support-columns{grid-template-columns:1fr;gap:20px;margin-top:23px}.support-columns h4{font-size:13px;margin-bottom:8px}.support-columns p{font-size:12px}.support-panel summary{font-size:12px}.support-panel details ul{font-size:12px}.enroll-card{display:block}.warm .service{grid-template-columns:1fr auto;gap:12px 20px;padding:27px 0}.warm .service-type{grid-column:1;grid-row:1;font-size:8px}.warm .service h3{grid-column:1;grid-row:2;font-size:26px}.warm .service .price{grid-column:2;grid-row:1/3;font-size:27px;align-self:end}.warm .service .price small{display:block;font-size:10px}.warm .service p{grid-column:1/-1;grid-row:3;font-size:13px;padding-top:4px;max-width:none}.warm .service-note{grid-column:1/-1;grid-row:4;font-size:10px}.warm .service .button{grid-column:1/-1;grid-row:5;font-size:12px;min-height:48px;margin-top:7px}.reviews-navigation{margin-top:20px;margin-left:0}.section-head .reviews-navigation{display:none}}
@media(prefers-reduced-motion:reduce){.review-grid{scroll-behavior:auto}}
@media(max-width:420px){.material-grid{grid-template-columns:1fr}.material-card{padding:23px}.material-art{height:130px;margin:-23px -23px 22px}.material-card h3{font-size:25px}.material-card h3 br{display:none}.material-card p{font-size:13px}.material-index{font-size:8px}.hero-actions .text-link{min-height:44px}}
/* Video reviews: only posters load until the visitor chooses a video. */
.reviews .section-head{align-items:center;flex-wrap:wrap;gap:25px}.reviews .section-head>p{max-width:260px}.reviews .review-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;padding:8px 0 18px;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;overscroll-behavior-inline:contain}.review-card{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start}.review-media{position:relative;aspect-ratio:464/848;border-radius:20px;overflow:hidden;background:#1b1b25;border:1px solid var(--line);isolation:isolate}.review-play{position:absolute;inset:0;border:0;padding:0;width:100%;height:100%;background:#171821;color:white;text-align:center;overflow:hidden}.review-play[hidden]{display:none}.review-play img{width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .5s}.review-play:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#101018c9);pointer-events:none}.review-play:hover img{transform:scale(1.025);filter:brightness(.92)}.review-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:68px;height:68px;display:grid;place-items:center;border:1px solid #ffffffb0;border-radius:50%;background:#1e1e3155;backdrop-filter:blur(10px);font-size:34px;line-height:1;padding-left:4px;box-shadow:0 8px 30px #0003;z-index:2;transition:background .25s,transform .25s}.review-play:hover .review-play-icon{background:#675c8d99;transform:translate(-50%,-50%) scale(1.06)}.review-play-label{position:absolute;bottom:31px;left:20px;z-index:2;font-size:12px;font-weight:600}.review-duration{position:absolute;top:15px;right:15px;background:#15151ccc;border:1px solid #ffffff33;border-radius:30px;padding:4px 10px;font-size:10px;z-index:2}.review-media video{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;background:#101017;display:block;border-radius:0}.review-caption{display:flex;justify-content:space-between;gap:20px;margin-top:13px;font-size:12px}.review-caption>span+span{color:var(--muted);font-size:10px}.reviews .reviews-navigation{display:flex;align-items:center;margin-left:0;gap:13px}.reviews-count{font-size:11px;font-variant-numeric:tabular-nums;min-width:65px;text-align:center;color:var(--muted)}.reviews-navigation button:hover:not(:disabled){border-color:var(--accent);background:var(--surface)}.reviews-hint{font-size:11px;color:var(--muted);margin:-15px 0 15px}.review-error{position:absolute;inset:25%;display:grid;place-items:center;text-align:center;padding:18px;border-radius:12px;background:#242432ed;color:white;font-size:12px;z-index:5}.buffering:after{content:'';width:30px;height:30px;border-radius:50%;border:2px solid #fff4;border-top-color:white;position:absolute;left:calc(50% - 15px);top:calc(50% - 15px);animation:review-spin .8s linear infinite;pointer-events:none}.review-play:focus-visible{outline:3px solid var(--accent);outline-offset:-5px}.review-media:focus-within{box-shadow:0 0 0 3px var(--accent)}@keyframes review-spin{to{transform:rotate(360deg)}}
@media(max-width:850px){.review-card{flex-basis:calc((100% - 20px)/2)}.reviews .review-grid{gap:20px}.reviews .section-head>p{max-width:100%;width:100%;order:3}.reviews .section-head .reviews-navigation{margin-left:auto}}
@media(max-width:650px){.reviews .section-head{display:flex;align-items:start;gap:18px}.reviews .section-head>div:first-child{width:100%}.reviews .section-head .reviews-navigation{margin-left:0;margin-top:0}.reviews .section-head>p{display:none}.reviews .review-grid{gap:15px;overflow: auto;padding-right:0}.review-card{flex-basis:84%}.reviews-hint{font-size:10px;margin:0 0 12px}.review-media{border-radius:17px}.review-play-icon{width:58px;height:58px;font-size:29px}.review-play-label{font-size:12px;bottom:25px}.review-caption{font-size:12px}}
@media(prefers-reduced-motion:reduce){.review-play img,.review-play-icon{transition:none}.buffering:after{animation:none}}
@media(min-width:651px) and (max-width:850px){.navlinks{gap:12px}.nav-contact{font-size:9px;padding:9px 11px;gap:8px}.navigation{gap:15px}}
@media(min-width:1200px){.review-card{flex-basis:calc((100% - 72px)/4)}}
/* Reviews become the first proof of the offer, immediately after the hero. */
.reviews{position:relative}.bold .reviews{border-top:0;padding-top:68px;padding-bottom:75px;background:radial-gradient(ellipse at 90% 15%,#51405d1c,transparent 55%)}.reviews .section-head{margin-bottom:30px}.reviews .section-head>div:first-child{max-width:620px}.reviews .section-head h2{font-size:clamp(39px,4.4vw,62px)}.reviews .section-head h2 em{background:linear-gradient(110deg,#e7c6d6,#bcb6f1 60%,#b9e1de);background-clip:text;color:transparent}.warm .reviews .section-head h2 em{background:none;color:var(--accent)}.reviews .section-head>p{max-width:270px;font-size:12px}.review-media{border-color:#565363;box-shadow:0 12px 28px #08081020;transition:border-color .3s,box-shadow .3s}.review-card:hover .review-media{border-color:#b3a6d0;box-shadow:0 14px 35px #75619c25}.review-play-icon{background:linear-gradient(130deg,#ede4ff38,#d0e4e92b);box-shadow:inset 0 1px 0 #fff7,0 8px 30px #0003}.review-caption{padding:2px 3px;font-size:11px;letter-spacing:.3px}.reviews-hint{margin:0 0 13px;font-size:10px;letter-spacing:.3px}.hero-review-link{min-height:44px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:10px;color:#ddd5f2;border-top:1px solid #77708055;margin-top:15px;padding-top:9px}.hero-review-link>span:first-child{font-size:20px}.hero-review-link:hover{color:white}.holo-offer .hero-review-link{grid-column:1/-1}.review-media video{border-radius:0}.reviews .review-grid::-webkit-scrollbar{height:3px}.reviews .review-grid::-webkit-scrollbar-thumb{background:#9285ad;border-radius:10px}.reviews .review-grid::-webkit-scrollbar-track{background:#292632}
@media(max-width:650px){.bold .reviews{padding-top:48px;padding-bottom:50px}.reviews .section-head h2{font-size:39px;line-height:1.1}.reviews .section-head{margin-bottom:18px}.reviews-hint{font-size:9px;letter-spacing:0}.hero-review-link{font-size:10px;margin-top:0;padding-top:4px;border-top:0;min-height:35px}.holo-offer{gap:10px 20px}.review-caption{font-size:11px}}

/* Complete portrait silhouette stays inside narrow screens. */
@media(max-width:650px){.holo-portrait>img{width:120%;left:-15%;height:100%;object-fit:contain;object-position:center bottom}}


/* Crop the waist while preserving the existing face and complete raised elbow. */
.holo-portrait>.hero-figure{position:absolute;bottom:0;left:-10%;width:120%;height:95%;max-width:none;z-index:2;filter:drop-shadow(0 8px 15px #05040c55);overflow:hidden}
@media(max-width:850px){.holo-portrait>.hero-figure{width:140%;left:-20%;height:95%}}
@media(max-width:650px){.holo-portrait>.hero-figure{width:120%;left:-15%;height:100%}}

/* Approved portrait and hologram share one visual centre. */
.holo-portrait>.hero-figure{left:50%;transform:translateX(-50%)}
.orbit{left:50%;animation:proli-hologram 6s ease-in-out infinite;will-change:transform}
@keyframes proli-hologram{0%,100%{transform:translate(-50%,-48%) rotate(-26deg) scaleY(.88)}50%{transform:translate(-50%,-52%) rotate(4deg) scaleY(.98)}}
@media(max-width:650px){.holo-portrait>.hero-figure{left:50%;width:120%}.orbit{left:50%}}
@media(prefers-reduced-motion:reduce){.orbit{animation:none!important;will-change:auto}}
