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