.elementia-home .home-book{position:relative;--book-cycle:16s;--book-width:clamp(174px,18vw,234px);--book-depth:clamp(34px,3vw,44px);--book-board:clamp(4px,.38vw,5px);--paper-depth:calc(var(--book-depth) - var(--book-board) * 2 - 1px);--book-open-shift:calc(var(--book-width) * .41);--book-open-scale:.82;margin:0;width:100%;max-width:650px;min-width:0;text-align:center;font-family:var(--body,"Segoe UI",sans-serif)}.elementia-home .home-book-stage{position:relative;display:flex;align-items:center;justify-content:center;height:clamp(314px,31vw,414px);overflow:visible;perspective:1100px;perspective-origin:50% 50%;pointer-events:none;-webkit-user-select:none;user-select:none}.elementia-home .home-book-aura{position:absolute;width:clamp(240px,24vw,320px);max-width:100%;aspect-ratio:1;border:1px solid #c5a05925;border-radius:50%;background:radial-gradient(ellipse,#42634812,transparent 70%);box-shadow:0 0 55px #3a6e4220;animation:home-dial-float 8s ease-in-out infinite}.elementia-home .home-book-shadow{position:absolute;bottom:18px;width:calc(var(--book-width) * 1.2);height:24px;border-radius:50%;background:radial-gradient(ellipse,#0009,#0005 36%,transparent 72%);filter:blur(7px);transform:rotate(-5deg)}.elementia-home .home-book-wrap{position:relative;flex:0 0 auto;width:var(--book-width);aspect-ratio:156/218;transform-style:preserve-3d;transform:rotateX(8deg) rotateY(-24deg) rotate(-5deg);animation:home-book-center var(--book-cycle) cubic-bezier(.4,0,.2,1) infinite}.elementia-home .home-book-backboard,.elementia-home .home-book-cover{position:absolute;inset:0;overflow:visible;transform-style:preserve-3d}.elementia-home .home-book-backboard{transform:translateZ(calc(var(--book-board) - var(--book-depth)))}.elementia-home .home-book-backboard:after,.elementia-home .home-book-backboard:before{content:"";position:absolute;inset:0;border:1px solid #907747;border-radius:2px 5px 5px 2px;background:repeating-linear-gradient(0deg,#e3d19c08 0 1px,transparent 1px 3px),linear-gradient(110deg,#10251c,#2c4d39 55%,#162f23);box-shadow:inset 0 0 0 4px #112b20,inset 0 0 0 5px #a4895038;backface-visibility:hidden}.elementia-home .home-book-backboard:after{transform:rotateY(180deg) translateZ(var(--book-board))}.elementia-home .home-book-paper{position:absolute;inset:5px 5px 6px 10px;transform-style:preserve-3d;transform:translateZ(calc(-1 * var(--book-board) - 1px))}.elementia-home .home-book-page{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;padding:calc(var(--book-width) * .075) calc(var(--book-width) * .085) calc(var(--book-width) * .065);border:1px solid #b59b68;background:repeating-linear-gradient(0deg,#765b2606 0 1px,transparent 1px 4px),linear-gradient(100deg,#bca373,#e7d7ad 13%,#ebdfbb 72%,#d1bc8d);color:#19332a;box-shadow:inset 8px 0 13px #78633f55;backface-visibility:hidden}.elementia-home .home-book-page:before{content:"";position:absolute;inset:6px;border:1px solid #9b815329}.elementia-home .home-book-example{display:block;margin-bottom:calc(var(--book-width) * .01);font-size:calc(var(--book-width) * .041);line-height:1.3;letter-spacing:.13em}.elementia-home .home-book-page strong{display:block;font:500 calc(var(--book-width) * .214)/1 var(--display,Georgia,serif)}.elementia-home .home-book-page p{margin:0;font-size:calc(var(--book-width) * .058);line-height:1.25;letter-spacing:.025em}.elementia-home .home-book-rule{width:35%;height:1px;margin:calc(var(--book-width) * .022) auto;background:linear-gradient(90deg,transparent,#8e7953,transparent)}.elementia-home .home-book-water-art{display:block;width:100%;height:calc(var(--book-width) * .29)}.elementia-home .home-book-page .home-book-traits{margin-top:calc(var(--book-width) * .015)}.elementia-home .home-book-page .home-book-reflection{max-width:calc(var(--book-width) * .64);margin-top:calc(var(--book-width) * .03);color:#59614b;font:italic 400 calc(var(--book-width) * .066)/1.2 var(--display,Georgia,serif);letter-spacing:0;text-wrap:balance}.elementia-home .home-book-inner>*,.elementia-home .home-book-page>*{flex-shrink:0;min-width:0}.elementia-home .home-book-folio{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding-top:calc(var(--book-width) * .03);border-top:1px solid #91744745;color:#726442;font-size:calc(var(--book-width) * .038);line-height:1.3;letter-spacing:.13em;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.elementia-home .home-book-paper-edge{position:absolute;backface-visibility:hidden;background:linear-gradient(0deg,#6e512c22,transparent 20%,#f3e6c72e 70%,#6e512c22),repeating-linear-gradient(90deg,#b49b6c 0 1px,#e9dcb6 1px 2px,#d1bd90 2px 3px);border:1px solid #aa8f5e}.elementia-home .home-book-paper-edge--fore{top:0;left:100%;width:var(--paper-depth);height:100%;transform-origin:left center;transform:rotateY(90deg)}.elementia-home .home-book-paper-edge--bottom,.elementia-home .home-book-paper-edge--top{left:0;width:100%;height:var(--paper-depth);background:linear-gradient(90deg,#8b704b66,transparent 18%,#f2e4c12e 78%,#a58c5c33),repeating-linear-gradient(0deg,#b49b6c 0 1px,#ebdeb9 1px 2px,#d1bd90 2px 3px)}.elementia-home .home-book-paper-edge--top{bottom:100%;transform-origin:center bottom;transform:rotateX(90deg)}.elementia-home .home-book-paper-edge--bottom{top:100%;transform-origin:center top;transform:rotateX(-90deg)}.elementia-home .home-book-spine{position:absolute;inset:0 auto 0 0;width:10px;background:linear-gradient(90deg,#10261c,#3a543b 52%,#173124);border-right:1px solid #ad92534d;transform-style:preserve-3d;transform:translateZ(calc(-1 * var(--book-board)))}.elementia-home .home-book-spine:before{content:"";position:absolute;top:0;right:100%;width:calc(var(--book-depth) - var(--book-board));height:100%;border:1px solid #907747;background:repeating-linear-gradient(0deg,transparent 0 35px,#b69b5b55 35px 38px,transparent 38px 63px),linear-gradient(90deg,#0c2018,#3d5034 45%,#193326);transform-origin:right center;transform:rotateY(-90deg);backface-visibility:hidden}.elementia-home .home-book-cover{transform-origin:left center;animation:home-book-reveal var(--book-cycle) cubic-bezier(.4,0,.2,1) infinite}.elementia-home .home-book-front,.elementia-home .home-book-inner{position:absolute;inset:0;overflow:hidden;border:1px solid #ae9057;border-radius:2px 5px 5px 2px;backface-visibility:hidden}.elementia-home .home-book-front{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9.2%;color:#c6aa6e;background:linear-gradient(90deg,#071a13b8,transparent 15%,transparent 87%,#c1b27b12),repeating-linear-gradient(0deg,#d9c58a08 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,#00000018 0 1px,transparent 1px 3px),radial-gradient(ellipse at 65% 15%,#49735850,transparent 75%),#173b2c;box-shadow:inset 0 0 0 5px #132d21,inset 0 0 0 6px #b49a6160,inset -3px 0 7px #0005;transform:translateZ(.2px)}.elementia-home .home-book-front:before{content:"";position:absolute;inset:11px 10px 11px 23px;border:1px solid #b49a6150;border-radius:1px 3px 3px 1px;pointer-events:none}.elementia-home .home-book-front:after{content:"";position:absolute;inset:0 auto 0 0;width:18px;border-right:1px solid #ab915640;background:linear-gradient(90deg,#091f1799,#42563c50 55%,#071a13aa)}.elementia-home .home-book-front>strong{font-size:clamp(11px,1.1vw,14px);font-weight:500;line-height:1.4;letter-spacing:.2em;text-shadow:0 1px 1px #0009}.elementia-home .home-book-front>span{font-size:clamp(7px,.7vw,9px);line-height:1.5;letter-spacing:.17em}.elementia-home .home-book-binding{position:absolute;z-index:1;inset:0 auto 0 2px;width:16px}.elementia-home .home-book-cord{position:absolute;left:0;width:100%;height:3px;border-radius:2px;background:linear-gradient(#e1c995,#9c7f4b 55%,#c4aa74);box-shadow:0 1px 2px #0009;transform:rotate(-9deg)}.elementia-home .home-book-cord:first-child{top:15%}.elementia-home .home-book-cord:nth-child(2){top:38%}.elementia-home .home-book-cord:nth-child(3){top:62%}.elementia-home .home-book-cord:nth-child(4){top:85%}.elementia-home .home-book-cord:after{content:"";position:absolute;top:-2px;right:1px;width:4px;height:7px;border:1px solid #c9ae75;border-radius:50%;box-shadow:1px 0 1px #0008}.elementia-home .home-book-inner{display:flex;flex-direction:column;align-items:center;padding:calc(var(--book-width) * .13) calc(var(--book-width) * .1) calc(var(--book-width) * .1);color:#3e4b37;background:repeating-linear-gradient(45deg,transparent 0 7px,#8470400b 7px 8px,transparent 8px 16px),linear-gradient(110deg,#baa16f,#dccb9e 18%,#e8d9b3 68%,#c3ac7c);box-shadow:inset 0 0 0 5px #193526,inset 0 0 0 6px #a58a5366,inset -8px 0 14px #6b512b38;transform:rotateY(180deg) translateZ(var(--book-board))}.elementia-home .home-book-inner:before{content:"";position:absolute;inset:calc(var(--book-width) * .073);border:1px solid #91744755;outline:1px solid #91744725;outline-offset:3px;background:linear-gradient(#91744770,#91744770) 0 0 /9px 1px,linear-gradient(#91744770,#91744770) 100% 0 /1px 9px,linear-gradient(#91744770,#91744770) 0 100% /1px 9px,linear-gradient(#91744770,#91744770) 100% 100% /9px 1px;background-repeat:no-repeat;pointer-events:none}.elementia-home .home-book-chapter{margin-bottom:calc(var(--book-width) * .025);color:#7d6b47;font-size:calc(var(--book-width) * .038);line-height:1.3;letter-spacing:.18em}.elementia-home .home-book-inner-title{font:600 calc(var(--book-width) * .071)/1.2 var(--display,Georgia,serif);letter-spacing:.035em}.elementia-home .home-book-elements{display:block;width:100%;height:calc(var(--book-width) * .73);margin-top:calc(var(--book-width) * .035)}.elementia-home .home-book-elements text{fill:#3e4b37;stroke:none;font:600 17px var(--display,Georgia,serif);text-anchor:middle}.elementia-home .home-book-elements .home-book-elements-center{fill:#8f7549;font-size:26px;font-weight:400}.elementia-home .home-book-element circle{fill:currentColor;fill-opacity:.09;stroke:currentColor;stroke-width:1}.elementia-home .home-book-element path{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.elementia-home .home-book-plate-note{margin-top:calc(var(--book-width) * .015);color:#6f7052;font:italic 400 calc(var(--book-width) * .061)/1.2 var(--display,Georgia,serif)}.elementia-home .home-book-seal{display:grid;place-items:center;width:calc(var(--book-width) * .07);height:calc(var(--book-width) * .07);border:1px solid #966f4c99;color:#966f4c;font:500 calc(var(--book-width) * .052)/1 var(--display,Georgia,serif)}.elementia-home .home-book-board-edge{position:absolute;background:linear-gradient(90deg,#8e7447,#304732 24%,#193124 75%,#a58a53);backface-visibility:hidden}.elementia-home .home-book-board-edge--fore{top:0;left:100%;width:var(--book-board);height:100%;transform-origin:left center;transform:rotateY(90deg)}.elementia-home .home-book-board-edge--hinge{top:0;right:100%;width:var(--book-board);height:100%;transform-origin:right center;transform:rotateY(-90deg)}.elementia-home .home-book-board-edge--bottom,.elementia-home .home-book-board-edge--top{left:0;width:100%;height:var(--book-board)}.elementia-home .home-book-board-edge--top{bottom:100%;transform-origin:center bottom;transform:rotateX(90deg)}.elementia-home .home-book-board-edge--bottom{top:100%;transform-origin:center top;transform:rotateX(-90deg)}.elementia-home .home-dial{display:block;flex-shrink:0;width:calc(var(--book-width) * .5641);height:auto;aspect-ratio:1;filter:drop-shadow(0 2px 4px #0005)}.elementia-home .home-dial-outer{transform-origin:200px 200px;animation:home-ring-turn 34s linear infinite}.elementia-home .home-dial-trigrams{transform-origin:200px 200px;animation:home-ring-turn 62s linear infinite reverse}.elementia-home .home-dial-center{transform-origin:200px 200px;animation:home-ring-turn 24s linear infinite}.elementia-home .home-dial-sweep{stroke-dashoffset:1194;animation:home-trace-rim 2s cubic-bezier(.2,.6,.3,1) forwards,home-glint 6s ease-in-out 2s infinite}.elementia-home .home-book-toggle{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;border:0;border-radius:16px;background:transparent;touch-action:manipulation}.elementia-home .home-book-toggle-chip{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #a58a53;border-radius:50%;background:#14271f;color:#d8c18a}.elementia-home .home-book-toggle-chip svg{width:18px;height:18px}.elementia-home .home-book-toggle:enabled:hover .home-book-toggle-chip{border-color:#e3cd96;background:#233b2d;color:#f0dbab}.elementia-home .home-book-toggle:disabled{opacity:1}.elementia-home .home-book-toggle:focus-visible{outline:3px solid #ccac66;outline-offset:4px}.elementia-home .home-book-toggle:focus-visible .home-book-toggle-chip{border-color:#e3cd96;box-shadow:0 0 0 3px #ccac6633}.elementia-home .home-book[data-motion=paused] *,.elementia-home .home-book[data-motion=paused] :after,.elementia-home .home-book[data-motion=paused] :before{animation-play-state:paused}.elementia-home .home-book[data-motion=reduced] *,.elementia-home .home-book[data-motion=reduced] :after,.elementia-home .home-book[data-motion=reduced] :before{animation:none}.elementia-home .home-book[data-motion=reduced] .home-book-wrap{transform:translateX(var(--book-open-shift)) rotateX(8deg) rotateY(-24deg) rotate(-5deg) scale(var(--book-open-scale))}.elementia-home .home-book[data-motion=reduced] .home-book-cover{transform:rotateY(-135deg)}.elementia-home .home-book[data-motion=reduced] .home-dial-sweep{stroke-dashoffset:0}@keyframes home-ring-turn{to{transform:rotate(1turn)}}@keyframes home-dial-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}}@keyframes home-trace-rim{to{stroke-dashoffset:0}}@keyframes home-glint{0%,to{opacity:.3}50%{opacity:1}}@keyframes home-book-reveal{0%,18.75%,83.125%,to{transform:rotateY(0deg)}33.75%,71.25%{transform:rotateY(-135deg)}}@keyframes home-book-center{0%,18.75%,83.125%,to{transform:translateX(0) rotateX(8deg) rotateY(-24deg) rotate(-5deg) scale(1)}33.75%,71.25%{transform:translateX(var(--book-open-shift)) rotateX(8deg) rotateY(-24deg) rotate(-5deg) scale(var(--book-open-scale))}}@media (max-width:360px){.elementia-home .home-book{--book-open-shift:calc(var(--book-width) * .36);--book-open-scale:.71}}@media (prefers-reduced-motion:reduce){.elementia-home .home-book *,.elementia-home .home-book :after,.elementia-home .home-book :before{animation:none}.elementia-home .home-book .home-book-wrap{transform:translateX(var(--book-open-shift)) rotateX(8deg) rotateY(-24deg) rotate(-5deg) scale(var(--book-open-scale))}.elementia-home .home-book .home-book-cover{transform:rotateY(-135deg)}.elementia-home .home-book .home-dial-sweep{stroke-dashoffset:0}}.elementia-home{background:radial-gradient(ellipse at 50% 12%,#2446395e,transparent 42%),#091411;color:#e9e6dc}.elementia-home .footer,.elementia-home .nav{flex-wrap:wrap}.elementia-home .footer p{min-width:0}.elementia-home .hero{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center;gap:28px;text-align:center;padding-top:24px;padding-bottom:48px}.elementia-home .hero-copy,.elementia-home .hero-heading{width:100%;max-width:42rem;min-width:0}.elementia-home .hero-heading>.eyebrow{margin:0}.elementia-home .hero h1{font-size:clamp(2.6875rem,5.5vw,5rem);line-height:1.02;letter-spacing:-.025em;font-weight:400;margin:16px 0 0;max-width:100%}.elementia-home .hero h1 em{display:block;color:#ceb276;font-weight:400}.elementia-home .home-description{max-width:31rem;color:#afb9aa;font-size:1rem;line-height:1.8;margin:0 auto 26px}.elementia-home .home-discover{width:236.4375px;min-height:49px;padding-block:11.5px}.elementia-home .home-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 12px;max-width:100%;width:fit-content;margin:14px auto 0;padding:6px 13px;border:1px solid #82956b80;border-radius:999px;background:#1b3026;color:#c7d0bd;line-height:1.6}.elementia-home .home-note span{min-width:0}.elementia-home .home-note span:last-child{color:#e5d4ab;font-weight:600}.elementia-home .home-example-section,.elementia-home .home-final,.elementia-home .home-framework{max-width:900px}.elementia-home .home-framework{border-top:1px solid #30452e}.elementia-home .home-framework p{max-width:42rem;color:#afb9aa;line-height:1.8}.elementia-home .home-example{padding:clamp(24px,4vw,44px);background:#10281f}.elementia-home .home-example h3{font-size:clamp(2.75rem,5vw,4rem);color:#ceb276;margin:14px 0 20px}.elementia-home .home-example .keywords{margin-bottom:24px}.elementia-home .home-example p{font-size:1rem;line-height:1.8}.elementia-home .home-example .preview-notice{margin-bottom:0;font-size:.875rem}.elementia-home .home-final{text-align:center}.elementia-home .home-final h2{max-width:35rem;margin-inline:auto}@media (min-width:900px){.elementia-home .hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:clamp(32px,5vw,72px);row-gap:0;min-height:520px;padding-top:clamp(40px,6vh,80px);padding-bottom:72px}.elementia-home .hero-copy,.elementia-home .hero-heading{max-width:none;text-align:left}.elementia-home .hero-heading{grid-column:1;grid-row:1;align-self:end;padding-bottom:22px}.elementia-home .hero-copy{grid-column:1;grid-row:2;align-self:start}.elementia-home .hero>.home-book{grid-column:2;grid-row:1/span 2}.elementia-home .home-description,.elementia-home .home-note{margin-left:0}}@media (max-width:400px){.elementia-home .hero{padding-inline:20px}.elementia-home .home-discover{width:100%}}