/* Shared entry experience: parispullen.com + links.parispullen.com */
:root{--entry-gold:#c8a15b;--entry-ivory:#f2eee5;--entry-ink:#05080c;--entry-line:rgba(212,175,105,.68)}
.entry-screen{position:fixed;z-index:100100;inset:0;display:grid;place-items:center;overflow:auto;background:#05070a;color:var(--entry-ivory);font-family:Inter,system-ui,sans-serif}
.entry-screen[hidden]{display:none!important}.entry-screen::before{content:"";position:fixed;inset:0;background:linear-gradient(90deg,rgba(2,4,7,.78),rgba(4,7,11,.14) 52%,rgba(2,4,7,.73)),linear-gradient(0deg,rgba(2,4,7,.8),transparent 42%);pointer-events:none;z-index:-1}.entry-screen__bg{position:fixed;inset:0;z-index:-2;background:center/cover no-repeat;transform:scale(1.01)}.entry-screen--main .entry-screen__bg{background-image:url('/assets/img/entry/entry-hero.webp')}.entry-screen--guides .entry-screen__bg{background-image:url('/assets/img/entry/guide-map.webp')}
.entry-screen__inner{width:min(700px,100%);min-height:100svh;display:grid;align-content:center;justify-items:center;padding:32px 22px 26px;text-align:center}.entry-brand{display:grid;gap:7px;justify-items:center;margin:0 0 24px}.entry-brand__mark{width:42px;height:42px;object-fit:contain;filter:sepia(.35) saturate(.9)}.entry-brand__name{margin:0;color:var(--entry-gold);font:500 10px/1.2 Inter,sans-serif;letter-spacing:.34em;text-transform:uppercase}.entry-eyebrow{margin:0 0 9px;color:#d8bd83;font-size:9px;letter-spacing:.28em;text-transform:uppercase}.entry-title{max-width:15ch;margin:0 0 23px;font:500 clamp(32px,6vw,64px)/.95 'Playfair Display',serif;letter-spacing:-.04em;text-wrap:balance}.entry-copy{max-width:37ch;margin:-7px auto 24px;color:rgba(242,238,229,.75);font-size:12px;line-height:1.55}
.entry-actions{display:grid;gap:10px;width:min(318px,100%)}.entry-action{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid var(--entry-line);background:rgba(3,6,10,.56);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 12px 30px rgba(0,0,0,.28);color:var(--entry-ivory);font:500 12px/1 'Playfair Display',serif;letter-spacing:.035em;text-decoration:none;cursor:pointer;overflow:hidden;transition:border-color .2s ease,background .2s ease,transform .2s ease}.entry-action::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(200,161,91,.16),transparent);transform:translateX(-120%);transition:transform .55s ease}.entry-action:hover,.entry-action:focus-visible{border-color:#e4c57e;background:rgba(11,15,20,.84);outline:none;transform:translateY(-2px)}.entry-action:hover::before,.entry-action:focus-visible::before{transform:translateX(120%)}.entry-action[disabled]{border-color:rgba(242,238,229,.2);color:rgba(242,238,229,.38);cursor:not-allowed}.entry-action__sub{display:block;margin-top:5px;color:#cfb678;font:500 7px/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase}.entry-action--back{width:auto;justify-self:start;min-height:auto;margin:-4px 0 24px;border-color:transparent;background:transparent;color:#dbc58f;font:500 9px/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;box-shadow:none}.entry-action--back:hover{background:transparent;transform:translateX(-3px)}
.entry-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(790px,100%)}.entry-guide{position:relative;min-height:174px;border:1px solid var(--entry-line);background:rgba(3,6,10,.46);color:#fff;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .24s ease,border-color .24s ease}.entry-guide::before{content:"";position:absolute;z-index:-2;inset:0;background:var(--guide-image) center/cover no-repeat;transition:transform .45s ease}.entry-guide::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(1,3,6,.58),rgba(1,3,6,.2))}.entry-guide:hover,.entry-guide:focus-visible{border-color:#e4c57e;outline:none;transform:translateY(-3px)}.entry-guide:hover::before,.entry-guide:focus-visible::before{transform:scale(1.06)}.entry-guide span{position:absolute;inset:auto 16px 17px;font:500 clamp(19px,3.3vw,28px)/.95 'Playfair Display',serif;text-align:left;text-shadow:0 2px 18px #000}.entry-guide small{display:block;margin-top:7px;color:#dec081;font:500 7px/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase}.entry-utility{margin-top:24px;color:rgba(242,238,229,.62);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.entry-utility a{color:#d8bd83;text-decoration:none}
.entry-modal{width:min(1100px,calc(100vw - 32px));height:min(820px,calc(100svh - 32px));padding:0;border:1px solid rgba(216,189,131,.55);background:#07090c;color:#f2eee5;box-shadow:0 35px 100px rgba(0,0,0,.7)}.entry-modal::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(9px)}.entry-modal__bar{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid rgba(242,238,229,.13)}.entry-modal__title{margin:0;color:#d8bd83;font-size:8px;letter-spacing:.2em;text-transform:uppercase}.entry-modal__close{border:0;background:transparent;color:#f2eee5;font:500 9px/1 Inter,sans-serif;letter-spacing:.15em;text-transform:uppercase;cursor:pointer}.entry-modal iframe{display:block;width:100%;height:calc(100% - 58px);border:0;background:#090a09}.entry-network{width:min(440px,calc(100vw - 32px));height:auto;padding:27px;border:1px solid rgba(216,189,131,.6);background:linear-gradient(145deg,#10151b,#06080b);color:#f2eee5;box-shadow:0 35px 100px rgba(0,0,0,.72)}.entry-network::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(9px)}.entry-network__close{float:right;border:0;background:transparent;color:#d8bd83;font-size:22px;cursor:pointer}.entry-network h2{clear:both;margin:8px 0 8px;font:500 31px/1 'Playfair Display',serif}.entry-network p{margin:0 0 19px;color:rgba(242,238,229,.68);font-size:12px;line-height:1.5}.entry-network form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.entry-network label{display:grid;gap:5px;color:#d8bd83;font-size:7px;letter-spacing:.16em;text-transform:uppercase}.entry-network label.full{grid-column:1/-1}.entry-network input{min-height:46px;border:1px solid rgba(242,238,229,.17);background:#0c1015;color:#f2eee5;padding:10px;font:400 14px Inter,sans-serif}.entry-network button[type=submit]{grid-column:1/-1;min-height:47px;border:1px solid #d8bd83;background:#d8bd83;color:#06080a;font:500 9px/1 Inter,sans-serif;letter-spacing:.15em;text-transform:uppercase;cursor:pointer}.entry-network__status{grid-column:1/-1;margin:2px 0 0;color:#d8bd83;font-size:11px}
@media(max-width:640px){.entry-screen__inner{padding:23px 15px 19px;align-content:center}.entry-screen::before{background:linear-gradient(0deg,rgba(2,4,7,.91),rgba(2,4,7,.14) 66%),linear-gradient(90deg,rgba(2,4,7,.45),rgba(2,4,7,.45))}.entry-screen--main .entry-screen__bg{background-position:52% center}.entry-brand{margin-bottom:17px}.entry-title{font-size:clamp(31px,10vw,46px);margin-bottom:19px}.entry-copy{margin-bottom:19px}.entry-actions{gap:8px;width:min(330px,100%)}.entry-action{min-height:44px}.entry-guide-grid{gap:10px}.entry-guide{min-height:145px}.entry-guide span{inset:auto 12px 12px;font-size:20px}.entry-modal{width:100vw;height:100svh;border:0}.entry-network{padding:22px 18px}.entry-network form{grid-template-columns:1fr}.entry-network label.full,.entry-network button[type=submit],.entry-network__status{grid-column:auto}}

/* Entry hierarchy: one clean headline and message, then title/subtext actions. */
.entry-screen__inner[data-entry-main]{grid-template-rows:auto auto auto auto;gap:0}.entry-screen__inner[data-entry-main] .entry-title{margin:0 0 14px}.entry-screen__inner[data-entry-main] .entry-copy{margin:0 auto 26px}.entry-brand--bottom{margin:24px 0 0}.entry-brand--bottom .entry-brand__mark{width:31px;height:31px}.entry-brand--bottom .entry-brand__name{font-size:8px;letter-spacing:.28em}.entry-action{flex-direction:column;gap:5px}.entry-action__title{display:block;font:500 14px/1 'Playfair Display',serif;letter-spacing:.01em}.entry-action__sub{margin:0;line-height:1.25}.entry-action--return{border-color:#e4c57e;background:rgba(11,15,20,.82)}

/* Gentlemen Guides is a contained entry-screen popup, never a replacement page. */
.entry-guides-modal{width:min(1080px,calc(100vw - 32px));height:min(820px,calc(100svh - 32px));margin:auto;padding:0;border:1px solid rgba(216,189,131,.55);background:#05070a;color:var(--entry-ivory);box-shadow:0 35px 100px rgba(0,0,0,.72)}.entry-guides-modal::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(9px)}.entry-guides-modal .entry-screen{position:relative;inset:auto;min-height:100%;z-index:auto}.entry-guides-modal .entry-screen__bg,.entry-guides-modal .entry-screen::before{position:absolute}.entry-guides-modal .entry-screen__inner{width:min(790px,100%);min-height:100%;padding:28px 28px 30px}.entry-guides-modal .entry-title{margin:0 0 24px}.entry-guides-modal .entry-action--back{flex-direction:row;gap:0}

@media(max-width:640px){.entry-screen__inner[data-entry-main] .entry-copy{margin-bottom:20px}.entry-brand--bottom{margin-top:19px}.entry-action__title{font-size:13px}.entry-guides-modal{width:100vw;height:100svh;border:0}.entry-guides-modal .entry-screen__inner{padding:22px 15px}.entry-guides-modal .entry-title{margin-bottom:19px}}

/* Keep Paris completely visible; the entry decisions belong in the lower third. */
.entry-screen__inner[data-entry-main]{align-content:end;padding-bottom:clamp(24px,4vh,54px)}.entry-action{background:linear-gradient(90deg,rgba(3,6,10,.88),rgba(3,6,10,.58)),var(--entry-image) center/cover no-repeat}.entry-action:hover,.entry-action:focus-visible{background-image:linear-gradient(90deg,rgba(6,10,15,.86),rgba(6,10,15,.53)),var(--entry-image)}.entry-action[disabled]{background-image:linear-gradient(90deg,rgba(3,6,10,.9),rgba(3,6,10,.76)),var(--entry-image)}.entry-room-return{position:absolute;z-index:2;top:20px;right:22px;border:1px solid rgba(216,189,131,.68);background:rgba(3,6,10,.66);color:#f2eee5;padding:10px 13px;font:500 9px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.entry-room-return:hover,.entry-room-return:focus-visible{border-color:#e4c57e;outline:none}
@media(max-width:640px){.entry-screen__inner[data-entry-main]{padding-bottom:22px}.entry-room-return{top:14px;right:15px}}

/* A stable, centered portrait keeps the entry composition deliberate. */
.entry-screen--main .entry-screen__bg{background-position:center center;transform:scale(1.01)}
