/* LuminEddy Creative — Direction C: Artist / Print Studio */
:root{
  --acid:#8FE203;--pink:#F11481;--cyan:#00CBB8;--orange:#FC4B05;--violet:#7313FA;
  --paper:#F6F7F6;--ink:#0A0A0A;--muted:#C9C9C4;--panel:#131313;--line:#2b2b2b;
  --display:"Manrope",system-ui,sans-serif;--serif:"Instrument Serif",Georgia,serif;
  --sans:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --max:1240px;--radius:2px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.paper{background:var(--paper);color:var(--ink)}.kicker{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.accent{color:var(--acid)}.serif{font-family:var(--serif);font-weight:400}.section{padding:72px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.section-head h2{margin:0;font-size:clamp(2.4rem,7vw,5.8rem);line-height:.86;letter-spacing:-.07em;text-transform:uppercase;font-weight:900}.section-head p{max-width:430px;margin:0;color:#4c4c4c}.scribble{font-family:var(--serif);font-style:italic;font-size:1.15rem;transform:rotate(-3deg);display:inline-block}.grain{position:relative}.grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");}
.site-header{position:sticky;top:0;z-index:50;background:rgba(10,10,10,.93);backdrop-filter:blur(16px);border-bottom:1px solid #252525}.nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;min-width:220px}.brand img{width:32px;height:40px;color:var(--paper)}.brand-word{font-weight:900;font-size:1.18rem;letter-spacing:-.04em}.brand-word em{font-family:var(--serif);font-weight:400;font-size:.92em}.brand-sub{display:block;font-size:.55rem;letter-spacing:.32em;color:var(--acid);margin-top:-2px}.menu{display:flex;align-items:center;gap:24px;font-size:.82rem;font-weight:700}.menu-inner{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:24px}.menu-inner li{margin:0}.menu a{opacity:.82}.menu a:hover{opacity:1;color:var(--acid)}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid currentColor;padding:13px 18px;font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;transition:.18s ease;cursor:pointer}.nav-cta{background:var(--pink);border-color:var(--pink)}.btn:hover,.nav-cta:hover{transform:translateY(-2px)}.btn-acid{background:var(--acid);border-color:var(--acid);color:#0A0A0A}.btn-pink{background:var(--pink);border-color:var(--pink);color:white}.btn-ghost{background:transparent}.menu-toggle{display:none;border:0;background:none;color:white;font-size:1.6rem}
.hero{min-height:720px;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid #232323}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:54px;padding:78px 0}.hero-copy{position:relative;z-index:3}.hero-label{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:var(--acid);border:1px solid #3a3a3a;padding:8px 10px;margin-bottom:18px}.hero h1{font-size:clamp(4.8rem,11vw,9.4rem);line-height:.72;letter-spacing:-.095em;margin:0;text-transform:uppercase;font-weight:1000;max-width:760px}.hero h1 span{display:block}.hero h1 .physical{color:var(--paper);position:relative}.hero h1 .physical:after{content:"";position:absolute;height:13px;background:var(--pink);left:2%;right:0;bottom:-11px;transform:rotate(-2deg);z-index:-1}.hero-deck{font-size:1.06rem;max-width:590px;color:#d4d4d0;margin:36px 0 26px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-art{position:relative;min-height:560px;display:grid;place-items:center}.hero-art:before{content:"";position:absolute;inset:6% 2%;background:radial-gradient(circle at 70% 25%,rgba(241,20,129,.42),transparent 27%),radial-gradient(circle at 28% 72%,rgba(0,203,184,.34),transparent 33%),linear-gradient(145deg,#161616,#050505);border:1px solid #2f2f2f;transform:rotate(2deg)}.hero-mark{position:relative;z-index:2;width:min(360px,80%);color:var(--paper);filter:drop-shadow(0 0 24px rgba(143,226,3,.12))}.hero-note{position:absolute;z-index:5;font-family:var(--serif);font-size:1.5rem;line-height:1;right:0;bottom:42px;transform:rotate(-7deg);color:var(--orange)}.slash{position:absolute;width:110px;height:11px;background:var(--cyan);z-index:3;left:4%;top:18%;transform:rotate(-11deg)}
.work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.work-card{min-height:390px;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.25);background:#ddd;display:flex;align-items:flex-end}.work-card:before{content:"";position:absolute;inset:0;background:var(--card-bg);transform:scale(1.02);transition:.35s ease}.work-card:hover:before{transform:scale(1.08) rotate(1deg)}.work-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 28%,rgba(0,0,0,.08),rgba(0,0,0,.9))}.work-info{position:relative;z-index:2;padding:22px;color:white;width:100%}.work-info h3{font-size:1.5rem;margin:0 0 4px;letter-spacing:-.04em}.work-info p{font-size:.85rem;margin:0;color:#ecece8}.work-card.music{--card-bg:linear-gradient(135deg,rgba(241,20,129,.95),rgba(50,0,28,.35)),repeating-linear-gradient(45deg,#222 0 8px,#0b0b0b 8px 16px)}.work-card.digital{--card-bg:linear-gradient(135deg,rgba(0,203,184,.92),rgba(0,40,37,.2)),radial-gradient(circle at 30% 30%,#121212 0 18%,transparent 19%),linear-gradient(45deg,#111,#2e2e2e)}.work-card.maker{--card-bg:linear-gradient(135deg,rgba(252,75,5,.9),rgba(35,12,2,.2)),repeating-radial-gradient(circle at 50% 50%,#4a2413 0 3px,#b36f3f 4px 8px)}.work-card.objects{--card-bg:linear-gradient(135deg,rgba(115,19,250,.92),rgba(28,7,54,.2)),linear-gradient(65deg,#161616 40%,#2e2e2e 41% 60%,#111 61%)}
.timeline{background:#090909;border-top:1px solid #242424;border-bottom:1px solid #242424}.timeline-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.timeline h2{font-size:clamp(3rem,8vw,6.5rem);letter-spacing:-.075em;line-height:.82;margin:0;text-transform:uppercase}.timeline-row{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:44px;border-top:3px solid #2b2b2b}.milestone{padding:26px 16px 0 0;position:relative}.milestone:before{content:"";width:15px;height:15px;border-radius:50%;background:var(--dot,var(--acid));position:absolute;top:-9px;left:0;box-shadow:0 0 0 5px #090909}.milestone .year{font-size:.7rem;letter-spacing:.12em;color:#888;text-transform:uppercase}.milestone h3{font-size:1rem;margin:7px 0 6px}.milestone p{font-size:.78rem;color:#a9a9a5;margin:0}.milestone:nth-child(2){--dot:var(--cyan)}.milestone:nth-child(3){--dot:var(--orange)}.milestone:nth-child(4){--dot:var(--pink)}.milestone:nth-child(5){--dot:var(--violet)}
.goods-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:18px}.goods-collage{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;background:#111;padding:10px}.good{aspect-ratio:4/5;background:linear-gradient(145deg,#262626,#070707);display:grid;place-items:end start;padding:12px;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;position:relative;overflow:hidden}.good:before{content:"";width:110%;aspect-ratio:1;border:2px solid var(--c,var(--acid));border-radius:50%;position:absolute;left:-50%;top:-25%;opacity:.55}.good:nth-child(2){--c:var(--orange)}.good:nth-child(3){--c:var(--cyan)}.good:nth-child(4){--c:var(--pink)}.good:nth-child(5){--c:var(--violet)}.cta-card{background:var(--pink);color:#070707;padding:36px;display:flex;flex-direction:column;justify-content:space-between}.cta-card h3{font-size:clamp(2.7rem,5vw,5rem);line-height:.82;letter-spacing:-.07em;text-transform:uppercase;margin:0}.cta-card p{max-width:380px;font-weight:700}.cta-card .btn{align-self:flex-start;background:#0a0a0a;color:white;border-color:#0a0a0a}
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.about-big{font-family:var(--serif);font-size:clamp(3rem,6vw,5.5rem);line-height:.92;margin:0}.about-copy{font-size:1.15rem;color:#d5d5d0;max-width:700px}.about-copy strong{color:white}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.tag{border:1px solid #383838;padding:8px 10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.contact{background:var(--paper);color:#0a0a0a}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact h2{font-size:clamp(4rem,9vw,8rem);line-height:.77;letter-spacing:-.09em;margin:0;text-transform:uppercase}.contact p{font-size:1.1rem}.contact-form{display:grid;gap:12px}.contact-form label{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid #a9a9a3;background:white;padding:13px;color:#111;border-radius:0}.contact-form textarea{min-height:140px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.site-footer{padding:28px 0;border-top:1px solid #272727;color:#9f9f9a;font-size:.78rem}.footer-grid{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-links{display:flex;gap:18px}.brand-board{border:1px solid #292929;margin-top:34px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.archive-card{background:#171717;border:1px solid #2b2b2b}.archive-card .thumb{aspect-ratio:4/3;background:linear-gradient(135deg,#222,#070707);overflow:hidden}.archive-card .thumb img{width:100%;height:100%;object-fit:cover}.archive-card .body{padding:20px}.archive-card h2{margin:0 0 8px;font-size:1.35rem}.archive-card p{color:#bbb;font-size:.9rem}.content-shell{padding:80px 0;max-width:860px}.content-shell h1{font-size:clamp(3rem,8vw,6rem);letter-spacing:-.06em;line-height:.9}.content-shell a{color:var(--acid);text-decoration:underline}
@media(max-width:980px){.menu{display:none}.menu.open{display:flex;position:absolute;left:0;right:0;top:74px;background:#0a0a0a;border-bottom:1px solid #292929;padding:22px;flex-direction:column;align-items:flex-start}.menu.open .menu-inner{flex-direction:column;align-items:flex-start}.menu-toggle{display:block}.nav-cta{display:none}.hero-grid{grid-template-columns:1fr;padding:56px 0}.hero-art{min-height:400px}.hero{min-height:auto}.work-grid{grid-template-columns:1fr 1fr}.timeline-row{grid-template-columns:repeat(3,1fr);row-gap:40px}.goods-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.archive-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.wrap{width:min(100% - 26px,var(--max))}.section{padding:52px 0}.hero h1{font-size:clamp(4.1rem,24vw,6.5rem)}.hero-art{min-height:340px}.hero-mark{width:65%}.work-grid{grid-template-columns:1fr}.work-card{min-height:300px}.timeline-row{grid-template-columns:1fr 1fr}.goods-collage{grid-template-columns:1fr 1fr}.good:last-child{grid-column:1/-1;aspect-ratio:2/1}.section-head{align-items:flex-start;flex-direction:column}.field-row{grid-template-columns:1fr}.archive-grid{grid-template-columns:1fr}.brand{min-width:auto}.hero-actions .btn{width:100%}}


/* v1.1 — Featured experiential case study */
.featured-case{padding-bottom:34px}.work-categories{padding-top:44px}.feature-story{display:grid;grid-template-columns:1.45fr .8fr;background:#0a0a0a;color:var(--paper);border:1px solid #191919;overflow:hidden;min-height:520px}.feature-story-photo{position:relative;overflow:hidden;min-height:520px}.feature-story-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(0,0,0,.42));pointer-events:none}.feature-story-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.feature-story:hover .feature-story-photo img{transform:scale(1.025)}.feature-story-copy{padding:46px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 100% 0,rgba(252,75,5,.25),transparent 38%),#090909}.feature-story-copy h3{font-size:clamp(3rem,5vw,5.5rem);line-height:.82;letter-spacing:-.075em;text-transform:uppercase;margin:14px 0 22px}.feature-story-copy p{color:#c9c9c4;max-width:450px}.text-link{margin-top:20px;color:var(--acid);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.timeline-row{grid-template-columns:repeat(7,1fr)}.milestone{color:inherit}.milestone-feature{display:block;background:linear-gradient(180deg,rgba(252,75,5,.12),transparent);padding-left:10px;margin-left:-10px}.milestone-feature:before{--dot:var(--orange)}.milestone-link{display:block;margin-top:10px;color:var(--orange);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.case-study-hero{padding:74px 0 46px;border-bottom:1px solid #2b2b2b}.case-study-hero-grid{display:grid;grid-template-columns:1.1fr .7fr;gap:50px;align-items:center}.case-study-hero h1,.portfolio-single-head h1{font-size:clamp(4rem,9vw,8rem);line-height:.79;letter-spacing:-.08em;text-transform:uppercase;margin:14px 0 20px}.case-study-hero-grid>img{max-height:570px;margin:auto;filter:drop-shadow(0 30px 45px rgba(0,0,0,.45))}.case-lede,.portfolio-excerpt{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.6rem);margin:0 0 28px;color:#deded8}.case-meta{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#333;border:1px solid #333;max-width:720px}.case-meta div{background:#0a0a0a;padding:14px}.case-meta b,.case-meta span{display:block}.case-meta b{font-size:.62rem;text-transform:uppercase;letter-spacing:.13em;color:var(--orange);margin-bottom:5px}.case-meta span{font-size:.82rem}.case-photo-band{background:#111;padding:0}.case-photo-band img{width:100%;height:min(72vh,820px);object-fit:cover;object-position:center}.case-copy{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.case-copy h2,.strange-takeaway h2{font-size:clamp(3.2rem,7vw,6.7rem);line-height:.82;letter-spacing:-.075em;text-transform:uppercase;margin:12px 0 0}.case-copy p{font-size:1.08rem;color:#333}.case-role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.case-role-grid article{border:1px solid #2d2d2d;padding:24px;min-height:280px;background:#111}.case-role-grid article>span{font-family:var(--serif);font-size:2.3rem;color:var(--acid)}.case-role-grid h3{font-size:1.25rem;margin:34px 0 10px}.case-role-grid p{font-size:.86rem;color:#b9b9b4}.strange-takeaway{background:var(--orange);color:#080808}.takeaway-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:center}.takeaway-grid img{max-height:600px;margin:auto;filter:drop-shadow(0 25px 40px rgba(0,0,0,.25))}.takeaway-grid p{font-size:1.08rem;max-width:650px}.portfolio-single-head{padding:80px 0 46px;border-bottom:1px solid #2c2c2c}.portfolio-content{max-width:1050px}.portfolio-content h2{font-size:clamp(2.6rem,6vw,5rem);letter-spacing:-.06em;line-height:.9;text-transform:uppercase;margin-top:64px}.portfolio-content img{width:100%;height:auto;margin:28px 0}.portfolio-content .case-meta{color:var(--paper);margin:28px 0}.portfolio-content .wp-block-columns{gap:24px}.portfolio-featured-image{margin:0 0 34px}.back-work{margin-top:70px}.case-gallery{display:grid;grid-template-columns:1.4fr .8fr;gap:18px;align-items:center;margin:30px 0}.case-gallery img{margin:0}.case-callout{border-left:8px solid var(--orange);padding:14px 0 14px 22px;font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.02;margin:46px 0}
@media(max-width:980px){.feature-story,.case-study-hero-grid,.case-copy,.takeaway-grid{grid-template-columns:1fr}.feature-story-photo{min-height:440px}.timeline-row{grid-template-columns:repeat(4,1fr)}.case-role-grid{grid-template-columns:1fr 1fr}.case-study-hero-grid>img{max-height:440px}.case-gallery{grid-template-columns:1fr}}
@media(max-width:640px){.feature-story-photo{min-height:300px}.feature-story-copy{padding:28px}.timeline-row{grid-template-columns:1fr 1fr}.case-role-grid{grid-template-columns:1fr}.case-meta{grid-template-columns:1fr}.case-photo-band img{height:52vh}.case-study-hero{padding-top:46px}}
