@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700;9..144,900&family=Archivo:wght@400;500;600;700&display=swap');
:root{
  --forest:#1B4332;--forest-deep:#123024;--canopy:#0B1F16;
  --neon:#D6FF3F;--cream:#F4F0E2;--cream-2:#E9E3CE;--gold:#C6A15B;
  --ink:#14180F;--ink-60:rgba(20,24,15,.62);--sage:#5B7C63;
  --ida:#2E7FA8;--pingala:#E4744F;--sushumna:#C6A15B;
  --serif:'Fraunces',ui-serif,Georgia,serif;
  --sans:'Archivo',ui-sans-serif,'Helvetica Neue',Arial,sans-serif;
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
  --w:1180px;
}
*{box-sizing:border-box}html,body{margin:0}
body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px}
img,svg{display:block}
.wrap{max-width:var(--w);margin:0 auto;padding:0 34px}

/* nav */
.topbar{background:var(--forest);color:var(--cream);position:sticky;top:0;z-index:40}
.topbar .wrap{display:flex;align-items:center;gap:8px;height:74px}
.brand{display:flex;align-items:center;gap:12px;margin-right:auto;cursor:pointer}
.brand .mark{width:40px;height:40px;border-radius:50%;background:var(--neon);display:grid;place-items:center;flex:none}
.brand .mark svg{width:27px;height:27px}
.brand b{font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.05;display:block}
.brand small{font-size:8.5px;letter-spacing:.26em;text-transform:uppercase;color:rgba(244,240,226,.6)}
.nav{display:flex;gap:4px;align-items:center}
.nav a{color:rgba(244,240,226,.74);text-decoration:none;font-size:13px;padding:9px 13px;border-radius:999px;cursor:pointer;white-space:nowrap}
.nav a:hover{color:var(--cream);background:rgba(244,240,226,.08)}
.nav a.on{color:var(--neon);font-weight:600;background:rgba(214,255,63,.1)}
.navcta{background:var(--neon);color:var(--ink);border:0;border-radius:999px;padding:11px 18px;font-family:var(--sans);font-weight:600;font-size:13px;cursor:pointer;margin-left:10px;white-space:nowrap}
.burger{display:none;background:none;border:0;color:var(--cream);cursor:pointer}

.page{display:none}.page.on{display:block}

/* type + shared */
h1,h2,h3,h4,h5{font-family:var(--serif);letter-spacing:-.015em;margin:0}
.eyebrow{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--sage);font-weight:600;margin-bottom:16px}
.lede{font-size:17px;line-height:1.7;color:var(--ink-60)}
.btn{border:0;border-radius:999px;padding:15px 26px;font-family:var(--sans);font-weight:600;font-size:14px;cursor:pointer}
.btn.p{background:var(--forest);color:var(--cream)}
.btn.n{background:var(--neon);color:var(--ink)}
.btn.s{background:none;border:1px solid rgba(20,24,15,.25);color:var(--ink)}
.btn.g{background:none;border:1px solid rgba(244,240,226,.35);color:var(--cream)}
.sec{padding:84px 0}
.sec.tight{padding:56px 0}
.sec.green{background:var(--forest);color:var(--cream)}
.sec.deep{background:var(--forest-deep);color:var(--cream)}
.sec.dim{background:var(--cream-2)}
.sec h2{font-size:40px;line-height:1.02;margin-bottom:14px}
.sec .sub{font-size:15px;line-height:1.75;color:var(--ink-60);max-width:60ch;margin:0 0 34px}
.sec.green .sub,.sec.deep .sub{color:rgba(244,240,226,.68)}

/* photos */
.ph{position:relative;overflow:hidden;background:#2A3B2C;border-radius:10px}
.ph::after{content:"";position:absolute;inset:-20%;background-image:var(--grain);opacity:.16;mix-blend-mode:overlay}
.ph-forest{background:radial-gradient(120% 90% at 20% 10%,#4C6E48 0,transparent 55%),radial-gradient(90% 80% at 85% 80%,#16301F 0,transparent 60%),linear-gradient(160deg,#33502F,#12291C)}
.ph-canopy{background:radial-gradient(80% 70% at 70% 20%,#7E9C5E 0,transparent 60%),linear-gradient(200deg,#2F4A2C,#0F2418)}
.ph-mist{background:radial-gradient(100% 80% at 30% 20%,#C9D6C0 0,transparent 65%),linear-gradient(170deg,#8FA588,#3C5540)}
.ph-sand{background:radial-gradient(90% 80% at 25% 15%,#E4CFA0 0,transparent 60%),linear-gradient(165deg,#C4A671,#6B6236)}
.ph-skin{background:radial-gradient(90% 90% at 40% 25%,#E9C7A4 0,transparent 60%),linear-gradient(150deg,#C08E63,#4A3524)}
.ph-hands{background:radial-gradient(70% 70% at 50% 40%,#EBC9A6 0,transparent 62%),linear-gradient(150deg,#43603F,#16281B)}
.ph-rock{background:radial-gradient(110% 90% at 75% 15%,#5D6257 0,transparent 55%),linear-gradient(200deg,#3A3E37,#0C0F0B)}
.ph-valley{background:radial-gradient(120% 70% at 50% 0,#BFD3D6 0,transparent 55%),radial-gradient(90% 60% at 20% 80%,#3E5C3C 0,transparent 60%),linear-gradient(180deg,#6E8E6A,#25382A)}
.ph-water{background:repeating-radial-gradient(circle at 50% 48%,#0F2E4E 0 9px,#1B4E7A 9px 17px,#0A2138 17px 26px),#0A2138}
.ph-fall{background:linear-gradient(100deg,#2C4636 0,#8FB3A0 45%,#D9E4DA 52%,#3E5B45 60%,#152C1D 100%)}
.ph-lamp{background:radial-gradient(60% 70% at 50% 40%,#F1E2B8 0,#9A7B45 45%,transparent 70%),linear-gradient(180deg,#2B2418,#100D07)}
.ph-chakra{background:radial-gradient(80% 80% at 45% 35%,#EBC9A6 0,transparent 60%),linear-gradient(160deg,#4C7A3E,#16301C)}
.ph-chakra .dots{position:absolute;left:44%;top:30%;display:grid;gap:14px}
.ph-chakra .dots i{width:20px;height:20px;border-radius:50%;display:block;filter:blur(.4px)}

/* home hero */
.hero{padding:74px 0 0;background:var(--cream)}
.hero .grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(40px,5.4vw,66px);line-height:.98;font-weight:700}
.hero h1 em{font-style:italic;color:var(--forest)}
.hero p{margin:20px 0 30px;max-width:44ch}
.hero .btns{display:flex;gap:12px;flex-wrap:wrap}
.trip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:64px;padding-bottom:0}
.trip .ph{height:230px}
.bandgreen{background:var(--forest);height:150px;margin-top:-115px;position:relative;z-index:-1}

/* cards */
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.card{background:var(--cream);border-radius:20px;padding:26px;border:1px solid rgba(20,24,15,.1)}
.card h4{font-size:21px;margin-bottom:9px}
.card p{font-size:13.5px;line-height:1.7;color:var(--ink-60);margin:0}
.card .ph{height:160px;margin-bottom:18px}
.num{font-family:var(--serif);font-size:40px;font-weight:700;color:var(--neon);line-height:1;margin-bottom:12px}

/* morris course cards */
.morris{position:absolute;inset:0;width:100%;height:100%}
.ccard{position:relative;border-radius:20px;overflow:hidden;background:var(--forest-deep);color:var(--cream);min-height:280px;display:flex;flex-direction:column;justify-content:flex-end}
.ccard .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,31,22,.45) 0,rgba(11,31,22,.95) 62%)}
.ccard .body{position:relative;padding:26px}
.ccard .tag{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--neon);margin-bottom:10px}
.ccard h4{font-size:24px;margin-bottom:10px;line-height:1.08}
.ccard p{font-size:13px;line-height:1.6;color:rgba(244,240,226,.68);margin:0 0 18px}
.ccard .foot{display:flex;align-items:center;justify-content:space-between;gap:12px}
.meta{font-size:12px;color:rgba(244,240,226,.6);display:flex;gap:10px;align-items:center}
.meta i{width:3px;height:3px;border-radius:50%;background:currentColor;display:block}

/* books */
.book{display:flex;gap:20px;background:var(--cream);border-radius:20px;padding:20px;align-items:center;border:1px solid rgba(20,24,15,.1)}
.book .cov{width:98px;height:132px;flex:none;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.16)}
.book .cov .lbl{position:absolute;left:0;right:0;bottom:0;padding:9px;background:linear-gradient(transparent,rgba(11,31,22,.92));font-family:var(--serif);font-size:12px;color:var(--neon);line-height:1.15}
.book h5{font-size:19px;margin-bottom:6px}
.book p{font-size:13px;line-height:1.6;color:var(--ink-60);margin:0 0 14px}
.buy{display:flex;align-items:center;gap:14px}
.price{font-weight:700;font-size:16px;color:var(--forest)}

/* swara widget */
.wcheck{background:var(--forest-deep);border-radius:26px;padding:30px;color:var(--cream);position:relative;overflow:hidden;text-align:center}
.wcheck .glow{position:absolute;left:50%;top:44%;width:360px;height:360px;transform:translate(-50%,-50%);border-radius:50%;filter:blur(58px);opacity:.4;transition:background .5s}
.wcheck h4{position:relative;font-size:22px;margin-bottom:5px}
.wcheck .sm{position:relative;font-size:12.5px;color:rgba(244,240,226,.62);margin:0}
.helix{position:relative;width:158px;height:214px;margin:14px auto 6px}
.state h3{font-size:26px;transition:color .4s;margin:0}
.state .san{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(244,240,226,.62);margin-top:8px}
.pick{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px;position:relative}
.pk{border:1px solid rgba(244,240,226,.24);background:rgba(244,240,226,.05);color:var(--cream);border-radius:15px;padding:13px 4px;cursor:pointer;font-family:var(--sans);display:flex;flex-direction:column;align-items:center;gap:8px;transition:.2s}
.pk .nose{width:26px;height:17px;position:relative}
.pk .nose span{position:absolute;top:2px;width:10px;height:13px;border-radius:50%;border:1.7px solid rgba(244,240,226,.45)}
.pk .nose span.l{left:0}.pk .nose span.r{right:0}
.pk b{font-size:12px;font-weight:600}
.pk.on{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.pk.on .nose span{border-color:rgba(20,24,15,.3)}
.pk.on[data-s="left"] .nose span.l{background:var(--ida);border-color:var(--ida)}
.pk.on[data-s="right"] .nose span.r{background:var(--pingala);border-color:var(--pingala)}
.pk.on[data-s="both"] .nose span{background:var(--sushumna);border-color:var(--sushumna)}
.thanks{position:relative;margin-top:14px;font-size:12px;color:var(--neon);opacity:0;transition:opacity .3s}
.thanks.show{opacity:1}

/* svara diagnostic */
.svd-modes{display:flex;gap:10px;margin-bottom:28px;flex-wrap:wrap}
.svd-mode{border:1px solid rgba(20,24,15,.16);background:var(--cream);color:var(--ink-60);border-radius:999px;padding:10px 18px;font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer}
.svd-mode.on{background:var(--forest);color:var(--cream);border-color:var(--forest)}
.svd-mode[disabled]{cursor:not-allowed;opacity:.55}

.svd-card{background:var(--cream);border:1px solid rgba(20,24,15,.1);border-radius:24px;padding:36px;max-width:640px}
.svd-step h4{font-size:22px;margin-bottom:10px}
.svd-note{font-size:13px;line-height:1.7;color:var(--ink-60);margin:0 0 20px}

.svd-camera-wrap{position:relative;width:100%;max-width:340px;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:var(--forest-deep);margin:0 auto 22px}
.svd-video{width:100%;height:100%;object-fit:cover;display:block}
.svd-camera-off{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(244,240,226,.6);font-size:13px;text-align:center;padding:0 20px}

.svd-actions{display:flex;gap:10px;flex-wrap:wrap}

.svd-breathe-ring{width:110px;height:110px;border-radius:50%;border:2px solid var(--forest);margin:0 auto 18px;animation:svd-breathe 8s ease-in-out infinite}
.svd-breathe-ring.big{width:150px;height:150px}
@keyframes svd-breathe{0%,100%{transform:scale(.82)}50%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.svd-breathe-ring{animation:none}}
.svd-timer{text-align:center;font-family:var(--serif);font-size:32px;font-weight:700;color:var(--forest);margin-bottom:20px}
.svd-breathe-label{text-align:center;font-weight:600;color:var(--forest);margin-bottom:18px}

.svd-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:8px}
.svd-report-btn{border:1px solid rgba(20,24,15,.16);background:var(--cream);border-radius:16px;padding:18px 8px;font-family:var(--sans);font-size:13px;color:var(--ink);cursor:pointer;text-align:center;line-height:1.5}
.svd-report-btn small{color:var(--ink-60);font-size:11px}
.svd-report-btn:hover{border-color:var(--forest)}
.svd-glyph{display:block;width:22px;height:22px;border-radius:50%;margin:0 auto 8px}
.svd-glyph.ida{background:var(--ida)}
.svd-glyph.pingala{background:var(--pingala)}
.svd-glyph.sushumna{background:var(--sushumna)}

.svd-context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
.svd-context-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--ink-60)}
.svd-context-grid input{padding:11px 12px;border-radius:10px;border:1px solid rgba(20,24,15,.2);background:var(--cream);font-family:var(--sans);font-size:13px}

.svd-result{border-radius:18px;padding:26px;background:var(--forest-deep);color:var(--cream);margin-bottom:16px}
.svd-result .row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(244,240,226,.12)}
.svd-result .row:last-child{border-bottom:0}
.svd-result .row b{font-weight:600}
.svd-result .status{display:inline-block;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:700;margin-top:6px}
.svd-result .status.aligned{background:rgba(214,255,63,.16);color:var(--neon)}
.svd-result .status.misaligned{background:rgba(228,116,79,.16);color:#F0A785}
.svd-result .status.transition{background:rgba(198,161,91,.2);color:var(--gold)}

.svd-why{background:var(--cream-2);border-radius:14px;padding:16px 18px;margin-bottom:20px}
.svd-why summary{cursor:pointer;font-weight:600;font-size:13.5px}
.svd-why[open] summary{margin-bottom:12px}
.svd-why-item{font-size:12.5px;line-height:1.7;color:var(--ink-60);padding:8px 0;border-top:1px solid rgba(20,24,15,.08)}
.svd-why-item:first-child{border-top:0}
.svd-why-item b{color:var(--ink);display:block}
.svd-why-tag{display:inline-block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 9px;margin-left:8px;font-weight:700}
.svd-why-tag.source-confirmed{background:rgba(27,67,50,.12);color:var(--forest)}
.svd-why-tag.placeholder{background:rgba(198,161,91,.2);color:#8A7238}

.svd-log{max-width:640px;margin-top:28px;background:var(--cream);border:1px solid rgba(20,24,15,.1);border-radius:20px;padding:24px}
.svd-log-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.svd-log-head h5{font-size:16px;margin:0}
.svd-log-list{margin-top:14px;display:grid;gap:8px;max-height:220px;overflow:auto}
.svd-log-item{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--ink-60);border-bottom:1px solid rgba(20,24,15,.08);padding:8px 0}
.svd-log-empty{font-size:12.5px;color:var(--ink-60);padding:8px 0}

@media (max-width:640px){
  .svd-card{padding:24px}
  .svd-context-grid{grid-template-columns:1fr}
  .svd-report-grid{grid-template-columns:1fr 1fr 1fr;gap:8px}
}

/* data panels */
.panel{background:var(--cream);border-radius:20px;padding:28px;border:1px solid rgba(20,24,15,.1)}
.panel h5{font-size:18px;margin-bottom:4px}
.panel .cap{font-size:12.5px;color:var(--ink-60);margin:0 0 20px}
.wbars{display:flex;gap:4px;height:150px;align-items:flex-end}
.wbars i{flex:1;border-radius:4px;display:block}
.keyrow{display:flex;gap:20px;margin-top:16px;font-size:12px;color:var(--ink-60);flex-wrap:wrap}
.keyrow span{display:flex;align-items:center;gap:7px}
.keyrow em{width:12px;height:12px;border-radius:3px;display:block;font-style:normal}
.qlist{margin:0;padding-left:18px;font-size:14px;line-height:1.95;color:var(--ink-60)}
.qlist b{color:var(--ink)}
.guidecols{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gcard{border-radius:20px;padding:24px;color:var(--cream);position:relative;overflow:hidden}
.gcard h4{font-size:21px;margin-bottom:4px}
.gcard .san{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;opacity:.75;margin-bottom:16px}
.gcard ul{margin:0;padding-left:17px;font-size:13px;line-height:1.85;opacity:.9}

/* editorial page */
.ed{max-width:940px;margin:0 auto;padding:0 34px}
.ecard{border-radius:22px;overflow:hidden;margin-bottom:22px;position:relative}
.e-neon{background:var(--neon);color:var(--ink);padding:44px}
.e-cream{background:var(--cream-2);color:var(--ink);padding:44px}
.e-dark{background:var(--canopy);color:var(--cream);position:relative;min-height:420px;display:flex;align-items:flex-end}
.e-h{font-family:var(--serif);font-weight:800;font-size:48px;line-height:.95;letter-spacing:-.025em;margin:0 0 22px;text-transform:uppercase}
.e-h.sm{font-size:38px}
.e-body{font-size:11.5px;line-height:1.75;letter-spacing:.09em;text-transform:uppercase;font-weight:500;color:rgba(20,24,15,.78);margin:0}
.e-body+.e-body{margin-top:14px}
.e-kicker{font-family:var(--serif);font-size:19px;font-style:italic;margin:18px 0 0;text-transform:none}
.egrid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:88px;gap:12px;margin:24px 0}
.egrid .ph{border-radius:8px}
.r2{grid-row:span 2}.r3{grid-row:span 3}.c2{grid-column:span 2}
.esplit{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}
.e-dark .bg{position:absolute;inset:0}
.e-dark .veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,31,22,.2) 0,rgba(11,31,22,.85) 70%)}
.e-dark .inner{position:relative;padding:44px;width:100%}
.e-dark .e-h{color:var(--neon)}
.e-dark .e-body{color:rgba(244,240,226,.82)}
.e-dark .no{font-family:var(--serif);font-size:26px;font-weight:700;margin:18px 0 8px}
.e-photo{position:relative;border-radius:22px;overflow:hidden;margin-bottom:22px}
.e-photo .ph{height:420px;border-radius:0}
.e-foot{background:var(--neon);color:var(--ink);font-family:var(--serif);font-weight:700;font-size:30px;line-height:1.14;text-transform:uppercase;padding:28px 34px}

/* blog */
.post{display:grid;grid-template-columns:200px 1fr;gap:26px;padding:26px 0;border-bottom:1px solid rgba(20,24,15,.12);align-items:center}
.post .ph{height:130px}
.post .k{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sage);font-weight:600;margin-bottom:8px}
.post h4{font-size:24px;margin-bottom:8px;line-height:1.15}
.post p{font-size:13.5px;line-height:1.7;color:var(--ink-60);margin:0}

/* magazine */
.magwrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:center}
.cover{aspect-ratio:3/4;border-radius:8px;background:linear-gradient(170deg,#DAD5B4,#C3BC94);padding:34px;display:flex;flex-direction:column;box-shadow:0 30px 70px rgba(0,0,0,.28)}
.cover .top{display:flex;justify-content:space-between;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#5E5834;font-weight:600;border-bottom:1px solid rgba(94,88,52,.35);padding-bottom:10px}
.cover h3{font-size:clamp(38px,5vw,60px);text-align:center;margin:26px 0 0;font-weight:700;color:#2A2716}
.cover .sig{flex:1;display:grid;place-items:center}
.cover .sig svg{width:64%;stroke:var(--gold);fill:none;stroke-width:1.6}
.cover .foot{text-align:center;font-size:12px;letter-spacing:.1em;color:#2A2716;font-weight:600}
.issue{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px}
.issue .it{flex:none;width:120px}
.issue .it .c{height:158px;border-radius:6px;background:linear-gradient(170deg,#DAD5B4,#C3BC94);display:grid;place-items:center;font-family:var(--serif);font-size:13px;color:#5E5834;margin-bottom:9px}
.issue .it small{font-size:11px;color:var(--ink-60)}

/* contact */
.form{display:grid;gap:14px}
.form input,.form textarea,.form select{width:100%;padding:15px 17px;border-radius:14px;border:1px solid rgba(20,24,15,.2);background:var(--cream);font-family:var(--sans);font-size:14px;color:var(--ink)}
.form textarea{min-height:130px;resize:vertical}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.consentline{display:flex;gap:11px;align-items:flex-start;font-size:12.5px;line-height:1.6;color:var(--ink-60)}
.consentline input{width:18px;height:18px;flex:none;margin-top:1px}

/* footer */
footer{background:var(--canopy);color:rgba(244,240,226,.6);padding:56px 0 34px}
footer .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px;margin-bottom:38px}
footer h6{font-family:var(--serif);font-size:17px;color:var(--cream);margin:0 0 14px;font-weight:600}
footer a{display:block;color:rgba(244,240,226,.6);text-decoration:none;font-size:13px;padding:5px 0;cursor:pointer}
footer a:hover{color:var(--neon)}
footer p{font-size:13px;line-height:1.7;margin:0 0 18px;max-width:34ch}
.sub-form{display:flex;gap:8px}
.sub-form input{flex:1;padding:13px 16px;border-radius:999px;border:1px solid rgba(244,240,226,.2);background:rgba(244,240,226,.06);color:var(--cream);font-family:var(--sans);font-size:13px}
.legal{border-top:1px solid rgba(244,240,226,.12);padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px;flex-wrap:wrap}

:focus-visible{outline:2px solid var(--neon);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
/* Mobile navigation */
@media (max-width:1040px){

  .topbar .wrap{
    position:relative;
  }

  .burger{
    display:block;
    background:none;
    border:0;
    color:var(--cream);
    cursor:pointer;
    padding:8px;
  }

  .nav.mobile-open{
    display:flex;
    position:absolute;
    top:74px;
    left:0;
    right:0;
    background:var(--forest);
    flex-direction:column;
    align-items:stretch;
    padding:12px 20px 18px;
    box-shadow:0 12px 25px rgba(0,0,0,.18);
  }

  .nav.mobile-open a{
    display:block;
    padding:14px 12px;
    border-radius:10px;
  }
/* =========================================
   MY MIND AND ME — INTRO LAYOUT
   ========================================= */

.intro-grid {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 45px !important;
  width: 100% !important;
}

.intro-image {
  flex: 0 0 38% !important;
  width: 38% !important;
  min-width: 0 !important;
}

.intro-image img {
  display: block !important;
  width: 100% !important;
  height: 460px !important;
  object-fit: cover !important;
  border-radius: 16px !important;
}

.intro-text {
  flex: 1 1 62% !important;
  width: auto !important;
  min-width: 0 !important;
}


/* MOBILE */
@media (max-width: 768px) {

  .intro-grid {
    flex-direction: column !important;
    gap: 30px !important;
  }

  .intro-image {
    width: 100% !important;
    flex: none !important;
  }

  .intro-image img {
    width: 100% !important;
    height: auto !important;
    max-height: 500px !important;
  }

  .intro-text {
    width: 100% !important;
    flex: none !important;
  }

}
    height: auto;
    max-height: 500px;
  }
}
