/* identity.css */
/* GABRIEL HEHLE — V17 shared finishing layer */
:root{
  --gh-burgundy:#6f2638;
  --gh-navy:#18253b;
  --gh-navy-dark:#0d1728;
  --gh-paper:#f2eee6;
  --gh-silver:#b4b8bf;
  --gh-ink:#111214;
  --gh-ease:cubic-bezier(.2,.7,.1,1);
}
html{scrollbar-color:var(--gh-burgundy) var(--gh-paper);scrollbar-width:thin}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:2px solid var(--gh-burgundy);outline-offset:5px;border-radius:1px}
.site-header,.top{transition:background-color .28s var(--gh-ease),box-shadow .28s var(--gh-ease),border-color .28s var(--gh-ease)}
body.gh-scrolled .site-header,body.gh-scrolled .top{box-shadow:0 10px 36px rgba(13,23,40,.07);border-bottom-color:rgba(17,18,20,.22)}
.brand img{transition:transform .45s var(--gh-ease),filter .45s var(--gh-ease)}
.brand:hover img{transform:rotate(-7deg) scale(1.06)}
.brand span{transition:letter-spacing .35s var(--gh-ease)}
.brand:hover span{letter-spacing:.17em}
.link,.final-link{position:relative}
.link::before,.final-link::before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--gh-ease)}
.link:hover::before,.final-link:hover::before{transform:scaleX(1);transform-origin:left}

/* consistent transition curtain */
.gh-transition{position:fixed;z-index:9999;inset:0;background:var(--gh-burgundy);display:grid;place-items:center;transform:translateY(0);transition:transform .58s var(--gh-ease);pointer-events:none}
.gh-transition span{color:#fff;font:900 clamp(68px,12vw,170px)/.7 Arial Black,Arial,sans-serif;letter-spacing:-.1em;transform:translateY(0);opacity:.95}
body.gh-ready .gh-transition{transform:translateY(-101%)}
body.gh-leaving .gh-transition{transform:translateY(0);transition-duration:.44s}
body.gh-leaving{overflow:hidden}

/* little global status mark: useful, not decorative */
.gh-status{position:fixed;z-index:85;left:calc(var(--gutter,3vw) + 11px);bottom:14px;display:flex;align-items:center;gap:8px;color:rgba(17,18,20,.52);font:700 7px/1 "Courier New",monospace;letter-spacing:.13em;text-transform:uppercase;pointer-events:none;mix-blend-mode:multiply}
.gh-status::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gh-burgundy);box-shadow:0 0 0 0 rgba(111,38,56,.35);animation:ghPulse 2.8s ease-out infinite}
@keyframes ghPulse{0%{box-shadow:0 0 0 0 rgba(111,38,56,.28)}70%{box-shadow:0 0 0 8px rgba(111,38,56,0)}100%{box-shadow:0 0 0 0 rgba(111,38,56,0)}}

/* richer but controlled image response */
.hero-image img,.hero-image-wrap img,.portrait-image img,.about-image img,.now-right img,.process-image img{will-change:transform}
@media(hover:hover) and (pointer:fine){
  .discipline,.row,.fragment,.shot button,.thumb,.cover,.book-cover{transform-origin:center}
}

/* mobile finishing */
@media(max-width:980px){
  .site-header,.top{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
  .mobile,.mobile-nav{padding-bottom:max(30px,calc(env(safe-area-inset-bottom) + 20px))}
  .gh-status{left:18px;bottom:max(10px,env(safe-area-inset-bottom));font-size:6px}
}
@media(max-width:520px){.gh-status span{display:none}}
@media(prefers-reduced-motion:reduce){
  .gh-transition{display:none}.gh-status::before{animation:none}.brand img,.brand span,.site-header,.top{transition:none}
  body{scroll-behavior:auto}
}


/* V20 — connective editorial system */
.gh-cross{
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:180px minmax(0,1fr) auto;
  gap:clamp(24px,4vw,70px);align-items:end;
  padding:clamp(58px,7vw,108px) var(--gutter,clamp(18px,3.2vw,58px));
  background:var(--gh-paper);color:var(--gh-ink);
  border-block:1px solid rgba(17,18,20,.16);
}
.gh-cross::before{
  content:attr(data-index);position:absolute;right:-.06em;top:-.18em;
  font:900 clamp(180px,24vw,390px)/.78 "Arial Black",Arial,sans-serif;
  letter-spacing:-.12em;color:rgba(111,38,56,.045);pointer-events:none;
  transition:transform .9s var(--gh-ease);
}
.gh-cross:hover::before{transform:translate(-16px,12px) rotate(-2deg)}
.gh-cross.dark{background:var(--gh-navy-dark);color:#fff;border-color:rgba(255,255,255,.16)}
.gh-cross.burgundy{background:var(--gh-burgundy);color:#fff;border-color:rgba(255,255,255,.18)}
.gh-cross.dark::before,.gh-cross.burgundy::before{color:rgba(255,255,255,.045)}
.gh-cross-kicker{align-self:start;font:700 8px/1.45 "Courier New",monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--gh-burgundy)}
.gh-cross.dark .gh-cross-kicker,.gh-cross.burgundy .gh-cross-kicker{color:#dcb6bf}
.gh-cross-main{position:relative;z-index:2}
.gh-cross-main small{display:block;margin-bottom:14px;font:700 8px/1.4 "Courier New",monospace;letter-spacing:.15em;text-transform:uppercase;opacity:.58}
.gh-cross-main h2{margin:0;max-width:1050px;font:900 clamp(52px,6.5vw,112px)/.82 "Arial Black",Arial,sans-serif;letter-spacing:-.075em;text-transform:uppercase}
.gh-cross-main h2 em{display:block;font:400 italic .63em/1 Georgia,"Times New Roman",serif;letter-spacing:-.04em;text-transform:none;color:var(--gh-burgundy)}
.gh-cross.dark .gh-cross-main h2 em,.gh-cross.burgundy .gh-cross-main h2 em{color:#e0b8c2}
.gh-cross-main p{max-width:690px;margin:24px 0 0;font:18px/1.65 Georgia,"Times New Roman",serif;opacity:.8}
.gh-cross-action{position:relative;z-index:2;align-self:center;justify-self:end}
.gh-cross-action a{
  width:86px;height:86px;border:1px solid currentColor;border-radius:50%;
  display:grid;place-items:center;font-size:30px;
  transition:transform .4s var(--gh-ease),background .4s var(--gh-ease),color .4s var(--gh-ease);
}
.gh-cross-action a:hover{transform:rotate(-10deg) scale(1.08);background:var(--gh-burgundy);color:#fff;border-color:var(--gh-burgundy)}
.gh-cross.burgundy .gh-cross-action a:hover{background:#fff;color:var(--gh-burgundy);border-color:#fff}
.gh-cross-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}
.gh-cross-links a{font:700 7px/1.2 "Courier New",monospace;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:5px;opacity:.62;transition:opacity .25s var(--gh-ease),transform .25s var(--gh-ease)}
.gh-cross-links a:hover{opacity:1;transform:translateY(-2px)}

.gh-connections{
  position:relative;overflow:hidden;background:var(--gh-paper);
  padding:clamp(72px,8vw,132px) var(--gutter,clamp(18px,3.2vw,58px));
  border-bottom:1px solid rgba(17,18,20,.16)
}
.gh-connections-head{display:grid;grid-template-columns:180px minmax(0,1fr);gap:4vw;margin-bottom:clamp(42px,5vw,76px)}
.gh-connections-head h2{margin:0;font:900 clamp(62px,8vw,138px)/.78 "Arial Black",Arial,sans-serif;letter-spacing:-.085em;text-transform:uppercase}
.gh-connections-head h2 em{display:block;font:400 italic .58em/1 Georgia,"Times New Roman",serif;letter-spacing:-.04em;text-transform:none;color:var(--gh-burgundy)}
.gh-connection-list{border-top:1px solid rgba(17,18,20,.16)}
.gh-connection-row{
  display:grid;grid-template-columns:120px minmax(220px,.72fr) 60px minmax(280px,1.28fr);
  gap:clamp(16px,3vw,46px);align-items:center;padding:26px 0;
  border-bottom:1px solid rgba(17,18,20,.16);
  transition:padding .32s var(--gh-ease),background .32s var(--gh-ease)
}
.gh-connection-row:hover{padding-left:16px;padding-right:16px;background:rgba(111,38,56,.035)}
.gh-connection-row .num{font:700 8px/1 "Courier New",monospace;letter-spacing:.15em;text-transform:uppercase;color:#777}
.gh-connection-row strong{font:900 clamp(24px,3vw,48px)/.95 "Arial Black",Arial,sans-serif;letter-spacing:-.055em;text-transform:uppercase}
.gh-connection-row .arrow{font:400 30px/1 Georgia,serif;color:var(--gh-burgundy);transition:transform .3s var(--gh-ease)}
.gh-connection-row:hover .arrow{transform:translateX(8px)}
.gh-connection-row p{margin:0;font:17px/1.55 Georgia,"Times New Roman",serif;color:#4d4f53}

@media(max-width:980px){
  .gh-cross{grid-template-columns:1fr;padding:58px 18px;gap:28px}
  .gh-cross-action{justify-self:start}.gh-cross-action a{width:68px;height:68px}
  .gh-connections{padding:68px 18px 82px}
  .gh-connections-head{grid-template-columns:1fr;gap:18px}
  .gh-connections-head h2{font-size:17vw}
  .gh-connection-row{grid-template-columns:48px 1fr;gap:12px 18px}
  .gh-connection-row .arrow{grid-column:1}.gh-connection-row p{grid-column:2}
}
@media(max-width:520px){
  .gh-cross-main h2{font-size:14vw}
  .gh-connection-row strong{font-size:9vw}
}


/* V22 production polish */
.gh-skip-link{position:fixed;z-index:10050;left:12px;top:10px;padding:10px 14px;background:#111214;color:#fff;font:700 10px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;transform:translateY(-160%);transition:transform .2s ease}
.gh-skip-link:focus{transform:none;outline:2px solid #f2eee6;outline-offset:2px}
img{content-visibility:auto}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}


/* V24 — forms / participation */
.gh-form{max-width:960px}.gh-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gh-field{display:grid;gap:8px}.gh-field.full{grid-column:1/-1}.gh-field label{font:700 7px/1.3 "Courier New",monospace;letter-spacing:.14em;text-transform:uppercase;opacity:.62}.gh-field input,.gh-field textarea{width:100%;border:1px solid currentColor;border-color:rgba(17,18,20,.24);border-radius:0;background:transparent;color:inherit;padding:14px 15px;font:17px/1.5 Georgia,"Times New Roman",serif;outline:none;transition:border-color .25s var(--gh-ease),background .25s var(--gh-ease)}.gh-field textarea{min-height:140px;resize:vertical}.gh-field input:focus,.gh-field textarea:focus{border-color:var(--gh-burgundy);background:rgba(111,38,56,.025)}.gh-field-foot{display:flex;justify-content:space-between;gap:15px;font:700 7px/1.3 "Courier New",monospace;letter-spacing:.12em;text-transform:uppercase;opacity:.5}.gh-check{display:flex;gap:10px;align-items:flex-start;font:13px/1.45 Arial,sans-serif;max-width:650px}.gh-check input{margin-top:2px;accent-color:var(--gh-burgundy)}.gh-submit{border:0;background:var(--gh-ink);color:#fff;padding:15px 20px;min-width:170px;font:700 8px/1 "Courier New",monospace;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:transform .25s var(--gh-ease),background .25s var(--gh-ease)}.gh-submit:hover{transform:translateY(-2px);background:var(--gh-burgundy)}.gh-submit:disabled{opacity:.45;cursor:wait;transform:none}.gh-form-actions{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-top:18px}.gh-form-status{font:13px/1.45 Arial,sans-serif;max-width:520px;min-height:1.5em}.gh-form-status[data-state="success"]{color:#31633d}.gh-form-status[data-state="error"]{color:#8c2638}.dark-form .gh-field input,.dark-form .gh-field textarea{border-color:rgba(255,255,255,.28)}.dark-form .gh-field input:focus,.dark-form .gh-field textarea:focus{border-color:#d7aab5;background:rgba(255,255,255,.04)}.dark-form .gh-submit{background:#fff;color:var(--gh-ink)}.dark-form .gh-submit:hover{background:#d7aab5}.dark-form .gh-form-status[data-state="success"]{color:#b9e3c0}.dark-form .gh-form-status[data-state="error"]{color:#ffc4cf}
@media(max-width:700px){.gh-form-grid{grid-template-columns:1fr}.gh-field.full{grid-column:1}.gh-form-actions{align-items:flex-start;flex-direction:column}.gh-submit{width:100%}}


/* V25 — workshop system */
.workshop-section{position:relative;background:var(--gh-paper);color:var(--gh-ink);padding:clamp(72px,8vw,130px) var(--gutter,clamp(18px,3.2vw,58px));border-top:1px solid rgba(17,18,20,.16);border-bottom:1px solid rgba(17,18,20,.16);overflow:hidden}
.workshop-section::before{content:"WORK";position:absolute;right:-.04em;top:-.18em;font:900 clamp(220px,31vw,520px)/.8 "Arial Black",Arial,sans-serif;letter-spacing:-.11em;color:rgba(111,38,56,.035);pointer-events:none}
.workshop-head{position:relative;z-index:2;display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:4vw;align-items:end;margin-bottom:clamp(44px,5vw,72px)}
.workshop-head h2{margin:0;font:900 clamp(68px,8.4vw,145px)/.78 "Arial Black",Arial,sans-serif;letter-spacing:-.085em;text-transform:uppercase}
.workshop-head h2 em{display:block;font:400 italic .6em/1 Georgia,"Times New Roman",serif;text-transform:none;letter-spacing:-.04em;color:var(--gh-burgundy)}
.workshop-updated{font:700 7px/1.4 "Courier New",monospace;letter-spacing:.14em;text-transform:uppercase;text-align:right;color:#777}
.workshop-list{position:relative;z-index:2;border-top:1px solid rgba(17,18,20,.18)}
.workshop-row{position:relative;display:grid;grid-template-columns:70px minmax(170px,.8fr) minmax(180px,.7fr) minmax(280px,1.4fr) 50px;gap:clamp(12px,2.5vw,38px);align-items:center;padding:25px 12px 25px 0;border-bottom:1px solid rgba(17,18,20,.18);transition:padding .3s var(--gh-ease),background .3s var(--gh-ease),color .3s var(--gh-ease)}
.workshop-row:hover{padding-left:14px;padding-right:14px;background:rgba(111,38,56,.04)}
.workshop-code{font:700 8px/1 "Courier New",monospace;letter-spacing:.14em;color:var(--gh-burgundy)}
.workshop-area small,.workshop-status small{display:block;margin-bottom:7px;font:700 7px/1.2 "Courier New",monospace;letter-spacing:.14em;text-transform:uppercase;color:#777}
.workshop-area strong{display:block;font:900 clamp(20px,2.2vw,34px)/.95 "Arial Black",Arial,sans-serif;letter-spacing:-.045em;text-transform:uppercase}
.workshop-status b{font:400 italic 17px/1.25 Georgia,"Times New Roman",serif;color:var(--gh-burgundy)}
.workshop-row p{margin:0;font:15px/1.55 Georgia,"Times New Roman",serif;color:#55585d}
.workshop-arrow{justify-self:end;font:400 28px/1 Georgia,serif;color:var(--gh-burgundy);transition:transform .25s var(--gh-ease)}
.workshop-row:hover .workshop-arrow{transform:translateX(6px)}
.workshop-note{position:relative;z-index:2;display:grid;grid-template-columns:180px minmax(0,700px);gap:4vw;margin-top:30px}
.workshop-note p{margin:0;font:15px/1.6 Georgia,"Times New Roman",serif;color:#666}
@media(max-width:980px){
 .workshop-section{padding:68px 18px 86px}.workshop-head{grid-template-columns:1fr;gap:18px}.workshop-head h2{font-size:18vw}.workshop-updated{text-align:left}
 .workshop-row{grid-template-columns:42px 1fr 38px;gap:10px 14px}.workshop-area{grid-column:2}.workshop-status{grid-column:2}.workshop-row p{grid-column:2}.workshop-arrow{grid-column:3;grid-row:1/5}
 .workshop-note{grid-template-columns:1fr;gap:10px}
}


/* final-polish.css */

/* FINAL 2026 — editorial system */
:root{--paper:#F2EEE6;--ink:#111214;--navy:#18253B;--navy2:#0D1728;--burgundy:#6F2638;--silver:#B4B8BF}
/* Small UI typography: intentionally clean sans, never technical/monospace. */
.meta,.section-tag,.eyebrow,.tag,.label,.caption,.top-note,.hero-kicker,.hero-meta,.hero-note span,.hero-now span,.image-label,.vertical,.book-notes-label,.release-data span,.portrait-facts span,.num,.state,.small,.workshop-code,.workshop-area small,.workshop-status small,.workshop-updated,.gh-cross-kicker,.gh-cross-main small,.gh-cross-links a,.gh-connection-row .num,.gh-field label,.gh-field-foot,.gh-submit,.nav a,.menu,.mobile a,.mobile-nav a,.side-index a,.section-index a,.footer-bottom,.priority-map div{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:.08em!important}
.red-thread,.thread{display:none!important}
body{background:var(--paper);color:var(--ink)}
/* Hero is bright and portrait-led. */
.hero-image-wrap{background:var(--paper)!important;box-shadow:none!important}
.hero-image-wrap img{filter:saturate(.78) contrast(1.02)!important;object-position:center 36%!important}
.hero-image-wrap::before{background:var(--navy)!important;opacity:.9;mix-blend-mode:multiply}
.hero-image-wrap::after{background:var(--burgundy)!important;height:4px!important}
.artist-statement p{color:var(--ink)}
/* Book art: paper + graphite feel. */
.book-core{background:var(--paper)!important}
.book-core h2,.music-story h2,.photo-why h2,.poetry-why h2,.artist-core h2{font-family:"Arial Black",Arial,Helvetica,sans-serif!important}
.book-teaser{background:var(--burgundy)!important}
/* More editorial photography rhythm, fewer labels. */
.fotografie-label,.photo-caption{display:none!important}
/* Poesie: playful, but not faux-poetry archive. */
.poetry-why{background:var(--burgundy)!important}
/* About: warm instead of corporate. */
.artist-core{background:var(--navy2)!important}
@media(max-width:900px){
 .hero-image-wrap{width:min(86vw,620px)!important;height:58svh!important}
 .artist-statement p{font-size:clamp(30px,9vw,54px)!important;max-width:13ch!important}
}


/* experience.css */
/* Gabriel Hehle — Experience layer / polish 2026-09-27 */
.gh-note,.gh-journey,.gh-neokos,.gh-listen{position:relative;overflow:hidden}
.gh-note{padding:clamp(72px,8vw,124px) var(--gutter,clamp(18px,3.2vw,58px));background:#e8e2d8;border-top:10px solid #111214;display:grid;grid-template-columns:minmax(160px,.42fr) minmax(0,1.58fr);gap:clamp(30px,7vw,110px)}
.gh-note::after{content:"27 / 09";position:absolute;right:-.02em;bottom:-.18em;font:900 clamp(110px,18vw,270px)/.75 Arial,Helvetica,sans-serif;letter-spacing:-.1em;color:rgba(111,38,56,.04);pointer-events:none}
.gh-note-label,.gh-x-kicker{font:700 8px/1.45 "Courier New",monospace;letter-spacing:.15em;text-transform:uppercase}.gh-note-label{color:#6f2638;position:relative;z-index:2}.gh-note-copy{position:relative;z-index:2}.gh-note-copy h2{margin:0 0 22px;font:900 clamp(48px,6vw,100px)/.86 Arial,Helvetica,sans-serif;letter-spacing:-.075em}.gh-note-copy h2 em{display:block;font:400 italic .82em/1 Georgia,serif;color:#6f2638}.gh-note-copy p{max-width:740px;margin:0;font:19px/1.65 Georgia,serif;color:#424449}.gh-note-date{display:block;margin-top:24px;padding-top:16px;border-top:1px solid rgba(17,18,20,.18);max-width:740px;font:700 8px/1.4 "Courier New",monospace;letter-spacing:.13em;text-transform:uppercase;color:#72757a}

.gh-neokos{padding:clamp(78px,9vw,138px) max(22px,5vw);background:#ede4d6;border-top:10px solid #111214;color:#111214}.gh-neokos::before{content:"NEOKOS";position:absolute;right:-.04em;top:.16em;font:900 clamp(100px,18vw,290px)/.72 Arial,Helvetica,sans-serif;letter-spacing:-.1em;color:rgba(111,38,56,.035);pointer-events:none}.gh-neokos-head{display:grid;grid-template-columns:.32fr .68fr;gap:5vw;align-items:end;margin-bottom:52px;position:relative;z-index:2}.gh-neokos h2,.gh-listen h2,.gh-journey h2{margin:0;font:900 clamp(54px,7.5vw,120px)/.84 Arial,Helvetica,sans-serif;letter-spacing:-.08em}.gh-neokos-head p{max-width:640px;margin:20px 0 0;font:18px/1.62 Georgia,serif;color:#4b4b4b}.gh-world-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative;z-index:2}.gh-world-card{border:1px solid rgba(17,18,20,.2);background:rgba(255,255,255,.28);min-height:280px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;transition:background .28s ease,border-color .28s ease,transform .28s ease,box-shadow .28s ease}.gh-world-card:hover{background:rgba(255,255,255,.48);border-color:rgba(111,38,56,.48);transform:translateY(-4px)}.gh-world-card[open]{background:#f6f0e8;border-color:#6f2638;box-shadow:0 18px 45px rgba(17,18,20,.08)}.gh-world-card summary{list-style:none;cursor:pointer;min-height:54px;font:900 clamp(26px,2.7vw,42px)/.95 Arial,sans-serif;letter-spacing:-.05em;outline:none}.gh-world-card summary::-webkit-details-marker{display:none}.gh-world-card summary::after{content:"+";float:right;font-weight:400;transition:transform .25s ease}.gh-world-card[open] summary::after{content:"–";transform:rotate(180deg)}.gh-world-card summary:focus-visible{outline:2px solid #6f2638;outline-offset:6px}.gh-world-card p{margin:26px 0 0;font:16px/1.58 Georgia,serif;color:#444}.gh-world-card small{display:block;margin-top:30px;font:700 8px/1.4 "Courier New",monospace;letter-spacing:.14em;text-transform:uppercase;color:#6f2638}

.gh-listen{padding:clamp(78px,9vw,138px) max(20px,5vw);background:#0d1728;color:#fff;border-top:10px solid #111214}.gh-listen::after{content:"PLAY";position:absolute;right:-.02em;bottom:-.18em;font:900 clamp(140px,23vw,360px)/.72 Arial,Helvetica,sans-serif;letter-spacing:-.1em;color:rgba(255,255,255,.025);pointer-events:none}.gh-listen-head{display:grid;grid-template-columns:.3fr .7fr;gap:5vw;align-items:end;margin-bottom:48px;position:relative;z-index:2}.gh-listen-head p{margin:20px 0 0;max-width:700px;font:18px/1.65 Georgia,serif;color:#ccd2db}.gh-player-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative;z-index:2}.gh-player{background:#17243a;border:1px solid rgba(255,255,255,.14);padding:16px;transition:transform .3s ease,border-color .3s ease,background .3s ease}.gh-player:hover{transform:translateY(-5px);border-color:rgba(215,176,186,.55);background:#1a2942}.gh-player-cover{aspect-ratio:1;overflow:hidden;background:#111;margin-bottom:18px;position:relative}.gh-player-cover::after{content:"▶";position:absolute;right:14px;bottom:14px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(13,23,40,.85);border:1px solid rgba(255,255,255,.45);font:14px/1 Arial,sans-serif;backdrop-filter:blur(8px)}.gh-player-cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .6s ease}.gh-player:hover .gh-player-cover img{transform:scale(1.035);filter:saturate(1.08)}.gh-player h3{margin:0 0 8px;font:900 clamp(30px,3.5vw,52px)/.92 Arial,sans-serif;letter-spacing:-.06em}.gh-player p{margin:0 0 18px;font:14px/1.55 Georgia,serif;color:#bdc5d0}.gh-consent{display:flex;flex-direction:column;gap:10px}.gh-consent button,.gh-consent a{appearance:none;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;padding:14px 15px;min-height:46px;text-align:left;cursor:pointer;font:700 9px/1.2 "Courier New",monospace;letter-spacing:.1em;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease}.gh-consent button:hover,.gh-consent a:hover{background:#fff;color:#0d1728;border-color:#fff}.gh-consent button:focus-visible{outline:2px solid #d7b0ba;outline-offset:3px}.gh-consent button:disabled{cursor:default;opacity:.78}.gh-consent small{color:#8f99a8;font:12px/1.45 Arial,sans-serif}.gh-embed{margin-top:12px;min-height:0}.gh-embed iframe{display:block;width:100%;height:352px;border:0;border-radius:12px}.gh-loading{padding:14px 0;font:700 9px/1.4 "Courier New",monospace;letter-spacing:.1em;text-transform:uppercase;color:#d7b0ba}

.gh-journey{padding:clamp(74px,8vw,124px) max(20px,5vw);background:#f2eee6;color:#111214;border-top:10px solid #111214}.gh-journey-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.gh-journey-head p{max-width:500px;margin:0;font:17px/1.55 Georgia,serif;color:#555}.gh-journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gh-journey-card{min-height:220px;border-top:1px solid #111;padding:18px 12px 22px 0;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:padding .25s ease,background .25s ease,color .25s ease,transform .25s ease}.gh-journey-card::after{content:"↗";position:absolute;right:16px;top:18px;font:24px/1 Georgia,serif;opacity:.2;transition:transform .25s ease,opacity .25s ease}.gh-journey-card:hover{padding-left:18px;background:#111214;color:#f2eee6;transform:translateY(-3px)}.gh-journey-card:hover::after{opacity:1;transform:translate(4px,-4px)}.gh-journey-card small{font:700 8px/1.4 "Courier New",monospace;letter-spacing:.14em;text-transform:uppercase;color:#6f2638}.gh-journey-card:hover small{color:#d7b0ba}.gh-journey-card strong{max-width:85%;font:900 clamp(28px,3.2vw,50px)/.95 Arial,sans-serif;letter-spacing:-.055em}.gh-journey-card span{font:700 9px/1.3 "Courier New",monospace;letter-spacing:.1em;text-transform:uppercase}.gh-journey-card:focus-visible{outline:2px solid #6f2638;outline-offset:4px}

@media(max-width:900px){.gh-note,.gh-neokos-head,.gh-listen-head{grid-template-columns:1fr}.gh-note,.gh-neokos,.gh-listen,.gh-journey{border-top-width:7px}.gh-world-grid{grid-template-columns:1fr 1fr}.gh-player-grid,.gh-journey-grid{grid-template-columns:1fr}.gh-player{padding:14px}.gh-journey-head{display:block}.gh-journey-head p{margin-top:18px}.gh-journey-card{min-height:175px}}
@media(max-width:600px){body{overscroll-behavior-x:none}a,button,summary{touch-action:manipulation}.gh-note,.gh-neokos,.gh-listen,.gh-journey{padding-left:18px;padding-right:18px}.gh-note{gap:24px}.gh-note::after{font-size:35vw}.gh-world-grid{grid-template-columns:1fr}.gh-world-card{min-height:0;padding:20px}.gh-world-card:hover{transform:none}.gh-world-card[open]{padding-bottom:24px}.gh-note-copy p,.gh-neokos-head p,.gh-listen-head p{font-size:17px}.gh-player{padding:12px}.gh-player:hover{transform:none}.gh-player-cover::after{width:38px;height:38px}.gh-journey-card{min-height:150px;padding:18px 8px 18px 0}.gh-journey-card:hover{transform:none}.gh-journey-card strong{font-size:34px}.gh-consent button{width:100%;min-height:50px}.gh-embed iframe{height:352px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* Final polish — hero, motion, focus, performance */
.gh-page-progress{position:fixed;z-index:500;left:0;top:0;width:0;height:3px;background:#6f2638;pointer-events:none;transform-origin:left center}
.gh-hero-final{grid-template-rows:auto 1fr auto auto!important;isolation:isolate}
.gh-hero-final::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--gh-px,76%) var(--gh-py,36%),rgba(111,38,56,.075),transparent 23%)}
.gh-hero-final .hero-image-wrap{--gh-rx:0deg;--gh-ry:0deg;transform:translate(1.5vw,-1.5vh) perspective(1200px) rotateX(var(--gh-rx)) rotateY(var(--gh-ry));transition:transform .45s cubic-bezier(.2,.7,.1,1),box-shadow .45s ease;box-shadow:0 0 0 rgba(16,17,20,0);will-change:transform}
.gh-hero-final .hero-image-wrap:hover{box-shadow:28px 34px 0 rgba(24,37,59,.12)}
.gh-hero-final .hero-image-wrap img{transition:transform .8s cubic-bezier(.2,.7,.1,1),filter .5s ease}.gh-hero-final .hero-image-wrap:hover img{transform:scale(1.025);filter:saturate(.72) contrast(1.09)}
.gh-hero-image-label{position:absolute;right:12px;bottom:12px;padding:7px 9px;background:rgba(13,23,40,.8);backdrop-filter:blur(8px);color:#fff;font:700 7px/1 "Courier New",monospace;letter-spacing:.13em;text-transform:uppercase}
.gh-hero-intro{max-width:760px}.gh-hero-intro>p{font-size:clamp(19px,1.7vw,27px)!important;max-width:650px!important}
.gh-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.gh-hero-action{min-height:46px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 15px;border:1px solid rgba(16,17,20,.3);font:700 8px/1.2 "Courier New",monospace;letter-spacing:.12em;text-transform:uppercase;transition:background .24s ease,color .24s ease,border-color .24s ease,transform .24s ease}.gh-hero-action span{font-size:15px;transition:transform .24s ease}.gh-hero-action:hover{background:#101114;color:#f2eee6;border-color:#101114;transform:translateY(-2px)}.gh-hero-action:hover span{transform:translate(3px,-3px)}.gh-hero-action.is-primary{background:#6f2638;border-color:#6f2638;color:#fff}.gh-hero-action.is-primary:hover{background:#101114;border-color:#101114}
.gh-hero-focus{align-self:end;border-top:1px solid #101114;padding-top:11px;display:grid;gap:6px}.gh-hero-focus>span,.gh-hero-focus>small{font:700 7px/1.35 "Courier New",monospace;letter-spacing:.13em;text-transform:uppercase;color:#777}.gh-hero-focus strong{font:900 clamp(19px,1.8vw,27px)/1 Arial,Helvetica,sans-serif;letter-spacing:-.04em;color:#6f2638}.gh-hero-focus a{margin-top:4px;width:max-content;font:700 8px/1.2 "Courier New",monospace;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px}.gh-hero-focus a:hover{color:#6f2638}
.gh-hero-scroll{grid-column:11/13;grid-row:4;justify-self:end;align-self:end;display:flex;align-items:center;gap:10px;color:#777;font:700 7px/1 "Courier New",monospace;letter-spacing:.14em;text-transform:uppercase}.gh-hero-scroll i{font:400 18px/1 Georgia,serif;animation:ghNudge 1.8s ease-in-out infinite}@keyframes ghNudge{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
.gh-manifesto{padding:clamp(70px,8vw,120px) var(--gutter,clamp(18px,3.2vw,58px));background:#f2eee6;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:clamp(40px,8vw,130px);align-items:end;border-bottom:1px solid rgba(16,17,20,.16)}.gh-manifesto>p{margin:0;max-width:820px;font:900 clamp(38px,5.6vw,86px)/.94 Arial,Helvetica,sans-serif;letter-spacing:-.06em}.gh-manifesto>p em{font:400 italic .92em/1 Georgia,serif;color:#6f2638}.gh-manifesto-index{display:grid}.gh-manifesto-index a{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:13px;padding:15px 0;border-top:1px solid rgba(16,17,20,.2);transition:padding .22s ease,color .22s ease,background .22s ease}.gh-manifesto-index a:last-child{border-bottom:1px solid rgba(16,17,20,.2)}.gh-manifesto-index a:hover{padding-left:12px;color:#6f2638}.gh-manifesto-index span,.gh-manifesto-index small{font:700 7px/1.2 "Courier New",monospace;letter-spacing:.13em;text-transform:uppercase}.gh-manifesto-index strong{font:900 19px/1 Arial,Helvetica,sans-serif;letter-spacing:-.035em}.gh-manifesto-index small{color:#777}
.site-header,.top{transition:background .25s ease,box-shadow .25s ease,border-color .25s ease}.site-header.is-scrolled,.top.is-scrolled{box-shadow:0 10px 30px rgba(17,18,20,.07);border-color:rgba(17,18,20,.2)}
.link,.gh-hero-action,.gh-journey-card,.gh-world-card summary,.gh-consent button,.gh-manifesto-index a,.v30-current-card a{outline:none}.link:focus-visible,.gh-hero-action:focus-visible,.gh-journey-card:focus-visible,.gh-manifesto-index a:focus-visible,.v30-current-card a:focus-visible{outline:2px solid #6f2638;outline-offset:4px}
.v30-current-card,.supporter-row{transition:transform .24s ease,background .24s ease,border-color .24s ease}.v30-current-card:hover{transform:translateY(-4px)}.supporter-row:hover{transform:translateX(5px)}
body.gh-pointer .gh-journey-card,body.gh-pointer .gh-player,body.gh-pointer .gh-world-card{will-change:transform}
/* Delay rendering below-fold blocks while preserving a stable scroll size. */
@supports (content-visibility:auto){.gh-note,.book,.music,.photo,.poetry,.about,.supporters,.gh-journey,.gh-neokos,.gh-listen,.manifest,.release,.collage,.archive,.type-break{content-visibility:auto;contain-intrinsic-size:auto 760px}}
@media(max-width:980px){.gh-hero-final .hero-image-wrap{transform:none!important}.gh-hero-final .hero-bottom{grid-template-columns:1fr!important}.gh-hero-focus{max-width:420px}.gh-hero-scroll{display:none}.gh-manifesto{grid-template-columns:1fr}.gh-manifesto-index{max-width:760px}}
@media(max-width:600px){.gh-hero-final{padding-top:24px!important}.gh-hero-final .hero-title{margin-top:42px!important}.gh-hero-final .hero-image-wrap{width:calc(100vw - 54px)!important;max-width:480px;height:58svh!important}.gh-hero-actions{display:grid;grid-template-columns:1fr}.gh-hero-action{width:100%;min-height:50px}.gh-manifesto{padding-left:18px;padding-right:18px}.gh-manifesto>p{font-size:11vw}.gh-manifesto-index a{grid-template-columns:30px 1fr}.gh-manifesto-index small{display:none}.supporter-row:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.gh-hero-scroll i{animation:none}.gh-hero-final .hero-image-wrap{transform:none!important}.gh-hero-final .hero-image-wrap img{transform:none!important}}

/* Album artwork: external Spotify metadata with a readable fallback instead of a black box. */
.album-cover{position:relative;background:linear-gradient(135deg,#f0d9df,#d7b0ba 48%,#17243a);isolation:isolate}
.album-cover::before{content:attr(data-title);position:absolute;inset:0;display:grid;place-items:center;padding:18px;text-align:center;font:900 clamp(24px,3vw,44px)/.9 Arial,Helvetica,sans-serif;letter-spacing:-.05em;color:#fff;opacity:0;z-index:0}
.album-cover img{position:relative;z-index:1;background:#eee}
.album-cover.is-broken::before{opacity:1}
.album-cover.is-broken img{opacity:0}
.gh-consent a{display:block;text-decoration:none}


/* site-polish.css */
/* GABRIELHEHLE.COM — final cross-page polish 2026-09-27 */
.gh-skip-link{position:fixed;z-index:100000;left:12px;top:10px;padding:10px 14px;background:#111214;color:#fff!important;font:700 12px/1.1 Arial,Helvetica,sans-serif;letter-spacing:.04em;text-decoration:none;transform:translateY(-180%);transition:transform .18s ease;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.gh-skip-link:focus{transform:none;outline:2px solid #fff;outline-offset:2px}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #6f2638;outline-offset:4px}
:where(button,[role="button"],summary){touch-action:manipulation}
html{scroll-padding-top:76px}
@media (hover:hover) and (pointer:fine){
  :where(a,button,summary){transition:opacity .18s ease,transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}
  :where(a,button,summary):active{transform:translateY(1px)}
}
@media(max-width:700px){input,textarea,select{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* EXPERIENCE ROUND 2 — cross-page rhythm, navigation and mobile discovery */
:where(h1,h2,h3,.footer-name,.gh-journey-card strong){text-wrap:balance}
:where(p,blockquote){text-wrap:pretty}

/* Progressive cross-document page transitions in browsers that support them. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:gh-page-out .18s ease both}
::view-transition-new(root){animation:gh-page-in .24s ease both}
@keyframes gh-page-out{to{opacity:.72;transform:translateY(-3px)}}
@keyframes gh-page-in{from{opacity:.72;transform:translateY(5px)}}

/* Shared contextual next-step component. */
.gh-journey{position:relative;overflow:hidden;padding:clamp(74px,8vw,124px) max(20px,5vw);background:#f2eee6;color:#111214;border-top:10px solid #111214}
.gh-journey::after{content:"→";position:absolute;right:-.02em;bottom:-.28em;font:900 clamp(150px,24vw,360px)/.7 Arial,Helvetica,sans-serif;color:rgba(111,38,56,.035);pointer-events:none}
.gh-journey-head{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}
.gh-x-kicker{font:700 8px/1.45 "Courier New",monospace;letter-spacing:.15em;text-transform:uppercase;color:#6f2638}
.gh-journey h2{margin:12px 0 0;font:900 clamp(54px,7.5vw,120px)/.84 Arial,Helvetica,sans-serif;letter-spacing:-.08em}
.gh-journey h2 em{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;font-style:italic;color:#6f2638!important}
.gh-journey-head p{max-width:500px;margin:0;font:17px/1.55 Georgia,"Times New Roman",serif;color:#555}
.gh-journey-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gh-journey-card{min-height:220px;border-top:1px solid #111;padding:18px 12px 22px 0;display:flex;flex-direction:column;justify-content:space-between;position:relative;text-decoration:none;color:inherit;transition:padding .25s ease,background .25s ease,color .25s ease,transform .25s ease}
.gh-journey-card::after{content:"↗";position:absolute;right:16px;top:18px;font:24px/1 Georgia,serif;opacity:.2;transition:transform .25s ease,opacity .25s ease}
.gh-journey-card small{font:700 8px/1.4 "Courier New",monospace;letter-spacing:.14em;text-transform:uppercase;color:#6f2638}
.gh-journey-card strong{max-width:86%;font:900 clamp(28px,3.2vw,50px)/.95 Arial,Helvetica,sans-serif;letter-spacing:-.055em}
.gh-journey-card span{font:700 9px/1.3 "Courier New",monospace;letter-spacing:.1em;text-transform:uppercase}
@media(hover:hover) and (pointer:fine){
 .gh-journey-card:hover{padding-left:18px;background:#111214;color:#f2eee6;transform:translateY(-3px)}
 .gh-journey-card:hover::after{opacity:1;transform:translate(4px,-4px)}
 .gh-journey-card:hover small{color:#d7b0ba}
}
.gh-journey-card:focus-visible{outline:3px solid #6f2638;outline-offset:4px}

/* Legal destinations stay reachable from every content page without taking over the footer. */
.gh-legal-mini{display:flex;gap:18px;padding:13px max(20px,5vw);background:#111214;color:#d8d8d8;font:700 8px/1.4 "Courier New",monospace;letter-spacing:.12em;text-transform:uppercase}
.gh-legal-mini a{color:inherit;text-decoration:none}
.gh-legal-mini a:hover{color:#fff}

@media(max-width:900px){
 .gh-journey{border-top-width:7px}
 .gh-journey-head{display:block}
 .gh-journey-head p{margin-top:18px}
}
@media(max-width:700px){
 .gh-journey{padding:64px 0 58px}
 .gh-journey-head{padding:0 18px;margin-bottom:28px}
 .gh-journey h2{font-size:clamp(48px,15vw,72px)}
 .gh-journey-grid{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:0 18px 12px;scrollbar-width:none}
 .gh-journey-grid::-webkit-scrollbar{display:none}
 .gh-journey-card{flex:0 0 min(82vw,380px);min-height:185px;padding:18px 14px 20px;scroll-snap-align:start;border:1px solid rgba(17,18,20,.2);background:rgba(255,255,255,.28)}
 .gh-journey-card strong{font-size:36px}
 .gh-journey::after{font-size:52vw;bottom:-.18em}
 .gh-legal-mini{padding-left:18px;padding-right:18px}
}
@media(prefers-reduced-motion:reduce){
 ::view-transition-old(root),::view-transition-new(root){animation:none!important}
}


/* home-refresh.css */
/* Home composition refresh · 2026-09-27 */
.gh-home-pulse{position:relative;overflow:hidden;background:#0d1728;color:#fff;padding:clamp(76px,9vw,132px) var(--gutter);border-top:10px solid #111214;border-bottom:1px solid rgba(255,255,255,.12)}
.gh-home-pulse::after{content:"NOW";position:absolute;right:-.06em;bottom:-.2em;font:900 clamp(150px,25vw,390px)/.72 Arial Black,Arial,sans-serif;letter-spacing:-.1em;color:rgba(255,255,255,.035);pointer-events:none}
.gh-home-pulse-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);gap:clamp(36px,9vw,140px);align-items:end;position:relative;z-index:2}
.gh-home-pulse .section-tag{color:#d8aab5}.gh-home-pulse-head h2{margin:16px 0 0;font:900 clamp(58px,8vw,132px)/.8 Arial Black,Arial,sans-serif;letter-spacing:-.085em}.gh-home-pulse-head h2 em{display:block;font:400 italic .72em/1 Georgia,serif;color:#d8aab5}.gh-home-pulse-head>p{margin:0;max-width:650px;font:18px/1.65 Georgia,serif;color:rgba(255,255,255,.76)}
.gh-home-pulse-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:0;margin-top:clamp(48px,7vw,92px);border-top:1px solid rgba(255,255,255,.25);position:relative;z-index:2}.gh-home-pulse-card{min-height:300px;padding:24px 28px 26px 0;border-right:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;transition:background .25s ease,padding .25s ease}.gh-home-pulse-card:not(:first-child){padding-left:28px}.gh-home-pulse-card:last-child{border-right:0}.gh-home-pulse-card:hover{background:rgba(255,255,255,.045)}.gh-home-pulse-card small{font:700 8px/1.3 "Courier New",monospace;letter-spacing:.14em;text-transform:uppercase;color:#d8aab5}.gh-home-pulse-card strong{display:block;margin:24px 0 14px;max-width:11ch;font:900 clamp(30px,3.2vw,52px)/.92 Arial,Helvetica,sans-serif;letter-spacing:-.055em}.gh-home-pulse-card.is-main strong{max-width:13ch;font-size:clamp(38px,4.5vw,72px)}.gh-home-pulse-card p{margin:0 0 30px;max-width:34ch;font:15px/1.6 Georgia,serif;color:rgba(255,255,255,.68)}.gh-home-pulse-card span{margin-top:auto;font:700 8px/1 "Courier New",monospace;letter-spacing:.13em;text-transform:uppercase;color:#fff}.gh-home-pulse-foot{position:relative;z-index:2;margin-top:24px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);font:700 7px/1.4 "Courier New",monospace;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5)}
/* Make the project run feel intentional rather than like four equal blocks */
#buch{border-top-color:#111214}#musik{border-top-color:#111214}#fotografie{border-top-color:#111214}#poesie{border-top-color:#111214}#ueber{border-top-color:#111214}
#fotografie .photo-head h2{max-width:8ch}#poesie .poetry-right blockquote{max-width:12ch}#poesie .poetry-right blockquote footer{display:block;margin-top:28px;font:700 8px/1.4 "Courier New",monospace;letter-spacing:.13em;text-transform:uppercase;color:#d7aab5}
#ueber .about-copy h2{max-width:10ch}.supporter-row small{text-transform:uppercase}
.gh-journey{border-top:10px solid #111214}
@media(max-width:900px){.gh-home-pulse{border-top-width:7px;padding-left:18px;padding-right:18px}.gh-home-pulse-head{grid-template-columns:1fr}.gh-home-pulse-head>p{font-size:17px}.gh-home-pulse-grid{grid-template-columns:1fr}.gh-home-pulse-card,.gh-home-pulse-card:not(:first-child){min-height:0;padding:24px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.gh-home-pulse-card:last-child{border-bottom:0}.gh-home-pulse-card strong,.gh-home-pulse-card.is-main strong{font-size:clamp(36px,10vw,54px);max-width:12ch}.gh-home-pulse-card p{margin-bottom:24px}.gh-home-pulse-card:hover{background:transparent}}
@media(max-width:600px){.gh-home-pulse::after{font-size:42vw}.gh-home-pulse-head h2{font-size:16vw}.gh-home-pulse{padding-top:64px;padding-bottom:64px}.gh-manifesto{padding-top:64px;padding-bottom:64px}}
@media(prefers-reduced-motion:reduce){.gh-home-pulse-card{transition:none}}
