.craft{--edge:#cdb8ff8c;background:var(--coal);position:relative}.craft__stage{height:100vh;min-height:640px;position:relative;overflow:hidden}.craft__gl{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.craft--m1 .craft__glow{display:none}.craft--m1 .cmp{box-shadow:none;background:0 0;overflow:visible}.craft--m1 .cmp__render{display:none}.craft--m1 .craft__panel--bar video{opacity:0;pointer-events:none;width:2px;height:2px;box-shadow:none;position:absolute;top:0;left:0;transform:none}.craft--m1 .craft__missing{background:0 0;border-color:#f0ebf338}.craft__fx{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.craft__glow{z-index:0;pointer-events:none;position:absolute;inset:0}.craft__text{z-index:3;right:var(--gutter);will-change:transform;width:min(38vw,600px);margin-top:-22vh;position:absolute;top:50%}.craft__title{margin:0;font-family:Ploni Black,Ploni,sans-serif;font-weight:900;line-height:1.05}.craft__lead{color:var(--bone);font-size:clamp(2.2rem,min(3.6vw,6.2vh),4.2rem);display:block}.craft__word{min-height:2.2em;margin-top:.08em;font-size:clamp(2.4rem,min(4.2vw,7.2vh),5rem);display:block}.craft__word .w{white-space:nowrap;vertical-align:top;padding-bottom:.08em;display:inline-block;overflow:hidden}.craft__word .ch{display:inline-block}.craft__list{gap:4px;margin:34px 0 0;padding:0;list-style:none;display:grid}.craft__list button{color:#f0ebf399;font:inherit;cursor:pointer;transition:color .3s var(--ease-out), transform .3s var(--ease-out);background:0 0;border:0;align-items:baseline;gap:12px;padding:6px 0;font-size:16px;display:flex}.craft__list button span{letter-spacing:.1em;opacity:.7;font-size:11px}.craft__list li.on button{color:var(--bone);transform:translate(-6px)}.craft__list li.on button:before{content:"";background:linear-gradient(90deg, var(--ember), var(--violet));align-self:center;width:18px;height:2px}@media (hover:hover){.craft__list button:hover{color:var(--bone)}}.craft__list button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.craft__media{z-index:2;aspect-ratio:16/9;will-change:transform;width:min(52vw,940px);margin-top:calc(min(52vw,940px)/-3.55556);position:absolute;top:50%;left:5vw}.craft__panel{opacity:0;border-radius:18px;margin:0;position:absolute;inset:0}.craft__panel.on{z-index:2}.craft__panel video{object-fit:cover;background:#120d1a;border-radius:18px;display:block}.cmp{box-shadow:0 0 0 1px var(--edge), 0 30px 80px #0000008c;background:#120d1a;border-radius:18px;position:absolute;inset:0;overflow:hidden}.cmp__render{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cmp__card{background:#f6f3f9;border-radius:10px;width:30%;padding:10px 10px 8px;position:absolute;top:5%;right:4%;transform:rotate(-2.5deg);box-shadow:0 18px 40px #00000073}.cmp__card img{object-fit:contain;width:100%;max-height:150px;display:block}.cmp__card span{color:#3b2d55;text-align:center;margin-top:6px;font-size:12px;font-weight:700;display:block}.craft__cap{color:var(--bone-soft);justify-content:center;gap:14px;font-size:14px;display:flex;position:absolute;bottom:-40px;left:0;right:0}.craft__cap b{color:var(--bone);font-weight:700}.craft__tour{aspect-ratio:16/9;width:34%;box-shadow:0 0 0 1px var(--edge), 0 20px 50px #0009;position:absolute;bottom:-6vh;left:-2.5vw}.craft__tourcap{color:var(--bone-soft);font-size:13px;position:absolute;bottom:calc(-6vh - 26px);left:-2.5vw}.craft__missing{text-align:center;color:var(--bone-soft);background:#0d0a1299;border:1px dashed #f0ebf34d;border-radius:18px;place-content:center;gap:8px;display:grid;position:absolute;inset:0}.craft__missing b{color:var(--ember);font-size:18px}.craft__panel--bar video{aspect-ratio:9/16;height:118%;box-shadow:0 0 0 1px var(--edge), 0 30px 80px #0009, 0 0 60px -10px var(--edge);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.craft__panel--bar figcaption,.craft__panel--years figcaption{text-align:center;color:var(--bone-soft);font-size:14px;position:absolute;bottom:-44px;left:0;right:0}.craft--m2 .craft__media,.craft--m3 .craft__media{display:none}.craft__ring{z-index:2;aspect-ratio:16/9;width:min(48vw,860px);transform-style:preserve-3d;perspective:1800px;pointer-events:none;margin-top:calc(min(48vw,860px)/-3.55556);position:absolute;top:50%;left:5vw}.ring__card,.ring__side{pointer-events:auto}.ring__card{box-shadow:0 0 0 1px var(--edge), 0 30px 80px #0000008c;will-change:transform, opacity;backface-visibility:hidden;background:#120d1a;border-radius:18px;position:absolute;inset:0;overflow:hidden}.ring__img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s;animation:14s ease-in-out infinite alternate craft-kb;position:absolute;inset:0}.ring__img.on{opacity:1}@keyframes craft-kb{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.12)translate(-2%,-1.5%)}}.ring__planfull{z-index:2;clip-path:inset(0% 0% 0% 100%);background:#f6f3f9;place-items:center;padding:6% 8%;display:grid;position:absolute;inset:0}.ring__planfull img{object-fit:contain;max-width:100%;max-height:100%}.ring__sweep{z-index:3;opacity:0;background:linear-gradient(180deg, var(--violet), #ff5fb0, var(--ember));width:3px;margin-left:-1.5px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 18px 4px #b98bffb3}.ring__cap{z-index:4;color:var(--bone);background:#0d0a12a6;border-radius:999px;margin:0;padding:6px 12px;font-size:13px;position:absolute;bottom:12px;left:16px}.ring__side{z-index:20;aspect-ratio:16/9;width:34%;box-shadow:0 0 0 1px var(--edge), 0 24px 60px #0009;opacity:0;border-radius:12px;margin:0;position:absolute;bottom:-16%;left:-6%;overflow:hidden;transform:translateZ(80px)}.ring__side video{object-fit:cover;width:100%;height:100%;display:block}.ring__side figcaption{color:var(--bone);background:#0d0a12b3;border-radius:999px;padding:4px 10px;font-size:12px;position:absolute;bottom:8px;left:10px}.ring__card--bar:before{content:"";background:var(--bg) center / cover;filter:blur(22px)brightness(.45);position:absolute;inset:-20px}.ring__vert{z-index:1;aspect-ratio:9/16;opacity:0;background:#000;height:100%;transition:opacity .9s;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 40px #0009}.ring__vert.on{opacity:1}.ring__vert video{object-fit:cover;width:100%;height:100%;display:block}.ring__play{z-index:4;opacity:.85;pointer-events:none;width:54px;height:54px;transition:transform .3s var(--ease-out), opacity .3s;background:#0d0a128c;border-radius:50%;margin:-27px 0 0 -27px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #f0ebf380}.ring__play:after{content:"";border-block:9px solid #0000;border-inline-end:15px solid var(--bone);margin:-9px 0 0 -6px;position:absolute;top:50%;left:50%}.ring__card:hover .ring__play{opacity:1;transform:scale(1.1)}.ring__card:has(.ring__play),.ring__card--book{cursor:pointer}.ring__card--bar:before{transition:background-image .9s}.ring__card--book{background:radial-gradient(70% 70% at 50% 45%,#2a2033,#120d1a);place-items:center;display:grid}.ring__book{opacity:0;pointer-events:none;width:86%;transition:opacity .8s;position:absolute;top:50%;left:7%;transform:translateY(-50%)}.ring__book.on{opacity:1}.ring__vid{aspect-ratio:9/16;object-fit:cover;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 40px #0009}.craft__collage{z-index:2;width:min(56vw,1000px);height:74vh;position:absolute;top:12vh;left:3vw}.col__tile{aspect-ratio:16/9;box-shadow:0 0 0 1px var(--edge), 0 24px 60px #0000008c;will-change:transform, translate, opacity;background:#120d1a;border-radius:14px;margin:0;position:absolute;overflow:hidden}.col__tile>img,.col__tile>video{object-fit:cover;width:100%;height:100%;display:block}.col__tile>img{animation:16s ease-in-out infinite alternate craft-kb}.col__tile figcaption{color:var(--bone);background:#0d0a12b3;border-radius:999px;padding:4px 10px;font-size:12px;position:absolute;bottom:8px;left:10px}.col__tile--plain{aspect-ratio:auto;box-shadow:none;background:0 0;overflow:visible}.col__plan{background:#f6f3f9;border-radius:10px;padding:8px 8px 6px;transform:rotate(-3deg);box-shadow:0 14px 30px #00000073}.col__plan img{object-fit:contain;width:100%;max-height:140px;animation:none;display:block}.col__plan span{color:#3b2d55;text-align:center;margin-top:4px;font-size:11px;font-weight:700;display:block}.col__tile .craft__missing{position:absolute;inset:0}.style-switch{z-index:45;color:var(--bone-soft);background:#0d0a12cc;border:1px solid #f0ebf333;border-radius:999px;align-items:center;gap:6px;padding:6px 6px 6px 12px;font-size:13px;display:flex;position:fixed;bottom:16px;right:16px}.style-switch[hidden]{display:none}.style-switch span{padding-inline:4px 2px}.style-switch button{width:30px;height:30px;color:var(--bone);font:inherit;cursor:pointer;background:0 0;border:1px solid #f0ebf340;border-radius:50%;font-weight:700}.style-switch button[aria-pressed=true]{background:var(--ember);border-color:var(--ember);color:var(--ember-ink)}.style-switch button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.craft--static .craft__stage{height:auto;padding:14vh var(--gutter);gap:40px;display:grid}.craft--static .craft__text,.craft--static .craft__media{width:auto;margin:0;position:relative;top:auto;left:auto;right:auto}.craft--static .craft__media{aspect-ratio:auto;gap:80px;display:grid}.craft--static .craft__panel{opacity:1;aspect-ratio:16/9;position:relative}@media (width<=760px){.craft__stage{height:100svh;min-height:0}.craft__text{width:auto;margin-top:0;top:11svh;left:20px;right:20px}.craft__list{display:none}.craft__media{width:auto;margin-top:0;top:46svh;left:20px;right:20px}.craft__tour,.craft__tourcap{display:none}.craft__ring{width:auto;margin-top:0;top:50svh;left:20px;right:20px}.craft__collage{width:auto;height:52svh;top:40svh;left:12px;right:12px}}.craft__years{grid-template-columns:1fr 1fr;align-items:center;gap:16px;display:grid;position:absolute;inset:0}.craft__years video{aspect-ratio:16/9;width:100%;height:auto}.craft__panel--extra{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.craft__open{color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;padding:0;display:block}.craft__open img{aspect-ratio:3/4;object-fit:cover;border-radius:12px;width:100%;display:block}.craft__open span{margin-top:8px;font-weight:700;display:block}