/* Egoify. No remote fonts, libraries, tracking, or image dependencies. */
:root{color-scheme:dark;--bg:#000;--text:#eeeae1;--muted:#aaa69c;--gold:#d4b47b;--line:#393026;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}::selection{background:#d4b47b;color:#000}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.65}a:focus-visible,button:focus-visible{outline:2px solid #f5d69c;outline-offset:6px;border-radius:2px}[hidden]{display:none!important}.shell{width:min(1280px,calc(100% - 96px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:10;padding:14px 20px;background:var(--gold);color:#000;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{min-height:98px;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line)}.brand{font-size:28px;font-weight:700;letter-spacing:-1.6px;flex-shrink:0}.brand-dot{color:var(--gold)}nav{display:flex;gap:30px;margin-inline:auto;font-size:12px}nav a{padding:15px 2px;color:#c4c0b8;transition:color .2s}nav a:hover{color:var(--gold)}.motion-toggle{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 14px;background:transparent;border:1px solid var(--line);color:var(--text);font-size:11px}.motion-toggle:hover{border-color:var(--gold)}.motion-light{width:5px;height:5px;border-radius:50%;background:#777}.motion-toggle[aria-pressed=true] .motion-light{background:var(--gold);box-shadow:0 0 9px #d4b47b66}.eyebrow{margin:0;font-size:10px;line-height:1.7;font-weight:500;text-transform:uppercase;letter-spacing:.21em;color:var(--gold)}.micro{margin:0;font-size:10px;line-height:1.7;color:var(--muted);letter-spacing:.035em}.hero-topline{display:flex;justify-content:space-between;gap:20px;padding-top:30px}.hero-stage{position:relative;min-height:555px;display:grid;place-items:center;isolation:isolate}.hero-copy{text-align:center;position:relative;z-index:1;padding:76px 0 65px;width:100%}.hero-intro{color:#c5bcae;font-size:12px;letter-spacing:.07em;margin:0 0 28px}.hero h1{margin:0;font-weight:400;font-family:var(--serif);font-size:clamp(92px,16.7vw,225px);line-height:1;letter-spacing:-.065em;padding-right:.065em;text-transform:uppercase;color:#d7bd8f;background:linear-gradient(112deg,#a7834d 4%,#f2e3c5 32%,#b69560 48%,#f4e8d2 63%,#b69662 85%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-caption{font-family:var(--serif);font-size:clamp(23px,3.3vw,40px);margin:22px 0 0;color:#e2dbce;letter-spacing:-.03em}.hero-caption em{font-weight:400;color:var(--gold)}.orbit-art{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.orbit{position:absolute;left:50%;top:50%;border:1px solid #b18a493b;border-radius:50%;width:690px;height:330px;transform:translate(-50%,-50%) rotate(-24deg)}.orbit-two{width:650px;height:380px;transform:translate(-50%,-50%) rotate(31deg);border-color:#b18a4925}.orbit-three{width:510px;height:510px;transform:translate(-50%,-50%);border-color:#b18a491b}.orbit-spark{position:absolute;left:calc(50% + 236px);top:calc(50% - 189px);width:5px;height:5px;border-radius:50%;background:#e3c389;box-shadow:0 0 18px 4px #ad824440;opacity:.7}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding:0 0 34px}.hero-bottom p{margin:0;color:var(--muted);font-size:12px;line-height:1.9}.text-link{display:flex;align-items:center;gap:35px;padding:12px 0;font-size:12px}.text-link span{color:var(--gold);font-size:25px;transition:transform .25s}.text-link:hover span{transform:translate(3px,3px)}.section-space{padding-block:100px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}h2{font-family:var(--serif);font-size:clamp(40px,5.5vw,70px);line-height:1.1;font-weight:400;letter-spacing:-.045em;margin:22px 0 0}h2 em{color:var(--gold);font-weight:400}.section-aside{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 4px}.empty-state{border:1px solid var(--line);position:relative;text-align:center;padding:60px 24px 48px;background:#000}.empty-emblem{margin:0 auto 30px;width:70px;height:70px;border:1px solid #79613a;border-radius:50%;display:grid;place-items:center;outline:1px solid #3c3223;outline-offset:8px}.empty-emblem span{font-family:var(--serif);font-size:30px;color:var(--gold)}.empty-state h3{font-family:var(--serif);font-weight:400;font-size:clamp(25px,3vw,38px);letter-spacing:-.03em;margin:16px 0 14px}.empty-state>p:last-of-type{font-size:13px;line-height:1.9;color:var(--muted);margin:0}.empty-rule{display:block;width:30px;height:1px;background:#8c7348;margin:26px auto 0}.gallery-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding:15px 0 22px}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.artwork{min-width:0;margin:0}.media-stage{aspect-ratio:4/3;background:#090909;border:1px solid var(--line);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.media-stage img,.media-stage video{display:block;width:100%;height:100%;object-fit:contain}.media-placeholder{color:var(--muted);font-size:12px;text-align:center;padding:20px}.artwork-meta{display:flex;justify-content:space-between;gap:16px;align-items:start;padding-top:18px}.artwork h3{font-size:17px;line-height:1.4;font-weight:500;letter-spacing:-.015em;margin:0}.artwork-type{font-size:10px;color:var(--gold);padding-top:5px;text-transform:uppercase}.artwork-description{font-size:13px;line-height:1.8;color:var(--muted);margin:9px 0 14px;overflow-wrap:anywhere}.artwork-control{border:1px solid var(--line);background:#000;color:var(--text);padding:10px 14px;min-height:44px;font-size:11px}.artwork-control:hover{border-color:var(--gold)}.media-note{color:var(--muted);font-size:11px;line-height:1.7;margin:10px 0 0}.notice{color:var(--muted);font-size:13px;line-height:1.8;padding:20px;border:1px solid var(--line)}.about-section{border-block:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-copy{padding-top:4px}.about-copy>p{color:var(--muted);font-size:14px;line-height:1.95;margin:0 0 22px}.about-copy .about-lead{color:var(--text);font-size:19px;line-height:1.6}.practice-list{margin:32px 0 0}.practice-list>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:17px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.6}.practice-list dt{color:var(--muted)}.practice-list dd{margin:0}.practice-list dd span{color:var(--muted)}.connect-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.connect-copy>p:first-child{font-size:13px;color:var(--muted);margin:0 0 20px}.social-link{border-block:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-size:19px;gap:20px;min-height:80px}.social-handle{display:block;font-size:12px;color:var(--muted);margin-top:8px}.social-link>span:nth-child(2){font-size:27px;color:var(--gold);transition:transform .25s}.social-link:hover>span:nth-child(2){transform:translate(3px,-3px)}.provisional{font-size:11px;line-height:1.8;color:var(--muted);margin:15px 0 0}.site-footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px;padding-block:24px}.site-footer p,.back-top{font-size:11px;color:var(--muted);line-height:1.7}.back-top{padding:12px 0}.back-top span{color:var(--gold);margin-left:15px}
/* Animate only an isolated, decorative transform/opacity layer. Static is the default. */
.motion-on .orbit-one{animation:orbit-drift 16s ease-in-out infinite}.motion-on .orbit-two{animation:orbit-drift-two 20s ease-in-out infinite}.motion-on .orbit-spark{animation:spark-breathe 7s ease-in-out infinite}.page-hidden .orbit,.page-hidden .orbit-spark{animation-play-state:paused}
@keyframes orbit-drift{50%{transform:translate(-50%,-50%) rotate(-17deg)}}@keyframes orbit-drift-two{50%{transform:translate(-50%,-50%) rotate(24deg)}}@keyframes spark-breathe{50%{opacity:.25}}
@media(min-width:1600px){.hero-stage{min-height:600px}}
@media(max-width:1024px){.shell{width:calc(100% - 64px)}.hero-stage{min-height:490px}.about-grid,.connect-grid{gap:48px}.section-space{padding-block:80px}.orbit{width:590px;height:300px}.orbit-two{width:560px;height:330px}.orbit-three{width:450px;height:450px}}
@media(max-width:767px){.shell{width:calc(100% - 40px)}.site-header{min-height:82px;gap:16px;flex-wrap:wrap;padding-block:20px}.brand{font-size:25px}nav{gap:18px;margin-left:auto;margin-right:0}nav a{font-size:11px}.motion-toggle{margin-left:auto;font-size:10px;min-height:40px}.site-header>.motion-toggle{flex-basis:auto}.hero-topline{padding-top:24px}.hero-handle{display:none}.hero-stage{min-height:390px}.hero-copy{padding-block:65px}.hero-intro{font-size:11px;letter-spacing:.02em;margin-bottom:24px}.hero h1{font-size:clamp(72px,17vw,130px)}.hero-caption{margin-top:19px}.orbit{width:430px;height:235px}.orbit-two{width:410px;height:260px}.orbit-three{width:330px;height:330px}.orbit-spark{left:calc(50% + 113px);top:calc(50% - 143px)}.hero-bottom{align-items:start;padding-bottom:26px;gap:16px}.hero-bottom p{font-size:11px}.text-link{font-size:11px;gap:12px;padding-top:5px}.text-link span{font-size:21px}.section-space{padding-block:65px}.section-head{display:block;margin-bottom:28px}.section-aside{margin-top:24px}.empty-state{padding:48px 20px 38px}.empty-state>p:last-of-type br{display:none}.about-grid,.connect-grid{grid-template-columns:1fr;gap:34px}.gallery{grid-template-columns:1fr;gap:32px}.gallery-toolbar{align-items:start;flex-direction:column;gap:5px}.site-footer{flex-wrap:wrap;gap:14px}.site-footer p{margin-left:auto}.site-footer .back-top{flex-basis:100%;border-top:1px solid var(--line);padding-top:16px}.practice-list>div{grid-template-columns:85px 1fr;gap:12px}}
@media(max-width:420px){.site-header>.motion-toggle{margin-left:0}.site-header{gap:8px 16px}.hero-stage{min-height:340px}.hero-bottom{flex-direction:column;gap:14px}.orbit{width:350px;height:210px}.orbit-two{width:330px;height:230px}.orbit-three{width:290px;height:290px}.hero-intro{font-size:10px}.hero-copy{padding-block:54px}.section-space{padding-block:56px}.site-footer p{font-size:10px}.empty-state h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}.motion-off{scroll-behavior:auto}.motion-off *,.motion-off *::before,.motion-off *::after{animation:none!important;transition:none!important}
@media(forced-colors:active){.hero h1{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}.orbit-art{display:none}.motion-light{border:1px solid ButtonText}.empty-emblem{outline-color:CanvasText;border-color:CanvasText}}
/* User-supplied artwork titles can include long filenames or unbroken words. */
.artwork-meta h3{min-width:0;overflow-wrap:anywhere}.artwork-type{flex-shrink:0}
/* Support and shop: native links work without scripts or embedded checkout. */
.site-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.site-header nav{margin:0;justify-self:center;gap:clamp(16px,2.4vw,30px)}
.action-link{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:16px 22px;font-size:12px;line-height:1.5;text-align:center;border:1px solid var(--gold);transition:background-color .2s,color .2s;max-width:100%}.action-link>span[aria-hidden]{font-size:19px}.action-outline{color:var(--text);background:#000}.action-outline:hover{background:#17130c}.action-gold{background:var(--gold);color:#000}.action-gold:hover{background:#ead2a7}
.shop-intro{border:1px solid var(--line);padding:32px;display:flex;align-items:center;justify-content:space-between;gap:32px}.shop-intro>div{min-width:0}.shop-intro h3{font-size:20px;font-weight:400;margin:0 0 12px}.shop-intro p:not(.micro){font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 12px;max-width:490px}.shop-intro>.action-link{flex-shrink:0}.donate-section{border-block:1px solid var(--line)}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.support-copy>p:not(.micro){font-size:14px;line-height:1.95;color:var(--muted);margin:0 0 24px}.support-copy .support-lead{font-size:21px;color:var(--text);line-height:1.5}.support-copy>.micro{margin-top:18px;max-width:380px}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.product-card{min-width:0;border:1px solid var(--line)}.product-content{padding:26px}.product-meta{display:flex;gap:18px;justify-content:space-between;align-items:start}.product-meta h3{font-size:20px;font-weight:400;line-height:1.5;min-width:0;overflow-wrap:anywhere;margin:0}.product-price{font-size:13px;line-height:1.8;color:var(--gold);margin:3px 0 0;max-width:45%;overflow-wrap:anywhere}.product-description{font-size:13px;line-height:1.9;color:var(--muted);margin:16px 0 24px;overflow-wrap:anywhere}.product-preview{aspect-ratio:3/2;background:#000;overflow:hidden;border-bottom:1px solid var(--line)}.product-image{display:block;width:100%;height:100%;object-fit:contain}.product-image.pending{opacity:0}
@media(max-width:1024px){.support-grid{gap:48px}}
@media(max-width:767px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding-block:18px 8px}.site-header nav{grid-column:1/-1;grid-row:2;justify-self:stretch;justify-content:space-between;gap:4px}.site-header nav a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 2px}.site-header>.motion-toggle{justify-self:end;margin:0}.shop-intro{flex-direction:column;align-items:stretch;padding:24px;gap:24px}.shop-intro>.action-link{align-self:start}.support-grid{grid-template-columns:1fr;gap:32px}.product-grid{grid-template-columns:1fr}.product-content{padding:24px}.product-meta{flex-direction:column;gap:8px}.product-price{max-width:100%;margin:0}}
