[hidden]{display:none!important}
.inquiry-entry{max-width:880px;margin:12vh auto;padding:32px 24px;text-align:center}.inquiry-entry h1{font-size:clamp(2.5rem,6vw,4.7rem);font-weight:300}.inquiry-entry p{font-size:18px;color:#c4d1df;margin-bottom:36px}
@property --inquiry-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.inquiry-cta{position:relative;isolation:isolate;display:inline-grid;place-items:center;overflow:hidden;min-height:52px;padding:16px 25px;color:#8effc6;background:transparent;border:1px solid #52dcab;text-decoration:none;font-size:16px;transition:transform .22s;animation:inquiry-pulse .8s ease-in-out infinite}
.inquiry-cta:hover,.inquiry-cta:focus-visible{transform:scale(1.06);outline:2px solid #a8fbe2;outline-offset:4px}
.inquiry-cta:after{content:'';position:absolute;inset:0;padding:2px;pointer-events:none;background:conic-gradient(from var(--inquiry-angle),transparent 65%,#67ffb6 78%,#f2ffff 82%,#53acff 88%,transparent 95%);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0}.inquiry-cta:hover:after,.inquiry-cta:focus-visible:after{opacity:1;animation:inquiry-laser .65s linear infinite}
@keyframes inquiry-pulse{0%,100%{border-color:#4c9eff;color:#9acaff;box-shadow:0 0 12px #3685e688,inset 0 0 22px #3685e659}50%{border-color:#61efaf;color:#a2ffd1;box-shadow:0 0 21px #22d78c99,inset 0 0 25px #22d78c66}}@keyframes inquiry-laser{to{--inquiry-angle:360deg}}
.session-dialog{position:fixed;inset:0;margin:auto;width:min(470px,calc(100vw - 36px));max-height:calc(100dvh - 36px);padding:32px 28px;text-align:center;border:1px solid #ff6969;color:#ffd3d3;background:rgba(91,8,17,.64);backdrop-filter:blur(12px);box-shadow:0 0 36px #ff223438,0 22px 75px #0008;overflow:auto}
.session-dialog::backdrop{background:rgba(3,7,15,.18)}.session-label{font-size:14px;letter-spacing:.13em;text-transform:uppercase;color:#ff9e9e}.session-dialog h2{font-size:30px;font-weight:400;margin:16px 0}.session-dialog p{font-size:16px;line-height:1.6}.session-clock{display:block;color:#ff8585;font-size:clamp(40px,10vw,60px);font-variant-numeric:tabular-nums;margin:25px 0;letter-spacing:.04em}
.session-continue,.session-restart{position:relative;min-height:48px;padding:12px 24px;font-size:16px;background:transparent;border:1px solid #ff9292;color:#ffe0e0;cursor:pointer;transition:transform .2s}.session-continue:hover,.session-restart:hover{transform:scale(1.05)}.session-continue:focus-visible,.session-restart:focus-visible{outline:2px solid currentColor;outline-offset:4px}.session-restart{border-color:#63f7ad;color:#8effc5;box-shadow:0 0 20px #28db8438}.session-ended{border-color:#58e89d;background:rgba(5,44,30,.7)}
#inquiryShards{position:fixed;inset:0;z-index:90;pointer-events:none;overflow:hidden}.inquiry-shard{position:absolute;inset:0;filter:drop-shadow(0 0 2px #b5eaff);animation:inquiry-glass-fall 2.2s cubic-bezier(.42,0,.85,.55) var(--delay) both;transform-origin:50% 75%}
@keyframes inquiry-glass-fall{0%{transform:translate(0,0) rotate(0);opacity:1}10%{transform:translate(calc(var(--drift)*.12),12px) rotate(calc(var(--turn)*.15));opacity:1}100%{transform:translate(var(--drift),120vh) rotate(var(--turn));opacity:0}}
@media(prefers-reduced-motion:reduce){.inquiry-cta,.inquiry-cta:after,.inquiry-shard{animation:none!important}.inquiry-cta:hover,.session-continue:hover,.session-restart:hover{transform:none}}

/* Seventy percent transparent architectural photography, with readable glass surfaces. */
.backdrop,body.metro .backdrop{background:url('assets/crystal-project-small-1920.webp') center 52%/cover no-repeat;opacity:.3}
.backdrop:after{background:linear-gradient(90deg,rgba(3,7,15,.2),transparent 60%)}
.inquiry-entry{max-width:850px;margin:clamp(50px,12vh,150px) auto;padding:36px clamp(24px,5vw,65px);border:1px solid #93bce833;background:linear-gradient(135deg,#09172c80,#030b1540);backdrop-filter:blur(3px);box-shadow:0 30px 90px #0005}
.inquiry-entry h1{font-size:clamp(2.3rem,5vw,4.2rem);line-height:1.12;letter-spacing:-.025em}
.inquiry-header-nav{display:flex;align-items:center;gap:18px}.inquiry-home{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 18px;border:1px solid #8bbfea;color:#d4edff;text-decoration:none;transition:transform .2s,box-shadow .2s}.inquiry-home:hover,.inquiry-home:focus-visible{transform:scale(1.05);box-shadow:0 0 18px #5caeff55}
.inquiry-cta:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 15%,#61ffb933 38%,#c8faff66 49%,#53aaff33 60%,transparent 83%);background-size:250% 100%;animation:inquiry-reflection 1.6s ease-in-out infinite}
@keyframes inquiry-reflection{0%,100%{background-position:180% 0}50%{background-position:-80% 0}}
@media(max-width:580px){.inquiry-header-nav{gap:8px}.inquiry-header-nav .preview-tag{display:none}.inquiry-entry{margin:40px 16px}.inquiry-home{padding:9px 15px}}
@media(prefers-reduced-motion:reduce){.inquiry-cta:before{animation:none!important}}

.inquiry-entry-logo {
  position: relative;
  width: clamp(120px, 25vw, 210px);
  margin: 0 auto 10px;
}
.inquiry-entry-logo img {
  display: block;
  width: 100%;
  height: auto;
}
