.pg-contact{background:#000}.pg-contact .contact{background:#000;min-height:max(100svh,780px);position:relative;overflow:hidden}.pg-contact #field{opacity:0;width:100%;height:100%;transition:opacity 1.6s var(--ease);display:block;position:absolute;inset:0}.pg-contact #field.ready{opacity:1}.pg-contact .contact:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(70% 90% at 18% 100%,#000000d1,#00000073 45%,#0000 75%);height:46%;position:absolute;inset:auto 0 0}.pg-contact .contact .grid{z-index:1;min-height:max(100svh,780px);padding-top:calc(env(safe-area-inset-top,0px) + 96px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 34px);pointer-events:none;grid-template-columns:minmax(0,1fr) minmax(0,470px);gap:4vw;display:grid;position:relative}.pg-contact .contact .grid>*{pointer-events:auto}.pg-contact .contact .left{pointer-events:none;flex-direction:column;justify-content:flex-end;min-width:0;display:flex}.pg-contact .contact .left>*{pointer-events:auto}.pg-contact .mail{align-items:flex-end;gap:10px;display:flex}.pg-contact .mail a{font:500 clamp(30px, 4vw, 72px)/1 var(--display);letter-spacing:-.045em;color:#fff;text-decoration:none}.pg-contact .mail a:hover{opacity:.8}.pg-contact .copy-btn{cursor:pointer;width:34px;height:34px;color:var(--mute);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin-bottom:.2em;padding:0;transition:color .25s,background .25s;display:grid}.pg-contact .copy-btn:hover{color:#fff;background:#ffffff14}.pg-contact .copy-btn svg{width:17px;height:17px}.pg-contact .copy-btn .ok{display:none}.pg-contact .copy-btn.done .ok{color:#fff;display:block}.pg-contact .copy-btn.done .idle{display:none}.pg-contact .tel{width:fit-content;color:var(--mute);margin-top:18px;font-size:clamp(16px,1.25vw,20px);text-decoration:none;transition:color .25s}.pg-contact .tel:hover{color:#fff}html.on-paper:has(.pg-contact) .brand{color:var(--ink);mix-blend-mode:normal}html.on-paper:has(.pg-contact) .brand svg path{fill:var(--ink)}.pg-contact .card{background:var(--paper);color:var(--ink);border-radius:16px;align-self:center;min-width:0;padding:34px 34px 30px;box-shadow:0 40px 120px -40px #000000e6}.pg-contact .card h1{letter-spacing:-.035em;font-size:clamp(28px,2.3vw,36px)}.pg-contact .card .lede{color:var(--ink-mute);max-width:42ch;margin-top:10px;font-size:14.5px;line-height:1.45}.pg-contact .card .lede a{color:var(--ink-mute);text-underline-offset:2px}.pg-contact .card .lede a:hover{color:var(--ink)}.pg-contact form{gap:0;margin-top:14px;display:grid}.pg-contact .f{display:grid;position:relative}.pg-contact .f label{font:400 15.5px/1.2 var(--body);color:#8a8a8e;pointer-events:none;transform-origin:0 0;transition:transform .35s var(--ease), color .25s;position:absolute;top:30px;left:0}.pg-contact .f input,.pg-contact .f textarea,.pg-contact .f select{width:100%;color:var(--ink);font:400 15.5px/1.2 var(--body);appearance:none;background:0 0;border:0;border-bottom:1px solid #0b0b0c1f;border-radius:0;outline:none;padding:30px 0 11px;transition:border-color .25s}.pg-contact .f textarea{resize:vertical;min-height:92px;line-height:1.4}.pg-contact .f select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%238a8a8e' stroke-width='1.4'/%3E%3C/svg%3E");background-position:right 2px bottom 16px;background-repeat:no-repeat;padding-right:22px}.pg-contact .f select:invalid{color:#0000}.pg-contact .f:focus-within label{transform:translateY(-17px)scale(.76)}.pg-contact .f:has(input:not(:placeholder-shown)) label{transform:translateY(-17px)scale(.76)}.pg-contact .f:has(textarea:not(:placeholder-shown)) label{transform:translateY(-17px)scale(.76)}.pg-contact .f:has(select:valid) label{transform:translateY(-17px)scale(.76)}.pg-contact .f:focus-within label{color:var(--ink)}.pg-contact .f input:focus,.pg-contact .f textarea:focus,.pg-contact .f select:focus{border-color:var(--ink)}.pg-contact .f input:focus-visible,.pg-contact .f textarea:focus-visible,.pg-contact .f select:focus-visible{outline:none}.pg-contact .err{font:400 12px/1.3 var(--body);color:#c0263d;margin-top:6px}.pg-contact .f.bad input,.pg-contact .f.bad textarea{border-color:#c0263d}.pg-contact .f.bad label{color:#c0263d}.pg-contact .fixed-fee{border-bottom:1px solid #0b0b0c1f;gap:4px;padding:18px 0 12px;display:grid}.pg-contact .fixed-fee b{font:500 15.5px/1.3 var(--body)}.pg-contact .fixed-fee span{color:var(--ink-mute);font-size:13px}.pg-contact .send{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:30px;display:flex}.pg-contact .agree{align-items:center;gap:10px;display:flex}.pg-contact .agree input{cursor:pointer;appearance:none;background:#fff;border:1px solid #0b0b0c4d;border-radius:5px;flex:none;place-items:center;width:22px;height:22px;margin:0;transition:background .2s,border-color .2s;display:grid}.pg-contact .agree input:after{content:"";opacity:0;border:0 solid #fff;border-width:0 0 1.6px 1.6px;width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)}.pg-contact .agree input:checked{background:var(--ink);border-color:var(--ink)}.pg-contact .agree input:checked:after{opacity:1}.pg-contact .agree.bad input{border-color:#c0263d}.pg-contact .agree label{color:var(--ink-mute);cursor:pointer;font-size:13.5px}.pg-contact .agree label a{color:var(--ink-mute);text-underline-offset:2px}.pg-contact .agree label a:hover{color:var(--ink)}.pg-contact .fail{font:400 13px/1.45 var(--body);color:#c0263d;margin-top:14px}.pg-contact .fail a{color:inherit}.pg-contact .sent{gap:14px;padding:6px 0 4px;display:grid}.pg-contact .sent .tick{background:var(--ink);border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.pg-contact .sent .tick svg{width:24px;height:24px}.pg-contact .sent .tick path{stroke:var(--dot);stroke-dasharray:30;stroke-dashoffset:30px}.pg-contact .sent.go .tick path{animation:contact-draw .7s .15s var(--ease) forwards}@keyframes contact-draw{to{stroke-dashoffset:0}}.pg-contact .sent h2{letter-spacing:-.035em;margin-top:8px;font-size:clamp(30px,2.6vw,40px)}.pg-contact .sent p{color:var(--ink-mute);max-width:38ch;font-size:15px}.pg-contact .sent .sum{border-top:1px solid #0b0b0c1f;gap:6px;margin-top:6px;padding-top:14px;font-size:14px;display:grid}.pg-contact .sent .sum div{justify-content:space-between;gap:16px;display:flex}.pg-contact .sent .sum span{color:var(--ink-mute)}.pg-contact .sent .sum b{text-align:right;overflow-wrap:anywhere;font-weight:500}.pg-contact .sent .again{justify-self:start;margin-top:6px}.pg-contact .reveal>*{opacity:0;transform:translateY(12px)}.pg-contact .reveal.go>*{opacity:1;transition:opacity .6s var(--ease), transform .8s var(--ease);transform:none}.pg-contact .reveal.go>:nth-child(2){transition-delay:80ms}.pg-contact .reveal.go>:nth-child(3){transition-delay:.14s}.pg-contact .reveal.go>:nth-child(4){transition-delay:.2s}.pg-contact .reveal.go>:nth-child(5){transition-delay:.26s}.pg-contact .reveal.go>:nth-child(6){transition-delay:.32s}.pg-contact .reveal.intro>*{animation:contact-fade .6s var(--ease) both, contact-rise .8s var(--ease) both}.pg-contact .reveal.intro>:nth-child(2){animation-delay:80ms}.pg-contact .reveal.intro>:nth-child(3){animation-delay:.14s}.pg-contact .reveal.intro>:nth-child(4){animation-delay:.2s}.pg-contact .reveal.intro>:nth-child(5){animation-delay:.26s}.pg-contact .reveal.intro>:nth-child(6){animation-delay:.32s}@keyframes contact-fade{0%{opacity:0}}@keyframes contact-rise{0%{transform:translateY(12px)}}.pg-contact .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:900px){.pg-contact .contact,.pg-contact .contact .grid{min-height:0}.pg-contact #field{height:64svh}.pg-contact .contact .grid{padding-top:calc(env(safe-area-inset-top,0px) + 40svh);grid-template-columns:minmax(0,1fr);gap:34px}.pg-contact .contact .left{order:2}.pg-contact .card{padding:26px 20px 24px}.pg-contact .mail a{font-size:clamp(22px,6.9vw,44px)}}@media (prefers-reduced-motion:reduce){.pg-contact .reveal>*{opacity:1;transform:none;animation:none!important}.pg-contact .sent .tick path{stroke-dashoffset:0}}
