:root{color-scheme:light;--fd-ink:#152132;--fd-ink-soft:#4a5668;--fd-paper:#f5f2ec;--fd-paper-deep:#e9e5dc;--fd-pearl:#eef1f4;--fd-white:#fffdf8;--fd-gold:#a77a31;--fd-gold-deep:#74501d;--fd-gold-light:#e8c985;--fd-blue:#a8b9cf;--fd-lavender:#c5c0d0;--fd-line:#74501d38;--fd-serif:"Cormorant Garamond", Georgia, serif;--fd-sans:"Source Sans 3", system-ui, sans-serif;--fd-pad:clamp(1.25rem, 4vw, 4.75rem);--fd-max:90rem}*{box-sizing:border-box}html{background:var(--fd-paper);scroll-behavior:smooth}body.front-door{background:radial-gradient(circle at 8% 24%, #a8b9cf33, transparent 24rem), radial-gradient(circle at 88% 64%, #e8c98533, transparent 28rem), var(--fd-paper);min-width:20rem;color:var(--fd-ink);font-family:var(--fd-sans);text-rendering:optimizelegibility;margin:0;line-height:1.55;overflow-x:hidden}.front-door:before{z-index:80;content:"";pointer-events:none;border:1px solid #a77a3129;position:fixed;inset:0}.front-door img{max-width:100%;height:auto;display:block}.front-door a{color:inherit}.front-door ::selection{background:var(--fd-gold-light);color:var(--fd-ink)}.front-skip{z-index:100;background:var(--fd-ink);color:var(--fd-white);padding:.7rem 1rem;text-decoration:none;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.front-skip:focus{transform:translateY(0)}.front-header{z-index:40;width:100%;padding:1.3rem var(--fd-pad);border-bottom:1px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,3vw,3rem);transition:background .26s,border-color .26s,padding .26s,box-shadow .26s;display:grid;position:fixed;top:0;left:0}.front-header.is-scrolled{backdrop-filter:blur(18px);background:#f8f6f1db;border-color:#74501d26;padding-top:.8rem;padding-bottom:.8rem;box-shadow:0 .75rem 2.5rem #39425014}.front-brand{color:var(--fd-ink);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.65rem;font-size:.7rem;font-weight:600;text-decoration:none;display:inline-flex}.front-brand>span:first-child{color:var(--fd-gold);filter:drop-shadow(0 0 .8rem #e8c985a6)}.front-nav{justify-content:center;gap:clamp(1rem,2.5vw,2.75rem);display:flex}.front-nav a{color:#152132c2;letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:600;text-decoration:none;position:relative}.front-nav a:after{background:var(--fd-gold);content:"";transform-origin:100%;height:1px;transition:transform .22s;position:absolute;bottom:-.45rem;left:0;right:0;transform:scaleX(0)}.front-nav a:hover:after,.front-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.front-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.front-door .language-switch{color:var(--fd-ink);backdrop-filter:blur(12px);background:#fffdf8b3;border-color:#74501d47}.front-door .language-switch:hover,.front-door .language-switch:focus-visible{border-color:var(--fd-gold);background:var(--fd-white);color:var(--fd-gold-deep)}.front-door .language-switch-globe{color:var(--fd-gold)}.front-header-cta{min-height:2.75rem;color:var(--fd-ink);letter-spacing:.12em;text-transform:uppercase;border:1px solid #15213247;align-items:center;gap:.7rem;padding:.55rem .95rem;font-size:.68rem;font-weight:600;text-decoration:none;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.front-header-cta:hover,.front-header-cta:focus-visible{border-color:var(--fd-ink);background:var(--fd-ink);color:var(--fd-white)}.front-hero{min-height:max(48rem,100svh);padding:8rem var(--fd-pad) 5rem;isolation:isolate;align-items:center;display:grid;position:relative;overflow:hidden}.front-hero-picture,.front-hero-picture img,.front-hero-wash,.front-prism,.front-particles{position:absolute;inset:0}.front-hero-picture{z-index:-4}.front-hero-picture img{object-fit:cover;object-position:center;width:100%;height:100%;animation:16s ease-in-out infinite alternate front-hero-breathe}.front-hero-wash{z-index:-3;background:linear-gradient(90deg,#eff3f7fa 0%,#eff3f7e6 28%,#eff3f775 48%,#eff3f705 72%),linear-gradient(#f5f2ec57 0%,#0000 22% 75%,#f5f2ecd9 100%)}.front-prism{z-index:-2;opacity:.72;background:conic-gradient(from 180deg,#0000,#d2b3db1f,#90c1dc1a,#e8c98524,#0000 68%);border:1px solid #e8c98552;border-radius:50%;width:min(58vw,56rem);height:min(58vw,56rem);margin:auto 2vw auto auto;animation:28s linear infinite front-prism-turn;box-shadow:0 0 5rem #fffae066,inset 0 0 4rem #ffffff59}.front-particles{z-index:-1;pointer-events:none}.front-particles span{top:calc(9% + (var(--particle) * 5.7%));left:calc(8% + ((var(--particle) * 6.35%) % 84%));width:calc(2px + (var(--particle) % 3) * 1px);height:calc(2px + (var(--particle) % 3) * 1px);opacity:.35;animation:front-drift calc(7s + var(--particle) * .45s) ease-in-out infinite alternate;background:#ffedb9e6;border-radius:50%;position:absolute;box-shadow:0 0 1rem #e8c985cc}.front-hero-content{width:min(45rem,55vw);margin-top:2rem}.front-eyebrow{color:var(--fd-gold-deep);letter-spacing:.24em;text-transform:uppercase;margin:0 0 1.15rem;font-size:.72rem;font-weight:600}.front-hero h1,.front-inquiry h2,.front-section-heading h2,.front-kingdoms h2,.front-book h2{font-family:var(--fd-serif);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:500;line-height:.96}.front-hero h1{max-width:11ch;font-size:clamp(4rem,7.2vw,7.6rem)}.front-hero-lead{max-width:42rem;color:var(--fd-ink-soft);font-family:var(--fd-serif);margin:2rem 0 0;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.34}.front-hero-actions{align-items:center;gap:1.5rem;margin-top:2.25rem;display:flex}.front-button{letter-spacing:.13em;text-transform:uppercase;justify-content:center;align-items:center;gap:1rem;min-height:3.5rem;padding:.9rem 1.25rem;font-size:.73rem;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.front-button-primary{border:1px solid var(--fd-gold-deep);color:var(--fd-white);background:linear-gradient(135deg,#805920,#b88a3e 58%,#d3ae68);box-shadow:0 1rem 2.6rem #74501d33,inset 0 1px #ffffff4d}.front-button:hover,.front-button:focus-visible{transform:translateY(-2px);box-shadow:0 1.2rem 3rem #74501d4d,inset 0 1px #ffffff4d}.front-text-link{color:var(--fd-ink);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #15213259;align-items:center;gap:.65rem;padding-bottom:.25rem;font-size:.73rem;font-weight:600;text-decoration:none;display:inline-flex}.front-hero-note{color:#152132b8;grid-template-columns:auto 1fr;gap:.75rem;max-width:36rem;margin:2.4rem 0 0;font-size:.88rem;display:grid}.front-hero-note span{color:var(--fd-gold)}.front-scroll{right:var(--fd-pad);color:#152132bf;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:1rem;font-size:.64rem;font-weight:600;text-decoration:none;display:flex;position:absolute;bottom:2rem}.front-scroll i{background:#1521323d;width:3.5rem;height:1px;display:block;overflow:hidden}.front-scroll i:after{background:var(--fd-gold);content:"";width:45%;height:100%;animation:2.2s ease-in-out infinite front-scroll-line;display:block}.front-enter{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) forwards front-enter;transform:translateY(1rem)}.front-hero .front-eyebrow{animation-delay:.18s}.front-hero h1{animation-delay:.3s}.front-hero-lead{animation-delay:.43s}.front-hero-actions{animation-delay:.56s}.front-hero-note{animation-delay:.69s}.front-inquiry{max-width:var(--fd-max);min-height:50rem;padding:clamp(6rem, 10vw, 10rem) var(--fd-pad);grid-template-columns:minmax(0,1.25fr) minmax(22rem,.75fr);align-items:center;gap:clamp(2rem,6vw,7rem);margin:0 auto;display:grid}.front-art{min-width:0;position:relative}.front-art-human picture{border-radius:50% 50% 3rem 3rem/20% 20% 3rem 3rem;display:block;position:relative;overflow:hidden;box-shadow:0 2.5rem 6rem #434e5e29}.front-art-human picture:after{background:linear-gradient(90deg, var(--fd-paper) 0%, transparent 9%, transparent 92%, var(--fd-paper) 100%), linear-gradient(0deg, var(--fd-paper) 0%, transparent 12%, transparent 91%, #f5f2ec6b 100%);content:"";pointer-events:none;position:absolute;inset:0}.front-art-human img{aspect-ratio:3/2;object-fit:cover;width:100%}.front-inquiry-copy h2,.front-section-heading h2,.front-kingdoms h2,.front-book h2{font-size:clamp(3rem,5.5vw,5.8rem)}.front-inquiry-copy>p:not(.front-eyebrow),.front-section-heading>p:not(.front-eyebrow),.front-kingdoms-copy>p:not(.front-eyebrow),.front-book-copy>p:not(.front-eyebrow){color:var(--fd-ink-soft);margin:1.8rem 0 0;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.72}.front-inquiry blockquote{border-top:1px solid var(--fd-line);color:var(--fd-gold-deep);font-family:var(--fd-serif);margin:2.5rem 0 0;padding:1.7rem 0 0 1.8rem;font-size:clamp(1.45rem,2.2vw,2rem);font-style:italic;line-height:1.35;position:relative}.front-inquiry blockquote:before{color:var(--fd-gold);content:"✦";font-family:var(--fd-sans);font-size:.7rem;font-style:normal;position:absolute;top:1.75rem;left:0}.front-discoveries{padding:clamp(6rem, 10vw, 10rem) var(--fd-pad);background:radial-gradient(circle at 50% -10%,#ffffffe6,#0000 32rem),linear-gradient(135deg,#e7ecf1,#f6f2eb 46%,#e9e4dc);border-top:1px solid #74501d1f;border-bottom:1px solid #74501d1f;position:relative;overflow:hidden}.front-discoveries:before{content:"";border:1px solid #a77a311f;border-radius:50%;width:38rem;height:38rem;position:absolute;inset:-12rem auto auto 58%;box-shadow:0 0 0 5rem #ffffff1c,0 0 0 10rem #a77a3109}.front-section-heading{z-index:1;text-align:center;max-width:54rem;margin:0 auto;position:relative}.front-discovery-grid{z-index:1;max-width:var(--fd-max);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:4.5rem auto 0;display:grid;position:relative}.front-discovery-card{backdrop-filter:blur(16px);background:#fffdf899;border:1px solid #74501d2b;min-height:25rem;padding:clamp(1.7rem,3vw,2.7rem);position:relative;overflow:hidden;box-shadow:0 1.75rem 4rem #444e5d14}.front-discovery-card>span{color:var(--fd-gold);letter-spacing:.17em;font-size:.72rem;font-weight:600}.front-discovery-card h3{font-family:var(--fd-serif);margin:4.8rem 0 0;font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1}.front-discovery-card p{color:var(--fd-ink-soft);margin:1.35rem 0 0;line-height:1.72}.front-discovery-card i{border:1px solid #a77a3129;border-radius:50%;width:9rem;height:9rem;position:absolute;bottom:-3rem;right:-3rem;box-shadow:0 0 0 1.5rem #a77a3106}.front-kingdoms{min-height:46rem;padding:clamp(6rem, 10vw, 10rem) var(--fd-pad);isolation:isolate;align-items:center;display:grid;position:relative;overflow:hidden}.front-kingdoms-picture,.front-kingdoms-picture img,.front-kingdoms-wash{position:absolute;inset:0}.front-kingdoms-picture{z-index:-2;background:var(--fd-paper)}.front-kingdoms-picture img{object-fit:cover;object-position:center;width:100%;height:100%}.front-kingdoms-wash{z-index:-1;background:linear-gradient(90deg, #f5f2ecfa 0%, #f5f2ecde 32%, #f5f2ec33 62%, #f5f2ec14 100%), linear-gradient(0deg, var(--fd-paper) 0%, transparent 13%, transparent 88%, var(--fd-paper) 100%)}.front-kingdoms-copy{width:min(39rem,48vw)}.front-book{max-width:var(--fd-max);padding:clamp(7rem, 12vw, 12rem) var(--fd-pad);grid-template-columns:minmax(20rem,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(3rem,8vw,9rem);margin:0 auto;display:grid}.front-book-object{place-items:center;display:grid;position:relative}.front-book-halo{aspect-ratio:1;background:radial-gradient(circle,#fff6d29e,#e8c98514 52%,#0000 70%);border:1px solid #a77a312e;border-radius:50%;width:min(34rem,44vw);position:absolute;box-shadow:0 0 0 3rem #ffffff26,0 0 6rem #a77a3124}.front-book-object img{z-index:1;width:min(27rem,74%);position:relative;transform:perspective(80rem)rotateY(4deg);box-shadow:0 2.4rem 5rem #14192345,0 0 0 1px #e8c98561}.front-book-copy>p:not(.front-eyebrow){max-width:45rem}.front-book-copy ul{gap:.8rem;margin:2.2rem 0 2.7rem;padding:0;list-style:none;display:grid}.front-book-copy li{color:var(--fd-ink-soft);grid-template-columns:1rem 1fr;gap:.75rem;display:grid}.front-book-copy li span{color:var(--fd-gold);font-size:.65rem;transform:translateY(.35rem)}.front-footer{max-width:var(--fd-max);padding:2rem var(--fd-pad) 2.5rem;border-top:1px solid var(--fd-line);color:#152132a6;grid-template-columns:1fr auto auto;align-items:center;gap:2rem;margin:0 auto;font-size:.78rem;display:grid}.front-footer p{margin:0}.front-reveal{opacity:1;transform:none}.js .front-reveal{opacity:0;transition:opacity .8s,transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(1.8rem)}.js .front-reveal.is-visible{opacity:1;transform:none}@keyframes front-enter{to{opacity:1;transform:none}}@keyframes front-hero-breathe{0%{transform:scale(1.01)}to{transform:scale(1.055)}}@keyframes front-prism-turn{to{transform:rotate(360deg)}}@keyframes front-drift{0%{opacity:.18;transform:translateY(.5rem)}to{opacity:.72;transform:translate(1rem,-1.2rem)}}@keyframes front-scroll-line{0%,to{transform:translate(-110%)}50%{transform:translate(250%)}}@media (width<=1100px){.front-nav{display:none}.front-header{grid-template-columns:1fr auto}.front-hero-content{width:min(42rem,64vw)}.front-inquiry{grid-template-columns:1fr}.front-art-human{order:2}.front-inquiry-copy{max-width:50rem}.front-discovery-grid{grid-template-columns:1fr}.front-discovery-card{min-height:20rem}.front-discovery-card h3{margin-top:3.5rem}}@media (width<=760px){.front-header{gap:.5rem;padding:.85rem 1rem}.front-brand{white-space:normal;max-width:10rem;font-size:.62rem}.front-header-cta{display:none}.front-actions{gap:0}.front-hero{align-items:end;min-height:100svh;padding:7rem 1.25rem 5rem}.front-hero-picture img{object-position:right center}.front-hero-wash{background:linear-gradient(#f1f3f514 0%,#f1f3f55c 30%,#f1f3f5f5 62%,#f1f3f5fc 100%),linear-gradient(90deg,#e2eaf280,#0000 75%)}.front-prism{opacity:.45;width:88vw;height:88vw;margin:5rem auto auto}.front-hero-content{width:100%;margin:0}.front-hero h1{max-width:10ch;font-size:clamp(3.5rem,16.5vw,5.5rem)}.front-hero-lead{max-width:34rem;font-size:1.22rem}.front-hero-actions{flex-direction:column;align-items:flex-start}.front-button{width:100%}.front-hero-note{font-size:.8rem}.front-scroll{display:none}.front-inquiry,.front-discoveries,.front-kingdoms,.front-book{padding-left:1.25rem;padding-right:1.25rem}.front-inquiry{gap:3rem;min-height:auto}.front-art-human picture{border-radius:10rem 10rem 1.5rem 1.5rem/4rem 4rem 1.5rem 1.5rem}.front-art-human img{aspect-ratio:4/5;object-position:66% center}.front-inquiry-copy h2,.front-section-heading h2,.front-kingdoms h2,.front-book h2{font-size:clamp(3rem,14vw,4.5rem)}.front-discovery-card{min-height:22rem}.front-kingdoms{align-items:end;min-height:47rem}.front-kingdoms-picture img{object-position:64% center}.front-kingdoms-wash{background:linear-gradient(#f5f2ec0a 0%,#f5f2ec3d 30%,#f5f2eceb 62%,#f5f2ecfc 100%),linear-gradient(90deg,#f5f2ec7a,#0000 80%)}.front-kingdoms-copy{width:100%}.front-book{grid-template-columns:1fr;gap:5rem}.front-book-object img{width:min(24rem,72vw)}.front-book-halo{width:88vw}.front-footer{grid-template-columns:1fr;gap:.75rem;padding-left:1.25rem;padding-right:1.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.front-hero-picture img,.front-prism,.front-particles span,.front-scroll i:after,.front-enter{animation:none!important}.front-enter,.js .front-reveal{opacity:1;transition:none;transform:none}}.front-header{grid-template-columns:auto 1fr auto auto}.front-discovery{--sans:var(--fd-sans);min-width:0}@media (width<=1500px){.front-header{grid-template-columns:auto 1fr auto}.front-nav{display:none}.front-discovery{justify-self:center}}@media (width<=1000px){.front-header{grid-template-columns:1fr auto;row-gap:.65rem}.front-actions{grid-area:1/2}.front-discovery{grid-area:2/1/auto/-1;justify-self:center}.front-header{background:#f8f6f1f0}}@media (width<=760px){.front-hero{padding-top:10rem}}@media (width<=400px){.front-discovery .products-discover-badge{display:none}}.front-door .front-discovery :is(.products-discover,.videos-discover){box-shadow:none;background:0 0;border-color:#15213247;transition:background .18s,color .18s,border-color .18s;color:var(--fd-ink)!important}.front-door .front-discovery .products-discover:before{animation:none;display:none}.front-door .front-discovery .products-discover-spark{color:inherit}.front-door .front-discovery .products-discover-badge{border-left-color:currentColor}.front-door .front-discovery :is(.products-discover,.videos-discover):is(:hover,:focus-visible){border-color:var(--fd-ink);background:var(--fd-ink);box-shadow:none;color:var(--fd-white)!important}.front-door .front-discovery :is(.products-discover,.videos-discover):focus-visible{outline-color:var(--fd-ink)}
