:where(body.noir-on[data-page=validate]) .vz{min-height:100svh;padding:122px 0 0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}:where(body.noir-on[data-page=validate]) .vz-l{position:relative;padding:60px clamp(20px,6vw,100px) 120px;display:flex;flex-direction:column;justify-content:center}:where(body.noir-on[data-page=validate]) .vz-bar{position:absolute;top:0;left:0;right:0;height:2px;background:var(--line)}:where(body.noir-on[data-page=validate]) .vz-bar i{display:block;height:100%;background:var(--gold-grad);width:0;transition:width .8s var(--ease)}:where(body.noir-on[data-page=validate]) .q-wrap{position:relative;min-height:440px}:where(body.noir-on[data-page=validate]) .qs{position:absolute;inset:0;display:flex;flex-direction:column;gap:26px;opacity:0;pointer-events:none;transform:translateY(40px);transition:opacity .6s,transform .8s var(--ease)}:where(body.noir-on[data-page=validate]) .qs.on{opacity:1;pointer-events:auto;transform:none;position:relative}:where(body.noir-on[data-page=validate]) .qs.out{opacity:0;transform:translateY(-40px)}:where(body.noir-on[data-page=validate]) .q-n{font:500 12px var(--mono);letter-spacing:.16em;color:var(--gold);display:flex;align-items:center;gap:10px}:where(body.noir-on[data-page=validate]) .q-n i.lucide{width:14px;height:14px}:where(body.noir-on[data-page=validate]) .q-t{font:400 clamp(36px,4.4vw,64px)/1.02 var(--serif);letter-spacing:-.025em;text-wrap:balance}:where(body.noir-on[data-page=validate]) .q-h{color:var(--muted);font-size:16px;margin-top:-10px}:where(body.noir-on[data-page=validate]) .opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:720px}:where(body.noir-on[data-page=validate]) .opts.one{grid-template-columns:minmax(0,1fr);max-width:520px}:where(body.noir-on[data-page=validate]) .idea-in{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line-2);color:var(--ivory);font:400 clamp(24px,2.6vw,36px)/1.3 var(--serif);padding:10px 0 18px;outline:none;resize:none;min-height:130px;transition:border-color .3s}:where(body.noir-on[data-page=validate]) .idea-in:focus{border-color:var(--gold)}:where(body.noir-on[data-page=validate]) .idea-in::-moz-placeholder{color:var(--dim)}:where(body.noir-on[data-page=validate]) .idea-in::placeholder{color:var(--dim)}:where(body.noir-on[data-page=validate]) .idea-wrap{position:relative}:where(body.noir-on[data-page=validate]) .idea-ph{position:absolute;inset:0 0 auto 0;padding:10px 0 18px;pointer-events:none;font:400 clamp(22px,2.3vw,32px)/1.35 var(--serif);color:var(--dim);transition:opacity .3s}:where(body.noir-on[data-page=validate]) .idea-ph b{font-weight:400;color:var(--gold);font-style:italic}:where(body.noir-on[data-page=validate]) .idea-ph em{font-style:normal;color:var(--muted)}:where(body.noir-on[data-page=validate]) .idea-ph .cur{display:inline-block;width:2px;height:.9em;background:var(--gold);margin-left:2px;vertical-align:-.1em;animation:nr-ic 1s steps(1) infinite}@keyframes nr-ic{50%{opacity:0}}:where(body.noir-on[data-page=validate]) .idea-wrap.has .idea-ph{opacity:0}:where(body.noir-on[data-page=validate]) .sugs{display:flex;gap:8px;flex-wrap:wrap}:where(body.noir-on[data-page=validate]) .sugs button{font:400 12px var(--mono);padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:none;color:var(--muted);cursor:pointer;transition:all .3s}:where(body.noir-on[data-page=validate]) .sugs button:hover{border-color:var(--gold);color:var(--gold-hi)}:where(body.noir-on[data-page=validate]) .contact{display:grid;gap:20px;max-width:620px}:where(body.noir-on[data-page=validate]) .contact .two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}:where(body.noir-on[data-page=validate]) .q-nav{display:flex;align-items:center;gap:16px;margin-top:44px}:where(body.noir-on[data-page=validate]) .q-nav .hint{font:400 12px var(--mono);color:var(--dim)}:where(body.noir-on[data-page=validate]) .q-nav .hint kbd{font:inherit;padding:3px 7px;border:1px solid var(--line-2);border-radius:5px;color:var(--muted)}:where(body.noir-on[data-page=validate]) .back{width:52px;height:52px;border-radius:50%;border:1px solid var(--line-2);background:none;color:var(--ivory);cursor:pointer;display:grid;place-items:center;transition:all .3s}:where(body.noir-on[data-page=validate]) .back:hover{border-color:var(--gold);color:var(--gold)}:where(body.noir-on[data-page=validate]) .vz-r{position:relative;border-left:1px solid var(--line);background:radial-gradient(circle at 50% 30%,rgba(214,179,106,.1),transparent 60%),var(--noir-2);padding:60px clamp(20px,3vw,48px)}:where(body.noir-on[data-page=validate]) .brief{position:sticky;top:160px;display:flex;flex-direction:column;gap:22px}:where(body.noir-on[data-page=validate]) .brief-card{padding:28px;border-radius:24px;border:1px solid var(--line-2);background:var(--noir);display:flex;flex-direction:column;gap:18px}:where(body.noir-on[data-page=validate]) .b-top{display:flex;justify-content:space-between;align-items:center;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}:where(body.noir-on[data-page=validate]) .b-title{font:400 28px/1.15 var(--serif);min-height:1.2em;color:var(--ivory);word-break:break-word}:where(body.noir-on[data-page=validate]) .b-title.empty{color:var(--dim)}:where(body.noir-on[data-page=validate]) .b-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:30px}:where(body.noir-on[data-page=validate]) .b-chips span{font:400 11px var(--mono);padding:6px 10px;border-radius:999px;border:1px solid var(--gold);color:var(--gold-hi);animation:nr-pop .5s var(--ease)}@keyframes nr-pop{0%{transform:scale(.6);opacity:0}}:where(body.noir-on[data-page=validate]) .b-ring{display:flex;align-items:center;gap:18px;padding-top:18px;border-top:1px solid var(--line)}:where(body.noir-on[data-page=validate]) .b-ring svg{width:76px;height:76px;transform:rotate(-90deg);flex:none}:where(body.noir-on[data-page=validate]) .b-ring circle{fill:none;stroke-width:5}:where(body.noir-on[data-page=validate]) .b-ring .bg{stroke:rgba(214,179,106,.12)}:where(body.noir-on[data-page=validate]) .b-ring .fg{stroke:var(--gold);stroke-linecap:round;stroke-dasharray:201;stroke-dashoffset:201;transition:stroke-dashoffset .8s var(--ease)}:where(body.noir-on[data-page=validate]) .b-ring b{font:400 22px var(--serif);display:block}:where(body.noir-on[data-page=validate]) .b-ring span{font:400 12px var(--mono);color:var(--muted)}:where(body.noir-on[data-page=validate]) .unl{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}:where(body.noir-on[data-page=validate]) .unl li{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--dim);transition:color .4s}:where(body.noir-on[data-page=validate]) .unl li i.lucide{width:16px;height:16px}:where(body.noir-on[data-page=validate]) .unl li.on{color:var(--ivory)}:where(body.noir-on[data-page=validate]) .unl li.on i.lucide{color:var(--gold)}:where(body.noir-on[data-page=validate]) .trust{font:400 12px var(--mono);color:var(--muted);display:flex;flex-direction:column;gap:8px}:where(body.noir-on[data-page=validate]) .ana{position:fixed;inset:0;z-index:250;background:var(--noir);display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .8s}:where(body.noir-on[data-page=validate]) .ana.on{opacity:1;pointer-events:all}:where(body.noir-on[data-page=validate]) .ana-in{display:flex;flex-direction:column;align-items:center;gap:34px;text-align:center;padding:24px}:where(body.noir-on[data-page=validate]) .rings{position:relative;width:220px;height:220px}:where(body.noir-on[data-page=validate]) .rings i{position:absolute;inset:0;border-radius:50%;border-left:1px solid transparent;border-bottom:1px solid transparent;border-top:1px solid transparent;border-top-color:var(--gold);border-right:1px solid rgba(214,179,106,.3);animation:nr-spin 1.6s linear infinite}:where(body.noir-on[data-page=validate]) .rings i:nth-child(2){inset:22px;animation-duration:2.4s;animation-direction:reverse;border-top-color:var(--gold-hi)}:where(body.noir-on[data-page=validate]) .rings i:nth-child(3){inset:44px;animation-duration:3.2s}:where(body.noir-on[data-page=validate]) .rings b{position:absolute;inset:0;display:grid;place-items:center;font:400 54px var(--serif)}@keyframes nr-spin{to{transform:rotate(1turn)}}:where(body.noir-on[data-page=validate]) .ana-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font:400 14px var(--mono);color:var(--dim);text-align:left}:where(body.noir-on[data-page=validate]) .ana-l li{display:flex;gap:12px;align-items:center;transition:color .4s}:where(body.noir-on[data-page=validate]) .ana-l li:before{content:"";width:8px;height:8px;border-radius:50%;border:1px solid var(--dim)}:where(body.noir-on[data-page=validate]) .ana-l li.d{color:var(--ivory)}:where(body.noir-on[data-page=validate]) .ana-l li.d:before{background:var(--gold);border-color:var(--gold)}:where(body.noir-on[data-page=validate]) .ana q{font:italic 400 clamp(22px,2.4vw,30px)/1.3 var(--serif);color:var(--ivory-2);max-width:520px}@media (max-width:960px){:where(body.noir-on[data-page=validate]) .vz{grid-template-columns:minmax(0,1fr)}:where(body.noir-on[data-page=validate]) .vz-r{border-left:0;border-top:1px solid var(--line)}:where(body.noir-on[data-page=validate]) .brief{position:static}:where(body.noir-on[data-page=validate]) .vz-l{padding-top:44px;padding-bottom:60px}:where(body.noir-on[data-page=validate]) .opts{grid-template-columns:minmax(0,1fr)}:where(body.noir-on[data-page=validate]) .contact .two{grid-template-columns:minmax(0,1fr)}:where(body.noir-on[data-page=validate]) .q-wrap{min-height:0}:where(body.noir-on[data-page=validate]) .q-nav .hint{display:none}}