@font-face{font-family:Jakarta;src:url('/assets/jakarta-400.ttf')}@font-face{font-family:Jakarta;src:url('/assets/jakarta-600.ttf');font-weight:600}@font-face{font-family:Jakarta;src:url('/assets/jakarta-800.ttf');font-weight:800}
:root{--ink:#191919;--paper:#f7f7f2;--white:#fff;--yellow:#fcc404;--muted:#a8a8a3;--line:#3b3b38;--text-muted:#646460;--border:#deded5;--error:#a72a28;--focus:#a78100}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Jakarta,sans-serif;font-size:17px;background:var(--ink);color:var(--paper)}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.portal-header{max-width:1600px;margin:auto;display:flex;align-items:center;gap:24px;padding:30px 5%;border-bottom:1px solid var(--line)}.portal-header img{width:152px;height:auto;display:block}.header-word{font-size:11px;letter-spacing:.2em;color:var(--muted);border-left:1px solid var(--line);padding-left:24px}.header-access{margin-left:auto;font-size:14px;font-weight:600}.portal-main{max-width:1600px;min-height:calc(100vh - 170px);margin:auto;padding:68px 5% 62px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(380px,.85fr);gap:7%;align-items:center}.eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:.15em;color:var(--muted);margin:0 0 32px}.eyebrow>span{height:7px;width:7px;display:block;background:var(--yellow);border-radius:50%}h1{font-size:clamp(56px,5.9vw,94px);line-height:1.06;letter-spacing:-.067em;font-weight:800;margin:0 0 30px}h1 em{font-style:normal;color:var(--yellow)}.lead{font-size:clamp(18px,1.5vw,23px);line-height:1.6;color:var(--muted);margin:0 0 54px}.connection-map{display:flex;justify-content:space-between;gap:15px;position:relative;max-width:570px;padding-top:22px}.map-line{position:absolute;top:0;left:0;width:100%;height:1px;background:var(--line);overflow:hidden}.map-line:after{content:'';display:block;width:100%;height:1px;background:var(--yellow);transform-origin:left;animation:connect 1.2s cubic-bezier(.22,1,.36,1) .3s both}.map-node{font-size:11px;color:var(--muted);position:relative}.map-node:before{content:'';position:absolute;top:-25px;width:6px;height:6px;background:var(--yellow);border-radius:50%}.map-node b{display:block;font-size:17px;font-weight:600;color:var(--paper);margin-top:8px}.signature{font-size:10px;letter-spacing:.13em;color:var(--muted);margin:52px 0 0}.signature span{color:var(--yellow);margin:0 12px}.access-card{background:var(--paper);color:var(--ink);border-radius:6px;padding:35px 38px;box-shadow:0 24px 70px #0003;animation:enter .75s cubic-bezier(.22,1,.36,1) .12s both}.access-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.14em;font-weight:600;margin-bottom:26px}.status-dot{width:7px;height:7px;background:var(--ink);border-radius:50%}h2{font-size:42px;line-height:1.15;letter-spacing:-.045em;margin:0 0 14px;font-weight:800}.card-intro{font-size:15px;line-height:1.6;color:var(--text-muted);margin:0 0 25px}.google-button{display:flex;justify-content:center;align-items:center;gap:12px;background:var(--white);border:1px solid var(--border);border-radius:4px;min-height:54px;font-weight:600;font-size:15px;transition:transform .18s,border-color .18s}.google-button:hover{border-color:var(--ink);transform:translateY(-2px)}.divider{display:flex;align-items:center;gap:12px;margin:23px 0;color:var(--text-muted);font-size:11px}.divider:before,.divider:after{content:'';height:1px;background:var(--border);flex:1}label{display:block;font-size:13px;font-weight:600;margin:0 0 9px}input{width:100%;height:52px;border:1px solid var(--border);border-radius:4px;padding:0 14px;background:var(--white);color:var(--ink);font-size:16px}.password-label{display:flex;justify-content:space-between;align-items:baseline;margin-top:18px}.password-label button{border:0;background:none;color:var(--text-muted);font-size:12px;padding:0 0 7px}.primary{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:4px;background:var(--yellow);color:var(--ink);font-size:16px;font-weight:800;min-height:54px;padding:14px 18px;transition:transform .18s,box-shadow .18s}.primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--ink)}.primary span{font-size:24px}.form-message{font-size:13px;line-height:1.5;color:var(--error);margin:12px 0;min-height:0}.access-help{border-top:1px solid var(--border);margin-top:26px;padding-top:20px;font-size:12px;line-height:1.65;color:var(--text-muted)}.access-help p{color:var(--ink);font-weight:600;margin:0 0 4px}.access-help strong{font-weight:600}.crm-entry{display:block;font-size:12px;line-height:1.6;margin-top:20px;color:var(--text-muted)}.crm-entry b{display:block;color:var(--ink);font-weight:600;margin-top:4px}.portal-footer{max-width:1600px;margin:auto;padding:22px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.1em;color:var(--muted)}.manifesto{animation:enter .85s cubic-bezier(.22,1,.36,1) both}@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes connect{from{transform:scaleX(0)}to{transform:scaleX(1)}}.team-main{max-width:1100px;margin:50px auto;padding:0 24px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.team-main .access-card{margin:25px 0}.team-main h1{font-size:52px}.team-main label{margin-top:16px}.team-main button{margin-top:12px}.account-row{border-top:1px solid var(--border);padding:18px 0;overflow-wrap:anywhere}.account-row p{margin:6px 0;font-size:14px}.quiet{border:1px solid var(--border);background:var(--white);border-radius:4px;padding:10px 15px;color:var(--ink)}.legal{max-width:760px;margin:70px auto;padding:0 24px;line-height:1.8}.legal h1{font-size:48px}.legal h2{font-size:26px;margin-top:36px}.legal a{text-decoration:underline}@media(min-width:1700px){.portal-main{gap:100px}}@media(max-width:1000px){.portal-main{gap:6%;grid-template-columns:minmax(0,1fr) minmax(340px,.95fr);padding-top:48px}h1{font-size:58px}.access-card{padding:28px}h2{font-size:36px}.eyebrow{font-size:9px}.signature{display:none}.lead{font-size:17px}.portal-footer span:last-child{display:none}}@media(max-width:740px){.portal-header{padding:22px 6%}.header-word{display:none}.portal-header img{width:124px}.portal-main{display:flex;flex-direction:column;padding:38px 6%;gap:36px;align-items:stretch}.eyebrow{font-size:9px;margin-bottom:24px}h1{font-size:clamp(46px,10.6vw,70px)}.lead{font-size:17px;margin-bottom:0}.connection-map{display:none}.access-card{padding:27px 24px}h2{font-size:36px}.portal-footer{padding:22px 6%;font-size:9px}.portal-footer span:first-child{max-width:170px;line-height:1.7}.team-grid{grid-template-columns:1fr;gap:0}.team-main h1{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

dialog.access-card{width:min(480px,calc(100% - 32px));border:0}dialog::backdrop{background:#000a}dialog input{margin-top:9px}dialog .quiet{margin-top:12px}
