:root{--gold: #d4a15c;--gold-deep: #c89a58;--gold-line: #d9a75f;--ink: #1a1a1a;--gray: #4b4b4b;--gray-soft: #6b6660;--bg: #faf8f4;--bg-card: #f4efe6;--serif: "Playfair Display", Georgia, "Times New Roman", serif;--sans: "Inter", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--bg)}body{font-family:var(--sans);color:var(--ink);background:radial-gradient(120% 90% at 50% 0%,#fdfbf8 0%,var(--bg) 55%,#f5f1ea 100%);-webkit-font-smoothing:antialiased}.page{max-width:1480px;margin:0 auto;padding:56px 40px 72px;overflow-x:hidden}.brand{text-align:center;padding-top:34px}.brand-mark{font-size:15px;font-weight:700;letter-spacing:.5em;text-transform:uppercase;color:var(--ink)}.hero{max-width:900px;margin:0 auto;padding:64px 24px 0;text-align:center}.hero-headline{font-family:var(--serif);font-weight:600;font-size:clamp(30px,4.4vw,56px);line-height:1.14;letter-spacing:.005em}.hero-sub{color:var(--gray);font-size:clamp(16px,1.6vw,22px);line-height:1.5;margin-top:22px}.moment-framing{max-width:720px;margin:0 auto;padding:58px 24px 26px;text-align:center}.moment-lead{font-family:var(--serif);font-weight:600;font-size:clamp(19px,2vw,26px)}.moment-body{color:var(--gray);font-size:clamp(15px,1.35vw,19px);line-height:1.6;margin-top:16px}.header{text-align:center}.eyebrow{color:var(--gold);font-size:15px;font-weight:600;letter-spacing:.42em;text-transform:uppercase}.headline{font-family:var(--serif);font-weight:600;font-size:clamp(30px,4.2vw,54px);line-height:1.15;margin-top:14px;letter-spacing:.005em}.subtitle{color:var(--gray);font-size:clamp(16px,1.5vw,21px);margin-top:16px;font-weight:400}.node{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 28%,#2b2b2b,#101010 62%,#000);border:2px solid var(--gold-deep);box-shadow:0 14px 30px #1a140a2e;text-decoration:none;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.node:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;border:1px solid rgba(200,154,88,.55);pointer-events:none}@media (hover: hover) and (pointer: fine){.node:hover,.node:focus-visible{transform:scale(1.05);box-shadow:0 20px 42px #1a140a42;filter:brightness(1.08)}}.node:active{transform:scale(1.025);transition-duration:90ms}.node:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.node-icon{width:42%;height:auto}.node-label{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.25;font-size:clamp(9px,.95vw,14px);font-weight:600;letter-spacing:.1em}.node-line--white{color:#f5f2ec}.node-line--gold{color:var(--gold)}.time-label{display:flex;align-items:flex-start;gap:10px;color:var(--gold);font-size:clamp(11px,.95vw,14px);font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1.55}.time-clock{width:1.55em;height:1.55em;flex-shrink:0}.situation{font-size:clamp(14px,1.55vw,22px);line-height:1.32;color:var(--gray)}.situation-bold{color:var(--ink);font-weight:700}.benefit{font-size:clamp(13px,1.1vw,16.5px);line-height:1.42;color:var(--gray)}.benefit strong{display:block;color:var(--ink);font-weight:700}.diagram{position:relative;max-width:1400px;aspect-ratio:1400 / 550;margin:34px auto 0}.diagram-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.diagram-lines .line{stroke:var(--gold-line);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.diagram-lines .thick{stroke-width:3;opacity:1}.diagram-lines .dot{fill:var(--gold-line)}.pos,.pos-block{position:absolute}.pos{transform:translate(-50%,-50%)}.pos-edge-node{left:31.9%;top:20.4%;width:11.1%}.pos-sanctuary-node{left:68.1%;top:20.4%;width:11.1%}.pos-labs-node{left:50%;top:82%;width:11.6%}.node--large{border-width:2.5px}.pos-edge-moment{left:9.2%;top:3.8%}.pos-edge-situation{left:9.4%;top:12.4%;width:13%}.pos-edge-benefit{left:18.7%;top:42.3%;width:14.2%}.pos-sanctuary-moment{left:75.7%;top:3%;width:18%}.pos-sanctuary-situation{left:79.7%;top:14.3%;width:12.5%}.pos-sanctuary-benefit{left:68.6%;top:42.3%;width:13.2%}.pos-labs-moment{left:20.3%;top:67.1%;width:18%}.pos-labs-situation{left:23%;top:80.7%;width:12.7%}.pos-labs-benefit{left:58.2%;top:81.5%;width:14.6%}.pos-you{left:50%;top:40.6%;width:7.2%;transform:translate(-50%,-50%)}.you{display:flex;flex-direction:column;align-items:center}.you-figure{width:92px;height:auto}.pos-you .you-figure{width:100%}.you-text{font-family:var(--sans);font-weight:600;font-size:clamp(14px,1.5vw,21px);margin-top:2px;color:var(--ink)}.closing{text-align:center;margin-top:52px}.question{font-family:var(--serif);font-weight:600;font-size:clamp(21px,2.4vw,32px);letter-spacing:.005em}.question-chevron{width:26px;height:auto;margin-top:18px}.benefits{display:flex;align-items:center;justify-content:center;gap:clamp(18px,3.5vw,52px);background:var(--bg-card);border-radius:14px;max-width:760px;margin:26px auto 0;padding:22px 34px}.benefit-item{display:flex;align-items:center;gap:14px;text-align:left;font-size:clamp(13px,1.05vw,15.5px);line-height:1.45;color:var(--ink);font-weight:500}.benefit-icon{width:32px;height:32px;flex-shrink:0}.benefit-divider{width:1px;align-self:stretch;background:#1a1a1a24}.mobile{display:none}@media (max-width: 900px){.page{padding:40px 22px 56px}.diagram{display:none}.mobile{display:block;max-width:430px;margin:36px auto 0}.mobile-solution{padding:26px 0;border-bottom:1px solid rgba(200,154,88,.35)}.mobile-solution:first-child{padding-top:8px}.mobile-row{display:flex;align-items:center;gap:20px;margin-top:16px}.node--mobile{width:108px;min-width:108px;min-height:44px}.node--mobile .node-label{font-size:8.5px}.mobile .situation{font-size:16px}.mobile-benefit{margin-top:14px;font-size:14.5px}.mobile-you{margin-top:30px}.you-figure{width:96px}.you-text{font-size:22px}.closing{margin-top:30px}.benefits{flex-direction:column;align-items:stretch;gap:16px;padding:22px 24px}.benefit-item{justify-content:flex-start}.benefit-divider{width:100%;height:1px;align-self:auto}}@media (prefers-reduced-motion: reduce){.node,.node:hover,.node:focus-visible,.node:active{transition:none;transform:none}}
