:root{--ink:#f5f0e5;--muted:#b8c3b4;--forest:#0b211a;--deep:#071811;--gold:#d9c08a;--gold-dark:#806432;--paper:#f1eee5;--body:'Outfit',sans-serif;--serif:'Cormorant Garamond',Georgia,serif;--sculpture:url('/assets/sculpture.webp');--presence:url('/assets/presence.webp')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--deep);color:var(--ink);font:400 16px/1.65 var(--body);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.03;letter-spacing:-.045em}h2{font-size:clamp(44px,5.2vw,78px)}h1 em,h2 em,h3 em{font-weight:400;color:var(--gold)}p{line-height:1.75}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}input:focus,textarea:focus,select:focus{outline:2px solid var(--gold);outline-offset:3px}button:disabled{opacity:.4;cursor:default}.brand{display:flex;align-items:center;gap:13px;font-family:var(--serif);font-size:28px;letter-spacing:.09em;line-height:1}.brand small{font:400 7px/1 var(--body);letter-spacing:.2em;display:block;margin-top:9px}.brand-seal{width:45px;height:45px;border-radius:50%;background:#fff;overflow:hidden;flex-shrink:0}.brand-seal img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;transform:scale(1.4)}.eyebrow{font:400 10px/1.6 var(--body);letter-spacing:.18em;color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;border:1px solid transparent;padding:17px 24px;border-radius:3px;font-size:14px;line-height:1.5;transition:transform .25s,box-shadow .25s;cursor:pointer}.button span{font-size:22px;line-height:1}.button:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0003}.gold{background:linear-gradient(120deg,#efdcb3,#d5b77e 65%,#e8d0a3);color:#182b20;box-shadow:inset 0 1px 0 #fff8,0 4px 10px #0002}.quiet{border:1px solid #c6bc9744;background:transparent;color:inherit;padding:10px 16px;border-radius:3px}.quiet:hover{background:#bfa87514}.round-button{border:1px solid #bda67555;border-radius:50%;width:40px;height:40px;background:none;color:inherit;font-size:27px;line-height:1}.subtle{color:var(--muted);font-size:13px}.center{text-align:center}.light{background:var(--paper);color:#20372b}.light h2 em{color:#6f7756}.light .eyebrow{color:#6c754f}.section-top{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #a4aa984d;padding-top:22px;margin-bottom:65px}.section-top p{margin:0}.section-top>span{font-size:9px;letter-spacing:.15em;opacity:.65}.skip{position:absolute;top:-90px;left:20px;padding:12px;background:var(--gold);color:var(--forest);z-index:100}.skip:focus{top:20px}.legal{padding:60px max(6vw,24px) 24px;border-top:1px solid #c6bc9722;background:#081b14;color:#b4beb1;font-size:11px}.footer-top{display:flex;justify-content:space-between;gap:40px;margin-bottom:30px}.wordmark{font:42px/1 var(--serif);color:#ece7d8}.wordmark span{font:11px var(--body);display:block;margin-top:14px;color:var(--muted)}.footer-top>div{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.legal p{max-width:1000px;margin-bottom:18px}.legal a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #c6bc9722;display:flex;justify-content:space-between;margin-top:30px;padding-top:20px;font-size:10px;gap:20px}[hidden]{display:none!important}.reveal{animation:appear .8s both}@keyframes appear{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}[data-tilt]{transition:transform .5s ease;transform-style:preserve-3d;will-change:transform}dialog{border:1px solid #bfa87566;background:radial-gradient(ellipse at 20% 20%,#1c3c2d,#0a2118 75%);color:var(--ink);border-radius:14px;padding:32px;max-width:min(850px,calc(100vw - 32px));width:100%;max-height:92dvh;overflow:auto;box-shadow:0 40px 120px #0009}dialog::backdrop{background:#020d08cc;backdrop-filter:blur(10px)}dialog h2{font-size:42px}dialog p{color:#c6cdbc}.ritual-dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--gold);color:var(--forest);padding:12px 20px;border-radius:5px;opacity:0;pointer-events:none;z-index:100;font-size:14px;max-width:90vw;text-align:center;transition:.3s}#toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:700px){body{font-size:15px}.brand{font-size:23px}.brand small{font-size:6px}.brand-seal{width:37px;height:37px}.section-top{margin-bottom:38px}.section-top>span{display:none}.footer-top{display:block}.footer-top>div{margin-top:30px;gap:15px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}dialog{padding:22px}dialog h2{font-size:36px}.button{padding:15px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}[data-tilt]{transform:none!important}}

.brand-seal{position:relative}.brand-seal img{position:absolute;max-width:none;width:180%;height:180%;left:-40%;top:-15%;transform:none;object-fit:contain}.footer-logo{width:95px;height:95px;object-fit:contain;background:#fff;margin-bottom:20px;border-radius:3px}
