:root{--bg:#f4f4ee;--panel:#fff;--ink:#202b27;--muted:#748078;--line:#dce1d8;--green:#284a3a;--acid:#d9f180;--red:#a43d3d;--font:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}a{color:inherit}button{border:0}h1,h2,h3,p{margin:0}h1{font-size:clamp(32px,4vw,52px);font-weight:500;letter-spacing:-2px;line-height:1.08}h2{font-size:24px;font-weight:500;letter-spacing:-.5px}h3{font-size:19px;font-weight:500;line-height:1.3}.muted{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 19px;border-radius:9px;background:var(--green);color:white;text-decoration:none;min-height:45px}.btn.light{background:#edf0e9;color:var(--ink)}.btn.acid{background:var(--acid);color:var(--ink)}.btn.danger{background:#a43d3d;color:white}.textbtn{background:none;padding:8px 0;color:var(--muted);text-align:left}.danger-text{color:var(--red)}.shell{display:grid;grid-template-columns:246px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--line);padding:35px 24px;position:fixed;width:246px;height:100vh;display:flex;flex-direction:column;gap:35px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:18px;letter-spacing:-.5px}.brandmark{height:36px;width:36px;background:var(--green);border-radius:50%;display:grid;place-items:center;color:var(--acid);font-size:25px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:var(--muted);margin-top:2px}.nav{display:grid;gap:7px}.nav button{padding:13px 15px;background:none;text-align:left;display:flex;align-items:center;gap:12px;color:var(--muted);border-radius:8px}.nav button.active{background:#e3e9dd;color:var(--green)}.nav .icon{width:18px;font-size:18px}.side-note{margin-top:auto;border-top:1px solid var(--line);padding-top:23px;font-size:12px;color:var(--muted)}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e4e9de;color:var(--green);flex-shrink:0}.account{display:flex;gap:10px;align-items:center;font-size:12px}.main{grid-column:2;padding:0 44px 44px;max-width:1500px;width:100%;margin:0 auto;align-self:start}.topbar{height:85px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:7px;border-radius:30px;padding:6px 10px;font-size:11px;background:#e8eedf;color:var(--green);white-space:nowrap}.pill:before{content:'';height:5px;width:5px;background:currentColor;border-radius:50%}.pill.red{background:#f8e8e5;color:var(--red)}.pill.gray{background:#eef0ec;color:var(--muted)}.pagehead{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:34px 0 27px}.pagehead p{margin-top:13px;color:var(--muted);font-size:14px}.demo{margin-top:18px;padding:11px 15px;background:#fcf1d5;border-radius:7px;color:#796221;font-size:12px}.hero{display:grid;grid-template-columns:1fr 270px;background:var(--green);color:#fff;border-radius:15px;overflow:hidden;min-height:230px;margin-bottom:28px}.hero-copy{padding:29px 32px;display:flex;flex-direction:column;align-items:start;gap:17px}.hero h2{font-size:30px;letter-spacing:-.7px;max-width:440px;line-height:1.2}.hero p{font-size:13px;color:#c5d2c9}.hero .eyebrow{color:#b9cbbf}.orbit{position:relative;overflow:hidden;display:grid;place-items:center}.orbit .ring{position:absolute;border:1px solid #80a88d75;border-radius:50%;height:240px;width:240px;transform:rotate(-30deg) scaleY(.6)}.orbit .ring:nth-child(2){transform:rotate(35deg) scaleY(.6)}.orbit .ring:nth-child(3){transform:rotate(100deg) scaleY(.6)}.orbit .core{width:80px;height:80px;border-radius:50%;background:radial-gradient(circle at 28% 25%,#eaf5c3,#bcd372 50%,#688b44);box-shadow:0 0 50px #bdd58125}.orbit .dot{width:15px;height:15px;border-radius:50%;background:#d9f180;position:absolute;top:40px;left:65px}.section-title{display:flex;justify-content:space-between;align-items:center;margin:24px 0 17px}.section-title span{font-size:12px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.card{border:1px solid var(--line);background:white;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.card-top{height:143px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#e7ebdf}.card-top:before,.card-top:after{content:'';position:absolute;border:1px solid #b0bca1;border-radius:50%;width:130px;height:130px;transform:rotate(-35deg) scaleY(.5)}.card-top:after{transform:rotate(35deg) scaleY(.5)}.card-top.tone1{background:#eaded1}.card-top.tone1:before,.card-top.tone1:after{border-color:#b39b82}.card-top.tone2{background:#dfe8e7}.card-top.tone2:before,.card-top.tone2:after{border-color:#93afab}.card-top .shape{height:44px;width:44px;background:#8d9b70;border-radius:12px;transform:rotate(30deg)}.card-top.tone1 .shape{background:#b38a60;border-radius:50%}.card-top.tone2 .shape{background:#789f96;border-radius:3px;transform:rotate(45deg)}.card-top .tag{position:absolute;left:15px;top:13px;font-size:10px;letter-spacing:1.4px;z-index:1}.card-top .play{height:40px;width:40px;border-radius:50%;display:grid;place-items:center;background:#ffffffd9;z-index:1;font-size:16px}.card-body{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}.card-body .meta{font-size:11px;color:var(--muted)}.card-body p{color:var(--muted);font-size:12px;flex:1}.card-body .btn{margin-top:5px;width:100%;font-size:13px}.card-footer{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.split{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:23px}.panel{border:1px solid var(--line);background:white;padding:27px;border-radius:12px}.panel + .panel{margin-top:18px}.stack{display:grid;gap:18px}.field{display:grid;gap:6px;font-size:12px}.field input,.field textarea,.field select{padding:12px;border:1px solid var(--line);border-radius:7px;background:#fafbf8;color:var(--ink);width:100%}.field textarea{min-height:85px;resize:vertical}.check{display:flex;gap:12px;align-items:start;border:1px solid var(--line);padding:17px;border-radius:9px;margin-top:12px}.check input{margin-top:4px;accent-color:var(--green);width:17px;height:17px;flex-shrink:0}.check label{flex:1;font-size:13px}.check small{display:block;color:var(--muted);margin-top:4px;font-size:11px}.check details{margin-top:9px}.check summary{cursor:pointer;color:var(--green);font-size:12px}.document{white-space:pre-wrap;background:#f5f6f0;padding:15px;margin-top:10px;max-height:230px;overflow:auto;font-size:12px;line-height:1.65}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.info{padding:16px;border-radius:8px;background:#edf2e5;font-size:13px;color:var(--green);margin-bottom:18px}.info.red{background:#f8ece8;color:#934637}.info small{display:block;margin-top:7px}.empty{padding:50px 25px;text-align:center;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:18px 0;font-size:13px}.row:last-child{border-bottom:0}.row small{display:block;color:var(--muted);margin-top:4px}.actions{display:flex;gap:8px;flex-wrap:wrap}.player{aspect-ratio:16/9;background:#18241e;border-radius:12px;overflow:hidden;display:grid;place-items:center;color:#d6dfd9;margin-bottom:23px}.player video{width:100%;height:100%;max-height:70vh}.player .blocked{text-align:center;padding:25px}.blocked h2{margin-bottom:10px}.receipt{border-left:3px solid var(--green);padding:13px 18px;background:#edf2e5;font-size:13px}.receipt code{display:block;font-size:11px;margin-top:8px;word-break:break-all}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-art{background:var(--green);padding:55px;color:white;display:flex;flex-direction:column;justify-content:space-between}.login-art .brand{color:white}.login-art .brand small{color:#b2c4b6}.login-art h1{max-width:500px;font-size:55px}.login-art p{margin-top:22px;max-width:340px;color:#c5d2c9}.login-form{display:grid;place-items:center;padding:35px}.login-form>div{max-width:370px;width:100%}.login-form h2{font-size:30px;margin-bottom:8px}.login-form form{margin-top:28px}.login-form .btn{width:100%;margin-top:6px}.login-orbit{position:relative;height:250px;max-width:400px}.login-orbit .orbit{height:100%;width:100%}.error{color:var(--red);font-size:13px;margin:12px 0}.foot{margin-top:35px;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;gap:15px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 20px;border-radius:9px;z-index:20;font-size:13px;max-width:90%;display:none}#toast.show{display:block}dialog{border:1px solid var(--line);border-radius:14px;padding:28px;max-width:500px;width:calc(100% - 32px);color:var(--ink)}dialog::backdrop{background:#13231980}dialog p{margin:12px 0;color:var(--muted);font-size:14px}.busy{pointer-events:none;opacity:.6}.badge-count{margin-left:auto;background:white;padding:0 6px;border-radius:4px;font-size:11px}.mobile-brand{display:none}.listcompact{display:grid;gap:9px;margin:15px 0}.listcompact label{display:flex;gap:10px;font-size:13px}.break{word-break:break-word}.consentstatus{margin-top:15px;font-size:12px;color:var(--muted)}
@media(min-width:1500px){.main{padding-right:65px;padding-left:65px}}@media(max-width:1150px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.hero{grid-template-columns:1fr 200px}.main{padding:0 28px 28px}.sidebar{width:215px;padding:30px 18px}.shell{grid-template-columns:215px 1fr}.hero-copy{padding:25px}}@media(max-width:700px){.shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:18px 18px 0;border-right:0;gap:18px}.sidebar .brand{font-size:17px}.sidebar .side-note,.sidebar .account{display:none}.nav{display:flex;gap:5px;border-bottom:1px solid var(--line);padding-bottom:12px;overflow-x:auto}.nav button{padding:10px 11px;font-size:12px;white-space:nowrap}.nav .icon{display:none}.main{padding:0 18px 25px}.topbar{height:55px}.pagehead{padding:25px 0 22px;align-items:start}.pagehead .btn{padding:10px;font-size:12px}.pagehead p{font-size:13px}h1{font-size:36px;letter-spacing:-1.3px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:24px;gap:15px}.hero h2{font-size:26px}.hero>.orbit{display:none}.grid{grid-template-columns:1fr}.card-top{height:155px}.panel{padding:20px}.login{grid-template-columns:1fr}.login-art{padding:25px;gap:28px}.login-art h1{font-size:35px}.login-art p{margin-top:15px;font-size:13px}.login-orbit,.login-art>.eyebrow{display:none}.login-form{padding:30px 24px}.foot{flex-direction:column}.row{align-items:start;flex-direction:column}.split{gap:16px}.check{padding:14px}.topbar .muted{font-size:11px}.pagehead:has(h1.long){display:block}.toolbar .btn{flex:1}.actions .btn{font-size:12px}.section-title h2{font-size:22px}}
.section-gap{margin-top:22px}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.access-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.access-summary h2{margin:12px 0}.access-summary p,.plan p,.member p{font-size:13px}.plan,.member{display:flex;flex-direction:column;gap:16px}.plan p,.member p{flex:1}.price{font-size:34px;letter-spacing:-1px}.panel details{margin-top:18px}.panel summary{cursor:pointer;color:var(--green)}.list-label{display:flex;align-items:flex-start;gap:10px;font-size:13px}.list-label input{accent-color:var(--green);margin-top:4px}.recovery-link{width:100%;height:100px;padding:12px;resize:none;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:8px}dialog{max-height:90vh;overflow:auto}.nav{gap:3px}.sidebar{gap:22px;overflow-y:auto}.nav button{padding:10px 12px}.field textarea[rows]{min-height:240px}
@media(max-width:700px){.access-summary{align-items:flex-start;flex-direction:column}.sidebar{overflow:visible}.topbar>span{max-width:46%}.price{font-size:30px}.panel .actions{max-width:100%}.row{overflow-wrap:anywhere}}
body{padding-top:58px}.demo-controls{position:fixed;top:0;left:0;right:0;z-index:30;min-height:58px;background:#172c22;color:#f5f8ee;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 24px;box-shadow:0 1px 0 #ffffff20}.demo-label{font-size:11px;letter-spacing:1.8px;white-space:nowrap}.demo-controls>div{display:flex;gap:6px;flex-wrap:wrap}.demo-controls button{background:#ffffff13;color:#e8f3df;border:1px solid #ffffff20;border-radius:6px;padding:7px 12px;font-size:12px}.demo-controls button:hover,.demo-controls button:focus-visible{background:#d9f180;color:#172c22}.sidebar{top:58px;height:calc(100vh - 58px)}.login{min-height:calc(100vh - 58px)}.login-form .stack .textbtn{font-size:13px}.player{position:relative}.player:has(video):after{content:'ТЕСТОВЫЙ РОЛИК · БЕЗ ЛЮДЕЙ';position:absolute;top:12px;left:16px;font-size:10px;letter-spacing:1px;background:#172c22c0;color:#d9f180;border-radius:5px;padding:5px 8px;pointer-events:none}.demo-controls [data-reset-demo]{color:#d9f180}dialog{z-index:40}.nav{flex-shrink:0}
@media(max-width:700px){body{padding-top:87px}.demo-controls{padding:10px 14px;display:block;min-height:87px}.demo-label{display:block;font-size:10px;margin-bottom:7px}.demo-controls>div{flex-wrap:nowrap;overflow-x:auto;gap:5px}.demo-controls button{font-size:11px;white-space:nowrap;padding:6px 9px}.sidebar{height:auto;top:auto}.login{min-height:calc(100vh - 87px)}.demo{line-height:1.6}.demo-controls [data-reset-demo]{margin-left:auto}.login-art h1{font-size:33px}.topbar{gap:10px}.topbar .actions{flex-wrap:nowrap}.access-summary h2{font-size:23px}}
.demo-controls select{max-width:250px;padding:7px 10px;border:1px solid #ffffff40;border-radius:6px;background:#254235;color:#f2f6e8;font:inherit;font-size:12px}.demo-controls option{color:#172c22;background:#fff}.demo-role-label{font-size:12px;color:#dce6d1;align-self:center}.sidebar .nav{gap:0}.sidebar .nav button{padding:8px 10px}.sidebar{gap:17px}.permission-grid{display:grid;gap:10px}.row .actions{align-items:center}.row:has([data-role-edit]){flex-wrap:wrap}.row .actions button{font-size:12px}
@media(max-width:700px){.demo-controls>div{align-items:center}.demo-controls select{max-width:calc(100vw - 170px);min-width:140px}.demo-role-label{display:none}.row .actions{display:flex;flex-wrap:wrap}.nav button{padding:9px 10px}.demo-controls [data-reset-demo]{margin-left:auto}.panel .row{gap:12px}}
.full-access{display:flex;justify-content:flex-end;padding-top:20px}.full-access .btn{background:var(--acid);color:var(--ink);font-size:13px;padding:11px 18px}.catalog-filters{display:flex;gap:14px;margin:0 0 24px}.catalog-filters .field{min-width:180px}.catalog-filters select{min-height:42px}.video-cover{width:100%;cursor:pointer;color:var(--ink);border:0}.video-meta{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:22px;color:var(--muted);font-size:13px}.month-group{margin:0 0 34px}.month-group>h2{margin-bottom:18px;text-transform:capitalize;font-size:22px}.atlas-embed{margin-top:24px;border-radius:12px;overflow:hidden;background:#080d10}.atlas-embed iframe{display:block;width:100%;height:calc(100vh - 225px);min-height:650px;border:0}.meeting-date{margin-bottom:22px;font-size:13px}.pagehead{padding:28px 0 22px}.pagehead h1{font-size:clamp(30px,3.5vw,43px)}.sidebar .nav button{padding:8px 10px}.sidebar .account{margin-top:auto}.card-body{gap:12px}.card-top .tag{letter-spacing:.6px}.topbar{height:65px}.foot{margin-top:30px}
@media(max-width:700px){.full-access{padding-top:16px}.full-access .btn{width:100%;text-align:center;line-height:1.4;font-size:12px}.catalog-filters{gap:10px}.catalog-filters .field{min-width:0;flex:1}.atlas-embed{margin-top:16px;margin-left:-10px;margin-right:-10px;border-radius:6px}.atlas-embed iframe{height:calc(100dvh - 240px);min-height:540px}.sidebar .account{display:none}.month-group{margin-bottom:28px}.month-group>h2{font-size:21px}.video-meta{gap:10px;font-size:12px}.topbar{height:55px}.pagehead h1{font-size:32px}}
.access-line{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:22px;font-size:13px;color:var(--muted)}.panel details:first-child{margin-top:0}.catalog-filters label{font-size:11px}.main:has(.atlas-embed){max-width:none}.split:not(:has(aside)){display:block}
.atlas-cover{display:flex;flex-direction:column;align-items:flex-start;gap:18px;width:100%;min-height:250px;padding:24px;text-align:left;background:#fff;color:var(--ink)}.atlas-cover:hover{background:#edf2e5}.atlas-cover .eyebrow{color:var(--muted);font-size:10px;letter-spacing:.6px}.atlas-symbol{font-size:50px;line-height:1;color:var(--green)}.atlas-cover h3{flex:1;font-size:21px}.atlas-open{font-size:12px;color:var(--green)}.atlas-search{flex:1}.atlas-filters .field:last-child{min-width:220px}.atlas-embed iframe{height:calc(100dvh - 220px);min-height:650px;background:#080d10}.atlas-card{transition:transform .15s}.atlas-card:hover{transform:translateY(-2px)}
@media(max-width:700px){.atlas-filters{flex-wrap:wrap}.atlas-filters .field{min-width:0;flex:1 1 140px}.atlas-filters .field:last-child{min-width:140px}.atlas-cover{min-height:220px;padding:22px}.atlas-embed iframe{min-height:560px}.atlas-cover h3{font-size:22px}}

.withdrawal-alert{border:1px solid #e8a5a5;border-left:5px solid #b32424;background:#fff0f0;color:#7f1d1d;padding:20px 24px;border-radius:12px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0}.withdrawal-alert>div{flex:1;min-width:220px}.withdrawal-alert p{margin:8px 0;white-space:pre-wrap}.btn.danger{background:#a12626;color:#fff}.table-scroll{overflow:auto}.attendance-table{border-collapse:collapse;width:100%;min-width:850px;font-size:14px}.attendance-table th,.attendance-table td{text-align:left;padding:14px 10px;border-bottom:1px solid #e1e5de;vertical-align:top}.attendance-table th{color:#6a7770;font-weight:500}.attendance-table small{display:block;margin-top:5px;color:#6a7770}.withdrawn-person{background:#fff0f0}.roster-list{max-height:300px;overflow:auto;display:grid;gap:12px}.roster-list [hidden]{display:none!important}.prewrap{white-space:pre-wrap}.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}@media(max-width:700px){.withdrawal-alert{padding:16px}.withdrawal-alert .btn{width:100%}}

.atlas-tabs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:20px 0}.payment-summary{display:flex;gap:28px;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid #e1e5de}.payment-summary span{display:grid;gap:5px;color:#6a7770}.payment-summary b{color:#24352c}.participation-summary{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.offer-link{color:#274f3b;font-weight:600}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.form-pair{grid-template-columns:1fr}.atlas-tabs .btn{flex:1}.payment-summary{gap:16px}}

/* A video card has one destination and one focus target. */
.video-card{text-decoration:none;text-align:left;transition:border-color .16s,box-shadow .16s;min-width:0}.video-card:hover{border-color:#859a88;box-shadow:0 3px 12px #203d2b0d}.video-card:focus-visible{outline:2px solid var(--green);outline-offset:3px}.video-card .card-top{height:94px;flex:none}.video-card .card-top:before,.video-card .card-top:after{width:86px;height:86px}.video-card .play{height:30px;width:30px;font-size:15px}.video-card-copy{padding:12px 14px;display:flex;flex-direction:column;gap:7px;flex:1}.video-card-title{font-size:15px;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-card-status{font-size:12px;color:var(--green);margin-top:auto}.video-card-status.locked{color:#748078}.agreement-record{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.agreement-record summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none}.agreement-record summary small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.agreement-record summary b{font-weight:500}.agreement-record .document{max-height:340px}@media(max-width:650px){.video-card .card-top{height:86px}.video-card-copy{padding:11px 13px}.agreement-record summary{align-items:flex-start;flex-wrap:wrap}}

/* Home: recent training recordings, next date, then introductory videos. */
.home-sections{display:grid;gap:42px;padding-top:8px}.home-section{min-width:0}.home-section>.section-title{margin-bottom:18px}.home-section>.section-title h2{font-size:25px;line-height:1.25;letter-spacing:-.6px}.home-show-all{display:flex;gap:10px;align-items:center;min-height:44px;white-space:nowrap;font-size:13px}.recent-trainings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.recent-trainings .recording-tile{min-height:205px}.recent-trainings .recording-title{gap:12px}.recent-training-date{font-size:12px;color:var(--muted)}.recent-trainings .recording-title h3{font-size:19px}.next-training{width:100%;display:flex;align-items:center;gap:26px;background:#e9ede1;border:1px solid #d7dfce;border-radius:14px;padding:24px;text-align:left;color:var(--ink);cursor:pointer}.next-training:hover{background:#e2e9d8}.next-training:focus-visible{outline:2px solid var(--green);outline-offset:3px}.calendar-badge{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:90px;border:1px solid #c6d0ba;border-radius:10px;overflow:hidden;background:#fafbf6;box-shadow:0 3px 0 #d7dfce}.calendar-badge>span{display:block;width:100%;background:var(--green);color:#f7f9f0;text-align:center;padding:5px;font-size:11px;text-transform:uppercase;letter-spacing:1px}.calendar-badge>strong{font-size:38px;font-weight:500;line-height:1.25;padding:5px 0 7px;letter-spacing:-1px}.next-training-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.next-training-copy time{font-size:21px;letter-spacing:-.3px}.next-training-copy time:first-letter{text-transform:uppercase}.next-training-copy>strong{font-size:15px;font-weight:400;color:var(--muted)}.next-training-arrow{margin-left:auto;font-size:26px;color:var(--green)}.intro-videos{display:grid;gap:14px}.intro-video{display:flex;flex-direction:row;min-height:0;align-items:stretch}.intro-video>.recording-title{display:flex;flex-direction:row;align-items:center;gap:24px;padding:18px;min-width:0}.intro-thumbnail{width:200px;aspect-ratio:16/9;height:auto;object-fit:cover;border-radius:7px;background:#e4e8dd;flex-shrink:0}.intro-video-copy{display:flex;flex-direction:column;gap:10px;min-width:0}.intro-description{font-size:13px;color:var(--muted);line-height:1.5}.intro-video .recording-state{margin-top:0}.intro-video>.recording-actions{border-top:0;border-left:1px solid var(--line);flex-direction:column;min-width:110px}.intro-video>.recording-actions button+button{border-left:0;border-top:1px solid var(--line)}
@media(max-width:1000px) and (min-width:701px){.recent-trainings{gap:12px}.recent-trainings .recording-title{padding:18px}.recent-trainings .recording-title h3{font-size:17px}.intro-thumbnail{width:160px}.intro-video>.recording-title{gap:18px}}
@media(max-width:700px){.home-sections{gap:30px;padding-top:0}.home-section>.section-title{gap:8px;flex-wrap:nowrap;margin-bottom:14px}.home-section>.section-title h2{font-size:22px}.home-show-all{font-size:12px;gap:4px}.recent-trainings{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;scroll-padding-inline:18px;margin-inline:-18px;padding:2px 18px 12px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.recent-trainings>.recording-tile{flex:0 0 84%;min-width:0;scroll-snap-align:start;min-height:195px}.recent-trainings .recording-title{padding:20px}.recent-trainings .recording-title h3{font-size:18px}.next-training{padding:18px 14px;gap:16px}.calendar-badge{width:70px}.calendar-badge>strong{font-size:32px}.calendar-badge>span{font-size:9px}.next-training-copy{gap:7px}.next-training-copy time{font-size:17px;line-height:1.4}.next-training-copy>strong{font-size:13px;line-height:1.45}.next-training-arrow{font-size:21px}.intro-video{flex-direction:column}.intro-video>.recording-title{gap:14px;padding:14px;align-items:flex-start}.intro-thumbnail{width:112px}.intro-video .recording-title h3{font-size:16px;line-height:1.35}.intro-video-copy{gap:8px}.intro-description{font-size:12px}.intro-video .recording-state{font-size:11px}.intro-video>.recording-actions{flex-direction:row;border-left:0;border-top:1px solid var(--line)}.intro-video>.recording-actions button+button{border-top:0;border-left:1px solid var(--line)}.intro-video>.recording-actions button{padding:10px}}

@media(max-width:700px){.recent-trainings{scrollbar-width:none}.recent-trainings::-webkit-scrollbar{display:none}}

/* Personal work: quiet rows with aligned prices and actions. */
.consultation-options{max-width:1100px;margin:10px 0 48px;border-bottom:1px solid var(--line)}.consultation-option{display:grid;grid-template-columns:minmax(0,1fr) auto 208px;align-items:center;gap:32px;padding:34px 0;border-top:1px solid var(--line)}.consultation-option-copy{min-width:0}.consultation-option-copy h2{font-size:23px;font-weight:500;line-height:1.35;letter-spacing:-.55px;max-width:440px}.consultation-option-price{font-size:25px;line-height:1.2;font-weight:400;white-space:nowrap;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.consultation-option-action{font-size:13px;min-height:46px;background:transparent!important;border:1px solid #bdcabb!important;justify-self:stretch;padding:11px 16px;white-space:nowrap}.consultation-option-action:hover{background:#e5ebdf!important;border-color:#83977f!important}.consultation-discount{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:10px}.consultation-discount s{color:#8b948a}
@media(min-width:701px) and (max-width:1100px){.consultation-option{grid-template-columns:minmax(0,1fr) auto;gap:18px 24px;padding:28px 0}.consultation-option-copy{grid-row:span 2}.consultation-option-action{grid-column:2;width:208px}.consultation-option-price{text-align:right}.consultation-option-copy h2{font-size:21px}}
@media(max-width:700px){.consultation-options{margin-top:2px;margin-bottom:30px}.consultation-option{grid-template-columns:minmax(0,1fr) auto;gap:18px 12px;padding:24px 0}.consultation-option-copy h2{font-size:20px;letter-spacing:-.4px}.consultation-option-price{font-size:23px;align-self:start;padding-top:1px}.consultation-option-action{grid-column:1/-1;min-height:44px}.consultation-discount{gap:5px;font-size:11px;line-height:1.5}}

.consultation-option-description{font-size:13px;line-height:1.6;color:var(--muted);margin-top:9px;max-width:440px}.consultation-contract{display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height:1.5;color:var(--green);margin-top:9px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#bbc9b8}.consultation-contract:hover{text-decoration-color:var(--green)}.consultation-contract:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:2px}

.brand-universe{display:block;width:48px;height:48px;flex-shrink:0;border-radius:50%}.foot{align-items:flex-start;gap:20px}.foot-details{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px 16px;max-width:560px;text-align:right}.foot-details a{color:inherit;text-decoration:none;white-space:nowrap}.foot-details a:hover{text-decoration:underline}@media(max-width:700px){.brand-universe{width:42px;height:42px}.foot-details{flex-direction:column;align-items:flex-start;text-align:left;gap:5px}}

/* Atlas covers show the complete final scene without cropping labels. */
.atlas-card .atlas-cover{padding:0;gap:0;height:100%;min-height:0;border-radius:0;background:#fff}.atlas-card .atlas-cover:hover{background:#f8faf4}.atlas-preview{display:block;width:100%;aspect-ratio:4/3;background:#030c08;overflow:hidden}.atlas-preview img{display:block;width:100%;height:100%;object-fit:contain}.atlas-card-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:14px;width:100%;padding:22px;box-sizing:border-box}.atlas-card-copy h3{margin:0;line-height:1.3}.atlas-card-copy .atlas-open{margin-top:auto}.atlas-cover:focus-visible{outline:3px solid var(--green);outline-offset:-3px}@media(max-width:700px){.atlas-card-copy{padding:20px}.atlas-card .atlas-cover h3{font-size:20px}}

.consultation-option-description{white-space:pre-line}
.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px}.profile-layout h2{font-size:23px}.profile-layout .muted{font-size:13px;line-height:1.7}.profile-layout textarea[rows]{min-height:110px}.profile-security-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);margin-bottom:18px}.profile-security-row strong{font-size:15px}.profile-security-row p{font-size:12px;margin-top:8px;color:var(--muted)}.profile-security-row .btn{font-size:12px;white-space:nowrap}.profile-demo-note{font-size:12px!important;line-height:1.6;background:#edf1e7;color:var(--muted);padding:14px;border-radius:8px;margin-top:18px}.recovery-secret{font-family:monospace;line-height:1.7;width:100%;min-height:110px;padding:14px;border:1px solid var(--line);border-radius:8px;resize:none;overflow-wrap:anywhere;margin:10px 0 14px}.foot-request{font-size:11px!important;padding:0;text-align:left}.topbar [data-recover-account]{font-size:11px}@media(max-width:950px){.profile-layout{grid-template-columns:1fr}}@media(max-width:700px){.nav{scroll-behavior:auto;scroll-padding-inline:14px}.nav button{flex-shrink:0}.profile-security-row{align-items:flex-start;gap:12px;flex-wrap:wrap}.topbar:has([data-recover-account]){height:auto;min-height:65px;gap:12px;flex-wrap:wrap;padding:12px 0}.topbar:has([data-recover-account]) .actions{flex-wrap:wrap}}
.profile-layout>.panel{margin-top:0}
@media(max-width:700px){.nav::after{content:'';flex:0 0 12px}}
