:root{--bg:#0c0d0e;--ink:#edece5;--muted:#aaa9a3;--accent:#c9b080;--line:#343536}body{background:var(--bg)}header{background:#0c0d0e;height:90px}.header-note{color:var(--accent)}.wordmark{font-weight:600}.hero{height:180svh;max-height:none;min-height:1100px;overflow:clip}.hero-sticky{height:calc(100svh - 0px);min-height:740px;position:sticky;top:0;overflow:hidden;background:radial-gradient(ellipse at 53% 43%,#313231 0%,#151618 35%,#0c0d0e 70%)}.hero-top{top:30px;z-index:4}.monument{position:absolute;top:11%;left:0;width:100%;text-align:center;font-size:clamp(160px,29vw,510px);line-height:1;font-weight:600;letter-spacing:-.075em;color:#777871;opacity:.26;user-select:none}.sculpture-stage{position:absolute;left:20%;top:7%;width:64%;height:72%;z-index:2;touch-action:pan-y;cursor:grab}.sculpture-stage:active{cursor:grabbing}.sculpture-stage:focus-visible{outline:1px solid var(--accent);outline-offset:-20px}.sculpture-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0;opacity:0;transition:opacity 1s}.scene-fallback{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;transition:opacity 1s}.scene-ready canvas{opacity:1}.scene-ready .scene-fallback{opacity:0}.hero-copy{position:absolute;z-index:3;top:auto;bottom:130px;left:4.2%;padding:0;max-width:90%;pointer-events:none;display:flex;align-items:flex-end;gap:48px}.hero-copy h1{font-size:clamp(56px,7.1vw,110px);line-height:.95;letter-spacing:-.065em}.hero-copy h1 em{color:var(--ink)}.hero-copy p{margin:0 0 8px;line-height:1.6;font-size:14px;color:#c2c1b9}.orbit-label{position:absolute;z-index:3;font-size:12px;line-height:1.7;letter-spacing:.15em;color:#a7a69e;top:40%}.label-left{left:4.2%}.label-right{right:4.2%;text-align:right}.orbit-label:before{content:'+';display:block;font-size:27px;color:var(--accent);margin-bottom:12px}.scene-controls{position:absolute;z-index:5;right:4.2%;bottom:122px;display:flex;flex-direction:column;gap:20px;align-items:flex-end}.finish-controls{display:flex;background:#161718c9;border:1px solid #484847;padding:5px;border-radius:32px;backdrop-filter:blur(12px)}.finish{display:flex;align-items:center;gap:9px;padding:12px 15px;border:0;background:none;color:#b3b2aa;font-size:13px;border-radius:24px}.finish.active{background:#e6e4db;color:#191a1a}.finish i{width:13px;height:13px;border-radius:50%;background:linear-gradient(130deg,#fff,#565758)}.finish[data-finish=bronze] i{background:linear-gradient(130deg,#ecb77a,#70411e)}.finish[data-finish=wire] i{background:transparent;border:1px dashed currentColor}.scene-actions{display:flex;gap:16px;align-items:center}.scene-actions span{font-size:10px;color:#a8a79f;letter-spacing:.08em}.scene-actions button{border:0;border-bottom:1px solid #666;background:transparent;font-size:12px;padding:5px 0;color:#c7c6bd}.hero-bottom{z-index:4;bottom:35px;padding-top:22px;border-top:1px solid #ffffff24;left:4.2%;right:4.2%;font-size:10px}.intro{background:#e3e0d6;color:#171818;padding-top:110px;padding-bottom:115px}.intro .eyebrow{color:#6f422c}.intro h2 em{color:#746954}.intro-bottom p{color:#555650}.intro .asterisk{color:#c25a2e}.sketch-section{position:relative;min-height:780px;overflow:hidden;background:#101113;display:flex;align-items:center}.sketch-art{width:70%;height:780px;position:relative}.sketch-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,#101113)}.sketch-art img{width:100%;height:100%;object-fit:cover;object-position:40% 50%}.sketch-copy{position:relative;width:45%;margin-left:-15%;z-index:2;padding:50px 5% 50px 0}.sketch-copy h2{margin:28px 0;font-size:clamp(48px,5.2vw,82px)}.sketch-copy p{color:#b0afa5;line-height:1.8}.sketch-caption{display:block;font-size:10px;letter-spacing:.14em;color:#93938b;margin-top:80px}h2 em{color:#d68c64}.work{background:#121314}.section-head h2{font-size:clamp(56px,6vw,95px)}.image-wrap{border-radius:2px}.main-card .image-wrap{aspect-ratio:.9}.caption h3{font-family:'Italiana',Georgia,serif;font-size:33px}.material{background:#171819}.closing{background:var(--accent);color:#111;padding-top:130px;padding-bottom:140px;position:relative;overflow:hidden}.closing h2{font-size:clamp(65px,9vw,145px)}.closing h2 em,.closing .eyebrow{color:#282520}.closing .line-link{border-color:#34312b}.closing:before{content:'Z. TAKAISHVILI';position:absolute;bottom:-12%;left:-1%;font-size:32vw;line-height:1;letter-spacing:-.09em;font-weight:600;opacity:.07;pointer-events:none}.hero-bottom a:hover{color:var(--accent)}
@media(max-width:1050px){.hero-copy{bottom:200px}.hero-copy p{display:none}.scene-controls{bottom:108px;left:4.2%;right:auto;align-items:flex-start}.sculpture-stage{left:12%;width:79%;top:10%;height:60%}.hero-sticky{min-height:800px}.sketch-copy{width:50%}.sketch-copy h2{font-size:54px}.sketch-art{width:75%}}@media(max-width:640px){header{height:78px}nav{top:78px}.hero{height:145svh;min-height:1050px}.hero-sticky{height:100svh;min-height:760px}.hero-top{top:24px;left:6%;right:6%}.monument{font-size:32vw;top:14%;opacity:.35}.sculpture-stage{left:-11%;top:14%;width:122%;height:48%}.label-left{left:6%;top:10%;font-size:9px}.label-right{right:6%;top:10%;font-size:9px}.orbit-label:before{display:none}.hero-copy{bottom:230px;left:6%;padding:0;max-width:90%;top:auto}.hero-copy h1{font-size:clamp(56px,13vw,78px)}.hero-copy p{display:none}.scene-controls{left:6%;right:6%;bottom:95px;gap:13px}.finish-controls{width:100%;justify-content:space-between}.finish{padding:11px 14px;font-size:12px}.scene-actions{width:100%;justify-content:space-between;gap:10px}.scene-actions span{font-size:9px}.scene-actions button{font-size:11px}.hero-bottom{bottom:28px;left:6%;right:6%;font-size:9px}.hero-bottom>span:nth-child(2){display:none}.hero-bottom>span:last-child{display:block}.intro{padding:75px 6%}.intro h2{font-size:42px}.sketch-section{display:block;min-height:0}.sketch-art{width:100%;height:430px}.sketch-art:after{background:linear-gradient(0deg,#101113,transparent 40%)}.sketch-copy{width:100%;margin:-30px 0 0;padding:0 6% 65px}.sketch-copy h2{font-size:48px}.sketch-caption{margin-top:35px}.section-head h2{font-size:51px}.closing h2{font-size:62px}.closing{padding:85px 6%}.closing:before{bottom:0}.hero-copy em{white-space:nowrap}}@media(prefers-reduced-motion:reduce){.hero{height:auto;min-height:0}.hero-sticky{position:relative}.scene-ready canvas,.scene-fallback{transition:none}}

/* A signature in electric yellow, set against sculptural metal. */
.wordmark{color:#c9b080;font-size:clamp(21px,2.35vw,36px);letter-spacing:-.055em;gap:14px;white-space:nowrap}.wordmark span{color:#c7c8bb;letter-spacing:.18em;font-size:9px;border-color:#717666}.monument{top:12%;left:4%;width:92%;text-align:left;color:#c9b080;opacity:1;letter-spacing:-.075em;line-height:.85;display:flex;flex-direction:column;font-weight:600;font-size:clamp(80px,13.4vw,230px)}.monument span:first-child{font-size:.64em;margin-left:.02em;margin-bottom:.16em}.monument span:last-child{font-size:1em;white-space:nowrap}.sculpture-stage{top:12%}.closing:before{font-size:14vw;bottom:0;white-space:nowrap;letter-spacing:-.07em}.intro .asterisk{color:#7c6944}.sketch-copy .eyebrow,.header-note{color:#c9b080}.closing .eyebrow{color:#282520}footer .wordmark{font-size:25px}header nav{gap:25px}.hero-top .eyebrow{color:#c9b080}
@media(max-width:1100px){header .header-note{display:none}.wordmark{font-size:27px}}
@media(max-width:640px){.wordmark{font-size:25px;gap:10px}.wordmark span{font-size:8px}.monument{left:6%;width:88%;top:18%;font-size:12.3vw;line-height:.9}.monument span:first-child{font-size:1.7em;margin-bottom:.1em}.sculpture-stage{top:21%;height:42%}.hero-copy{bottom:225px}.hero-copy h1{font-size:clamp(50px,12vw,70px)}footer .wordmark{font-size:24px}.closing:before{font-size:14vw}}

.bee-fallback{position:absolute;inset:0;overflow:hidden;mix-blend-mode:screen}.bee-fallback img{position:absolute;width:100%;height:auto;left:0;top:50%;transform:translateY(-54.7%)}.scene-ready .bee-fallback{opacity:0}.sculpture-stage{top:20%;height:60%;left:20%;width:65%}@media(max-width:640px){.sculpture-stage{top:29%;left:-8%;width:116%;height:36%}}

/* One-line signature and a compact bee masthead. */
.monument{display:block;white-space:nowrap;top:18%;left:4%;width:92%;font-size:10.9vw;line-height:1;letter-spacing:-.065em}.bee-brand{position:relative;display:block;width:86px;height:62px;overflow:hidden;flex-shrink:0}.bee-brand img{position:absolute;width:86px;height:auto;left:0;top:50%;transform:translateY(-54.7%);mix-blend-mode:screen}.sculpture-stage{top:22%;height:59%}.main-card .image-wrap{aspect-ratio:1236/1536}.main-card img{object-fit:contain}.modal-image.photo-study{height:60vh;background:#080909}.modal-image.photo-study img{object-fit:contain}.bee-fallback{transform:scale(1.23)}
@media(max-width:640px){.monument{top:20%;left:6%;width:88%;font-size:10.3vw;line-height:1;letter-spacing:-.065em}.bee-brand{width:67px;height:52px}.bee-brand img{width:67px}.sculpture-stage{top:27%;height:38%;left:-8%;width:116%}.hero-copy{bottom:225px}.modal-image.photo-study{height:52vh}}

.bee-fallback[hidden]{display:none!important}.sculpture-stage canvas{transition:opacity .25s ease}.bee-fallback{transition:none}

/* The signature becomes the maker's mark as the page moves. */
header{position:sticky;top:0;z-index:40;background:#0c0d0ef2;backdrop-filter:blur(14px)}.morph-brand{width:300px;height:62px;overflow:visible}.brand-name{position:absolute;inset:0;display:flex;align-items:center;color:#c9b080;font-size:32px;font-weight:600;letter-spacing:-.055em;white-space:nowrap;opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.brand-bee{position:absolute;left:0;top:0;width:86px;height:62px;overflow:hidden;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.is-scrolled .brand-name{opacity:0;transform:translateY(-8px);pointer-events:none}.is-scrolled .brand-bee{opacity:1;transform:translateY(0)}.hero-copy{max-width:57%;bottom:135px}.hero-copy h1.legacy-headline{font-size:clamp(32px,3.9vw,61px);line-height:1.12;letter-spacing:-.04em}.legacy-headline em{white-space:normal}.hero-copy h1.legacy-headline em{color:#c9b080}
@media(max-width:1050px){.morph-brand{width:260px}.brand-name{font-size:28px}.hero-copy{max-width:75%;bottom:220px}.hero-copy h1.legacy-headline{font-size:43px}}
@media(max-width:640px){.morph-brand{width:245px;height:52px}.brand-name{font-size:25px}.brand-bee{width:67px;height:52px}.hero-copy{max-width:88%;bottom:220px}.hero-copy h1.legacy-headline{font-size:clamp(27px,7.3vw,33px);line-height:1.14}.hero-copy h1.legacy-headline em{white-space:normal}}
@media(prefers-reduced-motion:reduce){.brand-name,.brand-bee{transition:none}}

.sculpture-stage{top:17%;height:61%}.bee-fallback{transform:scale(1.37)}.swarm-trigger{display:flex;align-items:center;gap:22px;padding:16px 23px;color:#c9b080;background:#1a1d15b8;border:1px solid #a9ba4e;border-radius:3px;backdrop-filter:blur(12px);font-size:16px;transition:background .2s,box-shadow .2s}.swarm-trigger:hover:not(:disabled){background:#2e341c;box-shadow:0 0 26px #dfff3612}.swarm-trigger:disabled{cursor:default;opacity:.65}.swarm-icon{font-size:26px}.swarm-description{font-size:9px;color:#aaa;letter-spacing:.12em}.scene-controls{gap:15px}.scene-actions{margin-top:2px}
@media(max-width:640px){.sculpture-stage{top:22%;height:40%}.scene-controls{bottom:87px;gap:10px}.swarm-trigger{width:100%;justify-content:space-between;padding:12px 17px;font-size:15px}.swarm-description{font-size:8px;align-self:center}.scene-actions{margin-top:0}}

/* Header and placement fixes, with editorial contrast restored. */
.brand-mark{display:block;width:100%;height:100%;background:#eef1ee;mask-image:url('bee-logo.png');mask-mode:luminance;mask-repeat:no-repeat;mask-size:100% auto;mask-position:center 54.7%;-webkit-mask-image:url('bee-logo.png');-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% auto;-webkit-mask-position:center 54.7%}.brand-name,.brand-bee{transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1)}.sculpture-stage{top:13%;height:61%}
@media(max-width:640px){.sculpture-stage{top:18%;height:40%}}
@media(prefers-reduced-motion:reduce){.brand-name,.brand-bee{transition:none}}
.intro{background:#e3e0d6;color:#171818}.intro .eyebrow{color:#5a6041}.intro h2 em{color:#746954}.intro-bottom p{color:#555650}.intro .asterisk{color:#7c6944}.sketch-art img{filter:none;opacity:1}.closing{background:#c9b080;color:#111}.closing h2 em,.closing .eyebrow{color:#282520}.closing .line-link{border-color:#34312b}

/* Fine motion and the signature yellow. */
.hero-copy h1.legacy-headline em,.sketch-copy h2 em,.work h2 em,.material h2 em,.sketch-copy .eyebrow,.work .eyebrow,.material .eyebrow,.note-number{color:#c9b080}.intro .eyebrow,.intro h2 em{color:#5f523b}.sketch-art{overflow:hidden}.sketch-art img{will-change:transform;transform:translateY(var(--art-y,0px)) scale(1.06);filter:none;opacity:1}.sketch-copy{transition-delay:.13s}.section-head:after{content:'';width:50px;height:1px;background:#c9b080;margin-left:30px;transform-origin:left;transition:transform .8s}.section-head:not(.visible):after{transform:scaleX(0)}.notes details{position:relative}.notes details:before{content:'';position:absolute;top:0;left:0;width:100%;height:1px;background:#c9b080;transform:scaleX(0);transform-origin:left;transition:transform .55s}.notes details[open]:before{transform:scaleX(1)}.art-card .view-icon{transition:transform .35s,background .35s,color .35s}.art-card:hover .view-icon{transform:rotate(45deg);background:#c9b080;color:#131610}.line-link{transition:color .25s}.line-link:hover{color:#c9b080}.closing .line-link:hover{color:#5f523b}.sketch-section{background:#101113}.sculpture-stage canvas{mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 55%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 55%,transparent 100%)}
@media(prefers-reduced-motion:reduce){.sketch-art img{transform:none!important;will-change:auto}.section-head:after,.notes details:before,.art-card .view-icon{transition:none}}

/* Preserve supplied photographic compositions in the gallery. */
.detail-cards .gallery-photo{aspect-ratio:4/3}.gallery-photo img{object-fit:contain;object-position:center;background:#0c0d0e}

/* Equal photographic frames and independent detail views. */
.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.detail-cards{display:contents}
.gallery .art-card{align-self:start;min-width:0}
.gallery .image-wrap{aspect-ratio:4/5}
.gallery .image-wrap img{object-fit:cover;object-position:center}
.gallery .caption{align-items:flex-start;flex-direction:column;gap:9px}
@media(max-width:640px){.gallery{grid-template-columns:1fr;gap:42px}}
/* A full-size headline with three deliberate lines. */
.hero-copy{left:4.2%;right:auto;bottom:132px;width:64%;max-width:none;display:block}
.hero-copy h1.legacy-headline{font-size:clamp(44px,4.8vw,76px);line-height:1.06;letter-spacing:-.045em;font-weight:400}
.headline-line{display:block;white-space:nowrap}
.hero-copy h1.legacy-headline em{display:block;white-space:nowrap;margin-top:.12em;font-size:1.08em}
@media(max-width:1050px){.hero-copy{bottom:230px;width:88%}.hero-copy h1.legacy-headline{font-size:clamp(42px,5.8vw,62px)}}
@media(max-width:640px){.hero-sticky{min-height:820px}.hero-copy{left:6%;width:88%;bottom:225px}.hero-copy h1.legacy-headline{font-size:clamp(30px,8.9vw,53px);line-height:1.1;letter-spacing:-.045em}.sculpture-stage{top:13%;height:38%}}
