/* A quiet interactive contact sheet. Only the filament responds to the pointer. */
.inquiry-open{overflow:hidden}
.inquiry.inquiry{position:fixed;inset:0;margin:auto;padding:0;width:min(1040px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 40px);border:0;border-radius:4px;background:#f6f4ef;color:#20201e;box-shadow:0 35px 140px #0008;font-family:Manrope,Arial,sans-serif;overflow:auto;overscroll-behavior:contain;color-scheme:light}
.inquiry::backdrop{background:#080908c9;backdrop-filter:blur(9px)}
.inquiry[open]{animation:contact-unfold .5s cubic-bezier(.16,1,.3,1)}
.inquiry[data-closing=true]{animation:contact-fold .22s ease-in both;pointer-events:none}
.inquiry .inquiry-shell{display:grid;grid-template-columns:34% 1fr;padding:0;position:relative;isolation:isolate;overflow:hidden}
.inquiry .inquiry-art{position:relative;min-height:680px;display:flex;flex-direction:column;overflow:hidden;background:#181818;color:#fbfbf7;padding:38px 32px 28px;--thread-x:0px;--thread-y:0px}
.inquiry-wordmark{font-size:37px;font-weight:600;line-height:1;letter-spacing:-.065em}
.inquiry-art-title{margin:48px 0 0;font-size:29px;line-height:1.15;letter-spacing:-.045em;font-weight:400;position:relative;z-index:1}
.inquiry-filament{position:absolute;left:-20%;top:150px;width:140%;height:450px;overflow:visible;transform:translate(var(--thread-x),var(--thread-y));transition:transform .65s cubic-bezier(.16,1,.3,1);pointer-events:none}
.inquiry-filament path{stroke:url(#inquiry-light);stroke-width:1.1;opacity:.65}
.inquiry-filament path:nth-child(2){stroke-width:.6;opacity:.3}.inquiry-filament path:nth-child(4){opacity:.3}
.inquiry-filament .inquiry-wire{stroke:#fff5e9;stroke-width:3;stroke-dasharray:.055 .945;stroke-dashoffset:.15;opacity:1;transition:stroke-dashoffset 1.4s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 0 8px #e8d2b466)}
.inquiry-art[data-field=name] .inquiry-wire{stroke-dashoffset:-.15}.inquiry-art[data-field=contact] .inquiry-wire{stroke-dashoffset:-.48}.inquiry-art[data-field=format] .inquiry-wire{stroke-dashoffset:-.72}
.inquiry-art-foot{margin-top:auto;display:flex;gap:18px;align-items:center;justify-content:space-between;position:relative;z-index:1;font-size:12px;line-height:1.5;color:#cbc9c2}
.inquiry-signal{display:flex;gap:7px}.inquiry-signal i{width:6px;height:6px;border:1px solid #807f77;border-radius:50%;transition:background .25s,border-color .25s}.inquiry-art[data-name=true] .inquiry-signal i:first-child,.inquiry-art[data-contact=true] .inquiry-signal i:last-child{background:#e7d3af;border-color:#e7d3af}
.inquiry .inquiry-paper{padding:38px 48px 27px;min-width:0;position:relative}
.inquiry .inquiry-close{position:absolute;right:18px;top:18px;z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:#e9e9e3;color:#252522;display:grid;place-items:center;font:inherit;font-size:20px;cursor:pointer;transition:background .25s,transform .4s}
.inquiry .inquiry-close:hover{background:#dcded9;transform:rotate(90deg)}
.inquiry .inquiry-kicker{margin:0 45px 24px 0;font-size:11px;line-height:1.5;letter-spacing:.1em;color:#6e6d65}
.inquiry h2{margin:0 0 16px;font-size:56px;line-height:1;letter-spacing:-.065em;font-weight:500;color:#20201e}
.inquiry h2 span{color:#20201e}
.inquiry .inquiry-intro{margin:0 0 28px;max-width:none;font-size:15px;line-height:1.65;color:#6b6b64}
.inquiry form{display:block;margin:0}
.inquiry-body{margin:0;padding:0;border:0;min-width:0;display:grid;gap:22px}
.inquiry .inquiry-fields{display:grid;grid-template-columns:1fr;gap:22px}
.inquiry label{display:grid;gap:6px;font-size:13px;color:#5b5b54;line-height:1.5}
.inquiry label b{font-weight:400;color:#898980;margin-right:12px;font-size:11px}
.inquiry input{min-width:0;width:100%;min-height:48px;border:0;border-radius:0;border-bottom:1px solid #c5c4bb;background:transparent;padding:5px 0 12px;color:#242421;font:inherit;font-size:23px;line-height:1.4;transition:border-color .2s,box-shadow .2s;box-shadow:none;outline:0}
.inquiry input::placeholder{color:#929289}.inquiry input:focus{outline:0;border-color:#383830;box-shadow:0 1px 0 #383830}
.inquiry-format label{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.inquiry-format small{font-size:11px;color:#89897f;font-weight:400}
.inquiry-select{position:relative}.inquiry .inquiry-select select{appearance:none;width:100%;min-height:46px;margin:0;padding:10px 42px 10px 14px;border:1px solid #dbd9d0;border-radius:5px;background:#efeee8;color:#30302a;box-shadow:none;font:inherit;font-size:14px;line-height:1.5;cursor:pointer;outline-offset:3px;color-scheme:light;transition:border-color .2s,background .2s}
.inquiry .inquiry-select select:hover{border-color:#a3a18f;background:#eae8e1}.inquiry .inquiry-select select:focus{outline:2px solid #48463c}
.inquiry-select>span{position:absolute;right:17px;top:11px;font-size:19px;pointer-events:none;color:#47473f}
.inquiry .inquiry-submit-row{display:flex;flex-direction:row;align-items:center;gap:18px;margin-top:3px}
.inquiry .inquiry-submit{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;padding:6px 7px 6px 20px;border:0;border-radius:6px;background:#262622;color:#fff;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .25s,box-shadow .25s,transform .25s;flex:1}
.inquiry .inquiry-submit:hover{background:#121310;color:#fff;transform:translateY(-2px);box-shadow:0 8px 22px #24241e20}
.inquiry .inquiry-send-arrow{width:42px;height:42px;border-radius:3px;background:#f3f3ef;color:#292922;display:grid;place-items:center;font-size:25px;transition:background .25s,transform .35s}
.inquiry-submit:hover .inquiry-send-arrow{transform:rotate(45deg);background:#fff}
.inquiry .inquiry-submit:disabled{opacity:.6;cursor:wait;transform:none}
.inquiry .inquiry-submit-row p{margin:0;flex:0 0 auto;color:#75756c;font-size:10px;line-height:1.5}
.inquiry .inquiry-status{font-size:14px;line-height:1.6;color:#49493f;margin:16px 0 0}.inquiry .inquiry-status:empty{display:none}.inquiry .inquiry-status[data-state=error]{color:#a32922}.inquiry .inquiry-status[data-state=success]{color:#4d5142}
.inquiry .inquiry-direct{display:block;margin:24px 0 0;padding:18px 0 0;border-top:1px solid #dbd9d0;font-size:12px}.inquiry-direct>p{margin:0 0 12px;color:#797970}
.inquiry-messengers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.inquiry .direct-contact{min-width:0;display:flex;align-items:center;gap:5px;min-height:40px;padding:7px;border:1px solid #dbd9d0;border-radius:4px;text-decoration:none;font-size:11px;font-weight:500;color:#47473f;background:transparent;transition:background .2s,border-color .2s,transform .25s}
.inquiry .direct-contact svg{flex:0 0 18px;width:18px;height:18px;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.inquiry .direct-contact span{color:inherit;flex:0 1 auto;min-width:0}.inquiry .direct-contact .direct-arrow{flex:0 0 auto;margin-left:auto;transition:transform .25s;color:inherit}.inquiry .direct-contact:hover{background:#e8e6dd;border-color:#a3a18f;transform:translateY(-2px);color:#24241f}.inquiry .direct-contact:hover .direct-arrow{transform:translate(1px,-1px)}
.inquiry :is(button,a):focus-visible{outline:2px solid #9a896a;outline-offset:4px}
.inquiry .inquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.inquiry [hidden]{display:none!important}
.inquiry-success{padding:10px 0 18px;animation:contact-unfold .5s ease-out}.inquiry-success svg{width:72px;height:72px;fill:none;stroke:#262622;stroke-width:1.5}.inquiry-success svg path{stroke-width:2;stroke-dasharray:60;stroke-dashoffset:0;animation:contact-check .6s ease-out}.inquiry-success h3{margin:22px 0;font-size:48px;line-height:1;letter-spacing:-.06em;font-weight:400}.inquiry .inquiry-done{border:0;border-bottom:1px solid #b1ad9d;color:#303029;font:inherit;font-size:14px;padding:12px 0;background:none;cursor:pointer}
.inquiry[data-sent=true] .inquiry-wire{stroke-dasharray:1 0;stroke-width:1.6;opacity:.8}.inquiry[data-sent=true] .inquiry-art{background:#20211c}
.contact-options .direct-contact,.mobile-direct .direct-contact{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #aaa99c45;border-radius:5px;font-size:13px;color:#e5e6df;transition:background .2s,color .2s,transform .25s}
.direct-contact svg{width:20px;height:20px;flex:0 0 20px;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.contact-options .direct-contact:hover,.mobile-direct .direct-contact:hover{color:#fff;background:#ffffff12;transform:translateY(-2px)}
.mobile-direct.mobile-direct{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-direct .direct-arrow{margin-left:auto}
.direct-contact .messenger-mark{width:26px;height:26px;flex:0 0 26px;display:block;object-fit:contain;transition:transform .25s}.direct-contact:hover .messenger-mark{transform:scale(1.1)}
.inquiry .direct-contact[data-messenger=telegram]:hover{background:#2aabee0d;border-color:#229ed96b}.inquiry .direct-contact[data-messenger=whatsapp]:hover{background:#25d3660d;border-color:#25d3666b}.inquiry .direct-contact[data-messenger=max]:hover{background:#471aff0a;border-color:#6e1aff5c}
@keyframes contact-unfold{from{opacity:0;transform:translateY(24px) scale(.975);clip-path:inset(9% 0 7% 0 round 4px)}to{opacity:1;transform:none;clip-path:inset(0 round 4px)}}
@keyframes contact-fold{to{opacity:0;transform:translateY(12px) scale(.985)}}@keyframes contact-check{from{stroke-dashoffset:60}to{stroke-dashoffset:0}}
@media(min-width:801px) and (max-height:750px){.inquiry .inquiry-art{min-height:605px}.inquiry .inquiry-paper{padding:26px 42px 22px}.inquiry .inquiry-kicker{margin-bottom:17px}.inquiry h2{font-size:48px;margin-bottom:12px}.inquiry .inquiry-intro{margin-bottom:20px}.inquiry-body,.inquiry .inquiry-fields{gap:17px}.inquiry .inquiry-direct{margin-top:20px;padding-top:15px}}
@media(max-width:800px){
 .inquiry.inquiry{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:8px}.inquiry .inquiry-shell{display:flex;flex-direction:column}.inquiry .inquiry-art{min-height:115px;height:115px;padding:25px 24px;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;flex-shrink:0}.inquiry-wordmark{font-size:30px}.inquiry-art-title{font-size:19px;line-height:1.15;margin:0 56px 0 0}.inquiry .inquiry-art-foot{display:none}.inquiry-filament{top:-56px;left:24%;width:210px;height:225px;opacity:.6}.inquiry .inquiry-close{position:fixed;top:15px;right:15px;background:#34342e;color:#fff;width:36px;height:36px;font-size:17px}.inquiry .inquiry-paper{padding:25px 24px 24px}.inquiry .inquiry-kicker{display:none}.inquiry h2{font-size:42px;line-height:1.03;margin:0 0 13px}.inquiry .inquiry-intro{font-size:14px;margin:0 0 23px}.inquiry-body,.inquiry .inquiry-fields{gap:21px}.inquiry input{font-size:20px;min-height:45px}.inquiry .inquiry-submit-row{display:flex;gap:12px;margin-top:4px}.inquiry .inquiry-submit{width:auto;min-height:54px;font-size:13px;padding-left:15px;gap:8px}.inquiry .inquiry-submit-row p{font-size:9px;margin:0}.inquiry .inquiry-send-arrow{width:38px;height:38px}.inquiry .inquiry-direct{margin-top:23px}.inquiry-messengers{grid-template-columns:repeat(2,1fr);gap:8px}.inquiry .direct-contact{font-size:12px;padding:9px 12px;min-height:43px;gap:7px}.inquiry .direct-contact svg{width:19px;height:19px}.inquiry-format label{font-size:12px}.inquiry-format small{font-size:10px}
}
@media(max-width:360px){.inquiry .inquiry-art{padding-inline:19px}.inquiry .inquiry-paper{padding-inline:19px}.inquiry input{font-size:18px}.inquiry .inquiry-submit-row p{display:none}.inquiry .inquiry-submit{font-size:14px}.inquiry .inquiry-intro br{display:none}.inquiry .direct-contact{font-size:11px;padding-inline:8px;gap:5px}.inquiry .direct-contact .direct-arrow{display:none}}
@media(prefers-reduced-motion:reduce){.inquiry[open],.inquiry[data-closing=true],.inquiry-success,.inquiry-success svg path{animation:none}.inquiry-filament,.inquiry-filament .inquiry-wire,.inquiry :is(button,a,span,i,input){transition:none}.inquiry-filament{transform:none}}
