:root{--ink:#183c37;--deep:#12332e;--sage:#9bae91;--sage-light:#dce3d5;--cream:#f5f1e9;--paper:#fbf9f4;--rose:#c99e90;--sand:#e8ded0;--white:#fff;--red:#9b4a48;--line:rgba(24,60,55,.14);--serif:'Prata',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--shadow:0 22px 65px rgba(24,60,55,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}.site-header{height:82px;padding:0 clamp(24px,5vw,78px);display:flex;align-items:center;justify-content:space-between;background:rgba(251,249,244,.94);backdrop-filter:blur(14px);position:relative;z-index:20;border-bottom:1px solid rgba(24,60,55,.08)}.landing .site-header{position:absolute;top:0;left:0;right:0;background:transparent;border:0;color:var(--ink)}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:41px;height:41px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:14px}.brand b{display:block;font-family:var(--serif);font-weight:400;font-size:18px;line-height:1.2}.brand small{font-size:8px;letter-spacing:.16em;text-transform:uppercase;opacity:.66}.main-nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:600;letter-spacing:.03em}.main-nav a:not(.button):hover,.link-button:hover{opacity:.6}.main-nav form{display:flex}.link-button,.text-button,.link-danger{border:0;background:none;padding:0;cursor:pointer;font:inherit}.menu-button{display:none;border:0;background:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:2px;font-weight:700;font-size:12px;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:.25s}.button:hover{background:#25524b;transform:translateY(-1px)}.button-small{min-height:40px;padding:0 19px;font-size:10px}.button-tiny{min-height:34px;padding:0 13px;font-size:9px}.button-light{background:var(--cream);border-color:var(--cream);color:var(--ink)}.button-light:hover{background:#fff}.wide{width:100%}.button-danger{padding:12px 18px;border:1px solid rgba(155,74,72,.3);background:transparent;color:var(--red);cursor:pointer;border-radius:2px}.flash{position:fixed;top:94px;left:50%;transform:translateX(-50%);z-index:100;background:var(--ink);color:white;padding:13px 22px;border-radius:3px;box-shadow:var(--shadow);font-size:13px;max-width:min(90vw,600px);animation:flashOut .4s ease 5s forwards}.flash.error{background:var(--red)}@keyframes flashOut{to{opacity:0;visibility:hidden}}
.hero{height:min(860px,100vh);min-height:700px;position:relative;overflow:hidden;background:#e9e2d7}.hero-image{position:absolute;inset:0;background:url('/images/hero-woman.png') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,242,232,.91) 0%,rgba(247,242,232,.72) 30%,rgba(247,242,232,0) 59%)}.hero-content{position:absolute;z-index:2;left:clamp(24px,9vw,145px);top:50%;transform:translateY(-44%);max-width:650px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.24em;font-weight:700;margin:0 0 25px;color:#617d76}.hero h1,.section h2,.form-box h1,.page-head h1,.lesson-layout h1,.center-message h1,.legal-wrap h1{font:400 clamp(54px,6.2vw,98px)/1.05 var(--serif);letter-spacing:-.045em;margin:0}.hero h1 em,.section h2 em,.membership h2 em{font-style:italic;color:#927f71}.hero-lead{font-size:16px;max-width:545px;margin:28px 0 32px;color:#405a55;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:30px}.text-link{font-size:12px;font-weight:700}.text-link span{font-size:18px;margin-left:8px}.hero-proof{display:flex;align-items:center;margin-top:44px;font-size:11px;line-height:1.5}.hero-proof b{font-size:12px}.avatar-stack{display:flex;margin-right:14px}.avatar-stack i{width:33px;height:33px;border-radius:50%;border:2px solid var(--cream);margin-left:-8px;background:linear-gradient(135deg,#d9b2a7,#8aa094)}.avatar-stack i:first-child{margin-left:0}.avatar-stack i:nth-child(2){background:linear-gradient(135deg,#dccbb4,#8d695e)}.avatar-stack i:nth-child(3){background:linear-gradient(135deg,#a5b3a0,#efe0d3)}.hero-note{position:absolute;z-index:2;bottom:40px;right:clamp(28px,6vw,100px);display:flex;align-items:flex-start;gap:15px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;line-height:1.6}.hero-note span{font-family:var(--serif);font-size:22px}.hero-note p{margin:3px 0}.trust-strip{background:var(--ink);color:#dde6df;min-height:66px;display:flex;align-items:center;justify-content:space-around;gap:20px;padding:15px 35px;font-size:9px;text-transform:uppercase;letter-spacing:.17em}.trust-strip i{color:#b9c4b0;font-style:normal}.section{padding:120px clamp(24px,8vw,130px)}.section-label{font-size:9px;text-transform:uppercase;letter-spacing:.24em;margin-bottom:45px;font-weight:700;color:#6a827c}.method{background:var(--paper)}.method-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:10vw}.section h2{font-size:clamp(42px,4.3vw,68px);line-height:1.16}.method-copy{padding-top:12px;max-width:560px}.method-copy p{color:#536762;margin:0 0 25px}.method-copy .lead-serif{font:400 20px/1.7 var(--serif);color:var(--ink)}.arrow-link{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ink);padding:12px 0;font-size:12px;font-weight:700;max-width:290px}.arrow-link span{font-size:18px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:95px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles article{background:var(--paper);padding:36px 35px 42px;position:relative}.principles article>span{position:absolute;right:25px;top:22px;font:12px var(--serif);opacity:.45}.line-icon{font:32px var(--serif);margin-bottom:30px}.principles h3{font:24px var(--serif);margin:0 0 15px}.principles p{color:#65736f;font-size:13px;max-width:250px;margin:0}.programs{background:var(--deep);color:#f5f0e6}.light-label{color:#a7b9ae}.program-head{display:grid;grid-template-columns:1.5fr .55fr;gap:10vw;align-items:end;margin-bottom:70px}.program-head p{color:#b6c4bf;line-height:1.9;margin:0 0 8px}.program-list{border-top:1px solid rgba(255,255,255,.18)}.program-row{display:grid;grid-template-columns:70px 1fr 1fr 50px;gap:30px;align-items:center;min-height:115px;border-bottom:1px solid rgba(255,255,255,.16);transition:.25s}.program-row:hover{padding-left:15px;background:rgba(255,255,255,.035)}.program-row>span{font:12px var(--serif);color:#9aac9f}.program-row h3{font:32px var(--serif);margin:0;font-weight:400}.program-row p{margin:0;color:#aebdb7;font-size:12px;max-width:320px}.program-row b{font-size:22px;font-weight:400}.inside{background:#eee6da}.inside-grid{display:grid;grid-template-columns:1fr .85fr;gap:11vw;align-items:center}.inside-visual{height:540px;background:linear-gradient(140deg,rgba(24,60,55,.05),rgba(201,158,144,.35)),url('/images/hero-woman.png') 73% 50%/cover;position:relative}.inside-visual:before{content:'';position:absolute;width:130px;height:130px;border-radius:50%;border:1px solid rgba(24,60,55,.25);left:-65px;top:-65px}.soft-card{position:absolute;bottom:25px;left:25px;right:25px;background:rgba(251,249,244,.93);backdrop-filter:blur(10px);padding:25px 80px 25px 25px}.soft-card small,.soft-card span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.soft-card b{display:block;font:20px var(--serif);margin:4px 0}.soft-card button{position:absolute;right:25px;top:50%;transform:translateY(-50%);border:0;background:var(--ink);color:#fff;width:48px;height:48px;border-radius:50%}.inside-copy>p{color:#596a65;margin:25px 0 35px}.inside-copy ul{list-style:none;padding:0;margin:0}.inside-copy li{display:flex;gap:20px;border-top:1px solid var(--line);padding:22px 0}.inside-copy li>span{font:20px var(--serif);width:38px}.inside-copy li b,.inside-copy li small{display:block}.inside-copy li small{color:#6a7773;font-size:11px;margin-top:3px}.results{text-align:center;background:var(--paper);padding-top:105px;padding-bottom:105px}.quote-mark{font:74px var(--serif);height:55px;color:var(--rose)}.results blockquote{font:clamp(26px,3vw,43px)/1.5 var(--serif);max-width:1050px;margin:15px auto}.results p{font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:#77827e;margin-top:28px}.stories{background:#e8dfd1}.carousel{max-width:1080px;margin:auto;position:relative;height:600px}.slide{position:absolute;inset:0;display:grid;grid-template-columns:1.1fr .9fr;opacity:0;visibility:hidden;transition:.45s}.slide.active{opacity:1;visibility:visible}.slide>img,.slide>video{width:100%;height:100%;object-fit:cover}.slide>div{background:var(--paper);padding:80px 60px}.slide small{font-size:9px;text-transform:uppercase;letter-spacing:.2em}.slide h3{font:42px/1.25 var(--serif);margin:30px 0 20px}.slide p{color:#64736e}.carousel-controls{position:absolute!important;right:35px;bottom:30px!important;top:auto!important;display:flex!important;align-items:center;gap:20px;padding:0!important;background:transparent!important}.carousel-controls button{width:40px;height:40px;border:1px solid var(--line);background:transparent;cursor:pointer}.carousel-controls span{font:11px var(--serif)}.membership{background:var(--paper)}.membership-card{background:var(--ink);color:#f4f0e7;padding:80px clamp(35px,7vw,100px);display:grid;grid-template-columns:1.1fr .55fr;gap:9vw;align-items:center}.membership-copy>p{max-width:530px;color:#b8c6c0}.membership-copy ul{columns:2;list-style:'✦  ';padding-left:17px;color:#d8e0dc;font-size:12px;margin-top:30px}.membership-copy li{padding:7px 12px}.price-card{background:#f0e8db;color:var(--ink);padding:42px;text-align:center}.price-card>small{text-transform:uppercase;letter-spacing:.18em;font-size:8px}.price{display:flex;justify-content:center;align-items:center;margin:25px 0 10px}.price>b{font:76px/1 var(--serif)}.price>span{text-align:left;font:22px var(--serif);line-height:1.1}.price>span small{font:9px var(--sans);white-space:nowrap}.price-card p{font-size:11px}.price-card .button{margin-top:15px}.safe-note{display:block!important;margin-top:15px;letter-spacing:.03em!important;text-transform:none!important}.site-footer{background:#0c2925;color:#dbe3df;padding:70px clamp(24px,7vw,110px) 25px}.footer-main{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.footer-brand{display:flex;gap:20px;align-items:flex-start}.brand-mark.light{border-color:#dbe3df}.footer-brand b{font:22px var(--serif)}.footer-brand p{font-size:11px;color:#92a59e;margin:5px 0}.site-footer h4{font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:#8da198;margin:0 0 20px}.site-footer>div>div>a{display:block;font-size:11px;margin:10px 0;color:#c2cfca}.social-row{display:flex;gap:8px;margin-top:16px}.social-row a{width:32px;height:32px;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;font-size:8px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;margin-top:60px;display:flex;justify-content:space-between;color:#758b83;font-size:9px}
.auth-page .site-header,.auth-page .site-footer{display:none}.auth-shell{min-height:100vh;display:grid;grid-template-columns:.9fr 1.1fr}.auth-art{background:linear-gradient(180deg,rgba(24,60,55,.12),rgba(24,60,55,.5)),url('/images/hero-woman.png') 75% center/cover;position:relative}.register-art{background-position:70% center}.auth-quote{position:absolute;left:60px;bottom:55px;color:#fff;font:30px/1.5 var(--serif)}.auth-form{padding:40px clamp(30px,7vw,120px);display:flex;flex-direction:column}.back-link{font-size:11px;font-weight:700;display:inline-block;margin-bottom:35px}.form-box{width:100%;max-width:540px;margin:auto}.form-box h1{font-size:49px}.form-box>p:not(.eyebrow){color:#6e7a76;margin:12px 0 30px}.form-box form,.panel form{display:flex;flex-direction:column;gap:18px}label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;display:block}input,textarea,select{display:block;width:100%;border:1px solid var(--line);background:#fff;padding:13px 15px;color:var(--ink);border-radius:2px;margin-top:7px;outline:none;text-transform:none;letter-spacing:0}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--sage);box-shadow:0 0 0 3px rgba(155,174,145,.15)}label small{display:block;text-transform:none;letter-spacing:0;font-weight:400;color:#7e8985;margin-top:5px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row.triple{grid-template-columns:1fr 1fr 1fr}.check{display:flex;align-items:flex-start;gap:11px;text-transform:none;letter-spacing:0;font-weight:400;line-height:1.55}.check input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--ink)}.check a{text-decoration:underline}.check.compact{align-items:center;margin-top:18px}.form-footer{text-align:center;font-size:12px;margin-top:25px}.form-footer a{text-decoration:underline;font-weight:700}
.dashboard-page{background:#f3f0e9}.dashboard-page .site-header{position:sticky;top:0}.dashboard-wrap,.content-wrap{width:min(1320px,calc(100% - 48px));margin:0 auto;padding:65px 0 110px;min-height:70vh}.content-wrap.narrow{width:min(900px,calc(100% - 48px))}.welcome-row,.page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:45px;gap:30px}.welcome-row h1,.page-head h1{font-size:clamp(38px,4vw,61px)}.welcome-row p:not(.eyebrow),.page-head p:not(.eyebrow){margin:8px 0 0;color:#6c7975}.status-pill{display:flex;align-items:center;gap:12px;padding:13px 18px;border:1px solid var(--line);background:rgba(255,255,255,.45);min-width:195px}.status-pill i,.big-status i{width:8px;height:8px;border-radius:50%;background:#b36b63;box-shadow:0 0 0 5px rgba(179,107,99,.12)}.status-pill.active i,.big-status.active i{background:#6d9677;box-shadow:0 0 0 5px rgba(109,150,119,.13)}.status-pill span,.status-pill small{display:block}.status-pill span{font-size:11px;font-weight:700}.status-pill small{font-weight:400;color:#75817d}.access-banner{background:var(--ink);color:#fff;padding:36px 42px;display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.access-banner small{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#9bb0a7}.access-banner h2{font:29px var(--serif);margin:5px 0}.access-banner p{margin:0;color:#adbbb6;font-size:12px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dash-card{background:#fff;min-height:270px;padding:28px;position:relative;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.dash-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.dash-card.primary{background:#cad5c3}.card-no{font:11px var(--serif);opacity:.55}.dash-card p{font-size:9px;text-transform:uppercase;letter-spacing:.18em}.dash-card h2{font:26px/1.3 var(--serif);margin:8px 0}.dash-card small{color:#77817d}.round-arrow{position:absolute;right:25px;bottom:25px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:18px}.dashboard-section{margin-top:75px}.section-title,.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.section-title h2,.panel h2{font:29px var(--serif);margin:0}.section-title>a,.panel-head>a{font-size:11px;font-weight:700}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.catalog-grid{grid-template-columns:repeat(3,1fr)}.video-cover{aspect-ratio:16/10;background:linear-gradient(135deg,#b9c8b2,#e0c8bc);background-size:cover;background-position:center;position:relative;display:grid;place-items:center;overflow:hidden}.video-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,41,37,.28),transparent 60%)}.play{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.9);display:grid;place-items:center;padding-left:3px;z-index:1;font-size:12px}.video-cover small{position:absolute;right:12px;bottom:10px;color:#fff;z-index:1}.video-card>span{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#6f817b;display:block;margin-top:14px}.video-card h3{font:21px/1.35 var(--serif);margin:4px 0}.video-card>p{font-size:12px;color:#6c7974;margin:8px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.panel{background:#fff;padding:35px;margin-bottom:22px;box-shadow:0 1px 0 var(--line)}.photo-panel{margin-top:22px}.panel-head>span{font:18px var(--serif)}.photo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.profile-photo{aspect-ratio:1;position:relative;overflow:hidden;background:#e1ddd4}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-photo form{position:absolute;top:6px;right:6px}.profile-photo button{width:27px;height:27px;border:0;border-radius:50%;background:rgba(10,30,27,.75);color:#fff;cursor:pointer}.photo-upload{aspect-ratio:1;border:1px dashed #9bac9f!important;display:flex!important;gap:5px!important;align-items:center!important;justify-content:center!important;text-align:center;padding:12px}.photo-upload label{cursor:pointer}.photo-upload input{display:none}.photo-upload span,.photo-upload b,.photo-upload small{display:block}.photo-upload span{font-size:30px;font-weight:300}.photo-upload b{font-size:11px}.payment-layout{display:grid;grid-template-columns:1fr .8fr;gap:25px;align-items:start}.payment-info h2,.payment-form h2{font:28px var(--serif)}.payment-methods{display:grid;gap:10px}.payment-methods label input{display:none}.payment-methods label>span{display:grid;grid-template-columns:45px 1fr;align-items:center;padding:20px;background:#fff;border:1px solid transparent;cursor:pointer}.payment-methods label input:checked+span{border-color:var(--ink);background:#eef1e9}.payment-methods i{grid-row:1/3;font-style:normal;font-size:24px}.payment-methods b,.payment-methods small{display:block}.payment-methods small{margin:0}.qr-image{width:180px;margin:20px auto;display:block;background:white;padding:10px}.history{margin-top:30px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:650px}th{text-align:left;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#7b8984;padding:13px 15px;border-bottom:1px solid var(--line)}td{font-size:12px;padding:16px 15px;border-bottom:1px solid var(--line);vertical-align:middle}td>b,td small{display:block}td small{color:#7c8884;margin-top:3px}.tag{display:inline-flex;padding:5px 9px;border-radius:20px;font-size:9px;font-weight:700;background:#eee}.tag.pending{background:#f3e9cc;color:#80641f}.tag.approved{background:#e0ecdf;color:#3d704b}.tag.rejected{background:#f2dfdc;color:#914d47}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.filters a{border:1px solid var(--line);padding:9px 16px;font-size:10px;background:#fff}.filters a.active{background:var(--ink);color:#fff;border-color:var(--ink)}.empty-state{text-align:center;padding:75px 20px;border:1px solid var(--line);background:#fff}.empty-state i{font:32px var(--serif)}.empty-state h2{font:29px var(--serif);margin:10px 0}.empty-state p{color:#75827d}.lesson-layout{display:grid;grid-template-columns:1.5fr .65fr;gap:55px;align-items:start}.player-wrap{position:relative;background:#071512;aspect-ratio:16/9;box-shadow:var(--shadow)}.player-wrap video{width:100%;height:100%;display:block}.watermark{position:absolute;right:15px;top:15px;color:rgba(255,255,255,.4);font-size:9px;pointer-events:none}.lesson-layout h1{font-size:42px;line-height:1.22}.lesson-meta{display:flex;gap:20px;font-size:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:25px 0}.lesson-description{white-space:pre-line;color:#5e6c67}.lesson-tip{background:#e5e9df;padding:20px;margin:28px 0}.lesson-tip p{font-size:11px;margin:5px 0}.chat-shell{height:min(720px,calc(100vh - 180px));min-height:560px;background:#fff;display:flex;flex-direction:column;box-shadow:var(--shadow)}.chat-head{padding:20px 25px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:13px}.expert-avatar,.user-avatar{width:43px;height:43px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font:14px var(--serif);flex:none}.chat-head h1{font:18px var(--serif);margin:0}.chat-head p{font-size:9px;margin:2px 0;color:#6d7b76}.chat-head p i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6c9c75;margin-right:6px}.messages{flex:1;overflow:auto;padding:30px;display:flex;flex-direction:column;gap:10px;background:#f8f6f1}.message{max-width:72%;padding:13px 16px;background:#fff;border-radius:2px 14px 14px 14px}.message.mine{align-self:flex-end;background:#dbe4d7;border-radius:14px 2px 14px 14px}.message p{white-space:pre-wrap;margin:0;font-size:13px}.message small{display:block;font-size:8px;color:#81908a;text-align:right;margin-top:4px}.chat-empty{text-align:center;margin:auto;color:#73807c}.chat-empty span{font-size:30px}.chat-empty h3{font:22px var(--serif);margin:5px}.chat-empty p{font-size:11px}.chat-form{display:flex;padding:15px;border-top:1px solid var(--line);gap:10px}.chat-form textarea{margin:0;min-height:46px;max-height:130px}.chat-form button{width:47px;border:0;background:var(--ink);color:#fff;font-size:22px}.center-message{min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:50px 24px}.center-message h1{font-size:55px}.center-message>p:not(.eyebrow){max-width:520px;color:#65736e;margin:15px 0 25px}.lock-icon{width:70px;height:70px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font:27px var(--serif);margin-bottom:20px}
.admin-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin:-15px 0 35px;overflow-x:auto}.admin-tabs a{font-size:10px;font-weight:700;padding:13px 18px;white-space:nowrap;border-bottom:2px solid transparent}.admin-tabs a.active{border-color:var(--ink)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:25px}.stats-grid article{background:#fff;padding:24px;min-height:155px;display:flex;flex-direction:column}.stats-grid article.accent{background:#d4ded0}.stats-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.14em}.stats-grid b{font:46px var(--serif);margin:8px 0}.stats-grid a,.stats-grid small{margin-top:auto;font-size:10px}.search{display:flex}.search input{margin:0;min-width:260px}.search button{border:0;background:var(--ink);color:#fff;padding:0 17px;font-size:10px}.admin-user-grid{display:grid;grid-template-columns:1fr 320px;gap:24px}.long-text{white-space:pre-line;color:#596964}.details{margin:30px 0 0}.details>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:13px 0}.details dt{font-size:10px;color:#74817c}.details dd{font-size:11px;margin:0}.sticky-panel{position:sticky;top:105px}.big-status{display:grid;grid-template-columns:18px 1fr;margin:25px 0;padding:18px;background:#f2f1ec}.big-status i{grid-row:1/3;align-self:center}.big-status b,.big-status span{display:block;font-size:11px}.big-status span{color:#75817d}.link-danger{color:var(--red);font-size:10px}.action-stack,.inline-actions{display:flex!important;gap:8px!important}.action-stack{flex-direction:column}.comment-cell{max-width:250px}.upload-panel summary{font:22px var(--serif);cursor:pointer;list-style:none}.upload-panel[open] summary{margin-bottom:30px;padding-bottom:18px;border-bottom:1px solid var(--line)}.upload-panel summary::-webkit-details-marker{display:none}.muted,.muted-cell{color:#84908c;text-align:center}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.timeline>div{display:flex;gap:15px;border-top:1px solid var(--line);padding:20px 0}.timeline i{width:30px;height:30px;border-radius:50%;background:#e1e8dd;display:grid;place-items:center;font:12px var(--serif);font-style:normal}.timeline p{margin:0}.timeline b,.timeline span{display:block}.timeline span{font-size:10px;color:#75817d;margin-top:3px}.chat-list{padding:0}.chat-list>a{display:flex;align-items:center;gap:15px;padding:18px 22px;border-bottom:1px solid var(--line)}.chat-list>a:hover{background:#f5f5f0}.chat-list>a>div:nth-child(2){min-width:0;flex:1}.chat-list b,.chat-list p{display:block;margin:0}.chat-list p{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#73807b}.chat-list>a>span{text-align:right}.chat-list small{display:block;font-size:8px}.chat-list span i{display:inline-grid;place-items:center;background:var(--ink);color:white;border-radius:50%;width:20px;height:20px;font-size:8px;font-style:normal}.settings-cols hr{border:0;border-top:1px solid var(--line);margin:8px 0}.slide-list>div{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:12px 0}.slide-list img,.video-thumb{width:72px;height:52px;object-fit:cover;background:#dce4d8;display:grid;place-items:center}.slide-list p{flex:1;margin:0}.slide-list b,.slide-list small{display:block}.slide-list small{font-size:9px;color:#75817d}.legal-page{background:var(--paper)}.legal-wrap{max-width:850px;margin:0 auto;padding:80px 25px 120px}.legal-wrap h1{font-size:52px;line-height:1.2}.legal-wrap h2{font:24px var(--serif);margin:40px 0 10px}.legal-wrap p{color:#566762}.legal-wrap a{text-decoration:underline}.updated{font-size:10px;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:980px){.main-nav{display:none;position:fixed;inset:82px 0 auto;background:var(--paper);padding:30px;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}.main-nav.open{display:flex}.menu-button{display:flex;width:40px;height:40px;flex-direction:column;justify-content:center;gap:7px}.menu-button span{height:1px;background:var(--ink);width:24px}.hero{min-height:760px}.hero-content{left:45px}.hero-image{background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(247,242,232,.95),rgba(247,242,232,.7) 52%,rgba(247,242,232,.15))}.hero-content{max-width:540px}.method-grid,.inside-grid,.program-head{grid-template-columns:1fr;gap:45px}.program-head p{max-width:550px}.membership-card{grid-template-columns:1fr;gap:50px}.dashboard-grid{grid-template-columns:1fr 1fr}.dash-card:first-child{grid-column:span 2}.catalog-grid,.video-grid{grid-template-columns:repeat(2,1fr)}.lesson-layout{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.admin-user-grid{grid-template-columns:1fr}.sticky-panel{position:static}.photo-grid{grid-template-columns:repeat(3,1fr)}.footer-main{grid-template-columns:1fr 1fr}.auth-shell{grid-template-columns:1fr}.auth-art{display:none}.two-col{grid-template-columns:1fr}}
@media(max-width:680px){body{font-size:14px}.site-header{height:68px;padding:0 18px}.brand small{display:none}.brand-mark{width:36px;height:36px}.main-nav{top:68px;height:calc(100vh - 68px);font-size:15px}.section{padding:75px 22px}.hero{height:790px;min-height:0}.hero-image{background-position:63% top}.hero-shade{background:linear-gradient(180deg,rgba(247,242,232,.25) 15%,rgba(247,242,232,.9) 58%,#f4eee4 82%)}.hero-content{left:22px;right:22px;top:auto;bottom:95px;transform:none}.hero h1{font-size:50px}.hero-lead{font-size:13px;margin:19px 0 24px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.hero-proof,.hero-note{display:none}.trust-strip{overflow:hidden;justify-content:flex-start;white-space:nowrap}.method-grid{gap:28px}.section h2{font-size:38px}.principles{grid-template-columns:1fr;margin-top:60px}.program-row{grid-template-columns:35px 1fr 30px;gap:10px;min-height:95px}.program-row h3{font-size:25px}.program-row p{display:none}.program-row b{grid-column:3}.inside-grid{gap:40px}.inside-visual{height:420px}.results blockquote{font-size:24px}.membership-card{padding:50px 22px}.membership-copy ul{columns:1}.price-card{padding:30px 20px}.footer-main{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.auth-form{padding:25px 20px}.form-box h1{font-size:40px}.form-row,.form-row.triple{grid-template-columns:1fr}.dashboard-wrap,.content-wrap,.content-wrap.narrow{width:calc(100% - 28px);padding:40px 0 75px}.welcome-row,.page-head{align-items:flex-start;flex-direction:column}.welcome-row h1,.page-head h1{font-size:39px}.status-pill{width:100%}.access-banner{padding:28px;align-items:flex-start;flex-direction:column;gap:22px}.dashboard-grid{grid-template-columns:1fr}.dash-card:first-child{grid-column:auto}.dash-card{min-height:210px}.video-grid,.catalog-grid{grid-template-columns:1fr}.panel{padding:22px}.photo-grid{grid-template-columns:repeat(2,1fr)}.payment-layout{grid-template-columns:1fr}.lesson-layout{gap:25px}.lesson-layout h1{font-size:34px}.chat-shell{height:calc(100vh - 150px)}.messages{padding:18px}.message{max-width:88%}.center-message h1{font-size:42px}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid article{min-height:135px}.stats-grid b{font-size:38px}.admin-tabs{margin-left:-14px;margin-right:-14px}.page-head .search{width:100%}.search input{min-width:0}.carousel{height:650px}.slide{grid-template-columns:1fr;grid-template-rows:1.1fr .9fr}.slide>div{padding:35px 25px}.slide h3{font-size:30px;margin:15px 0}.legal-wrap h1{font-size:38px}.site-footer{padding-top:55px}}
