.contact-hub{min-width:0;border:1px solid var(--home-line);background:rgba(12,6,20,.88);box-shadow:0 30px 90px rgba(0,0,0,.36)}.contact-modes{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--home-line)}.contact-modes button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:110px;padding:16px 10px;color:var(--home-muted);font-size:14px}.contact-modes button:not(:last-child){border-right:1px solid var(--home-line)}.contact-modes button:after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:2px;background:var(--home-magenta);transition:right .22s}.contact-modes button.is-active{color:var(--home-magenta)}.contact-modes button.is-active:after{right:0}.contact-mode-symbol{font-family:var(--font-mono),monospace;font-size:24px;line-height:1}.contact-form__body{padding:38px 48px 44px}.contact-form__lead{margin:0 0 28px;font-size:22px}.contact-fields{display:grid;gap:18px}.contact-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-fields label{display:grid;gap:8px}.contact-fields label.is-wide{grid-column:1/-1}.contact-fields label>span{color:var(--home-muted);font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.contact-fields label small{font-size:8px;opacity:.68}.contact-fields input,.contact-fields select,.contact-fields textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--home-line);border-radius:0;background:var(--home-surface);color:var(--home-text);font:400 15px/1.5 var(--font-sans),sans-serif;resize:vertical}.contact-fields textarea{min-height:80px}.contact-fields input:focus,.contact-fields select:focus,.contact-fields textarea:focus{border-color:var(--home-blue);outline:none}.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-consent{display:flex;align-items:flex-start;gap:12px;margin-top:22px;color:var(--home-muted);font-size:12px}.contact-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--home-blue)}.contact-submit-row{margin-top:24px}.brief-actions .contact-submit,.contact-submit{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;width:100%;min-height:56px;padding:0 22px;overflow:hidden;border:1px solid rgba(var(--home-magenta-rgb),.72);background:linear-gradient(105deg,rgba(var(--home-magenta-rgb),.18),rgba(var(--home-violet-rgb),.1) 55%,transparent 100%),rgba(12,6,20,.55);color:var(--home-text);font-size:15px;font-weight:500;letter-spacing:.01em;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease,gap .2s ease}.contact-submit:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--home-magenta-rgb),.7),transparent);pointer-events:none}.contact-submit svg{flex:0 0 auto;color:var(--home-magenta);transition:transform .2s ease,color .2s ease}.contact-submit:hover:not(:disabled){border-color:var(--home-magenta);background:linear-gradient(105deg,rgba(var(--home-magenta-rgb),.28),rgba(var(--home-violet-rgb),.16) 55%,transparent 100%),rgba(12,6,20,.7);transform:translateY(-2px);gap:28px}.contact-submit:hover:not(:disabled) svg{color:var(--home-rose);transform:translateX(3px)}.contact-submit:disabled{opacity:.5;cursor:not-allowed}.contact-status{margin:15px 0 0;font-size:13px}.contact-status.is-success{color:#b89cff}.contact-status.is-error{color:#ff6ab8}.brief-progress{display:flex;align-items:center;gap:22px;margin-bottom:26px;color:var(--home-blue);font-family:var(--font-mono),monospace;font-size:11px}.brief-progress i{position:relative;flex:1;height:1px;background:var(--home-line)}.brief-progress i:after{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--brief-step) / 4 * 100%);background:var(--home-blue);transition:width .25s ease}.contact-brief fieldset{margin:0;padding:0;border:0}.contact-brief legend{max-width:680px;margin-bottom:26px;font-size:clamp(28px,2.7vw,42px);line-height:1.08}.option-list{display:grid;gap:8px}.option-list label{display:grid;grid-template-columns:18px 1fr 20px;align-items:center;gap:16px;min-height:54px;padding:0 16px;border:1px solid var(--home-line);color:rgba(var(--home-text-rgb),.78);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.option-list label:hover{border-color:rgba(var(--home-text-rgb),.28);color:var(--home-text)}.option-list label.is-selected{border-color:rgba(var(--home-magenta-rgb),.55);color:var(--home-text);background:linear-gradient(105deg,rgba(var(--home-magenta-rgb),.08),rgba(var(--home-violet-rgb),.04) 60%,transparent)}.option-list label.is-selected svg{color:var(--home-magenta)}.option-list label svg{color:rgba(var(--home-text-rgb),.28);transition:color .18s ease}.option-list input{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:14px;height:14px;margin:0;border:1px solid rgba(var(--home-text-rgb),.38);background:transparent;transform:rotate(45deg);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.option-list input:checked{border-color:var(--home-magenta);background:var(--home-magenta);box-shadow:0 0 0 3px rgba(var(--home-magenta-rgb),.12)}.option-list input:focus-visible{outline:2px solid var(--home-magenta);outline-offset:4px}.brief-actions{display:grid;grid-template-columns:auto 1fr;gap:14px;margin-top:24px}.brief-actions>button:first-child{min-height:56px;padding:0 20px;border:1px solid var(--home-line);color:var(--home-muted);transition:border-color .18s ease,color .18s ease}.brief-actions>button:first-child:hover{border-color:rgba(var(--home-text-rgb),.4);color:var(--home-text)}.brief-actions .contact-submit{grid-column:2;max-width:360px;justify-self:end}.turnstile-field{margin-top:20px;min-height:65px}.contact-meeting{padding:38px}.contact-meeting iframe{width:100%;height:640px;border:0;background:var(--home-surface)}.contact-meeting h3{margin:0 0 18px;font-size:42px;font-weight:400}.contact-meeting p{color:var(--home-muted)}.contact-meeting a{display:inline-flex;align-items:center;gap:12px;margin-top:18px;color:var(--home-blue);text-decoration:none}.contact-cal-fallback{font-size:12px}@media (max-width:1180px){.contact-form__body{padding:32px}}@media (max-width:560px){.contact-hub{margin-inline:-16px}.contact-modes button{min-height:84px;padding:14px 8px;gap:8px;font-size:12px;line-height:1.25;text-align:center}.contact-mode-symbol{font-size:20px}.contact-form__body{padding:24px 16px 32px}.contact-form__lead{font-size:18px;margin-bottom:22px}.contact-fields--two{grid-template-columns:1fr}.contact-fields label.is-wide{grid-column:auto}.contact-brief legend{font-size:26px}.option-list label{min-height:58px}.brief-actions{grid-template-columns:1fr}.brief-actions .contact-submit{grid-column:auto;max-width:none}.contact-meeting{padding:24px 16px}.contact-meeting iframe{height:580px}.contact-meeting h3{font-size:30px}}.scheduler{display:grid;gap:30px}.scheduler__eyebrow{color:var(--home-muted);font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.scheduler__hint{color:var(--home-muted);font-size:12px}.scheduler__types{margin:0;padding:0;border:0}.scheduler__types legend{margin-bottom:16px;padding:0;font-size:22px}.scheduler__type-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.scheduler__type-list label{position:relative;display:grid;gap:5px;padding:16px 18px;border:1px solid var(--home-line);background:var(--home-surface);cursor:pointer;transition:border-color .18s ease,background .18s ease}.scheduler__type-list label:hover{border-color:rgba(var(--home-text-rgb),.34)}.scheduler__type-list label.is-selected{border-color:rgba(var(--home-magenta-rgb),.72);background:linear-gradient(120deg,rgba(var(--home-magenta-rgb),.12),transparent 70%),var(--home-surface)}.scheduler__type-list input{position:absolute;opacity:0;pointer-events:none}.scheduler__type-list input:focus-visible+.scheduler__type-name{outline:2px solid var(--home-blue);outline-offset:3px}.scheduler__type-name{font-size:16px}.scheduler__type-meta{color:var(--home-muted);font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.scheduler__type-desc{color:var(--home-muted);font-size:13px;line-height:1.5}.scheduler__slots-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.scheduler__empty{color:var(--home-muted);font-size:14px}.scheduler__days{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(146px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.scheduler__day{scroll-snap-align:start;display:grid;gap:8px;align-content:start}.scheduler__day-label{padding-bottom:8px;border-bottom:1px solid var(--home-line);font-size:12px;text-transform:capitalize}.scheduler__day-slots{display:grid;gap:6px}.scheduler__day-slots button{min-height:40px;border:1px solid var(--home-line);background:var(--home-surface);color:var(--home-text);font-family:var(--font-mono),monospace;font-size:13px;letter-spacing:.04em;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.scheduler__day-slots button:hover{border-color:rgba(var(--home-text-rgb),.42)}.scheduler__day-slots button.is-selected{border-color:rgba(var(--home-magenta-rgb),.8);background:rgba(var(--home-magenta-rgb),.16);color:var(--home-text)}.scheduler__details{padding-top:26px;border-top:1px solid var(--home-line)}.scheduler__chosen{display:flex;align-items:baseline;gap:12px;margin:0 0 22px;font-size:16px}.scheduler__chosen strong{font-weight:500;text-transform:capitalize}.scheduler__chosen button{border:0;background:none;color:var(--home-blue);font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.scheduler--done h3,.scheduler--notice h3{margin:10px 0 14px;font-size:32px;font-weight:400;text-transform:capitalize}.scheduler--done p{color:var(--home-muted);font-size:14px;line-height:1.6}.scheduler--done strong{color:var(--home-text);font-weight:500}.scheduler__reference{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.06em}.scheduler__manage{display:inline-flex;align-items:center;gap:10px;margin-top:8px;color:var(--home-blue)}@media (max-width:560px){.scheduler{gap:24px}.scheduler__types legend{font-size:19px}.scheduler__days{grid-auto-columns:minmax(128px,1fr)}.scheduler--done h3,.scheduler--notice h3{font-size:26px}}