.js .hero__word,.js .hero__catalogue,.js .hero__scroll{opacity:0}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JetBrainsMono;src:url(../fonts/JetBrainsMono-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:SpaceMono;src:url(../fonts/space-mono/SpaceMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ABCDiatype;src:url(../fonts/ABCDiatypeCompressed-Medium-Trial.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Merriweather;src:url(../fonts/Merriweather-Italic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Merriweather;src:url(../fonts/Merriweather-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:GreatVibes;src:url(../fonts/GreatVibes-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ink: #0d1e22;--surface: #0d1e22;--surface-95: rgba(13, 30, 34, .95);--bg: var(--ink);--bg-intro: var(--ink);--text-primary: #ffffff;--text-sec: rgba(255, 255, 255, .62);--text-meta: rgba(255, 255, 255, .4);--border: rgba(255, 255, 255, .13);--font-logo: "ABCDiatype", system-ui, sans-serif;--font-body: "Montserrat", system-ui, sans-serif;--pad-x: clamp(28px, 5vw, 88px);--pad-y: clamp(60px, 8vh, 110px);--track-tight: -.011em;--leading-body: 1.5}html,body{width:100%}html{background:var(--bg-intro);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.gallery-locked{overflow:hidden}img{display:block;max-width:100%}.hero,.artist-statement,#gallery-trigger{position:relative;z-index:2}#gallery-trigger{height:115vh}#gallery-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;opacity:0;pointer-events:none;transition:opacity .3s ease}#gallery-layer.is-active{opacity:1;pointer-events:auto}.hero{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(20px,3vh,32px);text-align:center;background:var(--bg-intro);padding:var(--pad-y) var(--pad-x)}.hero__wordmark{display:flex;flex-wrap:wrap;justify-content:center;gap:.28em;font-family:var(--font-logo);font-weight:500;letter-spacing:var(--track-tight);text-transform:uppercase;line-height:.9;font-size:clamp(31px,6vw,89px);color:var(--text-primary)}.hero__word{display:inline-block}.hero__catalogue{font-family:var(--font-body);font-weight:400;font-size:clamp(7px,.67vw,8.1px);letter-spacing:.4em;margin-right:-.4em;text-transform:uppercase;color:var(--text-sec)}.hero__scroll,.statement-scroll{position:absolute;bottom:clamp(24px,5vh,48px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--font-body);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--text-meta)}.hero__scroll:after,.statement-scroll:after{content:"";width:1px;height:28px;background:linear-gradient(to bottom,var(--text-meta),transparent);animation:hero-scroll-cue 1.8s ease-in-out infinite}.statement-scroll{position:fixed;z-index:2;opacity:0;visibility:hidden;pointer-events:none}@keyframes hero-scroll-cue{0%{transform:scaleY(0);transform-origin:top;opacity:0}40%{transform:scaleY(1);transform-origin:top;opacity:1}60%{transform:scaleY(1);transform-origin:bottom;opacity:1}to{transform:scaleY(0);transform-origin:bottom;opacity:0}}.artist-statement{min-height:118vh;background:var(--bg-intro);padding:0 var(--pad-x)}.artist-statement__quote{will-change:opacity;position:sticky;top:50vh;transform:translateY(-50%);width:fit-content;max-width:min(92vw,1180px);margin:0 auto;text-align:left}.quote-line{font-family:Merriweather,Georgia,serif;font-weight:300;font-style:italic;font-size:clamp(14px,3.39vw,47px);line-height:1.08;letter-spacing:-.028em;color:var(--text-primary);text-wrap:balance}.quote-line--2{padding-left:1.95em}.quote-word{display:inline-block;will-change:opacity,transform}.quote-attrib{display:block;margin-top:.35em;width:fit-content;margin-left:auto;margin-right:4em;text-align:right;font-family:GreatVibes,Merriweather,cursive;font-weight:400;font-style:normal;font-size:clamp(7px,1.19vw,16.5px);letter-spacing:.015em;color:var(--text-primary);opacity:.88}@media (max-width: 768px){.quote-line--2{padding-left:1.4em}.quote-attrib{padding-right:0}}@media (max-width: 768px){.hero__wordmark{gap:.18em}.quote-line{font-size:clamp(15px,5vw,34px)}.quote-attrib{font-size:clamp(9.5px,2.1vw,20px)}.hero__wordmark{font-size:clamp(54px,15vw,96px)}.hero__catalogue{font-size:clamp(6.5px,1.38vw,7px);letter-spacing:.26em;margin-right:-.26em}}.bg-texture{position:fixed;top:0;right:0;bottom:0;left:0;background-image:url(../textures/background.webp);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0}.bg-solid{position:fixed;top:0;right:0;bottom:0;left:0;background:#ffffff24;opacity:0;z-index:1;pointer-events:none}#grain-canvas{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:900;opacity:.55}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:28px var(--pad-x);display:flex;justify-content:space-between;align-items:center}.site-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(13,30,34,.8) 0%,transparent 100%);pointer-events:none}.site-logo{position:relative;text-decoration:none;color:var(--text-primary);font-family:var(--font-logo);font-weight:500;font-size:clamp(16px,1.8vw,24px);letter-spacing:var(--track-tight);text-transform:uppercase;line-height:1}.site-header__index{position:relative;font-family:var(--font-body);font-weight:400;font-size:clamp(6.5px,.56vw,7.5px);letter-spacing:.2em;text-transform:uppercase;color:var(--text-meta);display:flex;align-items:center;gap:2px}.index-current{color:var(--text-primary);font-weight:600}#gallery-pin{position:relative;width:100%;height:100%}.artwork-track{position:fixed;top:0;left:0;display:flex;flex-direction:row;align-items:center;height:100vh;height:100svh;width:max-content;will-change:transform;z-index:2}.artwork-card{flex:0 0 100vw;width:100vw;height:100vh;height:100svh;display:flex;align-items:center;justify-content:center;position:relative;padding-right:min(26vw,340px)}.artwork-card__image{max-height:72vh;max-width:44vw;object-fit:contain;will-change:transform;transform-origin:center center;filter:drop-shadow(0 24px 64px rgba(0,0,0,.55));position:relative;z-index:2;opacity:0;transition:opacity .5s ease}.artwork-card__image:not([src]){visibility:hidden}.artwork-card__image.is-loaded{opacity:1}.text-panel{position:fixed;right:calc(var(--pad-x) + clamp(0px,6.6vw,95px));top:50%;transform:translateY(-50%);z-index:20;width:min(27vw,350px);pointer-events:none;opacity:0}.text-panel__num{display:block;font-family:var(--font-body);font-weight:400;font-size:7px;letter-spacing:.32em;text-transform:uppercase;color:var(--text-meta);margin-bottom:12px}.text-panel__title-wrap{overflow:visible;margin-bottom:18px;line-height:1}.tp-word{display:inline-block;margin-right:.12em}.tp-syll-wrap{display:inline-block;overflow:hidden;vertical-align:bottom;line-height:1.05}.tp-syll{display:inline-block;font-family:var(--font-body);font-weight:600;font-size:clamp(17px,2.24vw,34px);letter-spacing:var(--track-tight);text-transform:uppercase;color:var(--text-primary)}.text-panel__body{display:flex;flex-direction:column;gap:8px}.text-panel__subtitle{font-family:var(--font-body);font-weight:400;font-style:italic;font-size:clamp(9.2px,.8vw,10.35px);line-height:var(--leading-body);color:var(--text-sec);max-width:42ch}.text-panel__desc{display:flex;flex-direction:column;gap:6px}.tp-para{font-family:var(--font-body);font-weight:400;font-size:clamp(9.2px,.72vw,10.35px);line-height:var(--leading-body);color:var(--text-sec);max-width:50ch}.text-panel__meta{display:flex;flex-direction:column;gap:3px;padding-top:10px;border-top:1px solid var(--border)}.tp-meta-row{display:flex;align-items:baseline;gap:10px;font-size:7px;line-height:var(--leading-body)}.tp-meta-row dt{font-family:var(--font-body);font-weight:600;font-size:6px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-meta);min-width:38px;flex-shrink:0}.tp-meta-row dd{font-family:var(--font-body);font-weight:400;font-style:italic;font-size:8px;line-height:var(--leading-body);color:var(--text-sec)}.tp-meta-row--price{margin-top:6px;padding-top:8px;border-top:1px solid var(--border)}.tp-meta-row--price dd{font-weight:600;font-style:normal;font-size:10.5px;letter-spacing:var(--track-tight);color:var(--text-primary);line-height:1.2}.artwork-card__skeleton{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(34vw,420px);height:min(46vh,420px);border-radius:2px;background:linear-gradient(90deg,#ffffff0d,#ffffff2e,#ffffff0d 80%);background-size:200% 100%;animation:skeleton-shimmer 1.8s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.catalogue-progress{position:absolute;top:0;left:0;right:0;height:2px;z-index:60;background:#ffffff12;pointer-events:none}.catalogue-progress__fill{display:block;height:100%;width:0;background:#ffffff8c;transform-origin:left center;box-shadow:0 0 8px #ffffff47}@media (max-width: 768px){.catalogue-progress{height:3px}}.nav-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:30;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:none;color:var(--text-primary);cursor:pointer;opacity:.28;pointer-events:auto;transition:opacity .35s ease,transform .35s ease}.nav-arrow svg{width:22px;height:22px;display:block}.nav-arrow--prev{left:clamp(6px,1.4vw,20px)}.nav-arrow--next{right:clamp(6px,1.4vw,20px)}.nav-arrow:hover,.nav-arrow:focus-visible{opacity:.9}.nav-arrow:focus-visible{outline:none}.nav-arrow--prev:hover{transform:translateY(-50%) translate(-2px)}.nav-arrow--next:hover{transform:translateY(-50%) translate(2px)}.nav-arrow[disabled]{opacity:.07;cursor:default;pointer-events:none}.nav-arrow--next.is-hinting{animation:nav-hint 2.1s ease-in-out 3}@keyframes nav-hint{0%,to{opacity:.28;transform:translateY(-50%) translate(0)}50%{opacity:.75;transform:translateY(-50%) translate(4px)}}@media (prefers-reduced-motion: reduce){.nav-arrow,.nav-arrow--next.is-hinting{animation:none;transition:none}}@media (max-width: 768px){.nav-arrow{top:auto;bottom:46vh;transform:none;opacity:.34}.nav-arrow--prev:hover,.nav-arrow--next:hover{transform:none}@keyframes nav-hint{0%,to{opacity:.34;transform:translate(0)}50%{opacity:.8;transform:translate(4px)}}}.panel-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;pointer-events:auto}.fbtn{--fbtn-h: clamp(23px, 1.88vw, 27px);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:clamp(4px,.41vw,6px);height:var(--fbtn-h);padding:0 clamp(8px,.83vw,12px);background:none;border:1px solid rgba(255,255,255,.62);border-radius:4px;color:var(--text-primary);cursor:pointer;font:inherit;transition:opacity .42s cubic-bezier(.22,1,.36,1),border-color .42s cubic-bezier(.22,1,.36,1),background .42s cubic-bezier(.22,1,.36,1)}@media (hover: hover){.fbtn{opacity:.5}.fbtn:hover,.fbtn:focus-visible{opacity:1}}.fbtn[aria-pressed=true]{opacity:1;border-color:var(--text-primary);background:#ffffff12}.fbtn--enquire{font-family:JetBrainsMono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:300;font-size:clamp(8.5px,.74vw,10px);letter-spacing:.2em;text-indent:.2em;text-transform:uppercase;color:var(--text-primary)}.fbtn__icon{width:clamp(9px,.86vw,12px);height:auto;flex:none}.fbtn__lockup{display:inline-flex;align-items:flex-start;gap:1.5px}.fbtn__wordmark{width:clamp(48px,4.58vw,66px);height:auto;display:block}.fbtn__sup{width:clamp(4.7px,.46vw,6.6px);height:auto;display:block}@media (prefers-reduced-motion: reduce){.fbtn,.fbtn:after{transition-duration:.01ms}}@media (min-width: 769px) and (max-height: 640px){.text-panel{top:auto;bottom:24px;transform:none}}@media (max-width: 768px){.artwork-card{padding-right:0;align-items:flex-start;padding-top:clamp(56px,10vh,88px)}.artwork-card__image{max-width:84vw;max-height:44vh;max-height:44svh}.artwork-card__skeleton{top:auto;transform:translate(-50%);margin-top:clamp(56px,10vh,88px);width:62vw;height:38vh;height:38svh}.text-panel{left:0;right:0;top:auto;bottom:0;transform:none;width:auto;max-height:46vh;max-height:46svh;padding:0 clamp(16px,4.6vw,24px) calc(clamp(14px,3.6vw,20px) + env(safe-area-inset-bottom))}.text-panel__body{gap:clamp(5px,1.6vw,8px)}.text-panel__desc{gap:clamp(4px,1.3vw,6px)}.text-panel__title-wrap{margin-bottom:clamp(10px,3.4vw,16px)}.text-panel__meta{padding-top:clamp(7px,2.4vw,10px);gap:clamp(2px,.8vw,3px)}.tp-syll{font-size:clamp(18px,5.6vw,26px)}.text-panel__num{font-size:clamp(7px,2.1vw,9px);margin-bottom:clamp(6px,2.2vw,10px)}.text-panel__subtitle,.tp-para{font-size:clamp(9.5px,2.62vw,12px);max-width:none}.tp-meta-row{font-size:clamp(8px,2.3vw,10px);gap:clamp(7px,2.4vw,10px)}.tp-meta-row dt{font-size:clamp(6.5px,1.9vw,8px);min-width:clamp(42px,12vw,52px)}.tp-meta-row dd{font-size:clamp(8.5px,2.4vw,10.5px)}.tp-meta-row--price dd{font-size:clamp(10px,2.9vw,12.5px)}.panel-actions{gap:clamp(8px,3vw,14px)}.fbtn{--fbtn-h: 44px;min-height:44px;border-color:transparent;border-radius:0}.fbtn:after{content:"";position:absolute;top:5px;right:0;bottom:5px;left:0;border:1px solid rgba(255,255,255,.62);border-radius:4px;background:transparent;pointer-events:none;transition:border-color .42s cubic-bezier(.22,1,.36,1),background .42s cubic-bezier(.22,1,.36,1)}.fbtn[aria-pressed=true]{border-color:transparent;background:transparent}.fbtn[aria-pressed=true]:after{border-color:var(--text-primary);background:#ffffff12}}@media (max-width: 390px) and (max-height: 700px) and (orientation: portrait){.artwork-card{padding-top:clamp(52px,9svh,62px)}.artwork-card__image{max-width:80vw;max-height:40vh;max-height:40svh}.artwork-card__skeleton{margin-top:clamp(52px,9svh,62px);width:58vw;height:34vh;height:34svh}.text-panel{max-height:43vh;max-height:43svh}.text-panel__title-wrap{margin-bottom:8px}.tp-details{margin-top:9px}.panel-actions{margin-top:8px}}@media (max-width: 1024px) and (orientation: landscape) and (max-height: 500px){.artwork-card{align-items:center;padding-top:0;padding-right:min(38vw,300px)}.artwork-card__image{max-width:46vw;max-height:78vh;max-height:78svh}.artwork-card__skeleton{top:50%;margin-top:0;transform:translate(-50%,-50%);width:40vw;height:66svh}.text-panel{left:auto;right:var(--pad-x);top:50%;bottom:auto;transform:translateY(-50%);width:min(36vw,300px);max-height:86vh;max-height:86svh;padding:0}.tp-syll{font-size:clamp(15px,2.6vw,20px)}}.index-toggle{padding:0;border:0;background:none;color:var(--text-meta);cursor:pointer;transition:color .3s ease}.index-toggle:focus-visible{outline:none}.index-toggle:hover{color:var(--text-sec)}.index-toggle__glyph{display:grid;grid-template-columns:repeat(3,2px);grid-auto-rows:2px;gap:2px;margin-right:9px;opacity:.45;transition:opacity .3s ease}.index-toggle__glyph i{display:block;width:2px;height:2px;background:currentColor}.index-toggle:hover .index-toggle__glyph,.index-toggle:focus-visible .index-toggle__glyph{opacity:1}.overview{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#0d1e22f0;-webkit-backdrop-filter:blur(22px) saturate(.9);backdrop-filter:blur(22px) saturate(.9);padding:0 var(--pad-x) clamp(48px,9vh,110px)}.overview[hidden]{display:none}body.overview-open .text-panel,body.overview-open .nav-arrow,body.overview-open .site-header{opacity:0!important}.overview__bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:28px 0 clamp(18px,2.6vh,26px);background:linear-gradient(to bottom,#0d1e22fa 55%,#0d1e2200)}.overview__title{font-family:var(--font-logo);font-weight:500;font-size:clamp(16px,1.8vw,24px);letter-spacing:var(--track-tight);text-transform:uppercase;line-height:1;color:var(--text-primary)}.overview__close{width:44px;height:44px;margin-right:-11px;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:none;color:var(--text-primary);cursor:pointer;opacity:.38;transition:opacity .3s ease}.overview__close svg{width:20px;height:20px;display:block}.overview__close:hover,.overview__close:focus-visible{opacity:.95}.overview__close:focus-visible{outline:none}.overview__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(132px,14vw,200px),1fr));gap:clamp(20px,2.6vh,38px) clamp(14px,1.8vw,28px)}.ov-tile{display:flex;flex-direction:column;gap:10px;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;will-change:transform,opacity}.ov-tile:focus-visible{outline:none}.ov-tile__plate{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;padding:11%;border:1px solid transparent;border-radius:2px;background:#ffffff06;overflow:hidden;transition:border-color .35s ease,background .35s ease}.ov-tile__plate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ffffff0d,#ffffff29,#ffffff0d 80%);background-size:200% 100%;animation:skeleton-shimmer 1.8s ease-in-out infinite;transition:opacity .45s ease}.ov-tile__plate.is-settled:before{opacity:0;animation:none}.ov-tile__img{position:relative;z-index:1;max-width:100%;max-height:100%;width:auto;object-fit:contain;opacity:0;filter:drop-shadow(0 10px 26px rgba(0,0,0,.5));transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1)}.ov-tile__img.is-loaded{opacity:1}.ov-tile:hover .ov-tile__plate,.ov-tile:focus-visible .ov-tile__plate{border-color:var(--border);background:#ffffff0b}.ov-tile:hover .ov-tile__img,.ov-tile:focus-visible .ov-tile__img{transform:scale(1.04)}.ov-tile__cap{display:flex;align-items:baseline;gap:8px;min-width:0}.ov-tile__num{flex:none;font-family:var(--font-body);font-size:9px;letter-spacing:.2em;color:var(--text-meta)}.ov-tile__title{font-family:var(--font-body);font-weight:400;font-size:clamp(9px,.78vw,11px);letter-spacing:.08em;text-transform:uppercase;color:var(--text-sec);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease}.ov-tile:hover .ov-tile__title,.ov-tile:focus-visible .ov-tile__title{color:var(--text-primary)}.ov-tile.is-active .ov-tile__plate{border-color:#ffffff57;background:#ffffff14}.ov-tile.is-active .ov-tile__num,.ov-tile.is-active .ov-tile__title{color:var(--text-primary)}@media (max-width: 768px){.overview{padding:0 clamp(16px,4.6vw,24px) clamp(40px,8vh,80px)}.overview__bar{padding:20px 0 16px}.overview__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,4vw,24px) clamp(12px,3.2vw,18px)}.ov-tile__title{font-size:clamp(9px,2.4vw,11px)}.ov-tile__num{font-size:clamp(8px,2.1vw,9px)}}@media (max-width: 1024px) and (orientation: landscape) and (max-height: 500px){.overview__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.ov-tile__img,.ov-tile__plate,.ov-tile__title{transition:none}.ov-tile:hover .ov-tile__img,.ov-tile:focus-visible .ov-tile__img{transform:none}.ov-tile__plate:before{animation:none}}::selection{background:#ffffff38;color:#fff}::-webkit-scrollbar{width:2px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#ffffff29}.text-panel{display:flex;flex-direction:column}@media (min-width: 769px){.text-panel{max-height:72vh;max-height:72svh}}.text-panel__scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;pointer-events:auto;scrollbar-width:none}.text-panel__scroll::-webkit-scrollbar{display:none}@property --tp-fade{syntax: "<length>"; inherits: false; initial-value: 0px;}.text-panel__scroll{--tp-fade: 0px;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - var(--tp-fade)),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - var(--tp-fade)),transparent 100%);transition:--tp-fade .42s cubic-bezier(.22,1,.36,1)}.text-panel__scroll.is-clipped{--tp-fade: 34px}@media (prefers-reduced-motion: reduce){.text-panel__scroll{transition:none}}.text-panel__foot{flex:none}.panel-actions{flex:none;margin-top:14px}.tp-details{display:inline-block;margin-top:13px;padding:0 0 2px;background:none;border:0;border-bottom:1px solid var(--border);font-family:var(--font-body);font-size:7.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-sec);cursor:pointer;pointer-events:auto;transition:color .25s ease,border-color .25s ease}.tp-details:hover,.tp-details:focus-visible{color:var(--text-primary);border-color:var(--text-sec)}.details[hidden]{display:none}.details{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,40px)}.details__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d1e226b;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.details__sheet{position:relative;width:min(392px,100%);max-height:min(82vh,700px);overflow-y:auto;overscroll-behavior:contain;padding:clamp(22px,3.4vw,28px);background:var(--surface-95);border:0;border-radius:3%;box-shadow:0 26px 64px #00000080;scrollbar-width:none;will-change:clip-path,transform}.details__sheet::-webkit-scrollbar{display:none}.details__close{position:absolute;top:10px;right:10px;width:34px;height:34px;display:grid;place-items:center;background:none;border:0;color:var(--text-meta);cursor:pointer;transition:color .25s ease}.details__close:hover{color:var(--text-primary)}.details__close svg{width:15px;height:15px}.details__num{display:block;font-family:var(--font-body);font-size:7px;letter-spacing:.34em;color:var(--text-meta);margin-bottom:8px}.details__title{font-family:var(--font-logo);font-weight:500;font-size:clamp(21px,3.3vw,27px);letter-spacing:var(--track-tight);text-transform:uppercase;line-height:1.04;color:var(--text-primary);margin:0 0 9px}.details__source{font-family:var(--font-body);font-style:italic;font-size:9.5px;line-height:1.5;color:var(--text-sec);margin:0 0 15px}.details__rule{display:block;height:1px;background:#ffffff1c;transform-origin:left center;margin:0}.details__meta{margin:13px 0}.details__meta-row{display:flex;gap:12px;padding:5px 0}.details__meta-row dt{flex:none;min-width:54px;font-family:var(--font-body);font-size:6.8px;letter-spacing:.24em;text-transform:uppercase;color:var(--text-meta);padding-top:2px}.details__meta-row dd{margin:0;font-family:var(--font-body);font-size:10px;line-height:1.5;color:var(--text-sec)}.details__meta-row--price dd{color:var(--text-primary);font-weight:600}.details__adopt{padding-top:19px}.details__adopt-mark{display:flex;align-items:center;gap:8px;margin-bottom:12px}.details__adopt-icon{width:20px;height:auto;flex:none}.details__adopt-lockup{display:inline-flex;align-items:flex-start;gap:2px}.details__adopt-logo{width:86px;height:auto;display:block}.details__adopt-sup{width:8.5px;height:auto;display:block;opacity:.9}.details__adopt-line{font-family:var(--font-body);font-weight:600;font-size:11.5px;letter-spacing:var(--track-tight);line-height:1.32;color:var(--text-primary);margin:0 0 8px}.details__adopt-copy{font-family:var(--font-body);font-weight:400;font-size:9.5px;line-height:1.6;color:var(--text-sec);margin:0}.details__adopt-rate{font-family:var(--font-body);font-weight:600;font-size:10px;line-height:1.5;letter-spacing:var(--track-tight);color:var(--text-primary);margin:11px 0 0}.details__enquire{margin-top:17px}@media (max-width: 768px){.details{align-items:flex-end;padding:0}.details__sheet{width:100%;max-height:86vh;max-height:86svh;padding:22px clamp(18px,5vw,24px) calc(22px + env(safe-area-inset-bottom));border-radius:3% 3% 0 0}}body.details-open{overflow:hidden}.details__close:focus-visible,.details__adopt-more:focus-visible,.details__enquire:focus-visible,.tp-details:focus-visible,.fbtn:focus-visible,.nav-arrow:focus-visible,.index-toggle:focus-visible{outline:1px solid rgba(255,255,255,.55);outline-offset:3px}.details__close:focus:not(:focus-visible){outline:none}.details__sheet:focus,.details__sheet:focus-visible{outline:none}.plans[hidden]{display:none}.plans{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,40px)}.plans__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d1e2285;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.plans__sheet{position:relative;width:min(548px,100%);max-height:min(88vh,860px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:clamp(24px,3.6vw,34px);background:var(--surface-95);border:0;border-radius:3px;box-shadow:0 26px 64px #00000080;scrollbar-width:none}.plans__sheet::-webkit-scrollbar{display:none}.plans__sheet:focus{outline:none}.plans__close{position:absolute;top:10px;right:10px;width:34px;height:34px;display:grid;place-items:center;background:none;border:0;color:var(--text-meta);cursor:pointer;transition:color .25s ease;z-index:3}.plans__close:hover{color:var(--text-primary)}.plans__close svg{width:15px;height:15px}.plans__work{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 15px;font-family:var(--font-body);font-size:7px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-meta);margin-bottom:14px;padding-right:34px}.plans__price{font-weight:600;color:var(--text-primary)}.plans__pane[hidden]{display:none}.plans__title{font-family:var(--font-logo);font-weight:500;font-size:clamp(17px,2.1vw,23px);letter-spacing:var(--track-tight);text-transform:uppercase;line-height:1;color:var(--text-primary)}.plans__lede{font-family:var(--font-body);font-size:9.5px;line-height:1.6;color:var(--text-sec);margin:7px 0 18px}.plans__back{display:inline-block;margin-bottom:14px;padding:0 0 2px;background:none;border:0;border-bottom:1px solid var(--border);font-family:var(--font-body);font-size:7.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-sec);cursor:pointer;transition:color .25s ease,border-color .25s ease}.plans__back:hover{color:var(--text-primary);border-color:var(--text-sec)}.plan-card{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"key   lockup" ".     offer" "icon  benefits" "note  note";align-items:start;column-gap:14px;row-gap:10px;width:100%;padding:18px 0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;--dim: .55;filter:opacity(var(--dim));transition:filter .45s cubic-bezier(.22,1,.36,1)}.plan-card+.plan-card{border-top:1px solid rgba(255,255,255,.13)}.plan-card:hover,.plan-card:focus-visible,.plan-card[aria-pressed=true]{--dim: 1}.plan-card:focus-visible{outline:1px solid rgba(255,255,255,.5);outline-offset:3px}.plan-card__key{grid-area:key;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:7px;background:transparent;font-family:SpaceMono,ui-monospace,monospace;font-weight:400;font-size:15px;line-height:1;letter-spacing:0;color:var(--text-primary);transition:background .4s ease,color .4s ease,border-color .4s ease}.plan-card:hover .plan-card__key,.plan-card:focus-visible .plan-card__key{border-color:#ffffffd9}.plan-card[aria-pressed=true] .plan-card__key,.plan-card[aria-pressed=true]:hover .plan-card__key{background:#ffffffeb;border-color:#ffffffeb;color:var(--ink)}.plan-card__lockup{grid-area:lockup;display:inline-flex;align-items:flex-start;gap:2px;align-self:center}.plan-card__logo{height:18.5px;width:auto;display:block}.plan-card__sup{height:3.7px;width:auto;display:block;opacity:.9}.plan-card__icon{grid-area:icon;width:30px;height:26px;object-fit:contain;justify-self:center;align-self:center;opacity:.9;transition:transform .55s cubic-bezier(.22,1,.36,1)}.plan-card:hover .plan-card__icon,.plan-card:focus-visible .plan-card__icon{transform:translateY(-2px)}.plan-card__offer{grid-area:offer;font-family:var(--font-body);font-size:9.5px;font-style:italic;line-height:1.62;color:var(--text-sec)}.plan-card__benefits{grid-area:benefits;display:flex;flex-direction:column;gap:2px;padding-left:40px;font-family:var(--font-body);font-size:9px;font-style:italic;line-height:1.62;color:var(--text-sec)}.plan-card__offer b,.plan-card__benefits b{font-weight:600;color:var(--text-primary)}.plan-card__offer b{white-space:nowrap}.plan-card__offer i{display:inline-block;margin:0 5px;white-space:nowrap;font-style:normal;font-weight:400;font-size:1.25em;line-height:0;vertical-align:-.04em;color:var(--text-meta)}.plan-card__offer i:last-child{margin-left:0}.plan-card__rate-box{display:inline-block;margin:0 2px;padding:.16em .42em .22em;border:1px solid rgba(255,255,255,.55);border-radius:3px;font-weight:700;font-style:normal;font-size:1.14em;line-height:1;letter-spacing:var(--track-tight);color:var(--text-primary);white-space:nowrap}.plan-card__benefits>span{display:block}.plan-card__benefits>span:before{content:"·";display:inline-block;width:.85em;color:var(--text-primary)}.plan-card__note{grid-area:note;padding-left:48px;font-family:var(--font-body);font-size:7.4px;font-style:italic;line-height:1.62;color:var(--text-meta)}.plan-card__note b{font-weight:600;color:var(--text-sec)}.plan-card__offer sup,.plan-card__benefits sup,.plan-card__note sup{font-size:.8em}.plans__disclaimer{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:0 11px;height:26px;border:1px solid rgba(255,255,255,.3);border-radius:4px;font-family:JetBrainsMono,ui-monospace,monospace;font-weight:300;font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--text-sec);transition:color .3s ease,border-color .3s ease,background .3s ease}.plans__disclaimer:hover,.plans__disclaimer:focus-visible{color:var(--text-primary);border-color:#ffffff9e;background:#ffffff0d}.plans__disclaimer:after{content:"PDF";font-size:.88em;letter-spacing:.1em;color:var(--text-meta)}.plans__lockup{display:flex;align-items:center;gap:9px;margin-bottom:16px}.plans__lockup-icon{width:26px;height:auto;flex:none}.plans__lockup-mark{display:inline-flex;align-items:flex-start;gap:2px}.plans__lockup-logo{height:18.5px;width:auto;display:block}.plans__lockup-sup{height:3.7px;width:auto;display:block;opacity:.9}.plans__rate{font-family:var(--font-logo);font-weight:500;font-size:clamp(30px,5vw,46px);letter-spacing:var(--track-tight);line-height:1;color:var(--text-primary)}.plans__rate-unit{font-family:var(--font-body);font-weight:400;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-meta);margin-left:6px;vertical-align:.35em}.plans__rate-sub{font-family:var(--font-body);font-size:9.5px;line-height:1.6;color:var(--text-sec);margin:9px 0 17px}.plans__rate-sub b{font-weight:600;color:var(--text-primary)}.scrub{padding:17px 0 16px}.scrub__label{display:block;font-family:var(--font-body);font-size:6.8px;letter-spacing:.24em;text-transform:uppercase;color:var(--text-meta);margin-bottom:13px}.scrub__input{--scrub-pct: 35%;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:22px;background:none;cursor:grab;display:block}.scrub__input:active{cursor:grabbing}.scrub__input:focus{outline:none}.scrub__input::-webkit-slider-runnable-track{height:1px;border-radius:0;background:linear-gradient(to right,rgba(255,255,255,.85) 0 var(--scrub-pct),rgba(255,255,255,.16) var(--scrub-pct) 100%)}.scrub__input::-moz-range-track{height:1px;background:#ffffff29}.scrub__input::-moz-range-progress{height:1px;background:#ffffffd9}.scrub__input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;margin-top:-6px;border:0;border-radius:50%;background:var(--text-primary);box-shadow:0 2px 10px #00000080;transition:transform .2s ease}.scrub__input::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:50%;background:var(--text-primary);box-shadow:0 2px 10px #00000080}.scrub__input:hover::-webkit-slider-thumb,.scrub__input:focus-visible::-webkit-slider-thumb{transform:scale(1.18)}.scrub__out{margin-top:15px;min-height:44px}.scrub__line{display:block;font-family:var(--font-body);font-weight:600;font-size:11.5px;letter-spacing:var(--track-tight);line-height:1.35;color:var(--text-primary)}.scrub__meta{display:block;margin-top:4px;font-family:var(--font-body);font-size:9px;line-height:1.55;color:var(--text-sec)}.plans__opt{display:flex;align-items:flex-start;gap:9px;padding:16px 0 0;cursor:pointer}.plans__opt[hidden]{display:none}.plans__opt input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.plans__opt-box{flex:none;width:13px;height:13px;margin-top:1px;border:1px solid rgba(255,255,255,.42);border-radius:2px;position:relative;transition:background .25s ease,border-color .25s ease}.plans__opt-box:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:var(--text-primary);opacity:0;transition:opacity .2s ease}.plans__opt input:checked+.plans__opt-box{border-color:var(--text-primary)}.plans__opt input:checked+.plans__opt-box:after{opacity:1}.plans__opt input:focus-visible+.plans__opt-box{border-color:var(--text-primary)}.plans__opt-text{font-family:var(--font-body);font-size:9.5px;line-height:1.5;color:var(--text-sec)}.plans__opt-text b{font-weight:600;color:var(--text-primary)}.plans__fine{font-family:var(--font-body);font-size:7.6px;font-style:italic;line-height:1.62;color:var(--text-meta);margin:14px 0 0}.plans__go{margin-top:20px}@media (hover: hover){.plans__go{opacity:1}.plans__go:hover,.plans__go:focus-visible{background:#ffffff12}}.plans__ast{font-size:.85em;vertical-align:.42em;color:var(--text-primary);padding-left:1px}.plans__fine .plans__ast{color:var(--text-meta);padding:0 3px 0 0}.plans__fine b{font-weight:600;font-style:italic;color:var(--text-sec)}.scrub__meta b{font-weight:600;color:var(--text-primary)}.appform{margin-top:4px}.appform__row{padding:11px 0}.appform__label{display:block;font-family:var(--font-body);font-size:6.8px;letter-spacing:.24em;text-transform:uppercase;color:var(--text-meta);margin-bottom:6px}.appform__input{width:100%;padding:4px 0 7px;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.18);border-radius:0;font-family:var(--font-body);font-size:11px;line-height:1.5;color:var(--text-primary);transition:border-color .28s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.appform__input:focus{outline:none;border-bottom-color:var(--text-primary)}.appform__input--area{resize:vertical;min-height:62px}.appform__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.appform__error{margin-top:12px;font-family:var(--font-body);font-size:9px;line-height:1.5;color:var(--text-primary);border-left:1px solid rgba(255,255,255,.5);padding-left:9px}.appform__error[hidden]{display:none}.plans__pane--sent{padding:8px 0 4px}.plans__seal{width:46px;height:auto;display:block;margin-bottom:16px;opacity:.9}@media (max-width: 768px){.plans{align-items:flex-end;padding:0}.plans__sheet{width:100%;max-height:92vh;max-height:92svh;border-radius:3px 3px 0 0;padding:26px 20px calc(26px + env(safe-area-inset-bottom))}.plan-card{grid-template-columns:30px minmax(0,1fr);grid-template-areas:"key   lockup" ".     offer" "icon  benefits" "note  note";column-gap:11px;row-gap:9px;padding:16px 0}.plan-card__key{width:30px;height:30px;border-radius:6px;font-size:13px}.plan-card__logo{height:16px}.plan-card__sup{height:3.2px}.plan-card__icon{width:26px;height:23px}.plan-card__offer{font-size:9px}.plan-card__benefits{font-size:8.6px;padding-left:22px}.plan-card__offer i{margin:0 4px}.plan-card__note{padding-left:41px;font-size:7.2px}.plans__disclaimer{margin-top:16px}.appform__input{font-size:16px}.scrub__input{height:30px}.scrub__input::-webkit-slider-thumb{width:17px;height:17px;margin-top:-8px}.scrub__input::-moz-range-thumb{width:17px;height:17px}}@media (prefers-reduced-motion: reduce){.plan-card,.plan-card__icon,.plan-card__key,.scrub__input::-webkit-slider-thumb,.plans__opt-box,.appform__input{transition-duration:.01ms}}.effect-lab{position:fixed;z-index:2200;top:10px;right:10px;bottom:10px;width:min(300px,calc(100vw - 20px));overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;border:1px solid rgba(255,255,255,.32);background:#061013f5;box-shadow:0 20px 80px #00000085;color:#fff;font-family:JetBrainsMono,ui-monospace,monospace;pointer-events:auto;scrollbar-width:thin;scrollbar-color:#2874eb rgba(255,255,255,.08)}.effect-lab::-webkit-scrollbar{width:7px}.effect-lab::-webkit-scrollbar-track{background:#ffffff0f}.effect-lab::-webkit-scrollbar-thumb{background:#2874eb;border-radius:8px}body.effect-lab-open>:not(.effect-lab):not(.artwork-cursor-trail):not(.effect-lab-unlock),body.effect-lab-unlocking>:not(.effect-lab):not(.artwork-cursor-trail):not(.effect-lab-unlock){filter:blur(6px) brightness(.62) saturate(.75);transition:filter .35s cubic-bezier(.2,.8,.2,1)}.effect-lab button,.effect-lab input{font:inherit}.effect-lab__header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 9px;background:#0d1e22;color:#fff;border-bottom:1px solid rgba(255,255,255,.22);font-size:8px;letter-spacing:.12em}.effect-lab__header button{width:26px;height:26px;border:0;background:none;color:inherit;font-size:16px;cursor:pointer}.effect-lab__pulse,.effect-lab__palette,.effect-lab__actions,.effect-lab__code{padding:9px;border-bottom:1px solid rgba(255,255,255,.14)}.effect-lab__pulse>label{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:start;cursor:pointer}.effect-lab__pulse>label>input{width:14px;height:14px;accent-color:#ff2d9a}.effect-lab__pulse>label>span{display:grid;gap:3px}.effect-lab__pulse strong{font-size:9px;letter-spacing:.05em}.effect-lab__pulse small,.effect-lab__actions small{color:#ffffff80;font-size:7.5px;line-height:1.3}.effect-lab__rhythm{display:grid;grid-template-columns:17px 28px 1fr;align-items:center;gap:6px;margin-top:7px;color:#ffffff7a;font-size:7px;letter-spacing:.12em}.effect-lab__rhythm i{display:block;width:10px;height:10px;border-radius:50%;background:#ff2d9a;opacity:calc(.12 + var(--pulse-intensity, 0) * .88);box-shadow:0 0 calc(3px + var(--pulse-intensity, 0) * 12px) rgba(255,45,154,var(--pulse-intensity, 0));transform:scale(calc(.72 + var(--pulse-intensity, 0) * .28))}.effect-lab__rhythm span{color:#fff;font-weight:700}.effect-lab__rhythm span[data-phase=off]{color:#667276}.effect-lab__rhythm small{justify-self:end;font-size:6.5px;color:#667276}.effect-lab__pulse-controls{display:grid;grid-template-columns:1fr 1fr;margin:8px -9px -9px;border-top:1px solid rgba(255,255,255,.1)}.effect-lab__pulse-controls .effect-lab__control:first-child{border-right:1px solid rgba(255,255,255,.1)}.effect-lab__pulse-controls .effect-lab__control:last-child{border-bottom:0}.effect-lab__section-title{display:flex;justify-content:space-between;margin-bottom:6px;font-size:7.5px;letter-spacing:.08em}.effect-lab__section-title output{color:#a9ceff}.effect-lab__swatches{display:grid;grid-template-columns:repeat(11,1fr);gap:3px}.effect-lab__swatches button{position:relative;aspect-ratio:1;padding:0;border:1px solid rgba(255,255,255,.28);background:var(--swatch);cursor:pointer}.effect-lab__swatches button.is-selected:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:1px solid #ff2d9a;mix-blend-mode:difference}.effect-lab__controls{display:grid;grid-template-columns:1fr 1fr}.effect-lab__control{display:grid;grid-template-columns:1fr auto;gap:2px 5px;padding:7px 8px 8px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.effect-lab__control>span,.effect-lab__control output{font-size:8px}.effect-lab__control output{color:#ffe600}.effect-lab__control small{display:none}.effect-lab__control input{grid-column:1 / -1;width:100%;height:12px;margin-top:3px;accent-color:#ff2d9a;cursor:ew-resize}.effect-lab__actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.effect-lab__actions button{min-height:29px;padding:5px;border:1px solid rgba(255,255,255,.28);background:none;color:#fff;font-size:7px;text-transform:uppercase;cursor:pointer}.effect-lab__actions button:first-child{background:#ff2d9a;border-color:#ff2d9a}.effect-lab__actions button:nth-child(2){background:#2874eb;border-color:#2874eb}.effect-lab.is-set{box-shadow:0 0 0 2px #ffe600,0 20px 80px #00000085}.effect-lab__actions small{grid-column:1 / -1;margin-top:2px}.effect-lab__code summary{font-size:9px;cursor:pointer}.effect-lab__code pre{max-height:220px;overflow:auto;margin-top:10px;padding:10px;background:#020809;color:#a9ceff;font-size:8px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.effect-lab-unlock{position:fixed;z-index:2300;left:50%;top:50%;display:grid;gap:5px;min-width:min(340px,calc(100vw - 40px));padding:22px 28px;border:2px solid #ffe600;background:#0d1e22;box-shadow:8px 8px #2874eb,-5px -5px #ff2d9a;color:#fff;font-family:JetBrainsMono,ui-monospace,monospace;text-align:center;transform:translate(-50%,-45%) scale(.8);opacity:0;transition:opacity .16s steps(2),transform .28s cubic-bezier(.2,1.6,.4,1)}.effect-lab-unlock.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.effect-lab-unlock span{color:#ffe600;font-size:8px;letter-spacing:.12em}.effect-lab-unlock strong{color:#fff;font-size:25px;letter-spacing:.1em}.effect-lab-unlock small{color:#a9ceff;font-size:9px;letter-spacing:.18em}@media (max-width: 640px){.effect-lab{top:4px;right:4px;bottom:4px;width:min(300px,calc(100vw - 8px))}}
