.p-contact .cta{display:inline-block;border:0;border-radius:0;background:var(--c-key);color:var(--c-bg);padding:20px 52px;font-size:17px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .12s ease}.p-contact .sec-pad{padding-top:clamp(96px,12vh,180px);padding-bottom:clamp(96px,12vh,180px)}.p-contact .sec-head{font-size:clamp(30px,3.2vw,52px);font-weight:800;letter-spacing:-.02em;margin-top:14px}.p-contact .hero{position:relative;min-height:96vh;display:grid;grid-template-columns:minmax(340px,1fr) minmax(300px,34vw);grid-gap:clamp(32px,6vw,120px);gap:clamp(32px,6vw,120px);align-items:center;padding-top:clamp(110px,14vh,190px);overflow:hidden;background:radial-gradient(120% 90% at 50% 0,var(--c-surface) 0,var(--c-bg) 55%,var(--c-deep) 100%)}.p-contact .hero h1{font-size:clamp(42px,5.4vw,92px);font-weight:800;letter-spacing:-.03em;line-height:1.16;min-height:2.4em}.p-contact .hero h1 b.key{color:var(--c-key);font-weight:800}.p-contact .hero h1 .caret{display:inline-block;width:3px;height:.9em;background:var(--c-key);margin-left:7px;vertical-align:-.06em;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.p-contact .hero .sub{margin-top:20px;color:var(--c-muted);font-size:clamp(15px,1.35vw,20px);line-height:1.8;max-width:44ch}.p-contact .chat{justify-self:center;width:min(30vw,380px);background:var(--c-deep);border:1px solid var(--c-border);padding:clamp(20px,1.8vw,30px);box-shadow:0 30px 60px -18px rgba(18,14,11,.9)}.p-contact .chat.float{animation:chatFloat 7s ease-in-out infinite}@keyframes chatFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(.5deg)}}.p-contact .chat .chat-top{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--c-border);margin-bottom:18px}.p-contact .chat .chat-top i{width:8px;height:8px;border-radius:50%;background:var(--c-key);animation:dotPulse 2.4s ease-in-out infinite}.p-contact .chat .chat-top span{font-size:12.5px;letter-spacing:.14em;color:var(--c-muted)}@keyframes dotPulse{0%,to{opacity:.5}50%{opacity:1}}.p-contact .bubble{max-width:86%;padding:13px 16px;margin-bottom:12px;font-size:14.5px;line-height:1.65;opacity:0;transform:translateY(10px) scale(.96);transition:opacity .45s ease,transform .55s cubic-bezier(.34,1.3,.4,1)}.p-contact .bubble.show{opacity:1;transform:translateY(0) scale(1)}.p-contact .bubble.me{margin-left:auto;background:var(--c-key);color:var(--c-bg);font-weight:600}.p-contact .bubble.her{margin-right:auto;background:var(--c-surface);color:var(--c-ink2)}.p-contact .bubble .t{display:block;margin-top:6px;font-size:10.5px;letter-spacing:.08em;opacity:.6}.p-contact .typing{width:64px;padding:13px 16px;margin-right:auto;margin-bottom:12px;background:var(--c-surface);display:none}.p-contact .typing.show{display:flex;gap:5px;align-items:center}.p-contact .typing i{width:6px;height:6px;border-radius:50%;background:var(--c-muted);animation:tydot 1s ease-in-out infinite}.p-contact .typing i:nth-child(2){animation-delay:.15s}.p-contact .typing i:nth-child(3){animation-delay:.3s}@keyframes tydot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.p-contact .needs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:2px;gap:2px;margin-top:clamp(44px,6vh,80px)}.p-contact .need-card{background:var(--c-surface);padding:clamp(28px,2.8vw,48px);border-top:2px solid var(--c-border);transition:border-color .4s ease,translate .5s cubic-bezier(.22,.61,.36,1);will-change:clip-path}.p-contact .need-card:hover{border-top-color:var(--c-key);translate:0 -6px}.p-contact .need-card .no{font-family:var(--f-en);font-size:clamp(22px,2vw,34px);color:var(--c-key)}.p-contact .need-card .no:after{content:"";display:block;width:0;height:2px;background:var(--c-key);margin-top:8px;transition:width .5s cubic-bezier(.22,.61,.36,1)}.p-contact .need-card:hover .no:after{width:40px}.p-contact .need-card .nm{margin-top:14px;font-size:clamp(20px,1.9vw,32px);font-weight:800}.p-contact .need-card .ds{margin-top:10px;color:var(--c-muted);font-size:14.5px;line-height:1.7}.p-contact .needs-note{margin-top:clamp(28px,4vh,44px);color:var(--c-muted);font-size:15px}.p-contact .flow-sec{background:var(--c-deep)}.p-contact .flow-wrap{margin-top:clamp(56px,8vh,100px);position:relative;padding-bottom:20px}.p-contact .flow-track{position:relative;height:2px;background:var(--c-border)}.p-contact .flow-fill{position:absolute;inset:0;background:var(--c-key);transform-origin:left;transform:scaleX(0);will-change:transform}.p-contact .flow-nodes{display:grid;grid-template-columns:repeat(4,1fr)}.p-contact .flow-node{position:relative;padding-top:34px}.p-contact .flow-node:before{content:"";position:absolute;top:-6px;left:0;width:14px;height:14px;background:var(--c-border);transition:background .4s ease,box-shadow .4s ease}.p-contact .flow-node.on:before{background:var(--c-key);box-shadow:0 0 16px rgba(232,168,124,.55)}.p-contact .flow-node .fn-name{font-size:clamp(16px,1.4vw,22px);font-weight:700;transition:color .4s ease;color:var(--c-muted)}.p-contact .flow-node.on .fn-name{color:var(--c-ink)}.p-contact .flow-node .fn-desc{margin-top:8px;font-size:13.5px;color:var(--c-muted);line-height:1.7;max-width:24ch}.p-contact .deposit{background:var(--c-paper);color:var(--c-paper-ink)}.p-contact .deposit .eyebrow{color:rgba(36,29,22,.55)}.p-contact .deposit .sec-head{color:var(--c-paper-ink)}.p-contact .dep-row{display:flex;gap:clamp(24px,4vw,72px);flex-wrap:wrap;align-items:baseline;margin-top:clamp(36px,5vh,60px)}.p-contact .dep-amount .v{font-family:var(--f-en);font-size:clamp(48px,5.2vw,92px);line-height:1;color:#8F6A36}.p-contact .dep-amount .v.tbc{font-family:var(--f-sans);font-size:clamp(22px,2vw,34px);font-weight:700;color:rgba(36,29,22,.6)}.p-contact .dep-amount .k{margin-top:10px;font-size:12.5px;letter-spacing:.18em;color:rgba(36,29,22,.55)}.p-contact .dep-rules{margin-top:clamp(30px,4vh,48px);display:grid;grid-gap:6px;gap:6px;max-width:760px}.p-contact .dep-rules li{list-style:none;font-size:clamp(16px,1.35vw,21px);line-height:2.1}.p-contact .dep-rules li:before{content:"";display:inline-block;width:15px;height:2px;background:var(--c-paper-ink);vertical-align:middle;margin-right:14px}.p-contact .reply-band{border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);padding:clamp(48px,7vh,88px) 0}.p-contact .reply-band .shell{display:flex;align-items:center;gap:clamp(16px,2vw,30px);flex-wrap:wrap}.p-contact .reply-band i{width:10px;height:10px;border-radius:50%;background:var(--c-key);animation:dotPulse 2.4s ease-in-out infinite;flex:0 0 auto}.p-contact .reply-band p{font-size:clamp(17px,1.7vw,27px);font-weight:600;line-height:1.6}.p-contact .reply-band p .hlmark{background-image:linear-gradient(rgba(232,168,124,.3),rgba(232,168,124,.3));background-repeat:no-repeat;background-position:0 68%;background-size:0 38%}.p-contact .reply-band p small{display:block;margin-top:8px;font-size:14px;font-weight:400;color:var(--c-muted)}.p-contact .faq-list{margin-top:clamp(44px,6vh,80px);border-top:1px solid var(--c-border)}.p-contact .faq-item{border-bottom:1px solid var(--c-border);will-change:clip-path}.p-contact .faq-item .q-row{cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:clamp(20px,2.6vh,32px) clamp(8px,1vw,20px);font-size:clamp(17px,1.6vw,26px);font-weight:700;transition:background .4s ease}.p-contact .faq-item .q-row:hover{background:rgba(232,168,124,.06)}.p-contact .faq-item .q-row .mark{font-family:var(--f-en);color:var(--c-muted);flex:0 0 auto;transition:color .3s ease,rotate .35s ease}.p-contact .faq-item.open .q-row .mark{color:var(--c-key);rotate:45deg}.p-contact .faq-item .ans-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.22,.61,.36,1)}.p-contact .faq-item.open .ans-wrap{grid-template-rows:1fr}.p-contact .faq-item .ans-wrap>div{overflow:hidden}.p-contact .faq-item .ans{padding:0 clamp(8px,1vw,20px) clamp(24px,3vh,36px);color:var(--c-muted);font-size:clamp(15px,1.25vw,18px);line-height:1.85;max-width:70ch}.p-contact .contact-sec{min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:radial-gradient(110% 100% at 50% 100%,var(--c-surface) 0,var(--c-bg) 60%)}.p-contact .contact-sec h2{font-size:clamp(34px,4.2vw,72px);font-weight:800;letter-spacing:-.02em;line-height:1.24;margin:0 0 44px;max-width:16em}.p-contact .contact-sec h2 b{color:var(--c-key);font-weight:800}.p-contact .contact-sec .thread-end{width:clamp(120px,18vw,320px);height:2px;background:var(--c-key);transform-origin:left;transform:scaleX(0);margin-bottom:44px;will-change:transform}.p-contact .cta-note{margin-top:16px;font-size:13px;letter-spacing:.1em;color:var(--c-muted)}@media (max-width:900px){.p-contact .hero{grid-template-columns:1fr}.p-contact .chat{width:min(84vw,380px);justify-self:start}.p-contact .flow-nodes{grid-template-columns:1fr;gap:26px}.p-contact .flow-track{display:none}.p-contact .flow-node{padding-top:0;padding-left:30px}.p-contact .flow-node:before{top:.3em;left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.p-contact .bubble{opacity:1!important;transform:none!important;transition:none}.p-contact .typing{display:none!important}.p-contact .chat .chat-top i,.p-contact .chat.float,.p-contact .reply-band i{animation:none}.p-contact .faq-item,.p-contact .need-card{-webkit-clip-path:none!important;clip-path:none!important}.p-contact .reply-band p .hlmark{background-size:100% 38%}.p-contact .contact-sec .thread-end,.p-contact .flow-fill{transform:none!important}.p-contact .flow-node:before{background:var(--c-key)}.p-contact .flow-node .fn-name{color:var(--c-ink)}}