:root{--radius:.25rem;--background:oklch(97.5% .004 85);--foreground:oklch(17% .008 250);--card:oklch(93% .004 85);--card-foreground:oklch(17% .008 250);--popover:oklch(97.5% .004 85);--popover-foreground:oklch(17% .008 250);--primary:oklch(17% .008 250);--primary-foreground:oklch(97.5% .004 85);--secondary:oklch(40% .008 250);--secondary-foreground:oklch(97.5% .004 85);--muted:oklch(91% .004 85);--muted-foreground:oklch(48% .008 250);--accent:oklch(76% .015 250);--accent-foreground:oklch(17% .008 250);--destructive:oklch(57.7% .245 27.325);--destructive-foreground:oklch(98.4% .003 247.858);--border:oklch(17% .008 250/.15);--input:oklch(17% .008 250/.18);--ring:oklch(35% .008 250);--mono-dark:oklch(13% .008 250);--mono-dark-foreground:oklch(92% .004 85);--mono-dark-muted:oklch(65% .004 85);--mono-glass:oklch(98% .004 85/.08)}*{box-sizing:border-box}body,h1,h2,h3,p,figure{margin:0}body{font-family:Inter,Arial,sans-serif;line-height:1.5;background:var(--background);color:var(--foreground)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-size:inherit;font-weight:inherit}button,input,textarea,select{font:inherit}html{scroll-behavior:smooth} :root{--font-display:"Playfair Display",Georgia,serif} .mono-site{position:relative}.mono-header{z-index:30;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:2rem clamp(1.25rem,4vw,4rem);display:grid;position:absolute;inset:0 0 auto}.mono-brand{font-family:var(--font-display);font-size:1.25rem;font-style:italic;font-weight:700}.mono-nav{text-transform:uppercase;gap:2.5rem;font-size:.65rem;font-weight:600;display:flex}.mono-nav a,.mono-menu-link{transition:opacity .25s}.mono-nav a:hover,.mono-menu-link:hover{opacity:.45}.mono-menu-link{text-transform:uppercase;border-bottom:1px solid;justify-self:end;padding-bottom:.25rem;font-size:.65rem;font-weight:600}.mono-hero{align-items:center;min-height:100svh;padding:8rem clamp(1.25rem,4vw,4rem) 3rem;display:flex;position:relative;overflow:hidden}.mono-hero:before,.mono-hero:after{content:"";filter:blur(7rem);pointer-events:none;border-radius:50%;position:absolute}.mono-hero:before{background:var(--foreground);width:36rem;height:36rem;top:12%;right:8%}@supports (color:color-mix(in lab, red, red)){.mono-hero:before{background:color-mix(in oklab, var(--foreground) 7%, transparent)}}.mono-hero:after{background:var(--foreground);width:24rem;height:24rem;bottom:5%;left:12%}@supports (color:color-mix(in lab, red, red)){.mono-hero:after{background:color-mix(in oklab, var(--foreground) 5%, transparent)}}.mono-hero__inner{z-index:2;width:100%;max-width:88rem;margin:0 auto;position:relative}.mono-kicker{color:var(--muted-foreground);text-transform:uppercase;font-size:.64rem;font-weight:600}.mono-hero__title{font-family:var(--font-display);margin-top:2rem;font-size:clamp(6.25rem,15vw,13rem);font-weight:700;line-height:.67}.mono-hero__title span,.mono-hero__title em{display:block}.mono-hero__title em{color:var(--secondary);margin-left:24%;font-weight:400}.mono-hero__foot{justify-content:flex-end;align-items:flex-end;gap:6rem;margin-top:5rem;display:flex}.mono-hero__foot>p{border-left:1px solid var(--border);max-width:25rem;color:var(--muted-foreground);text-transform:uppercase;padding-left:2rem;font-size:.8rem;line-height:1.8}.mono-hero__ghost{font-family:var(--font-display);color:var(--foreground);font-size:34rem;font-style:italic;position:absolute;bottom:-12%;right:-3vw}@supports (color:color-mix(in lab, red, red)){.mono-hero__ghost{color:color-mix(in oklab, var(--foreground) 2.5%, transparent)}}.mono-hero__ghost{line-height:1}.mono-scroll{border:1px solid var(--border);border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid;position:absolute;bottom:2rem;left:clamp(1.25rem,4vw,4rem)}.mono-link{border-bottom:1px solid var(--border);text-transform:uppercase;justify-content:space-between;align-items:center;gap:3rem;min-width:13rem;padding-block:.85rem;font-size:.65rem;font-weight:600;display:inline-flex}.mono-link>span:last-child{transition:transform .25s}.mono-link:hover>span:last-child{transform:translate(.25rem,-.25rem)}.mono-dark{background:var(--mono-dark);color:var(--mono-dark-foreground)}.mono-section{padding:clamp(6rem,11vw,10rem) clamp(1.25rem,4vw,4rem)}.mono-project-grid{grid-template-columns:minmax(0,1.45fr) minmax(20rem,.8fr);align-items:center;gap:clamp(4rem,8vw,8rem);max-width:88rem;margin:0 auto;display:grid}.mono-project-visual{position:relative}.mono-photo{background:linear-gradient(145deg, var(--card), var(--card));place-items:end start;padding:1.5rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mono-photo{background:linear-gradient(145deg, color-mix(in oklab, var(--card) 92%, var(--foreground)), var(--card))}}.mono-photo--portrait{aspect-ratio:4/5}.mono-photo--landscape{aspect-ratio:3/2}.mono-photo--square{aspect-ratio:1}.mono-photo__orbit{border:1px solid var(--foreground);position:absolute;inset:13% 20% 11% 22%}@supports (color:color-mix(in lab, red, red)){.mono-photo__orbit{border:1px solid color-mix(in oklab, var(--foreground) 15%, transparent)}}.mono-photo__orbit{border-radius:50% 45% 52% 42%;transform:rotate(-12deg)}.mono-photo__line{background:var(--foreground);width:74%;height:1px;position:absolute;bottom:20%;right:7%}@supports (color:color-mix(in lab, red, red)){.mono-photo__line{background:color-mix(in oklab, var(--foreground) 20%, transparent)}}.mono-photo__line{transform:rotate(-8deg)}.mono-photo__label{max-width:13rem;color:var(--foreground);position:relative}@supports (color:color-mix(in lab, red, red)){.mono-photo__label{color:color-mix(in oklab, var(--foreground) 48%, transparent)}}.mono-photo__label{text-transform:uppercase;font-size:.58rem;font-weight:600}.mono-project-visual .mono-photo{background:linear-gradient(145deg,oklch(22% .006 250),oklch(16% .006 250))}.mono-project-visual .mono-photo__orbit{border-color:var(--mono-dark-foreground)}@supports (color:color-mix(in lab, red, red)){.mono-project-visual .mono-photo__orbit{border-color:color-mix(in oklab, var(--mono-dark-foreground) 15%, transparent)}}.mono-project-visual .mono-photo__line{background:var(--mono-dark-foreground)}@supports (color:color-mix(in lab, red, red)){.mono-project-visual .mono-photo__line{background:color-mix(in oklab, var(--mono-dark-foreground) 22%, transparent)}}.mono-project-visual .mono-photo__label{color:var(--mono-dark-muted)}.mono-glass-label{border:1px solid var(--mono-dark-foreground);padding:2rem;position:absolute;bottom:2.5rem;right:-2.5rem}@supports (color:color-mix(in lab, red, red)){.mono-glass-label{border:1px solid color-mix(in oklab, var(--mono-dark-foreground) 12%, transparent)}}.mono-glass-label{background:var(--mono-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--mono-dark-muted);text-transform:uppercase;font-size:.6rem;font-weight:600}.mono-kicker--dark{color:var(--mono-dark-muted)}.mono-project-copy h2,.mono-section-head h2,.mono-workshops h2,.mono-about h2,.mono-contact h2{font-family:var(--font-display);font-weight:400}.mono-project-copy h2{margin-top:1rem;font-size:clamp(4rem,7vw,7rem);font-style:italic;line-height:.9}.mono-project-intro{max-width:26rem;color:var(--mono-dark-muted);text-transform:uppercase;margin-top:2.5rem;font-size:.8rem;line-height:1.8}.mono-meta{border-block:1px solid var(--mono-dark-foreground);grid-template-columns:repeat(3,1fr);gap:1rem;margin-block:3rem 2rem;padding-block:1.5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.mono-meta{border-block:1px solid color-mix(in oklab, var(--mono-dark-foreground) 12%, transparent)}}.mono-meta dt{color:var(--mono-dark-muted);text-transform:uppercase;font-size:.55rem}.mono-meta dd{margin-top:.5rem;font-size:.7rem}.mono-link--light{border-color:var(--mono-dark-foreground)}@supports (color:color-mix(in lab, red, red)){.mono-link--light{border-color:color-mix(in oklab, var(--mono-dark-foreground) 25%, transparent)}}.mono-shows,.mono-about{max-width:96rem;margin:0 auto}.mono-section-head{justify-content:space-between;align-items:flex-start;display:flex}.mono-section-head h2,.mono-workshops h2{margin-top:1rem;font-size:clamp(4.5rem,9vw,9rem);line-height:.8}.mono-section-head h2 em,.mono-workshops h2 em,.mono-contact h2 em{color:var(--secondary);font-weight:400}.mono-section-head>span{font-family:var(--font-display);color:var(--foreground);font-size:7rem;font-style:italic}@supports (color:color-mix(in lab, red, red)){.mono-section-head>span{color:color-mix(in oklab, var(--foreground) 8%, transparent)}}.mono-show-grid{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);align-items:start;gap:clamp(3rem,8vw,8rem);margin-top:7rem;display:grid}.mono-show--small{margin-top:10rem}.mono-show>div:last-child{justify-content:space-between;align-items:flex-start;gap:2rem;padding-top:1.5rem;display:flex}.mono-show h3{max-width:20rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:.95}.mono-workshops{grid-template-columns:.75fr 1.25fr;align-items:start;gap:clamp(4rem,10vw,10rem);display:grid}.mono-workshops__intro>p:last-child{max-width:22rem;color:var(--mono-dark-muted);text-transform:uppercase;margin-top:3rem;font-size:.8rem;line-height:1.8}.mono-workshop-list{border-top:1px solid var(--mono-dark-foreground)}@supports (color:color-mix(in lab, red, red)){.mono-workshop-list{border-top:1px solid color-mix(in oklab, var(--mono-dark-foreground) 20%, transparent)}}.mono-workshop-row{border-bottom:1px solid var(--mono-dark-foreground);grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;padding-block:1.5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.mono-workshop-row{border-bottom:1px solid color-mix(in oklab, var(--mono-dark-foreground) 20%, transparent)}}.mono-workshop-row span{color:var(--mono-dark-muted);font-size:.6rem}.mono-workshop-row h3{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:400}.mono-about{grid-template-columns:minmax(16rem,.65fr) minmax(0,1fr);align-items:center;gap:clamp(4rem,10vw,10rem);display:grid}.mono-about__portrait{max-width:28rem}.mono-about__copy h2{margin-top:1rem;font-size:clamp(5rem,11vw,10rem);font-style:italic;line-height:.8}.mono-about__copy>p:not(.mono-kicker){max-width:38rem;color:var(--muted-foreground);text-transform:uppercase;margin-block:3rem 2rem;font-size:.9rem;line-height:1.9}.mono-contact{border-top:1px solid var(--border);text-align:center;padding:clamp(7rem,14vw,13rem) clamp(1.25rem,4vw,4rem)}.mono-contact h2{margin-block:2rem;font-size:clamp(4rem,11vw,10rem);line-height:.82}.mono-contact>p:last-child{max-width:35rem;color:var(--muted-foreground);text-transform:uppercase;margin:0 auto;font-size:.75rem;line-height:1.8}.mono-footer{border-top:1px solid var(--border);color:var(--muted-foreground);text-transform:uppercase;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem clamp(1.25rem,4vw,4rem);font-size:.65rem;display:flex}/* Desktop visual study only. Lovable styles retained, targeted composition edits. */

.mono-header{position:relative;inset:auto;margin:0 4vw;padding:28px 0 25px;width:92%;grid-template-columns:1fr auto auto;gap:38px;border-bottom:1px solid var(--border)}
.mono-header .mono-brand{font-size:25px;line-height:1.2;font-style:normal;font-weight:400}
.sv-tagline{display:block;font-family:Inter,sans-serif;font-size:9px;font-weight:500;letter-spacing:2px;margin-top:10px}
.mono-nav{gap:32px}
.mono-hero{min-height:800px;padding:60px 4vw 76px;align-items:start}
.mono-hero__inner{min-height:664px;padding-top:68px}
.mono-hero__title{font-size:150px;line-height:.74;margin-top:45px;letter-spacing:-6px;width:65%}
.mono-hero__title em{margin-left:260px;margin-top:-1px;font-size:165px;letter-spacing:-5px}
.mono-hero__foot{display:block;margin-top:62px;width:430px}
.mono-hero__foot>p{font-size:12px;padding-left:22px;max-width:395px}
.mono-hero__foot .mono-link{margin-top:26px;margin-left:22px;min-width:240px}
.hero-stage{position:absolute;right:0;top:0;width:420px;height:630px;object-fit:cover}
.mono-hero__ghost{font-size:690px;bottom:-105px;right:17%;z-index:1}
.mono-scroll{bottom:28px}
.mono-section-head h2{font-size:86px}
.mono-show h3{font-size:46px}
.mono-workshops{grid-template-columns:45fr 55fr;gap:72px;padding-top:128px;padding-bottom:128px}
.workshop-photo{align-self:stretch;display:flex;align-items:center}
.workshop-photo img{width:100%;height:620px;object-fit:cover;object-position:35% center}
.mono-workshops h2{font-size:62px;line-height:.95;margin-top:19px}
.mono-workshops h2 br{display:none}
.mono-workshops__intro>p:last-child{font-size:12px;margin-top:25px;max-width:340px}
.mono-workshop-list{margin-top:38px}
.mono-workshop-row{grid-template-columns:32px 1fr auto;padding-block:20px}
.mono-workshop-row h3{font-size:27px}
.mono-about__copy h2{font-size:112px}
.mono-contact h2{font-size:128px}
.mono-project-copy h2{font-size:clamp(64px,5.4vw,78px)}
.mono-workshops h2 em{margin-left:.15em}
