:root{color-scheme:dark;--ink: #f6efe1;--muted: rgba(246, 239, 225, .72);--soft: rgba(246, 239, 225, .12);--line: rgba(209, 160, 91, .44);--gold: #d9ac69;--gold-strong: #efc27d;--green: #082a24;--green-2: #12382f;--black: #050b09;--copper: #b66d45;--shadow: 0 24px 90px rgba(0, 0, 0, .38);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--black);scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 8% 4%,rgba(217,172,105,.2),transparent 28rem),radial-gradient(circle at 82% 22%,rgba(75,128,105,.22),transparent 34rem),linear-gradient(135deg,#061410,#071f1a 46%,#04100d);color:var(--ink)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";opacity:.35;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:78px 78px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 78%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 78%,transparent)}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(18px,4vw,64px);border-bottom:1px solid rgba(217,172,105,.18);background:#050d0b7a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0;letter-spacing:.22em;text-transform:uppercase;font-family:Times New Roman,Georgia,serif;font-size:13px}.brand img{width:44px;height:44px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #d9ac6952}.nav{display:flex;align-items:center;gap:clamp(16px,2vw,30px);color:#f6efe1d1;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.nav a{position:relative;padding:8px 0}.nav a:after{position:absolute;left:0;bottom:3px;width:0;height:1px;content:"";background:var(--gold);transition:width .18s ease}.nav a:hover:after,.nav a:focus-visible:after{width:100%}.menu-button{display:none;width:42px;height:42px;place-items:center;border:1px solid rgba(217,172,105,.34);border-radius:999px;background:#f6efe10f;color:var(--ink)}.hero{position:relative;display:grid;min-height:100svh;overflow:hidden;isolation:isolate;padding:150px clamp(20px,6vw,84px) 84px;align-items:center}.hero-image,.hero-shade{position:absolute;inset:0;z-index:-3;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.06);transform:scale(1.03)}.hero-shade{z-index:-2;background:linear-gradient(90deg,#030806f0,#05110dc7 36%,#05110d42,#030806a3),linear-gradient(180deg,#0308065c,#03080629 52%,#061410)}.hero-copy{width:min(760px,100%)}.hero-line{max-width:560px;margin:0 0 18px;color:var(--gold-strong);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.72rem,.62rem + .45vw,.92rem);font-weight:800}h1,h2,h3{margin:0;font-family:Times New Roman,Georgia,serif;font-weight:400;letter-spacing:0}h1{max-width:760px;font-size:clamp(4rem,10.2vw,9.2rem);line-height:.88;text-wrap:balance;text-shadow:0 20px 58px rgba(0,0,0,.6)}.hero-text{max-width:580px;margin:28px 0 0;color:#f6efe1d1;font-size:clamp(1rem,.82rem + .6vw,1.16rem);line-height:1.7}.hero-actions,.section-heading.split,.program-band,.contact-section,.footer{display:flex;align-items:center}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px}.button,.text-link,.program-copy a,.contact-card a,.contact-card span{display:inline-flex;align-items:center;gap:10px}.button{min-height:52px;padding:0 24px;border:1px solid rgba(217,172,105,.58);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover,.button:focus-visible{transform:translateY(-2px);border-color:var(--gold-strong)}.button.primary{background:linear-gradient(135deg,#dcb16e,#ad6c40);color:#091410}.button.secondary{background:#061d187a}.hero-compass{position:absolute;top:18%;right:clamp(18px,8vw,138px);z-index:-1;width:min(30vw,430px);aspect-ratio:1;color:#d9ac69b8;opacity:.88}.hero-compass svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compass-rings,.compass-rings:before,.compass-rings:after{position:absolute;inset:0;border:1px solid rgba(217,172,105,.36);border-radius:50%}.compass-rings:before,.compass-rings:after{content:""}.compass-rings:before{transform:rotate(28deg) scaleX(.62)}.compass-rings:after{transform:rotate(-28deg) scaleX(.62)}.compass-node{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--node);box-shadow:0 0 0 5px #d9ac691f,0 0 26px var(--node);transform:translate(-50%,-50%)}.scroll-cue{position:absolute;left:50%;bottom:26px;display:inline-flex;flex-direction:column;align-items:center;gap:8px;color:#f6efe1a3;letter-spacing:.18em;text-transform:uppercase;font-size:10px;transform:translate(-50%)}.scroll-cue span{width:1px;height:36px;background:linear-gradient(var(--gold),transparent)}.section{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(72px,10vw,128px) 0}.intro{display:grid;grid-template-columns:minmax(280px,.92fr) 1fr;gap:clamp(38px,7vw,98px);align-items:center}.intro-media{position:relative}.intro-media:before{position:absolute;inset:24px -22px -22px 24px;z-index:-1;border:1px solid var(--line);content:""}.intro-media img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border:1px solid rgba(217,172,105,.42);box-shadow:var(--shadow)}.media-caption{position:absolute;right:18px;bottom:18px;display:inline-flex;align-items:center;gap:8px;padding:10px 13px;background:#05100dc2;border:1px solid rgba(217,172,105,.36);color:#f6efe1d1;font-size:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.intro-copy h2,.section-heading h2,.sanctuary-detail h3,.program-copy h2,.contact-copy h2{font-size:clamp(2.4rem,4vw,4.8rem);line-height:1;text-wrap:balance}.intro-copy p,.service-card p,.section-heading p,.sanctuary-detail p,.program-copy p,.contact-copy p{color:var(--muted);line-height:1.72}.intro-copy p{max-width:680px;font-size:1.04rem}.intro-copy p:first-of-type{margin-top:28px}.section-heading{margin-bottom:38px}.section-heading.split{justify-content:space-between;gap:28px}.section-heading p{margin:0 0 10px;color:var(--gold-strong);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:800}.text-link,.program-copy a{color:var(--gold-strong);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{position:relative;min-height:520px;overflow:hidden;border:1px solid rgba(217,172,105,.42);background:linear-gradient(180deg,#ffffff0a,#ffffff04);box-shadow:0 16px 44px #00000038;transition:transform .22s ease,border-color .22s ease}.service-card:hover{transform:translateY(-6px);border-color:#efc27dd1}.service-card img{width:100%;height:270px;object-fit:cover;border-bottom:1px solid rgba(217,172,105,.28);filter:saturate(.92) contrast(1.05)}.service-card:nth-child(1) img,.service-card:nth-child(3) img{object-position:center 28%}.service-card:nth-child(2) img,.service-card:nth-child(4) img{object-position:center 42%}.service-number{position:absolute;top:14px;left:14px;z-index:2;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(217,172,105,.5);border-radius:50%;background:#05100db8;color:var(--gold-strong);font-size:11px;font-weight:900}.service-card-copy{padding:24px 22px 28px}.service-card h3{margin-bottom:14px;font-size:1.55rem}.service-card p{margin:0;font-size:.94rem}.sanctuary-section{width:min(1260px,calc(100% - 40px));padding-top:70px}.section-heading.centered{text-align:center}.section-heading.centered h2{max-width:780px;margin:0 auto}.orbit-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(290px,.48fr);gap:clamp(28px,5vw,70px);align-items:center}.orbit{position:relative;min-height:clamp(420px,48vw,620px);border:1px solid rgba(217,172,105,.18);background:radial-gradient(circle,rgba(217,172,105,.12),transparent 30%),radial-gradient(circle at 50% 50%,#0f504142,#0715111f 58%,#0000);overflow:hidden}.orbit:before{position:absolute;inset:18px;border:1px solid rgba(217,172,105,.12);content:""}.orbit-line{position:absolute;top:50%;left:50%;width:86%;height:44%;border:1px solid rgba(217,172,105,.28);border-radius:50%;transform:translate(-50%,-50%)}.orbit .line-b{transform:translate(-50%,-50%) rotate(22deg)}.orbit .line-c{transform:translate(-50%,-50%) rotate(-22deg)}.orbit-center{position:absolute;top:50%;left:50%;display:grid;width:clamp(116px,14vw,158px);aspect-ratio:1;place-items:center;border:1px solid rgba(217,172,105,.64);border-radius:50%;color:var(--gold-strong);background:#05100dd6;box-shadow:0 0 54px #d9ac6924;transform:translate(-50%,-50%)}.orbit-center span{position:absolute;bottom:31px;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.orbit-button{position:absolute;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:clamp(74px,8vw,104px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--sanctuary) 65%,var(--gold));border-radius:50%;background:color-mix(in srgb,var(--sanctuary) 46%,#071510);color:var(--ink);box-shadow:0 18px 42px #00000052;font-size:clamp(.66rem,.5rem + .44vw,.82rem);font-weight:900;line-height:1.1;text-transform:uppercase;transform:translate(-50%,-50%);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.orbit-button span{margin-bottom:5px;color:#f6efe1b8;font-size:.78em}.orbit-button.active{transform:translate(-50%,-50%) scale(1.13);box-shadow:0 0 0 7px #d9ac691f,0 22px 62px color-mix(in srgb,var(--sanctuary) 32%,transparent)}.sanctuary-detail{padding:clamp(26px,4vw,42px);border:1px solid color-mix(in srgb,var(--sanctuary) 58%,var(--gold));background:linear-gradient(180deg,color-mix(in srgb,var(--sanctuary) 16%,transparent),transparent),#05100db8;box-shadow:var(--shadow)}.detail-index{display:inline-grid;width:54px;height:54px;place-items:center;margin-bottom:24px;border:1px solid rgba(217,172,105,.42);border-radius:50%;color:var(--gold-strong);font-weight:900}.sanctuary-detail h3{font-size:clamp(2rem,3vw,3rem);line-height:1.04}.detail-element{margin:18px 0 8px;color:var(--gold-strong)!important;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.program-band{align-items:stretch;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.program-panel{position:relative;flex:1;min-height:560px;overflow:hidden;isolation:isolate;display:grid;align-items:end;padding:clamp(28px,5vw,76px)}.program-panel+.program-panel{border-left:1px solid var(--line)}.program-panel img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.desk-panel img{object-position:center}.program-panel:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(180deg,#050c0a2e,#050c0ae6),linear-gradient(90deg,#050c0abd,#050c0a33)}.program-copy{max-width:520px;padding:clamp(24px,4vw,36px);border:1px solid rgba(217,172,105,.3);background:#05100db8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.program-copy svg{color:var(--gold-strong)}.program-copy h2{margin-top:12px;font-size:clamp(2.2rem,3vw,4rem)}.program-copy ul{display:grid;gap:12px;margin:24px 0;padding:0;list-style:none}.program-copy li{padding:13px 0;border-bottom:1px solid rgba(217,172,105,.22);color:#f6efe1db}.contact-section{justify-content:space-between;gap:40px;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(72px,10vw,128px) 0}.contact-copy{max-width:620px}.contact-copy img{width:78px;height:78px;margin-bottom:22px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--line)}.contact-copy p{max-width:560px;font-size:1.04rem}.contact-card{display:grid;width:min(100%,420px);gap:10px;padding:28px;border:1px solid var(--line);background:#f6efe10d;box-shadow:var(--shadow)}.contact-card a,.contact-card span{min-height:50px;padding:0 14px;border:1px solid rgba(217,172,105,.18);color:#f6efe1db}.contact-card svg{color:var(--gold-strong);flex:0 0 auto}.footer{justify-content:space-between;gap:20px;padding:24px clamp(20px,6vw,84px);border-top:1px solid rgba(217,172,105,.18);color:#f6efe194;letter-spacing:.12em;text-transform:uppercase;font-size:10px}@media(max-width:1050px){.service-grid{grid-template-columns:repeat(2,1fr)}.orbit-layout,.intro{grid-template-columns:1fr}.sanctuary-detail{max-width:720px;margin:0 auto}.hero-compass{right:18px;opacity:.44}}@media(max-width:820px){.site-header{padding:12px 18px}.brand span{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-button{display:grid}.nav{position:fixed;top:68px;left:14px;right:14px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:14px;border:1px solid rgba(217,172,105,.28);background:#05100df5;box-shadow:var(--shadow)}.nav.open{display:flex}.nav a{padding:14px}.hero{min-height:100svh;padding:112px 20px 78px}.hero-shade{background:linear-gradient(180deg,#0308069e,#030806d1 54%,#061410),linear-gradient(90deg,#0308069e,#0308066b)}.hero-image{object-position:center}h1{font-size:clamp(3.4rem,17vw,5.8rem)}.hero-compass{display:none}.intro-media:before{inset:14px -12px -12px 14px}.section{width:min(100% - 32px,1180px)}.section-heading.split,.contact-section,.program-band{flex-direction:column;align-items:stretch}.program-panel+.program-panel{border-left:0;border-top:1px solid var(--line)}.program-panel{min-height:520px;padding:20px}.contact-section{width:min(100% - 32px,1180px)}.footer{flex-direction:column;align-items:flex-start}}@media(max-width:610px){.brand{letter-spacing:.12em;font-size:11px}.brand img{width:38px;height:38px}.hero-actions{align-items:stretch;flex-direction:column}.button{justify-content:center;width:100%}.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.service-card img{height:235px}.orbit{min-height:520px}.orbit-line{width:94%;height:28%}.orbit-button{width:78px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
