/* Isolated styles: all selectors are scoped to .tw-roots to protect the rest of the site. */
.tw-roots{--tw-gold:#c8a76b;--tw-cream:#e7dcc4;position:relative;isolation:isolate;overflow:hidden;min-height:clamp(540px,72vw,850px);background:#101510;color:var(--tw-cream);display:grid;place-items:center;padding:clamp(24px,5vw,76px);border-block:1px solid rgba(200,167,107,.22)}
.tw-roots *{box-sizing:border-box}.tw-roots__grain{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 46%,rgba(200,167,107,.14),transparent 43%),linear-gradient(135deg,#121913 0%,#080b09 55%,#17160f 100%)}
.tw-roots__grain:after{content:"";position:absolute;inset:0;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.26'/%3E%3C/svg%3E")}
.tw-roots__stage{position:relative;width:min(100%,1060px);height:clamp(420px,58vw,690px);display:grid;grid-template-columns:1fr .78fr 1fr;grid-template-rows:1fr 1fr;gap:clamp(10px,2vw,24px);perspective:1200px}
.tw-roots__tile{position:relative;display:block;overflow:hidden;min-width:0;border:1px solid rgba(200,167,107,.32);background:#171a14;box-shadow:0 24px 80px rgba(0,0,0,.34);transition:transform .7s cubic-bezier(.2,.75,.2,1),border-color .5s,filter .5s;isolation:isolate}
.tw-roots__tile:focus-visible{outline:2px solid var(--tw-gold);outline-offset:5px}.tw-roots__tile .tw-roots__image{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1.2s cubic-bezier(.2,.75,.2,1),filter .7s;filter:saturate(.72) contrast(1.05) brightness(.72)}
.tw-roots__tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,8,5,.02),rgba(4,8,5,.35)),radial-gradient(ellipse at center,transparent 25%,rgba(0,0,0,.28));pointer-events:none}
.tw-roots__tile:hover,.tw-roots__tile.is-active{border-color:rgba(222,190,126,.88);transform:translateY(-5px) scale(1.015);z-index:3}.tw-roots__tile:hover .tw-roots__image,.tw-roots__tile.is-active .tw-roots__image{transform:scale(1.075);filter:saturate(.9) brightness(.9)}
.tw-roots__tile--stone{grid-column:1;grid-row:1 / 3;clip-path:polygon(0 0,100% 0,88% 100%,0 92%)}.tw-roots__tile--stone .tw-roots__image{background-image:url('https://images.unsplash.com/photo-1603565816030-6b389eeb23cb?auto=format&fit=crop&w=1000&q=85')}
.tw-roots__tile--ankh{grid-column:2;grid-row:1 / 3;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%)}.tw-roots__tile--ankh .tw-roots__image{background-image:linear-gradient(rgba(15,17,11,.12),rgba(15,17,11,.38)),url('https://images.unsplash.com/photo-1610701596007-11502861dcfa?auto=format&fit=crop&w=900&q=85')}
.tw-roots__tile--botanical{grid-column:3;grid-row:1;clip-path:polygon(0 0,100% 0,100% 100%,10% 100%)}.tw-roots__tile--botanical .tw-roots__image{background-image:url('https://images.unsplash.com/photo-1501004318641-b39e6451bec6?auto=format&fit=crop&w=900&q=85')}
.tw-roots__tile--woven{grid-column:3;grid-row:2;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}.tw-roots__tile--woven .tw-roots__image{background-image:url('https://images.unsplash.com/photo-1600166898405-da9535204843?auto=format&fit=crop&w=900&q=85')}
.tw-roots__halo{position:absolute;width:76%;aspect-ratio:1;left:12%;top:12%;border:1px solid rgba(220,187,121,.45);border-radius:50%;box-shadow:0 0 70px rgba(200,167,107,.1),inset 0 0 40px rgba(200,167,107,.08);z-index:1;pointer-events:none}
.tw-roots__ankh-mark{position:absolute;z-index:2;inset:0;display:grid;place-items:center;font-family:Georgia,serif;font-size:clamp(90px,15vw,200px);font-weight:400;color:#d9b873;text-shadow:0 2px 2px #211b0e,0 0 30px rgba(218,182,110,.28);opacity:.94;transition:transform .6s}
.tw-roots__tile--ankh:hover .tw-roots__ankh-mark{transform:scale(1.07)}.tw-roots__orbit{position:absolute;z-index:4;left:50%;top:50%;width:calc(100% + 60px);height:calc(100% + 60px);border:1px solid rgba(200,167,107,.16);border-radius:50%;transform:translate(-50%,-50%) rotate(-28deg);pointer-events:none}.tw-roots__orbit--two{width:calc(100% + 130px);height:calc(100% + 130px);transform:translate(-50%,-50%) rotate(32deg);border-style:dashed;opacity:.5}
.tw-roots__center-mark{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);font-size:clamp(26px,3.4vw,44px);color:#e4c98c;text-shadow:0 0 25px rgba(200,167,107,.75);pointer-events:none;opacity:.9}
.tw-roots__controls{position:absolute;bottom:clamp(18px,3vw,34px);left:50%;transform:translateX(-50%);display:flex;gap:12px;align-items:center;z-index:10;padding:10px 14px;border:1px solid rgba(200,167,107,.28);border-radius:999px;background:rgba(7,10,7,.62);backdrop-filter:blur(12px)}
.tw-roots__controls button{width:10px;height:10px;border-radius:50%;border:1px solid var(--tw-gold);background:transparent;padding:0;cursor:pointer;transition:transform .3s,background .3s,box-shadow .3s}.tw-roots__controls button[aria-pressed="true"]{background:var(--tw-gold);transform:scale(1.25);box-shadow:0 0 15px rgba(200,167,107,.5)}.tw-roots__controls button:focus-visible{outline:2px solid var(--tw-cream);outline-offset:5px}
.tw-roots[data-focus="stone"] .tw-roots__tile:not(.tw-roots__tile--stone),.tw-roots[data-focus="ankh"] .tw-roots__tile:not(.tw-roots__tile--ankh),.tw-roots[data-focus="botanical"] .tw-roots__tile:not(.tw-roots__tile--botanical),.tw-roots[data-focus="woven"] .tw-roots__tile:not(.tw-roots__tile--woven){filter:brightness(.64)}
@media(min-width:900px){.tw-roots[data-focus="stone"] .tw-roots__tile--stone,.tw-roots[data-focus="ankh"] .tw-roots__tile--ankh,.tw-roots[data-focus="botanical"] .tw-roots__tile--botanical,.tw-roots[data-focus="woven"] .tw-roots__tile--woven{transform:translateY(-6px) scale(1.025);border-color:rgba(222,190,126,.9)}}
@media(max-width:620px){.tw-roots{min-height:620px;padding:18px 14px 70px}.tw-roots__stage{height:510px;grid-template-columns:1fr 1fr;grid-template-rows:1.15fr 1fr;gap:10px}.tw-roots__tile--stone{grid-column:1;grid-row:1}.tw-roots__tile--ankh{grid-column:2;grid-row:1}.tw-roots__tile--botanical{grid-column:1;grid-row:2}.tw-roots__tile--woven{grid-column:2;grid-row:2}.tw-roots__tile--stone,.tw-roots__tile--ankh,.tw-roots__tile--botanical,.tw-roots__tile--woven{clip-path:none}.tw-roots__orbit{width:calc(100% + 20px);height:calc(100% + 20px)}.tw-roots__orbit--two{width:calc(100% + 50px);height:calc(100% + 50px)}.tw-roots__center-mark{font-size:25px}.tw-roots__ankh-mark{font-size:clamp(90px,22vw,150px)}}
@media(prefers-reduced-motion:reduce){.tw-roots *{transition:none!important;scroll-behavior:auto!important}}
