@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#0b0c10;--card:#15151c;--card2:#1c1b23;--text:#ece8e5;--muted:#a49eaa;--soft:#77717f;--line:#393440;--lilac:#b6a5c7;--silver:#d6d5df;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.7 var(--sans);-webkit-font-smoothing:antialiased}body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");opacity:.15}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}::selection{background:#b6a5c7;color:#131018}.container{width:min(1260px,calc(100% - 96px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:20px;z-index:99;background:var(--text);color:var(--bg);padding:10px 15px}.skip-link:focus{top:15px}.site-header{height:84px;position:relative;z-index:20;border-bottom:1px solid #ffffff16;background:#0b0c10d9;backdrop-filter:blur(12px)}.header-inner{height:100%;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:13px;font-family:var(--sans);font-size:16px;letter-spacing:.22em;font-weight:700}.mark{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #b6a5c766;border-radius:50%;position:relative}.mark:after{content:'';height:20px;width:20px;position:absolute;border:1px solid #b6a5c777;transform:rotate(45deg)}.mark i{height:6px;width:6px;background:var(--lilac);border-radius:50%;z-index:1}.desktop-nav{display:flex;gap:38px;align-items:center}.desktop-nav a{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#c0b8c4;transition:color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:#fff}.desktop-nav a[aria-current=page]:after{content:'';height:1px;background:var(--lilac);display:block;margin-top:5px}.mobile-toggle{display:none;background:transparent;border:1px solid var(--line);color:var(--text);padding:9px 12px;cursor:pointer}.mobile-nav{display:none}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.32em;font-weight:600;color:var(--lilac)}.eyebrow::before{content:'';display:inline-block;width:26px;height:1px;background:var(--lilac);vertical-align:middle;margin-right:13px}.serif{font-family:var(--serif);font-weight:400}.display{font-family:var(--serif);font-weight:400;font-size:clamp(75px,10vw,160px);letter-spacing:-.055em;line-height:.83;margin:20px 0 30px}.display em{font-weight:400;font-style:italic;color:#b9a9c4}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:51px;padding:13px 19px;border:1px solid #82788c;text-transform:uppercase;font-size:10px;letter-spacing:.19em;font-weight:700;transition:background .25s,border-color .25s,transform .25s}.button:hover{background:#b6a5c71a;border-color:var(--lilac);transform:translateY(-2px)}.button.primary{background:var(--text);border-color:var(--text);color:var(--bg)}.button.primary:hover{background:#cfc4d6}.button .arr{font-size:17px;font-weight:400;line-height:1}.muted{color:var(--muted)}.home-hero{min-height:calc(100svh - 84px);display:grid;grid-template-columns:1.05fr .95fr;position:relative}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:90px min(5vw,76px) 110px max(48px,calc((100vw - 1164px)/2));background:radial-gradient(ellipse at 65% 40%,#171321 0%,transparent 63%)}.hero-copy .lead{max-width:420px;color:#b3acb9;font-size:14px;line-height:1.95}.hero-buttons{display:flex;flex-wrap:wrap;gap:16px;margin-top:37px}.hero-art{position:relative;overflow:hidden;min-height:620px;background:radial-gradient(ellipse at 50% 30%,#30313f 0,#191925 34%,#101117 70%,#0b0c10 95%);border-left:1px solid #ffffff1a}.hero-art:after{content:'';position:absolute;inset:23px;border:1px solid #ffffff1a;pointer-events:none}.hero-art .hero-real-image{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:2}.hero-caption{position:absolute;left:47px;bottom:40px;z-index:3;color:#d5cbd7;letter-spacing:.25em;font-size:9px;text-transform:uppercase}.hero-caption span{display:block;color:#928995;margin-top:6px;letter-spacing:.12em}.geometries{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;opacity:.95}.geometry{width:min(77%,550px);aspect-ratio:1;position:relative;border:1px solid #b3abc338;border-radius:50%;box-shadow:0 0 150px #6b5b7e20;transform:translateY(-5%)}.geometry:before{content:'';position:absolute;inset:8%;border:1px solid #b3abc32a;border-radius:50%}.geometry:after{content:'';position:absolute;width:53%;aspect-ratio:1;background:#0c0e15;border-radius:50%;left:24%;top:15%;box-shadow:-13px 12px 0 -8px #c0b8d5,0 0 50px #bfb4d515}.orbital{position:absolute;inset:-12%;border:1px solid #a79cb92b;transform:rotate(45deg);width:124%;height:124%}.orbital.two{transform:rotate(0)}.hero-sigil{position:absolute;bottom:17%;left:50%;transform:translateX(-50%);width:55px;height:55px;border:1px solid #bbb1ca55;border-radius:50%;z-index:1}.hero-sigil:before,.hero-sigil:after{content:'';position:absolute;inset:8px;border:1px solid #bbb1ca55;transform:rotate(45deg)}.hero-sigil:after{transform:rotate(0)}.section{padding:118px 0}.section-rule{border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:52px}.section-head h2{font-size:clamp(48px,7vw,92px);letter-spacing:-.037em;line-height:.92;margin:12px 0 0}.section-head p{max-width:360px;color:var(--muted);font-size:13px}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.work-card{min-width:0}.work-link{display:block;cursor:pointer}.work-image{height:auto;aspect-ratio:4/5;position:relative;overflow:hidden;border:1px solid #514a5c;background:radial-gradient(ellipse at 45% 32%,#373142,#1a1923 65%,#111219);transition:border-color .2s}.work-image:after{content:'';position:absolute;inset:12px;border:1px solid #ffffff19;pointer-events:none}.work-link:hover .work-image{border-color:#ac9abb}.work-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:3;transition:transform .6s}.work-link:hover img{transform:scale(1.035)}.art-symbol{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:57%;aspect-ratio:1;border:1px solid #bcb2ca66;border-radius:50%;filter:drop-shadow(0 4px 32px #c1b8ce13)}.art-symbol:before{content:'';position:absolute;inset:10%;border:1px solid #bcb2ca4d;border-radius:50%}.art-symbol:after{content:'';position:absolute;inset:27%;border:1px solid #bcb2ca8a;transform:rotate(45deg)}.work-image.tone-iris{background:radial-gradient(ellipse at 55% 48%,#424259,#181921 66%,#0c0d11)}.work-image.tone-iris .art-symbol{border-radius:48% 0 48% 0;transform:translate(-50%,-50%) rotate(45deg)}.work-image.tone-veil{background:radial-gradient(ellipse at 60% 30%,#393746,#1a1921 67%,#0e0d14)}.work-image.tone-veil .art-symbol{border-radius:48% 48% 5% 5%;height:63%;width:48%}.work-image.tone-rose{background:radial-gradient(ellipse at 40% 30%,#4c303d,#20151d 65%,#111014)}.work-image.tone-rose .art-symbol{transform:translate(-50%,-50%) rotate(22deg);border-radius:8% 52% 8% 52%}.work-image.tone-halo{background:radial-gradient(ellipse at 50% 45%,#42404d,#20202a 67%,#101117)}.work-image.tone-edge{background:radial-gradient(ellipse at 50% 35%,#3a3c41,#191d22 72%,#0c0d0e)}.work-image.tone-edge .art-symbol{border-radius:0;transform:translate(-50%,-50%) rotate(45deg)}.placeholder-note{position:absolute;bottom:28px;left:27px;right:27px;font-size:9px;letter-spacing:.27em;text-align:center;text-transform:uppercase;color:#eee5f2a3}.work-info{display:flex;justify-content:space-between;gap:12px;padding-top:17px}.work-info h3{font-family:var(--serif);font-weight:500;font-size:30px;line-height:1.1;margin:0}.work-info p{color:var(--muted);font-size:11px;margin:5px 0 0}.work-info .work-number{color:#89818e;font-size:11px;letter-spacing:.2em;white-space:nowrap}.statement{padding:115px 0 120px;text-align:center;position:relative}.statement .quote{font-size:clamp(40px,6vw,82px);max-width:930px;line-height:1.05;letter-spacing:-.025em;margin:27px auto;color:#e5e0e7}.statement .quote em{color:var(--lilac);font-style:italic}.statement .byline{font-size:10px;letter-spacing:.22em;color:var(--muted);text-transform:uppercase}.cta-band{background:linear-gradient(110deg,#161620,#24202c 55%,#17151e);padding:75px 0;border-top:1px solid #564c60;border-bottom:1px solid #564c60}.cta-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.cta-inner h2{font-size:clamp(45px,5vw,70px);line-height:.95;margin:9px 0 0}.site-footer{padding:46px 0 30px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-inner small{color:#928e98;font-size:10px;letter-spacing:.1em}.footer-links{display:flex;gap:30px}.footer-links a{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#c7becc}.footer-bottom{text-align:center;margin-top:46px;color:#77717e;font-size:9px;letter-spacing:.18em}.page-intro{padding:92px 0 63px;background:radial-gradient(ellipse at 75% 25%,#1d1925 0%,transparent 57%)}.page-intro h1{font-size:clamp(72px,10vw,148px);letter-spacing:-.05em;line-height:.9;margin:20px 0 25px}.page-intro .intro{color:var(--muted);max-width:600px;line-height:2}.filters{display:flex;gap:28px;flex-wrap:wrap;margin-bottom:39px;border-bottom:1px solid var(--line);padding-bottom:18px}.filter{border:0;background:none;padding:0 0 10px;color:#9d95a3;font-size:10px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;position:relative}.filter[aria-pressed=true]{color:#fff}.filter[aria-pressed=true]:after{content:'';position:absolute;bottom:-19px;left:0;right:0;background:var(--lilac);height:1px}.portfolio-section{padding:40px 0 130px}.gallery-hint{color:var(--muted);font-size:12px;margin-top:42px}.about-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:min(9vw,140px);align-items:start;padding:45px 0 132px}.about-portrait{height:610px;position:relative;background:radial-gradient(ellipse at 50% 30%,#3a3144,#12131a 70%);border:1px solid var(--line);overflow:hidden}.about-portrait img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.about-portrait .geometry{width:63%;top:38%;left:50%;transform:translate(-50%,-50%);position:absolute}.about-copy h2{font:400 clamp(36px,5vw,64px)/1.1 var(--serif);letter-spacing:-.02em;margin:12px 0 35px}.about-copy p{color:#b8b1be;line-height:2;margin:0 0 22px}.about-copy .pullquote{font:italic 400 33px/1.25 var(--serif);color:#e4d9ea;margin:38px 0;padding-left:25px;border-left:1px solid var(--lilac)}.about-detail{border-top:1px solid var(--line);margin-top:39px;padding-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:23px}.about-detail b{color:#e6dfec;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.about-detail p{font-size:12px;margin-top:9px;line-height:1.75}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;min-height:450px;padding:48px 0 125px}.contact-grid .statement-contact{font:400 clamp(37px,5vw,68px)/1.12 var(--serif);margin:0 0 26px}.contact-grid .statement-contact em{color:var(--lilac)}.contact-grid p{color:#bdb5c1;max-width:480px}.contact-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}.contact-panel{background:linear-gradient(140deg,#1a1923,#111218);border:1px solid #4a4050;min-height:340px;padding:45px;position:relative}.contact-panel:before{content:'';position:absolute;inset:18px;border:1px solid #ffffff14;pointer-events:none}.contact-panel .small-title{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--lilac)}.contact-panel h2{font:400 43px/1.12 var(--serif);margin:42px 0 17px}.contact-panel p{font-size:12px;line-height:1.9}.contact-panel .cross{position:absolute;right:41px;top:40px;font-size:38px;font-family:var(--serif);color:#bcb0c0}.text-link{display:inline-block;border-bottom:1px solid #8f829b;padding:0 0 4px;font-size:12px;color:#e6d9e7}.coming-soon{min-height:calc(100vh - 250px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:80px 20px}.coming-soon h1{font:400 clamp(65px,11vw,160px)/.85 var(--serif);letter-spacing:-.05em;margin:30px auto}.coming-soon p{max-width:500px;color:var(--muted);line-height:1.9}.lightbox{position:fixed;z-index:40;inset:0;background:#0b0c10f7;display:none;justify-content:center;align-items:center;padding:7vh 10vw}.lightbox.open{display:flex}.lightbox img{max-height:83vh;max-width:90vw;object-fit:contain}.lightbox-close{position:absolute;right:25px;top:20px;padding:8px 15px;color:#fff;background:#221e29;border:1px solid #76667e;cursor:pointer;font-size:25px}.lightbox-caption{position:absolute;bottom:15px;color:#ddd;letter-spacing:.12em;font-size:11px}.sr-only{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:1080px){.container{width:min(100% - 56px,1260px)}.home-hero{grid-template-columns:1fr 1fr}.hero-copy{padding-left:30px;padding-right:25px}.work-grid{gap:18px}.work-info h3{font-size:25px}}@media(max-width:780px){.site-header{height:72px}.desktop-nav{display:none}.mobile-toggle{display:block}.mobile-nav{position:absolute;top:72px;left:0;right:0;z-index:21;background:#14131b;border-bottom:1px solid #5c5062;padding:17px 28px;box-shadow:0 18px 30px #0006}.mobile-nav.open{display:grid;gap:14px}.mobile-nav a{display:block;color:#e9dfe9;text-transform:uppercase;font-size:12px;letter-spacing:.18em;padding:6px 0}.container{width:calc(100% - 44px)}.home-hero{display:flex;flex-direction:column}.hero-copy{order:2;min-height:auto;padding:70px 23px 82px}.hero-art{order:1;min-height:460px;border-left:0;border-bottom:1px solid #403848}.display{font-size:clamp(78px,16vw,128px)}.hero-caption{left:28px;bottom:27px}.section{padding:82px 0}.section-head{align-items:start;flex-direction:column;gap:12px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 16px}.statement{padding:80px 0}.cta-inner{align-items:start;flex-direction:column}.page-intro{padding:70px 0 45px}.about-grid{grid-template-columns:1fr;gap:45px}.about-portrait{height:540px;max-width:510px}.contact-grid{grid-template-columns:1fr;gap:30px;padding-bottom:80px}.footer-inner{flex-wrap:wrap}.footer-links{gap:18px}}@media(max-width:480px){.brand{font-size:12px;gap:11px;letter-spacing:.17em}.mark{width:27px;height:27px}.mark:after{width:17px;height:17px}.hero-art{min-height:360px}.hero-copy{padding:62px 24px 70px}.display{font-size:76px}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons .button{width:100%}.work-grid{grid-template-columns:1fr;gap:35px}.work-image{aspect-ratio:4/4.25}.about-portrait{height:410px}.about-detail{grid-template-columns:1fr}.contact-panel{padding:30px;min-height:320px}.contact-panel h2{font-size:38px}.footer-inner{flex-direction:column;align-items:flex-start}.page-intro h1{font-size:72px}.section-head h2{font-size:61px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* When original artwork is supplied, hide preview-only guidance. */
.hero-art.has-image .geometries,.hero-art.has-image .hero-caption span,.about-portrait.has-image .geometry,.about-portrait.has-image .placeholder-note{display:none}

/* — HEINRICHART STUDIO / V2 — Warm light meets ritual darkness — */
:root {--paper:#e9e4dc;--paper-soft:#f4f0e9;--paper-ink:#23202a;--paper-muted:#65606a;--paper-rule:#c5bdb6;}
.hero-copy {position:relative;background:radial-gradient(ellipse at 75% 35%,#211b2a 0%,#0f0e15 56%,#0b0c10 100%);}
.hero-copy .hero-eyebrow {max-width:440px;font-size:10px;line-height:1.9;letter-spacing:.22em;}
.display.display-refined {font-size:clamp(71px,7.9vw,128px);letter-spacing:-.045em;line-height:.89;margin:31px 0 35px;}
.display-refined em {color:#c4b2d1;}
.hero-copy .lead {max-width:440px;}
.hero-index {display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;margin-top:65px;padding-top:17px;border-top:1px solid #776b823d;color:#8c8493;font-size:8px;letter-spacing:.2em;text-transform:uppercase;}
.studio-interlude {background:var(--paper);color:var(--paper-ink);border-top:1px solid #b7b1b0;}
.interlude-grid {display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(55px,8vw,135px);align-items:center;padding-top:116px;padding-bottom:116px;}
.interlude-art {min-height:395px;position:relative;display:grid;place-items:center;border:1px solid #b8afa8;background:radial-gradient(circle at 45% 44%,#f6f2ec 0%,#e9e4dc 52%,#dfd8d0 100%);overflow:hidden;}
.interlude-art:before {content:'';position:absolute;inset:19px;border:1px solid #c1b9b1;}
.interlude-art:after {content:'';position:absolute;width:63%;aspect-ratio:1;border:1px solid #8e8096;transform:rotate(45deg);opacity:.45;}
.interlude-ring {height:230px;width:230px;max-width:62%;aspect-ratio:1;position:relative;border:1px solid #9f90a4;border-radius:50%;display:grid;place-items:center;}
.interlude-ring:before {content:'';position:absolute;inset:14%;border:1px solid #9f90a4;border-radius:50%;}
.interlude-ring:after {content:'';position:absolute;width:42%;height:42%;background:#c1b0cf;border-radius:50%;box-shadow:11px -5px 0 1px #e9e4dc;transform:rotate(-30deg);}
.interlude-center {position:absolute;inset:-15%;border:1px solid #b4aab5;border-radius:50%;}
.interlude-art-label {position:absolute;bottom:35px;left:36px;color:#756a75;font-size:9px;letter-spacing:.29em;}
.studio-interlude .eyebrow,.statement-paper .eyebrow,.page-intro-light .eyebrow,.about-surface-light .eyebrow,.contact-surface-light .eyebrow {color:#76637b;}
.studio-interlude .eyebrow::before,.statement-paper .eyebrow::before,.page-intro-light .eyebrow::before,.about-surface-light .eyebrow::before,.contact-surface-light .eyebrow::before {background:#8d7991;}
.interlude-copy h2 {font-size:clamp(49px,5.7vw,82px);line-height:.99;letter-spacing:-.035em;margin:22px 0 28px;}
.interlude-copy h2 em {color:#7c6985;font-weight:400;}
.interlude-copy p {max-width:490px;font-size:14px;line-height:2.15;color:var(--paper-muted);}
.editorial-link {display:inline-flex;align-items:center;justify-content:space-between;gap:55px;border-bottom:1px solid #807282;margin-top:20px;padding:9px 0;font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;}
.editorial-link span {font-size:20px;font-weight:400;}
.editorial-link:hover {color:#786487;}
.featured-section {background:var(--bg);}
.lilac-stop {color:var(--lilac);}
.statement-paper {background:var(--paper-soft);color:var(--paper-ink);border-top:1px solid var(--paper-rule);}
.statement-paper .quote {color:#26232b;}
.statement-paper .quote em {color:#816b8b;}
.statement-paper .byline {color:#766e75;}
.statement-paper .statement-explainer {font-size:13px;color:#6f6671;margin:-1px 0 22px;line-height:1.9;}
.page-intro.page-intro-light {background:var(--paper-soft);color:var(--paper-ink);border-bottom:1px solid var(--paper-rule);}
.page-intro-light h1 {color:var(--paper-ink);}
.page-intro-light .intro {color:#5c555c;}
.page-intro-light h1 span {color:#8d7991!important;}
.about-surface-light,.contact-surface-light {background:var(--paper);color:var(--paper-ink);}
.about-surface-light .about-grid,.contact-surface-light .contact-grid {padding-top:80px;}
.about-surface-light .about-copy h2,.contact-surface-light .statement-contact {color:var(--paper-ink);}
.about-surface-light .about-copy h2 em,.contact-surface-light .statement-contact em {color:#856e90;}
.about-surface-light .about-copy p,.contact-surface-light .contact-grid > div > p {color:#625a64;}
.about-surface-light .about-copy .pullquote {color:#544258;border-color:#88748a;}
.about-surface-light .about-detail {border-color:#b9afa9;}
.about-surface-light .about-detail b {color:#332a35;}
.about-surface-light .about-copy .button {border-color:#84758b;color:#2b2430;}
.about-surface-light .about-copy .button:hover {background:#dcd2e0;}
.contact-surface-light .contact-actions .button.primary {background:#2a2430;border-color:#2a2430;color:#f1ece8;}
.contact-surface-light .contact-actions .button:not(.primary) {border-color:#897b89;color:#3b303e;}
.contact-panel p {color:#bdb5c1;}
@media(max-width:1080px){.display.display-refined {font-size:clamp(66px,8vw,98px)}.hero-copy .hero-eyebrow {letter-spacing:.15em;}}
@media(max-width:780px){
  .hero-copy {order:1;padding:75px 28px 70px;}
  .hero-art {order:2;min-height:430px;}
  .display.display-refined {font-size:clamp(73px,13.2vw,112px);margin-top:25px;}
  .hero-index {margin-top:42px;}
  .interlude-grid {grid-template-columns:1fr;gap:46px;padding-top:77px;padding-bottom:84px;}
  .interlude-art {min-height:360px;order:2;}
  .interlude-copy {order:1;}
  .about-surface-light .about-grid,.contact-surface-light .contact-grid {padding-top:64px;}
}
@media(max-width:480px){
  .hero-copy {padding:65px 25px 58px;}
  .display.display-refined {font-size:clamp(66px,14vw,83px);line-height:.92;}
  .hero-copy .hero-eyebrow {font-size:9px;letter-spacing:.14em;}
  .hero-art {min-height:330px;}
  .hero-index span:last-child {display:none;}
  .interlude-copy h2 {font-size:clamp(50px,11vw,68px);}
  .interlude-art {min-height:280px;}
  .interlude-ring {width:190px;height:190px;}
  .studio-interlude .interlude-art-label {bottom:27px;left:28px;}
}

/* — HEINRICHART STUDIO / V3 — User's original skull and custom wordmark — */
.brand-emblem {width:37px;height:43px;object-fit:contain;display:block;flex:none;filter:drop-shadow(0 0 0 transparent)}
.brand {gap:13px;white-space:nowrap}
.site-footer .brand-emblem {width:44px;height:50px}
.interlude-logo-art {background:radial-gradient(circle at 50% 35%,#f9f6f0 0%,#ede8e0 58%,#e2dbd2 100%)}
.interlude-logo-art:after {display:none}
.interlude-logo {position:relative;z-index:1;width:calc(100% - 55px);max-width:420px;display:flex;justify-content:center;align-items:center;gap:clamp(12px,1.5vw,22px);height:240px}
.interlude-logo img {display:block;object-fit:contain;height:clamp(155px,17vw,225px);max-width:50%;width:auto}
.interlude-logo .logo-skull {max-width:54%}
.interlude-logo .logo-wordmark {max-width:41%}
.interlude-logo .logo-separator {height:140px;width:1px;background:#c1b5ad;opacity:.9;flex:0 0 1px}
@media(max-width:780px){.interlude-logo {height:215px}.interlude-logo img {height:clamp(145px,29vw,200px)}}
@media(max-width:480px){.brand-emblem {width:31px;height:37px}.brand{gap:10px}.site-footer .brand-emblem{width:39px;height:46px}.interlude-logo {width:calc(100% - 36px);gap:13px;height:175px}.interlude-logo img {height:clamp(120px,37vw,165px)}.interlude-logo .logo-separator{height:105px}}
