.pg-contact{--page-pad:36px}.pg-contact section{position:relative;z-index:1}.pg-contact [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity var(--dur-slower) var(--ease),transform var(--dur-slower) var(--ease)}.pg-contact [data-reveal].in{opacity:1;transform:none}.pg-contact .btn-primary{padding:var(--sp-3) var(--sp-5)}.pg-contact .pagehead{padding:0}.contact{max-width:var(--page-max);margin:0 auto;padding-top:var(--top-editorial);padding-left:var(--page-pad);padding-right:var(--page-pad);padding-bottom:150px;display:flex;flex-direction:column;align-items:center;text-align:center}.c-card{position:relative;width:min(640px,100%);margin-top:var(--sp-8);text-align:left;border-radius:var(--r-2xl);padding:var(--sp-7);background:linear-gradient(180deg,var(--pop-fill-top),var(--pop-fill-bot));backdrop-filter:blur(var(--blur-pop));-webkit-backdrop-filter:blur(var(--blur-pop));border:var(--hair) solid var(--pop-border);box-shadow:var(--pop-edge),var(--glass-sh)}.c-card:before{content:"";position:absolute;top:-42%;left:50%;transform:translateX(-50%);width:min(720px,96vw);height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,197,10,.12),transparent 60%);filter:blur(22px);pointer-events:none;z-index:-1}.c-body{display:flex;flex-direction:column;gap:var(--sp-5)}.c-grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-4);gap:var(--sp-4)}.pg-contact .field{display:block;min-width:0}.pg-contact .field>label{display:block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-2)}.pg-contact .field textarea{width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:var(--hair) solid var(--bd-emph);background:rgba(8,6,4,.5);color:var(--text-primary);font-family:var(--font);font-size:var(--fs-sm);transition:border-color var(--dur-fast),box-shadow var(--dur-fast);min-height:150px;resize:vertical;line-height:1.6}.pg-contact .field textarea::placeholder{color:var(--text-hint)}.pg-contact .field textarea:focus{outline:none;border-color:var(--bd-accent);box-shadow:var(--glow-accent-lo)}.topics{display:flex;flex-direction:column;gap:var(--sp-2)}.topic{position:relative;display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-3);border-radius:var(--r-lg);--cover-deep:color-mix(in srgb,var(--cover) 70%,#000);--cover-bright:color-mix(in srgb,var(--cover) 55%,#fff);--cover-tint:color-mix(in srgb,var(--cover) 16%,transparent);--cover-glow-lo:0 0 16px 0 color-mix(in srgb,var(--cover) 32%,transparent),0 0 5px 0 color-mix(in srgb,var(--cover) 20%,transparent);border:var(--hair) solid var(--bd-emph);background:rgba(8,6,4,.5);cursor:pointer;transition:border-color var(--dur-base) var(--ease),background var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.topic input{position:absolute;opacity:0;width:0;height:0}.topic .tile{flex:none;width:46px;height:46px;border-radius:var(--r-md);position:relative;overflow:hidden;display:grid;place-items:center;background:linear-gradient(140deg,var(--cover-bright),var(--cover) 46%,var(--cover-deep));border:var(--hair) solid var(--bd-default);filter:saturate(.45) brightness(.68);transition:filter var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.topic .tile:after{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 64% 34%,rgba(255,255,255,.05) 0 1px,transparent 1px 12px);opacity:.65}.topic .tile svg{width:22px;height:22px;stroke:var(--cover-ink);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;position:relative;z-index:1}.topic .tx{flex:1 1;min-width:0}.topic .tt{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--text-primary);line-height:1.35;transition:color var(--dur-base) var(--ease)}.topic .td{display:block;font-size:var(--fs-xs);line-height:1.55;color:var(--text-muted);margin-top:3px}.topic .eq{flex:none;display:flex;align-items:flex-end;gap:2.5px;height:17px;width:0;opacity:0;overflow:hidden;transition:width var(--dur-base) var(--ease),opacity var(--dur-base) var(--ease)}.topic .eq i{width:3px;border-radius:2px;background:var(--cover-bright);height:35%;box-shadow:0 0 6px 0 color-mix(in srgb,var(--cover) 45%,transparent)}.topic:hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.03)}.topic:hover .tile{filter:saturate(.8) brightness(.88)}.topic:has(input:checked){border-color:color-mix(in srgb,var(--cover) 42%,transparent);background:var(--cover-tint);box-shadow:var(--cover-glow-lo)}.topic:has(input:checked) .tile{filter:none;box-shadow:var(--cover-glow-lo)}.topic:has(input:checked) .tt{color:var(--cover-bright)}.topic:has(input:checked) .td{color:var(--text-secondary)}.topic:has(input:checked) .eq{width:20px;opacity:1}.topic:has(input:checked) .eq i:first-child{animation:ceq .92s ease-in-out infinite}.topic:has(input:checked) .eq i:nth-child(2){animation:ceq 1.14s ease-in-out .18s infinite}.topic:has(input:checked) .eq i:nth-child(3){animation:ceq .78s ease-in-out .34s infinite}.topic:has(input:checked) .eq i:nth-child(4){animation:ceq 1.02s ease-in-out .09s infinite}@keyframes ceq{0%,to{height:35%}50%{height:100%}}.topic:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.c-foot-note{font-size:var(--fs-xs);line-height:1.6;color:var(--text-hint);text-align:center;margin-top:var(--sp-6)}.c-foot-note a{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.pg-contact .step{display:none}.pg-contact .step.on{display:block;animation:cstepin .26s var(--ease)}@keyframes cstepin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.c-sent{text-align:center}.c-sent .tick{width:64px;height:64px;margin:0 auto var(--sp-5);border-radius:50%;display:grid;place-items:center;background:var(--tint-accent);border:var(--hair) solid var(--bd-accent);box-shadow:var(--glow-accent-lo)}.c-sent .tick svg{width:30px;height:30px;stroke:var(--accent-bright);stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.c-sent h2{font-size:var(--fs-h2);font-weight:800;letter-spacing:-.03em;line-height:1.12;margin-bottom:var(--sp-4)}.c-sent p{font-size:var(--fs-sm);line-height:1.6;color:var(--text-secondary);max-width:360px;margin:0 auto}.c-sent p b{color:var(--text-primary);font-weight:600}.c-sent .acts{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);margin-top:var(--sp-6)}.email-echo{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:600;color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.pg-contact [data-reveal]{opacity:1;transform:none;transition:none}.topic:has(input:checked) .eq i{animation:none}.topic:has(input:checked) .eq i:first-child{height:45%}.topic:has(input:checked) .eq i:nth-child(2){height:90%}.topic:has(input:checked) .eq i:nth-child(3){height:60%}.topic:has(input:checked) .eq i:nth-child(4){height:100%}}@media (max-width:980px){.contact{padding-left:26px;padding-right:26px;padding-bottom:120px}.c-card{margin-top:var(--sp-8)}}@media (max-width:640px){.contact{padding-left:20px;padding-right:20px;padding-bottom:96px}.c-card{margin-top:var(--sp-7);padding:var(--sp-6) var(--sp-5) var(--sp-6)}.c-grid2{grid-template-columns:1fr;gap:var(--sp-5)}.topic{gap:var(--sp-3);padding:var(--sp-3)}.topic .tile{width:42px;height:42px}.topic .tile svg{width:20px;height:20px}.c-sent h2{font-size:var(--fs-h3)}}