.portfolio-invitation{padding:90px 0;background:#e6eddf}.portfolio-invitation>.container{display:flex;align-items:center;justify-content:space-between;gap:48px}.portfolio-invitation h2{font-size:clamp(38px,4vw,64px);line-height:1.08;margin:20px 0}.portfolio-invitation p{max-width:55ch}.portfolio-invitation .button{flex-shrink:0}
.access-dialog{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:48px;border:1px solid #dce3d5;border-radius:24px;background:#f8f9f4;color:#1d291f;box-shadow:0 30px 100px #0005}.access-dialog::backdrop{background:#101a15b8;backdrop-filter:blur(8px)}.access-dialog h2{font-size:36px;line-height:1.12;letter-spacing:-.035em;margin:20px 0 16px}.access-dialog p{font-size:16px;line-height:1.6}.access-dialog .eyebrow{font-size:11px;letter-spacing:.13em}.access-close{position:absolute;right:14px;top:12px;border:0;background:transparent;width:44px;height:44px;font-size:28px;color:inherit;cursor:pointer}.portfolio-country-options{display:grid;gap:12px;margin-top:28px}.portfolio-country-options a{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid #cbd5c4;border-radius:12px;text-decoration:none;color:inherit;background:#fff;transition:background .2s}.portfolio-country-options a span:last-child{margin-left:auto}.portfolio-country-options a:hover{background:#e7f4d4}.portfolio-country-options img{object-fit:contain}.access-dialog .portfolio-access-form{display:grid;gap:14px;margin:24px 0}.access-dialog .portfolio-access-form input{width:100%;box-sizing:border-box;min-height:52px;border:1px solid #899980;border-radius:8px;background:white;color:#1d291f;padding:12px;font-size:18px}.access-dialog .portfolio-access-note{font-size:13px;margin:0}.access-dialog #portfolio-error{color:#a22222}.access-dialog :focus-visible{outline:2px solid #557a31;outline-offset:4px}body:has(.access-dialog[open]){overflow:hidden}
@media(max-width:650px){.portfolio-invitation>.container{display:block}.portfolio-invitation .button{margin-top:24px}.access-dialog{padding:44px 24px 28px}.access-dialog h2{font-size:30px}}
.access-dialog .portfolio-access-form{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.access-dialog .portfolio-access-form .button{width:100%;min-width:0;justify-content:space-between;gap:12px}

/* A light neural field for the private collection invitation. */
.portfolio-invitation{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#f1f5ec,#e2eddf 58%,#e8f0e7)}
.portfolio-invitation:before{content:'';position:absolute;inset:-20px;z-index:-2;background:url('neural-light.svg') center/cover no-repeat;transform:translate(var(--neural-x,0px),var(--neural-y,0px));transition:transform .6s ease;pointer-events:none}
.portfolio-invitation:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle 190px at var(--glow-x,75%) var(--glow-y,50%),#c5e79499 0%,#c5e79455 45%,transparent 100%),linear-gradient(90deg,#edf3e9d9 10%,#edf3e9aa 44%,transparent 75%);opacity:.75;transition:opacity .4s}
.portfolio-invitation:hover:after{opacity:1}
.portfolio-invitation>.container{position:relative}
.portfolio-invitation .button{box-shadow:0 12px 32px #26432b18}
@media(prefers-reduced-motion:reduce){.portfolio-invitation:before{transform:none;transition:none}.portfolio-invitation:after{transition:none}}
