*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-background);color:var(--color-text);font:1rem/1.6 var(--font-body)}a{color:inherit;text-underline-offset:.25em}a:hover{color:var(--color-accent)}button,input,select{font:inherit}button,summary{cursor:pointer}button{color:var(--color-on-accent);background:var(--color-accent);border:1px solid var(--color-border);padding:.6rem 1rem}a,button,summary,input,select{touch-action:manipulation}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.skip{position:absolute;top:0;left:0;transform:translateY(-200%);padding:1rem;background:var(--color-background);z-index:99}.skip:focus{transform:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);line-height:1.1;font-weight:400}img,svg{display:block;max-width:100%;height:auto}header,main,footer{min-width:0}nav{display:flex;gap:1.5rem;flex-wrap:wrap}details p{padding:1rem 0;max-width:65ch}summary{padding:.65rem 0}footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:2rem 5vw;font-size:.75rem;color:var(--color-muted);border-top:1px solid var(--color-border)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}header{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2rem 5vw}.brand{font-size:1.5rem;letter-spacing:-.06em;font-weight:700;text-decoration:none}.brand span{font-size:.75rem;font-weight:400;letter-spacing:0;color:var(--color-muted)}nav{font-size:.85rem;gap:2rem}main{max-width:1500px;margin:auto}h1,h2{letter-spacing:-.055em}h1{font-size:clamp(3.5rem,6.3vw,6rem);line-height:1.02}h2{font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.1}.eyebrow{font-size:.65rem;letter-spacing:.13em;color:var(--color-muted)}.pill{display:inline-flex;align-items:center;gap:2rem;border:1px solid var(--color-border);border-radius:2rem;padding:.85rem 1.4rem;text-decoration:none;font-size:.85rem;background:var(--color-background);color:var(--color-text)}.pill:hover{background:var(--color-surface)}.object-intro{display:grid;grid-template-columns:.9fr 1.3fr;gap:3rem;align-items:center;padding:4rem 5vw 3rem}.intro-copy h1{margin:1.3rem 0}.intro-copy>p:not(.eyebrow){max-width:34ch;font-size:1.05rem}.intro-copy .pill{margin-top:2rem}.object-stage{min-width:0;padding-top:1rem}.room{height:420px;position:relative;isolation:isolate;overflow:hidden;--shell:#eeeadf;background:linear-gradient(180deg,#eceee2 0%,#e4e9dc 62%,#dce2d3 62%,#e0e5d8 100%)}.halo{position:absolute;width:85%;height:80%;left:8%;top:0;background:radial-gradient(ellipse,#e4e7d8 0%,transparent 70%);border-radius:50%}.room .window{position:absolute;left:6%;top:9%;width:30%;height:44%;background:linear-gradient(120deg,#fffdf2,#f3f0df);border-radius:3px;box-shadow:0 0 50px #fffbe6}.room .beam{position:absolute;left:12%;top:34%;width:52%;height:44%;background:linear-gradient(150deg,rgba(255,252,236,.55),transparent 72%);clip-path:polygon(0 0,100% 40%,100% 100%,0 60%)}.room .floor{position:absolute;left:0;right:0;top:62%;height:1px;background:#b6c0b0}.stone{position:absolute;z-index:2;width:70%;height:56%;left:14%;top:18%;border-radius:49% 51% 44% 48%/49% 48% 52% 51%;background:linear-gradient(145deg,#fffef4 0%,var(--shell) 47%,#c9cdc0 85%);box-shadow:inset -15px -22px 24px #bac3b655,inset 12px 9px 22px #ffffffaa;transform:rotate(-12deg)}.stone:after{content:'';position:absolute;width:59%;height:51%;left:21%;top:19%;border-radius:50%;background:radial-gradient(ellipse at 60% 85%,#d4dec9 0%,#9cac98 58%,#728774 98%);box-shadow:inset 3px 14px 18px #536d5d55,0 -5px 5px #fffdf0,inset -5px -4px 10px #e7eddb}.shadow{position:absolute;width:78%;height:12%;left:24%;top:72%;background:#657866;opacity:.26;filter:blur(16px);border-radius:50%;transform:rotate(-4deg)}figcaption{display:flex;justify-content:space-between;gap:1rem;font-size:.65rem;color:var(--color-muted);padding:1.5rem 2rem}.form-notes{display:grid;grid-template-columns:1fr 1.2fr;gap:6rem;margin:4rem 5vw 6rem;padding-top:3rem;border-top:1px solid var(--color-border)}.form-notes h2{margin-top:1.5rem}.observations article{display:grid;grid-template-columns:2rem 1fr;gap:.3rem 1.5rem;padding:1.2rem 0}.observations span{font-size:.7rem;color:var(--color-muted)}.observations h3{font-size:1.3rem}.observations p{grid-column:2;font-size:.9rem;max-width:50ch;margin-top:.4rem}.material{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:center;padding:3rem 5vw 5rem}.material-window{height:320px;border-radius:50% 50% 45% 45%;position:relative;background:radial-gradient(ellipse,#e6e7de,transparent 70%)}.sample{position:absolute;width:45%;height:62%;border-radius:35%;box-shadow:inset 7px 7px 18px #ffffffbb,12px 25px 24px #57685822;transform:rotate(-18deg);background:linear-gradient(140deg,#e6eddf,#abbba7)}.sample-one{left:10%;top:10%}.sample-two{left:46%;top:31%;background:linear-gradient(140deg,#f2e0d7,#c7aca0);transform:rotate(13deg)}.material h2{margin:1.2rem 0}.material p:not(.eyebrow){max-width:42ch;font-size:.95rem}.material a{display:inline-block;margin-top:1.5rem;font-size:.85rem}.endnotes{display:grid;grid-template-columns:1fr 1.3fr;gap:4rem;margin:2rem 5vw 4rem;padding-top:2rem;border-top:1px solid var(--color-border)}.endnotes h2{font-size:1.6rem}.endnotes p,.endnotes details{font-size:.85rem;max-width:63ch}.endnotes details{margin-top:1rem}.layers-intro{padding:4rem 5vw 5rem;display:grid;grid-template-columns:1.3fr 1fr;gap:2rem 6rem;align-items:end}.layers-intro>.eyebrow{grid-column:1/-1}.layers-intro>div p{max-width:37ch}.layers-intro .pill{margin-top:1.7rem}.layer-index{margin:0 5vw}.layer{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:center;padding:3rem 0;border-top:1px solid var(--color-border)}.layer:nth-child(2) .layer-art{margin-left:14%}.layer:nth-child(3) .layer-art{margin-left:28%}.layer-primary{border-top:3px solid var(--color-text)}.layer-primary h2{font-size:clamp(3rem,5.2vw,5rem)}.layer-primary .layer-art{height:430px}.layer-copy h2{margin:1.2rem 0}.layer-copy>p:not(.eyebrow){max-width:42ch;font-size:.95rem}dl{margin:2rem 0 0;font-size:.8rem}dl>div{display:grid;grid-template-columns:6rem 1fr;gap:1rem;padding:.7rem 0;border-top:1px solid var(--color-border)}dt{color:var(--color-muted)}dd{margin:0}.layer-art{height:350px;position:relative;isolation:isolate}.layer-art span,.layer-art i,.layer-art b{display:block;position:absolute}.atmosphere span{width:65%;height:65%;border-radius:50%;left:8%;top:8%;background:linear-gradient(140deg,#fdf7e7,#ddc7b7);box-shadow:inset 10px 10px 18px #fffdf6,12px 25px 28px #77735c22}.atmosphere i{width:47%;height:47%;border-radius:50%;left:45%;top:40%;background:linear-gradient(140deg,#eef1e0,#b2c4ad);box-shadow:inset 10px 10px 15px #ffffecbb,10px 22px 28px #566c5522}.arrangement{perspective:850px}.arrangement span{width:82%;height:61%;left:9%;top:29%;border-radius:20%;transform:rotateX(50deg) rotateZ(-15deg);background:linear-gradient(125deg,#e2e7db,#abbda9);box-shadow:6px 18px 0 #97aa97,16px 45px 30px #56715633}.arrangement i{width:30%;height:43%;left:24%;top:16%;border-radius:30%;background:linear-gradient(135deg,#fcf7ec,#d1c7b6);box-shadow:inset 8px 8px 15px #fffdf5,8px 15px 17px #64735d33;transform:rotate(-13deg)}.arrangement b{width:26%;height:25%;left:58%;top:42%;border-radius:50%;background:linear-gradient(130deg,#edddd3,#c4a99d);box-shadow:inset 6px 6px 10px #fff4ea,7px 13px 15px #64735d33}.detail span{width:72%;height:72%;left:14%;top:10%;border-radius:35%;background:linear-gradient(140deg,#eee8dc,#c3b8a7);box-shadow:inset 10px 10px 18px #fffdf2,15px 22px 24px #73634b22;transform:rotate(-12deg)}.detail i{width:40%;height:40%;left:30%;top:26%;border-radius:50%;background:linear-gradient(140deg,#a4b29e,#dce4cf);box-shadow:inset 10px 12px 17px #58715555,0 -4px 3px #fff6e7;transform:rotate(-12deg)}.connection{padding:5rem 5vw 6rem;text-align:center;background:var(--color-surface);margin:3rem 0 4rem}.connection h2{margin:1.5rem 0 2rem}.connection .pill{background:var(--color-background)}@media(max-width:1050px){.object-intro{gap:1rem}.room{height:360px}.form-notes{gap:3rem}.material,.layer{gap:3rem}.layers-intro{gap:2rem}.layer-art{height:300px}.layer-primary .layer-art{height:360px}}@media(max-width:700px){header{align-items:start;flex-direction:column;padding:1.7rem 6vw;gap:1rem}.brand span{font-size:.7rem}nav{font-size:.8rem;gap:1.5rem}.object-intro{display:block;padding:2rem 6vw}.intro-copy h1{font-size:3.6rem}.intro-copy>p:not(.eyebrow){font-size:1rem;max-width:32ch}.room{height:310px;margin-top:2rem}.stone{width:84%;left:8%}.shadow{width:70%;left:18%}figcaption{padding:1rem 0;font-size:.6rem}.form-notes{display:block;margin:2rem 6vw 3rem;padding-top:2rem}.form-notes h2{font-size:2.5rem;margin-bottom:1rem}.observations article{gap:.4rem 1rem}.material{display:flex;flex-direction:column;padding:0 6vw 3rem;gap:2rem;align-items:stretch}.material-window{height:280px}.material h2{font-size:2.5rem}.endnotes{display:block;margin:2rem 6vw 3rem}.endnotes h2{margin-bottom:1rem}.layers-intro{display:block;padding:2rem 6vw 3rem}.layers-intro h1{font-size:3.5rem;margin:1rem 0 1.5rem}.layers-intro>div p{font-size:.95rem}.layer-index{margin:0 6vw}.layer{display:flex;flex-direction:column;gap:1.5rem;align-items:stretch;padding:2rem 0 3rem}.layer:nth-child(2) .layer-art,.layer:nth-child(3) .layer-art{margin-left:0}.layer-art{height:280px}.layer-primary .layer-art{height:300px}.layer-primary h2{font-size:2.9rem}.layer-copy h2{font-size:2.7rem}.connection{padding:3rem 6vw;margin:1rem 0 3rem}.connection h2{font-size:2.8rem}footer{padding:2rem 6vw}}