@font-face{font-family:"Plus Jakarta Sans";src:url("./plus-jakarta-sans.woff2") format("woff2");font-style:normal;font-weight:700 800;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b0b0b;color:#f2efe8;font-family:Arial,Helvetica,sans-serif;line-height:1.55}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}a{color:#e2c36a}.shell{max-width:1060px;margin:auto;padding:20px 22px 70px}.header{display:flex;justify-content:space-between;align-items:center;padding:14px 0 34px;gap:15px}.brand{width:min(100%,360px);aspect-ratio:6.2;overflow:hidden}.brand img{display:block;width:119%;height:auto;max-width:none;transform:translate(-9.3%,-4%)}.small{font-size:12px}.muted{color:#aaa69e}.panel{border:1px solid #34312b;background:#141413;border-radius:20px;padding:clamp(24px,5vw,58px);margin:0 0 22px}.hero{padding-top:85px;padding-bottom:75px}.eyebrow{font-size:11px;color:#d4af37;font-weight:700;letter-spacing:2px}h1{font-size:clamp(36px,6vw,65px);line-height:1.12;letter-spacing:-1.8px;margin:20px 0}h1 em{font-style:normal}h1 em,.hero-invitation{color:#d4af37}.hero-statement{color:#fff}.hero>.hero-statement,.hero>.hero-invitation{font-family:"Plus Jakarta Sans",Arial,sans-serif;max-width:22em;margin:18px auto;text-align:center;text-wrap:balance}.hero-statement{font-size:clamp(29px,4.5vw,54px);line-height:1.1;letter-spacing:-.035em}.hero-statement strong{font-weight:800}.hero-invitation{font-size:clamp(19px,2.8vw,30px);line-height:1.28;letter-spacing:-.015em}.hero-invitation strong{font-weight:700}h2{font-size:clamp(24px,4vw,36px);line-height:1.2}h3{margin:8px 0}.hero>p{max-width:620px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:35px 0}.pillars span{border:1px solid #3c3932;border-radius:10px;padding:15px;font-size:13px}.primary,.secondary{border-radius:10px;padding:13px 22px;border:1px solid #d4af37;font-weight:700}.primary{background:#d4af37;color:#15120b}.primary:hover{background:#e4c77a}.secondary{background:transparent;color:#e7d8a5;border-color:#5e543c}.row,.actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.actions{justify-content:flex-start;flex-wrap:wrap;margin-top:28px}.assessment{max-width:800px;margin:35px auto}.assessment h2{margin-top:48px}.progress{height:5px;background:#34312b;border-radius:8px;margin-top:16px}.progress>div,.bar>div{background:#d4af37;height:100%;border-radius:8px;transition:width .2s}.scale{display:flex;justify-content:space-between;color:#aaa69e;font-size:12px;margin-top:45px}.rating{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:5px;margin:12px 0 40px}.rating button{border:1px solid #555046;background:#24231f;color:white;border-radius:8px;min-height:48px;padding:0}.rating button.selected{background:#d4af37;color:#111;border-color:#d4af37;font-weight:bold}.resultsGrid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.resultsGrid svg{width:100%;max-width:480px}.score{margin-bottom:20px}.score .row{font-size:13px;margin-bottom:8px}.bar{height:7px;background:#34312b;border-radius:8px}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.summary>div{border:1px solid #34312b;border-radius:10px;padding:18px}.summary strong{display:block;font-size:22px;color:#e2c36a;margin-top:6px}.exerciseGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.exercise{border:1px solid #39362e;border-radius:12px;padding:20px}.exercise.highlight{border-color:#d4af37;background:#242015}.exercise p{font-size:14px;color:#c7c2b8}.lead form{display:grid;gap:16px;max-width:530px;margin-top:30px}.lead label:not(.check){display:grid;gap:6px;font-size:13px}.lead input:not([type=checkbox]){background:#24231f;border:1px solid #5b554b;border-radius:8px;padding:14px;color:white}.check{display:flex;gap:12px;align-items:flex-start;font-size:13px}.check input{accent-color:#d4af37;margin-top:5px}.lead .primary{justify-self:start}footer{font-size:12px;color:#888;text-align:center;padding-top:28px}@media(max-width:720px){.header .muted{display:none}.pillars{grid-template-columns:repeat(2,1fr)}.resultsGrid,.exerciseGrid{grid-template-columns:1fr}.summary{grid-template-columns:1fr}.rating{gap:3px}.rating button{min-height:40px;font-size:12px}.hero{padding-top:45px;padding-bottom:40px}}@media print{body{background:white;color:black}.header,.lead,.actions,footer{display:none}.panel{background:white;color:black;border:0;break-inside:avoid}.muted{color:#444}.exercise{border:1px solid #aaa}.exercise p{color:#333}.score .row,.summary strong{color:#111}}
[hidden]{display:none!important} progress{width:100%;height:7px;accent-color:#d4af37}.scale{margin-top:20px}.assessment h2{margin-top:30px}h2:focus{outline:none}button:focus-visible,a:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:480px){.rating{grid-template-columns:repeat(6,1fr);gap:6px}.rating button{min-height:44px}}
.coachingAreas{display:grid;gap:12px;margin:24px 0}.coachingArea{border:1px solid #494338;border-radius:12px;overflow:hidden}.coachingArea[open]{border-color:#9a7839}.coachingArea summary{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer}.coachingArea summary span{color:#e2c36a;white-space:nowrap}.coachingArea summary strong::before{content:"+ ";color:#d4af37}.coachingArea[open] summary strong::before{content:"− "}.coachingBody{padding:0 18px 18px}.coachingQuestion{border-left:2px solid #d4af37;padding:10px 14px;background:#242015}.coachingBody h4{font-size:17px;margin:0 0 12px}.coachingBody ol{padding-left:21px;font-size:14px}.coachingBody li+li{margin-top:9px}@media print{.coachingArea summary span,.coachingQuestion{color:#222}.coachingQuestion{background:white}.coachingArea,.coachingBody{break-inside:auto}.coachingBody .exercise{break-inside:avoid}}
.coachingNext{margin-top:22px;padding:18px;border:1px solid #5e543c;border-radius:12px;background:#242015}.coachingContact{display:inline-block;text-decoration:none;margin-top:4px}@media print{.coachingNext{background:white;border-color:#aaa}.coachingContact{display:none}}
.coachingAreaHeader{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;color:#e2c36a}.coachingAreaHeader span{white-space:nowrap}.coachingAreaHeader+.coachingBody{overflow-wrap:anywhere}.coachingNext .eyebrow{margin-top:0}@media print{.coachingAreaHeader{color:#222}}

.commitment textarea{box-sizing:border-box;width:100%;resize:vertical;background:#151515;color:inherit;font:inherit;padding:10px;border:1px solid #9a7839;border-radius:8px}.commitment textarea:focus-visible{outline:2px solid #e2c36a}#commitment-print{display:none}@media print{.commitment textarea,#commitment-note{display:none}#commitment-print{display:block;white-space:pre-wrap;overflow-wrap:anywhere}}
#session-nav{padding:20px;align-self:start}#session-nav h2{font-size:19px;margin-top:0}#session-links{display:grid;gap:8px}#session-links button{text-align:left;padding:9px 11px;font-size:14px}#session-body section{margin-top:22px;padding-top:16px;border-top:1px solid #494338}#session-body label{display:block;margin:14px 0}#session-body textarea,#session-body input,#session-code{display:block;background:#151515;color:#f2efe8;font:inherit;padding:8px 10px;border:1px solid #9a7839;border-radius:8px}#session-body textarea{width:100%;resize:vertical;margin-top:5px}#session-body input{width:100px;margin-top:5px}.session-wheel{max-width:350px;margin:auto}#unlock-session{width:min(440px,calc(100% - 32px));padding:24px;background:#141413;color:#f2efe8;border:1px solid #9a7839;border-radius:16px}#unlock-session::backdrop{background:#000a}.unlock-field{margin-top:6px}.unlock-field input{width:100%;min-width:0}.unlock-field button{padding:7px 11px;display:grid;place-items:center}#unlock-feedback{color:#e7d8a5}#show-code[aria-pressed="true"]{background:#40351b}
@media(min-width:850px){.shell{display:grid;grid-template-columns:minmax(0,1fr) 240px;column-gap:20px}.header,footer,noscript{grid-column:1/-1}#intro,#quiz,#results,#session-page{grid-column:1;grid-row:2}#session-nav{grid-column:2;grid-row:2}.assessment{width:100%}}
@media print{#session-nav,#leave-session,#session-pdf-status{display:none}}
#session-body select{display:block;max-width:100%;margin-top:5px;padding:8px 10px;background:#151515;color:#f2efe8;font:inherit;border:1px solid #9a7839;border-radius:8px}.session-score{white-space:pre-line;color:#e2c36a;font-weight:700}

#session-body .lesson-card{background:#1c1a16;border:1px solid #4f4531;border-radius:14px;padding:clamp(14px,3vw,24px)}.lesson-card h3{margin:0 0 14px}.lesson-heading{font-size:16px;margin:20px 0 6px}.lesson-prose,.lesson-list,.lesson-steps{color:#ebe5d8}.lesson-list,.lesson-steps{padding-inline-start:1.4em}.lesson-list li+li,.lesson-steps li+li{margin-top:7px}.lesson-quote{margin:18px 0;padding:6px 14px;border-left:2px solid #b49444;color:#e3d7bb;font-style:italic}.lesson-instruction{padding:10px 14px;border-radius:8px;background:#2a2315;color:#e2c36a;font-weight:700}.lesson-card .lesson-prompt{color:#e2c36a;font-weight:700}.lesson-prompt textarea,.lesson-prompt select{font-weight:400!important}.lesson-result-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:clamp(13px,2vw,15px);line-height:1.45;overflow-wrap:anywhere}.lesson-result-table caption{color:#e2c36a;text-align:left;font-weight:700;margin-bottom:8px}.lesson-result-table th,.lesson-result-table td{border:1px solid #5e5136;padding:8px;text-align:left;vertical-align:top}.lesson-result-table thead{background:#302716}.lesson-result-active{background:#3b2e13;color:#ffe09b}
.pdf-name-field{margin-top:20px}.pdf-name-field label{display:block;font-weight:700}.pdf-name-field input{display:block;width:min(100%,360px);margin-top:6px;background:#151515;color:#f2efe8;padding:8px 10px;border:1px solid #9a7839;border-radius:8px}

:root{color-scheme:dark;--future-gold:#f4cb6d;--future-line:#6f593570}
body{background:radial-gradient(ellipse at 64% 0,#2a2112 0,transparent 42%),linear-gradient(145deg,#0c0d10,#101013 65%,#16130e);color:#f7f1e4}
.shell{max-width:1220px;column-gap:24px}.header{border-bottom:1px solid var(--future-line);margin-bottom:24px;padding:10px 0 18px}
.panel,#unlock-session{background:linear-gradient(145deg,#201b14,#141417 68%);border-color:var(--future-line);box-shadow:0 18px 48px #0004,inset 0 1px #f4cb6d12}.hero{position:relative;isolation:isolate;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 65% 0,#d4af3720,transparent 53%),linear-gradient(#d4af3711 1px,transparent 1px),linear-gradient(90deg,#d4af3711 1px,transparent 1px);background-size:auto,40px 40px,40px 40px;mask-image:linear-gradient(#000,transparent 85%)}
#home-title{font-family:"Plus Jakarta Sans",Arial,sans-serif;text-align:center;letter-spacing:-.05em}.hero>.hero-statement{color:#fff9ed}.hero>.hero-invitation{color:var(--future-gold)}.hero h2{margin-top:38px}.pillars span,.exercise,.coachingArea,.coachingNext{background:#191813;border-color:var(--future-line)}.pillars span{font-weight:700}.primary,.rating button.selected{background:linear-gradient(125deg,#ffe4a1,#d4a93d);border-color:#f4cb6d;color:#18130a;box-shadow:0 0 20px #e8b74022}.secondary,.rating button{background:#17171b;border-color:var(--future-line)}.secondary:hover,.rating button:not(.selected):hover{border-color:var(--future-gold);color:#fff3ca}
#session-nav{border-radius:18px}#session-links{gap:7px}#session-links button{min-height:40px}#session-links .secondary{background:linear-gradient(115deg,#231e15,#18171b)}#session-nav h2{color:var(--future-gold)}
#radar{padding:6px;background:radial-gradient(ellipse at center,#382917,#17161b 64%);border:1px solid var(--future-line);border-radius:15px;color:#fff2cc}.score .row span{font-weight:750;color:var(--future-gold)}.bar{background:#27252a}.bar>div{background:linear-gradient(90deg,#ad7528,#ffe39b);box-shadow:0 0 12px #f4cb6d42}.score{margin-bottom:14px}
#session-body .lesson-card{background:linear-gradient(140deg,#231e15,#18171b);border-color:var(--future-line)}.session-wheel{background:radial-gradient(ellipse at center,#332718,transparent 70%);border-radius:15px}.pdf-name-field input,#session-body textarea,#session-body input,#session-body select,#session-code,.commitment textarea{background:#111116;border-color:var(--future-line)}
@media(max-width:849px){.header{margin-bottom:18px}}@media print{body,.panel,.exercise,.coachingArea,.coachingNext,#radar{background:white;color:black;box-shadow:none}.score .row span{color:#33270e}}
.coach-menu-link{display:block;text-decoration:none;margin-top:16px;padding:10px 11px;font-size:14px}.coach-menu-link span{display:block;font-size:12px;font-weight:400;color:#c8bfae}.coach-menu-link:focus-visible{outline:2px solid var(--future-gold);outline-offset:3px}
.programs-title{margin-top:26px}.programs-grid{margin-top:12px}.program-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px}.program-card h4,.program-card p{margin:0}.program-price{color:var(--future-gold);font-size:1.25rem}.program-card a{margin-top:auto;text-decoration:none;padding:8px 11px;font-size:14px}
@media print{.programs-title,.programs-grid{display:none}}
