.presence-main{max-width:1130px}.presence-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:28px;align-items:center;margin:48px 0 62px}.presence-intro{max-width:730px}.presence-hero h1{font-size:clamp(40px,6vw,77px);font-weight:790;letter-spacing:-.06em;line-height:1.07;margin:12px 0 24px}.presence-lead{font-size:18px;line-height:1.72;color:#c5d5d3}.presence-notice{border-left:3px solid var(--gold);color:#b9c9ca;font-size:13px;line-height:1.8;padding:5px 0 5px 17px;max-width:650px}.presence-art{display:grid;place-items:center;gap:2px}.presence-art svg{width:min(100%,280px);height:auto}.presence-art span{font-size:9px;color:#819c9c;letter-spacing:.11em;text-align:center}.section-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.step-counter{color:#75989a;font-size:10px;letter-spacing:.14em;font-weight:750}.practice-section h2,.after-section h2,.science-section h2{font-size:clamp(27px,3.7vw,42px);letter-spacing:-.04em;line-height:1.18;margin:10px 0 12px}.section-help{color:#aec4c6;max-width:670px;margin:0 0 26px}.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.practice-tile{min-height:282px;background:linear-gradient(150deg,#162b35,#10202c);border:1px solid #34505b;border-radius:17px;padding:24px;text-align:left;color:var(--text);display:flex;flex-direction:column;align-items:flex-start;gap:12px;transition:background .15s,border-color .15s}.practice-tile:hover,.practice-tile[aria-pressed=true]{background:linear-gradient(145deg,#21463d,#122c2e);border-color:#80dfb4}.practice-tile[aria-pressed=true]{box-shadow:inset 0 0 0 1px #7cd6ac}.tile-icon{width:52px;height:52px;border:1px solid #52746c;border-radius:50%;display:grid;place-items:center;font-size:28px;color:var(--mint)}.tile-n{color:#9abdb3;letter-spacing:.13em;font-size:10px;font-weight:800}.practice-tile strong{font-size:22px;line-height:1.2;letter-spacing:-.03em}.practice-tile small{color:#a8c1c2;font-size:13px;line-height:1.65}.tile-action{color:var(--mint);font-size:10px;letter-spacing:.13em;font-weight:850;margin-top:auto}.session-section{margin:65px 0 53px}.session-panel{background:linear-gradient(135deg,#152b34,#0c1b27);border:1px solid #3b5a60;border-radius:18px;padding:clamp(20px,4vw,37px);margin-top:14px}.session-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.session-overline{font-size:10px;letter-spacing:.16em;color:#9bdac6;font-weight:820;margin:0 0 6px}.session-head h2{font-size:clamp(27px,4vw,43px);line-height:1.18;margin:0;letter-spacing:-.04em}.session-glyph{font-size:43px;color:var(--gold)}.session-description{color:#b9cfd0;margin:13px 0 23px;font-size:15px}.duration-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.duration-row>span{color:#a9c6be;font-size:11px;font-weight:800;letter-spacing:.09em;margin-right:10px}.duration-row button{background:#142a33;border:1px solid #4b626a;color:#c8e0d9;padding:7px 15px;border-radius:8px;min-width:66px}.duration-row button[aria-pressed=true]{background:#9cf1cb;color:#09251b;border-color:#9cf1cb;font-weight:850}.duration-note{font-size:12px;color:#9ab1b6}.journey{margin:27px 0 21px;padding:26px;border:1px solid #48655f;border-radius:14px;background:#0e2027;min-height:270px}.journey-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.journey-top>span{display:grid;place-items:center;border-radius:8px;background:#1b3b37;color:var(--mint);min-width:53px;height:32px;font:800 13px ui-monospace,monospace}.journey-top strong{font-size:19px;letter-spacing:-.02em}.journey>p#phase-description{font-size:18px;line-height:1.85;color:#deece7;max-width:660px;min-height:75px}.phase-dots{display:flex;gap:9px;margin:8px 0}.phase-dots span{display:block;width:24px;height:5px;border-radius:5px;background:#44605b}.phase-dots span.active{background:var(--mint)}.timing-label{font:750 19px ui-monospace,monospace;color:#a7ccc1;margin:20px 0 7px}.session-progress{height:5px;background:#354b51;border-radius:6px;overflow:hidden}.session-progress>div{width:0;height:100%;background:var(--mint);transition:width .25s}.state-label{font-size:12px;color:#a6bdbf;line-height:1.6}.session-controls{display:flex;gap:11px;flex-wrap:wrap}.session-controls button{min-height:48px}.session-controls button[hidden]{display:none}.session-safety{max-width:770px;font-size:12px;color:#a7baba;line-height:1.8;margin:18px 0 0}.after-section{padding:4px 0 48px;border-bottom:1px solid var(--line)}.after-section>p{font-size:15px;color:#b8cacc;line-height:1.8;max-width:790px}.reflection-question{border-left:3px solid var(--mint);padding:7px 18px;background:#132a2e;margin-top:22px;max-width:800px;display:flex;align-items:center;gap:13px;border-radius:0 8px 8px 0}.reflection-question span{font-size:24px;color:var(--mint)}.reflection-question p{color:#dfebe8;font-size:15px}.science-section{margin:47px 0 10px}.science-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:23px 0}.science-grid article{background:#101f2b;border:1px solid var(--line);border-radius:13px;padding:20px}.science-grid h3{font-size:17px;color:#a7ebcc;margin:0 0 9px}.science-grid p{font-size:13px;color:#b3c9ca;line-height:1.8;margin:0}.evidence-caution{font-size:13px;color:#bfc9c8;border-left:3px solid var(--gold);padding-left:15px;max-width:880px;line-height:1.8}.source-label{font-size:11px;font-weight:800;color:#a5dac6;letter-spacing:.13em;margin:30px 0 5px}.presence-sources{padding-left:19px}.presence-sources li{padding:6px 0}.presence-sources a{color:#b4ebd5;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;font-size:13px}.lab-next{display:flex;justify-content:space-between;gap:12px;margin:45px 0 0}.lab-next a{color:#a2e3c8;font-size:12px;text-decoration:none;border:1px solid #3c5f57;border-radius:9px;padding:12px 18px;font-weight:750}.lab-next a:hover{border-color:var(--mint)}[hidden]{display:none!important}@media(max-width:790px){.presence-hero{grid-template-columns:1fr;margin-top:24px}.presence-art{display:none}.practice-grid{grid-template-columns:1fr}.practice-tile{min-height:0;padding:20px}.science-grid{grid-template-columns:1fr}.session-section{margin-top:46px}.journey{padding:20px}}@media(max-width:550px){.presence-lead{font-size:16px}.presence-hero h1{font-size:clamp(38px,10vw,57px)}.journey>p#phase-description{font-size:16px}.duration-row>span{flex-basis:100%}.session-controls button{width:100%}.session-head h2{font-size:26px}.journey{min-height:295px}}
