.conversion-hero{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.conversion-hero:after{content:"";opacity:.13;pointer-events:none;background:repeating-linear-gradient(90deg, transparent 0 17px, var(--foreground) 18px 19px);width:min(38vw,34rem);position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.conversion-hero__inner{z-index:1;padding-block:clamp(4rem,8vw,7.5rem);position:relative}.conversion-kicker,.request-chooser__label{font:500 .68rem/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.conversion-kicker span{color:var(--muted-foreground)}.conversion-hero h1{text-wrap:balance;max-width:13ch;margin-top:1.3rem;font-size:clamp(3rem,7vw,7rem);line-height:.93}.conversion-intro{max-width:42rem;color:var(--muted-foreground);margin-top:2rem;font-size:clamp(1rem,1.5vw,1.18rem)}.request-chooser{padding-block:clamp(2.8rem,5vw,4.5rem)}.request-chooser__label{color:var(--muted-foreground);margin-bottom:1rem}.request-paths{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.request-card{background:var(--card);grid-template-rows:1fr auto;grid-template-columns:auto 1fr;gap:1.8rem 1.4rem;min-height:16rem;padding:clamp(1.4rem,3vw,2.2rem);text-decoration:none;transition:background-color .16s,color .16s;display:grid}.request-card+.request-card{border-left:1px solid var(--line)}.request-card:hover,.request-card:focus-visible,.request-card--active{color:var(--background);background:var(--foreground)}.request-card:focus-visible{outline-offset:3px;outline:3px solid #d48127}.request-card__index{font:400 .7rem/1 var(--font-mono);opacity:.58}.request-card__body{max-width:30rem;display:block}.request-card__body strong{font:600 clamp(1.7rem, 3vw, 2.8rem)/1 var(--font-display);letter-spacing:-.035em;display:block}.request-card__body>span{color:var(--muted-foreground);margin-top:1rem;font-size:.88rem;display:block}.request-card:hover .request-card__body>span,.request-card:focus-visible .request-card__body>span,.request-card--active .request-card__body>span{color:color-mix(in oklch, var(--background) 72%, transparent)}.request-card__cta{grid-column:2;justify-content:space-between;align-self:end;gap:1rem;font-size:.77rem;display:flex}.contact-experience{border-top:1px solid var(--line);grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);gap:clamp(2.5rem,7vw,7rem);padding-block:clamp(3rem,7vw,7rem);display:grid}.contact-context{align-self:start;position:sticky;top:7rem}.contact-context>p:not(.conversion-kicker):not(.contact-location){max-width:28rem;color:var(--muted-foreground);margin-top:1.3rem;font-size:.92rem}.contact-context__email{border-bottom:1px solid var(--line);color:var(--muted-foreground);gap:.2rem;margin-top:1.8rem;padding-bottom:.5rem;font-size:.75rem;text-decoration:none;display:inline-grid}.contact-context__email span{color:var(--foreground);font-size:1rem}.contact-context .contact-person{margin-top:3rem}.contact-context .contact-location{color:var(--muted-foreground);font:400 .7rem/1.4 var(--font-mono);margin-top:1.2rem}.contact-panel--conversion{box-shadow:10px 10px 0 color-mix(in oklch, var(--foreground) 7%, transparent);border-radius:0;padding:clamp(1.5rem,4vw,3.5rem)}.contact-panel--conversion>h2{max-width:14ch;font-size:clamp(2.2rem,4vw,4rem)}.contact-panel--conversion .contact-form{margin-top:2rem}.contact-receipt{color:var(--muted-foreground);font:400 .7rem/1.6 var(--font-mono);overflow-wrap:anywhere}.contact-receipt code{color:var(--foreground)}.form-error>p{margin:0}.form-error>a{margin-top:.35rem;display:inline-block}@media (width<=800px){.request-paths,.contact-experience{grid-template-columns:1fr}.request-card+.request-card{border-left:0;border-top:1px solid var(--line)}.request-card{min-height:13rem}.contact-context{position:static}}@media (width<=600px){.conversion-hero__inner{padding-block:3.5rem 4rem}.conversion-hero h1{font-size:clamp(3rem,14vw,4.3rem)}.request-chooser{padding-block:2.5rem}.request-card{gap:1.25rem 1rem;padding:1.25rem}.contact-panel--conversion{box-shadow:6px 6px 0 color-mix(in oklch, var(--foreground) 7%, transparent)}}@media (prefers-reduced-motion:reduce){.request-card{transition:none}}
