.livre-spotlight{content-visibility:auto;contain-intrinsic-size:auto 760px}.ideas{content-visibility:auto;contain-intrinsic-size:auto 560px}.ideas{max-width:1150px;margin:0 auto;padding:0 24px 120px}.ideas .details-head{margin-bottom:36px}.ideas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ideas-grid .reveal{transition-delay:var(--d,0s)}.idea-card{display:flex;flex-direction:column;height:100%;padding:28px 30px 26px;background:var(--plaque);border:1px solid var(--hairline);border-radius:22px;box-shadow:0 30px 70px -35px var(--shadow-mid),inset 0 1px 1px var(--bezel-highlight);color:inherit;text-decoration:none;transition:transform .7s cubic-bezier(.32,.72,0,1),box-shadow .7s cubic-bezier(.32,.72,0,1)}.idea-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px -22px var(--shadow-mid),inset 0 1px 1px var(--bezel-highlight)}.idea-card h3{font-family:var(--font-display);font-weight:500;font-size:22px;line-height:1.22;margin:0 0 12px}.idea-teaser{color:var(--cream-soft);font-size:15.5px;line-height:1.5;margin:0 0 24px}.idea-more{margin-top:auto;font-size:13.5px;font-weight:500;letter-spacing:.04em;color:var(--forest)}.idea-more span{display:inline-block;transition:transform .5s cubic-bezier(.32,.72,0,1)}.idea-card:hover .idea-more span{transform:translateX(3px)}.ideas-foot{display:flex;justify-content:center;margin-top:40px}@media (max-width:900px){.ideas{padding-bottom:80px}.ideas-grid{grid-template-columns:1fr;gap:18px}.ideas-grid .reveal{transition-delay:0s}}.livre-faq{padding:72px 0 0}.livre-faq h2{font-size:clamp(26px,3vw,38px);margin:0 0 26px}.livre-other{margin:56px auto 0;max-width:640px;text-align:center;color:var(--cream-soft);font-size:15.5px}.livre-other a{color:var(--forest);font-weight:600}@media (prefers-reduced-motion:no-preference){@keyframes mug-rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}}.mug-teaser,.advent-teaser{max-width:1150px;margin:0 auto;padding:0 24px 110px}.mug-teaser-card,.advent-teaser-card{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;gap:0 24px;color:inherit;text-decoration:none;background:var(--tray-bg);border:1px solid var(--hairline);border-radius:2rem;padding:.55rem;box-shadow:0 30px 70px -35px var(--shadow-mid)}.mug-teaser-visual,.advent-teaser-visual{background:var(--wall);border-radius:calc(2rem - .55rem);display:grid;place-items:center;padding:0;overflow:hidden}.mug-teaser-visual img{display:block;width:min(100%,360px);height:auto;transform:scale(1.22)}.mug-teaser-copy,.advent-teaser-copy{padding:18px 28px 22px 4px}.mug-teaser-copy h2,.advent-teaser-copy h2{margin:6px 0 10px;font-size:clamp(24px,2.6vw,34px)}.mug-teaser-copy p:not(.eyebrow),.advent-teaser-copy p:not(.eyebrow){margin:0 0 14px;color:var(--cream-soft)}.advent-teaser{padding-bottom:28px}.advent-teaser-visual{background:#141b33;padding:22px 12px}.advent-teaser-visual svg{display:block;width:min(100%,360px);height:auto}@media (max-width:900px){.mug-teaser-card,.advent-teaser-card{grid-template-columns:1fr}.mug-teaser-copy,.advent-teaser-copy{padding:18px 20px 22px}}.livre-page{max-width:1150px;margin:0 auto;padding:120px 24px 110px}.livre-stage{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,12fr);column-gap:56px;align-items:center}.livre-stage h1{font-size:clamp(36px,4.4vw,58px);line-height:1.02;letter-spacing:-.012em;margin:0 0 18px}.livre-promise{color:var(--cream-soft);font-size:18px;line-height:1.55;margin:0 0 26px;max-width:40ch}.livre-hero-book{display:grid;place-items:center;padding:clamp(28px,7%,64px)}@media (prefers-reduced-motion:no-preference){.livre-stage-visual{animation:mug-rise 1s cubic-bezier(.32,.72,0,1) .12s both}}.livre-open,.livre-themes{margin-top:120px}.livre-open-head{max-width:62ch;margin-bottom:34px}.livre-open-head h2{font-size:clamp(28px,3.2vw,42px);margin:0 0 10px}.livre-open-head p{margin:0;color:var(--cream-soft);font-size:16px;line-height:1.5}.livre-open-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:48px;align-items:center}.livre-open-grid .reveal,.livre-themes-grid .reveal{transition-delay:var(--d,0s)}.livre-pages-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.livre-pages-list li{padding:18px 0;border-top:1px solid var(--hairline-mid)}.livre-pages-list li:first-child{padding-top:0;border-top:0}.livre-pages-list strong{display:block;margin-bottom:6px;font-family:var(--font-display,"Fraunces",serif);font-style:var(--display-style,normal);font-weight:var(--display-weight,600);font-size:20px;line-height:1.2}.livre-pages-list p{margin:0;color:var(--cream-soft);font-size:15.5px;line-height:1.5}.livre-themes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.livre-theme{display:block;color:inherit;text-decoration:none;background:var(--tray-bg);border:1px solid var(--hairline);border-radius:1.6rem;padding:.5rem;box-shadow:0 30px 70px -35px var(--shadow-mid);transition:transform .6s cubic-bezier(.32,.72,0,1)}.livre-theme:hover{transform:translateY(-4px)}.livre-theme-core{height:100%;background:var(--wall);border-radius:calc(1.6rem - .5rem);box-shadow:inset 0 1px 1px var(--bezel-highlight);padding:22px 20px 20px;display:flex;flex-direction:column;gap:6px}.livre-theme-visual{display:grid;place-items:center;padding:8px 4px 22px}.livre-theme h3{margin:0;font-size:21px}.livre-theme p{margin:0;color:var(--cream-soft);font-size:14.5px;line-height:1.45}.livre-theme-cta{margin-top:12px;display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:14.5px;color:var(--forest)}@media (max-width:900px){.livre-stage{grid-template-columns:1fr;row-gap:26px}.livre-stage-visual{order:-1}.livre-open,.livre-themes{margin-top:90px}.livre-open-grid{grid-template-columns:1fr;gap:26px}.livre-open-grid .reveal,.livre-themes-grid .reveal{transition-delay:0s}.livre-themes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.livre-hero-book{padding:22px}}@media (max-width:520px){.livre-page{padding-top:110px}}.photo-scene{position:relative;overflow:hidden}.photo-scene img{display:block;width:100%;height:100%;object-fit:cover}.photo-scene:after{content:'';position:absolute;inset:0;pointer-events:none;background:var(--photo-veil)}.scene-frame{position:absolute;left:var(--fx,50%);top:var(--fy,43%);width:var(--fw,46%);--sx:-1;--frame:#1a1611;transform:translate(-50%,-50%);border:8px solid var(--frame);background:var(--frame);border-radius:3px;box-shadow:0 0 0 1px color-mix(in srgb,var(--shadow-ink) 22%,transparent),calc(var(--sx)*-4px) 6px 10px -3px var(--shadow-mid),calc(var(--sx)*-18px) 26px 40px -11px var(--shadow-soft),calc(var(--sx)*-34px) 52px 92px -34px var(--shadow-faint),inset 0 1px 0 rgba(255,255,255,.2),inset 0 4px 8px -1px rgba(0,0,0,.36),inset 0 -1px 2px rgba(0,0,0,.26)}.scene-frame svg{display:block;width:100%;height:auto}.scene-frame:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(128deg,rgba(255,247,226,.4),rgba(255,247,226,.08) 32%,transparent 56%,rgba(14,9,4,.26));mix-blend-mode:soft-light}.room-band{position:relative;overflow:hidden;margin-bottom:150px}.room-band:after{content:'';position:absolute;inset:0;pointer-events:none;background:var(--photo-veil)}.room-band>picture,.photo-scene picture{display:block}.room-band>picture>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.room-band .scene-frame{--sx:1}.room-band .scene-frame:after{background:linear-gradient(232deg,rgba(255,247,226,.4),rgba(255,247,226,.08) 32%,transparent 56%,rgba(14,9,4,.26))}.band-line{position:absolute;z-index:1;right:7%;top:34%;width:10.5em;margin:0;font-family:var(--font-display,"Fraunces",Georgia,serif);font-style:var(--display-style,normal);font-weight:600;font-size:clamp(22px,2.7vw,42px);line-height:1.15;color:var(--forest)}.wall-hero .scene-light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(115% 85% at 10% -5%,color-mix(in srgb,var(--scene-glow) var(--glow-strength),transparent),transparent 55%),linear-gradient(205deg,color-mix(in srgb,var(--highlight) calc(var(--glow-strength)*.38),transparent),transparent 42%),radial-gradient(90% 70% at 100% 105%,color-mix(in srgb,var(--shadow-ink) 10%,transparent),transparent 60%)}.wall-hero{position:relative;min-height:100dvh;background:var(--wall);transition:background 1s cubic-bezier(.32,.72,0,1);overflow:hidden;padding:0 24px}.wall-kicker{position:relative;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 18px;padding-top:calc(max(15vh,128px) - 46px)}.wall-product{margin:0;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-soft)}.wall-title{position:relative;z-index:1;text-align:center;padding-top:16px;font-size:clamp(46px,8vw,108px);line-height:.98;letter-spacing:-.02em;margin:0}.wall-line{display:block}.wall-frame{position:absolute;left:50%;top:38%;width:clamp(190px,min(18vw,27.5dvh),262px);transform:translateX(-50%);z-index:2;border:11px solid var(--frame);background:var(--frame);border-radius:2px;box-shadow:0 3px 6px var(--shadow-faint),0 30px 60px -18px var(--shadow-deep),0 70px 130px -50px var(--shadow-soft)}.wall-frame svg{display:block;width:100%;height:auto}button.wall-frame{display:block;padding:0;font:inherit;color:inherit;cursor:zoom-in;-webkit-appearance:none;appearance:none}button.wall-frame:focus-visible{outline:3px solid var(--ink-strong);outline-offset:6px}.wall-zoom-hint{position:absolute;right:-6px;bottom:-6px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--glass-nav);border:1px solid var(--hairline);color:var(--ink-strong);box-shadow:0 8px 20px -10px var(--shadow-soft);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .3s cubic-bezier(.32,.72,0,1)}.wall-zoom-hint svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}button.wall-frame:hover .wall-zoom-hint{transform:scale(1.08)}.poster-zoom{width:min(92vw,640px);max-width:none;max-height:94dvh;padding:0;border:0;background:0 0;overflow:visible}.poster-zoom::backdrop{background:color-mix(in srgb,var(--shadow-ink) 82%,transparent)}.poster-zoom-body svg{display:block;width:min(100%,calc(90dvh*500/707));height:auto;aspect-ratio:500/707;margin:0 auto;box-shadow:0 30px 80px -20px color-mix(in srgb,var(--shadow-ink) 60%,transparent)}.poster-zoom form{position:absolute;top:-18px;right:-6px;z-index:1;margin:0}.poster-zoom-close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--hairline);border-radius:50%;background:var(--paper);color:var(--ink-strong);cursor:pointer}.poster-zoom-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.poster-zoom-close:focus-visible{outline:3px solid var(--paper);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.poster-zoom[open]{animation:atelier-rise .35s cubic-bezier(.32,.72,0,1) both}}.wall-lead{position:absolute;z-index:3;right:max(5vw,30px);bottom:20%;width:min(300px,28vw);color:var(--cream-soft);font-size:16.5px;margin:0}.wall-actions{position:absolute;z-index:3;left:max(5vw,30px);bottom:9%;display:flex;flex-direction:column;gap:22px;align-items:flex-start}.wall-dots{display:flex;gap:12px}.kind-arc{position:absolute;z-index:4;left:50%;bottom:6%;transform:translateX(-50%);display:flex;gap:22px;align-items:flex-end;justify-content:center}.karc-item{display:flex;flex-direction:column;align-items:center;gap:11px;text-decoration:none;color:color-mix(in srgb,var(--ink-strong) 60%,transparent);transition:color .45s cubic-bezier(.32,.72,0,1)}.karc-medallion{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--glass-nav);border:1px solid var(--hairline);box-shadow:0 16px 34px -20px var(--shadow-soft),inset 0 1px 1px color-mix(in srgb,#fff 22%,transparent);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);transition:transform .55s cubic-bezier(.32,.72,0,1),background-color .45s,border-color .45s,box-shadow .45s,color .45s}.karc-medallion svg{width:26px;height:26px}.karc-name{font-family:'Fredoka','Outfit',sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;opacity:.78;transition:opacity .45s cubic-bezier(.32,.72,0,1),transform .45s cubic-bezier(.32,.72,0,1)}.karc-item:hover{color:var(--ink-strong)}.karc-item:hover .karc-medallion{transform:translateY(-4px) scale(1.07)}.karc-item:focus-visible{outline:none}.karc-item:focus-visible .karc-medallion{outline:2px solid var(--ink-strong);outline-offset:3px}.karc-item.is-active{color:var(--ink-strong)}.karc-item.is-active .karc-medallion{transform:translateY(-12px) scale(1.3);background:var(--accent);color:var(--paper);border-color:transparent;box-shadow:0 24px 46px -16px var(--accent-shadow),inset 0 1px 1px color-mix(in srgb,#fff 30%,transparent)}.karc-item.is-active .karc-name{opacity:1;transform:scale(1.06)}@supports (width:calc(sin(1deg) * 1px)){.kind-arc{display:block;width:min(620px,94vw);height:128px;--arc-r:560px;--arc-step:10deg}.karc-item{position:absolute;left:50%;bottom:34px;--a:calc((var(--i) - (var(--n) - 1)/2)*var(--arc-step));transform:translate(calc(sin(var(--a))*var(--arc-r) - 50%),calc((1 - cos(var(--a)))*var(--arc-r))) rotate(calc(var(--a)*.32));transition:transform .6s cubic-bezier(.32,.72,0,1)}.karc-item.is-active .karc-medallion{transform:translateY(-14px) scale(1.3)}}@media (prefers-reduced-motion:reduce){.karc-item,.karc-medallion,.karc-name{transition:none}}.palette-arc{position:absolute;z-index:3;left:50%;bottom:3.5%;transform:translateX(-50%);display:flex;gap:12px;justify-content:center;align-items:flex-start}.arc-item{position:relative;width:52px;height:52px;border-radius:50%;border:2px solid var(--hairline-strong);background:var(--dot-bg);cursor:pointer;padding:0;transition:scale .45s cubic-bezier(.32,.72,0,1),box-shadow .45s,border-color .45s}.arc-item:after{content:'';position:absolute;inset:13px;border-radius:50%;background:var(--dot-accent)}.arc-item:hover{scale:1.14}.arc-item.active{scale:1.32;border-color:var(--ink);box-shadow:0 12px 26px -10px var(--accent-shadow)}.arc-item:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.arc-arrow{display:none}.arc-label{position:absolute;left:50%;bottom:-46px;transform:translateX(-50%);background:var(--ink);color:var(--bg);font-family:'Fredoka','Outfit',sans-serif;font-weight:600;font-size:15px;letter-spacing:.07em;text-transform:uppercase;padding:8px 18px;border-radius:999px;white-space:nowrap;pointer-events:none}@supports (width:calc(sin(1deg) * 1px)){.palette-arc{display:block;width:min(520px,92vw);height:148px;--arc-r:320px;--arc-step:14deg}.arc-item{position:absolute;left:50%;top:16px;--a:calc((var(--i) - (var(--n) - 1)/2)*var(--arc-step));transform:translate(calc(sin(var(--a))*var(--arc-r) - 50%),calc((1 - cos(var(--a)))*var(--arc-r))) rotate(calc(var(--a)*.5))}.arc-arrow{display:grid;place-items:center;position:absolute;top:40px;width:46px;height:46px;border-radius:50%;border:2px solid var(--ink);color:var(--ink);background:color-mix(in srgb,var(--bg) 55%,transparent);cursor:pointer;font-size:22px;line-height:1;padding:0 0 3px;transition:scale .3s,background .3s}.arc-arrow:hover{scale:1.12;background:var(--bg)}.arc-prev{left:-8px}.arc-next{right:-8px}.arc-label{bottom:-6px}}@media (max-width:720px){.palette-arc{bottom:2.5%}.arc-item{width:42px;height:42px}.arc-item:after{inset:10px}@supports (width:calc(sin(1deg) * 1px)){.palette-arc{--arc-r:240px;--arc-step:12.5deg;height:118px}.arc-arrow{display:none}.arc-label{bottom:2px;font-size:13px}}}@media (prefers-reduced-motion:no-preference){@keyframes frame-swing{0%{rotate:0deg}22%{rotate:1.6deg}48%{rotate:-1deg}72%{rotate:.5deg}100%{rotate:0deg}}.wall-frame{transform-origin:50% -60px}.wall-frame.swinging{animation:frame-swing .95s cubic-bezier(.32,.72,0,1)}@keyframes label-pop{0%{opacity:0;translate:0 8px}100%{opacity:1;translate:0 0}}.arc-label.pop{animation:label-pop .45s cubic-bezier(.32,.72,0,1)}}.rooms{padding:30px 0 150px}.rooms-split{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-template-areas:"head track" "nav track";grid-template-rows:auto 1fr;column-gap:64px;align-items:start;padding-left:max(24px,calc((100% - 1180px)/2))}.rooms-head{grid-area:head;padding-top:26px}.rooms-head h2{font-size:clamp(28px,3.2vw,42px);margin:0 0 18px}.rooms-lede{max-width:32ch;margin:0;color:var(--cream-soft);font-size:16px;line-height:1.55}.rooms-head .proof-count{margin:26px 0 0;font-size:clamp(20px,2vw,25px)}.rooms-index{list-style:none;margin:34px 0 0;padding:0;border-top:1px solid var(--hairline-mid)}.rooms-index li{border-bottom:1px solid var(--hairline-mid)}.rooms-index button{display:flex;align-items:center;gap:16px;width:100%;padding:13px 0;background:0 0;border:0;font:inherit;font-size:16px;color:var(--cream-soft);text-align:left;cursor:pointer;transition:color .45s cubic-bezier(.32,.72,0,1)}.rooms-index-num{width:2.4em;font-size:11px;font-weight:500;letter-spacing:.2em;font-variant-numeric:tabular-nums;transition:color .45s cubic-bezier(.32,.72,0,1)}.rooms-index-label{transition:transform .55s cubic-bezier(.32,.72,0,1)}.rooms-index-arrow{margin-left:auto;opacity:0;transform:translateX(-8px);color:var(--forest);transition:opacity .45s cubic-bezier(.32,.72,0,1),transform .55s cubic-bezier(.32,.72,0,1)}.rooms-index button:hover{color:var(--ink-strong)}.rooms-index li.is-active button{color:var(--ink-strong)}.rooms-index li.is-active .rooms-index-num{color:var(--forest)}.rooms-index li.is-active .rooms-index-label{transform:translateX(6px)}.rooms-index li.is-active .rooms-index-arrow,.rooms-index button:hover .rooms-index-arrow{opacity:1;transform:translateX(0)}.rooms-index button:focus-visible{outline:2px solid var(--forest);outline-offset:4px;border-radius:6px}.rooms-nav{grid-area:nav;display:flex;align-items:center;gap:10px;margin-top:28px}.rooms-arrow{display:grid;place-items:center;width:46px;height:46px;padding:0;border-radius:50%;border:1px solid var(--hairline-mid);background:var(--scrim);color:var(--ink-strong);cursor:pointer;box-shadow:inset 0 1px 1px var(--bezel-highlight);transition:transform .5s cubic-bezier(.32,.72,0,1),background .45s cubic-bezier(.32,.72,0,1),border-color .45s cubic-bezier(.32,.72,0,1)}.rooms-arrow svg{width:18px;height:18px;transition:transform .5s cubic-bezier(.32,.72,0,1)}.rooms-arrow:hover{background:var(--plaque);border-color:var(--accent-hairline);transform:translateY(-1px)}.rooms-arrow:first-child:hover svg{transform:translateX(-2px)}.rooms-arrow:nth-child(2):hover svg{transform:translateX(2px)}.rooms-arrow:active{transform:scale(.96)}.rooms-arrow:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.rooms-counter{margin:0 0 0 8px;font-size:12px;letter-spacing:.2em;font-variant-numeric:tabular-nums;color:var(--cream-soft)}.rooms-track{grid-area:track;position:relative;display:flex;gap:28px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline-start:0;padding:26px max(24px,calc((100% - 1180px)/2)) 30px 0;scrollbar-width:none}.rooms-track::-webkit-scrollbar{display:none}.rooms-track:focus-visible{outline:2px solid var(--forest);outline-offset:6px;border-radius:2rem}.rooms-track .reveal{transition-delay:var(--d,0s)}.room-card{flex:0 0 min(440px,78vw);margin:0;scroll-snap-align:start}.room-shell{background:var(--tray-bg);border:1px solid var(--hairline);border-radius:2rem;padding:.55rem;box-shadow:0 30px 70px -35px var(--shadow-mid);transition:transform .7s cubic-bezier(.32,.72,0,1),box-shadow .7s cubic-bezier(.32,.72,0,1)}.room-card:hover .room-shell{transform:translateY(-6px);box-shadow:0 46px 90px -40px var(--shadow-mid)}.room-shell .photo-scene{border-radius:calc(2rem - .55rem);box-shadow:inset 0 1px 1px var(--scrim)}.rooms-track .scene-frame{border-width:6px}.room-caption{display:flex;align-items:center;gap:12px;margin:16px 6px 0;color:var(--cream-soft);font-size:15px}.room-caption-num{font-size:11px;font-weight:500;letter-spacing:.2em;font-variant-numeric:tabular-nums;color:var(--forest)}.room-palette{margin-left:auto;padding:4px 11px;border-radius:999px;border:1px solid var(--accent-hairline);background:var(--accent-tint);color:var(--forest);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.objects{max-width:1150px;margin:0 auto;padding:0 24px 130px;scroll-margin-top:96px}.objects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.objects-grid .reveal{transition-delay:var(--d,0s)}.object-card{display:block;color:inherit;text-decoration:none;background:var(--tray-bg);border:1px solid var(--hairline);border-radius:2rem;padding:.55rem;box-shadow:0 30px 70px -35px var(--shadow-mid)}.object-core{display:grid;grid-template-rows:auto 1fr;height:100%;background:var(--plaque);border-radius:calc(2rem - .55rem);box-shadow:inset 0 1px 1px var(--bezel-highlight);overflow:hidden;transition:transform .5s cubic-bezier(.32,.72,0,1),box-shadow .5s cubic-bezier(.32,.72,0,1)}.object-card:hover .object-core{transform:translateY(-4px);box-shadow:0 30px 60px -46px var(--shadow-soft),inset 0 1px 1px var(--bezel-highlight)}.object-visual{--visual-h:380px;display:grid;place-items:center;height:var(--visual-h);background:var(--wall)}.object-poster{width:min(46%,calc(var(--visual-h)*.58));box-shadow:0 20px 44px -22px var(--shadow-deep),0 60px 110px -55px var(--shadow-soft)}.object-poster svg,.object-book svg{display:block;width:100%;height:auto}.object-book{position:relative;width:min(58%,calc(var(--visual-h,100vw)*.74));border-radius:3px 10px 10px 3px;box-shadow:0 24px 50px -24px var(--shadow-deep),0 60px 110px -55px var(--shadow-soft);transform:perspective(1400px) rotateY(-9deg);transform-origin:left center;transition:transform .7s cubic-bezier(.32,.72,0,1)}.object-card:hover .object-book{transform:perspective(1400px) rotateY(-3deg)}.object-book svg{border-radius:3px 10px 10px 3px}.object-book-spine{position:absolute;left:0;top:0;bottom:0;width:5%;border-radius:3px 0 0 3px;background:linear-gradient(90deg,rgba(0,0,0,.3),rgba(0,0,0,.06) 55%,rgba(255,255,255,.14) 78%,rgba(0,0,0,.1))}.object-copy{display:flex;flex-direction:column;gap:6px;padding:26px 30px 30px}.object-copy h3{margin:0;font-size:clamp(26px,2.6vw,34px)}.object-promise{margin:0;color:var(--cream-soft);font-size:16px}.object-price{margin:6px 0 0;font-family:'Outfit',sans-serif;font-weight:600;font-size:20px}.object-price small{font-weight:400;font-size:13px;color:var(--cream-soft)}@media (max-width:900px){.objects{padding-bottom:90px}.objects-grid{grid-template-columns:1fr}.object-visual{--visual-h:300px}.objects .details-head{flex-direction:column;align-items:flex-start;gap:14px}.objects .details-sub{text-align:left;max-width:none}}.livre-spotlight{max-width:1150px;margin:0 auto;padding:0 24px 130px;scroll-margin-top:96px}.eyebrow-new{background:var(--accent-tint);border-color:transparent;color:var(--forest)}.livre-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:48px;align-items:center}.livre-grid .reveal{transition-delay:var(--d,0s)}.livre-facts{display:flex;gap:28px;margin:0 0 18px;padding:0;list-style:none}.livre-facts li{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--cream-soft)}.livre-facts strong{font-family:'Outfit',sans-serif;font-weight:600;font-size:30px;line-height:1;color:var(--ink-strong)}.livre-spec{margin:0 0 8px;font-size:14px;color:var(--cream-soft)}.livre-price{margin:0;font-family:'Outfit',sans-serif;font-weight:600;font-size:20px}.livre-price small{font-weight:400;font-size:13px;color:var(--cream-soft)}.livre-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:22px}.livre-compare,.livre-more{color:var(--forest);font-weight:500;text-decoration:none;border-bottom:1px solid var(--hairline-mid);transition:border-color .4s cubic-bezier(.32,.72,0,1)}.livre-compare:hover,.livre-more:hover{border-color:var(--forest)}.livre-tray{background:var(--tray-bg);border:1px solid var(--hairline);border-radius:2rem;padding:.55rem;box-shadow:0 30px 70px -35px var(--shadow-mid)}.livre-plaque{background:var(--wall);border-radius:calc(2rem - .55rem);box-shadow:inset 0 1px 1px var(--bezel-highlight);padding:clamp(20px,5%,44px)}.livre-spread{display:grid;grid-template-columns:1fr 1fr;aspect-ratio:2/1;overflow:hidden;border-radius:6px;background:var(--paper);box-shadow:0 24px 50px -24px var(--shadow-deep),0 60px 110px -55px var(--shadow-soft);transform:perspective(1600px) rotateX(4deg) rotateY(-3deg);transition:transform .7s cubic-bezier(.32,.72,0,1)}.livre-tray:hover .livre-spread{transform:perspective(1600px) rotateX(2deg) rotateY(-1deg)}.object-core{position:relative}.object-chip{position:absolute;top:18px;left:18px;z-index:1;padding:6px 12px;border-radius:999px;background:var(--forest);color:var(--on-accent);font-family:'Outfit',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.wall-sub{margin-top:-8px;font-size:14.5px;color:var(--cream-soft);text-decoration:none;transition:color .4s cubic-bezier(.32,.72,0,1)}.wall-sub span{display:inline-block;transition:transform .4s cubic-bezier(.32,.72,0,1)}.wall-sub:hover{color:var(--forest)}.wall-sub:hover span{transform:translateX(3px)}@media (max-width:900px){.livre-spotlight{padding-bottom:80px}.livre-grid{grid-template-columns:1fr;gap:26px}.livre-grid .reveal{transition-delay:0s}.livre-spotlight .details-head{flex-direction:column;align-items:flex-start;gap:14px}.livre-spotlight .details-sub{text-align:left;max-width:none}.livre-facts{flex-wrap:wrap;gap:20px}.livre-spread{transform:none}.livre-plaque{padding:14px}}@supports (width:calc(sin(1deg) * 1px)){.kind-arc.kind-arc-dense{--arc-step:8deg}}@media (min-width:901px){.kind-arc-dense .karc-medallion{width:52px;height:52px}.kind-arc-dense .karc-name{font-size:11.5px;letter-spacing:.05em}}@media (min-width:901px) and (max-width:1439px){.wall-actions{top:40%;bottom:auto;max-width:250px}}.cta-note{margin:-8px 0 0 4px;font-size:13.5px;color:var(--cream-soft)}.wall-delivery{display:inline-flex;align-items:center;gap:9px;margin:0 0 -8px 4px;font-size:14.5px;font-weight:500;color:var(--ink-strong)}.wall-delivery svg{flex:none;width:20px;height:20px;fill:none;stroke:var(--forest);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.wall-lead-note{display:block;margin-top:10px;font-weight:500;color:var(--forest)}.proof-count{margin:0;font-family:var(--font-display,"Fraunces",Georgia,serif);font-size:clamp(22px,2.4vw,30px);color:var(--heading)}.proof-count strong{font-weight:600}@media (max-width:900px){.cta-note{margin-left:0;font-size:13px;text-align:center;align-self:center}}@media (prefers-reduced-motion:no-preference){.wall-title .wall-line{animation:atelier-rise .9s cubic-bezier(.32,.72,0,1) both}.wall-title .wall-line:nth-child(2){animation-delay:.1s}.wall-frame{animation:atelier-hang 1.1s cubic-bezier(.32,.72,0,1) .28s both}.wall-lead{animation:atelier-rise .9s cubic-bezier(.32,.72,0,1) .5s both}.wall-actions{animation:atelier-rise .9s cubic-bezier(.32,.72,0,1) .62s both}}@media (max-width:900px){.wall-hero{display:flex;flex-direction:column;min-height:0;padding-bottom:60px}.wall-kicker{order:0;flex-direction:column;gap:8px;padding-top:92px}.wall-product{font-size:11px;letter-spacing:.1em;text-align:center}.wall-kicker .crumbs ol{justify-content:center}.wall-title{order:0;padding-top:14px;font-size:clamp(38px,10.5vw,52px)}.wall-delivery{margin:0 0 -8px;font-size:14px}.wall-frame{order:2;position:relative;left:auto;top:auto;transform:none;width:min(300px,68%);margin:22px auto 0}.wall-lead{order:3;position:static;width:100%;max-width:34em;margin:24px auto 0;text-align:center}.wall-actions{order:4;position:static;align-items:center;margin-top:26px}.kind-arc{order:1;position:relative;left:auto;bottom:auto;z-index:4;transform:none;display:flex;width:auto;height:auto;margin:12px -24px 0;padding:10px 24px 16px;gap:8px;justify-content:flex-start;align-items:center;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent)}.kind-arc::-webkit-scrollbar{display:none}.karc-item{position:static;left:auto;bottom:auto;transform:none;flex:0 0 auto;flex-direction:row;gap:8px;min-height:44px;padding:0 16px 0 7px;border-radius:999px;background:var(--glass-nav);border:1px solid var(--hairline);color:var(--ink-strong);scroll-snap-align:center;transition:background-color .35s,color .35s,border-color .35s,box-shadow .35s}.kind-arc .karc-medallion{width:30px;height:30px;background:0 0;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.kind-arc .karc-medallion svg{width:17px;height:17px}.kind-arc .karc-name{display:block;font-size:12.5px;letter-spacing:.05em;opacity:1}.karc-item:hover .karc-medallion{transform:none}.karc-item:focus-visible{outline:2px solid var(--ink-strong);outline-offset:3px}.karc-item:focus-visible .karc-medallion{outline:none}.karc-item.is-active{background:var(--accent);color:var(--paper);border-color:transparent;box-shadow:0 14px 30px -14px var(--accent-shadow)}.karc-item.is-active .karc-medallion{transform:none;background:color-mix(in srgb,#fff 22%,transparent);color:inherit}.karc-item.is-active .karc-name{transform:none}.wall-sub,.livre-compare,.livre-more{position:relative}.wall-sub:after,.livre-compare:after,.livre-more:after{content:'';position:absolute;inset:-11px -8px}.rooms{padding-bottom:90px}.room-band{margin-bottom:90px}.room-band>picture>img{height:auto;aspect-ratio:1/1;object-position:52% center}.room-band .scene-frame{--fx:54%;--fy:33%;--fw:26%;border-width:6px}.room-band .band-line{position:static;width:auto;max-width:14em;margin:26px auto 0;padding:0 24px;text-align:center;font-size:24px}.rooms-split{grid-template-columns:1fr;grid-template-areas:"head" "track" "nav";grid-template-rows:auto;row-gap:8px;padding-left:0}.rooms-head{padding:0 24px}.rooms-index{display:none}.rooms-track{gap:16px;padding:22px 24px 18px;scroll-padding-inline-start:24px}.room-card{flex-basis:min(78vw,360px)}.rooms-track .scene-frame{border-width:5px}.room-shell{border-radius:1.6rem;padding:.45rem}.room-shell .photo-scene{border-radius:calc(1.6rem - .45rem)}.room-card:hover .room-shell{transform:none}.rooms-nav{margin:6px 0 0;padding:0 24px}}@media (prefers-reduced-motion:no-preference) and (max-width:900px){.wall-frame{animation-name:atelier-hang-mobile}}.livre-hero-book .object-book{width:66%}.livre-stage-visual:hover .object-book{transform:perspective(1400px) rotateY(-3deg)}.livre-theme-visual .object-book{width:72%}.livre-theme:hover .object-book{transform:perspective(1400px) rotateY(-3deg)}@media (max-width:520px){.livre-actions .btn{width:100%;justify-content:space-between}}.pdf-hero-sheet{display:grid;place-items:center;padding:clamp(28px,7%,60px)}.pdf-sheet{position:relative;width:64%;box-shadow:0 24px 50px -24px var(--shadow-deep)}.pdf-sheet svg{display:block;width:100%;height:auto}.pdf-badge{position:absolute;right:-14px;bottom:18px;padding:6px 12px;border-radius:999px;background:var(--forest);color:var(--cream-btn);font-family:'Outfit',sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.06em}.pdf-themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none}.pdf-themes a{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 18px;border:1px solid var(--hairline-mid);border-radius:18px;background:var(--plaque);color:var(--ink-strong);text-decoration:none;transition:transform .4s cubic-bezier(.32,.72,0,1),background .2s ease}.pdf-themes a:hover{transform:translateY(-2px);background:var(--accent-tint)}.pdf-swatch{flex:none;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--sw-bg) 50%,var(--sw-accent) 50%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shadow-ink) 18%,transparent)}.pdf-theme-text{display:flex;flex-direction:column;gap:2px;flex:1}.pdf-theme-text strong{font-family:'Outfit',sans-serif;font-size:16.5px;font-weight:600}.pdf-theme-text small{font-size:13px;color:var(--cream-soft)}.pdf-theme-arrow{color:var(--forest);font-weight:600}.pdf-print{margin-top:90px}.pdf-print-guide ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;max-width:900px;margin:0;padding:0 0 0 18px;color:var(--cream-soft);font-size:15.5px;line-height:1.55}@media (max-width:720px){.pdf-sheet{width:78%}.pdf-badge{right:-6px}.pdf-print-guide ul{grid-template-columns:1fr}}.wall-title-long{font-size:clamp(36px,6.2vw,88px)}#pour-qui,.home-families .object-card{scroll-margin-top:110px}.home-objects-grid,.home-families .objects-grid{margin:0;padding:0;list-style:none}.home-objects-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-objects-grid>li{display:flex}.home-objects-grid .object-card{width:100%}.home-objects-grid .object-visual{--visual-h:260px}.home-objects-grid .object-poster{width:min(54%,calc(var(--visual-h)*.58))}.home-objects-grid .object-book{width:min(62%,calc(var(--visual-h)*.74))}.home-objects-grid .object-copy{padding:20px 22px 24px}.home-objects-grid .object-copy h3{font-size:clamp(22px,2vw,26px)}.home-objects-grid .object-promise{font-size:15px;line-height:1.45}.home-object-pdf{position:relative}.home-object-pdf .pdf-badge{right:-12px;bottom:12px}.home-object-mug{grid-template:100%/100%;overflow:hidden}.home-object-mug img{display:block;width:100%;height:100%;object-fit:contain}.home-family-links{display:flex;flex-wrap:wrap;gap:4px 18px;margin:10px 0 8px;padding:0;list-style:none}.home-family-links a{display:inline-flex;align-items:center;gap:6px;min-height:40px;color:var(--forest);font-weight:600;text-decoration:none}.home-family-links a:hover{text-decoration:underline;text-underline-offset:3px}.home-families-3{grid-template-columns:repeat(3,minmax(0,1fr))}.home-families-3 .object-visual{--visual-h:320px}@media (max-width:1100px){.home-objects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-families-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.home-objects-grid .object-visual{--visual-h:220px}}@media (max-width:560px){.home-objects-grid,.home-families-3{grid-template-columns:1fr}}