:root{--ink:#101110;--paper:#eff0e7;--muted:#a4a79b;--acid:#d9fd60;--line:#33362d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--acid);outline-offset:7px}button{cursor:pointer}.skip{position:fixed;top:-100px;left:20px;z-index:9;background:var(--acid);color:var(--ink);padding:12px}.skip:focus{top:15px}header{height:105px;margin:0 4.6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-weight:800;font-size:39px;letter-spacing:-2.7px;display:inline-flex;align-items:center;gap:6px}.brand-dot{color:var(--acid);font-size:35px;line-height:1;display:inline-block;transform:rotate(13deg)}nav{display:flex;align-items:center;gap:44px;font-size:13px}nav a{padding:12px 0}.nav-contact{border-bottom:1px solid #88917c}.nav-contact span{margin-left:28px}.hero{position:relative;padding:43px 4.6% 0;min-height:780px;overflow:hidden}.eyebrow,.micro,.section-kicker,.hero-meta,.artifact-label,.project-top,.visual-caption,.exhibit-footer,.contact-bottom>span,footer>span{font-family:'Courier New',monospace;font-size:10px;letter-spacing:1.1px;line-height:1.5}.eyebrow{display:flex;align-items:center;gap:9px;color:#c8cabb}.eyebrow i{height:6px;width:6px;border-radius:50%;background:var(--acid);box-shadow:0 0 12px #d9fd6066}h1{font-size:clamp(90px,11.8vw,190px);font-weight:500;letter-spacing:-.086em;line-height:.85;margin:64px 0 40px;position:relative;z-index:1;pointer-events:none}h1 span{color:var(--acid);font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.077em;padding-right:.14em}.hero-art{position:absolute;top:52px;right:-8%;width:70%;height:590px}.hero-art canvas,.hero-art>img{width:100%;height:100%;object-fit:contain;display:block}.hero-art>img[hidden]{display:none}.artifact-label{position:absolute;right:21%;bottom:7px;color:#7e8475;display:flex;gap:22px;align-items:center;font-size:8px}.artifact-label button{border:0;background:none;color:#c1c7b3;padding:8px;font:inherit}.artifact-label button span{margin-left:5px}.hero-bottom{display:flex;align-items:end;justify-content:space-between;position:relative;z-index:2;max-width:610px;padding-top:10px}.hero-bottom p{font-size:17px;line-height:1.55;color:#b9bdaf;letter-spacing:-.3px}.circle-link{display:flex;align-items:center;gap:17px;font-size:12px;margin-bottom:17px}.circle-link b{border:1px solid #5d6651;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:20px;font-weight:400}.circle-link:hover b{background:var(--acid);color:var(--ink)}.hero-meta{margin-top:80px;border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;color:#828778;font-size:9px}.section{padding:83px 4.6%}.section-kicker{display:flex;justify-content:space-between;color:#909783;border-top:1px solid var(--line);padding-top:20px;margin-bottom:74px;font-size:9px}.intro{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1.1fr 1fr;column-gap:11%}.intro .section-kicker{grid-column:1/-1;border-color:#c8cebb;color:#5d6553}.intro h2,h2{font-weight:400;font-size:clamp(45px,5.6vw,86px);letter-spacing:-.065em;line-height:1.01;margin:0}h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.intro-body{padding-top:5px;max-width:410px}.intro-body .large-copy{font-size:21px;color:var(--ink);letter-spacing:-.5px;margin-top:0}.intro-body p{font-size:16px;line-height:1.65;color:#606455}.service-list{grid-column:1/-1;margin-top:75px}.service-list article{display:grid;grid-template-columns:7% 35% 1fr 6%;align-items:baseline;border-top:1px solid #c8cebb;padding:31px 0;gap:10px}.service-list article>span{font:10px 'Courier New',monospace;color:#69745a}.service-list h3{font-size:27px;letter-spacing:-1px;font-weight:400;margin:0}.service-list p{max-width:380px;font-size:14px;line-height:1.6;color:#606455;margin:0}.service-list b{justify-self:end;font-weight:400;font-size:25px}.work{padding-top:84px}.project-visual{display:block;background:#bfced1;color:#102e32;padding:34px 4% 24px;overflow:hidden;position:relative}.project-visual:before{content:'';position:absolute;width:650px;height:650px;border:1px solid #93a7aa;border-radius:50%;left:-260px;top:30px}.project-top{display:flex;justify-content:space-between;align-items:center;position:relative;font-size:15px;letter-spacing:1px}.pill{font-size:9px;border:1px solid #859ca2;padding:8px 13px;border-radius:20px}.project-screen{margin:42px auto 30px;width:91%;height:410px;overflow:hidden;transform:perspective(1000px) rotateX(6deg) rotateY(-6deg) rotateZ(-3deg);box-shadow:20px 30px 40px #203c3e55;border:5px solid #223b3e;border-radius:8px;transition:transform .7s}.project-visual:hover .project-screen{transform:perspective(1000px) rotateX(0) rotateY(0) rotateZ(0)}.project-screen img{width:100%;height:auto;display:block}.visual-caption{display:flex;justify-content:space-between;font-size:8px;position:relative}.project-info{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:38px}.project-info h3{font-weight:400;font-size:43px;line-height:1.07;letter-spacing:-2px;margin:0}.project-info p{font-size:15px;line-height:1.65;color:#a7ad9d;margin:0 0 22px;max-width:455px}.tags{display:flex;gap:7px;flex-wrap:wrap}.tags span{border:1px solid #3b4433;border-radius:20px;padding:7px 11px;font-size:9px;color:#b9c1aa}.text-link{display:inline-flex;gap:35px;border-bottom:1px solid #69775c;padding:12px 0;font-size:12px;margin-top:23px}.text-link:hover{color:var(--acid)}.lab{padding-top:25px}.lab-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.lab-heading p{font-size:13px;line-height:1.7;color:#9da58f;margin-bottom:6px}.data-exhibit{margin-top:45px;border:1px solid #3c4531;background:#171c13;padding:30px}.exhibit-header{display:flex;justify-content:space-between;align-items:center}.exhibit-header .micro{color:#869474;font-size:8px}.exhibit-header h3{font-size:24px;letter-spacing:-.7px;font-weight:400;margin:10px 0}.tabs{padding:4px;display:flex;background:#232b1b;border-radius:40px}.tabs button{font-size:11px;padding:10px 16px;background:transparent;border:0;color:#b5c2a0;border-radius:30px}.tabs button.active{color:#18210d;background:var(--acid)}.chart{height:270px;padding:32px 5% 0;display:flex;align-items:end;justify-content:space-around;gap:3%;overflow:hidden}.bar-wrap{height:100%;display:flex;align-items:center;justify-content:end;flex-direction:column;flex:1;position:relative}.bar{width:70%;background:linear-gradient(0deg,#566830,var(--acid));min-height:12px;transition:height .5s,width .5s,border-radius .5s}.bar-label{font:9px 'Courier New',monospace;color:#9ca78d;margin-top:16px}.bar-value{font:11px 'Courier New',monospace;color:#d9fd60;margin-bottom:9px}.shape .bar{border-radius:50%;width:95%;aspect-ratio:1;background:radial-gradient(circle at 35% 28%,#e9ffb0,var(--acid) 25%,#445022 80%);height:auto!important;transform:scale(var(--value))}.shape .bar-wrap{justify-content:center}.detail{display:block;padding:20px 0 0;overflow:auto}.detail table{width:100%;border-collapse:collapse;font-size:12px}.detail caption{text-align:left;color:#a7b391;margin-bottom:10px}.detail td,.detail th{text-align:left;padding:8px 12px;border-bottom:1px solid #333e29}.detail th{font-weight:400;color:#b2c993}.exhibit-footer{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:16px;border-top:1px solid #333e29;font-size:8px;color:#82906f;gap:15px}.exhibit-footer p{margin:0;color:#b4c29d;font-family:Arial,sans-serif;letter-spacing:0;font-size:12px}.art-section{padding-top:10px}.art-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}.art-layout p{color:#a7ad9d;line-height:1.7;font-size:15px;max-width:350px;margin-top:30px}.artworks{display:flex;align-items:center;justify-content:center;gap:20px;min-height:420px}.artworks figure{margin:0;width:48%}.artworks figure:first-child{transform:rotate(-7deg) translateY(-12px)}.artworks figure:nth-child(2){transform:rotate(7deg) translateY(25px)}.artworks img{width:100%;display:block;box-shadow:0 25px 50px #0008;border:1px solid #413a4d}.artworks figcaption{font:8px 'Courier New',monospace;color:#969282;margin-top:10px;line-height:1.6}.art-placeholder{font-size:65px;font-weight:700;color:#d0baff;border:1px solid #6b577d;padding:45px 30px;letter-spacing:-4px;transform:rotate(7deg);line-height:.9}.art-placeholder small{display:block;font:8px monospace;letter-spacing:1px;margin-top:35px}.contact{background:var(--acid);color:#18200e;padding-top:63px;padding-bottom:44px}.contact>a{display:flex;align-items:center;justify-content:space-between;margin-top:38px}.contact h2{font-size:clamp(70px,9vw,145px);letter-spacing:-.065em;line-height:.97}.contact-arrow{font-size:110px;font-weight:200;margin-right:25px;transition:transform .3s}.contact>a:hover .contact-arrow{transform:translate(10px,-10px)}.contact-bottom{display:flex;align-items:end;justify-content:space-between;margin-top:45px}.contact-bottom p{font-size:14px;line-height:1.6}.contact-bottom>span{font-size:9px}footer{display:flex;align-items:center;justify-content:space-between;padding:30px 4.6%;gap:25px}footer>span{color:#717967;font-size:8px}footer>a:last-child{font-size:10px;color:#abb49c}@media(min-width:1600px){header,.hero,.section,footer{padding-left:max(4.6%,calc((100% - 1470px)/2));padding-right:max(4.6%,calc((100% - 1470px)/2))}header{margin:0}.hero-art{right:0;width:60%}}@media(max-width:900px){.hero{min-height:800px}h1{font-size:115px}.hero-art{top:135px;right:-15%;height:470px;width:80%}.hero-bottom{margin-top:180px;max-width:none}.hero-meta{margin-top:45px}.artifact-label{right:15%;bottom:-4px}.intro{column-gap:6%}.section{padding-top:60px;padding-bottom:60px}.project-screen{height:300px}.artworks{min-height:300px}.art-layout{gap:4%}.art-placeholder{font-size:40px}}@media(max-width:600px){header{height:80px;margin:0 6%}.wordmark{font-size:31px}.brand-dot{font-size:27px}nav{gap:22px;font-size:11px}nav a:nth-child(2){display:none}.nav-contact span{margin-left:10px}.hero{padding:29px 6% 0;min-height:840px}.eyebrow{font-size:8px;letter-spacing:.5px}h1{font-size:21vw;margin-top:39px;letter-spacing:-.086em;line-height:.85}.hero-art{width:117%;height:355px;right:-11%;top:276px}.artifact-label{right:17%;font-size:6px;bottom:-9px;gap:8px}.artifact-label button{padding:10px;font-size:8px}.hero-bottom{margin-top:362px;align-items:center;gap:15px}.hero-bottom p{font-size:13px}.circle-link{font-size:10px;gap:10px;margin:0}.circle-link b{width:35px;height:35px}.hero-meta{font-size:7px;margin-top:33px;padding:16px 0}.section{padding:48px 6%}.section-kicker{margin-bottom:40px;font-size:7px;gap:20px}.section-kicker span:last-child{text-align:right}.intro{display:block}.intro h2{font-size:54px}.intro-body{padding-top:28px}.intro-body .large-copy{font-size:18px}.intro-body p{font-size:14px}.service-list{margin-top:40px}.service-list article{grid-template-columns:8% 1fr 7%;padding:25px 0;gap:10px}.service-list h3{font-size:25px}.service-list p{grid-column:2/3;font-size:12px;grid-row:2}.service-list b{grid-column:3;grid-row:1}.project-visual{padding:23px 5% 20px}.project-top{font-size:11px}.pill{font-size:7px;padding:6px 9px}.project-screen{margin:26px auto;height:190px;width:100%;border-width:3px}.visual-caption{font-size:6px}.visual-caption span:first-child{max-width:100px}.project-info{display:block;margin-top:25px}.project-info h3{font-size:36px;margin-bottom:22px}.project-info p{font-size:13px}.lab-heading{display:block}.lab-heading h2,.art-layout h2{font-size:50px}.lab-heading p{font-size:12px;margin-top:23px}.data-exhibit{padding:20px 15px;margin-top:27px}.exhibit-header{display:block}.exhibit-header h3{font-size:23px}.tabs{display:inline-flex;margin-top:13px}.tabs button{padding:9px 18px;font-size:10px}.chart{height:230px;padding:25px 0 0;gap:2%}.bar-label{font-size:8px}.exhibit-footer{display:block}.exhibit-footer p{margin-bottom:10px;font-size:11px}.art-layout{display:block}.art-layout p{font-size:13px}.artworks{margin-top:42px;margin-bottom:25px;gap:14px;padding:0 7px}.artworks figcaption{font-size:7px}.contact{padding-top:42px}.contact h2{font-size:64px}.contact .micro{font-size:8px}.contact-arrow{font-size:55px;margin-right:0}.contact-bottom{display:block;margin-top:30px}.contact-bottom p{font-size:12px}.contact-bottom>span{font-size:8px}footer{padding:27px 6%;flex-wrap:wrap}footer>span{order:3;width:100%;font-size:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Cydia / revision 02: real work takes the stage. */
:root{--ink:#09090d;--paper:#f4f1f8;--acid:#beff55;--line:#2d2935}body{background:#09090d}header{position:relative;z-index:3;border-color:#302b36}.hero-new{padding:26px 4.6% 0;overflow:hidden;background:radial-gradient(ellipse at 76% 49%,#42133255,transparent 50%)}.hero-overline{display:flex;justify-content:space-between;gap:20px;font:9px 'Courier New',monospace;letter-spacing:1px;color:#a99bad}.hero-overline>span:first-child{display:flex;align-items:center;gap:9px}.hero-overline i{width:5px;height:5px;background:#aaff60;border-radius:50%}.hero-composition{display:grid;grid-template-columns:1.05fr 1fr;min-height:700px;position:relative;gap:0}.hero-copy{position:relative;z-index:2;padding-top:100px}.hero-index{font:9px 'Courier New',monospace;letter-spacing:1.6px;color:#b5a3bd;margin:0 0 23px}.hero-copy h1{font-size:clamp(85px,10.2vw,165px);letter-spacing:-.078em;font-weight:800;line-height:.87;margin:0;white-space:nowrap;position:relative;pointer-events:none}.hero-copy h1 em{font-style:normal;color:#fc69c8;text-shadow:0 0 70px #fd59b726;letter-spacing:-.08em}.hero-description{font-size:15px;color:#c4b9ca;line-height:1.6;max-width:390px;margin:34px 0 25px;letter-spacing:-.2px}.hero-stage{position:relative;min-width:0;margin-top:35px;margin-left:15px;height:660px;align-self:start}.hero-panel{height:100%;position:relative}.hero-panel[hidden]{display:none!important}.art-panel{display:flex;align-items:center;justify-content:center}.art-open{width:auto;height:100%;aspect-ratio:2/3;max-width:100%;padding:0;border:0;background:none;position:relative;display:block;cursor:zoom-in}.art-open>img{display:block;width:100%;height:100%;aspect-ratio:2/3;object-fit:contain;filter:drop-shadow(0 0 32px #ed40b829);transition:filter .4s,transform .5s}.art-open:hover>img{transform:translateY(-5px);filter:drop-shadow(0 0 40px #4be0ff44)}.expand-art{position:absolute;left:12px;bottom:15px;background:#080b11dd;backdrop-filter:blur(8px);border:1px solid #637088;color:#daedf1;display:flex;align-items:center;gap:40px;padding:14px 18px;font:8px 'Courier New',monospace;letter-spacing:1px;white-space:nowrap}.expand-art b{font:19px Arial;font-weight:400;color:#77eaff}.art-caption{position:absolute;top:37px;right:-15px;font:8px 'Courier New',monospace;letter-spacing:1px;line-height:1.6;color:#e9c6e0;text-align:right;pointer-events:none;transform:rotate(90deg);transform-origin:right bottom}.art-caption b{font-weight:400;color:#8c8295}.stage-rail{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;justify-content:space-between;font:7px 'Courier New',monospace;letter-spacing:1.2px;color:#6c6374;pointer-events:none}.stage-corner{position:absolute;width:35px;height:35px;border-color:#a24691;border-style:solid;z-index:2;pointer-events:none}.top-left{top:0;left:0;border-width:1px 0 0 1px}.bottom-right{bottom:0;right:0;border-width:0 1px 1px 0}.hero-switch{display:flex;gap:0;max-width:395px;border:1px solid #685373;padding:5px;background:#19101d}.hero-switch button{flex:1;background:transparent;border:0;color:#b59ec1;font:9px 'Courier New',monospace;padding:14px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.hero-switch button span{font-family:Arial,sans-serif;font-size:12px;font-weight:600;white-space:nowrap}.hero-switch button[aria-selected=true]{background:#f4a0df;color:#321027;box-shadow:0 0 25px #fd67d00d}.switch-hint{display:block;font:7px 'Courier New',monospace;color:#80718a;letter-spacing:.6px;margin-top:13px}.hero-new-bottom{display:flex;justify-content:space-between;align-items:end;padding:30px 0 32px;border-top:1px solid #33213a}.hero-new-bottom p{font-size:12px;line-height:1.6;color:#9d8fa7;margin:0}.hero-new-bottom a{font:9px 'Courier New',monospace;letter-spacing:1px;display:flex;gap:35px;align-items:center}.hero-new-bottom a span{font:25px Arial;color:#f4a0df}.signal-strip{display:flex;align-items:center;justify-content:space-around;gap:20px;overflow:hidden;background:#e768b9;color:#1a0716;padding:18px 4%;font-size:clamp(13px,2vw,30px);font-weight:700;letter-spacing:-.7px;white-space:nowrap}.signal-strip b{font-size:32px;line-height:1;font-weight:400}.data-panel{padding:65px 8% 70px;background:linear-gradient(145deg,#1b1327,#141924 60%,#071318);border:1px solid #423a52}.data-panel-title{font-size:clamp(24px,3vw,47px);line-height:.98;letter-spacing:-2px;color:#d8edf7;font-weight:700}.data-panel-title em{font-weight:400;font-style:normal;color:#85e7ec}.hero-project-link{display:block;margin-top:50px;transform:perspective(1200px) rotateY(-10deg) rotateZ(4deg);box-shadow:10px 20px 45px #0008;transition:transform .4s;border:1px solid #767197}.hero-project-link:hover{transform:perspective(1200px) rotateY(0deg) rotateZ(0deg)}.hero-project-link img{display:block;width:100%;height:auto;aspect-ratio:1440/1000;object-fit:contain}.hero-project-link>span{background:#d5fcf1;color:#112a29;display:flex;justify-content:space-between;padding:18px;font:9px 'Courier New',monospace}.data-panel .art-caption{top:auto;right:9%;bottom:30px;transform:none;text-align:left}.intro{background:#100d14;color:#f4f1f8;padding-top:80px;position:relative}.intro .section-kicker{color:#b993c4;border-color:#44304e}.intro h2 em{color:#f08dcc}.intro-body .large-copy{color:#d9c6e2}.intro-body p{color:#a595b0}.service-list article{border-color:#44304e;padding:35px 0;align-items:center}.service-list article>span{font-size:34px;color:#865190;letter-spacing:-2px}.service-list h3{font-size:34px;letter-spacing:-1.5px}.service-list p{color:#ac9ab8}.service-list b{color:#f58bd2}.project-visual{background:#231530;color:#ead7f3;border:1px solid #523768}.project-visual:before{border-color:#56346a}.project-screen{border-color:#5d4580;box-shadow:20px 30px 40px #0008}.pill{border-color:#765a87}.project-info h3{color:#f098d2}.lab h2 em,.art-layout h2 em{color:#72e4f4}.data-exhibit{background:#10161c;border-color:#344957}.tabs{background:#20303a}.chart .bar{background:linear-gradient(0deg,#185a67,#78edfa)}.shape .bar{background:radial-gradient(circle at 35% 28%,#c4fcff,#64dbef 25%,#174e63 80%)}.artworks{align-items:center;min-height:0;gap:24px}.artworks figure{width:46%;flex:0 1 46%;height:auto;aspect-ratio:auto}.artworks img{width:100%;height:auto!important;aspect-ratio:2/3;object-fit:contain;display:block}.artworks figure:first-child{transform:rotate(-5deg) translateY(-10px)}.artworks figure:nth-child(2){transform:rotate(5deg) translateY(30px)}.contact{background:#c9a0f4;color:#210d36}.contact a:focus-visible{outline-color:#210d36}.contact h2 em{color:#411555}dialog{position:fixed;max-width:95vw;max-height:95dvh;padding:20px;border:1px solid #7b4d80;background:#09090e;color:#fff;overflow:auto}dialog::backdrop{background:#07070bf2;backdrop-filter:blur(12px)}dialog h2{font:10px 'Courier New',monospace;letter-spacing:1px;margin:7px 120px 15px 0}dialog>img{display:block;width:auto;height:auto;max-width:min(80vw,800px);max-height:78dvh;aspect-ratio:2/3;object-fit:contain;margin:auto}#art-close{float:right;background:#eeace0;border:0;padding:8px 14px;color:#2e1430;font-size:12px;cursor:pointer}
@media(min-width:1600px){.hero-new{padding-left:max(4.6%,calc((100% - 1470px)/2));padding-right:max(4.6%,calc((100% - 1470px)/2))}}
@media(max-width:1000px) and (min-width:601px){.hero-composition{min-height:640px}.hero-copy{padding-top:115px}.hero-copy h1{font-size:10.1vw}.hero-stage{height:590px;margin-left:5px}.hero-description{max-width:300px;font-size:13px}.hero-switch{max-width:310px}.hero-switch button{padding:12px 8px}.hero-switch button span{font-size:11px}.switch-hint{font-size:6px}.art-caption{right:-5px}.stage-rail{font-size:5px}.data-panel{padding:80px 7%}.data-panel-title{font-size:30px;letter-spacing:-1.5px}}
@media(max-width:600px){.hero-new{padding:23px 6% 0}.hero-overline{font-size:7px;letter-spacing:.3px}.hero-overline>span:last-child{display:none}.hero-composition{display:flex;flex-direction:column;min-height:0}.hero-copy{padding-top:42px}.hero-index{font-size:7px;letter-spacing:1.2px;margin-bottom:17px}.hero-copy h1{font-size:18.5vw;letter-spacing:-.073em;line-height:.88;margin:0}.hero-copy h1 em{letter-spacing:-.08em}.hero-description{font-size:13px;line-height:1.55;margin:22px 0 22px;max-width:320px}.hero-switch{max-width:none;width:100%}.hero-switch button{padding:14px 12px;font-size:8px}.hero-switch button span{font-size:12px}.switch-hint{font-size:6px;letter-spacing:.4px;margin-top:11px}.hero-stage{height:auto;aspect-ratio:2/3;margin:28px 0 28px;width:100%;max-height:none}.hero-panel{height:100%;width:100%}.art-open{height:100%;width:100%;aspect-ratio:2/3}.art-open>img{width:100%;height:100%;aspect-ratio:2/3;object-fit:contain}.art-caption{right:0;top:30px;font-size:6px}.expand-art{bottom:18px;left:12px;font-size:7px;padding:11px 14px}.stage-rail{font-size:5px;letter-spacing:.5px}.hero-new-bottom{padding:23px 0 25px;align-items:center;gap:15px}.hero-new-bottom p{font-size:10px}.hero-new-bottom a{font-size:7px;gap:12px}.signal-strip{padding:12px 4%;font-size:10px;gap:18px;justify-content:flex-start;letter-spacing:0}.signal-strip b{font-size:20px}.data-panel{padding:45px 8% 45px}.data-panel-title{font-size:28px;letter-spacing:-1px}.hero-project-link{margin-top:35px}.hero-project-link>span{font-size:7px;padding:13px}.data-panel .art-caption{bottom:30px;font-size:7px}.service-list article{padding:25px 0;grid-template-columns:12% 1fr 6%}.service-list article>span{font-size:24px;letter-spacing:-1px}.service-list h3{font-size:26px;letter-spacing:-1px}.service-list p{font-size:12px}.artworks{margin-top:40px;gap:12px;min-height:0;padding:5px 3px 12px}.artworks img{height:auto!important;aspect-ratio:2/3}.artworks figure:first-child{transform:rotate(-4deg)}.artworks figure:nth-child(2){transform:rotate(4deg) translateY(20px)}dialog{padding:14px;max-width:96vw}dialog>img{max-width:82vw;max-height:75dvh}}
@media(max-width:600px){.contact h2{font-size:clamp(45px,10.7vw,64px)}.contact-arrow{flex-shrink:0}.contact>a{gap:15px}}
/* The authentic pARTy artwork atlas rotates on a spherical surface; page stays still. */
.party-preview-frame{display:block;position:relative;overflow:hidden}.party-preview-frame>img{display:block;width:100%;height:auto!important;aspect-ratio:1440/1000;object-fit:contain}.party-globe{position:absolute;left:27.65%;top:29%;width:44.7%;height:auto;aspect-ratio:1;pointer-events:none}.party-globe[hidden]{display:none}.project-screen.party-preview-frame{height:auto;aspect-ratio:1440/1000}.hero-project-link>.party-preview-frame{padding:0;background:transparent}.party-preview-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:15px 0 0;font:8px 'Courier New',monospace;color:#b596c2;letter-spacing:.7px}.party-motion{font:10px Arial,sans-serif;color:#dcbee7;border:1px solid #654775;background:#1b1421;padding:9px 13px;border-radius:2px;cursor:pointer}.party-motion:disabled{cursor:default;opacity:.7}.hero-party-motion{position:absolute;bottom:17px;right:15px;font-size:8px;padding:7px 9px}.data-panel .art-caption{bottom:23px}.party-preview-controls .party-motion{white-space:nowrap}@media(max-width:600px){.party-preview-controls{font-size:6px;letter-spacing:.3px}.party-preview-controls .party-motion{font-size:8px;padding:8px 10px}.hero-party-motion{bottom:14px;right:12px;font-size:7px}.data-panel .art-caption{bottom:20px}}
.data-panel .art-caption{bottom:54px}.hero-project-link>.party-preview-frame{letter-spacing:normal}
/* Five selected works, each shown in its original proportions. */
#art .art-layout{display:block}#art .art-layout>div:first-child{max-width:760px;margin-bottom:52px}#art .art-layout>div:first-child p{max-width:510px}.artwork-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:38px 25px;align-items:start;min-height:0;margin:0;padding:0}.artwork-gallery .gallery-piece{width:auto;min-width:0;grid-column:span 4;margin:0;transform:none!important;aspect-ratio:auto}.artwork-gallery .gallery-piece-5{grid-column:span 8}.artwork-gallery .gallery-piece button{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.artwork-gallery .gallery-piece img{display:block;width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain;border:1px solid #443346;box-shadow:0 12px 40px #0004;transition:transform .3s,border-color .3s}.artwork-gallery .gallery-piece button:hover img{transform:translateY(-4px);border-color:#b272c4}.artwork-gallery .gallery-piece figcaption{display:flex;justify-content:space-between;gap:8px;font:8px 'Courier New',monospace;letter-spacing:.5px;margin-top:13px;color:#ae90b9}.artwork-gallery .gallery-piece-4,.artwork-gallery .gallery-piece-5{align-self:center}#art-dialog>img{aspect-ratio:auto;max-width:min(86vw,1456px);height:auto;width:auto;object-fit:contain}@media(max-width:700px){.artwork-gallery{gap:24px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.artwork-gallery .gallery-piece{grid-column:span 1}.artwork-gallery .gallery-piece-5{grid-column:1/-1}.artwork-gallery .gallery-piece-4{align-self:center}.artwork-gallery .gallery-piece figcaption{font-size:6px;letter-spacing:0;gap:5px;flex-wrap:wrap}#art .art-layout>div:first-child{margin-bottom:32px}}@media(max-width:380px){.artwork-gallery{gap:22px 12px}.artwork-gallery .gallery-piece figcaption span:last-child{font-size:5px}}
/* ART data: sourced, dated dashboard views instead of illustrative numbers. */
.art-data-exhibit{padding:30px}.art-live-link{color:#a5ebf2;font:8px 'Courier New',monospace;letter-spacing:.8px;border-bottom:1px solid #427784;padding:12px 0}.art-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 32px}.art-metric-grid>div{border:1px solid #35454c;background:#14232a;padding:23px 19px;min-width:0}.art-metric-grid>div:first-child{background:#222c20;border-color:#45543b}.art-metric-grid span{display:block;font-size:11px;color:#b2c4c9}.art-metric-grid strong{display:block;font-size:clamp(22px,2.8vw,40px);letter-spacing:-1.5px;font-weight:500;margin:20px 0;color:#a4edf0;white-space:nowrap}.art-metric-grid>div:first-child strong{color:#c5f580}.art-metric-grid strong i{font:9px 'Courier New',monospace;font-style:normal;color:#86a7ad;letter-spacing:0}.art-metric-grid small{display:block;color:#8aa0a6;font-size:10px;line-height:1.5}.art-view-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.art-view-header>.micro{font-size:7px;color:#759198}.art-data-content{min-height:346px;overflow-x:auto}.art-data-content table{width:100%;border-collapse:collapse;min-width:410px}.art-data-content caption{text-align:left;color:#c0d4da;font-size:12px;margin-bottom:15px}.art-data-content th,.art-data-content td{padding:17px 12px;border-bottom:1px solid #2b3c44;text-align:left;font-weight:400;font-size:12px}.art-data-content thead th{font:8px 'Courier New',monospace;color:#758f99;text-transform:uppercase;letter-spacing:1px}.art-data-content .rank{font:9px 'Courier New',monospace;color:#68828c;width:65px}.art-data-content .amount{text-align:right;font-variant-numeric:tabular-nums;font-size:16px;white-space:nowrap;color:#b4e8ec}.art-data-content .amount small{font-size:8px;color:#789a9f}.art-data-content .network{display:block;color:#6e949d;font-size:8px;margin-top:6px}.art-data-content a{color:#a1dbe4}.art-data-content .record-time{font:9px 'Courier New',monospace;color:#8ba4ae;max-width:190px;line-height:1.5}.art-view-note{font-size:10px;line-height:1.6;color:#7a959f;margin:16px 0 0}.recorded-flow-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:8px}.recorded-flow-grid article{border:1px solid #344c56;padding:30px 23px;background:#10232c}.recorded-flow-grid article>span{font-size:12px;color:#94bfce}.recorded-flow-grid strong{display:block;font-weight:400;font-size:42px;letter-spacing:-2px;margin:28px 0;color:#97e5ef}.recorded-flow-grid strong small{font:10px 'Courier New',monospace;letter-spacing:0}.recorded-flow-grid p{font-size:11px;line-height:1.7;color:#819eab;max-width:280px}.art-snapshot-notes{border-top:1px solid #31434b;padding-top:19px;margin-top:25px}.art-snapshot-notes p{font-size:10px;line-height:1.7;color:#91a4af;max-width:820px;margin:0 0 7px}.art-snapshot-notes>div{display:flex;justify-content:space-between;gap:20px;margin-top:18px}.art-snapshot-notes a{font-size:10px;color:#bbe4ed;border-bottom:1px solid #446673;padding-bottom:4px}@media(max-width:800px){.art-metric-grid{grid-template-columns:1fr 1fr}.art-metric-grid>div:last-child{grid-column:1/-1}.art-metric-grid strong{font-size:34px}.art-view-header>.micro{display:none}}@media(max-width:600px){.art-data-exhibit{padding:21px 15px}.art-live-link{display:inline-block;margin-top:10px;font-size:7px}.art-metric-grid{gap:9px;margin:25px 0}.art-metric-grid>div{padding:17px 13px}.art-metric-grid strong{font-size:30px;margin:15px 0;letter-spacing:-1px}.art-metric-grid span{font-size:10px}.art-metric-grid small{font-size:8px}.art-view-header{margin-bottom:18px}.art-view-header .tabs{margin-top:0;width:100%}.art-view-header .tabs button{padding:10px 12px;flex:1;white-space:nowrap;font-size:9px}.art-data-content table{min-width:0;table-layout:fixed}.art-data-content th,.art-data-content td{padding:13px 5px;font-size:10px;overflow-wrap:anywhere}.art-data-content .rank{width:30px;font-size:8px}.art-data-content .amount{font-size:13px;overflow-wrap:normal}.art-data-content thead th{font-size:6px;letter-spacing:.5px}.art-data-content .record-time{font-size:7px}.art-data-content .network{font-size:7px}.art-data-content{min-height:320px}.art-view-note{font-size:9px}.recorded-flow-grid{grid-template-columns:1fr;gap:12px}.recorded-flow-grid article{padding:20px 17px}.recorded-flow-grid strong{font-size:34px;margin:18px 0}.recorded-flow-grid p{font-size:10px}.art-snapshot-notes p{font-size:8px}.art-snapshot-notes a{font-size:8px}.art-snapshot-notes>div{gap:10px;align-items:start}}
/* The graffiti wall becomes the setting; two original characters take the foreground. */
#art{position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(9,9,13,.94) 0%,rgba(9,9,13,.78) 43%,rgba(9,9,13,.48) 100%),var(--art-wall,none) center/cover no-repeat}#art .section-kicker{color:#dcc5e2;border-top-color:#66536d}#art .art-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:6%;align-items:center}#art .art-layout>div:first-child{max-width:none;margin-bottom:0}#art .art-layout p{color:#d3c6da;max-width:360px}#art .artwork-gallery.art-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;align-items:center;margin:0;padding:15px 0}#art .art-duo .gallery-piece{grid-column:auto;width:auto;min-width:0;transform:none!important}#art .art-duo .gallery-piece img{height:auto!important;aspect-ratio:auto!important;object-fit:contain;border:0;box-shadow:none;filter:drop-shadow(0 12px 25px #0009)}#art .art-duo .gallery-piece figcaption{color:#ead8ef;background:#09090dcc;padding:10px 9px;margin-top:12px;border:1px solid #80628766;line-height:1.5}#art .art-duo .gallery-piece button:hover img{transform:translateY(-4px)}@media(max-width:900px){#art .art-layout{display:block}#art .art-layout>div:first-child{max-width:650px;margin-bottom:36px}#art .artwork-gallery.art-duo{max-width:700px;margin:0 auto;gap:22px}#art{background:linear-gradient(180deg,rgba(9,9,13,.94),rgba(9,9,13,.64) 55%,rgba(9,9,13,.54)),var(--art-wall,none) center/cover no-repeat}}@media(max-width:600px){#art .artwork-gallery.art-duo{gap:14px;padding:8px 0}#art .art-duo .gallery-piece figcaption{font-size:6px;padding:8px 6px;gap:5px;flex-wrap:wrap}#art .art-layout>div:first-child{margin-bottom:28px}}
/* The ART figures stay exact while their equal-sized glass forms gently float. */
.art-metric-grid.art-sphere-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:30px 0 8px;padding-top:26px}.art-sphere-grid>.metric-orbit,.art-sphere-grid>.metric-orbit:first-child{position:relative;background:none;border:0;padding:0;min-width:0;text-align:center;grid-column:auto}.metric-ball{width:100%;max-width:260px;aspect-ratio:1;margin:0 auto;border-radius:50%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;isolation:isolate;box-shadow:inset -12px -20px 34px #0009,inset 4px 4px 14px #d8fff438,0 4px 3px #0004;animation:artSphereFloat 4.8s ease-in-out infinite paused;will-change:transform}.metric-ball:before{content:'';position:absolute;inset:5%;border-radius:50%;border:1px solid #e2fbff20;box-shadow:inset 0 2px 2px #ffffff40;z-index:-1}.metric-ball:after{content:'';position:absolute;top:12%;left:19%;width:30%;height:12%;border-radius:50%;background:radial-gradient(ellipse,#ffffff75,transparent 70%);transform:rotate(-33deg);pointer-events:none}.sphere-green{background:radial-gradient(circle at 27% 17%,#c8f8aa66,transparent 26%),radial-gradient(circle at 37% 32%,#5a7940 0%,#314b22 36%,#101e10 76%,#5d743b 100%)}.sphere-violet{background:radial-gradient(circle at 27% 17%,#f0d4ff66,transparent 26%),radial-gradient(circle at 37% 32%,#826cbb 0%,#463469 38%,#20192c 76%,#8f6aaa 100%)}.sphere-cyan{background:radial-gradient(circle at 27% 17%,#c2f8ff77,transparent 26%),radial-gradient(circle at 37% 32%,#46878f 0%,#20505b 38%,#10252d 76%,#518c99 100%)}.art-sphere-grid .metric-ball>span{font:10px Arial,sans-serif;letter-spacing:.3px;color:#e1eff0;text-shadow:0 1px 5px #0008;text-align:center;line-height:1.4}.art-sphere-grid .metric-ball strong,.art-sphere-grid>.metric-orbit:first-child strong{font-size:clamp(25px,3.4vw,48px);letter-spacing:-1.6px;line-height:1;margin:16px 0 9px;color:#f2fff0;text-shadow:0 2px 9px #0008;white-space:nowrap}.art-sphere-grid .sphere-cyan strong{font-size:clamp(18px,2.5vw,36px);letter-spacing:-1px}.sphere-unit{font:8px 'Courier New',monospace;font-style:normal;letter-spacing:1px;color:#d0e3dd;text-shadow:0 1px 3px #0008}.metric-shadow{width:67%;height:15px;margin:16px auto 18px;background:radial-gradient(ellipse,#000b,transparent 70%);border-radius:50%;animation:artSphereShadow 4.8s ease-in-out infinite paused}.art-sphere-grid .metric-orbit>small{display:block;font-size:9px;line-height:1.5;color:#99afb8;max-width:230px;margin:0 auto;padding:0 8px;min-height:29px}.metric-orbit:nth-child(2) .metric-ball,.metric-orbit:nth-child(2) .metric-shadow{animation-delay:-1.6s}.metric-orbit:nth-child(3) .metric-ball,.metric-orbit:nth-child(3) .metric-shadow{animation-delay:-3.2s}.sphere-animate .metric-ball,.sphere-animate .metric-shadow{animation-play-state:running}.sphere-motion-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0 23px;margin-bottom:17px;border-bottom:1px solid #304750}.sphere-motion-row>span{font:7px 'Courier New',monospace;color:#709da7;letter-spacing:1.2px}.sphere-motion-row>button{background:transparent;border:1px solid #456771;color:#bddee5;padding:8px 12px;font-size:9px;border-radius:3px}.sphere-motion-row>button:disabled{opacity:.7;cursor:default}@keyframes artSphereFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes artSphereShadow{0%,100%{transform:scaleX(1);opacity:.9}50%{transform:scaleX(.74);opacity:.5}}@media(max-width:800px){.art-metric-grid.art-sphere-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.art-sphere-grid>.metric-orbit:last-child{grid-column:auto}.metric-ball{padding:14px}.art-sphere-grid .metric-ball>span{font-size:9px}.art-sphere-grid .metric-ball strong{font-size:32px}.art-sphere-grid .sphere-cyan strong{font-size:21px}}@media(max-width:600px){.art-metric-grid.art-sphere-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin-top:20px;padding-top:18px}.art-sphere-grid>.metric-orbit:last-child{grid-column:1/-1;width:calc((100% - 16px)/2);justify-self:center}.art-sphere-grid .metric-ball{padding:12px;max-width:220px}.art-sphere-grid .metric-ball strong{font-size:32px;margin:12px 0 8px}.art-sphere-grid .sphere-cyan strong{font-size:18px;letter-spacing:-.7px}.art-sphere-grid .metric-ball>span{font-size:8px;letter-spacing:0}.sphere-unit{font-size:6px;letter-spacing:.7px}.metric-shadow{height:12px;margin:12px auto 10px}.art-sphere-grid .metric-orbit>small{font-size:8px;line-height:1.5;min-height:24px}.sphere-motion-row>span{font-size:6px;letter-spacing:.4px}.sphere-motion-row>button{font-size:8px;padding:7px 9px}}@media(prefers-reduced-motion:reduce){.metric-ball,.metric-shadow{animation:none!important;will-change:auto}}
/* ART data adopts Cydia's existing neon pink, cyan, and violet identity. */
.lab{--data-pink:#fc69c8;--data-cyan:#72e4f4;--data-violet:#c9a0f4;--data-ink:#100d14;--data-line:#44304e;--data-muted:#bca5c6;--acid:var(--data-pink)}.lab .art-data-exhibit{background:var(--data-ink);border-color:var(--data-line)}.lab .exhibit-header .micro{color:var(--data-muted)}.lab .art-live-link,.lab .art-data-content a,.lab .art-snapshot-notes a{color:var(--data-cyan);border-color:#506071}.lab .tabs{background:#28192e}.lab .tabs button{color:#d3bedb}.lab .tabs button.active{background:var(--data-pink);color:#290d24}.lab .sphere-green{background:radial-gradient(circle at 27% 17%,#ffe0f577,transparent 26%),radial-gradient(circle at 37% 32%,#a74c89 0%,#692452 36%,#291027 76%,#bf5b9e 100%)}.lab .sphere-violet{background:radial-gradient(circle at 27% 17%,#f0dcff77,transparent 26%),radial-gradient(circle at 37% 32%,#8d6dc3 0%,#51396f 38%,#24172f 76%,#a16dc2 100%)}.lab .sphere-cyan{background:radial-gradient(circle at 27% 17%,#d0fbff88,transparent 26%),radial-gradient(circle at 37% 32%,#458d9b 0%,#205362 38%,#102330 76%,#5a9bab 100%)}.lab .art-sphere-grid .metric-ball strong,.lab .art-sphere-grid>.metric-orbit:first-child strong{color:#fff2fc}.lab .metric-ball>span,.lab .sphere-unit{color:#f0dfee}.lab .metric-orbit>small{color:var(--data-muted)}.lab .sphere-motion-row,.lab .art-snapshot-notes{border-color:var(--data-line)}.lab .sphere-motion-row>span,.lab .art-view-header>.micro{color:#c393c8}.lab .sphere-motion-row>button{color:#f0cfeb;border-color:#805982}.lab .art-data-content th,.lab .art-data-content td{border-color:#35233d}.lab .art-data-content caption{color:#ecd4f1}.lab .art-data-content thead th,.lab .art-data-content .rank{color:#b28bbd}.lab .art-data-content .amount{color:var(--data-cyan)}.lab .art-data-content .amount small,.lab .art-data-content .network{color:#a5b9d0}.lab .art-data-content .record-time,.lab .art-view-note,.lab .art-snapshot-notes p{color:var(--data-muted)}.lab .recorded-flow-grid article{background:#24132c;border-color:#60406f}.lab .recorded-flow-grid article>span{color:#e9c4e1}.lab .recorded-flow-grid strong{color:#ff9fdf}.lab .recorded-flow-grid article:nth-child(2){background:#12212c;border-color:#345b69}.lab .recorded-flow-grid article:nth-child(2) strong{color:var(--data-cyan)}.lab .recorded-flow-grid p{color:#c0accb}
/* Continuous pink graffiti wall with translucent light layers, never a cutout. */
#art{background:linear-gradient(90deg,rgba(16,6,20,.91) 0%,rgba(22,7,30,.76) 39%,rgba(24,5,27,.31) 100%),radial-gradient(ellipse at 76% 30%,rgba(255,59,180,.12),transparent 65%),radial-gradient(ellipse at 80% 90%,rgba(142,77,231,.16),transparent 65%),var(--art-wall,none) center/cover no-repeat}@media(max-width:900px){#art{background:linear-gradient(180deg,rgba(16,6,20,.91) 0%,rgba(22,7,30,.72) 35%,rgba(24,5,27,.31) 100%),radial-gradient(ellipse at 65% 72%,rgba(255,59,180,.13),transparent 68%),var(--art-wall,none) center/cover no-repeat}}
/* Two distinct real tools replace the duplicate globe in the Data view. */
.data-panel.tool-showcase{padding:29px 7% 28px;background:linear-gradient(145deg,#24132c,#121925 70%,#0b1822)}.tool-showcase-kicker{display:block;font:7px 'Courier New',monospace;letter-spacing:1.1px;color:#c2a0cc;margin-bottom:14px}.tool-showcase .data-panel-title{font-size:32px;line-height:1.02;letter-spacing:-1.2px}.hero-tool-card{display:block;margin-top:21px;border:1px solid #514260;background:#12131f;overflow:hidden;transition:border-color .25s,transform .25s}.hero-tool-card:hover{border-color:#d986cb;transform:translateY(-3px)}.tool-preview-window{display:block;position:relative;aspect-ratio:2.75;overflow:hidden;border-bottom:1px solid #514260;background:#10111b}.tool-preview-window>img{display:block;width:100%;height:auto;max-width:none;object-fit:contain}.metadata-preview>img{transform:translateY(-56.2%)}.activity-preview>img{transform:translateY(-26.3%)}.tool-card-title{display:flex;align-items:center;justify-content:space-between;color:#eeddf3;font-size:15px;letter-spacing:-.3px;padding:12px 15px 0}.tool-card-title b{font-size:17px;font-weight:400;color:#78e2ed}.hero-tool-card>small{display:block;color:#b7a6c4;font-size:10px;line-height:1.5;padding:6px 15px 13px}.tool-snapshot-label{display:block;font:6px 'Courier New',monospace;color:#8f759b;letter-spacing:.7px;margin-top:16px}@media(max-width:1000px) and (min-width:601px){.data-panel.tool-showcase{padding:30px 6%}.tool-showcase .data-panel-title{font-size:27px}.hero-tool-card{margin-top:22px}.tool-card-title{font-size:13px;padding:12px 11px 0}.hero-tool-card>small{font-size:9px;padding:6px 11px 12px}.tool-preview-window{aspect-ratio:2.4}.tool-snapshot-label{font-size:5px;letter-spacing:.5px}}@media(max-width:600px){.data-panel.tool-showcase{padding:22px 6%}.tool-showcase-kicker{font-size:6px;margin-bottom:10px}.tool-showcase .data-panel-title{font-size:25px;letter-spacing:-1px}.hero-tool-card{margin-top:16px}.tool-card-title{font-size:12px;padding:9px 12px 0}.hero-tool-card>small{font-size:8px;padding:5px 12px 10px}.tool-preview-window{aspect-ratio:2.9}.tool-snapshot-label{font-size:5px;letter-spacing:.5px;margin-top:13px}}@media(max-width:360px){.data-panel.tool-showcase{padding:18px 5%}.tool-showcase .data-panel-title{font-size:23px}.hero-tool-card{margin-top:12px}.tool-card-title{font-size:11px}.tool-showcase-kicker{font-size:5px}}
.tool-preview-window{height:100px;aspect-ratio:auto}.metadata-preview>img{transform:translateY(-25%)}@media(max-width:1000px) and (min-width:601px){.tool-preview-window{height:80px;aspect-ratio:auto}}@media(max-width:600px){.tool-preview-window{height:88px;aspect-ratio:auto}}@media(max-width:360px){.tool-preview-window{height:70px}}

/* A small camicorn beside the profile links, in the marked wall area. */
#art .art-links-accent{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,150px);gap:18px;align-items:center;margin-top:24px;max-width:440px}#art .art-profile-links{min-width:0}#art .art-profile-links .text-link{max-width:100%;font-size:11px;gap:12px}#art .camicorn-accent{display:block;width:100%;max-width:150px;padding:0;border:0;background:transparent;cursor:zoom-in;justify-self:end}#art .camicorn-accent img{display:block;width:100%;height:auto;aspect-ratio:768/1154;object-fit:contain;filter:drop-shadow(0 10px 13px #06020b66)}@media(max-width:600px){#art .art-links-accent{grid-template-columns:minmax(0,1fr) 112px;gap:14px;margin-top:18px}#art .camicorn-accent{max-width:112px}#art .art-profile-links .text-link{font-size:10px;gap:8px}}

@keyframes camicorn-wiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}75%{transform:rotate(-1deg)}}#art .camicorn-accent img{transform-origin:50% 85%}#art .camicorn-accent:is(:hover,:focus-visible) img{animation:camicorn-wiggle .7s ease-in-out 1}#art .camicorn-accent:focus-visible{outline:2px solid #78e2ed;outline-offset:6px;border-radius:6px}@media(prefers-reduced-motion:reduce){#art .camicorn-accent:is(:hover,:focus-visible) img{animation:none;transform:none}}

#art .gallery-art-link{display:block;width:100%;cursor:pointer}#art .gallery-art-link:focus-visible{outline:2px solid #78e2ed;outline-offset:6px}#art .gallery-art-link:hover img{transform:translateY(-4px)}#art .camicorn-accent{cursor:pointer;text-align:center}#art .camicorn-link-label{display:block;margin-top:8px;color:#e0c7e2;font:7px 'Courier New',monospace;letter-spacing:.5px;white-space:nowrap}@media(prefers-reduced-motion:reduce){#art .gallery-art-link:hover img{transform:none}}

.project-info .art-build-lead{color:#f5e9f5;font-size:clamp(20px,2vw,28px);line-height:1.35;letter-spacing:-.5px;margin-bottom:22px}.project-info .art-build-detail{color:#c4b4cd;margin-bottom:18px}

/* Clear service offer and one focused pair of project actions. */
.hero-copy{padding-top:65px;padding-bottom:38px}.hero-offer{font-size:clamp(23px,2.3vw,34px);line-height:1.12;letter-spacing:-1px;color:#f2e8f3;margin:25px 0 12px;font-weight:600}.hero-description{margin:0 0 20px;max-width:400px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.hero-actions a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 17px;border:1px solid #8a628b;font-size:12px;color:#f7e8f5;min-height:46px}.hero-actions .hero-action-primary{background:#f38ad4;color:#260d24;border-color:#f38ad4}.hero-actions a:hover{border-color:#79e1ed;box-shadow:0 0 22px #74dbea20}.hero-actions a:focus-visible{outline:2px solid #79e1ed;outline-offset:4px}.hero-composition{padding-bottom:28px}.project-info .art-case-title{font-size:clamp(30px,3.4vw,50px);line-height:1.08;letter-spacing:-1.7px;max-width:440px}@media(max-width:600px){.hero-copy{padding-top:30px;padding-bottom:10px}.hero-offer{font-size:26px;margin-top:22px}.hero-description{font-size:14px;max-width:340px}.hero-actions{gap:9px;margin-bottom:22px}.hero-actions a{padding:13px 12px;font-size:11px;gap:12px}.hero-composition{padding-bottom:26px}.project-info .art-case-title{font-size:34px;max-width:360px}}@media(max-width:360px){.hero-actions a{font-size:10px;padding:12px 10px;gap:9px}}

/* Historical reporting portfolio: original dated graphics, separate from live ART. */
.historical-work{background:linear-gradient(145deg,#16111e,#090c12);border-top:1px solid #3b2843}.history-intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin:54px 0 25px;align-items:start}.history-intro h2{font-size:clamp(38px,4.4vw,65px);line-height:1.05;letter-spacing:-2.7px;margin:0}.history-intro h2 em{color:#e795d2;font-family:Georgia,serif;font-weight:400}.history-intro p{font-size:15px;line-height:1.7;color:#b7aec0;margin:0 0 20px}.history-intro .history-lead{font-size:24px;color:#f2e7f4;line-height:1.35;letter-spacing:-.5px}.history-notice{font-size:12px;line-height:1.7;color:#bca8c7;padding:18px 20px;border:1px solid #58365d;background:#24182b;margin:28px 0}.history-notice strong{color:#f1c6e6;margin-right:8px}.history-leads,.history-support{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.history-card{margin:0;min-width:0}.history-card button{width:100%;display:block;background:#0b0b11;border:1px solid #533b5e;padding:0;cursor:zoom-in;color:#d8c4df;text-align:left}.history-image{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#090a10;overflow:hidden}.history-card img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}.history-zoom{display:block;padding:13px 15px;font:8px 'Courier New',monospace;letter-spacing:1px;border-top:1px solid #39283e}.history-card button:hover{border-color:#e98fcf}.history-card button:focus-visible{outline:2px solid #7ae0ec;outline-offset:5px}.history-card figcaption{padding:15px 0 0;display:grid;gap:8px}.history-card figcaption strong{font-size:14px;font-weight:500;color:#eee3f0}.history-card figcaption>span{font:10px 'Courier New',monospace;color:#79d5e4;line-height:1.5}.history-support-head{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start;margin:58px 0 25px}.history-support-head h3{font-size:30px;line-height:1.13;letter-spacing:-1px;margin:0;color:#e5c4eb}.history-support-head p{font-size:14px;line-height:1.7;margin:0;color:#b7aec0}.history-support .history-image{height:250px;aspect-ratio:auto}.history-footnote{font-size:11px;line-height:1.8;color:#a998b0;max-width:900px;margin:28px 0 0}#art-dialog h2{max-width:85vw;line-height:1.35}@media(max-width:800px){.history-intro,.history-support-head{grid-template-columns:1fr;gap:25px}.history-intro{margin-top:35px}.history-leads{grid-template-columns:1fr}.history-leads .history-image{aspect-ratio:auto}.history-leads img{max-height:none}.history-support{grid-template-columns:repeat(2,minmax(0,1fr))}.history-overview{grid-column:1/-1}.history-support .history-overview .history-image{height:350px}.history-support .history-image{height:180px}.history-card figcaption strong{font-size:13px}.history-intro h2{font-size:42px;letter-spacing:-1.8px}}@media(max-width:450px){.history-support{grid-template-columns:1fr}.history-overview{grid-column:auto}.history-support .history-image{height:auto;aspect-ratio:auto}.history-support .history-overview .history-image{height:360px}.history-intro .history-lead{font-size:22px}.history-notice{padding:15px}.history-support-head h3{font-size:28px}}

/* Direct contact alternatives */
.contact .contact-options{display:flex;flex-wrap:wrap;gap:12px}.contact .contact-options a{display:inline-flex;align-items:center;padding:14px 20px;border:1px solid #41155566;border-radius:999px;font-size:14px;font-weight:700;line-height:1.25;color:var(--ink,#fff);background:#ef92d30c}.contact .contact-options a:hover,.contact .contact-options a:focus-visible{background:#ef92d324;border-color:#ef92d3}.contact .contact-options a:focus-visible{outline:2px solid #411555;outline-offset:4px}@media(max-width:600px){.contact .contact-options{width:100%}.contact .contact-options a{padding:12px 16px}}
