/* Hoseini Finance · Entry Point landing · standalone frontend */
:root{--bg:#111213;--bg2:#151617;--surface:#1b1c1d;--surface2:#202123;--line:rgba(255,255,255,.105);--line-strong:rgba(255,255,255,.19);--text:#f5f4f1;--muted:#aaa9a7;--muted2:#818385;--gold:#82e8c7;--gold2:#82e8c7;--blue:#5479a7;--radius:24px;--font:'Vazirmatn','Noto Sans Arabic','Tahoma',sans-serif}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:42px}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.85;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body:before{position:fixed;inset:0;z-index:100;pointer-events:none;content:"";opacity:.065;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.87' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}
::selection{background:#82e8c7;color:#12241f}
img,svg{max-width:100%;vertical-align:middle}
svg:not(.hero-arc):not(.market-chart){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}
button,input{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
[hidden]{display:none!important}
.svg-symbols{position:absolute;inline-size:0;block-size:0;overflow:hidden}
.container{width:min(100% - 64px,1220px);margin-inline:auto;position:relative}
.section{position:relative;padding-block:128px;isolation:isolate}
.kicker{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:0;color:var(--gold);margin-bottom:16px}
.kicker:before{content:"";width:21px;height:1px;background:var(--gold2)}
.section-title{font-weight:800;font-size:clamp(31px,3.2vw,47px);line-height:1.52;margin:0 0 18px;letter-spacing:-.95px}
.section-title span{color:var(--gold)}
.section-description{color:var(--muted);font-size:15px;line-height:2.25;max-width:560px;margin:0}
.center-heading{text-align:center;margin-bottom:57px}
.center-heading .kicker:after{content:"";width:21px;height:1px;background:var(--gold2)}
.center-heading .section-description{margin:auto;max-width:670px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:27px;min-height:54px;border:1px solid transparent;border-radius:100px;padding:12px 25px;white-space:nowrap;font-weight:750;font-size:13px;transition:background .25s ease,color .25s ease,transform .25s ease,border-color .25s ease,box-shadow .25s ease;position:relative;isolation:isolate}
.btn svg,.text-link svg,.courses-note a svg{width:17px;height:17px;transition:transform .25s ease}
.btn:hover svg,.text-link:hover svg,.courses-note a:hover svg{transform:translateX(-4px)}
.btn:active{transform:translateY(1px)}
.btn:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.btn-light{color:#191918;background:#f4f4f2;border-color:#f4f4f2}
.btn-light:hover{background:#82e8c7;border-color:#82e8c7;box-shadow:0 10px 38px rgba(130,232,199,.16);transform:translateY(-2px)}
.btn-gold{color:#12251f;background:linear-gradient(120deg,#82e8c7,#82e8c7 64%,#82e8c7);border-color:#82e8c7;box-shadow:inset 0 1px rgba(255,255,255,.33),0 10px 33px rgba(130,232,199,.11)}
.btn-gold:hover{background:linear-gradient(120deg,#a5f2db,#82e8c7);box-shadow:0 12px 36px rgba(130,232,199,.26);transform:translateY(-2px)}
/* hero */
.hero{padding-top:96px;padding-bottom:154px;min-height:800px;overflow:hidden;background:radial-gradient(ellipse 650px 450px at 10% 44%,rgba(45,57,80,.12),transparent 74%),#111213}
.hero:before{content:"";position:absolute;top:-180px;right:-200px;width:670px;height:560px;background:radial-gradient(ellipse,rgba(53,62,79,.11),transparent 70%);pointer-events:none}
.hero-arc{position:absolute;z-index:-1;inset:0;width:100%;height:100%;opacity:.9}
.hero-glow{position:absolute;pointer-events:none;border-radius:50%;filter:blur(68px);opacity:.46}
.hero-glow--blue{width:430px;height:270px;background:rgba(43,82,147,.23);left:-140px;bottom:0}
.hero-glow--warm{width:320px;height:320px;background:rgba(130,232,199,.10);right:26%;top:23%}
.hero-container{display:grid;grid-template-columns:1.04fr .9fr;align-items:center;gap:clamp(50px,7vw,120px)}
.hero-copy{position:relative;z-index:2}
.eyebrow{display:inline-flex;align-items:center;gap:11px;font-size:12px;font-weight:750;color:#82e8c7;padding:7px 14px;border:1px solid rgba(130,232,199,.18);border-radius:99px;background:rgba(130,232,199,.045);margin-bottom:20px}
.eyebrow-dot{display:block;background:#82e8c7;width:6px;height:6px;border-radius:100%;box-shadow:0 0 0 5px rgba(130,232,199,.11)}
.hero h1{font-size:clamp(38px,4.25vw,65px);line-height:1.47;letter-spacing:-1.5px;max-width:735px;font-weight:900;margin:0 0 26px}
.hero h1 span{color:var(--gold)}
.hero-description{max-width:630px;font-size:15px;line-height:2.35;color:#adaeaf;margin:0 0 31px}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}
.hero-form-wrap{position:relative;z-index:3;margin-top:104px}
.form-halo{position:absolute;inset:4% -13%;z-index:-1;background:radial-gradient(ellipse,rgba(42,64,99,.22),rgba(15,16,18,0) 70%);filter:blur(22px)}
.registration-card{position:relative;background:linear-gradient(152deg,#252527,#1c1d1f 47%,#171819);border:1px solid #383838;box-shadow:0 45px 100px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.065);border-radius:25px;padding:34px 34px 30px;overflow:hidden}
.registration-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(130,232,199,.69),rgba(255,255,255,.12),transparent)}
.registration-card:after{content:"";position:absolute;inset:auto -55% -190px;width:500px;height:260px;border-radius:50%;background:rgba(130,232,199,.055);filter:blur(58px);pointer-events:none}
.mini-sun{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:13px;background:#1b3029;color:var(--gold);border:1px solid #345f52}
.mini-sun svg{width:17px;height:17px}
.registration-card h2{margin:0 0 6px;font-size:25px;line-height:1.5;letter-spacing:-.4px;font-weight:850}
.registration-card h2 span{color:var(--gold)}
.form-description{color:#a4a4a5;font-size:12px;margin:0 0 28px}
.registration-form{display:flex;flex-direction:column;gap:15px;position:relative;z-index:1}
.field label,.otp-dialog label{display:block;color:#cfcfcf;font-size:12px;font-weight:550;margin-bottom:7px}
.input-shell{height:52px;position:relative;display:flex;align-items:center;background:#141517;border:1px solid #363638;border-radius:11px;transition:background .2s,border-color .2s,box-shadow .2s}
.input-shell:focus-within{border-color:#72bba3;box-shadow:0 0 0 3px rgba(130,232,199,.09);background:#18191b}
.input-shell>svg{position:absolute;right:15px;width:18px;height:18px;color:#8b8c8d}
.input-shell input{background:none;border:0;outline:0;box-shadow:none;width:100%;height:100%;padding:0 44px 0 17px;color:#f3f3f2;font-size:13px;min-width:0;text-align:right}
.input-shell input::placeholder{color:#696b6e;opacity:1;font-size:12px}
.input-shell input[type=tel]{direction:ltr;text-align:right}
.input-shell.is-invalid{border-color:#d47c78}
.field-error{display:block;color:#eaa6a0;font-size:11px;line-height:1.55;min-height:0}
.field-error:not(:empty){margin-top:5px}
.form-submit{width:100%;margin-top:6px;border-radius:11px;min-height:54px;justify-content:space-between;font-size:13px}
.form-feedback{margin:0;font-size:11px;line-height:1.9;color:#d8b5a0;min-height:0}
.form-feedback:empty{display:none}
.form-feedback.is-error{color:#ffbdac}
.form-feedback.is-success{color:#b3d3b1}
.floating-mark{position:absolute;color:rgba(215,217,219,.25);font-weight:800;letter-spacing:2px;font-size:16px;white-space:nowrap}
.floating-mark span{font-size:7px;font-weight:500;letter-spacing:2px}
.floating-mark--first{left:-48px;bottom:-33px;transform:rotate(-8deg)}
.hero-bottom-fade{position:absolute;bottom:0;left:0;right:0;height:155px;background:linear-gradient(0deg,#111213,transparent);pointer-events:none}
/* v1.0.1 — centered brand and left-side return link (no conventional site header). */
.hero{padding-top:23px}
.hero-brand-row{display:flex;align-items:center;justify-content:center;min-height:56px;position:relative;z-index:7}
.hero-brand{display:inline-flex;align-items:center;justify-content:center}
.hero-brand img{display:block;width:192px;height:auto;max-height:60px;object-fit:contain;transition:transform .22s}
.hero-brand:hover img{transform:scale(1.035)}
.hero-return{position:absolute;left:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:9px;border:1px solid #3b4641;padding:8px 15px;border-radius:100px;background:rgba(23,25,25,.7);font-size:11px;font-weight:650;color:#c8cecb;transition:color .2s,border-color .2s,background .2s}
.hero-return:hover{color:var(--gold);border-color:#578a79;background:#1b2924}
.hero-return svg{width:15px;height:15px}
.hero-container{margin-top:85px}
.hero-form-wrap{margin-top:0}
.hero h1{font-size:clamp(38px,4.25vw,40px)}
/* Course cards slightly narrower, less bulky headings, and no instructor rows. */
.course-grid{max-width:860px;margin-inline:auto}
.course-body h3{font-size:20px}
.course-body p{min-height:64px}
/* The campaign palette uses this single mint accent, including buttons and focus states. */
.btn-gold{color:#10271e;background:#82e8c7;border-color:#82e8c7;box-shadow:inset 0 1px rgba(255,255,255,.25),0 10px 33px rgba(130,232,199,.1)}
.btn-gold:hover{background:#a5f2db;border-color:#a5f2db;box-shadow:0 12px 36px rgba(130,232,199,.19)}
/* benefits */
.perks{position:relative;background:#171819;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.perks:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.025),transparent);pointer-events:none}
.perks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:32px}
.perk{display:flex;gap:16px;align-items:center;justify-content:center;padding-inline:20px}
.perk+ .perk{border-right:1px solid #353638}
.perk-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #294139;border-radius:14px;background:linear-gradient(145deg,#202c28,#1b1b1a);color:var(--gold)}
.perk-icon svg{width:21px;height:21px}
.perk strong,.perk small{display:block}
.perk strong{font-size:13px;font-weight:750;color:#ecebe8}
.perk small{font-size:11px;color:#828587}
/* audience */
.split{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(75px,8vw,145px)}
.audience{padding-top:162px;padding-bottom:147px}
.audience:before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(34,52,84,.11),transparent 72%);left:-240px;top:100px;pointer-events:none}
.check-list{list-style:none;padding:0;margin:29px 0 29px;display:grid;gap:19px}
.check-list li{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:2;color:#d4d4d2}
.check-icon{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border-radius:50%;background:#252923;color:#82e8c7;border:1px solid #3a6055;margin-top:4px}
.check-icon svg{width:13px;height:13px;stroke-width:2.4!important}
.text-link{display:inline-flex;align-items:center;gap:20px;color:var(--gold);font-size:12px;font-weight:700;border-bottom:1px solid rgba(130,232,199,.4);padding-bottom:7px;transition:color .2s}
.text-link:hover{color:#a5f2db}
.audience-art{width:100%;height:455px;position:relative;display:grid;place-items:center;isolation:isolate}
.visual-grid{position:absolute;inset:-5%;opacity:.22;background-image:linear-gradient(rgba(168,179,193,.095) 1px,transparent 1px),linear-gradient(90deg,rgba(168,179,193,.095) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse,black,transparent 74%);transform:perspective(700px) rotateX(27deg)}
.visual-ring{position:absolute;width:92%;height:82%;border:1px solid rgba(206,213,220,.11);border-radius:50%;transform:rotate(-18deg)}
.visual-ring--two{width:75%;height:105%;border-color:rgba(158,164,170,.075);transform:rotate(34deg)}
.visual-center-light{position:absolute;background:radial-gradient(circle,rgba(130,232,199,.18),rgba(58,70,96,.075) 40%,transparent 70%);width:85%;height:95%;filter:blur(18px)}
.analysis-panel{position:relative;z-index:2;width:85%;min-height:300px;background:linear-gradient(145deg,#232425,#161819);border:1px solid #454444;border-radius:19px;box-shadow:0 28px 80px #050505a1,inset 0 1px rgba(255,255,255,.07);transform:rotate(-5deg);overflow:hidden;transition:transform .5s}
.audience-art:hover .analysis-panel{transform:rotate(-2deg) translateY(-4px)}
.panel-top{display:flex;align-items:center;justify-content:space-between;direction:ltr;color:#777e85;font-size:9px;letter-spacing:1.65px;padding:19px 22px;border-bottom:1px solid rgba(255,255,255,.065)}
.panel-top>span:first-child{display:flex;gap:5px}
.panel-top i{display:block;width:6px;height:6px;border-radius:50%;background:#56595d}
.panel-top i:first-child{background:#72bba3}
.panel-top i:nth-child(2){background:#6ead99}
.analysis-main{padding:24px 22px 5px}
.chart-label{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#8e9090}
.chart-label strong{font-size:15px;color:#f3f0e9}
.market-chart{height:177px;width:100%;margin-top:11px;overflow:visible}
.analysis-bottom{display:flex;direction:ltr;justify-content:space-between;gap:10px;border-top:1px solid #303133;padding:14px 22px;color:#74777b;font:9px/1.5 sans-serif;letter-spacing:1.25px}
.live-dot{display:inline-block;width:5px;height:5px;background:#82e8c7;border-radius:50%;margin-right:6px}
.visual-sticker{position:absolute;display:flex;align-items:center;gap:8px;z-index:3;background:#252626;border:1px solid #414142;box-shadow:0 20px 35px #0006;padding:9px 13px;border-radius:9px;color:#dddcd9;font-size:11px;white-space:nowrap}
.visual-sticker svg{width:16px;height:16px;color:var(--gold)}
.sticker--a{right:-4px;top:37px;transform:rotate(6deg)}
.sticker--b{left:-10px;bottom:38px;transform:rotate(-4deg)}
/* courses */
.courses-section{background:linear-gradient(180deg,#111213,#171819 40%,#121314);padding-top:126px;padding-bottom:146px}
.courses-section:before{content:"";position:absolute;top:30px;right:50%;transform:translateX(50%);width:80%;height:500px;pointer-events:none;background:radial-gradient(ellipse,rgba(71,83,106,.085),transparent 65%)}
.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.course-card{background:linear-gradient(150deg,#202123,#191a1b);border:1px solid #3a3b3c;border-radius:18px;overflow:hidden;box-shadow:0 18px 60px #0003,inset 0 1px rgba(255,255,255,.045);transition:border-color .3s,transform .4s,box-shadow .4s}
.course-card:hover{transform:translateY(-6px);border-color:rgba(130,232,199,.44);box-shadow:0 27px 65px #0006}
.course-image{height:205px;position:relative;overflow:hidden;background:#121212}
.course-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.75,.2,1)}
.course-card:hover .course-image img{transform:scale(1.065)}
.course-image-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#171819 0%,transparent 43%,rgba(0,0,0,.27) 100%)}
.course-index{position:absolute;top:14px;left:14px;color:#ededed;font:9px sans-serif;letter-spacing:1.4px;background:rgba(9,9,10,.52);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.13);border-radius:99px;padding:6px 10px}
.course-type{position:absolute;right:14px;top:14px;font-size:10px;background:rgba(23,24,25,.7);backdrop-filter:blur(9px);border:1px solid rgba(255,255,255,.18);border-radius:99px;padding:3px 13px;color:#ebebeb}
.course-body{padding:20px 22px 21px}
.course-category{font-size:10px;color:#82e8c7;font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:7px}
.category-dot{width:6px;height:6px;border-radius:50%;background:#82e8c7}
.course-body h3{font-size:20px;font-weight:800;margin:0 0 6px;letter-spacing:-.4px}
.course-body p{font-size:12px;color:#aaabad;line-height:1.95;margin:0 0 12px;min-height:64px}
.price-divider{height:1px;background:linear-gradient(90deg,transparent,#4b4b4a,transparent);margin:14px 0}
.course-price{display:flex;align-items:center;justify-content:space-between;gap:10px}
.course-price>div{display:flex;flex-direction:column;gap:1px}
.price-caption{font-size:10px;color:#8f8f8f}
.course-price del{font-size:12px;color:#a4a2a0;text-decoration-color:#ce746b;text-decoration-thickness:1.5px}
.free-price{display:inline-flex;align-items:center;gap:8px;background:#1c2a25;border:1px solid #426c5e;color:#82e8c7;border-radius:9px;padding:8px 11px;white-space:nowrap;font-weight:800;font-size:11px}
.free-price svg{width:15px;height:15px}
.courses-note{display:flex;align-items:center;justify-content:center;gap:12px;color:#b5b4b1;margin-top:38px;font-size:12px}
.courses-note>svg{width:20px;height:20px;color:var(--gold)}
.courses-note strong{color:#eee9dd}
.courses-note a{display:inline-flex;gap:8px;align-items:center;color:var(--gold);font-weight:750;border-bottom:1px solid #60aa90;padding-bottom:2px;margin-right:8px}
.courses-note a svg{width:14px;height:14px}
/* pathway */
.pathway-section{padding-top:90px;padding-bottom:120px}
.pathway-shell{position:relative;overflow:hidden;background:linear-gradient(135deg,#1f2021,#18191b 62%,#1d1d1d);border-radius:27px;border:1px solid #363739;padding:67px 59px 75px;box-shadow:inset 0 1px rgba(255,255,255,.04)}
.pathway-shell:after{content:"";position:absolute;right:0;left:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#82e8c7,transparent)}
.pathway-light{position:absolute;top:-230px;right:50%;transform:translateX(50%);width:700px;height:380px;border-radius:50%;filter:blur(65px);background:radial-gradient(ellipse,rgba(130,232,199,.13),rgba(44,65,112,.04) 48%,transparent 71%)}
.pathway-shell .section-heading{margin-bottom:47px}
.pathway-shell .section-title{font-size:38px}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;position:relative;z-index:1}
.steps:before{content:"";height:1px;background:linear-gradient(90deg,transparent,#456157,#456157,transparent);position:absolute;top:48px;left:5%;right:5%;z-index:-1}
.steps li{text-align:center;position:relative;background:linear-gradient(175deg,#28292a,#1d1e1f);border:1px solid #414141;border-radius:15px;padding:27px 13px 22px;min-height:200px;transition:transform .25s,border-color .25s}
.steps li:hover{transform:translateY(-4px);border-color:#548b78}
.step-count{display:block;color:#959088;letter-spacing:2px;font:10px sans-serif;margin-bottom:14px}
.step-icon{margin:0 auto 16px;display:grid;place-items:center;width:50px;height:50px;border:1px solid #31574b;border-radius:15px;background:linear-gradient(145deg,#244038,#222222);color:#82e8c7}
.step-icon svg{width:24px;height:24px}
.steps h3{font-size:13px;line-height:1.85;margin:0 0 7px;font-weight:750}
.steps p{font-size:10px;line-height:1.7;color:#88898a;margin:0}
/* about */
.about-section{padding-top:118px;padding-bottom:168px;overflow:hidden}
.about-split{grid-template-columns:.9fr 1.05fr;gap:120px}
.secondary-text{margin-top:17px!important}
.about-signature{display:flex;gap:13px;align-items:center;margin-top:30px;font-size:11px;color:#8e8f90}
.signature-line{width:31px;height:1px;background:var(--gold)}
.about-visual{height:410px;display:grid;place-items:center;position:relative;isolation:isolate}
.about-visual:before{content:"";position:absolute;width:77%;height:77%;border-radius:50%;border:1px solid rgba(148,159,176,.15);transform:rotate(45deg) scaleX(1.35)}
.about-orb{position:absolute;border-radius:50%;filter:blur(34px);pointer-events:none}
.about-orb--a{width:270px;height:250px;right:10%;bottom:17%;background:rgba(50,86,140,.19)}
.about-orb--b{width:220px;height:180px;left:13%;top:17%;background:rgba(130,232,199,.12)}
.about-particles{position:absolute;inset:0;opacity:.22;background-image:radial-gradient(#a5a9ae 1px,transparent 1px);background-size:18px 18px;mask-image:radial-gradient(ellipse,black,transparent 70%)}
.about-card{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;width:83%;height:285px;border-radius:18px;border:1px solid #4b4b4b;background:linear-gradient(145deg,#28292a 0%,#17191b 66%,#202021 100%);box-shadow:0 33px 80px #0009,inset 0 1px rgba(255,255,255,.09);padding:27px 30px;overflow:hidden;transform:rotate(-4deg);transition:transform .4s}
.about-visual:hover .about-card{transform:rotate(-1deg) translateY(-4px)}
.about-card:before{content:"";position:absolute;right:-100px;bottom:-200px;width:500px;height:300px;border:1px solid rgba(130,232,199,.2);border-radius:50%;transform:rotate(24deg)}
.about-card:after{content:"";position:absolute;inset:auto -80px -230px;width:520px;height:320px;background:radial-gradient(ellipse,rgba(130,232,199,.16),transparent 68%);pointer-events:none}
.about-card-top{font:9px sans-serif;color:#97999a;letter-spacing:2px;direction:ltr;text-align:left}
.about-card img{display:block;width:min(100%,260px);height:auto;align-self:center;filter:drop-shadow(0 15px 22px #0005)}
.about-card-rule{height:1px;width:100%;background:linear-gradient(90deg,transparent,#50635e,transparent)}
.about-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:13px;font-size:11px;color:#a9a8a6}
.about-card-bottom strong{font-size:27px;color:#82e8c7;font-weight:800}
.about-outline-ring{position:absolute;width:90%;height:50%;border:1px solid rgba(156,165,173,.14);border-radius:50%;transform:rotate(24deg);z-index:-1}
/* faq */
.faq-section{background:linear-gradient(180deg,#151617,#18191a 34%,#151617);padding-top:138px;padding-bottom:153px}
.faq-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.10),transparent)}
.faq-section:after{content:"";position:absolute;left:50%;top:22%;transform:translateX(-50%);width:800px;height:520px;background:radial-gradient(ellipse,rgba(40,57,81,.1),transparent 64%);pointer-events:none}
.faq-container{max-width:900px}
.faq-section .section-title{font-size:clamp(35px,3.6vw,49px)}
.faq-section .section-description{font-size:15.5px}
.faq-list{display:flex;flex-direction:column;gap:11px;position:relative;z-index:1}
.faq-item{border:1px solid #383a3b;border-radius:13px;background:#222324;overflow:hidden;transition:border-color .25s,background .25s}
.faq-item[open]{background:#252627;border-color:#62a58e;box-shadow:0 0 0 1px rgba(130,232,199,.055)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;font-weight:650;font-size:15px;min-height:68px;padding:16px 22px;transition:color .2s}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{color:#82e8c7}
.faq-toggle{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;color:#bdbdbb;background:#303132;border:1px solid #444546;border-radius:50%}
.faq-toggle svg{width:16px;height:16px;transition:transform .25s}
.faq-item[open] .faq-toggle{color:#82e8c7;background:#28423a;border-color:#41695c}
.faq-item[open] .faq-toggle svg{transform:rotate(45deg)}
.faq-answer{border-top:1px solid #424242;padding:0 22px 22px;line-height:2.15;color:#b9b8b6;font-size:14px}
.faq-answer p{margin:16px 0 0;max-width:780px}
/* final */
.final-section{padding-top:143px;padding-bottom:141px;overflow:hidden;background:radial-gradient(ellipse 640px 420px at 90% 100%,rgba(62,83,120,.115),transparent 72%),#111213}
.final-section:before{content:"";position:absolute;bottom:-300px;right:-140px;left:-140px;height:430px;border-top:1px solid rgba(130,232,199,.23);border-radius:50% 50% 0 0/80% 80% 0 0;transform:rotate(-10deg)}
.final-arc{position:absolute;bottom:-220px;left:-10%;width:140%;height:360px;border-top:1px solid rgba(111,134,165,.23);border-radius:50%;transform:rotate(-7deg);box-shadow:0 -30px 75px rgba(46,72,106,.08)}
.final-grid{display:grid;grid-template-columns:1.02fr .88fr;align-items:center;gap:clamp(70px,11vw,160px)}
.final-copy{position:relative;z-index:1}
.final-copy .section-title{font-size:clamp(36px,4.2vw,57px);line-height:1.45;margin-bottom:25px;max-width:560px}
.final-copy .section-description{max-width:540px}
.final-motto{display:flex;gap:10px;align-items:center;margin-top:37px;font-size:12px;color:#b4d7cc}
.motto-mark{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid #62a28d;color:var(--gold)}
.motto-mark svg{width:14px;height:14px}
.final-form-area{position:relative;z-index:1}
.registration-card--final{background:linear-gradient(140deg,#282728,#1c1d1f 64%,#1b1c1d)}
.end-mark{display:flex;align-items:center;gap:13px;justify-content:center;margin-top:128px;opacity:.45}
.end-mark span{height:1px;width:60px;background:linear-gradient(90deg,transparent,#82e8c7)}
.end-mark span:last-child{transform:rotate(180deg)}
.end-mark i{width:5px;height:5px;transform:rotate(45deg);border:1px solid #82e8c7}
/* OTP */
.otp-backdrop{position:fixed;z-index:120;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(5,5,6,.84);backdrop-filter:blur(12px);padding:18px}
.otp-dialog{position:relative;width:min(100%,430px);background:#222324;border:1px solid #335448;border-radius:20px;padding:32px;box-shadow:0 28px 120px #000b}
.otp-close{position:absolute;left:17px;top:17px;width:30px;height:30px;border-radius:50%;border:1px solid #4b4b4b;color:#c4c4c4;background:#292a2b;display:grid;place-items:center}
.otp-close svg{width:16px;height:16px}
.otp-dialog>.mini-sun{margin-bottom:15px}
.otp-dialog h2{font-size:23px;margin:0 0 6px}
.otp-subtitle{color:#b1b1b1;font-size:12px;margin:0 0 26px}
.otp-subtitle b{color:#82e8c7;font-weight:750;direction:ltr;unicode-bidi:embed}
#otp-code{width:100%;background:#161718;border:1px solid #555;outline:0;color:#eee;direction:ltr;text-align:center;letter-spacing:12px;font:750 25px sans-serif;border-radius:11px;height:58px;padding-inline:12px;margin:7px 0}
#otp-code:focus{border-color:#82e8c7;box-shadow:0 0 0 3px rgba(130,232,199,.09)}
#otp-error{display:block;color:#fab8a5;font-size:11px;margin-bottom:6px}
.otp-submit{width:100%;border-radius:11px;margin-top:12px}
.otp-hint{display:flex;gap:6px;justify-content:center;align-items:center;flex-wrap:wrap;color:#a7a7a7;font-size:11px;margin:22px 0 0}
.otp-hint button{border:0;background:none;color:var(--gold);padding:0;cursor:pointer}
.otp-hint button:disabled{opacity:.42;cursor:not-allowed}
#otp-counter{color:#999}
body.modal-open{overflow:hidden}
/* reveal */
@media (prefers-reduced-motion:no-preference){html.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .75s cubic-bezier(.16,1,.3,1)}html.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}}
@media (max-width:1100px){.hero-container{gap:40px}.hero h1{font-size:clamp(38px,4.25vw,40px)}.hero-form-wrap{margin-top:0}.registration-card{padding:28px}.split,.about-split{gap:55px}.pathway-shell{padding-inline:32px}.course-image{height:200px}.section{padding-block:105px}.hero{padding-top:85px;padding-bottom:120px}.audience{padding-top:130px}.final-section{padding-bottom:95px}}
@media (max-width:900px){.container{width:min(100% - 46px,740px)}.hero{padding-top:56px;padding-bottom:92px;min-height:auto}.hero-container,.final-grid{grid-template-columns:1fr;gap:54px}.hero-copy{max-width:690px}.hero h1{font-size:clamp(38px,4.25vw,40px);max-width:650px}.hero-form-wrap{margin-top:0;width:min(100%,520px);margin-inline:auto}.form-halo{inset:6% -10%}.floating-mark{display:none}.perks-grid{padding-block:24px}.perk{padding-inline:12px;gap:10px}.perk-icon{width:38px;height:38px;flex-basis:38px}.perk strong{font-size:12px}.perk small{font-size:10px}.split,.about-split{grid-template-columns:1fr;gap:58px}.audience-art,.about-visual{max-width:600px;width:100%;margin-inline:auto}.courses-section{padding-block:98px}.course-grid{gap:17px}.course-body{padding:19px}.course-body h3{font-size:20px}.course-body p{min-height:64px}.course-image{height:192px}.free-price{font-size:11px;padding:8px 11px}.course-price del{font-size:12px}.steps{gap:10px}.pathway-shell{padding:60px 25px}.steps li{padding-inline:8px}.steps h3{font-size:11px}.steps p{font-size:9px}.about-section{padding-bottom:110px}.final-form-area{width:min(100%,520px);margin-inline:auto}.end-mark{margin-top:80px}}
@media (max-width:640px){html{scroll-padding-top:16px}.container{width:min(100% - 36px,520px)}.section{padding-block:83px}.section-title{font-size:30px;letter-spacing:-.6px}.section-description{font-size:13px;line-height:2.15}.kicker{font-size:11px;margin-bottom:10px}.center-heading{margin-bottom:32px}.hero{padding-top:27px;padding-bottom:78px}.eyebrow{font-size:10px}.hero h1{font-size:clamp(38px,4.25vw,40px);line-height:1.53;margin-bottom:18px}.hero-description{font-size:12px;line-height:2.2;margin-bottom:26px}.hero-actions{gap:12px}.btn{min-height:48px;font-size:11px;gap:19px;padding:10px 20px}.hero-form-wrap{margin-top:2px}.registration-card{border-radius:18px;padding:24px 20px}.registration-card h2{font-size:22px}.form-description{font-size:11px}.perks{margin-top:0}.perks-grid{display:flex;flex-direction:column;padding-block:7px}.perk{justify-content:flex-start;gap:12px;padding:15px 10px}.perk+.perk{border-right:0;border-top:1px solid #343536}.perk-icon{width:36px;height:36px;flex-basis:36px;border-radius:10px}.perk strong{font-size:12px}.perk small{font-size:10px}.audience{padding-top:90px}.split{gap:42px}.check-list{gap:14px}.check-list li{font-size:12px}.audience-art{height:335px}.analysis-panel{width:92%;min-height:245px;border-radius:14px}.panel-top{padding:13px 14px}.analysis-main{padding:15px 14px 3px}.chart-label strong{font-size:12px}.market-chart{height:145px}.analysis-bottom{font-size:7px;padding:12px}.visual-sticker{font-size:9px;padding:7px}.sticker--a{top:18px;right:-3px}.sticker--b{left:-3px;bottom:16px}.course-grid{grid-template-columns:1fr;gap:16px}.course-image{height:194px}.course-body{padding:19px}.course-body p{min-height:0;font-size:12px;line-height:1.95}.course-body h3{font-size:20px}.course-price del{font-size:12px}.courses-note{flex-wrap:wrap;text-align:center;font-size:11px;gap:8px}.courses-note a{margin:0}.pathway-section{padding-top:58px}.pathway-shell{padding:45px 18px 34px;border-radius:19px}.pathway-shell .section-title{font-size:30px}.pathway-shell .section-heading{margin-bottom:29px}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.steps:before{display:none}.steps li{min-height:175px;padding:17px 7px 15px}.steps h3{font-size:12px}.steps p{font-size:9px}.step-icon{width:42px;height:42px;margin-bottom:11px}.step-icon svg{width:20px;height:20px}.step-count{margin-bottom:8px}.about-visual{height:320px}.about-card{width:90%;height:240px;padding:20px}.about-card img{width:230px}.about-card-bottom strong{font-size:25px}.faq-section{padding-block:82px}.faq-item summary{padding:15px 14px;min-height:66px;font-size:14px;gap:12px;line-height:1.9}.faq-answer{font-size:13px;padding:0 14px 18px;line-height:2.1}.faq-toggle{width:27px;height:27px;flex-basis:27px}.final-section{padding-top:97px;padding-bottom:50px}.final-copy .section-title{font-size:38px}.final-motto{font-size:11px;margin-top:24px}.end-mark{margin-top:79px}.otp-dialog{padding:23px}}
@media (max-width:640px){.faq-section .section-title{font-size:34px}.faq-section .section-description{font-size:14px}}
@media (max-width:360px){.hero h1{font-size:clamp(38px,4.25vw,40px)}.registration-card{padding:22px 15px}.course-image{height:176px}.course-price del{font-size:12px}.about-card img{width:180px}}
@media (max-width:1100px){.hero{padding-top:20px}.hero-container{margin-top:65px}}
@media (max-width:900px){.hero-container{margin-top:56px}.hero-brand img{width:178px}.hero-return{font-size:10px}}
@media (max-width:640px){.hero{padding-top:18px}.hero-brand-row{min-height:47px}.hero-brand img{width:152px}.hero-return{left:0;font-size:10px;padding:7px 10px;gap:4px}.hero-return svg{display:none}.hero-return span{font-size:9px}.hero-container{margin-top:42px}.course-grid{max-width:410px}.course-body h3{font-size:20px}.course-body p{min-height:0}}
@media (max-width:380px){.hero-brand img{width:137px}.hero-return{width:36px;height:36px;padding:0;justify-content:center}.hero-return svg{display:block;width:15px;height:15px}.hero-return span{display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Prevent off-canvas orbital decoration from changing the document width. */
html{overflow-x:clip}
body,main{overflow-x:clip}

/* v1.0.2: persistent, verified landing access */
.registration-form input[name="mobile"]{direction:ltr;text-align:left;font-variant-numeric:tabular-nums;unicode-bidi:plaintext}
.registration-form input[name="fullName"]{direction:rtl}
.field-error:not(:empty){display:block;color:#f1a9a9;margin-top:7px;line-height:1.7}
.input-shell.is-invalid{outline:1px solid #ba5757;outline-offset:2px}
.entry-active-page{background:#101112;color:#f6f6f4;min-height:100vh}
.entry-active-shell{position:relative;display:flex;flex-direction:column;min-height:100vh;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 55% 12%,rgba(71,110,103,.16),transparent 55%),#101112}
.entry-active-glow{pointer-events:none;position:absolute;z-index:-1;top:8%;left:14%;width:72%;height:65%;background:radial-gradient(ellipse,rgba(130,232,199,.12),transparent 64%);filter:blur(50px)}
.entry-active-header{width:min(100% - 44px,1160px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding-top:32px;gap:12px}
.entry-active-brand{display:block;width:194px}.entry-active-brand img{display:block;width:100%;height:auto}
.entry-active-home{font-size:12px;color:#c4ccc9;text-decoration:none;border:1px solid #353e3b;padding:11px 17px;border-radius:100px}
.entry-active-home:hover{color:#82e8c7;border-color:#82e8c7}
.entry-active-card{width:min(calc(100% - 36px),670px);margin:auto;text-align:center;background:linear-gradient(145deg,#222625,#191b1d);border:1px solid #36594d;border-radius:26px;padding:62px clamp(23px,6vw,72px);box-shadow:0 28px 100px #0007,inset 0 1px rgba(255,255,255,.06)}
.entry-active-check{display:grid;place-items:center;margin:0 auto 28px;width:73px;height:73px;border-radius:50%;border:1px solid #4ca78a;background:rgba(130,232,199,.1);color:#82e8c7;box-shadow:0 0 0 9px rgba(130,232,199,.03)}
.entry-active-check svg{width:37px;height:37px}
.entry-active-eyebrow{letter-spacing:1px;color:#82e8c7;font-size:11px;margin:0 0 12px}
.entry-active-card h1{font-size:clamp(32px,5vw,54px);line-height:1.45;margin:0 0 17px;font-weight:800}
.entry-active-card h1 span{color:#82e8c7}
.entry-active-intro{font-size:15px;color:#ebefed;margin:0 0 20px}
.entry-active-line{height:1px;background:linear-gradient(90deg,transparent,#46534e,transparent);margin:28px auto}
.entry-active-description{font-size:13px;color:#aab4b0;line-height:2.1;margin:0 auto 33px;max-width:455px}
.entry-active-buttons{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}
.entry-active-message{font-size:12px;color:#f1a9a9;min-height:22px}
@media(max-width:640px){.entry-active-header{padding-top:22px}.entry-active-brand{width:132px}.entry-active-home{font-size:10px;padding:9px 11px}.entry-active-card{margin-block:70px;padding:44px 23px}.entry-active-intro{font-size:13px}}
.entry-active-card .entry-active-buttons a.btn.btn-light{background:#82e8c7;border-color:#82e8c7;color:#14251e;box-shadow:0 8px 30px rgba(130,232,199,.12)}
.entry-active-card .entry-active-buttons a.btn.btn-light:hover{background:#a9f2db}

/* v1.0.7 · Member course library and Kavimo lesson modal */
.entry-library-page{background:#111213}
.entry-library-page .entry-library-shell{position:relative;isolation:isolate;min-height:100vh;max-width:100%;overflow:hidden;padding-bottom:62px;background:radial-gradient(ellipse 700px 400px at 47% 2%,rgba(130,232,199,.055),transparent 78%),#111213}
.entry-library-aura{position:absolute;z-index:-1;pointer-events:none;top:-280px;left:8%;right:8%;height:650px;border-radius:50%;border-bottom:1px solid rgba(130,232,199,.12);transform:rotate(-7deg)}
.entry-library-aura:after{position:absolute;content:"";inset:60px -80px -120px;border-radius:50%;border-bottom:1px solid rgba(91,125,165,.14);transform:rotate(8deg)}
.entry-library-top{width:min(calc(100% - 64px),1180px);margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-top:37px;position:relative;z-index:1}
.entry-library-logo{display:block;width:176px;min-width:0}.entry-library-logo img{display:block;width:100%;height:auto}
.entry-library-tag{display:inline-flex;align-items:center;gap:9px;justify-self:start;font-size:11px;color:#b9c9c3}.entry-library-tag i,.entry-library-category i{display:block;width:6px;height:6px;border-radius:50%;background:#82e8c7;box-shadow:0 0 0 5px rgba(130,232,199,.075)}
.entry-library-back{justify-self:end;display:flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #3c4340;border-radius:99px;font-size:11px;color:#c8d1cc;transition:color .2s,border-color .2s}
.entry-library-back:hover{border-color:#82e8c7;color:#82e8c7}.entry-library-back svg{width:16px;height:16px}
.entry-library-hero{text-align:center;max-width:950px;padding:115px 20px 103px;margin:0 auto}
.entry-library-kicker{display:inline-flex;align-items:center;gap:10px;font-size:11px;color:#82e8c7;font-weight:700}.entry-library-kicker-line{height:1px;width:23px;background:#82e8c7}
.entry-library-hero h1{font-size:clamp(34px,4.6vw,62px);line-height:1.45;letter-spacing:-1px;font-weight:850;margin:17px 0 16px}
.entry-library-hero h1 span,.entry-library-section-head h2 span{color:#82e8c7}
.entry-library-hero>p{font-size:13px;color:#adb4b0;line-height:2.2;margin:0 auto;max-width:680px}
.entry-library-badges{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:27px;flex-wrap:wrap}
.entry-library-badges span{display:inline-flex;align-items:center;gap:8px;color:#b8c5bf;background:rgba(130,232,199,.045);border:1px solid rgba(130,232,199,.13);border-radius:100px;padding:6px 13px;font-size:11px}
.entry-library-badges svg{width:14px;height:14px;color:#82e8c7}
.entry-library-courses{width:min(calc(100% - 64px),870px);margin:0 auto}
.entry-library-section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:23px}
.entry-library-eyebrow{display:block;font:10px/1.7 sans-serif;letter-spacing:1.6px;color:#8baca1;direction:ltr;text-align:right;margin-bottom:8px}
.entry-library-section-head h2{font-size:clamp(27px,3.2vw,36px);margin:0;font-weight:800;letter-spacing:-.4px}
.entry-library-section-head>p{font-size:12px;color:#aeb6b1;margin:0 0 6px}
.entry-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.entry-library-course{min-width:0;text-align:right;display:flex;flex-direction:column;overflow:hidden;border:1px solid #343d39;border-radius:17px;background:linear-gradient(155deg,#232526,#1b1d1e 72%,#17191a);color:#fff;padding:0;font-family:inherit;box-shadow:0 14px 38px rgba(0,0,0,.14);transition:transform .35s,border-color .35s,box-shadow .35s;cursor:pointer}
.entry-library-course:hover{transform:translateY(-7px);border-color:#558473;box-shadow:0 25px 65px rgba(0,0,0,.26)}
.entry-library-course:focus-visible{outline:2px solid #82e8c7;outline-offset:5px}
.entry-library-cover{display:block;position:relative;width:100%;height:177px;overflow:hidden;background:#0f1111}
.entry-library-cover:after{content:"";position:absolute;inset:30% 0 0;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(8,9,10,.2) 70%,rgba(8,9,10,.6))}
.entry-library-cover img{height:100%;width:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.3,1);display:block}
.entry-library-course:hover .entry-library-cover img{transform:scale(1.065)}
.entry-library-number,.entry-library-cover-tag{position:absolute;z-index:1;top:13px;font-size:9px;padding:5px 10px;border:1px solid rgba(255,255,255,.22);background:#141617bf;backdrop-filter:blur(10px);border-radius:99px;color:#eff0ee}
.entry-library-number{left:13px;font:9px/1.8 sans-serif;letter-spacing:1.1px;direction:ltr}.entry-library-cover-tag{right:13px}
.entry-library-course-body{padding:17px 19px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.entry-library-category{display:flex;align-items:center;gap:8px;color:#82e8c7;font-size:10px;font-weight:650}
.entry-library-course-body strong{font-size:clamp(18px,1.7vw,21px);line-height:1.55;letter-spacing:-.2px;font-weight:800}
.entry-library-course-description{font-size:11px;color:#b4b6b5;line-height:1.85;min-height:0}
.entry-library-course-footer{margin-top:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;gap:10px}
.entry-library-course-footer>span:first-child{display:inline-flex;align-items:center;gap:6px;font-size:9px;color:#a9b6ae}.entry-library-course-footer>span:first-child svg{width:12px;height:12px;color:#82e8c7}
.entry-library-course-action{display:inline-flex;align-items:center;gap:7px;color:#82e8c7;font-size:10px;font-weight:700}.entry-library-course-action svg{width:15px;height:15px;transition:transform .25s}.entry-library-course:hover .entry-library-course-action svg{transform:translateX(-5px)}
/* Course details overlay */
.entry-course-overlay{position:fixed;z-index:140;inset:0;padding:25px;display:flex;align-items:center;justify-content:center;background:rgba(4,6,7,.85);backdrop-filter:blur(14px)}
.entry-course-dialog{display:flex;flex-direction:column;width:min(100%,935px);max-height:min(91dvh,850px);background:linear-gradient(155deg,#252827,#1b1e1f);border:1px solid #44685b;border-radius:24px;box-shadow:0 38px 110px rgba(0,0,0,.7),inset 0 1px rgba(255,255,255,.06);overflow:hidden;position:relative}
.entry-course-dialog:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#82e8c7,transparent)}
.entry-course-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:25px 29px 21px;border-bottom:1px solid #363d39}
.entry-course-dialog-eyebrow{font:10px sans-serif;color:#82e8c7;letter-spacing:1px;direction:ltr;display:block;text-align:right;margin-bottom:7px}
.entry-course-dialog-head h2{margin:0;font-size:24px;font-weight:800;line-height:1.65}
.entry-course-close{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid #515956;border-radius:50%;background:#303433;color:#dee5e1}.entry-course-close:hover{background:#36584b;color:#fff;border-color:#82e8c7}.entry-course-close svg{width:18px;height:18px}
.entry-course-modal-body{overflow-y:auto;overscroll-behavior:contain;padding:22px 29px 35px;min-height:180px;scrollbar-color:#4c695f #1c201e}
.entry-course-modal-intro{font-size:12px;color:#a8b4af;margin:0 0 18px;padding:0 2px}
.entry-course-modal-intro p{margin:0}
.entry-course-section{border:1px solid #3b4540;background:#222625;border-radius:13px;overflow:hidden;margin-bottom:12px}
.entry-course-section[open]{border-color:#507264;background:#242928}
.entry-course-section-title{cursor:pointer;list-style:none;padding:18px 20px;min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px;font-weight:750}
.entry-course-section-title::-webkit-details-marker{display:none}
.entry-course-section-title::before{content:"+";font-size:22px;line-height:1;font-family:sans-serif;color:#82e8c7}
.entry-course-section[open]>.entry-course-section-title::before{content:"−"}
.entry-course-section-name{flex:1}
.entry-course-section-count{font-size:11px;color:#98a5a0;font-weight:450}
.entry-course-lesson-list{list-style:none;margin:0;padding:7px 18px 17px;border-top:1px solid #3c4641}
.entry-course-lesson-list li.kavimo-item{display:flex;align-items:center;gap:15px;min-height:58px;border-bottom:1px solid #363c39;cursor:pointer;outline:none;padding:12px 4px;color:#d5dcda;transition:background .2s,color .2s}
.entry-course-lesson-list li.kavimo-item:last-of-type{border-bottom:0}
.entry-course-lesson-list li.kavimo-item:hover,.entry-course-lesson-list li.kavimo-item:focus-visible{color:#82e8c7;background:rgba(130,232,199,.035)}
.entry-course-lesson-list li.kavimo-item.is-playing{color:#82e8c7}
.entry-lesson-order{font:11px sans-serif;letter-spacing:1px;direction:ltr;color:#80938b;min-width:29px}
.entry-lesson-name{font-size:12px;line-height:2;flex:1}
.entry-lesson-duration{font:11px/1.8 sans-serif;color:#96a7a0;white-space:nowrap;direction:ltr;unicode-bidi:isolate}
.entry-lesson-play{width:31px;height:31px;flex:0 0 31px;border-radius:50%;display:grid;place-items:center;border:1px solid #4f7466;background:#294338;color:#82e8c7;font-size:9px}
.entry-course-lesson-list li.kavimo-item:hover .entry-lesson-play{background:#82e8c7;color:#14251f}
.entry-course-lesson-list .kavimo{margin:14px 0 20px;min-height:220px;padding:12px;background:#0b0d0e;border:1px solid #4b6e60;border-radius:12px;overflow:hidden;aspect-ratio:16/9;position:relative;display:flex;align-items:center;justify-content:center;color:#b2c5bb;font-size:12px}
.entry-course-lesson-list .kavimo>div{width:100%;height:100%}
.entry-course-lesson-list .kavimo iframe,.entry-course-lesson-list .kavimo video{width:100%!important;height:100%!important;max-width:100%;border:0}
.entry-course-loading,.entry-course-empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;color:#b5bdb9;font-size:13px;line-height:2.1;padding:16px}
.entry-course-spinner{width:27px;height:27px;border:2px solid #48554f;border-top-color:#82e8c7;border-radius:50%;animation:entrySpinner .7s linear infinite}
@keyframes entrySpinner{to{transform:rotate(360deg)}}
.entry-course-empty-icon{width:42px;height:42px;border:1px solid #638578;border-radius:50%;display:grid;place-items:center;color:#82e8c7;font:700 23px sans-serif}
.entry-course-retry{background:#82e8c7;color:#15271f;border:0;border-radius:99px;padding:10px 23px;font-weight:750;font-size:12px}
.entry-course-dialog-bottom{padding:15px 29px;border-top:1px solid #3b433f;display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:10px;color:#95a39b}
.entry-course-dialog-bottom>span:first-child{display:inline-flex;align-items:center;gap:8px}.entry-course-dialog-bottom i{width:5px;height:5px;border-radius:50%;background:#82e8c7}
@media(max-width:850px){.entry-library-cover{height:165px}.entry-library-grid{gap:15px}.entry-library-course-body{padding:16px}.entry-library-course-body strong{font-size:19px}.entry-library-hero{padding:87px 22px 86px}}
@media(max-width:650px){.entry-library-top{width:calc(100% - 32px);padding-top:24px;gap:5px}.entry-library-logo{width:125px}.entry-library-tag{font-size:0}.entry-library-tag i{width:7px;height:7px}.entry-library-back{padding:7px 9px;gap:2px;font-size:10px}.entry-library-back svg{width:14px;height:14px}.entry-library-hero{padding:88px 19px 73px}.entry-library-hero h1{font-size:34px}.entry-library-hero>p{font-size:12px}.entry-library-courses{width:calc(100% - 36px)}.entry-library-section-head{display:block;margin-bottom:24px}.entry-library-section-head>p{margin-top:10px;font-size:11px}.entry-library-grid{grid-template-columns:1fr;gap:15px;max-width:420px;margin-inline:auto}.entry-library-cover{height:175px}.entry-library-course-body{padding:17px 18px}.entry-library-course-body strong{font-size:19px}.entry-library-course-description{min-height:auto}.entry-course-overlay{padding:0;align-items:flex-end}.entry-course-dialog{width:100%;max-height:93dvh;height:auto;border-radius:22px 22px 0 0}.entry-course-dialog-head{padding:20px 19px 17px}.entry-course-dialog-head h2{font-size:19px}.entry-course-modal-body{padding:17px 15px 25px;max-height:calc(93dvh - 144px)}.entry-course-section-title{font-size:12px;padding:14px 13px}.entry-course-lesson-list{padding:6px 12px 14px}.entry-lesson-name{font-size:11px}.entry-course-dialog-bottom{padding:12px 16px}.entry-course-dialog-bottom>span:last-child{display:none}.entry-course-lesson-list .kavimo{min-height:175px;padding:6px}}
@media(max-width:380px){.entry-library-logo{width:108px}.entry-library-back span{display:none}.entry-library-hero h1{font-size:30px}.entry-library-cover{height:155px}.entry-library-course-footer{gap:8px}.entry-library-course-footer>span:first-child{font-size:9px}}
@media(prefers-reduced-motion:reduce){.entry-course-spinner{animation:none!important}}
