:root{color-scheme:dark;--bg:#111210;--panel:#1c1d19;--ink:#f4efe3;--muted:#c3c0b5;--gold:#d9bc78}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,sans-serif;line-height:1.65}a{color:inherit}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.skip{position:absolute;left:1rem;top:-8rem;background:var(--ink);color:var(--bg);padding:.8rem;z-index:5}.skip:focus{top:1rem}.preview{text-align:center;background:var(--panel);font-size:.8rem;padding:.6rem;color:var(--muted)}header,main>section,footer{padding:clamp(1.3rem,6vw,6rem)}header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-bottom:1px solid #44463b;padding-block:1.8rem}.wordmark{font-size:2rem;letter-spacing:.22em;text-decoration:none}.wordmark span{display:block;letter-spacing:.12em;font-size:.56rem;color:var(--gold)}nav{display:flex;gap:1.3rem}nav a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:6px;font-size:.9rem}.hero{position:relative;overflow:hidden;min-height:640px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.eyebrow{color:var(--gold);font-size:.75rem;letter-spacing:.17em;font-weight:600}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.08;position:relative;z-index:1}h1{font-size:clamp(3rem,8vw,7rem);margin:.6rem 0 1.7rem}h2{font-size:clamp(2.2rem,4.4vw,4rem);max-width:1000px}p{max-width:650px}.intro{color:var(--muted);font-size:1.15rem}.button{background:var(--gold);color:#141510;text-decoration:none;display:inline-flex;gap:3rem;padding:1rem 1.4rem;font-weight:600;margin-top:1.2rem;z-index:1}.orbit{width:500px;height:500px;border:1px solid #716344;border-radius:50%;position:absolute;inset-inline-end:-180px;top:100px;opacity:.5;pointer-events:none}.orbit:after{content:'';position:absolute;inset:35px;border:1px solid #716344;border-radius:50%}#catalog{background:var(--panel)}.note{font-size:.9rem;color:var(--muted)}.reach{border-bottom:1px solid #44463b}footer{color:var(--muted)}footer strong{font-size:1.8rem;color:var(--ink)}.product{border-top:1px solid #55584b;padding-block:1rem}bdi{unicode-bidi:isolate}@media(max-width:600px){header{align-items:flex-start;flex-direction:column}.hero{min-height:580px}.orbit{inset-inline-end:-380px}nav{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Supplied artwork: aligned 1200px canvas, no synthetic replacement. */
.hero{align-items:center;text-align:center;background:#000;min-height:0;padding:0 clamp(.7rem,3vw,3rem) 4.5rem;isolation:isolate}.logo-stage{position:relative;width:min(100%,800px);margin:-1% auto -10%;flex:none}.logo-stage img{display:block;width:100%;height:auto}.logo-light{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero h1{font-size:clamp(2.3rem,5vw,4.6rem);margin:.6rem 0}.hero .eyebrow{margin-top:0}.hero .button{gap:2rem}.motion-control{align-self:flex-end;order:4;margin-top:2rem;font-size:.78rem;color:#d9bc78;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:.6rem;padding:.4rem .8rem;border:1px solid #69532c;border-radius:3px}.motion-control:before{content:'Ⅱ';font-size:1rem}.motion-toggle{position:absolute;opacity:0;width:1px;height:1px}.motion-toggle:focus-visible+.motion-control{outline:3px solid #ffdf8b;outline-offset:4px}.motion-toggle:checked+.motion-control:before{content:'▶'}.motion-toggle:checked~.logo-stage *{animation-play-state:paused!important}.arc-flow path{stroke-dasharray:9 91;animation:outflow 7s linear infinite;filter:drop-shadow(0 0 4px #ffc94d)}.line-flow path{stroke-dasharray:24 76;animation:outflow 4.8s ease-in-out infinite;filter:drop-shadow(0 0 3px #ffc94d)}.ring-flow ellipse{opacity:.15;animation:ring-light 4.8s ease-in-out infinite}.ring-flow ellipse:nth-child(2){animation-delay:.7s}.ring-flow ellipse:nth-child(3){animation-delay:1.4s}.living-star{transform-origin:743px 810px;animation:star-breathe 5.8s ease-in-out infinite;filter:drop-shadow(0 0 5px #ffcd61)}@keyframes outflow{from{stroke-dashoffset:24;opacity:.15}20%{opacity:.85}80%{opacity:.85}to{stroke-dashoffset:-100;opacity:.15}}@keyframes ring-light{0%,80%,100%{opacity:.12}35%{opacity:.8}}@keyframes star-breathe{0%,100%{opacity:.45;transform:scale(.92)}50%{opacity:.95;transform:scale(1.08)}}@media(max-width:600px){.hero{min-height:0;padding-bottom:3rem}.logo-stage{width:calc(100% + 1rem);margin:0 auto -8%}.hero h1{font-size:2.4rem}.motion-control{align-self:center}.wordmark{font-size:1.65rem}}@media(prefers-reduced-motion:reduce){.logo-light *{animation:none!important}.arc-flow path,.line-flow path{stroke-dasharray:none;opacity:.3}.ring-flow ellipse,.living-star{opacity:.35}.motion-control,.motion-toggle{display:none}}

/* Energy revision 20261021: paths trace supplied botanical roots; artwork never transforms. */
.ring-flow ellipse{opacity:.95;stroke-width:2.8;stroke-dasharray:12 38;filter:drop-shadow(0 0 3px #ffce65);animation:none;stroke-dashoffset:0}.ring-flow ellipse:nth-child(2){animation-duration:7s;animation-delay:-2s}.ring-flow ellipse:nth-child(3){animation-duration:8.5s;animation-delay:-4s}.root-energy{filter:drop-shadow(0 0 3px #64ed70)}.root-energy path{stroke-dasharray:19 81;stroke-dashoffset:20;animation:root-travel 4.5s linear infinite}.root-energy .root-1,.root-energy .root-2{animation-delay:-.6s}.root-energy .root-3,.root-energy .root-4{animation-delay:-1.3s}.root-energy .root-5,.root-energy .root-6{animation-delay:-2s}.root-energy .root-7,.root-energy .root-8{animation-delay:-2.6s}.living-star{animation:star-radiance 5.8s ease-in-out infinite;filter:drop-shadow(0 0 6px #ffdc88);transform:none;opacity:1}.star-halo{animation:halo-breathe 5.8s ease-in-out infinite;transform-origin:743px 810px}@keyframes ring-orbit{from{stroke-dashoffset:0}to{stroke-dashoffset:-100}}@keyframes root-travel{0%{stroke-dashoffset:20;opacity:0}15%{opacity:.9}75%{opacity:.9}100%{stroke-dashoffset:-100;opacity:0}}@keyframes star-radiance{0%,100%{opacity:.78}50%{opacity:1}}@keyframes halo-breathe{0%,100%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.logo-light *{animation:none!important}.ring-flow ellipse{stroke-dasharray:none;opacity:.45}.root-energy path{stroke-dasharray:none;opacity:.3}.living-star{opacity:.9}.star-halo{opacity:.65;transform:none}}

/* Confirmed public contact; keep links usable on narrow screens. */
#contact h2{font-family:system-ui,sans-serif;font-size:1.15rem;letter-spacing:normal;margin:1.5rem 0 .5rem}#contact address{font-style:normal}#contact p{margin:.3rem 0}#contact a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere;max-width:100%;text-underline-offset:4px}
